*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--bg-deep: #0f1628;--bg-mid: #151f38;--bg-surface: #1a2540;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .14);--glass-hover: rgba(255, 255, 255, .12);--color-programs: #6366f1;--color-class: #38bdf8;--color-individual: #34d399;--color-wizard: #f59e0b;--sidebar-w: 240px}html{color-scheme:dark}*{box-sizing:border-box}[x-cloak]{display:none!important}body,button,input,select,textarea,table{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0;background:var(--bg-deep);color:#e2e8f0;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.28) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(56,189,248,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 60% 40%,rgba(52,211,153,.12) 0%,transparent 50%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}.app-shell,.teacher-shell,.workspace,.view-pane{min-height:100vh}.glass{border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.loading-overlay,.signed-out-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px}.loading-card,.login-card{width:min(420px,100%);border-radius:20px;padding:30px;text-align:center}.login-card h1{margin:8px 0;color:#f8fafc;font-size:24px;font-weight:800}.login-card p{color:#cbd5e1}.spinner{width:28px;height:28px;margin:0 auto 12px;border:3px solid rgba(99,102,241,.22);border-top-color:#a5b4fc;border-radius:999px;animation:spin .9s linear infinite}.spinner.small{width:16px;height:16px;margin:0;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.teacher-shell{position:relative;z-index:1;display:flex;background:transparent}.sidebar{position:relative;z-index:20;width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background:rgba(15,22,40,.82);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.sidebar-logo{height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.45)}.logo-icon.school-shield-logo{width:36px;height:42px;border-radius:0;background:transparent;box-shadow:none}.school-shield-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))}.logo-icon.large{width:48px;height:48px;margin:0 auto 14px}.logo-icon svg,.nav-icon-wrap svg,.icon-button svg,.btn-primary svg,.btn-ghost svg,.empty-icon svg,.search-wrap svg,.record-box svg{width:16px;height:16px}.brand-title{color:#f8fafc;font-size:14px;font-weight:800}.brand-subtitle{margin-top:2px;color:#cbd5e1;font-size:11.5px;font-weight:600;letter-spacing:.03em}.sidebar-nav{flex:1;padding:16px 12px}.nav-section-label{margin:0 0 8px;padding:0 8px;color:rgba(148,163,184,.85);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-section-label.secondary{margin-top:20px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:2px;padding:10px;border:1px solid transparent;border-radius:10px;background:none;color:#cbd5e1;font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:all .18s}.nav-item:hover{border-color:rgba(255,255,255,.1);background:var(--glass-hover);color:#f1f5f9}.nav-item.active-programs{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.18);color:#a5b4fc}.nav-item.active-class{border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.15);color:#7dd3fc}.nav-item.active-individual{border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.13);color:#6ee7b7}.nav-icon-wrap{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(255,255,255,.05)}.active-programs .nav-icon-wrap{background:rgba(99,102,241,.25)}.active-class .nav-icon-wrap{background:rgba(56,189,248,.22)}.active-individual .nav-icon-wrap{background:rgba(52,211,153,.2)}.nav-icon-wrap.wizard{background:rgba(245,158,11,.16);color:#fcd34d}.nav-icon-wrap.admin{background:rgba(99,102,241,.18);color:#c4b5fd}.nav-text-stack{display:grid;gap:2px}.nav-text-stack small{color:#94a3b8;font-size:11px;font-weight:500}.sidebar-feedback-panel{margin:0 12px 12px;border:1px solid rgba(56,189,248,.18);border-radius:14px;background:rgba(8,18,38,.56);box-shadow:inset 4px 4px 12px rgba(0,0,0,.18),inset -4px -4px 10px rgba(96,132,194,.06);overflow:hidden}.sidebar-feedback-toggle{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:#dbeafe;font-family:inherit;text-align:left;cursor:pointer}.sidebar-feedback-toggle strong,.sidebar-feedback-toggle small{display:block}.sidebar-feedback-toggle strong{font-size:13px;font-weight:900}.sidebar-feedback-toggle small{margin-top:2px;color:#93c5fd;font-size:11px}.sidebar-feedback-toggle>svg{width:16px;height:16px;transition:transform .18s}.sidebar-feedback-body{display:grid;gap:10px;padding:0 10px 12px}.compact-field{display:grid;gap:6px}.compact-field span{color:#9fb0cc;font-size:11px;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-field .form-select,.compact-field .form-textarea{width:100%;min-height:36px;border-radius:10px;font-size:12px}.feedback-mini-preview{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(15,23,42,.54);color:#cbd5e1;font-size:12px;font-weight:800}.feedback-mini-preview small{color:#7dd3fc;font-size:11px}.sidebar-job-mini{display:grid;gap:6px}.sidebar-job-panel{display:grid;gap:8px;margin:0 12px 12px;padding:12px;border:1px solid rgba(99,102,241,.18);border-radius:14px;background:linear-gradient(145deg,rgba(16,32,64,.76),rgba(9,20,43,.72));box-shadow:10px 10px 24px rgba(2,8,23,.24),-7px -7px 18px rgba(96,132,194,.08)}.mini-section-head{display:flex;align-items:center;justify-content:space-between;color:#cbd5e1;font-size:12px}.mini-section-head small{display:block;margin-top:2px;color:#8ea6cc;font-size:10.5px;font-weight:700}.mini-empty{padding:8px 4px;font-size:11.5px}.mini-job{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(15,23,42,.62);color:#cbd5e1;font-family:inherit;text-align:left;cursor:pointer}.mini-job span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.mini-job strong{color:#86efac;font-size:10.5px;font-weight:900}.mini-job.status-failed strong{color:#fca5a5}.mini-job.status-processing strong,.mini-job.status-pending strong{color:#fde68a}.mini-job-detail{display:grid;gap:6px;padding:10px;border-radius:12px;background:rgba(2,8,23,.34);box-shadow:inset 4px 4px 10px rgba(0,0,0,.18),inset -4px -4px 10px rgba(96,132,194,.06)}.mini-job-detail>strong{color:#f8fafc;font-size:12px;line-height:1.35}.mini-job-detail p,.mini-job-detail small{margin:0;color:#9fb0cc;font-size:11px;line-height:1.45}.btn-undo-ready{margin-top:4px;border-color:rgba(251,191,36,.32);background:rgba(120,53,15,.18);color:#fde68a}.sidebar-profile{padding:14px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.profile-name{color:#f8fafc;font-size:13.5px;font-weight:800}.profile-email{margin-top:3px;color:#94a3b8;font-size:12px;overflow:hidden;text-overflow:ellipsis}.workspace{min-width:0;flex:1;position:relative}.portal-utility-bar{position:sticky;top:0;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,22,40,.74);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.portal-utility-bar strong{color:#f8fafc;font-size:14px;font-weight:900}.portal-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portal-mode-toggle svg{width:15px;height:15px}.main-header{min-height:64px;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(15,22,40,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.main-header.tall{min-height:auto;flex-direction:column;align-items:stretch;padding:16px 28px}.header-row,.header-actions,.filter-toolbar{display:flex;align-items:center;gap:10px}.header-row{justify-content:space-between}.teacher-query-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.teacher-query-row .search-wrap.align-left{flex:0 0 292px;width:min(292px,100%)}.teacher-query-row .filter-toolbar{flex:0 1 auto;justify-content:flex-start}.class-header-row{align-items:flex-start;gap:22px}.class-year-panel{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;flex-wrap:wrap}.class-year-panel>span,.filter-select-row>span{flex-shrink:0;color:#94a3b8;font-size:12px;font-weight:900}.year-toggle-group{flex-wrap:nowrap}.class-export-button{min-height:34px;padding:0 12px;border-radius:999px;font-size:12.5px}.class-export-result{justify-content:flex-start}.class-export-result a{color:inherit;font-weight:900}.class-query-row{align-items:flex-start}.class-toolbar{align-items:center}.filter-toolbar.button-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.filter-button-row{display:flex;align-items:center;gap:8px;min-height:38px}.filter-button-row>span{flex-shrink:0;color:#94a3b8;font-size:12px;font-weight:900}.filter-select-row{display:flex;align-items:center;gap:8px;min-height:38px}.filter-select-row .class-select{min-width:96px}.filter-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.class-button-row{flex:1 1 100%}.class-chip-group{max-width:760px}.filter-chip{min-height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.62);color:#cbd5e1;font-size:12.5px;font-weight:900;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .16s,color .16s,background .16s,box-shadow .16s}.filter-chip:hover{transform:translateY(-1px);border-color:rgba(203,213,225,.42);background:rgba(30,41,59,.88)}.filter-chip.is-active{border-color:rgba(129,140,248,.56);background:rgba(99,102,241,.26);color:#e0e7ff;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.filter-chip.class-active{border-color:rgba(56,189,248,.52);background:rgba(56,189,248,.2);color:#bae6fd}.filter-chip.individual-active{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.18);color:#bbf7d0}.class-num-chip{min-width:48px;justify-content:center}.main-header h2{margin:0;color:#f1f5f9;font-size:19px;font-weight:800}.eyebrow{margin:0 0 4px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.view-header-bar{position:absolute;left:0;bottom:0;width:100%;height:3px}.view-header-bar.programs{background:linear-gradient(90deg,var(--color-programs),transparent)}.view-header-bar.class{background:linear-gradient(90deg,var(--color-class),transparent)}.view-header-bar.individual{background:linear-gradient(90deg,var(--color-individual),transparent)}.view-header-bar.admin{background:linear-gradient(90deg,#8b5cf6,transparent)}.view-content{padding:22px 28px 36px}.table-card{border-radius:16px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.data-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);color:#cbd5e1;font-size:13.5px}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover td{background:rgba(255,255,255,.04)}.data-table .table-section-row td{padding:9px 16px;background:rgba(148,163,184,.1);color:#9fb0cc;font-size:11px;font-weight:900;letter-spacing:.08em}.data-table .self-eval-section td{background:rgba(129,140,248,.14);color:#c4b5fd}.data-table .self-evaluation-row td{background:rgba(129,140,248,.055)}.td-action{width:100px;text-align:right}.program-title{color:#f8fafc;font-weight:800}.program-code,.record-snapshot{margin-top:4px;color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5e1;font-size:12px;font-weight:700}.action-btn,.btn-primary,.btn-ghost,.icon-button{border:1px solid rgba(255,255,255,.12);font-family:inherit;cursor:pointer}.action-btn{padding:7px 10px;border-radius:9px;background:rgba(99,102,241,.18);color:#c4b5fd;font-size:12.5px;font-weight:800}.btn-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-color:rgba(99,102,241,.42);border-radius:10px;background:rgba(99,102,241,.24);color:#c4b5fd;font-size:13px;font-weight:800}.btn-primary.compact{min-height:34px;padding:7px 11px;font-size:12.5px}.btn-primary:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.55}.btn-sky{border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.18);color:#7dd3fc}.btn-emerald{border-color:rgba(52,211,153,.36);background:rgba(52,211,153,.18);color:#6ee7b7}.btn-danger{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.24);color:#fca5a5}.btn-program-edit-hero{border-color:rgba(34,211,238,.46);background:linear-gradient(145deg,rgba(14,165,233,.28),rgba(79,70,229,.3));color:#e0f2fe;box-shadow:10px 10px 24px rgba(2,8,23,.28),-7px -7px 18px rgba(56,189,248,.12)}.btn-register-confirm,.btn-feedback-confirm{min-height:48px;padding-inline:20px;border-color:rgba(244,114,182,.44);background:linear-gradient(145deg,rgba(236,72,153,.28),rgba(124,58,237,.34));color:#fdf2f8;font-size:15px;box-shadow:12px 12px 26px rgba(2,8,23,.3),-8px -8px 20px rgba(244,114,182,.12)}.btn-ghost{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.05);color:#cbd5e1;font-size:12.5px;font-weight:800;text-decoration:none}.btn-ghost.full{width:100%;margin-top:12px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.05);color:#cbd5e1}.icon-button.tiny{width:28px;height:28px;border-radius:8px}.btn-primary.full{width:100%}.btn-ghost.compact{min-height:30px;padding:5px 9px;font-size:12px}.rotate{transform:rotate(180deg)}.segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(15,23,42,.7)}.segmented-control button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:#94a3b8;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.segmented-control button.active{background:rgba(99,102,241,.25);color:#e0e7ff;box-shadow:7px 7px 16px rgba(3,9,24,.25),-5px -5px 14px rgba(116,148,205,.1)}.program-title-line,.program-card-title-line{display:flex;align-items:center;gap:8px;min-width:0}.program-title-line .program-title,.program-card-title-line strong{min-width:0;overflow-wrap:anywhere}.inline-edit-button{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.3);border-radius:9px;background:rgba(56,189,248,.12);color:#7dd3fc;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.inline-edit-button:hover,.btn-program-edit-hero:hover,.btn-ghost.compact:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.55);box-shadow:8px 8px 18px rgba(2,8,23,.24),-6px -6px 14px rgba(56,189,248,.1)}.inline-edit-button svg{width:14px;height:14px}.program-card-grid{display:grid;gap:18px}.program-card-section{display:grid;gap:10px}.program-card-section h3{margin:0;color:#cbd5e1;font-size:13px;font-weight:900;letter-spacing:.04em}.program-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.program-card{display:grid;gap:9px;min-height:132px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(25,39,70,.92),rgba(12,25,50,.92));box-shadow:12px 12px 28px rgba(2,8,23,.24),-8px -8px 20px rgba(96,132,194,.1);cursor:pointer}.program-card:hover{border-color:rgba(99,102,241,.34);transform:translateY(-1px)}.program-card.self-evaluation-card{background:linear-gradient(145deg,rgba(45,43,90,.82),rgba(23,25,57,.92))}.program-add-card{min-height:132px;justify-items:center;text-align:center;border-style:dashed;border-color:rgba(52,211,153,.38);background:linear-gradient(145deg,rgba(20,83,45,.26),rgba(15,23,42,.86))}.program-add-card strong{font-size:17px}.add-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(52,211,153,.18);color:#86efac}.add-card-icon svg{width:20px;height:20px}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.program-card strong{color:#f8fafc;font-size:15px;font-weight:900}.program-card p,.program-card time{margin:0;color:#9fb0cc;font-size:12px}.program-add-footer{display:flex;justify-content:center;padding:18px 0 4px}.add-program-button{min-width:180px;min-height:46px;font-size:14px;box-shadow:12px 12px 26px rgba(2,8,23,.24),-8px -8px 18px rgba(74,222,128,.1)}.paste-mode-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px}.compact-check{min-height:30px;padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.5);color:#cbd5e1;font-size:14px;font-weight:900}.register-confirm-inline{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.register-confirm-inline .btn-register-confirm{min-width:180px}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:12px;color:rgba(148,163,184,.8)}.search-wrap.full{flex:1;min-width:220px}.search-input,.form-input,.form-select,.select-pill select{height:38px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background-color:rgba(15,23,42,.78);color:#f1f5f9;font-size:13.5px;outline:none;transition:all .2s}.search-input,.form-input{width:240px;padding:8px 14px 8px 36px}.search-input:focus,.form-input:focus,.form-select:focus{border-color:rgba(99,102,241,.5);background-color:rgba(99,102,241,.12);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.form-select,.select-pill select{min-width:92px;padding:0 34px 0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.form-select:hover,.select-pill select:hover,.search-input:hover,.form-input:hover{border-color:rgba(203,213,225,.52);background-color:rgba(30,41,59,.86)}.form-select option,.select-pill select option{background:#0f172a;color:#f8fafc}.form-select:disabled,.select-pill select:disabled,.search-input:disabled,.form-input:disabled{cursor:not-allowed;opacity:.58}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:0;border:1px solid rgba(203,213,225,.48);background-color:rgba(15,23,42,.9);color:#f8fafc;accent-color:var(--color-programs);cursor:pointer}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:999px}input[type=checkbox]:checked,input[type=radio]:checked{border-color:rgba(129,140,248,.95);background-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.18)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid rgba(165,180,252,.7);outline-offset:2px}.select-pill{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px;font-weight:800}.student-list{display:flex;flex-direction:column;gap:10px}.student-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.student-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-left,.student-right,.drawer-student-head{display:flex;align-items:center;gap:10px;min-width:0}.student-left strong{display:block;color:#f8fafc;font-size:15px}.student-left span{display:block;margin-top:3px;color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.student-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.35);border-radius:11px;background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(99,102,241,.2));color:#7dd3fc;font-weight:900}.student-avatar.emerald{border-color:rgba(52,211,153,.35);background:linear-gradient(135deg,rgba(52,211,153,.3),rgba(16,185,129,.22));color:#6ee7b7}.student-avatar.small{width:32px;height:32px;border-radius:10px}.year-badge-2026,.year-badge-2025,.year-badge-2024{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.year-badge-2026{background:rgba(99,102,241,.2);color:#a5b4fc}.year-badge-2025{background:rgba(56,189,248,.18);color:#7dd3fc}.year-badge-2024{background:rgba(245,158,11,.18);color:#fcd34d}.record-count{color:#cbd5e1;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.student-records{display:grid;gap:10px;padding:0 12px 12px}.record-card,.drawer-student{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(15,22,40,.62);padding:12px}.record-card.standalone{margin-bottom:10px}.record-head{display:flex;align-items:center;gap:8px;min-width:0}.record-head strong{color:#f1f5f9;font-size:13.5px}.record-common{margin:10px 0 0;color:#dbeafe;font-size:13.5px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.record-box{margin-top:10px;padding:10px;border-radius:10px;font-size:13px;line-height:1.55}.record-box span{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:800}.record-box p{margin:0;white-space:pre-wrap}.record-box.teacher{border:1px solid rgba(248,113,113,.2);background:rgba(127,29,29,.2)}.record-box.teacher span{color:#fca5a5}.record-box.student{border:1px solid rgba(99,102,241,.24);background:rgba(49,46,129,.2)}.record-box.student span{color:#a5b4fc}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;padding:24px;border:1px dashed rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.04);color:#cbd5e1;text-align:center}.empty-state.compact{min-height:90px;padding:16px}.empty-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.06);color:#94a3b8}.empty-icon.sky{color:#7dd3fc}.empty-icon.emerald{color:#6ee7b7}.error-state{position:relative;z-index:2;margin:24px;padding:16px;border:1px solid rgba(248,113,113,.38);border-radius:14px;background:rgba(127,29,29,.22);color:#fecaca}.error-state.compact{position:fixed;top:12px;right:12px;z-index:80;margin:0}.status-line.floating{position:fixed;top:12px;right:12px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(15,22,40,.86);color:#cbd5e1;font-size:12.5px;font-weight:800}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:rgba(0,0,0,.42)}.drawer-panel{position:fixed;top:0;right:0;z-index:50;width:min(620px,100vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.14);background:rgba(15,22,40,.96);box-shadow:-24px 0 80px rgba(0,0,0,.42)}.drawer-header{display:flex;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.drawer-header h3{margin:0;color:#f8fafc;font-size:20px}.drawer-panel.mode-create .drawer-header h3{font-size:32px;line-height:1.15}.drawer-panel.mode-create .drawer-header .eyebrow{font-size:14px;letter-spacing:.08em}.drawer-panel.mode-create .drawer-header p{font-size:15px}.drawer-panel.mode-create .form-label{font-size:15px;letter-spacing:.02em}.drawer-panel.mode-create .wizard-section-head .form-label,.drawer-panel.mode-create .paste-mode-head .form-label{color:#e0e7ff;font-size:16px}.drawer-header p{margin:5px 0 0;color:#cbd5e1;font-size:13px}.drawer-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-count{margin-left:auto;color:#cbd5e1;font-size:12px;font-weight:800}.drawer-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(2,8,23,.16)}.bulk-mode-button.active{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.24);color:#fecaca}.bulk-delete-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-delete-count{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.62);color:#cbd5e1;font-size:12px;font-weight:900}.drawer-list{flex:1;display:grid;align-content:start;gap:10px;overflow:auto;padding:14px 20px 24px}.drawer-mode{min-height:0;height:100%;display:flex;flex-direction:column}.drawer-editor-body{flex:1;min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:16px 20px 96px}.drawer-actionbar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(15,22,40,.96);box-shadow:0 -12px 28px rgba(2,8,23,.28)}.drawer-panel.mode-create{width:min(760px,100vw)}.drawer-panel.mode-detail{width:min(100vw,max(760px,68vw))}.drawer-panel.mode-edit,.drawer-panel.mode-feedback{width:min(100vw,max(760px,70vw))}.drawer-panel .wizard-form-grid.compact,.drawer-panel .register-top-grid.compact{grid-template-columns:minmax(0,1fr) 180px}.drawer-panel .drawer-student-editor .student-row{grid-template-columns:90px minmax(130px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 38px}.drawer-panel.mode-create .wizard-edit-student-card,.drawer-panel.mode-feedback .wizard-edit-student-card{grid-template-columns:minmax(0,1fr)}.drawer-panel.mode-create .wizard-edit-student-meta,.drawer-panel.mode-feedback .wizard-edit-student-meta{grid-template-columns:110px minmax(0,1fr);align-items:end}.drawer-panel.mode-edit .wizard-edit-student-card{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr) 38px}.drawer-panel.mode-edit .wizard-edit-student-meta,.feedback-drawer-body{grid-template-columns:minmax(0,1fr)}.detail-drawer-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-right:62px}.detail-title-block{min-width:0}.detail-title-block h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.2}.detail-title-block p:not(.eyebrow){font-size:13.5px}.drawer-close-button{position:absolute;top:16px;right:18px}.detail-action-row{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.detail-action-row .btn-primary{min-height:42px;padding-inline:16px;border-radius:12px;font-size:13.5px}.btn-student-feedback{border-color:rgba(52,211,153,.42);background:linear-gradient(145deg,rgba(20,184,166,.26),rgba(37,99,235,.22));color:#ccfbf1;box-shadow:10px 10px 24px rgba(2,8,23,.24),-7px -7px 18px rgba(45,212,191,.1)}.btn-program-delete.ready{border-color:rgba(248,113,113,.46);background:linear-gradient(145deg,rgba(220,38,38,.28),rgba(127,29,29,.34));color:#fee2e2;box-shadow:10px 10px 24px rgba(2,8,23,.25),-7px -7px 18px rgba(248,113,113,.1)}.btn-program-delete.blocked{border-color:rgba(148,163,184,.18);background:rgba(71,85,105,.16);color:#94a3b8;box-shadow:inset 3px 3px 8px rgba(2,8,23,.24),inset -3px -3px 8px rgba(148,163,184,.05)}.btn-program-delete.blocked:hover{border-color:rgba(248,113,113,.26);color:#cbd5e1}.locked-program-card{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(52,211,153,.2);border-radius:14px;background:linear-gradient(145deg,rgba(20,83,45,.22),rgba(8,47,73,.2));box-shadow:inset 4px 4px 12px rgba(2,8,23,.2),inset -4px -4px 12px rgba(56,189,248,.06)}.locked-program-card span{color:#86efac;font-size:12px;font-weight:900}.locked-program-card strong{color:#f8fafc;font-size:16px}.locked-program-card p{margin:0;color:#a7f3d0;font-size:12px}.inline-record-editor{display:grid;gap:10px}.inline-record-actions{display:flex;justify-content:flex-end;gap:8px}.drawer-student-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.drawer-student.bulk-selected{border-color:rgba(248,113,113,.38);background:linear-gradient(145deg,rgba(127,29,29,.2),rgba(15,22,40,.7))}.drawer-student.pending-delete{opacity:.72}.bulk-record-check{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(15,23,42,.7);box-shadow:inset 3px 3px 8px rgba(2,8,23,.3),inset -3px -3px 8px rgba(148,163,184,.06)}.bulk-record-check input{width:16px;height:16px;accent-color:#ef4444}.drawer-student-head>div:nth-child(2){min-width:0;flex:1}.drawer-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.drawer-student-actions{display:inline-flex;gap:6px}.btn-ghost.compact.danger{border-color:rgba(248,113,113,.26);background:rgba(127,29,29,.18);color:#fca5a5}.btn-ghost.compact.danger:disabled{cursor:wait;border-color:rgba(148,163,184,.18);background:rgba(71,85,105,.16);color:#94a3b8}.drawer-student strong{color:#f8fafc}.drawer-student p{margin:3px 0 0;color:#94a3b8;font-size:12px}.mobile-tabs,.portal-mobile-masthead{display:none}.standalone-route{position:relative;z-index:1;padding:24px}.route-topbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.route-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-card{max-width:960px;padding:22px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg)}.admin-shell{display:grid;gap:16px}.admin-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;overflow:hidden;padding:24px;border-radius:16px}.admin-hero h1{margin:0 0 6px;color:#f8fafc;font-size:28px;font-weight:900}.admin-hero p{margin:0;color:#cbd5e1}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stat{padding:16px;border-radius:14px}.admin-stat span,.admin-stat small,.admin-muted{color:#94a3b8;font-size:12px;font-weight:800}.admin-stat strong{display:block;margin-top:6px;color:#f8fafc;font-size:24px;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-bento-grid{display:grid;grid-template-columns:minmax(360px,1.18fr) minmax(300px,.82fr);grid-auto-rows:minmax(170px,auto);gap:16px;align-items:stretch}.admin-card{display:grid;gap:14px;padding:18px;border-radius:16px}.admin-bento-card{align-content:start;min-height:100%}.admin-bento-self{grid-row:span 2}.admin-bento-teachers{grid-column:1 / -1}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-card h2{margin:0;color:#f8fafc;font-size:19px;font-weight:900}.admin-card .form-label{display:grid;gap:8px}.admin-card .form-input{width:100%;padding-left:14px;border-radius:12px}.admin-check{justify-content:flex-start;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(15,23,42,.46)}.admin-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-sync-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-sync-metric{min-height:78px;display:grid;align-content:center;gap:4px;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(15,23,42,.36)}.admin-sync-metric span{color:#94a3b8;font-size:12px;font-weight:800}.admin-sync-metric strong{color:#f8fafc;font-size:24px;font-weight:900}.editor-department-card{grid-column:1 / -1}.editor-assignment-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.editor-assignment-row{display:grid;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(15,23,42,.42)}.editor-assignment-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-height:560px;overflow:auto;padding-right:4px}.editor-assignment-card{width:100%;min-height:136px;display:grid;gap:10px;align-content:start;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(15,23,42,.76);color:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.editor-assignment-card:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.42);background:rgba(15,23,42,.86);box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 1px rgba(56,189,248,.1)}.editor-card-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.editor-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);color:#f8fafc;font-weight:900}.editor-avatar svg{width:18px;height:18px}.editor-card-copy{min-width:0;display:grid;gap:3px}.editor-card-main strong,.editor-card-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-card-main strong{color:#f8fafc;font-size:14.5px;font-weight:900}.editor-card-main span{color:#94a3b8;font-size:12px}.editor-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.editor-status-pill,.editor-dept-count{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11.5px;font-weight:900;white-space:nowrap}.editor-status-pill.ready{background:rgba(56,189,248,.14);color:#7dd3fc}.editor-status-pill.pending{background:rgba(255,255,255,.08);color:#d4d4d8}.editor-dept-count{background:rgba(148,163,184,.1);color:#cbd5e1;margin-left:auto}.editor-card-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:54px;overflow:hidden;min-width:0}.editor-card-tags span{max-width:92px;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(56,189,248,.12);color:#bae6fd;font-size:11.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-card-tags .empty-dept-chip{background:rgba(148,163,184,.1);color:#94a3b8}.editor-assignment-card p{margin:0;color:#94a3b8;font-size:12.5px;font-weight:800}.editor-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-assignment-head strong,.editor-assignment-head span{display:block}.editor-assignment-head strong{color:#f8fafc;font-size:14px;font-weight:900}.editor-assignment-head span{margin-top:3px;color:#94a3b8;font-size:12px}.department-tag-grid{display:flex;flex-wrap:wrap;gap:7px}.department-tag-check{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(15,23,42,.48);color:#cbd5e1;font-size:12px;font-weight:900;cursor:pointer}.department-tag-check.checked{border-color:rgba(52,211,153,.36);background:rgba(16,185,129,.14);color:#bbf7d0}.department-tag-check input{width:14px;height:14px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.58)}.admin-permission-modal{width:min(520px,100%);display:grid;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(15,23,42,.96);box-shadow:0 24px 80px rgba(0,0,0,.36)}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-modal-head h2{margin:0;color:#f8fafc;font-size:19px;font-weight:900}.admin-modal-head span{display:block;margin-top:5px;color:#94a3b8;font-size:12.5px;font-weight:800}.modal-department-grid{gap:8px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.42)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(148,163,184,.1);color:#cbd5e1;font-size:12px;font-weight:900;white-space:nowrap}.admin-status-pill.success{border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.14);color:#6ee7b7}.admin-status-pill.danger{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.14);color:#fca5a5}.admin-sync-result{display:flex;flex-wrap:wrap;gap:8px}.admin-sync-result span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5e1;font-size:12px;font-weight:800}.admin-log-list{display:grid;gap:8px}.admin-log-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.42)}.admin-log-row strong{display:block;color:#f8fafc;font-size:13px}.admin-log-row span,.admin-log-row time{color:#94a3b8;font-size:12px;font-weight:700}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tab{padding:8px 12px;border:1px solid var(--glass-border);border-radius:10px;background:rgba(255,255,255,.06);color:#cbd5e1;font-weight:800}.tab.active{background:rgba(16,185,129,.22);color:#6ee7b7}.wizard-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.wizard-side,.wizard-main{border-radius:16px;overflow:hidden}.wizard-brand,.wizard-header,.wizard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-brand{justify-content:flex-start;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.wizard-brand h2,.wizard-header h2{margin:0;color:#f8fafc;font-size:20px;font-weight:900}.wizard-task-list{display:grid;gap:8px;padding:14px}.wizard-task{width:100%;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#cbd5e1;text-align:left}.wizard-task.active{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.14);color:#6ee7b7}.wizard-task.active-feedback{border-color:rgba(56,189,248,.34);background:rgba(56,189,248,.13);color:#7dd3fc}.wizard-task.active-edit{border-color:rgba(99,102,241,.34);background:rgba(99,102,241,.14);color:#a5b4fc}.wizard-task.active-register{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.14);color:#6ee7b7}.wizard-task.disabled{cursor:not-allowed;opacity:.58}.wizard-task strong,.wizard-job strong{display:block;color:#f8fafc;font-size:13.5px}.wizard-task small{display:block;margin-top:2px;color:#94a3b8;font-size:12px}.nav-icon-wrap.register{background:rgba(16,185,129,.18);color:#6ee7b7}.nav-icon-wrap.feedback{background:rgba(56,189,248,.16);color:#7dd3fc}.nav-icon-wrap.edit{background:rgba(99,102,241,.16);color:#a5b4fc}.wizard-jobs{display:grid;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.08)}.wizard-job{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(15,23,42,.54)}.wizard-job>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wizard-job>div>strong{min-width:0;overflow-wrap:anywhere}.wizard-job span:not(.job-status-tag){flex-shrink:0;color:#cbd5e1;font-size:11.5px;font-weight:900}.wizard-job p{margin:0;color:#94a3b8;font-size:12px;line-height:1.45}.wizard-job.status-done{border-color:rgba(16,185,129,.24)}.wizard-job.status-failed{border-color:rgba(248,113,113,.34)}.wizard-job .job-error{color:#fca5a5}.wizard-header{position:relative;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.wizard-header p{margin:5px 0 0;color:#94a3b8;font-size:13px}.wizard-body{display:grid;gap:14px;padding:14px 20px 18px}.wizard-task-panel{display:grid;gap:14px}.wizard-form-section{display:grid;gap:9px}.wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-label{display:block;margin-bottom:7px;color:#cbd5e1;font-size:12px;font-weight:900}.form-textarea{width:100%;min-height:96px;resize:vertical;border-radius:14px;padding:11px 13px}.wizard-input{width:100%}.wizard-input.form-input{padding-left:14px}.wizard-input.mono{font-family:Cascadia Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.choice-row{display:flex;flex-wrap:wrap;gap:7px}.choice-chip{min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#cbd5e1;font-size:13px;font-weight:900}.choice-chip.active-register{border-color:rgba(16,185,129,.38);background:rgba(16,185,129,.18);color:#6ee7b7}.choice-chip.active-feedback{border-color:rgba(56,189,248,.34);background:rgba(56,189,248,.14);color:#7dd3fc}.check-row{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13.5px;font-weight:800}.wizard-muted{margin:0;color:#94a3b8;font-size:12.5px;line-height:1.5}.feedback-preview{display:grid;gap:12px;padding:14px}.feedback-preview-body{display:grid;gap:10px}.header-chip-row{display:flex;flex-wrap:wrap;gap:6px}.header-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:rgba(56,189,248,.1);color:#7dd3fc;font-size:12px;font-weight:800}.record2-settings-card,.student-feedback-settings,.admin-question-settings{display:grid;gap:12px}.record2-settings-card{padding:14px;border:1px solid rgba(129,140,248,.34);border-radius:14px;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.08)),rgba(15,23,42,.42);box-shadow:inset 4px 0 rgba(129,140,248,.72),0 14px 34px rgba(2,6,23,.18)}.record2-mode-row{gap:8px}.student-feedback-settings{padding-top:4px}.question-editor-list{display:grid;gap:8px}.question-editor-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) auto 112px;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(15,23,42,.32)}.admin-question-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.1fr) auto 112px}.question-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.compact-head{align-items:center}.compact-check{white-space:nowrap}.icon-button.tiny,.danger-icon-button.tiny{width:30px;height:30px;min-height:30px;border-radius:9px}.icon-button.tiny svg,.danger-icon-button.tiny svg{width:14px;height:14px}.icon-button.rotate-up svg{transform:rotate(180deg)}.feedback-status-pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.1);color:#cbd5e1;font-size:11.5px;line-height:1;font-weight:900;white-space:nowrap}.feedback-status-pill.open{border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.12);color:#7dd3fc}.feedback-status-pill.teacher{border-color:rgba(165,180,252,.3);background:rgba(99,102,241,.13);color:#c4b5fd}.feedback-status-pill.done{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.12);color:#6ee7b7}.feedback-status-pill.closed,.feedback-status-pill.muted{border-color:rgba(148,163,184,.2);background:rgba(71,85,105,.16);color:#94a3b8}.record2-import-guard{display:grid;gap:4px;padding:12px;border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.09)}.record2-import-guard strong{color:#fbbf24;font-size:13px;font-weight:900}.record2-import-guard p{margin:0;color:#fde68a;font-size:12.5px}.import-tool-card{padding:14px;border:1px solid rgba(56,189,248,.34);border-radius:14px;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(6,182,212,.08)),rgba(15,23,42,.42);box-shadow:inset 4px 0 rgba(56,189,248,.72),0 14px 34px rgba(2,6,23,.18)}.direct-entry-card{padding:14px;border:1px solid rgba(16,185,129,.32);border-radius:14px;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(34,197,94,.07)),rgba(15,23,42,.42);box-shadow:inset 4px 0 rgba(52,211,153,.7),0 14px 34px rgba(2,6,23,.18)}.participant-entry-card{background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(16,185,129,.08)),rgba(15,23,42,.42)}.parser-settings-card{padding:14px;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(56,189,248,.08)),rgba(15,23,42,.42);box-shadow:inset 4px 0 rgba(251,191,36,.72),0 14px 34px rgba(2,6,23,.18)}.import-tool-card .form-label,.parser-settings-card .form-label{color:#e0f2fe}.direct-entry-card .form-label{color:#d1fae5}.record2-settings-card .form-label{color:#ddd6fe}.import-action-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.file-import-button{position:relative;cursor:pointer}.file-import-button.disabled{opacity:.55;pointer-events:none}.file-import-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.import-preview-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.3)}.import-preview-box strong{color:#e2e8f0;font-size:13px}.import-sheet-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.58);backdrop-filter:blur(10px)}.import-sheet-modal{position:relative;width:min(560px,100%);display:grid;gap:12px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.96)),#0f172a;box-shadow:0 30px 70px rgba(2,6,23,.42)}.import-sheet-close{position:absolute;top:14px;right:14px}.import-sheet-modal-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:rgba(56,189,248,.14);color:#7dd3fc}.import-sheet-modal-icon svg{width:21px;height:21px}.import-sheet-modal h3{margin:0;padding-right:40px;color:#f8fafc;font-size:20px;line-height:1.25}.import-sheet-modal p{margin:0;color:#cbd5e1;font-size:13.5px;line-height:1.55}.import-sheet-link-box{min-height:40px;padding:10px 12px;border:1px solid rgba(56,189,248,.22);border-radius:12px;background:rgba(2,6,23,.34);color:#bae6fd;font-size:12.5px;line-height:1.4;word-break:break-all}.import-sheet-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.import-issue-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.import-issue-list li{padding:7px 9px;border-radius:9px;font-size:12.5px;font-weight:800;line-height:1.4}.import-issue-list li.error{color:#fecaca;background:rgba(239,68,68,.14)}.import-issue-list li.warning{color:#fde68a;background:rgba(245,158,11,.13)}.job-error{color:#fca5a5;font-size:12.5px;font-weight:800}.student-editor{display:grid;gap:7px}.student-editor-head,.student-row{display:grid;grid-template-columns:118px minmax(140px,200px) minmax(180px,1fr) minmax(180px,1fr) 38px;gap:8px;align-items:center}.student-editor-head{padding:0 2px;color:#94a3b8;font-size:11px;font-weight:900}.danger-icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.25);border-radius:10px;background:rgba(127,29,29,.22);color:#fca5a5}.danger-icon-button svg{width:15px;height:15px}.student-lookup-cell{min-height:38px;display:flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(15,23,42,.42);overflow:hidden}.student-lookup-line,.student-lookup-cell strong,.student-lookup-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-lookup-line,.student-lookup-cell strong{color:#f8fafc;font-size:13px;font-weight:900}.student-lookup-cell small{color:#94a3b8;font-size:11.5px}.student-lookup-cell.status-found{border-color:rgba(52,211,153,.22);background:rgba(16,185,129,.08)}.student-lookup-cell.status-inactive{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08)}.student-lookup-cell.status-missing{border-color:rgba(248,113,113,.3);background:rgba(127,29,29,.16)}.student-lookup-cell.status-missing strong,.student-lookup-cell.status-missing .student-lookup-line{color:#fca5a5}.student-lookup-cell.status-found .student-lookup-line{color:#d1fae5}.student-lookup-cell.status-inactive .student-lookup-line{color:#fde68a}.wizard-edit-loader{align-items:end;justify-content:start}.wizard-edit-load-actions{display:flex;justify-content:flex-start}.wizard-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.wizard-edit-summary h3{margin:0;color:#f8fafc;font-size:17px;font-weight:900}.wizard-edit-summary p:not(.eyebrow){margin:4px 0 0;color:#94a3b8;font-size:12.5px}.wizard-edit-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wizard-edit-student-list{display:grid;gap:10px}.wizard-edit-student-card{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 38px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(15,23,42,.42)}.wizard-edit-student-card.marked-delete{border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.18);opacity:.78}.wizard-edit-student-meta{display:grid;gap:8px}.wizard-edit-student-card textarea{min-height:104px}.record1-label{color:#fca5a5}.record2-label{color:#a5b4fc}.delete-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:rgba(127,29,29,.14)}.delete-zone strong{color:#fca5a5;font-size:14px;font-weight:900}.delete-zone p{margin:4px 0 0;color:#fecaca;font-size:12.5px;line-height:1.45}.danger-check{flex-shrink:0;padding:8px 10px;border-radius:10px;background:rgba(248,113,113,.12);color:#fecaca}.danger-check.disabled{opacity:.48}.success-state{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(16,185,129,.28);border-radius:12px;background:rgba(16,185,129,.12);color:#6ee7b7;font-size:13px;font-weight:800}.success-state svg{width:16px;height:16px}.error-state.inline{position:static;margin:0}.student-route{position:relative;z-index:1;min-height:100vh}.student-topbar{min-height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(15,22,40,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.student-topbar h1{margin:0;color:#f8fafc;font-size:22px;font-weight:900}.student-topbar p:not(.eyebrow){margin:5px 0 0;color:#94a3b8;font-size:13px}.student-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-horizontal-logo{display:block;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.student-brand-block{min-width:0;display:flex;align-items:center;gap:16px}.student-school-logo{width:clamp(200px,25vw,320px);max-height:62px;filter:drop-shadow(0 8px 14px rgba(10,31,68,.16))}.student-title-copy{min-width:0}.student-page{padding:22px 28px 38px}.student-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.student-column{display:grid;gap:18px}.demo-impersonation-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(245,158,11,.36);border-radius:14px;background:rgba(245,158,11,.12);color:#fde68a;font-size:13px;font-weight:800}.demo-impersonation-banner strong{color:#fbbf24;font-weight:900}.student-panel{display:grid;gap:14px;padding:18px;border-radius:16px}.student-panel-head,.evaluation-head,.self-eval-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-panel-head h2{margin:0;color:#f8fafc;font-size:19px;font-weight:900}.student-record-list,.student-evaluation-list,.activity-check-list{display:grid;gap:10px}.student-record-list{max-height:58vh;overflow:auto;padding-right:2px}.evaluation-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(15,22,40,.56)}.evaluation-head strong{display:block;color:#f8fafc;font-size:13.5px;font-weight:900}.evaluation-head span{display:inline-flex;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800}.evaluation-card p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55;white-space:pre-wrap}.evaluation-actions{display:inline-flex;flex-shrink:0;gap:6px}.action-btn.danger{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.24);color:#fca5a5}.self-eval-panel{position:sticky;top:98px}.activity-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(15,23,42,.46);cursor:pointer}.activity-check.selected{border-color:rgba(52,211,153,.34);background:rgba(16,185,129,.12)}.activity-check strong,.activity-check small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-check strong{color:#f1f5f9;font-size:13px;font-weight:900}.activity-check small{margin-top:3px;color:#94a3b8;font-size:12px;white-space:nowrap}.self-eval-sheet{display:grid;border:1px solid rgba(148,163,184,.24);border-radius:14px;overflow:hidden}.self-eval-sheet label{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:110px;border-bottom:1px solid rgba(148,163,184,.18)}.self-eval-sheet label:last-child{border-bottom:0}.self-eval-sheet label>span{display:flex;align-items:center;padding:12px;border-right:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.04);color:#cbd5e1;font-size:12px;font-weight:900}.self-eval-sheet textarea{min-height:110px;border:0;border-radius:0;background:rgba(15,23,42,.58)}.self-eval-preview{display:grid;gap:7px;padding:12px;border:1px solid rgba(99,102,241,.24);border-radius:12px;background:rgba(49,46,129,.18)}.self-eval-preview strong{color:#c4b5fd;font-size:12px;font-weight:900}.self-eval-preview p{margin:0;color:#dbeafe;font-size:13px;line-height:1.55;white-space:pre-wrap}.self-eval-actions{justify-content:flex-end;flex-wrap:wrap}.student-route[data-theme=student]{--student-bg: #f8fafc;--student-surface: #f8fafc;--student-card: #ffffff;--student-inset: #eef3f9;--student-text: #334155;--student-strong: #0f172a;--student-muted: #64748b;--student-primary: #2563eb;--student-eval: #6d5dfc;--student-record: #0f9f89;--student-shadow-dark: rgba(148, 163, 184, .36);--student-shadow-light: rgba(255, 255, 255, .96);--student-raised: 7px 7px 18px var(--student-shadow-dark), -7px -7px 18px var(--student-shadow-light);--student-raised-sm: 4px 4px 10px rgba(148, 163, 184, .3), -4px -4px 10px rgba(255, 255, 255, .96);--student-inset-shadow: inset 4px 4px 9px rgba(148, 163, 184, .3), inset -4px -4px 9px rgba(255, 255, 255, .92);color-scheme:light;background:var(--student-bg);color:var(--student-text)}.student-route[data-theme=student] .student-topbar{border-bottom:0;background:rgba(248,250,252,.94);color:var(--student-text);box-shadow:0 12px 28px rgba(148,163,184,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.student-route[data-theme=student] .student-topbar h1,.student-route[data-theme=student] .student-panel-head h2,.student-route[data-theme=student] .evaluation-head strong,.student-route[data-theme=student] .activity-check strong,.student-route[data-theme=student] .self-eval-modal h2,.student-route[data-theme=student] .eval-step-title strong{color:var(--student-strong);font-weight:700}.student-route[data-theme=student] .student-topbar p:not(.eyebrow),.student-route[data-theme=student] .wizard-muted,.student-route[data-theme=student] .student-helper-text,.student-route[data-theme=student] .evaluation-head span,.student-route[data-theme=student] .activity-check small,.student-route[data-theme=student] .self-eval-modal-head p,.student-route[data-theme=student] .eval-step-title small{color:var(--student-muted)}.student-route[data-theme=student] .glass,.student-route[data-theme=student] .student-panel,.student-route[data-theme=student] .record-card,.student-route[data-theme=student] .evaluation-card,.student-route[data-theme=student] .empty-state,.student-route[data-theme=student] .self-eval-modal,.student-route[data-theme=student] .eval-step-card{border:0;background:var(--student-surface);box-shadow:var(--student-raised);backdrop-filter:none;-webkit-backdrop-filter:none}.student-route[data-theme=student] .btn-primary,.student-route[data-theme=student] .btn-ghost,.student-route[data-theme=student] .icon-button,.student-route[data-theme=student] .action-btn,.student-route[data-theme=student] .choice-chip{border:0;background:var(--student-surface);color:var(--student-text);box-shadow:var(--student-raised-sm);font-weight:700}.student-route[data-theme=student] .btn-primary,.student-route[data-theme=student] .btn-sky,.student-route[data-theme=student] .btn-emerald,.student-route[data-theme=student] .student-create-btn{color:#fff;background:var(--student-primary)}.student-route[data-theme=student] .btn-primary:active,.student-route[data-theme=student] .btn-ghost:active,.student-route[data-theme=student] .icon-button:active,.student-route[data-theme=student] .action-btn:active,.student-route[data-theme=student] .choice-chip:active{box-shadow:var(--student-inset-shadow);transform:translateY(1px)}.student-route[data-theme=student] .btn-primary:disabled,.student-route[data-theme=student] .btn-ghost:disabled,.student-route[data-theme=student] .action-btn:disabled,.student-route[data-theme=student] .form-input:disabled,.student-route[data-theme=student] .form-textarea:disabled{box-shadow:none;opacity:.55}.student-route[data-theme=student] .form-input,.student-route[data-theme=student] .form-textarea,.student-route[data-theme=student] .check-row,.student-route[data-theme=student] .activity-check,.student-route[data-theme=student] .self-eval-preview,.student-route[data-theme=student] .self-eval-sheet textarea{border:0;background:var(--student-inset);color:var(--student-strong);box-shadow:var(--student-inset-shadow)}.student-route[data-theme=student] .form-input:focus,.student-route[data-theme=student] .form-textarea:focus,.student-route[data-theme=student] .btn-primary:focus-visible,.student-route[data-theme=student] .btn-ghost:focus-visible,.student-route[data-theme=student] .choice-chip:focus-visible,.student-route[data-theme=student] .action-btn:focus-visible{outline:2px solid var(--student-primary);outline-offset:2px}.student-route[data-theme=student] .choice-chip.active-register,.student-route[data-theme=student] .activity-check.selected{color:#fff;background:var(--student-primary);box-shadow:4px 4px 12px rgba(79,70,229,.36),-3px -3px 9px rgba(255,255,255,.7)}.student-route[data-theme=student] .activity-check.selected strong,.student-route[data-theme=student] .activity-check.selected small{color:#fff}.student-route[data-theme=student] .modal-activity-list .activity-check{min-height:96px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:9px}.student-route[data-theme=student] .modal-activity-list .activity-check input{margin-top:2px}.student-route[data-theme=student] .modal-activity-list .activity-check strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-route[data-theme=student] .modal-activity-list .activity-check small{display:-webkit-box;margin-top:5px;white-space:normal;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}.student-route[data-theme=student] .eval-step-title>span{background:var(--eval-tone, var(--student-primary))}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card{box-shadow:var(--student-raised-sm),inset 0 0 0 1px var(--eval-tone-soft)}.student-route[data-theme=student] .self-eval-sheet label{min-height:92px}.student-route[data-theme=student] .self-eval-sheet label>span{justify-content:center;text-align:center;font-size:14px;line-height:1.25}.student-route[data-theme=student] .self-eval-sheet textarea{min-height:92px}.student-route[data-theme=student] .record-box.teacher{border-left:3px solid #ef4444;background:#fef2f2;color:#991b1b}.student-route[data-theme=student] .record-box.student{border-left:3px solid var(--student-primary);background:#eef2ff;color:#312e81}.student-route[data-theme=student] .record-box span,.student-route[data-theme=student] .record-box p,.student-route[data-theme=student] .evaluation-card p,.student-route[data-theme=student] .self-eval-preview p{color:inherit}.student-route[data-theme=student] .demo-impersonation-banner{border:0;background:#fffbeb;color:#b45309;box-shadow:var(--student-raised-sm),inset 0 0 0 1px rgba(180,83,9,.18)}.student-route[data-theme=student] .demo-impersonation-banner strong{color:#92400e}.student-route[data-theme=student] .error-state{border:0;background:#fef2f2;color:#b91c1c;box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .success-state{border:0;background:#ecfdf5;color:#047857;box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .action-btn.danger{color:#b91c1c;background:#fef2f2}.student-route[data-theme=student] .self-eval-launch-panel{align-self:start;position:sticky;top:98px}.student-route[data-theme=student] .student-helper-text{margin:5px 0 0;font-size:12.5px;line-height:1.5}.student-route[data-theme=student] .self-eval-launch-steps{display:grid;gap:9px}.student-route[data-theme=student] .self-eval-launch-steps span{padding:11px 12px;border-radius:13px;background:var(--student-inset);color:var(--student-muted);box-shadow:var(--student-inset-shadow);font-size:13px;font-weight:700}.student-route[data-theme=student] .student-create-btn{width:100%;min-height:48px}.self-eval-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.32)}.self-eval-modal{width:min(680px,100%);max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:22px}.self-eval-modal-head,.self-eval-modal-footer{position:sticky;z-index:2;display:flex;gap:14px;padding:18px;background:var(--student-surface)}.self-eval-modal-head{top:0;align-items:flex-start;justify-content:space-between}.self-eval-modal-head h2{margin:0;font-size:19px}.self-eval-modal-head p:not(.eyebrow){margin:4px 0 0;font-size:12.5px}.self-eval-modal-body{display:grid;gap:14px;overflow:auto;padding:0 18px 18px}.eval-step-card{display:grid;gap:10px;padding:12px;border-radius:16px}.eval-step-card.locked{opacity:.78}.eval-step-title{display:flex;align-items:center;gap:8px}.eval-step-title>span{width:23px;height:23px;display:grid;place-items:center;border-radius:9px;background:var(--student-primary);color:#fff;font-size:11px;font-weight:800}.eval-step-title small{margin-left:auto;font-size:11.5px;font-weight:700}.eval-category-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.eval-step-placeholder{padding:11px;border-radius:13px;background:var(--student-inset);color:var(--student-muted);box-shadow:var(--student-inset-shadow);text-align:center;font-size:12.5px;font-weight:700}.modal-activity-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:286px;overflow-y:auto;overflow-x:hidden;padding:2px 8px 2px 2px;scrollbar-color:var(--eval-tone, var(--student-primary)) rgba(148,163,184,.2);scrollbar-width:thin}.modal-activity-list::-webkit-scrollbar{width:10px}.modal-activity-list::-webkit-scrollbar-track{border-radius:999px;background:rgba(148,163,184,.2)}.modal-activity-list::-webkit-scrollbar-thumb{border:2px solid rgba(232,237,244,.95);border-radius:999px;background:var(--eval-tone, var(--student-primary))}.modal-activity-list>.form-input{grid-column:1 / -1}.self-eval-modal-footer{bottom:0;align-items:flex-end;flex-direction:column;box-shadow:0 -10px 24px rgba(163,177,198,.22)}.self-eval-modal-footer .self-eval-preview,.self-eval-modal-footer .self-eval-actions{width:100%}.student-route[data-theme=student] .self-eval-sheet{border:0;border-radius:16px;box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .self-eval-sheet label{border-bottom-color:rgba(100,116,139,.14)}.student-route[data-theme=student] .self-eval-sheet label>span{border-right-color:rgba(100,116,139,.14);background:var(--student-inset);color:var(--student-muted);font-weight:700}.student-route[data-theme=student] .self-eval-preview strong{color:var(--student-primary);font-weight:700}.student-route[data-theme=student] .student-page-stack{display:grid;gap:18px}.student-route[data-theme=student] .student-evaluation-strip-panel{gap:8px;padding:14px 16px}.student-route[data-theme=student] .student-evaluation-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 12px;scroll-snap-type:x proximity}.student-route[data-theme=student] .student-feedback-panel{gap:10px}.student-route[data-theme=student] .student-feedback-todo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.student-route[data-theme=student] .feedback-todo-card{min-height:104px;display:grid;align-content:space-between;gap:8px;padding:12px;border:0;border-radius:16px;background:var(--student-surface);color:var(--student-text);box-shadow:var(--student-raised-sm);text-align:left;font-family:inherit;cursor:pointer}.student-route[data-theme=student] .feedback-todo-card.empty{cursor:default;color:var(--student-muted)}.student-route[data-theme=student] .feedback-todo-card strong{color:var(--student-strong);font-size:13.5px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.student-route[data-theme=student] .feedback-todo-card small{color:var(--student-muted);font-size:11.5px;font-weight:700;line-height:1.4}.student-route[data-theme=student] .activity-feedback-editor-panel{display:grid;gap:12px;padding:14px 16px 16px}.student-route[data-theme=student] .record-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.student-route[data-theme=student] .record-status-row .btn-ghost.compact{min-height:30px;padding:5px 9px;font-size:12px}.student-route[data-theme=student] .record-status-row .btn-ghost.compact svg{width:14px;height:14px}.student-route[data-theme=student] .feedback-status-pill{background:var(--student-inset);box-shadow:var(--student-inset-shadow)}.student-route[data-theme=student] .feedback-status-pill.open{color:#0369a1;background:#e0f2fe}.student-route[data-theme=student] .feedback-status-pill.teacher{color:#4338ca;background:#eef2ff}.student-route[data-theme=student] .feedback-status-pill.done{color:#15803d;background:#dcfce7}.student-route[data-theme=student] .feedback-status-pill.closed,.student-route[data-theme=student] .feedback-status-pill.muted{color:var(--student-muted)}.student-route[data-theme=student] .evaluation-mini-card{flex:0 0 190px;min-height:94px;display:grid;align-content:space-between;gap:7px;padding:11px;border:0;border-radius:16px;background:var(--student-surface);color:var(--student-text);box-shadow:var(--student-raised-sm);cursor:pointer;scroll-snap-align:start;text-align:left;font-family:inherit}.student-route[data-theme=student] .evaluation-mini-card:hover{box-shadow:5px 5px 12px var(--student-shadow-dark),-5px -5px 12px var(--student-shadow-light)}.student-route[data-theme=student] .evaluation-mini-card.empty{justify-content:center;color:var(--student-muted)}.student-route[data-theme=student] .mini-card-top,.student-route[data-theme=student] .mini-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-route[data-theme=student] .mini-card-top span{padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800}.student-route[data-theme=student] .evaluation-mini-card strong{color:var(--student-strong);font-size:13px;line-height:1.25;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.student-route[data-theme=student] .evaluation-mini-card small{color:var(--student-muted);font-size:11.5px;font-weight:700}.student-route[data-theme=student] .mini-delete-btn{min-height:24px;padding:4px 8px;border:0;border-radius:9px;background:#fef2f2;color:#b91c1c;box-shadow:var(--student-raised-sm);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.student-route[data-theme=student] .self-eval-inline-panel{--eval-tone: var(--student-primary);--eval-tone-soft: rgba(79, 70, 229, .12);--eval-tone-glow: rgba(79, 70, 229, .24);gap:12px;padding:14px 16px 16px;box-shadow:var(--student-raised),0 0 0 1px var(--eval-tone-soft),0 0 28px var(--eval-tone-glow);transition:box-shadow .18s ease,background .18s ease}.student-route[data-theme=student] .self-eval-inline-panel.tone-career{--eval-tone: #2563eb;--eval-tone-soft: rgba(37, 99, 235, .12);--eval-tone-glow: rgba(37, 99, 235, .24)}.student-route[data-theme=student] .self-eval-inline-panel.tone-autonomy{--eval-tone: #16a34a;--eval-tone-soft: rgba(22, 163, 74, .12);--eval-tone-glow: rgba(22, 163, 74, .24)}.student-route[data-theme=student] .self-eval-inline-panel.tone-etc{--eval-tone: #9333ea;--eval-tone-soft: rgba(147, 51, 234, .12);--eval-tone-glow: rgba(147, 51, 234, .24)}.student-route[data-theme=student] .self-eval-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-route[data-theme=student] .self-eval-inline-head h2{margin:0;color:var(--student-strong);font-size:17px;font-weight:700}.student-route[data-theme=student] .self-eval-inline-head p:not(.eyebrow){margin:2px 0 0;color:var(--student-muted);font-size:12px;line-height:1.35}.student-route[data-theme=student] .self-eval-inline-body{display:grid;gap:10px}.student-route[data-theme=student] .self-eval-inline-footer{display:grid;gap:12px}.student-route[data-theme=student] .record-card.standalone{color:var(--student-text)}.student-route[data-theme=student] .record-head strong{color:var(--student-strong);font-weight:700}.student-route[data-theme=student] .record-common{color:var(--student-muted)}.student-route[data-theme=student] .record-card>p,.student-route[data-theme=student] .record-card>strong,.student-route[data-theme=student] .record-card .record-head{color:var(--student-text)}.student-route[data-theme=student] .year-badge-2024,.student-route[data-theme=student] .year-badge-2025,.student-route[data-theme=student] .year-badge-2026{color:#4338ca;background:#eef2ff}.student-route[data-theme=student] .student-create-eval-btn{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb 55%,#0ea5e9);box-shadow:4px 4px 12px rgba(79,70,229,.3),-3px -3px 9px rgba(255,255,255,.72)}.student-route[data-theme=student] .student-create-eval-btn:hover{transform:translateY(-1px);box-shadow:5px 5px 15px rgba(79,70,229,.36),-3px -3px 9px rgba(255,255,255,.78)}.student-route[data-theme=student] .choice-chip.tone-career{color:#1d4ed8;background:#dbeafe}.student-route[data-theme=student] .choice-chip.tone-autonomy{color:#15803d;background:#dcfce7}.student-route[data-theme=student] .choice-chip.tone-etc{color:#7e22ce;background:#f3e8ff}.student-route[data-theme=student] .choice-chip.tone-career.active-register{color:#fff;background:#2563eb;box-shadow:4px 4px 12px rgba(37,99,235,.34),-3px -3px 9px rgba(255,255,255,.72)}.student-route[data-theme=student] .choice-chip.tone-autonomy.active-register{color:#fff;background:#16a34a;box-shadow:4px 4px 12px rgba(22,163,74,.34),-3px -3px 9px rgba(255,255,255,.72)}.student-route[data-theme=student] .choice-chip.tone-etc.active-register{color:#fff;background:#9333ea;box-shadow:4px 4px 12px rgba(147,51,234,.34),-3px -3px 9px rgba(255,255,255,.72)}.student-route[data-theme=student] .student-page{background:var(--student-bg)}.student-route[data-theme=student] .student-panel{border-radius:18px}.student-route[data-theme=student] .student-evaluation-strip-panel{background:#f4f2ff;box-shadow:var(--student-raised),inset 0 0 0 1px rgba(109,93,252,.1)}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-head h2{color:#2f247f}.student-route[data-theme=student] .evaluation-mini-card{min-height:104px;border:1px solid rgba(109,93,252,.12);background:#fff;box-shadow:5px 5px 14px rgba(121,113,189,.22),-5px -5px 14px rgba(255,255,255,.92)}.student-route[data-theme=student] .evaluation-mini-card strong{color:#1f185e;font-size:13.5px}.student-route[data-theme=student] .mini-card-top span{color:#4c1d95;background:#ede9fe}.student-route[data-theme=student] .mini-card-bottom small{padding:3px 8px;border-radius:999px;color:#047857;background:#dcfce7}.student-route[data-theme=student] .student-records-panel{background:#f0fbf8;box-shadow:var(--student-raised),inset 0 0 0 1px rgba(15,159,137,.1)}.student-route[data-theme=student] .student-records-panel .student-panel-head{align-items:flex-start}.student-route[data-theme=student] .student-records-panel .student-panel-head h2{color:#064e3b}.student-record-head-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.student-route[data-theme=student] .activity-feedback-counter{min-width:82px;display:grid;justify-items:center;gap:2px;padding:7px 10px;border-radius:16px;background:var(--student-card);color:var(--student-muted);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .activity-feedback-counter strong{color:#0f172a;font-size:26px;line-height:1;font-weight:900}.student-route[data-theme=student] .activity-feedback-counter span{font-size:11px;font-weight:800;white-space:nowrap}.student-route[data-theme=student] .activity-feedback-counter.needs-action strong{color:#ef4444}.student-route[data-theme=student] .activity-feedback-counter.done strong{color:#16a34a}.student-route[data-theme=student] .student-year-toggle{padding:5px;border-radius:18px;background:var(--student-inset);box-shadow:var(--student-inset-shadow)}.student-route[data-theme=student] .year-toggle-btn{min-height:34px;padding:6px 13px;border-radius:13px;box-shadow:none}.student-route[data-theme=student] .year-toggle-btn.active{color:#fff;background:var(--student-primary);box-shadow:4px 4px 10px rgba(37,99,235,.3),-3px -3px 8px rgba(255,255,255,.86)}.student-route[data-theme=student] .student-record-list{max-height:none;background:transparent}.student-route[data-theme=student] .record-card.standalone{padding:14px;border:1px solid rgba(15,159,137,.1);border-radius:18px;background:#fff;box-shadow:6px 6px 16px rgba(148,163,184,.22),-6px -6px 16px rgba(255,255,255,.94)}.student-route[data-theme=student] .record-status-row{margin-top:7px}.student-route[data-theme=student] .record-common{margin-top:9px;padding:9px 11px;border-radius:12px;background:#e7f5f3;color:#315d59}.student-route[data-theme=student] .record-box{position:relative;min-height:104px;padding:13px 14px;border-radius:14px;overflow:hidden}.student-route[data-theme=student] .record-box.teacher{border-left:3px solid #f97373;background:#fff7f7;color:#7f1d1d;box-shadow:inset 0 0 0 1px rgba(248,113,113,.18)}.student-route[data-theme=student] .record-box.teacher span{color:#991b1b}.student-route[data-theme=student] .record-box.student{border-left:3px solid #4f46e5;background:#f3f6ff;color:#27327b;box-shadow:inset 0 0 0 1px rgba(79,70,229,.18)}.student-route[data-theme=student] .record-box.student span{color:#27327b}.student-route[data-theme=student] .record-box.student.feedback-writeable{cursor:pointer;background:#eef7ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.22),0 12px 24px rgba(37,99,235,.08)}.student-route[data-theme=student] .record-box.student.feedback-writeable:hover{transform:translateY(-1px)}.student-route[data-theme=student] .feedback-inline-status{margin-left:auto;padding:3px 8px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:11px;font-weight:900}.student-route[data-theme=student] .record2-placeholder{color:#64748b;font-weight:700}.student-route[data-theme=student] .record2-write-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:5px;background:rgba(239,247,255,.72);color:#1d4ed8;opacity:0;transition:opacity .16s ease;pointer-events:none;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.student-route[data-theme=student] .record2-write-overlay svg{width:19px;height:19px}.student-route[data-theme=student] .record2-write-overlay strong{padding:7px 12px;border-radius:999px;background:#fff;box-shadow:var(--student-raised-sm);font-size:13px;font-weight:900}.activity-feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.24)}.student-route[data-theme=student] .activity-feedback-modal{width:min(780px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;gap:14px;overflow:auto;padding:18px;border-radius:22px;background:var(--student-surface);box-shadow:14px 14px 36px rgba(71,85,105,.28),-10px -10px 28px rgba(255,255,255,.92)}.student-route[data-theme=student] .activity-feedback-sheet{margin:0}.student-route[data-theme=student] .question-required-pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;margin-top:5px;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#dc2626;font-size:11px;line-height:1.2;font-weight:900}.student-route[data-theme=student] .self-eval-sheet label>span{align-items:center;justify-content:center;flex-direction:column;gap:4px}.student-route[data-theme=student] .self-eval-inline-panel{background:#f4f2ff;box-shadow:var(--student-raised),inset 0 0 0 1px rgba(109,93,252,.12)}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card{background:#fff}@media(max-width:900px){.question-editor-row,.admin-question-row{grid-template-columns:1fr}.question-row-actions{justify-content:flex-start}.student-route[data-theme=student] .self-eval-launch-panel{position:static}.self-eval-modal-backdrop{align-items:end;padding:10px}.self-eval-modal{width:100%;max-height:calc(100vh - 20px);border-radius:22px 22px 16px 16px}.self-eval-modal-head,.self-eval-modal-footer{padding:14px}.self-eval-modal-body{padding:0 14px 14px}.student-route[data-theme=student] .self-eval-actions{grid-template-columns:1fr}.student-route[data-theme=student] .modal-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.student-route[data-theme=student] .self-eval-actions{display:grid;width:100%}.student-route[data-theme=student] .student-evaluation-strip{padding-bottom:10px}.student-route[data-theme=student] .evaluation-mini-card{flex-basis:172px}.student-route[data-theme=student] .self-eval-inline-head,.student-route[data-theme=student] .student-panel-head{align-items:stretch;flex-direction:column}}@media(max-width:640px){.student-route[data-theme=student] .eval-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-route[data-theme=student] .modal-activity-list{grid-template-columns:1fr;max-height:320px}.student-route[data-theme=student] .self-eval-sheet label{grid-template-columns:86px minmax(0,1fr)}.student-route[data-theme=student] .self-eval-sheet label>span{font-size:13px}}@media(max-width:900px){.teacher-shell{display:block}.sidebar{display:none}.mobile-tabs{position:sticky;top:0;z-index:30;display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(15,22,40,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-tab{flex:1 0 auto;padding:13px 14px;border:0;border-bottom:2px solid transparent;background:none;color:#cbd5e1;font-size:13px;font-weight:800}.mobile-tab.active-programs{border-bottom-color:var(--color-programs);color:#a5b4fc}.mobile-tab.active-class{border-bottom-color:var(--color-class);color:#7dd3fc}.mobile-tab.active-individual{border-bottom-color:var(--color-individual);color:#6ee7b7}.main-header,.main-header.tall{padding:16px}.portal-utility-bar{position:static;align-items:stretch;flex-direction:column;padding:14px 16px}.portal-utility-actions{justify-content:flex-start}.class-header-row,.class-year-panel{align-items:flex-start;flex-direction:column;width:100%}.class-year-panel{margin-left:0}.year-toggle-group{flex-wrap:wrap}.main-header,.header-row,.header-actions,.filter-toolbar,.teacher-query-row{align-items:stretch;flex-direction:column}.teacher-query-row .search-wrap.align-left,.teacher-query-row .filter-toolbar{width:100%}.filter-button-row{align-items:flex-start;flex-direction:column;width:100%}.filter-chip-group,.class-chip-group{width:100%;max-width:none}.filter-select-row{align-items:flex-start;flex-direction:column;width:100%}.filter-select-row .class-select{width:100%}.view-content{padding:16px}.data-table th:nth-child(2),.data-table th:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(2),.data-table td:nth-child(3),.data-table td:nth-child(4){display:none}.search-input,.form-input,.search-wrap.full{width:100%}.drawer-panel{width:100vw}.wizard-shell,.wizard-form-grid,.wizard-edit-student-card,.admin-stat-grid,.admin-grid,.admin-bento-grid,.admin-sync-metrics,.editor-assignment-card-grid,.student-grid,.student-editor-head,.student-row{grid-template-columns:1fr}.admin-bento-self,.admin-bento-teachers{grid-column:auto;grid-row:auto}.student-topbar,.student-panel-head,.admin-hero,.admin-card-head,.admin-modal-head,.admin-modal-actions,.admin-log-row,.route-topbar,.delete-zone,.self-eval-actions{align-items:stretch;flex-direction:column}.student-page,.student-topbar{padding:16px}.student-record-list{max-height:none}.self-eval-panel{position:static}.self-eval-sheet label{grid-template-columns:1fr}.self-eval-sheet label>span{border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}.wizard-header,.wizard-section-head{align-items:stretch;flex-direction:column}}body.nm-design-route{--nm-bg: #1c2742;--nm-surface: #1c2742;--nm-inset: #18223a;--nm-text-strong: #f1f5f9;--nm-text: #cbd5e1;--nm-muted: #8a99b5;--nm-dark: rgba(0, 0, 0, .45);--nm-light: rgba(255, 255, 255, .045);--nm-shadow-raised: 6px 6px 14px var(--nm-dark), -6px -6px 14px var(--nm-light);--nm-shadow-raised-sm: 3px 3px 8px var(--nm-dark), -3px -3px 8px var(--nm-light);--nm-shadow-inset: inset 4px 4px 9px var(--nm-dark), inset -4px -4px 9px var(--nm-light);--nm-focus: #818cf8;--phase-1: #818cf8;--phase-1-rgb: 129, 140, 248;--phase-2: #34d399;--phase-2-rgb: 52, 211, 153;--phase-3: #38bdf8;--phase-3-rgb: 56, 189, 248;--btn-neutral-bg: linear-gradient(145deg, #23304e, #18233c);--btn-neutral-hover-bg: linear-gradient(145deg, #2a385b, #1b2845);--btn-neutral-border: rgba(148, 163, 184, .24);--btn-neutral-text: #e2e8f0;--btn-primary-bg: linear-gradient(145deg, #6366f1, #4338ca);--btn-primary-border: rgba(165, 180, 252, .44);--btn-sky-bg: linear-gradient(145deg, #0ea5e9, #2563eb);--btn-sky-border: rgba(125, 211, 252, .46);--btn-emerald-bg: linear-gradient(145deg, #10b981, #047857);--btn-emerald-border: rgba(110, 231, 183, .42);--btn-danger-bg: linear-gradient(145deg, #ef4444, #991b1b);--btn-danger-border: rgba(252, 165, 165, .42);--btn-warning-bg: linear-gradient(145deg, #f59e0b, #92400e);--btn-warning-border: rgba(253, 230, 138, .44);--state-program-bg: linear-gradient(145deg, #6366f1, #4338ca);--state-program-text: #ffffff;--state-class-bg: linear-gradient(145deg, #0ea5e9, #0369a1);--state-class-text: #ffffff;--state-individual-bg: linear-gradient(145deg, #10b981, #047857);--state-individual-text: #ffffff;--state-register-bg: linear-gradient(145deg, #22c55e, #047857);--state-register-text: #ffffff;--state-feedback-bg: linear-gradient(145deg, #38bdf8, #2563eb);--state-feedback-text: #ffffff;--state-edit-bg: linear-gradient(145deg, #818cf8, #4f46e5);--state-edit-text: #ffffff;background:var(--nm-bg);color:var(--nm-text)}body.nm-design-route.portal-light-mode{color-scheme:light;--nm-bg: #f5f7fb;--nm-surface: #ffffff;--nm-inset: #eef2f7;--nm-text-strong: #172033;--nm-text: #334155;--nm-muted: #64748b;--nm-dark: rgba(143, 160, 184, .24);--nm-light: rgba(255, 255, 255, .96);--nm-shadow-raised: 7px 7px 18px var(--nm-dark), -7px -7px 18px var(--nm-light);--nm-shadow-raised-sm: 4px 4px 10px var(--nm-dark), -4px -4px 10px var(--nm-light);--nm-shadow-inset: inset 4px 4px 10px rgba(143, 160, 184, .22), inset -4px -4px 10px rgba(255, 255, 255, .96);--nm-focus: #2563eb;--phase-1: #4f46e5;--phase-1-rgb: 79, 70, 229;--phase-2: #059669;--phase-2-rgb: 5, 150, 105;--phase-3: #0284c7;--phase-3-rgb: 2, 132, 199;--btn-neutral-bg: linear-gradient(145deg, #ffffff, #edf2f8);--btn-neutral-hover-bg: linear-gradient(145deg, #ffffff, #e5edf6);--btn-neutral-border: rgba(100, 116, 139, .24);--btn-neutral-text: #1f2937;--btn-primary-bg: linear-gradient(145deg, #2563eb, #4f46e5);--btn-primary-border: rgba(37, 99, 235, .34);--btn-sky-bg: linear-gradient(145deg, #0284c7, #2563eb);--btn-sky-border: rgba(2, 132, 199, .32);--btn-emerald-bg: linear-gradient(145deg, #059669, #047857);--btn-emerald-border: rgba(5, 150, 105, .3);--btn-danger-bg: linear-gradient(145deg, #dc2626, #991b1b);--btn-danger-border: rgba(185, 28, 28, .28);--btn-warning-bg: linear-gradient(145deg, #d97706, #92400e);--btn-warning-border: rgba(217, 119, 6, .3);--state-program-bg: linear-gradient(145deg, #2563eb, #4f46e5);--state-program-text: #ffffff;--state-class-bg: linear-gradient(145deg, #0284c7, #0369a1);--state-class-text: #ffffff;--state-individual-bg: linear-gradient(145deg, #059669, #047857);--state-individual-text: #ffffff;--state-register-bg: linear-gradient(145deg, #16a34a, #047857);--state-register-text: #ffffff;--state-feedback-bg: linear-gradient(145deg, #0284c7, #2563eb);--state-feedback-text: #ffffff;--state-edit-bg: linear-gradient(145deg, #4f46e5, #3730a3);--state-edit-text: #ffffff;background:var(--nm-bg);color:var(--nm-text)}body.nm-design-route .admin-route{--nm-bg: #08090b;--nm-surface: #111317;--nm-inset: #090b0f;--nm-text-strong: #ffffff;--nm-text: #e7e7ea;--nm-muted: #a1a1aa;--nm-dark: rgba(0, 0, 0, .72);--nm-light: rgba(255, 255, 255, .055);--nm-shadow-raised: 8px 8px 18px var(--nm-dark), -7px -7px 18px var(--nm-light);--nm-shadow-raised-sm: 4px 4px 10px var(--nm-dark), -4px -4px 10px var(--nm-light);--nm-shadow-inset: inset 4px 4px 10px rgba(0, 0, 0, .58), inset -4px -4px 10px rgba(255, 255, 255, .045);--nm-focus: #38bdf8;--admin-accent: #38bdf8;--admin-accent-soft: rgba(56, 189, 248, .14);--admin-card-line: rgba(255, 255, 255, .11);--btn-neutral-bg: linear-gradient(145deg, #1b1f26, #0b0d11);--btn-neutral-hover-bg: linear-gradient(145deg, #242932, #101319);--btn-neutral-border: rgba(255, 255, 255, .13);--btn-neutral-text: #ffffff;--btn-primary-bg: linear-gradient(145deg, #ffffff, #d9e3f0);--btn-primary-border: rgba(255, 255, 255, .26);--btn-sky-bg: linear-gradient(145deg, #38bdf8, #0ea5e9);--btn-sky-border: rgba(125, 211, 252, .36);--btn-emerald-bg: linear-gradient(145deg, #ffffff, #d9e3f0);--btn-emerald-border: rgba(255, 255, 255, .24);background:var(--nm-bg);color:var(--nm-text)}body.nm-design-route.portal-light-mode .admin-route{--nm-bg: #f7f7f8;--nm-surface: #ffffff;--nm-inset: #eceff3;--nm-text-strong: #050505;--nm-text: #1f2933;--nm-muted: #60646c;--nm-dark: rgba(17, 24, 39, .15);--nm-light: rgba(255, 255, 255, .98);--nm-shadow-raised: 7px 7px 18px var(--nm-dark), -7px -7px 18px var(--nm-light);--nm-shadow-raised-sm: 4px 4px 10px var(--nm-dark), -4px -4px 10px var(--nm-light);--nm-shadow-inset: inset 4px 4px 10px rgba(17, 24, 39, .13), inset -4px -4px 10px rgba(255, 255, 255, .95);--nm-focus: #0ea5e9;--admin-accent: #0ea5e9;--admin-accent-soft: rgba(14, 165, 233, .13);--admin-card-line: rgba(15, 23, 42, .1);--btn-neutral-bg: linear-gradient(145deg, #ffffff, #eceff3);--btn-neutral-hover-bg: linear-gradient(145deg, #ffffff, #e5e7eb);--btn-neutral-border: rgba(17, 24, 39, .13);--btn-neutral-text: #050505;--btn-primary-bg: linear-gradient(145deg, #050505, #2b2f36);--btn-primary-border: rgba(5, 5, 5, .2);--btn-sky-bg: linear-gradient(145deg, #0ea5e9, #0369a1);--btn-sky-border: rgba(14, 165, 233, .26);--btn-emerald-bg: linear-gradient(145deg, #050505, #2b2f36);--btn-emerald-border: rgba(5, 5, 5, .18)}body.nm-design-route:before{display:none}body.nm-design-route .teacher-shell,body.nm-design-route .workspace,body.nm-design-route .standalone-route,body.nm-design-route .view-pane{background:var(--nm-bg);color:var(--nm-text)}body.nm-design-route .glass,body.nm-design-route .sidebar,body.nm-design-route .portal-utility-bar,body.nm-design-route .main-header,body.nm-design-route .table-card,body.nm-design-route .student-card,body.nm-design-route .record-card,body.nm-design-route .drawer-panel,body.nm-design-route .drawer-student,body.nm-design-route .page-card,body.nm-design-route .admin-hero,body.nm-design-route .admin-stat,body.nm-design-route .admin-card,body.nm-design-route .wizard-side,body.nm-design-route .wizard-main,body.nm-design-route .wizard-task,body.nm-design-route .wizard-job,body.nm-design-route .info-box,body.nm-design-route .empty-state{border:0;background:var(--nm-surface);box-shadow:var(--nm-shadow-raised);backdrop-filter:none;-webkit-backdrop-filter:none}body.nm-design-route .sidebar{border-right:0;padding:22px 14px}body.nm-design-route .sidebar-logo,body.nm-design-route .sidebar-profile,body.nm-design-route .wizard-brand,body.nm-design-route .wizard-jobs,body.nm-design-route .wizard-header,body.nm-design-route .drawer-header{border-color:rgba(255,255,255,.06)}body.nm-design-route .brand-title,body.nm-design-route .portal-utility-bar strong,body.nm-design-route .main-header h2,body.nm-design-route .drawer-header h3,body.nm-design-route .admin-hero h1{color:var(--nm-text-strong);font-weight:800}body.nm-design-route .admin-card h2,body.nm-design-route .wizard-brand h2,body.nm-design-route .wizard-header h2,body.nm-design-route .student-card strong,body.nm-design-route .wizard-task strong,body.nm-design-route .wizard-job strong,body.nm-design-route .admin-log-row strong{color:var(--nm-text-strong);font-weight:700}body.nm-design-route .eyebrow,body.nm-design-route .brand-subtitle,body.nm-design-route .profile-email,body.nm-design-route .main-header p,body.nm-design-route .class-year-panel>span,body.nm-design-route .filter-select-row>span,body.nm-design-route .wizard-muted,body.nm-design-route .wizard-task small,body.nm-design-route .admin-muted,body.nm-design-route .admin-log-row span,body.nm-design-route .admin-log-row time{color:var(--nm-muted)}body.nm-design-route .btn-primary,body.nm-design-route .btn-ghost,body.nm-design-route .icon-button,body.nm-design-route .choice-chip,body.nm-design-route .filter-chip,body.nm-design-route .nav-item,body.nm-design-route .mobile-tab,body.nm-design-route .action-btn,body.nm-design-route .danger-icon-button{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);box-shadow:var(--nm-shadow-raised-sm);color:var(--btn-neutral-text);font-weight:600}body.nm-design-route .btn-primary:hover,body.nm-design-route .btn-ghost:hover,body.nm-design-route .icon-button:hover,body.nm-design-route .choice-chip:hover,body.nm-design-route .filter-chip:hover,body.nm-design-route .nav-item:hover,body.nm-design-route .danger-icon-button:hover{background:var(--btn-neutral-hover-bg);box-shadow:5px 5px 12px var(--nm-dark),-5px -5px 12px var(--nm-light)}body.nm-design-route .btn-primary:active,body.nm-design-route .btn-ghost:active,body.nm-design-route .icon-button:active,body.nm-design-route .choice-chip:active,body.nm-design-route .filter-chip:active,body.nm-design-route .nav-item:active,body.nm-design-route .danger-icon-button:active{box-shadow:var(--nm-shadow-inset);transform:translateY(1px)}body.nm-design-route .btn-primary:disabled,body.nm-design-route .btn-ghost:disabled,body.nm-design-route .form-input:disabled,body.nm-design-route .form-select:disabled,body.nm-design-route .form-textarea:disabled{box-shadow:none;opacity:.5}body.nm-design-route .btn-primary,body.nm-design-route .action-btn{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:#fff;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(255,255,255,.06)}body.nm-design-route .btn-ghost,body.nm-design-route .icon-button,body.nm-design-route .choice-chip,body.nm-design-route .filter-chip,body.nm-design-route .nav-item,body.nm-design-route .mobile-tab{border-color:var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text)}body.nm-design-route .btn-primary.btn-sky,body.nm-design-route .btn-edit-load,body.nm-design-route .btn-program-edit-hero,body.nm-design-route .class-export-button{border-color:var(--btn-sky-border);background:var(--btn-sky-bg);color:#fff}body.nm-design-route .btn-primary.btn-emerald,body.nm-design-route .btn-student-feedback{border-color:var(--btn-emerald-border);background:var(--btn-emerald-bg);color:#fff}body.nm-design-route .btn-primary.btn-danger,body.nm-design-route .btn-program-delete.ready,body.nm-design-route .btn-ghost.danger,body.nm-design-route .danger-icon-button,body.nm-design-route .action-btn.danger{border-color:var(--btn-danger-border);background:var(--btn-danger-bg);color:#fff}body.nm-design-route .btn-undo-ready,body.nm-design-route .btn-ghost.active,body.nm-design-route .bulk-mode-button.active{border-color:var(--btn-warning-border);background:var(--btn-warning-bg);color:#fff}body.nm-design-route .btn-register-confirm,body.nm-design-route .btn-feedback-confirm{border-color:rgba(244,114,182,.52);background:linear-gradient(145deg,#ec4899,#7c3aed);color:#fff}body.nm-design-route .segmented-control button{color:var(--nm-muted)}body.nm-design-route .segmented-control button.active{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px var(--btn-primary-border)}body.nm-design-route .search-input,body.nm-design-route .form-input,body.nm-design-route .form-select,body.nm-design-route .form-textarea,body.nm-design-route .select-pill select,body.nm-design-route .student-lookup-cell,body.nm-design-route .check-row,body.nm-design-route .admin-check{border:0;background-color:var(--nm-inset);box-shadow:var(--nm-shadow-inset);color:var(--nm-text-strong)}body.nm-design-route .search-input:focus,body.nm-design-route .form-input:focus,body.nm-design-route .form-select:focus,body.nm-design-route .form-textarea:focus,body.nm-design-route .select-pill select:focus,body.nm-design-route .btn-primary:focus-visible,body.nm-design-route .btn-ghost:focus-visible,body.nm-design-route .nav-item:focus-visible,body.nm-design-route .choice-chip:focus-visible,body.nm-design-route .filter-chip:focus-visible{outline:2px solid var(--nm-focus);outline-offset:2px;box-shadow:var(--nm-shadow-inset)}body.nm-design-route .segmented-control,body.nm-design-route .filter-chip-group{border:0;background:var(--nm-inset);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .filter-chip-group{padding:4px;border-radius:999px}body.nm-design-route .class-chip-group{border-radius:14px}body.nm-design-route .nav-item.active-programs,body.nm-design-route .mobile-tab.active-programs{border-color:rgba(165,180,252,.42);background:var(--state-program-bg);color:var(--state-program-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(165,180,252,.18)}body.nm-design-route .nav-item.active-class,body.nm-design-route .mobile-tab.active-class{border-color:rgba(125,211,252,.42);background:var(--state-class-bg);color:var(--state-class-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(125,211,252,.18)}body.nm-design-route .nav-item.active-individual,body.nm-design-route .mobile-tab.active-individual{border-color:rgba(110,231,183,.4);background:var(--state-individual-bg);color:var(--state-individual-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(110,231,183,.16)}body.nm-design-route .choice-chip.active-register,body.nm-design-route .wizard-task.active-register,body.nm-design-route .filter-chip.is-active{border-color:rgba(110,231,183,.4);background:var(--state-register-bg);color:var(--state-register-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(110,231,183,.18)}body.nm-design-route .filter-chip.class-active{border-color:rgba(125,211,252,.42);background:var(--state-class-bg);color:var(--state-class-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(125,211,252,.18)}body.nm-design-route .filter-chip.individual-active{border-color:rgba(110,231,183,.4);background:var(--state-individual-bg);color:var(--state-individual-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(110,231,183,.16)}body.nm-design-route .wizard-task.active-feedback{border-color:rgba(125,211,252,.42);background:var(--state-feedback-bg);color:var(--state-feedback-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(125,211,252,.18)}body.nm-design-route .wizard-task.active-edit{border-color:rgba(165,180,252,.42);background:var(--state-edit-bg);color:var(--state-edit-text);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(165,180,252,.18)}body.nm-design-route .record2-mode-chip{border-color:rgba(148,163,184,.28);background:var(--btn-neutral-bg);color:var(--btn-neutral-text)}body.nm-design-route .record2-none-option.active-register{border-color:rgba(203,213,225,.34);background:linear-gradient(145deg,#64748b,#334155);color:#fff}body.nm-design-route .record2-teacher-option.active-register{border-color:rgba(196,181,253,.44);background:linear-gradient(145deg,#8b5cf6,#5b21b6);color:#fff}body.nm-design-route .record2-student-option.active-feedback{border-color:rgba(125,211,252,.46);background:var(--state-feedback-bg);color:#fff;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(125,211,252,.2)}body.nm-design-route .category-choice.badge-career{border-color:rgba(96,165,250,.3);background:rgba(37,99,235,.32);color:#eff6ff}body.nm-design-route .category-choice.badge-autonomy{border-color:rgba(74,222,128,.28);background:rgba(22,163,74,.3);color:#f0fdf4}body.nm-design-route .category-choice.badge-reference,body.nm-design-route .category-choice.badge-neutral{border-color:rgba(251,191,36,.28);background:rgba(245,158,11,.3);color:#fffbeb}body.nm-design-route .category-choice.badge-career.active-register{border-color:rgba(191,219,254,.5);background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff}body.nm-design-route .category-choice.badge-autonomy.active-register{border-color:rgba(187,247,208,.46);background:linear-gradient(145deg,#16a34a,#047857);color:#fff}body.nm-design-route .category-choice.badge-reference.active-register,body.nm-design-route .category-choice.badge-neutral.active-register{border-color:rgba(253,230,138,.48);background:var(--btn-warning-bg);color:#fff}body.nm-design-route .dept-chip.tone-dept-1{border-color:rgba(96,165,250,.3);background:rgba(37,99,235,.3);color:#eff6ff}body.nm-design-route .dept-chip.tone-dept-2{border-color:rgba(74,222,128,.28);background:rgba(22,163,74,.28);color:#f0fdf4}body.nm-design-route .dept-chip.tone-dept-3{border-color:rgba(167,139,250,.32);background:rgba(124,58,237,.3);color:#f5f3ff}body.nm-design-route .dept-chip.tone-dept-4{border-color:rgba(248,113,113,.3);background:rgba(239,68,68,.28);color:#fff1f2}body.nm-design-route .dept-chip.tone-dept-5{border-color:rgba(251,191,36,.3);background:rgba(245,158,11,.3);color:#fffbeb}body.nm-design-route .dept-chip.tone-dept-6{border-color:rgba(34,211,238,.3);background:rgba(6,182,212,.28);color:#ecfeff}body.nm-design-route .dept-chip.tone-dept-7{border-color:rgba(244,114,182,.3);background:rgba(219,39,119,.28);color:#fdf2f8}body.nm-design-route .dept-chip.active-register{background:var(--state-register-bg);color:#fff}body.nm-design-route.portal-light-mode .category-choice.badge-career{border-color:rgba(37,99,235,.22);background:#dbeafe;color:#1d4ed8}body.nm-design-route.portal-light-mode .category-choice.badge-autonomy{border-color:rgba(5,150,105,.2);background:#dcfce7;color:#047857}body.nm-design-route.portal-light-mode .category-choice.badge-reference,body.nm-design-route.portal-light-mode .category-choice.badge-neutral{border-color:rgba(217,119,6,.22);background:#fef3c7;color:#92400e}body.nm-design-route.portal-light-mode .category-choice.badge-career.active-register,body.nm-design-route.portal-light-mode .category-choice.badge-autonomy.active-register,body.nm-design-route.portal-light-mode .category-choice.badge-reference.active-register,body.nm-design-route.portal-light-mode .category-choice.badge-neutral.active-register{color:#fff}body.nm-design-route.portal-light-mode .category-choice.badge-career.active-register{background:linear-gradient(145deg,#2563eb,#1d4ed8)}body.nm-design-route.portal-light-mode .category-choice.badge-autonomy.active-register{background:linear-gradient(145deg,#16a34a,#047857)}body.nm-design-route.portal-light-mode .category-choice.badge-reference.active-register,body.nm-design-route.portal-light-mode .category-choice.badge-neutral.active-register{background:var(--btn-warning-bg)}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-1{border-color:rgba(37,99,235,.2);background:#dbeafe;color:#1d4ed8}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-2{border-color:rgba(5,150,105,.18);background:#dcfce7;color:#047857}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-3{border-color:rgba(124,58,237,.2);background:#ede9fe;color:#6d28d9}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-4{border-color:rgba(220,38,38,.18);background:#fee2e2;color:#b91c1c}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-5{border-color:rgba(217,119,6,.2);background:#fef3c7;color:#92400e}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-6{border-color:rgba(8,145,178,.18);background:#cffafe;color:#0e7490}body.nm-design-route.portal-light-mode .dept-chip.tone-dept-7{border-color:rgba(219,39,119,.18);background:#fce7f3;color:#be185d}body.nm-design-route.portal-light-mode .dept-chip.active-register{background:var(--state-register-bg);color:#fff}body.nm-design-route .data-table th{background:var(--nm-inset);color:var(--nm-muted);font-weight:600}body.nm-design-route .data-table td{border-color:rgba(255,255,255,.06);color:var(--nm-text)}body.nm-design-route .data-table tbody tr:hover td{background:rgba(255,255,255,.035)}body.nm-design-route .record-box.teacher{border-left:3px solid #f87171;background:rgba(127,29,29,.22)}body.nm-design-route .record-box.student{border-left:3px solid var(--color-programs);background:rgba(99,102,241,.16)}body.nm-design-route .student-lookup-cell.status-found{color:#6ee7b7;background:rgba(16,185,129,.16)}body.nm-design-route .student-lookup-cell.status-inactive{color:#fcd34d;background:rgba(245,158,11,.16)}body.nm-design-route .student-lookup-cell.status-missing{color:#fca5a5;background:rgba(127,29,29,.34)}body.nm-design-route .success-state{border:0;background:rgba(16,185,129,.16);color:#6ee7b7;box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route .error-state{border:0;background:rgba(127,29,29,.34);color:#fca5a5;box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route .admin-status-pill{border:0;background:var(--nm-inset);box-shadow:var(--nm-shadow-inset);font-weight:600}body.nm-design-route .admin-status-pill.success{color:#6ee7b7;background:rgba(16,185,129,.16)}body.nm-design-route .admin-status-pill.danger,body.nm-design-route .action-btn.danger{color:#fca5a5;background:rgba(127,29,29,.34)}body.nm-design-route .admin-stat strong{color:var(--nm-text-strong);font-weight:800}body.nm-design-route .admin-log-row,body.nm-design-route .admin-sync-result span,body.nm-design-route .admin-sync-metric,body.nm-design-route .editor-assignment-card,body.nm-design-route .modal-department-grid{border:0;background:var(--nm-inset);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .admin-permission-modal{border:0;background:var(--nm-surface);box-shadow:var(--nm-shadow-raised)}body.nm-design-route .admin-modal-head h2,body.nm-design-route .editor-card-main strong,body.nm-design-route .admin-sync-metric strong{color:var(--nm-text-strong)}body.nm-design-route .admin-modal-head span,body.nm-design-route .editor-card-main span,body.nm-design-route .admin-sync-metric span,body.nm-design-route .editor-assignment-card p{color:var(--nm-muted)}body.nm-design-route .editor-avatar,body.nm-design-route .editor-card-tags span{box-shadow:var(--nm-shadow-inset)}body.nm-design-route .admin-route .admin-hero,body.nm-design-route .admin-route .admin-card{border:1px solid var(--admin-card-line);background:var(--nm-surface)}body.nm-design-route .admin-route .btn-primary,body.nm-design-route .admin-route .btn-ghost,body.nm-design-route .admin-route .icon-button{color:var(--nm-text-strong)}body.nm-design-route .admin-route .btn-primary{color:#050505}body.nm-design-route .admin-route .btn-primary.btn-sky,body.nm-design-route .admin-route .btn-primary.btn-emerald{color:#06111f;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(56,189,248,.16)}body.nm-design-route.portal-light-mode .admin-route .btn-primary.btn-sky,body.nm-design-route.portal-light-mode .admin-route .btn-primary.btn-emerald{box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(14,165,233,.18)}body.nm-design-route .admin-route .editor-assignment-card{border:1px solid var(--admin-card-line);background:var(--nm-surface);box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route .admin-route .editor-assignment-card:hover{border-color:rgba(56,189,248,.36);box-shadow:var(--nm-shadow-raised),0 0 0 1px var(--admin-accent-soft)}body.nm-design-route.portal-light-mode .admin-route .editor-assignment-card:hover{border-color:rgba(14,165,233,.34)}body.nm-design-route .admin-route .editor-assignment-card *{min-width:0}body.nm-design-route .admin-route .editor-avatar{background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .admin-route .editor-status-pill.ready,body.nm-design-route .admin-route .editor-card-tags span{background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:none}body.nm-design-route .admin-route .editor-status-pill.pending,body.nm-design-route .admin-route .editor-dept-count,body.nm-design-route .admin-route .editor-card-tags .empty-dept-chip{background:var(--nm-inset);color:var(--nm-muted);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .admin-route .editor-card-tags{max-width:100%;max-height:30px}body.nm-design-route .admin-route .editor-card-tags span{max-width:84px}body.nm-design-route .admin-route .admin-status-pill.success{color:var(--admin-accent);background:var(--admin-accent-soft)}body.nm-design-route .wizard-mobile-stepper{display:none}body.nm-design-route .wizard-main{transition:box-shadow .3s ease}body.nm-design-route .wizard-main[data-phase="1"]{--phase-accent: var(--phase-1);--phase-rgb: var(--phase-1-rgb);box-shadow:var(--nm-shadow-raised),0 22px 56px -30px rgba(var(--phase-1-rgb),.6)}body.nm-design-route .wizard-main[data-phase="2"]{--phase-accent: var(--phase-2);--phase-rgb: var(--phase-2-rgb);box-shadow:var(--nm-shadow-raised),0 22px 56px -30px rgba(var(--phase-2-rgb),.6)}body.nm-design-route .wizard-main[data-phase="3"]{--phase-accent: var(--phase-3);--phase-rgb: var(--phase-3-rgb);box-shadow:var(--nm-shadow-raised),0 22px 56px -30px rgba(var(--phase-3-rgb),.6)}body.nm-design-route.portal-light-mode .logo-icon.school-shield-logo{width:38px;height:42px;padding:5px;border-radius:12px;background:#173b70;box-shadow:5px 5px 12px rgba(143,160,184,.28),-5px -5px 12px rgba(255,255,255,.96)}body.nm-design-route.portal-light-mode .form-select option,body.nm-design-route.portal-light-mode .select-pill select option{background:#fff;color:#172033}body.nm-design-route.portal-light-mode .data-table td{border-color:rgba(15,23,42,.08)}body.nm-design-route.portal-light-mode .data-table tbody tr:hover td{background:rgba(37,99,235,.043)}body.nm-design-route.portal-light-mode .filter-chip.is-active{color:#fff;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(79,70,229,.22)}body.nm-design-route.portal-light-mode .filter-chip.class-active,body.nm-design-route.portal-light-mode .nav-item.active-class,body.nm-design-route.portal-light-mode .mobile-tab.active-class,body.nm-design-route.portal-light-mode .filter-chip.individual-active,body.nm-design-route.portal-light-mode .nav-item.active-individual,body.nm-design-route.portal-light-mode .mobile-tab.active-individual,body.nm-design-route.portal-light-mode .nav-item.active-programs,body.nm-design-route.portal-light-mode .mobile-tab.active-programs{color:#fff}body.nm-design-route.portal-light-mode .record-box.teacher{background:#fff1f2;color:#7f1d1d}body.nm-design-route.portal-light-mode .record-box.student{background:#eef4ff;color:#1e3a8a}body.nm-design-route.portal-light-mode .success-state{background:#ecfdf5;color:#047857}body.nm-design-route.portal-light-mode .error-state{background:#fff1f2;color:#be123c}body.portal-large-font .teacher-shell,body.portal-large-font .nav-item,body.portal-large-font .btn-primary,body.portal-large-font .btn-ghost,body.portal-large-font .filter-chip,body.portal-large-font .segmented-control button,body.portal-large-font .search-input,body.portal-large-font .form-input,body.portal-large-font .form-select,body.portal-large-font .select-pill select,body.portal-large-font .data-table,body.portal-large-font .student-header,body.portal-large-font .record-card,body.portal-large-font .program-card{font-size:15px}body.portal-large-font .main-header h2{font-size:22px}body.portal-large-font .program-card strong,body.portal-large-font .student-left strong,body.portal-large-font .record-head strong,body.portal-large-font .drawer-header h3{font-size:16.5px}body.portal-large-font .eyebrow,body.portal-large-font .brand-subtitle,body.portal-large-font .profile-email,body.portal-large-font .program-card p,body.portal-large-font .student-left span,body.portal-large-font .record-snapshot,body.portal-large-font .filter-button-row>span,body.portal-large-font .class-year-panel>span,body.portal-large-font .filter-select-row>span{font-size:13px}@media(max-width:900px){.portal-mobile-masthead{display:grid;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px;color:#e2e8f0;background:rgba(15,22,40,.96)}.portal-mobile-brand,.portal-mobile-account,.portal-mobile-actions{min-width:0}.portal-mobile-brand{display:flex;align-items:center;gap:10px}.portal-mobile-title{min-width:0;display:grid;gap:2px}.portal-mobile-title span{color:#f8fafc;font-size:14px;font-weight:900;line-height:1.25}.portal-mobile-title strong{color:#94a3b8;font-size:12px;font-weight:800}.portal-mobile-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.06)}.portal-mobile-account strong,.portal-mobile-account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-account strong{color:#f8fafc;font-size:13px;font-weight:900}.portal-mobile-account span{color:#a7b4ca;font-size:12px;font-weight:700}.portal-mobile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.portal-mobile-actions .btn-ghost{width:100%;min-width:0;min-height:36px;padding-inline:8px;font-size:12px;white-space:nowrap}.portal-mobile-actions .btn-ghost svg{width:14px;height:14px}body.nm-design-route .portal-mobile-masthead{background:var(--nm-bg);box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route .portal-mobile-account{background:var(--nm-inset);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .portal-mobile-title span,body.nm-design-route .portal-mobile-account strong{color:var(--nm-text-strong)}body.nm-design-route .portal-mobile-title strong,body.nm-design-route .portal-mobile-account span{color:var(--nm-muted)}body.nm-design-route .mobile-tabs{position:sticky;top:0;z-index:35;margin:0 12px 12px;padding:6px;border-radius:17px}body.nm-design-route .mobile-tab{min-height:38px;border-radius:12px;padding:8px 10px;font-size:12.5px;white-space:nowrap}body.nm-design-route .portal-utility-bar{margin:0 12px 12px;border-radius:18px;min-height:0;gap:10px;padding:12px}.portal-utility-bar>div:first-child{min-width:0}.portal-utility-bar .eyebrow{margin-bottom:2px}.portal-utility-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.portal-mode-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.portal-mode-toggle button{justify-content:center;min-width:0;min-height:34px;border-radius:12px}body.nm-design-route .main-header,body.nm-design-route .main-header.tall{margin:0 12px 12px;border-radius:18px;padding:14px}body.nm-design-route .view-content{padding:0 12px 24px}.header-actions .select-pill,.header-actions .search-wrap,.header-actions .segmented-control,.teacher-query-row .search-wrap.align-left,.teacher-query-row .filter-toolbar,.filter-toolbar.button-toolbar>.btn-primary{width:100%}.header-actions .icon-button{width:42px;min-width:42px;align-self:flex-end}.header-actions .select-pill select{width:100%}.select-pill{align-items:center}.select-pill span{white-space:nowrap}.filter-button-row,.filter-select-row{gap:7px}.filter-button-row>span,.filter-select-row>span,.class-year-panel>span{font-size:11.5px}.filter-chip-group{align-items:stretch;border-radius:16px}.filter-chip{flex:1 1 auto;justify-content:center;min-width:0;padding-inline:10px}.year-toggle-group .filter-chip{flex-basis:calc(33.333% - 5px)}.class-export-button{width:100%}.student-card,.record-card{border-radius:16px}.student-header{align-items:flex-start;flex-direction:column}.student-left,.student-right{width:100%}.student-left>div:last-child{min-width:0}.student-left strong,.student-left span,.record-head strong{overflow-wrap:anywhere}.student-right{justify-content:flex-start;flex-wrap:wrap;padding-left:46px}.student-records{padding-inline:10px}.record-head{align-items:flex-start;flex-wrap:wrap}.record-box{font-size:13.5px}}@media(max-width:430px){.portal-mobile-masthead{padding-inline:12px}.portal-mobile-actions{gap:7px}.portal-mobile-actions .btn-ghost{gap:4px;font-size:11.5px}body.nm-design-route .mobile-tabs,body.nm-design-route .portal-utility-bar,body.nm-design-route .main-header,body.nm-design-route .main-header.tall{margin-inline:10px}body.nm-design-route .view-content{padding-inline:10px}.program-card-list{grid-template-columns:1fr}.program-card{min-height:118px;padding:14px}.data-table td{padding:12px}}body.nm-design-route .wizard-phase-banner{display:flex;align-items:center;gap:14px;margin:18px 20px 0;padding:15px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(var(--phase-rgb),.22),rgba(var(--phase-rgb),.05));box-shadow:var(--nm-shadow-inset),0 0 0 1px rgba(var(--phase-rgb),.24)}body.nm-design-route .phase-step{flex:0 0 auto;min-width:58px;height:54px;display:grid;place-items:center;padding:0 10px;border-radius:15px;background:var(--phase-accent);color:#0f1a30;box-shadow:4px 4px 12px rgba(var(--phase-rgb),.42),-3px -3px 9px rgba(255,255,255,.06);font-size:12px;font-weight:700}body.nm-design-route .wizard-phase-banner h2{margin:0;color:var(--nm-text-strong);font-size:19px;font-weight:700}body.nm-design-route .wizard-phase-banner p:not(.eyebrow){margin:4px 0 0;color:var(--nm-muted);font-size:13px}body.nm-design-route .phase-tag{margin-left:auto;flex:0 0 auto;padding:5px 12px;border-radius:999px;color:var(--phase-accent);background:rgba(var(--phase-rgb),.18);font-size:11px;font-weight:700}body.nm-design-route .wizard-header{justify-content:flex-end;padding:16px 20px 18px;border-bottom:0}body.nm-design-route .wizard-header>div:first-child,body.nm-design-route .wizard-header .view-header-bar{display:none}body.nm-design-route .wizard-actionbar{display:none}@media(max-width:900px){body.nm-design-route .mobile-tabs{border-bottom:0;background:var(--nm-bg);box-shadow:var(--nm-shadow-raised-sm);backdrop-filter:none;-webkit-backdrop-filter:none}body.nm-design-route .wizard-mobile-stepper{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px;border-radius:18px;background:var(--nm-bg);box-shadow:var(--nm-shadow-raised)}body.nm-design-route .wizard-stepper-step{min-height:52px;display:grid;gap:2px;place-items:center;border:0;border-radius:13px;background:var(--nm-surface);color:var(--nm-muted);box-shadow:var(--nm-shadow-raised-sm);font-family:inherit}body.nm-design-route .wizard-stepper-step span{font-size:10.5px;font-weight:600}body.nm-design-route .wizard-stepper-step strong{color:inherit;font-size:12.5px;font-weight:700}body.nm-design-route .wizard-stepper-step.active{box-shadow:var(--nm-shadow-inset);color:var(--nm-text-strong)}body.nm-design-route .wizard-stepper-step.active.phase-1{color:var(--phase-1)}body.nm-design-route .wizard-stepper-step.active.phase-2{color:var(--phase-2)}body.nm-design-route .wizard-stepper-step.active.phase-3{color:var(--phase-3)}body.nm-design-route .wizard-side{display:none}body.nm-design-route .wizard-shell{grid-template-columns:1fr}body.nm-design-route .wizard-phase-banner{align-items:flex-start;flex-direction:column;margin:14px}body.nm-design-route .phase-tag{margin-left:0}body.nm-design-route .wizard-header{display:none}body.nm-design-route .wizard-body{padding:14px}body.nm-design-route .wizard-actionbar{position:sticky;bottom:0;z-index:25;display:flex;padding:12px 14px 14px;background:var(--nm-bg);box-shadow:0 -8px 20px rgba(0,0,0,.35)}body.nm-design-route .wizard-actionbar .btn-primary{width:100%}}.clickable-row{cursor:pointer}.clickable-row:hover{background:rgba(129,140,248,.1)}.drawer-header-actions{display:inline-flex;align-items:center;gap:8px}.category-badge,.category-choice{border:0}.badge-career{color:#bfdbfe;background:rgba(37,99,235,.28)}.badge-autonomy{color:#bbf7d0;background:rgba(22,163,74,.24)}.badge-reference{color:#fde68a;background:rgba(245,158,11,.24)}.badge-neutral{color:#cbd5e1;background:rgba(148,163,184,.16)}.record-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.drawer-panel.mode-detail{width:min(100vw,max(820px,72vw))}.detail-drawer-header{gap:16px;padding:22px 24px 18px;background:linear-gradient(180deg,rgba(30,41,67,.94),rgba(18,27,47,.96))}.detail-title-block h3{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.detail-title-block p:not(.eyebrow){color:#aebdda;overflow-wrap:anywhere}.detail-action-row{width:100%;display:flex;align-items:center;gap:9px;margin-top:16px;padding:8px;border-radius:16px;background:rgba(2,8,23,.24)}.detail-action-row .btn-primary{flex:0 1 auto;min-width:0;white-space:nowrap}.detail-action-row .btn-program-delete{margin-left:auto}.btn-program-delete.blocked:disabled{cursor:not-allowed;opacity:.7}.drawer-filters{display:grid;grid-template-columns:minmax(122px,auto) minmax(122px,auto) auto minmax(240px,1fr);gap:10px;padding:14px 24px;background:rgba(2,8,23,.12)}.drawer-filters .form-select{min-width:122px}.drawer-filters .search-wrap.full{width:100%;min-width:0}.drawer-count{min-height:36px;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.56);color:#dbeafe;white-space:nowrap}.drawer-bulk-toolbar{justify-content:space-between;padding:11px 24px;background:rgba(15,23,42,.24)}.bulk-delete-actions{margin-left:auto;justify-content:flex-end}.drawer-list{gap:12px;padding:16px 24px 28px}.drawer-student{padding:14px;border-radius:16px}.drawer-student-head{align-items:flex-start;gap:11px}.drawer-student-head>div:nth-child(2){flex:0 0 auto}.drawer-student-meta{min-width:0;flex:1}.drawer-student-meta strong{display:block;overflow-wrap:anywhere;line-height:1.35}.drawer-student-meta p{overflow-wrap:anywhere;line-height:1.35}.drawer-student-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.record-common{padding:10px 12px;border-left:3px solid rgba(125,211,252,.55);border-radius:12px;background:rgba(14,116,144,.12)}.record-box-grid .record-box{min-width:0;min-height:108px;display:flex;flex-direction:column;margin-top:0;padding:12px}.record-box-grid .record-box p{color:#e2e8f0;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}body.nm-design-route .detail-drawer-header,body.nm-design-route .drawer-filters,body.nm-design-route .drawer-bulk-toolbar{border-bottom:0;background:var(--nm-bg)}body.nm-design-route .detail-action-row,body.nm-design-route .drawer-count,body.nm-design-route .bulk-delete-count,body.nm-design-route .record-common{background:var(--nm-inset);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .drawer-student{box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route .drawer-student.bulk-selected{background:rgba(127,29,29,.22);box-shadow:var(--nm-shadow-inset),0 0 0 1px rgba(248,113,113,.24)}body.nm-design-route .btn-program-edit-hero,body.nm-design-route .btn-student-feedback{color:#e0f2fe;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(125,211,252,.18)}body.nm-design-route .btn-student-feedback{color:#ccfbf1;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(45,212,191,.18)}body.nm-design-route .btn-program-delete.ready{color:#fee2e2;box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(248,113,113,.2)}body.nm-design-route .btn-program-delete.blocked{color:var(--nm-muted);box-shadow:var(--nm-shadow-inset)}@media(max-width:760px){.detail-drawer-header{padding:18px 16px 14px}.detail-action-row,.drawer-bulk-toolbar,.bulk-delete-actions{align-items:stretch;flex-direction:column}.detail-action-row .btn-primary,.detail-action-row .btn-program-delete,.bulk-delete-actions .btn-primary,.bulk-delete-actions .btn-ghost{width:100%;margin-left:0}.drawer-filters{grid-template-columns:1fr;padding-inline:16px}.drawer-filters .form-select,.drawer-count{width:100%}.drawer-bulk-toolbar,.drawer-list{padding-inline:16px}.drawer-student-head{flex-wrap:wrap}.drawer-student-actions{flex:1 0 100%;width:100%}.drawer-student-actions .btn-ghost{flex:1 1 120px}.drawer-panel,.drawer-panel.mode-create,.drawer-panel.mode-detail,.drawer-panel.mode-edit,.drawer-panel.mode-feedback{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-left:0;overflow:hidden}.drawer-mode{min-width:0;height:100%}.drawer-header,.detail-drawer-header{position:sticky;top:0;z-index:3;align-items:flex-start;min-width:0;padding:calc(14px + env(safe-area-inset-top)) 14px 12px;background:rgba(15,22,40,.98)}.drawer-header>div:first-child,.detail-title-block{min-width:0;flex:1 1 auto}.drawer-header h3,.drawer-panel.mode-create .drawer-header h3,.detail-title-block h3{display:block;margin:0;color:#f8fafc;font-size:21px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-panel.mode-create .drawer-header .eyebrow{font-size:11px}.drawer-header p,.drawer-panel.mode-create .drawer-header p,.detail-title-block p:not(.eyebrow){display:-webkit-box;margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.drawer-header>.icon-button{flex:0 0 38px;width:38px;height:38px;min-height:38px}.drawer-editor-body{gap:12px;padding:12px 12px calc(88px + env(safe-area-inset-bottom));overflow-x:hidden}.drawer-panel .wizard-task-panel,.drawer-panel .wizard-form-section,.drawer-panel .student-feedback-settings,.drawer-panel .question-editor-list,.drawer-panel .wizard-edit-student-list,.feedback-drawer-body{min-width:0}.drawer-panel .wizard-form-grid,.drawer-panel .wizard-form-grid.compact,.drawer-panel .register-top-grid,.drawer-panel .register-top-grid.compact,.drawer-panel .inline-action-field,.drawer-panel .wizard-edit-loader,.drawer-panel .drawer-student-editor .student-row,.drawer-panel.mode-create .wizard-edit-student-meta,.drawer-panel.mode-feedback .wizard-edit-student-meta,.drawer-panel.mode-edit .wizard-edit-student-card,.drawer-panel.mode-edit .wizard-edit-student-meta,.question-editor-row{grid-template-columns:minmax(0,1fr)}.drawer-panel .wizard-section-head,.drawer-panel .paste-mode-head,.drawer-panel .compact-head{align-items:stretch;flex-direction:column;gap:8px}.drawer-panel .wizard-section-head .btn-ghost,.drawer-panel .wizard-section-head .btn-primary,.drawer-panel .inline-action-field .btn-primary,.drawer-panel .import-action-row .btn-ghost,.drawer-panel .import-action-row .btn-primary{width:100%}.drawer-panel .import-action-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-panel .import-action-row .file-import-button{grid-column:1 / -1}.drawer-panel .form-input,.drawer-panel .form-select,.drawer-panel .form-textarea,.drawer-panel .wizard-input,.drawer-panel .student-lookup-cell{width:100%;min-width:0}.drawer-panel .form-textarea{min-height:104px;max-height:44vh}.drawer-panel .choice-row,.drawer-panel .record2-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-panel .record2-mode-row{grid-template-columns:minmax(0,1fr)}.drawer-panel .choice-chip{width:100%;justify-content:center;min-width:0;min-height:38px;padding-inline:10px;text-align:center;white-space:normal}.drawer-panel .check-row{width:100%;min-width:0;justify-content:flex-start;line-height:1.35}.drawer-panel .compact-check{border-radius:12px;white-space:normal}.drawer-panel .wizard-form-section,.drawer-panel .import-tool-card,.drawer-panel .direct-entry-card,.drawer-panel .record2-settings-card,.drawer-panel .parser-settings-card,.drawer-panel .feedback-preview,.drawer-panel .locked-program-card,.drawer-panel .delete-zone{padding:12px;border-radius:14px}.drawer-panel .student-row,.drawer-panel .wizard-edit-student-card,.question-editor-row{position:relative;gap:9px;padding:12px;border-radius:14px;background:rgba(15,23,42,.34)}.drawer-panel.mode-edit .wizard-edit-student-card,.drawer-panel .wizard-edit-student-card{grid-template-columns:minmax(0,1fr)}.drawer-panel .student-row .danger-icon-button,.drawer-panel .wizard-edit-student-card>.danger-icon-button{width:42px;height:36px;justify-self:end}.drawer-panel .student-lookup-line,.drawer-panel .student-lookup-cell strong,.drawer-panel .student-lookup-cell small{white-space:normal}.question-row-actions{display:grid;grid-template-columns:repeat(3,34px);justify-content:start}.question-row-actions .icon-button,.question-row-actions .danger-icon-button{width:34px;height:34px;min-height:34px}.drawer-panel .feedback-status-pill{width:-moz-fit-content;width:fit-content;max-width:100%}.register-confirm-inline{justify-content:stretch}.register-confirm-inline .btn-register-confirm{width:100%;min-width:0}.drawer-actionbar{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.drawer-actionbar .btn-ghost,.drawer-actionbar .btn-primary{width:100%;min-width:0;min-height:44px}.drawer-actionbar .btn-primary:only-child,.drawer-actionbar .btn-ghost:only-child{grid-column:1 / -1}.drawer-panel.mode-create .drawer-actionbar{grid-template-columns:minmax(0,1fr)}.delete-zone{align-items:stretch;flex-direction:column}.danger-check{flex-shrink:1}.import-sheet-modal-backdrop{align-items:end;padding:12px}.import-sheet-modal{width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border-radius:20px}.import-sheet-modal-actions{display:grid;grid-template-columns:1fr}.import-sheet-modal-actions .btn-ghost,.import-sheet-modal-actions .btn-primary{width:100%}body.nm-design-route.portal-light-mode .drawer-panel{background:#f6f8fc;color:#334155}body.nm-design-route.portal-light-mode .drawer-header,body.nm-design-route.portal-light-mode .detail-drawer-header{background:#17233b;box-shadow:0 10px 26px rgba(15,23,42,.22)}body.nm-design-route.portal-light-mode .drawer-header h3,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .drawer-header h3,body.nm-design-route.portal-light-mode .detail-title-block h3{color:#fff}body.nm-design-route.portal-light-mode .drawer-header p,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .drawer-header p,body.nm-design-route.portal-light-mode .detail-title-block p:not(.eyebrow){color:#cbd5e1}body.nm-design-route.portal-light-mode .drawer-header .eyebrow,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .drawer-header .eyebrow{color:#93c5fd}body.nm-design-route.portal-light-mode .drawer-panel .form-label,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .form-label,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .wizard-section-head .form-label,body.nm-design-route.portal-light-mode .drawer-panel.mode-create .paste-mode-head .form-label{color:#24324a}body.nm-design-route.portal-light-mode .drawer-panel .wizard-muted{color:#64748b}body.nm-design-route.portal-light-mode .drawer-panel .import-tool-card{border-color:rgba(2,132,199,.28);background:linear-gradient(135deg,rgba(224,242,254,.96),rgba(240,249,255,.86)),#fff;box-shadow:inset 4px 0 rgba(14,165,233,.74),var(--nm-shadow-raised-sm)}body.nm-design-route.portal-light-mode .drawer-panel .direct-entry-card{border-color:rgba(5,150,105,.24);background:linear-gradient(135deg,rgba(220,252,231,.94),rgba(240,253,244,.86)),#fff;box-shadow:inset 4px 0 rgba(16,185,129,.72),var(--nm-shadow-raised-sm)}body.nm-design-route.portal-light-mode .drawer-panel .participant-entry-card{background:linear-gradient(135deg,rgba(204,251,241,.92),rgba(236,253,245,.88)),#fff}body.nm-design-route.portal-light-mode .drawer-panel .record2-settings-card{border-color:rgba(99,102,241,.28);background:linear-gradient(135deg,rgba(224,231,255,.94),rgba(238,242,255,.88)),#fff;box-shadow:inset 4px 0 rgba(99,102,241,.7),var(--nm-shadow-raised-sm)}body.nm-design-route.portal-light-mode .drawer-panel .parser-settings-card{border-color:rgba(217,119,6,.28);background:linear-gradient(135deg,rgba(254,243,199,.92),rgba(255,251,235,.88)),#fff;box-shadow:inset 4px 0 rgba(245,158,11,.72),var(--nm-shadow-raised-sm)}body.nm-design-route.portal-light-mode .drawer-panel .student-row,body.nm-design-route.portal-light-mode .drawer-panel .wizard-edit-student-card,body.nm-design-route.portal-light-mode .drawer-panel .question-editor-row,body.nm-design-route.portal-light-mode .drawer-panel .feedback-preview,body.nm-design-route.portal-light-mode .drawer-panel .locked-program-card{border-color:rgba(148,163,184,.2);background:rgba(255,255,255,.78);box-shadow:var(--nm-shadow-raised-sm)}body.nm-design-route.portal-light-mode .drawer-panel .locked-program-card span{color:#047857}body.nm-design-route.portal-light-mode .drawer-panel .locked-program-card strong{color:#0f172a}body.nm-design-route.portal-light-mode .drawer-panel .locked-program-card p{color:#475569}body.nm-design-route.portal-light-mode .drawer-panel .student-lookup-cell{background:rgba(248,250,252,.86)}body.nm-design-route.portal-light-mode .drawer-panel .student-lookup-line,body.nm-design-route.portal-light-mode .drawer-panel .student-lookup-cell strong{color:#172033}body.nm-design-route.portal-light-mode .drawer-panel .compact-check{background:rgba(255,255,255,.66);color:#334155}body.nm-design-route.portal-light-mode .drawer-panel .detail-action-row .btn-program-edit-hero{color:#fff;background:var(--btn-sky-bg);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(37,99,235,.22)}body.nm-design-route.portal-light-mode .drawer-panel .detail-action-row .btn-student-feedback{color:#fff;background:var(--btn-emerald-bg);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(5,150,105,.22)}body.nm-design-route.portal-light-mode .drawer-panel .detail-action-row .btn-program-delete.ready{color:#fff;background:var(--btn-danger-bg);box-shadow:var(--nm-shadow-raised-sm),0 0 0 1px rgba(185,28,28,.2)}body.nm-design-route.portal-light-mode .drawer-panel .drawer-count,body.nm-design-route.portal-light-mode .drawer-panel .bulk-delete-count{color:#334155;background:rgba(255,255,255,.78)}body.nm-design-route.portal-light-mode .drawer-panel .drawer-student-actions .btn-ghost,body.nm-design-route.portal-light-mode .drawer-panel .bulk-delete-actions .btn-ghost{color:#334155}body.nm-design-route.portal-light-mode .drawer-panel .drawer-student-actions .btn-ghost.danger,body.nm-design-route.portal-light-mode .drawer-panel .bulk-delete-actions .btn-danger,body.nm-design-route.portal-light-mode .drawer-panel .record1-label{color:#b91c1c}body.nm-design-route.portal-light-mode .drawer-panel .record2-label{color:#4338ca}}@media(max-width:430px){.drawer-panel .choice-row,.drawer-panel .import-action-row{grid-template-columns:minmax(0,1fr)}.drawer-panel .form-label,.drawer-panel.mode-create .form-label,.drawer-panel.mode-create .wizard-section-head .form-label,.drawer-panel.mode-create .paste-mode-head .form-label{font-size:13px}.drawer-header h3,.drawer-panel.mode-create .drawer-header h3,.detail-title-block h3{font-size:19px}}.search-wrap.align-left{max-width:420px;justify-self:start}.student-panel-title-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.student-year-toggle{display:inline-flex;flex-wrap:wrap;gap:7px}.year-toggle-btn{min-height:32px;padding:6px 12px;border:0;border-radius:999px;background:var(--student-surface);color:var(--student-muted);box-shadow:var(--student-raised-sm);font-family:inherit;font-weight:800;cursor:pointer}.year-toggle-btn.active{background:#4f46e5;color:#fff;box-shadow:4px 4px 12px rgba(79,70,229,.3),-3px -3px 9px rgba(255,255,255,.72)}.student-route[data-theme=student]{--student-bg: #f7f9fc;--student-surface: #ffffff;--student-card: #ffffff;--student-inset: #edf2f8;--student-line: #dfe7f2;--student-text: #334155;--student-strong: #142033;--student-muted: #69778b;--student-primary: #3167df;--student-eval: #6d4be8;--student-record: #16865c;--student-danger: #d93d42;--student-raised: 0 1px 2px rgba(20, 32, 51, .05), 0 14px 32px rgba(20, 32, 51, .08);--student-raised-sm: 0 1px 2px rgba(20, 32, 51, .05), 0 8px 20px rgba(20, 32, 51, .07);--student-inset-shadow: inset 0 0 0 1px rgba(20, 32, 51, .04);background:radial-gradient(900px 440px at 100% -160px,rgba(49,103,223,.06),transparent 62%),linear-gradient(rgba(20,32,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,51,.04) 1px,transparent 1px),var(--student-bg);background-size:auto,30px 30px,30px 30px,auto}.student-route[data-theme=student] .student-topbar{background:rgba(247,249,252,.94);box-shadow:0 12px 28px rgba(148,163,184,.16)}.student-route[data-theme=student] .student-page{width:min(1120px,100%);margin:0 auto;padding:22px 18px 56px;background:transparent}.student-route[data-theme=student] .student-page-stack{gap:20px}.student-route[data-theme=student] .student-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--student-muted);font-size:12px;font-weight:800;letter-spacing:0}.student-route[data-theme=student] .student-section-kicker:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--student-primary)}.student-route[data-theme=student] .student-section-kicker.eval-kicker{color:#6d28d9}.student-route[data-theme=student] .student-section-kicker.eval-kicker:before{background:var(--student-eval)}.student-route[data-theme=student] .student-section-kicker.record-kicker{color:#15803d}.student-route[data-theme=student] .student-section-kicker.record-kicker:before{background:var(--student-record)}.student-route[data-theme=student] .student-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:22px;border:1px solid var(--student-line);border-radius:16px;background:var(--student-card);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .student-hero-copy{min-width:min(420px,100%);display:grid;gap:6px}.student-route[data-theme=student] .student-hero-copy h2{margin:0;color:var(--student-strong);font-size:clamp(20px,3vw,24px);font-weight:900;line-height:1.3;letter-spacing:0}.student-route[data-theme=student] .student-hero-copy h2 strong{color:var(--student-primary);font-weight:900}.student-route[data-theme=student] .student-hero-copy p{margin:0;color:var(--student-muted);font-size:13.5px;line-height:1.55}.student-route[data-theme=student] .student-hero-stat{min-width:104px;display:grid;gap:3px;padding:15px 18px;border-radius:14px;background:#f1f5f9;box-shadow:none}.student-route[data-theme=student] .student-hero-stat strong{color:var(--student-strong);font-size:38px;line-height:1;font-weight:900;letter-spacing:0}.student-route[data-theme=student] .student-hero-stat span{color:var(--student-muted);font-size:12px;font-weight:800;white-space:nowrap}.student-route[data-theme=student] .student-hero-stat.pending{background:#e9f0ff}.student-route[data-theme=student] .student-hero-stat.pending strong,.student-route[data-theme=student] .student-hero-stat.pending span{color:var(--student-primary)}.student-route[data-theme=student] .student-hero-stat.pending.has-count strong{color:var(--student-danger)}.student-route[data-theme=student] .student-hero-stat.done{background:#e8f8f0}.student-route[data-theme=student] .student-hero-stat.done strong,.student-route[data-theme=student] .student-hero-stat.done span{color:var(--student-record)}.student-route[data-theme=student] .student-hero-stat.eval{background:#f0ecff}.student-route[data-theme=student] .student-hero-stat.eval strong,.student-route[data-theme=student] .student-hero-stat.eval span{color:var(--student-eval)}.student-route[data-theme=student] .glass,.student-route[data-theme=student] .student-panel,.student-route[data-theme=student] .record-card,.student-route[data-theme=student] .evaluation-mini-card,.student-route[data-theme=student] .empty-state,.student-route[data-theme=student] .activity-feedback-modal,.student-route[data-theme=student] .eval-step-card{border-color:var(--student-line);border-radius:16px}.student-route[data-theme=student] .student-panel{padding:22px}.student-route[data-theme=student] .student-panel-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-route[data-theme=student] .student-evaluation-strip-panel{background:#f0ecff;border:1px solid rgba(109,75,232,.14);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .student-records-panel{background:#eefbf7;border:1px solid rgba(22,134,92,.14);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .student-evaluation-strip{padding:4px 4px 6px}.student-route[data-theme=student] .evaluation-mini-card{flex-basis:250px;min-height:126px;border:1px solid rgba(109,75,232,.16);border-radius:14px;background:var(--student-card);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .student-records-panel .student-panel-head{align-items:center;gap:14px}.student-route[data-theme=student] .student-records-panel .student-panel-head h2,.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-head h2{margin-top:3px}.student-route[data-theme=student] .student-record-head-tools{margin-left:auto}.student-route[data-theme=student] .activity-feedback-counter{min-width:104px;padding:10px 14px;border-radius:14px;background:var(--student-card);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .activity-feedback-counter.needs-action{background:#fff0f0}.student-route[data-theme=student] .activity-feedback-counter.needs-action strong{color:var(--student-danger)}.student-route[data-theme=student] .student-year-toggle{border:1px solid rgba(49,103,223,.12);border-radius:14px;box-shadow:none}.student-route[data-theme=student] .year-toggle-btn{border-radius:10px;letter-spacing:0}.student-route[data-theme=student] .record-card.standalone{padding:20px;border:1px solid var(--student-line);border-radius:16px;background:var(--student-card);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .record-head{gap:10px}.student-route[data-theme=student] .record-head strong{font-size:15.5px;line-height:1.35}.student-route[data-theme=student] .record-common{border:1px solid rgba(22,134,92,.12);border-radius:12px;background:#e9f6f4;color:#315d59;line-height:1.6}.student-route[data-theme=student] .record-box-grid{gap:14px}.student-route[data-theme=student] .record-box{min-height:116px;border-radius:14px}.student-route[data-theme=student] .record-box.teacher{border-left:4px solid #ef4444;background:#fff7f7;color:#7f1d1d}.student-route[data-theme=student] .record-box.student{border-left:4px solid var(--student-primary);background:#f3f6ff;color:#27327b}.student-route[data-theme=student] .record-box.student.feedback-writeable{background:#eef7ff;box-shadow:inset 0 0 0 1px rgba(49,103,223,.24),0 14px 28px rgba(49,103,223,.08)}.student-route[data-theme=student] .record2-write-overlay{background:rgba(238,247,255,.8)}.student-route[data-theme=student] .record-box.student.feedback-writeable .record2-write-overlay{opacity:.08}.student-route[data-theme=student] .record-box.student.feedback-writeable:hover .record2-write-overlay,.student-route[data-theme=student] .record-box.student.feedback-writeable:focus .record2-write-overlay,.student-route[data-theme=student] .record-box.student.feedback-writeable:focus-visible .record2-write-overlay{opacity:1}.student-route[data-theme=student] .self-eval-inline-panel{background:#f0ecff;border:1px solid rgba(109,75,232,.14);box-shadow:var(--student-raised-sm)}.student-route[data-theme=student] .self-eval-inline-panel.tone-career{background:#edf4ff}.student-route[data-theme=student] .self-eval-inline-panel.tone-autonomy{background:#ecfbf3}.student-route[data-theme=student] .self-eval-inline-panel.tone-etc{background:#f3ecff}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card,.student-route[data-theme=student] .self-eval-sheet,.student-route[data-theme=student] .self-eval-preview{background:var(--student-card)}.student-route[data-theme=student] .eval-category-row{display:flex;width:-moz-max-content;width:max-content;max-width:100%;justify-content:flex-start;gap:10px}.student-route[data-theme=student] .eval-category-row .choice-chip{min-width:112px;flex:0 0 auto;padding-inline:18px}.student-route[data-theme=student] .question-required-pill{background:#fff0f0;color:var(--student-danger)}.student-route[data-theme=student] .manual-activity-input{background:#fff;color:#111827;box-shadow:inset 0 0 0 1px rgba(15,23,42,.1),0 4px 12px rgba(15,23,42,.06)}.student-route[data-theme=student] .self-eval-actions .btn-sky{background:#2563eb;color:#fff}.student-route[data-theme=student] .self-eval-actions .btn-emerald{background:#16a34a;color:#fff}@media(max-width:780px){.student-route[data-theme=student] .student-hero-panel,.student-route[data-theme=student] .student-panel{padding:16px}.student-route[data-theme=student] .student-hero-stats,.student-route[data-theme=student] .student-record-head-tools{width:100%}.student-route[data-theme=student] .student-hero-stat,.student-route[data-theme=student] .activity-feedback-counter{flex:1 1 130px}}.dept-chip.tone-dept-1{color:#bfdbfe;background:rgba(37,99,235,.18)}.dept-chip.tone-dept-2{color:#bbf7d0;background:rgba(22,163,74,.18)}.dept-chip.tone-dept-3{color:#ddd6fe;background:rgba(124,58,237,.18)}.dept-chip.tone-dept-4{color:#fecaca;background:rgba(239,68,68,.16)}.dept-chip.tone-dept-5{color:#fde68a;background:rgba(245,158,11,.16)}.dept-chip.tone-dept-6{color:#a5f3fc;background:rgba(6,182,212,.16)}.dept-chip.tone-dept-7{color:#fbcfe8;background:rgba(219,39,119,.16)}.dept-chip.active-register,.category-choice.active-register{color:#fff;box-shadow:var(--nm-shadow-inset),0 0 0 1px rgba(255,255,255,.1)}.category-choice.badge-career.active-register{background:#2563eb}.category-choice.badge-autonomy.active-register{background:#16a34a}.category-choice.badge-reference.active-register{background:#d97706}.register-top-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:end}.wizard-program-picker{width:min(780px,100%)}.wizard-program-picker .wizard-input{min-height:42px;font-size:14.5px}.inline-action-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wizard-edit-loader{grid-template-columns:minmax(320px,780px) auto;justify-content:start}.btn-edit-load{min-height:44px;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff}body.nm-design-route .wizard-phase-banner{min-height:auto;margin:8px 12px 0;padding:7px 10px;border-radius:12px;gap:10px}body.nm-design-route .phase-step{min-width:44px;height:36px;border-radius:10px;font-size:11px}body.nm-design-route .wizard-phase-banner h2{font-size:16px}body.nm-design-route .wizard-phase-banner p:not(.eyebrow){margin-top:1px;font-size:11.5px}body.nm-design-route .wizard-header{padding:8px 12px 10px}.wizard-import-placeholders{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.placeholder-check{min-height:30px;padding:5px 9px;border-radius:999px;color:var(--nm-muted);background:rgba(15,23,42,.22);box-shadow:var(--nm-shadow-inset);font-size:12px;white-space:nowrap}.placeholder-check input{accent-color:var(--phase-accent)}body.nm-design-route .wizard-primary-action,body.nm-design-route .wizard-actionbar .btn-primary{min-height:46px;padding-inline:18px;border-radius:13px;font-size:14px}body.nm-design-route .wizard-actionbar{display:flex;justify-content:flex-end;padding:12px 20px 18px;background:transparent}body.nm-design-route .wizard-actionbar .btn-primary{min-width:180px;min-height:52px;font-size:15px}body.nm-design-route .wizard-job{cursor:pointer;border:0;background:var(--nm-inset);box-shadow:var(--nm-shadow-inset)}body.nm-design-route .wizard-job.selected{box-shadow:var(--nm-shadow-inset),0 0 0 1px rgba(129,140,248,.3)}.job-status-tag{min-width:40px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.job-status-tag.status-pending{color:#fde68a;background:rgba(245,158,11,.18)}.job-status-tag.status-processing{color:#bfdbfe;background:rgba(37,99,235,.2)}.job-status-tag.status-done{color:#bbf7d0;background:rgba(22,163,74,.2)}.job-status-tag.status-failed{color:#fecaca;background:rgba(239,68,68,.22)}.wizard-job-detail{display:grid;gap:5px;padding:10px;border-radius:12px;background:rgba(15,23,42,.28);box-shadow:var(--nm-shadow-inset)}.wizard-job-detail strong{color:var(--nm-text-strong);font-size:12.5px}.wizard-job-detail p,.wizard-job-detail small{margin:0;color:var(--nm-muted);font-size:11.5px;line-height:1.4}@media(max-width:900px){.record-box-grid,.register-top-grid,.inline-action-field,.wizard-edit-loader{grid-template-columns:1fr}.search-wrap.align-left{max-width:none}}.signed-out-screen{--login-bg-main: #071a36;--login-bg-sub: #0b2a55;--login-surface: #10284d;--login-surface-soft: #15315d;--login-card-light: #f5f8ff;--login-card-light-2: #eaf1fb;--login-text-main: #ffffff;--login-text-muted: #c8d4e8;--login-text-dark: #10213f;--login-accent: #4f7cff;--login-shadow-dark: rgba(0, 0, 0, .42);--login-shadow-light: rgba(120, 160, 220, .18);--login-shadow-card-dark: rgba(9, 22, 45, .28);--login-shadow-card-light: rgba(255, 255, 255, .82);display:block;overflow:auto;padding:clamp(28px,6vw,76px);background:radial-gradient(circle at 18% 16%,rgba(79,124,255,.22),transparent 34%),radial-gradient(circle at 88% 24%,rgba(56,189,248,.12),transparent 30%),linear-gradient(145deg,var(--login-bg-sub) 0%,var(--login-bg-main) 48%,#041127 100%);color:var(--login-text-main)}.signed-out-screen:before,.signed-out-screen:after{content:"";position:fixed;pointer-events:none}.signed-out-screen:before{inset:auto -10% -24% 52%;height:48%;border:1px solid rgba(79,124,255,.22);border-radius:50% 0 0;transform:rotate(-10deg)}.signed-out-screen:after{right:clamp(24px,5vw,72px);top:clamp(70px,9vw,128px);width:76px;height:76px;opacity:.3;background-image:radial-gradient(circle,rgba(200,212,232,.45) 2px,transparent 2.5px);background-size:16px 16px}.login-neo-layout{position:relative;z-index:1;width:min(1260px,100%);min-height:calc(100vh - clamp(56px,12vw,152px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(44px,7vw,96px)}.login-neo-layout,.login-hero-panel,.login-hero-copy,.login-feature-grid,.login-auth-card{min-width:0}.login-hero-panel{display:grid;gap:clamp(28px,4vw,42px)}.login-school-brand{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.login-school-logo{width:clamp(270px,31vw,430px);max-height:118px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(210,228,255,.2))}.login-school-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:#f8fbff;background:linear-gradient(145deg,#15315d,#0b2141);border:1px solid rgba(255,255,255,.1);box-shadow:12px 12px 26px rgba(0,0,0,.34),-8px -8px 22px rgba(120,160,220,.15)}.login-school-mark svg{width:34px;height:34px;stroke-width:1.8}.login-school-brand strong{display:block;color:var(--login-text-main);font-size:clamp(24px,2vw,34px);font-weight:900;letter-spacing:-.01em}.login-school-brand span{display:block;margin-top:5px;color:var(--login-text-muted);font-size:14px;font-weight:700;letter-spacing:.12em}.login-hero-copy{max-width:820px}.login-kicker{margin:0 0 14px;color:#9eb8ed;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-hero-copy h1{margin:0;color:var(--login-text-main);font-size:clamp(42px,5vw,68px);font-weight:900;letter-spacing:-.03em;line-height:1.08;text-shadow:0 10px 32px rgba(0,0,0,.3)}.login-hero-copy p:not(.login-kicker){max-width:none;margin:24px 0 0;color:var(--login-text-muted);font-size:clamp(17px,1.25vw,20px);font-weight:600;line-height:1.5;white-space:nowrap}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:720px}.login-feature-card{min-height:190px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#122d56,#0b2141);border:1px solid rgba(255,255,255,.08);box-shadow:14px 14px 28px rgba(0,0,0,.35),-10px -10px 24px rgba(95,135,200,.14)}.login-feature-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border-radius:999px;color:#f8fbff;background:linear-gradient(145deg,#1f4b8d,#143567);box-shadow:8px 8px 18px rgba(0,0,0,.28),-6px -6px 16px rgba(122,164,231,.18)}.login-feature-icon svg{width:31px;height:31px;stroke-width:1.8}.login-feature-card h2{margin:0;color:var(--login-text-main);font-size:clamp(22px,2vw,28px);font-weight:900;letter-spacing:-.02em}.login-feature-card p{margin:12px 0 0;color:var(--login-text-muted);font-size:15px;font-weight:600;line-height:1.55}.login-auth-card{width:min(470px,100%);justify-self:center;padding:clamp(34px,4vw,54px) clamp(34px,3.5vw,48px);border-radius:24px;text-align:center;color:var(--login-text-dark);background:linear-gradient(145deg,#ffffff,var(--login-card-light-2));border:1px solid rgba(255,255,255,.78);box-shadow:18px 18px 40px rgba(8,22,45,.28),-10px -10px 24px rgba(255,255,255,.78)}.login-lock-badge{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 26px;border-radius:999px;color:#1f4b8d;background:linear-gradient(145deg,#eef4fc,#dce6f2);box-shadow:8px 8px 18px rgba(8,22,45,.16),-7px -7px 16px rgba(255,255,255,.92)}.login-lock-badge svg{width:28px;height:28px;stroke-width:1.9}.login-auth-card h2{margin:0;color:#0b2044;font-size:clamp(38px,3vw,50px);font-weight:900;letter-spacing:-.04em}.login-auth-card p{margin:16px 0 0;color:#244165;font-size:16px;font-weight:700;line-height:1.45;white-space:nowrap}.login-divider{height:2px;margin:28px 0;border-radius:999px;background:#edf3fb;box-shadow:inset 2px 2px 4px rgba(8,22,45,.12),inset -2px -2px 4px rgba(255,255,255,.9)}.google-login-button{width:100%;min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:14px;background:linear-gradient(145deg,#fff,#eef4fc);color:#10213f;box-shadow:10px 10px 22px rgba(8,22,45,.18),-8px -8px 18px rgba(255,255,255,.88);font-family:inherit;font-size:18px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.google-login-button:hover{transform:translateY(-2px);background:linear-gradient(145deg,#fff,#f3f7fe);box-shadow:13px 13px 28px rgba(8,22,45,.2),-9px -9px 20px rgba(255,255,255,.95)}.google-login-button:active{transform:translateY(0);box-shadow:inset 5px 5px 10px rgba(8,22,45,.18),inset -5px -5px 10px rgba(255,255,255,.85)}.google-login-button:focus-visible{outline:3px solid rgba(79,124,255,.45);outline-offset:4px}.google-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#fff;box-shadow:inset 2px 2px 4px rgba(8,22,45,.08),inset -2px -2px 4px rgba(255,255,255,.92)}.google-mark svg{width:24px;height:24px;display:block}.login-auth-card small{display:block;margin-top:26px;color:#304b70;font-size:14px;font-weight:800}@media(max-width:980px){.signed-out-screen{padding:28px 18px}.login-neo-layout{min-height:auto;grid-template-columns:1fr;gap:30px}.login-school-brand,.login-hero-copy{margin-inline:auto;text-align:center}.login-hero-copy h1{font-size:clamp(34px,8vw,46px)}.login-hero-copy p:not(.login-kicker){margin-top:16px;font-size:17px;white-space:normal;text-wrap:balance}.login-feature-grid{width:min(680px,100%);margin-inline:auto}}@media(max-width:640px){.signed-out-screen:before,.signed-out-screen:after{display:none}.login-school-brand{justify-content:center}.login-school-logo{width:min(310px,80vw);max-height:88px}.login-school-mark{width:58px;height:58px;border-radius:18px;box-shadow:8px 8px 18px rgba(0,0,0,.3),-6px -6px 16px rgba(120,160,220,.12)}.login-school-brand strong{font-size:22px}.login-school-brand span{font-size:11px}.login-hero-copy h1{max-width:330px;margin-inline:auto;font-size:30px;line-height:1.18;word-break:keep-all;text-wrap:balance}.login-hero-copy p:not(.login-kicker){max-width:330px;margin-inline:auto}.login-feature-grid{grid-template-columns:1fr;gap:14px}.login-feature-card{min-height:0;padding:20px;border-radius:18px;box-shadow:9px 9px 20px rgba(0,0,0,.32),-6px -6px 16px rgba(95,135,200,.12)}.login-feature-icon{width:54px;height:54px;margin-bottom:16px}.login-feature-card h2{font-size:21px}.login-auth-card{padding:28px 22px;border-radius:20px;box-shadow:12px 12px 28px rgba(8,22,45,.24),-7px -7px 18px rgba(255,255,255,.7)}.login-lock-badge{width:60px;height:60px;margin-bottom:20px}.login-auth-card h2{font-size:34px}.login-auth-card p{font-size:15px;white-space:normal}.google-login-button{min-height:56px;font-size:16px}.student-brand-block{align-items:flex-start;flex-direction:column;gap:10px}.student-school-logo{width:min(300px,100%);max-height:72px}}.student-route[data-theme=student]{--student-bg: #fafafa;--student-surface: #ffffff;--student-surface-2: #f0f0f2;--student-border: #e7e7ea;--student-border-strong: #d4d4d8;--student-text: #18181b;--student-text-2: #52525b;--student-text-3: #a1a1aa;--student-accent: #2563eb;--student-accent-strong: #1d4ed8;--student-accent-soft: #dbeafe;--student-accent-text: #1d4ed8;--student-on-accent: #ffffff;--student-accent-glow: rgba(37, 99, 235, .28);--student-se: #7c3aed;--student-se-soft: #ede9fe;--student-se-text: #6d28d9;--student-cat-career: #0d9488;--student-cat-career-soft: #cbfbf1;--student-cat-career-text: #0f766e;--student-cat-autonomy: #e11d48;--student-cat-autonomy-soft: #ffe4e6;--student-cat-autonomy-text: #be123c;--student-cat-etc: #64748b;--student-cat-etc-soft: #eef1f5;--student-cat-etc-text: #475569;--student-danger-soft: #fee2e2;--student-danger-text: #b91c1c;--student-warn-soft: #fef3c7;--student-warn-text: #b45309;--student-shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 4px 16px rgba(24, 24, 27, .05);--student-shadow-lg: 0 16px 50px rgba(24, 24, 27, .16);--student-overlay: rgba(24, 24, 27, .42);--student-grid-line: rgba(24, 24, 27, .045);--student-glow: rgba(37, 99, 235, .055);--student-gap: 20px;--student-pad: 22px;--student-radius: 20px;--student-tile-gap: 16px;--student-stat: 40px;--student-eval-w: 250px;--student-rec-pad: 20px;min-height:100vh;padding:22px 18px 56px;background:radial-gradient(900px 440px at 100% -160px,var(--student-glow),transparent 62%),linear-gradient(var(--student-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--student-grid-line) 1px,transparent 1px),var(--student-bg);background-size:auto,30px 30px,30px 30px,auto;background-attachment:fixed;color:var(--student-text);color-scheme:light}.student-route[data-theme=student][data-student-theme=dark]{--student-bg: #0a0a0c;--student-surface: #161618;--student-surface-2: #202024;--student-border: #2a2a2e;--student-border-strong: #3f3f46;--student-text: #fafafa;--student-text-2: #a1a1aa;--student-text-3: #71717a;--student-accent: #f97316;--student-accent-strong: #ea580c;--student-accent-soft: rgba(249, 115, 22, .2);--student-accent-text: #fdba74;--student-on-accent: #1f0a02;--student-accent-glow: rgba(249, 115, 22, .34);--student-se: #c084fc;--student-se-soft: rgba(192, 132, 252, .2);--student-se-text: #d8b4fe;--student-cat-career: #2dd4bf;--student-cat-career-soft: rgba(45, 212, 191, .2);--student-cat-career-text: #5eead4;--student-cat-autonomy: #fb7185;--student-cat-autonomy-soft: rgba(251, 113, 133, .2);--student-cat-autonomy-text: #fda4af;--student-cat-etc: #94a3b8;--student-cat-etc-soft: rgba(148, 163, 184, .2);--student-cat-etc-text: #cbd5e1;--student-danger-soft: rgba(248, 113, 113, .16);--student-danger-text: #fca5a5;--student-warn-soft: rgba(251, 191, 36, .16);--student-warn-text: #fcd34d;--student-shadow: 0 1px 2px rgba(0, 0, 0, .4);--student-shadow-lg: 0 18px 56px rgba(0, 0, 0, .6);--student-overlay: rgba(0, 0, 0, .62);--student-grid-line: rgba(255, 255, 255, .05);--student-glow: rgba(249, 115, 22, .07);color-scheme:dark}.student-route[data-theme=student][data-density=compact]{--student-gap: 12px;--student-pad: 16px;--student-radius: 14px;--student-tile-gap: 10px;--student-stat: 32px;--student-eval-w: 204px;--student-rec-pad: 15px}.student-route[data-theme=student] .student-topbar,.student-route[data-theme=student] .student-page{width:min(1120px,100%);max-width:1120px;margin-inline:auto}.student-route[data-theme=student] .student-topbar{position:relative;top:auto;z-index:30;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--student-text);backdrop-filter:none;-webkit-backdrop-filter:none}.student-route[data-theme=student] .student-brand-block{min-width:0;display:flex;align-items:center;flex-direction:row;gap:12px}.student-route[data-theme=student] .student-school-mark{width:40px;height:44px;display:grid;place-items:center;flex:0 0 auto}.student-route[data-theme=student] .student-school-mark svg{width:40px;height:44px;display:block}.student-route[data-theme=student] .student-school-shield{width:40px;height:44px;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24))}.student-route[data-theme=student][data-student-theme=light] .student-school-shield{filter:brightness(0) saturate(100%) invert(13%) sepia(23%) saturate(1300%) hue-rotate(182deg) brightness(92%) contrast(92%) drop-shadow(0 5px 12px rgba(15,32,51,.16))}.student-route[data-theme=student] .student-school-mark path:first-child{fill:var(--student-text);stroke:none}.student-route[data-theme=student] .student-school-mark path:nth-child(2){fill:none;stroke:var(--student-accent);stroke-width:2.6}.student-route[data-theme=student] .student-school-mark text{fill:var(--student-bg);font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:12.5px;font-weight:800;letter-spacing:-.5px}.student-route[data-theme=student] .student-title-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.student-route[data-theme=student] .student-top-eyebrow,.student-route[data-theme=student] .student-title-copy p{margin:0;color:var(--student-text-3);font-size:12px;font-weight:600;letter-spacing:0}.student-route[data-theme=student] .student-title-copy h1{margin:0;color:var(--student-text);font-size:16px;font-weight:800;line-height:1.28;letter-spacing:0}.student-route[data-theme=student] .student-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-route[data-theme=student] .student-segment-control,.student-route[data-theme=student] .student-theme-toggle-group{display:flex;gap:3px;padding:3px;border:1px solid var(--student-border);border-radius:12px;background:var(--student-surface-2)}.student-route[data-theme=student] .student-segment-control button,.student-route[data-theme=student] .student-theme-toggle-group button,.student-route[data-theme=student] .student-theme-toggle,.student-route[data-theme=student] .student-top-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--student-border);border-radius:12px;background:var(--student-surface);color:var(--student-text-2);box-shadow:none;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.student-route[data-theme=student] .student-segment-control button,.student-route[data-theme=student] .student-theme-toggle-group button{min-height:32px;padding:0 12px;border-color:transparent;background:transparent;color:var(--student-text-3)}.student-route[data-theme=student] .student-segment-control button.is-active,.student-route[data-theme=student] .student-theme-toggle-group button.is-active{background:var(--student-surface);color:var(--student-text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.student-route[data-theme=student] .student-theme-dot{width:14px;height:14px;display:inline-block;border:1.5px solid var(--student-text);border-radius:999px;background:linear-gradient(90deg,var(--student-text) 50%,transparent 50%)}.student-route[data-theme=student] .student-action-divider{width:1px;height:26px;background:var(--student-border)}.student-route[data-theme=student] .student-top-action svg{width:15px;height:15px}.student-route[data-theme=student] .student-page{display:block;padding:0;background:transparent}.student-route[data-theme=student] .student-page-stack{display:flex;flex-direction:column;gap:var(--student-gap)}.student-route[data-theme=student] .demo-impersonation-banner,.student-route[data-theme=student] .student-hero-panel,.student-route[data-theme=student] .student-evaluation-strip-panel,.student-route[data-theme=student] .record-card,.student-route[data-theme=student] .activity-feedback-modal{border:1px solid var(--student-border);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow);color:var(--student-text)}.student-route[data-theme=student] .demo-impersonation-banner{gap:10px;padding:11px 14px;background:var(--student-surface);color:var(--student-text-2)}.student-route[data-theme=student] .demo-impersonation-banner strong{color:var(--student-accent-text)}.student-route[data-theme=student] .student-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:var(--student-pad)}.student-route[data-theme=student] .student-hero-copy{min-width:240px;display:flex;flex-direction:column;gap:6px}.student-route[data-theme=student] .student-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--student-text-3);font-size:12px;font-weight:700;letter-spacing:0}.student-route[data-theme=student] .student-section-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--student-accent)}.student-route[data-theme=student] .student-section-kicker.eval-kicker{color:var(--student-se-text)}.student-route[data-theme=student] .student-section-kicker.eval-kicker:before{background:var(--student-se)}.student-route[data-theme=student] .student-section-kicker.record-kicker{color:var(--student-text-3)}.student-route[data-theme=student] .student-section-kicker.record-kicker:before{background:var(--student-accent)}.student-route[data-theme=student] .student-hero-copy h2{margin:0;color:var(--student-text);font-size:24px;font-weight:800;line-height:1.28;letter-spacing:0;text-wrap:pretty}.student-route[data-theme=student] .student-hero-copy h2 strong{color:var(--student-accent)}.student-route[data-theme=student] .student-hero-copy p{margin:0;color:var(--student-text-2);font-size:13.5px}.student-route[data-theme=student] .student-hero-stats{display:flex;gap:10px;flex-wrap:wrap}.student-route[data-theme=student] .student-hero-stat{min-width:104px;display:flex;flex-direction:column;gap:3px;padding:15px 20px;border:0;border-radius:16px;background:var(--student-surface-2);box-shadow:none}.student-route[data-theme=student] .student-hero-stat strong{color:var(--student-text);font-size:var(--student-stat);font-weight:800;line-height:1;letter-spacing:0}.student-route[data-theme=student] .student-hero-stat span{color:var(--student-text-2);font-size:12px;font-weight:700;white-space:nowrap}.student-route[data-theme=student] .student-hero-stat.pending{background:var(--student-accent-soft)}.student-route[data-theme=student] .student-hero-stat.pending strong,.student-route[data-theme=student] .student-hero-stat.pending span{color:var(--student-accent-text)}.student-route[data-theme=student] .student-hero-stat.done{background:var(--student-cat-career-soft)}.student-route[data-theme=student] .student-hero-stat.done strong,.student-route[data-theme=student] .student-hero-stat.done span{color:var(--student-cat-career-text)}.student-route[data-theme=student] .student-hero-stat.eval{background:var(--student-se-soft)}.student-route[data-theme=student] .student-hero-stat.eval strong,.student-route[data-theme=student] .student-hero-stat.eval span{color:var(--student-se-text)}.student-route[data-theme=student] .glass,.student-route[data-theme=student] .student-panel,.student-route[data-theme=student] .empty-state,.student-route[data-theme=student] .eval-step-card,.student-route[data-theme=student] .self-eval-sheet,.student-route[data-theme=student] .self-eval-preview{border:1px solid var(--student-border);background:var(--student-surface);box-shadow:var(--student-shadow);color:var(--student-text);backdrop-filter:none;-webkit-backdrop-filter:none}.student-route[data-theme=student] .student-evaluation-strip-panel{display:flex;flex-direction:column;gap:16px;padding:var(--student-pad);background:var(--student-surface-2)}.student-route[data-theme=student] .student-records-panel{display:flex;flex-direction:column;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-route[data-theme=student] .student-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.student-route[data-theme=student] .student-panel-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.student-route[data-theme=student] .student-panel-title-row .student-section-kicker{flex-basis:100%}.student-route[data-theme=student] .student-panel-head h2{margin:0;color:var(--student-text);font-size:18px;font-weight:800;line-height:1.3;letter-spacing:0}.student-route[data-theme=student] .student-panel-head h2 span{color:var(--student-text-3);font-weight:700}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-head h2,.student-route[data-theme=student] .student-records-panel .student-panel-head h2,.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-head h2 span,.student-route[data-theme=student] .student-records-panel .student-panel-head h2 span{color:var(--student-text)}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-head h2 span,.student-route[data-theme=student] .student-records-panel .student-panel-head h2 span{color:var(--student-text-3)}.student-route[data-theme=student] .student-create-eval-btn,.student-route[data-theme=student] .btn-primary,.student-route[data-theme=student] .btn-sky,.student-route[data-theme=student] .btn-emerald{min-height:40px;padding:0 18px;border:0;border-radius:13px;background:var(--student-se);color:var(--student-on-accent);box-shadow:0 4px 14px rgba(0,0,0,.12);font-weight:700}.student-route[data-theme=student] .btn-sky{background:var(--student-accent)}.student-route[data-theme=student] .btn-emerald{background:var(--student-cat-career)}.student-route[data-theme=student] .btn-ghost,.student-route[data-theme=student] .icon-button,.student-route[data-theme=student] .action-btn,.student-route[data-theme=student] .choice-chip{border:1px solid var(--student-border);background:var(--student-surface);color:var(--student-text-2);box-shadow:none;font-weight:700}.student-route[data-theme=student] .student-evaluation-strip{display:grid;grid-auto-columns:minmax(180px,var(--student-eval-w));grid-auto-flow:column;gap:var(--student-tile-gap);overflow-x:auto;overflow-y:hidden;padding:3px 4px 8px;scroll-snap-type:x proximity}.student-route[data-theme=student] .evaluation-mini-card{min-height:124px;display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--student-border);border-radius:16px;background:var(--student-surface);color:var(--student-text);box-shadow:none;scroll-snap-align:start}.student-route[data-theme=student] .evaluation-mini-card:hover{box-shadow:none}.student-route[data-theme=student] .evaluation-mini-card strong{color:var(--student-text);font-size:15.5px;font-weight:800;line-height:1.35}.student-route[data-theme=student] .mini-card-top span{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--student-cat-career-soft);color:var(--student-cat-career-text);font-size:12px;font-weight:700}.student-route[data-theme=student] .mini-card-bottom{margin-top:auto}.student-route[data-theme=student] .mini-card-bottom small,.student-route[data-theme=student] .feedback-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:7px;background:var(--student-cat-career-soft);color:var(--student-cat-career-text);box-shadow:none;font-size:12px;font-weight:700}.student-route[data-theme=student] .mini-delete-btn{min-height:32px;padding:0 14px;border:0;border-radius:9px;background:var(--student-surface-2);color:var(--student-text);box-shadow:none;font-size:13px;font-weight:700}.student-route[data-theme=student] .student-record-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-route[data-theme=student] .activity-feedback-counter{min-width:0;display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border:0;border-radius:11px;background:var(--student-accent-soft);color:var(--student-accent-text);box-shadow:none}.student-route[data-theme=student] .activity-feedback-counter.done{background:var(--student-cat-career-soft);color:var(--student-cat-career-text)}.student-route[data-theme=student] .activity-feedback-counter strong{color:currentColor;font-size:18px;font-weight:800;line-height:1;letter-spacing:0}.student-route[data-theme=student] .activity-feedback-counter span{color:currentColor;font-size:12px;font-weight:700;white-space:nowrap}.student-route[data-theme=student] .student-year-toggle{display:flex;gap:3px;padding:4px;border:1px solid var(--student-border);border-radius:13px;background:var(--student-surface-2);box-shadow:none}.student-route[data-theme=student] .year-toggle-btn{min-height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--student-text-3);box-shadow:none;font-size:13px;font-weight:700}.student-route[data-theme=student] .year-toggle-btn.active{background:var(--student-surface);color:var(--student-text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.student-route[data-theme=student] .student-record-list{display:flex;flex-direction:column;gap:var(--student-tile-gap);max-height:none;background:transparent}.student-route[data-theme=student] .record-card.standalone{display:flex;flex-direction:column;gap:14px;padding:var(--student-rec-pad);border:1px solid var(--student-border);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-route[data-theme=student] .record-head{display:flex;align-items:center;gap:8px;min-width:0}.student-route[data-theme=student] .record-head strong{color:var(--student-text);font-size:15px;font-weight:800;line-height:1.35}.student-route[data-theme=student] .year-badge-2024,.student-route[data-theme=student] .year-badge-2025,.student-route[data-theme=student] .year-badge-2026,.student-route[data-theme=student] .record-head>span:first-child{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:7px;background:var(--student-accent-soft);color:var(--student-accent-text);font-size:12px;font-weight:800}.student-route[data-theme=student] .record-status-row{margin:0}.student-route[data-theme=student] .feedback-status-pill.done{background:var(--student-cat-career-soft);color:var(--student-cat-career-text)}.student-route[data-theme=student] .feedback-status-pill.open{background:var(--student-accent-soft);color:var(--student-accent-text)}.student-route[data-theme=student] .feedback-status-pill.teacher{background:var(--student-se-soft);color:var(--student-se-text)}.student-route[data-theme=student] .feedback-status-pill.closed,.student-route[data-theme=student] .feedback-status-pill.muted{background:var(--student-surface-2);color:var(--student-text-3)}.student-route[data-theme=student] .record-common{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--student-text-2);font-size:13.5px;line-height:1.6}.student-route[data-theme=student] .record-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.student-route[data-theme=student] .record-box{position:relative;min-height:0;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--student-border);border-radius:14px;background:var(--student-surface-2);color:var(--student-text);box-shadow:none;overflow:hidden}.student-route[data-theme=student] .record-box span{display:inline-flex;align-items:center;gap:6px;color:var(--student-text-2);font-size:12px;font-weight:700}.student-route[data-theme=student] .record-box p{margin:0;color:var(--student-text);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.student-route[data-theme=student] .record-box.teacher{border-left:1px solid var(--student-border);background:var(--student-surface-2);color:var(--student-text)}.student-route[data-theme=student] .record-box.teacher span{color:var(--student-text-2)}.student-route[data-theme=student] .record-box.student{border-left:1px solid var(--student-border);background:var(--student-surface);color:var(--student-text)}.student-route[data-theme=student] .record-box.student span{color:var(--student-text-2)}.student-route[data-theme=student] .record-box.student.feedback-writeable{cursor:pointer;background:var(--student-surface);box-shadow:none}.student-route[data-theme=student] .record-box.student.feedback-writeable:hover{transform:none;border-color:var(--student-accent)}.student-route[data-theme=student] .feedback-inline-status{margin-left:auto;min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:var(--student-accent-soft);color:var(--student-accent-text);font-size:12px;font-weight:700}.student-route[data-theme=student] .record2-placeholder{color:var(--student-text-3);font-weight:700}.student-route[data-theme=student] .record2-write-overlay{position:absolute;inset:auto 14px 14px auto;display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:var(--student-accent-text);opacity:1;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.student-route[data-theme=student] .record2-write-overlay svg{display:none}.student-route[data-theme=student] .record2-write-overlay strong{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:var(--student-accent-soft);color:var(--student-accent-text);box-shadow:none;font-size:12px;font-weight:700}.student-route[data-theme=student] .self-eval-inline-panel{position:fixed;top:24px;left:50%;z-index:90;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;gap:14px;overflow:auto;padding:24px;border:1px solid var(--student-border);border-radius:18px;background:var(--student-surface);box-shadow:0 0 0 9999px var(--student-overlay),var(--student-shadow-lg);color:var(--student-text);transform:translate(-50%)}.student-route[data-theme=student] .self-eval-inline-head h2{color:var(--student-text);font-size:21px;font-weight:800}.student-route[data-theme=student] .self-eval-inline-head p:not(.eyebrow){color:var(--student-text-2)}.student-route[data-theme=student] .eval-step-card{gap:10px;padding:16px;border-radius:16px;background:var(--student-surface);box-shadow:none}.student-route[data-theme=student] .eval-step-title>span{width:24px;height:24px;border-radius:8px;background:var(--student-accent);color:var(--student-on-accent)}.student-route[data-theme=student] .eval-step-title strong{color:var(--student-text)}.student-route[data-theme=student] .eval-step-title small{color:var(--student-text-3)}.student-route[data-theme=student] .choice-chip.tone-career,.student-route[data-theme=student] .choice-chip.tone-career.active-register{background:var(--student-cat-career-soft);color:var(--student-cat-career-text)}.student-route[data-theme=student] .choice-chip.tone-autonomy,.student-route[data-theme=student] .choice-chip.tone-autonomy.active-register{background:var(--student-cat-autonomy-soft);color:var(--student-cat-autonomy-text)}.student-route[data-theme=student] .choice-chip.tone-etc,.student-route[data-theme=student] .choice-chip.tone-etc.active-register{background:var(--student-cat-etc-soft);color:var(--student-cat-etc-text)}.student-route[data-theme=student] .choice-chip.active-register,.student-route[data-theme=student] .activity-check.selected{border-color:var(--student-accent);box-shadow:none}.student-route[data-theme=student] .activity-check,.student-route[data-theme=student] .form-input,.student-route[data-theme=student] .form-textarea,.student-route[data-theme=student] .self-eval-sheet textarea{border:1px solid var(--student-border);background:var(--student-surface);color:var(--student-text);box-shadow:none}.student-route[data-theme=student] .activity-check.selected strong,.student-route[data-theme=student] .activity-check.selected small{color:var(--student-text)}.student-route[data-theme=student] .self-eval-sheet{border-radius:16px;box-shadow:none}.student-route[data-theme=student] .self-eval-sheet label{border-bottom-color:var(--student-border)}.student-route[data-theme=student] .self-eval-sheet label>span{background:var(--student-surface-2);color:var(--student-text-2);border-right-color:var(--student-border)}.student-route[data-theme=student] .question-required-pill{background:var(--student-danger-soft);color:var(--student-danger-text)}.student-route[data-theme=student] .self-eval-preview{border-radius:16px;background:var(--student-surface);box-shadow:none}.student-route[data-theme=student] .self-eval-preview strong{color:var(--student-accent)}.student-route[data-theme=student] .activity-feedback-modal-backdrop{background:var(--student-overlay)}.student-route[data-theme=student] .activity-feedback-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px;border-radius:18px;background:var(--student-surface);box-shadow:var(--student-shadow-lg)}.student-route[data-theme=student] .error-state{border:1px solid var(--student-border);background:var(--student-danger-soft);color:var(--student-danger-text);box-shadow:var(--student-shadow)}.student-route[data-theme=student] .success-state{border:1px solid var(--student-border);background:var(--student-cat-career-soft);color:var(--student-cat-career-text);box-shadow:var(--student-shadow)}@media(max-width:760px){.student-route[data-theme=student]{padding:16px 12px 40px}.student-route[data-theme=student] .student-topbar{align-items:flex-start;flex-direction:column}.student-route[data-theme=student] .student-topbar-actions{width:100%;justify-content:flex-start}.student-route[data-theme=student] .student-action-divider{display:none}.student-route[data-theme=student] .student-hero-panel,.student-route[data-theme=student] .student-evaluation-strip-panel{padding:var(--student-pad)}.student-route[data-theme=student] .student-hero-stats{width:100%}.student-route[data-theme=student] .student-hero-stat{flex:1 1 128px}.student-route[data-theme=student] .record-box-grid,.student-route[data-theme=student] .modal-activity-list{grid-template-columns:1fr}}.student-route[data-theme=student] .self-eval-inline-panel{top:20px;width:min(728px,calc(100vw - 24px));max-height:calc(100vh - 40px);gap:16px;padding:0 4px 20px;border:0;border-radius:0;background:var(--student-bg);box-shadow:0 0 0 9999px var(--student-overlay);color:var(--student-text)}.student-route[data-theme=student] .self-eval-inline-panel.tone-career,.student-route[data-theme=student] .self-eval-inline-panel.tone-autonomy,.student-route[data-theme=student] .self-eval-inline-panel.tone-etc{background:var(--student-bg);box-shadow:0 0 0 9999px var(--student-overlay)}.student-route[data-theme=student] .self-eval-inline-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 6px;background:var(--student-bg)}.student-route[data-theme=student] .self-eval-modal-kicker{display:block;margin-bottom:6px;color:var(--student-se-text);font-size:12px;font-weight:800;letter-spacing:0}.student-route[data-theme=student] .self-eval-inline-head h2{margin:0;color:var(--student-text);font-size:22px;font-weight:900;line-height:1.25;letter-spacing:0}.student-route[data-theme=student] .self-eval-inline-head .icon-button{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:12px;background:var(--student-surface-2);color:var(--student-text-2);box-shadow:none}.student-route[data-theme=student] .self-eval-inline-body{display:grid;gap:16px}.student-route[data-theme=student] .self-eval-inline-panel .success-state{display:none!important}.student-route[data-theme=student] .self-eval-inline-panel .error-state.inline{border:1px solid var(--student-border);border-radius:12px;background:var(--student-danger-soft);color:var(--student-danger-text);box-shadow:none}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card{display:grid;gap:16px;padding:20px 18px;border:1px solid var(--student-border);border-radius:18px;background:transparent;box-shadow:none}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card:first-of-type{grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-title{display:flex;align-items:center;gap:12px;min-width:0}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-title>span{width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:var(--student-se);color:var(--student-on-accent);font-size:13px;font-weight:900}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-title strong{color:var(--student-text);font-size:14px;font-weight:900}.student-route[data-theme=student] .self-eval-inline-panel .eval-step-title small{margin-left:auto;color:var(--student-text-3);font-size:12px;font-weight:700}.student-route[data-theme=student] .self-eval-inline-panel .eval-category-row{width:auto;max-width:none;display:flex;justify-content:flex-end;gap:8px}.student-route[data-theme=student] .self-eval-inline-panel .eval-category-row .choice-chip{min-width:78px;min-height:38px;flex:0 0 auto;padding:0 20px;border:1px solid var(--student-border);border-radius:12px;background:var(--student-surface-2);color:var(--student-text-2);box-shadow:none;font-size:13px;font-weight:800}.student-route[data-theme=student] .self-eval-inline-panel .eval-category-row .choice-chip.active-register{border-color:transparent;background:#2dd4bf;color:#05221f}.student-route[data-theme=student] .modal-activity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:none;overflow:visible;padding:0}.student-route[data-theme=student] .modal-activity-list .activity-check{min-height:82px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:10px;padding:14px 12px;border:1px solid var(--student-border);border-radius:12px;background:var(--student-surface-2);box-shadow:none}.student-route[data-theme=student] .modal-activity-list .activity-check input{width:20px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--student-border-strong);border-radius:6px;background:transparent}.student-route[data-theme=student] .modal-activity-list .activity-check input:checked{border-color:var(--student-se);background:linear-gradient(135deg,transparent 42%,var(--student-on-accent) 42% 56%,transparent 56%),var(--student-se)}.student-route[data-theme=student] .modal-activity-list .activity-check strong{display:-webkit-box;color:var(--student-text);font-size:13px;font-weight:900;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-route[data-theme=student] .modal-activity-list .activity-check small{display:-webkit-box;margin-top:5px;color:var(--student-text-2);font-size:12px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-route[data-theme=student] .modal-activity-list .activity-check.selected{border-color:var(--student-se);background:var(--student-se-soft)}.student-route[data-theme=student] .modal-activity-list .manual-activity-input{grid-column:1 / -1;min-height:44px;padding:0 14px;border:1px solid var(--student-border);border-radius:12px;background:transparent;color:var(--student-text);box-shadow:none}.student-route[data-theme=student] .eval-step-placeholder{border:1px solid var(--student-border);border-radius:12px;background:var(--student-surface-2);color:var(--student-text-2);box-shadow:none}.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet{display:grid;gap:12px;border:0;background:transparent;box-shadow:none}.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet label{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:90px;border:0}.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet label>span{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:row;padding:14px 12px;border:0;border-radius:12px;background:var(--student-surface-2);color:var(--student-text);text-align:left}.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet label>span>span{font-size:13px;font-weight:900}.student-route[data-theme=student] .self-eval-inline-panel .question-required-pill{margin:0;padding:4px 8px;border-radius:7px;background:rgba(248,113,113,.22);color:#fca5a5;font-size:11px;font-weight:800}.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet textarea{min-height:90px;padding:14px 16px;border:1px solid var(--student-border);border-radius:12px;background:transparent;color:var(--student-text);box-shadow:none;line-height:1.6;resize:vertical}.student-route[data-theme=student] .self-eval-inline-footer{display:grid;gap:16px}.student-route[data-theme=student] .self-eval-inline-footer .self-eval-preview{padding:18px;border:1px solid var(--student-border);border-radius:16px;background:transparent;box-shadow:none}.student-route[data-theme=student] .self-eval-inline-footer .self-eval-preview strong{color:var(--student-accent-text);font-size:13px;font-weight:900}.student-route[data-theme=student] .self-eval-inline-footer .self-eval-preview p{color:var(--student-text)}.student-route[data-theme=student] .self-eval-actions{display:flex;justify-content:flex-end;gap:10px}.student-route[data-theme=student] .self-eval-actions .btn-ghost,.student-route[data-theme=student] .self-eval-actions .btn-primary{min-height:40px;padding:0 18px;border-radius:12px}@media(max-width:760px){.student-route[data-theme=student] .self-eval-inline-panel .eval-step-card:first-of-type,.student-route[data-theme=student] .self-eval-inline-panel .self-eval-sheet label{grid-template-columns:1fr}.student-route[data-theme=student] .self-eval-inline-panel .eval-category-row{justify-content:flex-start}.student-route[data-theme=student] .modal-activity-list{grid-template-columns:1fr}}.student-route[data-theme=student]{--student-y2026: #2563eb;--student-y2026-soft: #dbeafe;--student-y2026-text: #1d4ed8;--student-y2025: #d97706;--student-y2025-soft: #ffedd5;--student-y2025-text: #b45309;--student-y2024: #0891b2;--student-y2024-soft: #cffafe;--student-y2024-text: #0e7490;--student-on-year: #ffffff}.student-route[data-theme=student][data-student-theme=dark]{--student-y2026: #3b82f6;--student-y2026-soft: rgba(59, 130, 246, .2);--student-y2026-text: #93c5fd;--student-y2025: #fbbf24;--student-y2025-soft: rgba(251, 191, 36, .2);--student-y2025-text: #fcd34d;--student-y2024: #22d3ee;--student-y2024-soft: rgba(34, 211, 238, .2);--student-y2024-text: #67e8f9;--student-on-year: #0a0a0c}.student-route[data-theme=student] .student-hero-stat.done,.student-route[data-theme=student] .activity-feedback-counter.done{background:var(--student-surface-2);color:var(--student-text)}.student-route[data-theme=student] .student-hero-stat.done strong,.student-route[data-theme=student] .student-hero-stat.done span,.student-route[data-theme=student] .activity-feedback-counter.done strong,.student-route[data-theme=student] .activity-feedback-counter.done span{color:currentColor}.student-route[data-theme=student] .student-hero-panel,.student-route[data-theme=student] .student-evaluation-strip-panel,.student-route[data-theme=student] .record-card.standalone{border-color:var(--student-border);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-route[data-theme=student] .student-evaluation-strip-panel{background:var(--student-surface-2)}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-title-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker action" "title action";-moz-column-gap:12px;column-gap:12px;row-gap:3px;align-items:center}.student-route[data-theme=student] .student-evaluation-strip-panel .student-create-eval-btn{grid-area:action;margin-left:auto}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-title-row .eval-kicker{grid-area:kicker;flex-basis:auto}.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-title-row h2{grid-area:title}.student-route[data-theme=student] .student-evaluation-strip{padding-top:0}.student-route[data-theme=student] .student-record-head-tools{align-items:center}.student-route[data-theme=student] .student-year-filter-label{color:var(--student-text-3);font-size:12px;font-weight:700;white-space:nowrap}.student-route[data-theme=student] .year-toggle-btn.active.year-2026{background:var(--student-y2026);color:var(--student-on-year)}.student-route[data-theme=student] .year-toggle-btn.active.year-2025{background:var(--student-y2025);color:var(--student-on-year)}.student-route[data-theme=student] .year-toggle-btn.active.year-2024{background:var(--student-y2024);color:var(--student-on-year)}.student-route[data-theme=student] .year-badge-2026{background:var(--student-y2026-soft);color:var(--student-y2026-text)}.student-route[data-theme=student] .year-badge-2025{background:var(--student-y2025-soft);color:var(--student-y2025-text)}.student-route[data-theme=student] .year-badge-2024{background:var(--student-y2024-soft);color:var(--student-y2024-text)}.student-route[data-theme=student] .record-head{align-items:center;flex-wrap:wrap;gap:8px}.student-route[data-theme=student] .record-title{display:block;color:var(--student-text);font-size:15.5px;font-weight:800;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.student-route[data-theme=student] .record-meta{margin-left:auto;color:var(--student-text-3);font-size:12px;font-weight:600}.student-route[data-theme=student] .record-category-chip{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:7px;background:var(--student-cat-etc-soft);color:var(--student-cat-etc-text);font-size:12px;font-weight:700}.student-route[data-theme=student] .record-category-chip>span:first-child{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--student-cat-etc)}.student-route[data-theme=student] .record-category-chip.tone-career{background:var(--student-cat-career-soft);color:var(--student-cat-career-text)}.student-route[data-theme=student] .record-category-chip.tone-career>span:first-child{background:var(--student-cat-career)}.student-route[data-theme=student] .record-category-chip.tone-autonomy{background:var(--student-cat-autonomy-soft);color:var(--student-cat-autonomy-text)}.student-route[data-theme=student] .record-category-chip.tone-autonomy>span:first-child{background:var(--student-cat-autonomy)}.student-route[data-theme=student] .record-category-chip.tone-etc,.student-route[data-theme=student] .record-category-chip.tone-neutral{background:var(--student-cat-etc-soft);color:var(--student-cat-etc-text)}.student-route[data-theme=student] .record-category-chip.tone-etc>span:first-child,.student-route[data-theme=student] .record-category-chip.tone-neutral>span:first-child{background:var(--student-cat-etc)}.student-route[data-theme=student] .record-common{padding:9px 12px;border-radius:10px;background:var(--student-surface-2);color:var(--student-text-2);font-size:13px}.student-route[data-theme=student] .record-box-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--student-tile-gap)}.student-route[data-theme=student] .record-box.student.feedback-empty.feedback-writeable{border:1.5px dashed var(--student-accent)}.student-route[data-theme=student] .record-box.student.feedback-writeable:hover{background:var(--student-accent-soft)}.student-route[data-theme=student] .record2-write-overlay{position:static;align-self:flex-start;margin-top:auto}.student-route[data-theme=student] .record2-write-overlay strong{background:var(--student-accent);color:var(--student-on-accent)}@media(max-width:760px){.student-route[data-theme=student] .student-evaluation-strip-panel .student-panel-title-row{align-items:flex-start;grid-template-columns:1fr;grid-template-areas:"kicker" "title" "action"}.student-route[data-theme=student] .student-evaluation-strip-panel .student-create-eval-btn{margin-left:0}.student-route[data-theme=student] .record-meta{width:100%;margin-left:0}}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel{position:fixed;inset:24px auto auto 50%;z-index:90;width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px;border:1px solid #2a2a2e;border-radius:24px;background:#161618;box-shadow:0 0 0 9999px rgba(0,0,0,.62),0 18px 56px rgba(0,0,0,.6);color:#fafafa;transform:translate(-50%)}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel.tone-career,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel.tone-autonomy,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel.tone-etc{background:#161618;box-shadow:0 0 0 9999px rgba(0,0,0,.62),0 18px 56px rgba(0,0,0,.6)}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-head{position:sticky;top:-24px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-2px 0 0;padding:2px 0 0;background:#161618}.student-route[data-theme=student][data-student-theme=dark] .self-eval-modal-kicker{display:block;margin-bottom:6px;color:#d8b4fe;font-size:12px;font-weight:800;letter-spacing:0}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-head h2{margin:0;color:#fafafa;font-size:21px;font-weight:900;line-height:1.28;letter-spacing:0}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-head .icon-button{width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:11px;background:#202024;color:#a1a1aa;box-shadow:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-body{display:flex;flex-direction:column;gap:16px}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .success-state{display:none!important}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .error-state.inline{margin:0;border:1px solid #2a2a2e;border-radius:13px;background:rgba(248,113,113,.16);color:#fca5a5;box-shadow:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #2a2a2e;border-radius:16px;background:#161618;box-shadow:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-card:first-of-type{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;padding:13px 18px}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-title{display:flex;align-items:center;gap:10px;min-width:0}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-title>span{width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:#c084fc;color:#1f0a02;font-size:13px;font-weight:900}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-title strong{color:#fafafa;font-size:15px;font-weight:900;line-height:1.35}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-title small{margin-left:auto;color:#71717a;font-size:12px;font-weight:800;white-space:nowrap}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-card:first-of-type .eval-step-title small{display:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-category-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-category-row .choice-chip{min-width:78px;min-height:38px;flex:0 0 auto;padding:0 20px;border:1px solid #2a2a2e;border-radius:12px;background:#202024;color:#a1a1aa;box-shadow:none;font-size:13px;font-weight:800}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-category-row .choice-chip.active-register{border-color:transparent;background:#2dd4bf;color:#05221f}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-height:238px;overflow-y:auto;margin:-2px;padding:2px}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check{min-height:82px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:10px;padding:14px 12px;border:1px solid #2a2a2e;border-radius:12px;background:#202024;box-shadow:none;cursor:pointer}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check input{width:20px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3f3f46;border-radius:6px;background:transparent}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check input:checked{border-color:#c084fc;background:linear-gradient(135deg,transparent 42%,#1f0a02 42% 56%,transparent 56%),#c084fc}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check strong{display:-webkit-box;color:#fafafa;font-size:13px;font-weight:800;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check small{display:-webkit-box;margin-top:5px;color:#a1a1aa;font-size:12px;line-height:1.45;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .activity-check.selected{border-color:#c084fc;background:rgba(192,132,252,.18)}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .modal-activity-list .manual-activity-input{grid-column:1 / -1;width:100%;min-height:44px;padding:0 14px;border:1px solid #2a2a2e;border-radius:12px;background:#161618;color:#fafafa;box-shadow:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-placeholder{min-height:40px;display:grid;place-items:center;border:1px solid #2a2a2e;border-radius:12px;background:#202024;color:#a1a1aa;box-shadow:none;font-size:13px;font-weight:800}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet{display:flex;flex-direction:column;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet label{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:78px;border:0}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet label>span{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 14px;border:0;border-radius:12px;background:#202024;color:#fafafa}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet label>span>span{font-size:14px;font-weight:800}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .question-required-pill{flex:0 0 auto;margin:0;padding:4px 8px;border-radius:7px;background:rgba(248,113,113,.22);color:#fca5a5;font-size:11px;font-weight:800}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet textarea{width:100%;min-height:78px;padding:12px 14px;border:1px solid #2a2a2e;border-radius:12px;background:#161618;color:#fafafa;box-shadow:none;font-size:14px;line-height:1.55;resize:vertical}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet textarea::-moz-placeholder,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .manual-activity-input::-moz-placeholder{color:#71717a}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet textarea::placeholder,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .manual-activity-input::placeholder{color:#71717a}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-footer{display:flex;flex-direction:column;gap:16px}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-footer .self-eval-preview{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:0;border-radius:14px;background:rgba(192,132,252,.16);box-shadow:none}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-footer .self-eval-preview strong,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-footer .self-eval-preview p{color:#d8b4fe}.student-route[data-theme=student][data-student-theme=dark] .self-eval-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.student-route[data-theme=student][data-student-theme=dark] .self-eval-actions .btn-ghost,.student-route[data-theme=student][data-student-theme=dark] .self-eval-actions .btn-primary{min-height:42px;padding:0 18px;border-radius:13px;box-shadow:none;font-size:14px;font-weight:800}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-actions .btn-ghost{border:1px solid #2a2a2e;background:transparent;color:#a1a1aa}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-actions .btn-sky{border:0;background:#202024;color:#fafafa}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-actions .btn-emerald{border:0;background:#c084fc;color:#1f0a02;box-shadow:0 4px 14px rgba(192,132,252,.2)}@media(max-width:760px){.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel{top:16px;width:calc(100vw - 24px);max-height:calc(100vh - 32px);padding:20px}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-step-card:first-of-type,.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .self-eval-sheet label{grid-template-columns:1fr}.student-route[data-theme=student][data-student-theme=dark] .self-eval-inline-panel .eval-category-row{justify-content:flex-start;margin-left:0}}.student-route[data-theme=student] .student-profile-meta{display:none}.student-route[data-theme=student] .student-page-stack{position:relative}.student-route[data-theme=student] .demo-impersonation-banner{position:absolute;top:-12px;right:0;z-index:5;width:-moz-max-content;width:max-content;max-width:min(560px,calc(100% - 16px));min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--student-surface) 92%,var(--student-accent) 8%);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:12px;line-height:1.2}.student-route[data-theme=student] .demo-impersonation-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-route[data-theme=student] .student-evaluation-strip-panel .student-create-eval-btn.btn-ghost{border:0;background:var(--student-se);color:var(--student-on-accent);box-shadow:0 4px 14px rgba(0,0,0,.12)}.student-route[data-theme=student] .evaluation-mini-card{background:var(--student-surface)}.student-route[data-theme=student] .mini-card-top span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--student-cat-career)}.student-route[data-theme=student] .mini-card-bottom small{background:var(--student-accent-soft);color:var(--student-accent-text)}.student-route[data-theme=student] .student-panel-head h2 span{margin-left:4px}.student-route[data-theme=student] .record-kicker{display:none}.student-route[data-theme=student] .student-records-panel .student-panel-head>div:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.student-route[data-theme=student] .record-meta{order:20}.student-route[data-theme=student] .record-title{font-size:15.5px}@media(max-width:760px){.student-route[data-theme=student] .demo-impersonation-banner{position:static;width:auto;max-width:100%}.student-route[data-theme=student] .student-evaluation-strip{--student-eval-mobile-size: clamp(148px, 42vw, 168px);display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scroll-snap-type:x proximity}.student-route[data-theme=student] .evaluation-mini-card{width:var(--student-eval-mobile-size);min-width:var(--student-eval-mobile-size);height:var(--student-eval-mobile-size);min-height:var(--student-eval-mobile-size);flex:0 0 var(--student-eval-mobile-size);aspect-ratio:1 / 1;justify-content:space-between;gap:8px;padding:14px}.student-route[data-theme=student] .evaluation-mini-card strong{font-size:15px;line-height:1.32}.student-route[data-theme=student] .mini-card-top,.student-route[data-theme=student] .mini-card-bottom{gap:8px}.student-route[data-theme=student] .mini-card-bottom{align-items:flex-start;flex-direction:column}.student-route[data-theme=student] .mini-delete-btn{min-height:30px;padding:0 12px}}
