:root{color-scheme:light;--bg: #f4f6fb;--bg-strong: #e5e9f2;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f8f9fc;--border: rgba(30, 47, 82, .12);--border-strong: rgba(30, 47, 82, .2);--text: #172033;--text-body: #3f4a5a;--text-soft: #758195;--text-tertiary: #9aa5b5;--brand: #315bce;--brand-deep: #2448a8;--brand-soft: rgba(49, 91, 206, .12);--accent: #315bce;--accent-soft: rgba(49, 91, 206, .08);--danger: #4a5568;--danger-text: #d0304b;--success: #16866f;--warning: #b97822;--info: #315bce;--danger-deep: #333d4d;--danger-soft: rgba(74, 85, 104, .12);--track: #e5e9f2;--focus-ring: rgba(49, 91, 206, .18);--surface-tint: #f8f9fc;--page-wash: #eef2f8;--workspace-wash-base: #f5f7fa;--workspace-wash: #eef2f8;--page-wash-tint: #eef2f8;--panel-wash: #fbfcfe;--shadow-lg: 0 1px 3px rgba(23, 32, 51, .05), 0 18px 42px rgba(23, 32, 51, .08);--shadow-md: 0 1px 2px rgba(23, 32, 51, .04), 0 10px 28px rgba(23, 32, 51, .06);--shadow-overlay: 0 2px 8px rgba(23, 32, 51, .1), 0 30px 80px rgba(23, 32, 51, .24);--radius-xl: 22px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 6px;--radius-pill: 999px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--el-color-primary: var(--brand);--el-color-primary-light-3: color-mix(in srgb, var(--brand) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--brand) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--brand) 30%, white);--el-color-primary-light-8: color-mix(in srgb, var(--brand) 20%, white);--el-color-primary-light-9: color-mix(in srgb, var(--brand) 10%, white);--el-color-primary-dark-2: var(--brand-deep)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg)}h1,h2,h3,h4{font-weight:700;line-height:1.4}h1{font-size:24px}h2{font-size:16px}h3{font-size:14px}h4{font-size:13px}.shell,.app-shell,.generic-shell{background:var(--page-wash)}body:before{content:none}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#app{position:relative}.shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;gap:20px;padding:20px}.sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:20px;height:calc(100vh - 40px);min-height:0;padding:28px 22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:24px;font-weight:800;letter-spacing:.06em;box-shadow:0 18px 40px color-mix(in srgb,var(--brand-deep) 24%,transparent)}.brand-title{font-size:18px;font-weight:800;letter-spacing:.02em}.brand-subtitle{margin-top:4px;color:var(--text-soft);font-size:13px;line-height:1.6}.role-pill{width:fit-content;padding:9px 14px;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:13px;font-weight:700}.nav{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.nav-item{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-soft);text-align:left;font-weight:700;transition:.22s ease;cursor:pointer}.nav-item:hover{color:var(--text);background:#ffffff9e;border-color:var(--border);transform:translate(2px)}.nav-item.active{color:var(--brand-deep);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--brand) 22%,white));border-color:color-mix(in srgb,var(--brand) 24%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 10%,transparent),inset 0 1px #fffc}.content{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - 40px);gap:20px}.content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.content-header h1{margin:0;font-size:30px;line-height:1.1}.content-header p{margin:8px 0 0;color:var(--text-soft);max-width:720px}.content-body{flex:1;display:flex;flex-direction:column;min-width:0}.content-body>*{flex:1;min-height:100%}.admin-shell .content,.admin-shell .content-body{min-height:max(720px,calc(100dvh - 40px))}.admin-shell .content-body>*,.admin-shell .page-card,.admin-shell .embedded-config-view{min-height:max(720px,calc(100dvh - 180px))}.admin-shell .el-drawer,body>.el-drawer,body>.el-overlay .el-drawer{height:100dvh!important;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column}.admin-shell .el-drawer__body,body>.el-drawer .el-drawer__body,body>.el-overlay .el-drawer .el-drawer__body{flex:1;min-height:0;overflow-y:auto}.nav::-webkit-scrollbar,.table-shell::-webkit-scrollbar{width:10px}.nav::-webkit-scrollbar-track,.table-shell::-webkit-scrollbar-track{background:#7091d014;border-radius:999px}.nav::-webkit-scrollbar-thumb,.table-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px}.nav::-webkit-scrollbar-thumb:hover,.table-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 44%,transparent)}.page-card{display:flex;flex-direction:column;padding:28px;min-height:100%;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-header.compact{margin-bottom:16px}.section-header h2,.section-header h3{margin:0;font-size:24px}.section-header p{margin:8px 0 0;color:var(--text-soft);line-height:1.6}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.toolbar-input,.toolbar-select,.field input,.field textarea,.field select{width:100%;padding:9px 14px;font-size:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.toolbar-input:focus,.toolbar-select:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:color-mix(in srgb,var(--brand) 38%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.toolbar-select,.field select,select.list-filter-select{max-height:240px;overflow-y:auto}.toolbar-select option,.field select option{padding:6px 12px}.toolbar-input{min-width:220px;flex:1 1 220px}.toolbar-select{min-width:160px}.dialog-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field>span{font-size:14px;font-weight:700;color:var(--text-soft)}.primary-btn,.ghost-btn,.inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn{padding:9px 20px;border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--brand-deep) 24%,transparent)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--brand-deep) 28%,transparent)}.ghost-btn{padding:9px 20px;border:1px solid var(--border-strong);background:#fff9;color:var(--text)}.ghost-btn:hover{transform:translateY(-1px);background:#fffc}.inline-btn{padding:8px 12px;border:1px solid var(--border);background:#ffffffa3;color:var(--text-soft);font-size:13px}.inline-btn:hover{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.danger-btn{border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);border-radius:var(--radius-pill);min-height:36px;padding:0 18px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.danger-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:color-mix(in srgb,var(--brand) 34%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-deep) 24%,transparent)}.danger-btn:disabled{cursor:not-allowed;opacity:.6}.text-danger{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.text-danger:hover:not(:disabled){color:var(--brand-deep)}.text-danger:disabled{cursor:not-allowed;opacity:.45}.primary-btn,.ghost-btn,.inline-btn,.table-action-btn,.review-btn,.detail-btn,.small-btn,.refresh-btn,.course-action-btn,.course-quick-btn,.page-back-btn,.back-btn,.danger-btn,.review-export-btn,.question-history-view-btn,.table-row-actions button,.question-card-actions button,.question-empty-actions button{border-radius:var(--radius-pill)}.back-circle-btn{display:inline-flex;align-items:center;border:0;padding:0;background:transparent;cursor:pointer}.back-circle-btn__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);transition:background-color .18s ease,color .18s ease}.back-circle-btn__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.back-circle-btn:hover .back-circle-btn__icon{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.back-circle-btn:active .back-circle-btn__icon{transform:scale(.94);transition:transform .1s ease-out}.back-circle-btn:focus-visible{outline:none}.back-circle-btn:focus-visible .back-circle-btn__icon{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.el-overlay-message-box{background:#16233a6b;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.el-message-box{position:relative;width:min(460px,calc(100vw - 36px));padding:0;overflow:hidden;border:none;border-radius:16px;background:var(--surface);box-shadow:0 2px 8px #0000001a,0 24px 64px #0003}.el-message-box__header{padding:18px 52px 16px 24px;display:flex;align-items:center;position:relative}.el-message-box__title{color:var(--text);font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.02em}.el-message-box__headerbtn{top:50%;right:14px;width:32px;height:32px;margin-top:-16px;border-radius:999px;transition:background .18s ease}.el-message-box__headerbtn:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.el-message-box__headerbtn .el-message-box__close{color:var(--text-soft);font-size:16px;font-weight:400}.el-message-box__content{display:flex;align-items:flex-start;gap:12px;padding:5px 24px 20px;color:var(--text-body);font-size:13px;line-height:1.7}.el-message-box__container{display:flex;align-items:flex-start;gap:12px}.el-message-box__status{position:static;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:0;font-size:20px!important;background:transparent;box-shadow:none;transform:none}.el-message-box__status.el-message-box-icon--warning{color:var(--warning)}.el-message-box__status.el-message-box-icon--error{color:#f56c6c}.el-message-box__status.el-message-box-icon--success{color:var(--success)}.el-message-box__status.el-message-box-icon--info{color:var(--brand)}.el-message-box__message{min-height:0;padding-left:0!important}.el-message-box__message p{margin:0}.el-message-box__btns{gap:12px;padding:14px 24px;border-top:1px solid var(--border)}.el-message-box__btns .el-button+.el-button{margin-left:0}.el-message-box__btns .el-button{min-width:0;height:36px;padding:0 18px;border-radius:999px;border-color:var(--border-strong);background:#fff9;color:var(--text);font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.el-message-box__btns .el-button:hover,.el-message-box__btns .el-button:focus{border-color:color-mix(in srgb,var(--brand) 20%,transparent);background:#fffc;color:var(--brand-deep);transform:translateY(-1px)}.el-message-box__btns .el-button--primary{border-color:color-mix(in srgb,var(--brand) 26%,transparent);background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--brand-deep) 24%,transparent)}.el-message-box__btns .el-button--primary:hover,.el-message-box__btns .el-button--primary:focus,.el-message-box__btns .el-button--primary:active{border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;color:#fff!important;box-shadow:0 18px 34px color-mix(in srgb,var(--brand-deep) 28%,transparent)}.el-message-box__btns .el-button--danger,.el-message-box__btns .el-button--error{border-color:color-mix(in srgb,var(--brand) 26%,transparent);background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--brand-deep) 24%,transparent)}.el-message-box__btns .el-button--danger:hover,.el-message-box__btns .el-button--danger:focus,.el-message-box__btns .el-button--danger:active,.el-message-box__btns .el-button--error:hover,.el-message-box__btns .el-button--error:focus,.el-message-box__btns .el-button--error:active{border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;color:#fff!important;box-shadow:0 18px 34px color-mix(in srgb,var(--brand-deep) 28%,transparent)}.table-shell{overflow:auto;max-height:520px;border:1px solid var(--border);border-radius:12px;background:var(--panel-wash)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid rgba(112,145,208,.12);text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;color:var(--text-soft);font-size:13px;font-weight:800;letter-spacing:.02em;background:var(--surface-tint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-table tr:last-child td{border-bottom:none}.action-cell{display:flex;flex-wrap:wrap;gap:8px}.empty-state{padding:28px 18px;color:var(--text-soft);text-align:center;border:1px dashed rgba(112,145,208,.22);border-radius:12px;background:#f8fbffbd}.empty-state.inline{padding:18px}.course-grid,.summary-grid,.dashboard-grid{display:grid;gap:18px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.course-card,.summary-card{padding:22px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fcfdffdb,#eff6ffeb);box-shadow:0 14px 30px color-mix(in srgb,var(--brand-deep) 12%,transparent)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-top h3{margin:0;font-size:18px}.card-meta{margin-bottom:10px;color:var(--text-soft)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.summary-value{margin-top:10px;font-size:30px;font-weight:800}.summary-label{color:var(--text-soft);font-weight:700}.summary-hint{margin-top:10px;color:var(--text-soft);line-height:1.5;font-size:13px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px}.stat-list{display:grid;gap:12px}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#ffffff9e;border:1px solid rgba(112,145,208,.12)}.upload-btn{position:relative;overflow:hidden}.full{width:100%}.login-page{display:flex;align-items:center;justify-content:flex-end;min-height:100vh;padding:48px 7vw;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-deep) 78%,#111827),color-mix(in srgb,var(--brand-deep) 28%,transparent) 48%,color-mix(in srgb,var(--page-wash-tint) 82%,transparent)),var(--login-bg, none) center / cover no-repeat;background-size:cover;background-position:center}.app-shell.student-shell{min-height:100vh}.student-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(112,145,208,.16);background:#f9fcffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-topbar-inner,.student-main{width:min(1280px,calc(100vw - 32px));margin:0 auto}.student-topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px}.student-brand{display:flex;align-items:center;gap:12px;min-width:0}.student-brand-mark{width:42px;height:42px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--brand-deep) 22%,transparent)}.student-brand-copy{min-width:0}.student-brand-title{font-size:18px;font-weight:800}.student-brand-subtitle{margin-top:3px;color:var(--text-soft);font-size:12px;white-space:nowrap}.student-nav{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.student-nav-item,.student-user{border:1px solid transparent;background:transparent}.student-nav-item{padding:11px 16px;border-radius:999px;color:var(--text-soft);font-weight:700;cursor:pointer;transition:.2s ease}.student-nav-item:hover,.student-nav-item.active{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 16%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}.student-user{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:999px;cursor:pointer;color:var(--text);transition:.2s ease}.student-user:hover{background:#ffffffb3;border-color:var(--border)}.student-user-name{font-weight:700}.student-main{padding:28px 0 32px}.login-hero,.login-card{position:relative;overflow:hidden}.login-hero{position:absolute;left:7vw;top:50%;width:min(960px,calc(86vw - 440px));max-width:none;padding:0;color:#fff;overflow:visible;text-shadow:0 2px 18px rgba(2,16,24,.36);transform:translateY(-36%)}.login-hero:after{content:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffffb8;color:var(--brand-deep);font-size:13px;font-weight:800;letter-spacing:.04em}.login-hero h1{margin:16px 0 0;max-width:560px;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.035em}.login-hero p{max-width:100%;margin:14px 0 0;color:#ffffffdb;font-size:16px;line-height:1.75;white-space:nowrap}.hero-feature-grid{display:none}.hero-feature{padding:18px;border:1px solid rgba(44,67,91,.08);border-radius:12px;background:#ffffff94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature-label{color:var(--text-soft);font-size:13px;font-weight:700}.hero-feature-value{margin-top:10px;font-size:20px;font-weight:800}.hero-flow{display:grid;gap:14px;margin-top:26px}.hero-flow-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#ffffff8f;border:1px solid rgba(44,67,91,.08)}.hero-flow-index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-size:13px;font-weight:800}.hero-flow-title{font-weight:800}.hero-flow-text{color:var(--text-soft);font-size:14px}.login-card{display:flex;flex-direction:column;justify-content:center;width:min(390px,calc(100vw - 36px));min-height:auto;padding:30px 28px 44px;border:1px solid rgba(255,255,255,.68);border-radius:12px;background:var(--surface);box-shadow:0 26px 70px #0314232e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-header h2{margin:0;font-size:28px}.card-header p{margin:10px 0 0;color:var(--text-soft);line-height:1.7}.tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 22px;padding:8px;border-radius:12px;background:#e8f1fff0}.tab-btn{padding:13px 16px;border:none;border-radius:14px;background:transparent;color:var(--text-soft);font-weight:800;cursor:pointer;transition:.2s ease}.tab-btn.active{background:#ffffffeb;color:var(--brand-deep);box-shadow:0 10px 18px color-mix(in srgb,var(--brand) 14%,transparent)}.form-area{display:grid;gap:15px;margin-top:24px}.form-area>.primary-btn{margin-top:13px}.change-password-dialog__form .field{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px}.change-password-dialog__form .field>span{font-size:14px;font-weight:700;white-space:nowrap;text-align:center}.demo-users{display:grid;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(44,67,91,.08)}.demo-title{font-size:13px;font-weight:800;color:var(--text-soft)}.demo-btn{padding:12px 14px;border:1px solid rgba(44,67,91,.1);border-radius:14px;background:#ffffffa3;color:var(--text);text-align:left;cursor:pointer;transition:.2s ease}.demo-btn:hover{border-color:color-mix(in srgb,var(--brand) 22%,transparent);transform:translateY(-1px)}.sso-state{padding:24px;border:1px dashed rgba(112,145,208,.24);border-radius:12px;background:#ffffff80}.sso-state p{margin:0 0 18px;color:var(--text-soft);line-height:1.7}.login-page-help-link{position:absolute;top:28px;right:34px;z-index:1;border:none;padding:8px 0;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-shadow:0 2px 10px rgba(4,25,39,.34)}.login-help-note{margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-deep);line-height:1.6;font-size:14px;font-weight:600}.help-center-page{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.help-center-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.help-center-hero-copy,.help-center-hero-panel,.help-center-sidebar-card,.help-article-section{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fcfdfff5,#eff6fff0)}.help-center-hero-copy{padding:34px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 22%,white),transparent 28%),linear-gradient(180deg,#fcfdfff5,#eff6fff0)}.help-center-hero-copy h1{margin:18px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.08}.help-center-hero-copy>p{margin:16px 0 0;max-width:760px;color:var(--text-soft);line-height:1.8;font-size:16px}.help-center-search-shell{margin-top:26px;padding:20px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:12px;background:#ffffff9e}.help-center-search-label,.help-center-panel-title,.help-center-sidebar-title,.help-center-overview-label,.help-stage-tag,.help-role-guide-audience{color:var(--text-soft);font-size:13px;font-weight:800;letter-spacing:.02em}.help-center-search-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.help-center-chip{padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:999px;background:#ffffffe6;color:var(--text);font-weight:700;cursor:pointer;transition:.2s ease}.help-center-chip:hover{transform:translateY(-1px);color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.help-center-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.help-center-hero-panel{padding:28px}.help-center-panel-list{display:grid;gap:14px;margin-top:18px}.help-center-panel-item,.help-stage-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:#ffffffbd}.help-center-panel-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.help-center-panel-item h3,.help-center-overview-card h2,.help-article-card h3,.help-stage-card h3,.help-role-guide-card h3,.help-faq-item h3{margin:0}.help-center-panel-item p,.help-center-overview-card p,.help-article-card p,.help-stage-summary,.help-role-guide-summary,.help-faq-item p,.help-role-hint,.help-center-sidebar-card p{margin:10px 0 0;color:var(--text-soft);line-height:1.7}.help-center-panel-step,.help-article-index{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:800}.help-center-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:20px}.help-center-sidebar{position:sticky;top:20px;align-self:start;display:grid;gap:16px}.help-center-sidebar-card{padding:22px}.help-center-sidebar-link{width:100%;margin-top:10px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:#ffffffa3;color:var(--text-soft);text-align:left;font-weight:700;cursor:pointer;transition:.2s ease}.help-center-sidebar-link:hover{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 20%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent)}.help-center-sidebar-link.active{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:inset 0 1px #fffc}.help-center-content{display:grid;gap:20px}.help-article-section{padding:28px}.help-article-grid,.help-page-map-grid,.help-role-guide-grid,.help-faq-grid{display:grid;gap:16px}.help-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-article-card,.help-role-guide-card,.help-faq-item{padding:22px;border:1px solid var(--border);border-radius:12px;background:#ffffffbd}.help-article-card{display:grid;gap:14px;align-items:start}.help-stage-list{display:grid;gap:16px}.help-page-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-page-map-card{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:12px;background:#ffffffbd}.help-page-map-preview{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);border-radius:12px;background:linear-gradient(180deg,#f7fbfff5,#eef5ffdb);aspect-ratio:16 / 10}.help-page-map-image{display:block;width:100%;height:100%;object-fit:cover}.help-page-map-content h3{margin:0}.help-page-map-content p{margin:10px 0 0;color:var(--text-soft);line-height:1.7}.help-page-map-focus{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.help-page-map-tip{margin-top:16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-deep);line-height:1.6;font-size:14px;font-weight:600}.help-stage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:start}.help-outcome-list,.help-role-checklist{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.help-outcome-chip,.help-role-checklist-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-deep);font-size:13px;font-weight:800}.help-role-filter{display:flex;flex-wrap:wrap;gap:10px}.help-role-chip{padding:11px 16px;border:1px solid var(--border);border-radius:999px;background:#ffffffbd;color:var(--text-soft);font-weight:700;cursor:pointer;transition:.2s ease}.help-role-chip:hover,.help-role-chip.active{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}.help-role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.help-role-scenarios{margin-top:16px}.help-role-scenarios-title{color:var(--text-soft);font-size:13px;font-weight:800}.help-role-step-list{margin:16px 0 0;padding-left:20px;color:var(--text);line-height:1.8}.help-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-hero{align-items:stretch}.manual-hero-panel{display:flex;flex-direction:column}.manual-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.manual-stat{display:grid;gap:8px;min-height:112px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:12px;background:#ffffffb8}.manual-stat strong{color:var(--brand-deep);font-size:28px;line-height:1}.manual-stat span{color:var(--text-soft);line-height:1.5;font-size:13px;font-weight:700}.manual-sidebar-card{max-height:calc(100vh - 40px);overflow-y:auto}.manual-nav-group{display:grid;gap:8px;margin-top:18px}.manual-nav-group-title,.manual-audience,.manual-step-path,.manual-route-pill{color:var(--text-soft);font-size:13px;font-weight:800}.manual-nav-group-title{padding:0 4px}.manual-route-pill{display:inline-flex;max-width:100%;margin-top:14px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-deep);word-break:break-all}.manual-page{display:grid;gap:24px}.manual-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.manual-page-header h2{margin:8px 0 0;font-size:32px;line-height:1.18}.manual-page-header p{max-width:780px;margin:10px 0 0;color:var(--text-soft);line-height:1.8}.manual-cover,.manual-inline-image,.manual-screenshot-card{overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);background:#ffffffc7}.manual-cover{border-radius:12px}.manual-cover img{display:block;width:100%;max-height:420px;object-fit:cover;object-position:top}.manual-cover figcaption,.manual-inline-image figcaption,.manual-screenshot-card figcaption{padding:12px 14px;color:var(--text-soft);line-height:1.6;font-size:13px}.manual-block{display:grid;gap:16px}.manual-block h3{margin:0;font-size:22px}.manual-highlight-grid,.manual-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-highlight,.manual-tip,.manual-check-item{border:1px solid var(--border);border-radius:12px;background:#ffffffb8}.manual-highlight{padding:16px 18px;color:var(--text);line-height:1.7;font-weight:700}.manual-step-list{display:grid;gap:18px}.manual-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#ffffffc2}.manual-step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:900}.manual-step-body{min-width:0}.manual-step-top{display:flex;justify-content:space-between;gap:12px}.manual-step-card h4{margin:0;font-size:18px}.manual-step-card p{margin:10px 0 0;color:var(--text-soft);line-height:1.8}.manual-step-path{margin-top:6px;color:var(--brand-deep);word-break:break-all}.manual-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.manual-action-row span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-deep);font-size:13px;font-weight:800}.manual-inline-image{margin-top:16px;border-radius:12px}.manual-inline-image img,.manual-screenshot-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top}.manual-screenshot-card{border-radius:12px}.manual-screenshot-card figcaption{display:grid;gap:4px}.manual-screenshot-card strong{color:var(--text)}.manual-checklist,.manual-tip-list{display:grid;gap:10px}.manual-check-item{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;color:var(--text);line-height:1.6;font-weight:700}.manual-check-item input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-deep)}.manual-tip{padding:15px 17px;color:var(--brand-deep);line-height:1.7;font-weight:700;background:color-mix(in srgb,var(--brand) 8%,transparent)}@media(max-width:1080px){.login-page{justify-content:center}.login-hero{display:none}.help-center-hero,.help-center-body,.help-article-grid,.help-page-map-grid,.help-role-guide-grid,.help-faq-grid{grid-template-columns:1fr}.help-center-sidebar{position:static}.help-stage-head{grid-template-columns:1fr}}@media(max-width:960px){.shell{grid-template-columns:1fr;padding:14px}.student-topbar-inner,.student-main{width:min(100vw - 24px,1280px)}.student-topbar-inner{grid-template-columns:1fr;padding:14px 0}.student-nav{justify-content:flex-start}.student-brand-subtitle{white-space:normal}.sidebar{position:static;height:auto;padding:20px;overflow:visible}.content-header,.page-card{padding:20px}.nav,.content{overflow:visible}.content{min-height:auto}.content-body{display:block;flex:initial}.content-body>*{min-height:auto}.table-shell{max-height:none}}@media(max-width:640px){.login-page{padding:14px}.help-center-page{width:min(100vw - 24px,1120px);padding:14px 0 24px}.help-center-hero-copy,.help-center-hero-panel,.help-center-sidebar-card,.help-article-section{padding:22px;border-radius:12px}.student-main{padding-top:18px}.login-card{padding:24px 22px 34px}.content-header{flex-direction:column}.card-header{display:grid;gap:14px}.help-center-search-shell{padding:16px}.section-header{flex-direction:column;align-items:stretch}}.el-dropdown-menu{max-height:min(60vh,460px);overflow-y:auto}.platform-login-theme,.platform-shell{--brand: #315bce;--brand-deep: #2448a8;--brand-soft: rgba(49, 91, 206, .12);--accent: #315bce;--accent-soft: rgba(49, 91, 206, .08);--focus-ring: rgba(49, 91, 206, .2);--el-color-primary: #315bce;--el-color-primary-light-3: #6f8be0;--el-color-primary-light-5: #98abea;--el-color-primary-light-7: #c0cdf3;--el-color-primary-light-8: #d6def8;--el-color-primary-light-9: #eaf0ff;--el-color-primary-dark-2: #2448a8}.tenant-login-theme,.tenant-theme-shell,.tenant-admin-shell{--brand: #e16a2e;--brand-deep: #b94d1c;--brand-soft: rgba(225, 106, 46, .13);--accent: #e16a2e;--accent-soft: rgba(225, 106, 46, .08);--focus-ring: rgba(225, 106, 46, .2);--el-color-primary: #e16a2e;--el-color-primary-light-3: #ed986d;--el-color-primary-light-5: #f2b99a;--el-color-primary-light-7: #f8d8c5;--el-color-primary-light-8: #fbe7da;--el-color-primary-light-9: #fff1e9;--el-color-primary-dark-2: #b94d1c}.teacher-shell{--brand: #0f8b8d;--brand-deep: #09686a;--brand-soft: rgba(15, 139, 141, .13);--accent: #0f8b8d;--accent-soft: rgba(15, 139, 141, .08);--focus-ring: rgba(15, 139, 141, .2);--el-color-primary: #0f8b8d;--el-color-primary-light-3: #59afb0;--el-color-primary-light-5: #87c6c7;--el-color-primary-light-7: #b5dddd;--el-color-primary-light-8: #cfeaea;--el-color-primary-light-9: #e7f5f5;--el-color-primary-dark-2: #09686a}.student-shell{--brand: #7257c8;--brand-deep: #55409d;--brand-soft: rgba(114, 87, 200, .13);--accent: #7257c8;--accent-soft: rgba(114, 87, 200, .08);--focus-ring: rgba(114, 87, 200, .2);--el-color-primary: #7257c8;--el-color-primary-light-3: #9e8bd9;--el-color-primary-light-5: #b9aae5;--el-color-primary-light-7: #d2c9f0;--el-color-primary-light-8: #e1dcf5;--el-color-primary-light-9: #f0edfb;--el-color-primary-dark-2: #55409d}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell){--surface-tint: color-mix(in srgb, var(--brand) 3.5%, var(--surface));--panel-wash: color-mix(in srgb, var(--brand) 1.5%, #fbfcfe)}:is(.teacher-shell,.student-shell){--page-wash: #ffffff;--workspace-wash: color-mix(in srgb, var(--brand) 2%, var(--workspace-wash-base))}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .primary-btn,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .list-filter-btn{background:var(--brand);border-color:var(--brand);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .primary-btn:hover:not(:disabled),:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .list-filter-btn:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-deep) 26%,transparent)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .toolbar-input:focus,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .toolbar-select:focus,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .field input:focus,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .field textarea:focus,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .table-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 34%,transparent)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .table-shell::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 50%,transparent)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .inline-btn:hover:not(:disabled),:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .link-btn:hover{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}:is(.teacher-shell,.student-shell) .page-card{background:var(--surface)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .table-shell{background:var(--surface)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .data-table th,:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .list-table th{background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand-deep)}:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .unified-pagination .page-link:hover:not(:disabled),:is(.platform-login-theme,.tenant-login-theme,.platform-shell,.tenant-theme-shell,.tenant-admin-shell,.teacher-shell,.student-shell) .unified-pagination .current-page{color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 32%,transparent);background:color-mix(in srgb,var(--brand) 11%,var(--surface))}:root{--list-filter-control-height: 40px;--list-filter-control-padding: 9px 14px;--list-filter-control-font-size: 14px;--list-filter-gap: 12px;--list-filter-margin-bottom: 27px;--list-filter-action-min-width: 88px;--list-table-header-height: 52px;--list-table-row-height: 55px;--list-table-cell-padding-y: 10px;--list-table-cell-padding-x: 12px;--list-table-header-font-size: 13px;--list-table-header-font-weight: 800;--list-table-row-hover-alpha: 4%;--list-table-font-size: 13px;--list-table-line-height: 1.5;--list-action-gap: 8px;--list-action-btn-padding: 7px 10px;--list-action-btn-font-size: 13px;--list-action-btn-font-weight: 400;--list-table-tooltip-max-width: 500px;--list-table-tooltip-viewport-gap: 48px;--list-shell-gap: 12px;--list-empty-min-height: 240px}.list-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding-top:0;padding-bottom:16px;font-size:14px}.list-page__filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--list-filter-gap);margin-bottom:var(--list-filter-margin-bottom)}.list-page__filter-field{display:flex;align-items:center;gap:8px;min-width:0}.list-page__filter-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--list-filter-gap)}.list-page__filter-label{flex:0 0 auto;white-space:nowrap}.list-page__shell{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.list-page>.table-shell,.list-page__shell>.table-shell{align-self:stretch;height:100%;min-height:0;max-height:none;margin-top:0}.list-page>.unified-pagination,.list-page__shell>.unified-pagination{margin-top:var(--list-shell-gap)}.list-page>.table-shell>.list-table-empty,.list-page__shell>.table-shell>.list-table-empty{height:100%}.list-filter-input,select.list-filter-select{height:var(--list-filter-control-height);padding:var(--list-filter-control-padding);min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--list-filter-control-font-size);line-height:1.2;box-shadow:none}.list-filter-input:focus,select.list-filter-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}select.toolbar-select,select.list-filter-select,.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8abb2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}select.toolbar-select:hover,select.list-filter-select:hover,.field select:hover{border-color:color-mix(in srgb,var(--brand) 48%,transparent)}.list-page__filter .el-select__wrapper{width:100%;min-height:var(--list-filter-control-height);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--list-filter-control-font-size);box-shadow:none}.list-page__filter .el-select__wrapper .el-select__placeholder,.list-page__filter .el-select__wrapper .el-select__placeholder.is-transparent{color:var(--text-soft)}.list-page__filter .el-select__wrapper .el-select__selected-item{color:var(--text)}.list-page__filter .el-select__wrapper .el-select__caret{color:var(--text-soft)}.list-page__filter .el-select__wrapper.is-focused{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.list-page__filter .el-select__wrapper.is-hovering:not(.is-focused){border-color:color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:none}.el-select__popper.el-popper{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px var(--shadow-md);overflow:hidden}.el-select__popper.el-popper .el-popper__arrow:before{border-color:var(--border);background:var(--surface)}.el-select__popper.el-popper .el-select-dropdown__list{max-height:264px}.el-select__popper .el-scrollbar__bar .el-scrollbar__thumb{background:color-mix(in srgb,var(--brand) 34%,transparent);opacity:1}.el-select__popper .el-scrollbar__bar .el-scrollbar__thumb:hover{background:color-mix(in srgb,var(--brand) 52%,transparent)}.el-select__popper .el-select-dropdown__item{height:36px;padding:0 14px;color:var(--text-body);font-size:14px;line-height:36px}.el-select__popper .el-select-dropdown__item.is-selected{color:var(--brand-deep);font-weight:600}.el-select__popper .el-select-dropdown__item.is-hovering:not(.is-selected){background:var(--brand-soft)}.list-filter-btn{width:auto;min-width:var(--list-filter-action-min-width);padding:9px 20px;font-size:14px;box-shadow:none}.list-filter-btn:hover{box-shadow:none}.list-filter-btn.ghost-btn{background:#fff;border-color:var(--border);color:#1f1f1f}.list-filter-btn.ghost-btn:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-deep)}.list-filter-btn.el-button:not(.el-button--primary):not(.el-button--danger){background:#fff;border-color:var(--border);--el-button-hover-bg-color: #ffffff;--el-button-hover-border-color: color-mix(in srgb, var(--brand) 40%, transparent);--el-button-hover-text-color: var(--brand-deep)}.list-filter-btn.el-button:not(.el-button--primary):not(.el-button--danger):hover:not(.is-disabled){background:#fff;border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-deep)}.list-filter-btn.inline-btn{background:#fff}.teacher-shell .list-filter-btn.inline-btn:hover:not(:disabled),.tenant-admin-shell .list-filter-btn.inline-btn:hover:not(:disabled),.platform-shell .list-filter-btn.inline-btn:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-deep)}.sidebar-help,.sidebar-logout{display:flex;width:100%;align-items:center;justify-content:center;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand-deep);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sidebar-help:hover,.sidebar-logout:hover{border-color:color-mix(in srgb,var(--brand) 38%,transparent);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-deep)}.sidebar-help:focus-visible,.sidebar-logout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.list-table{width:100%;table-layout:fixed}.list-table th,.list-table td{padding:var(--list-table-cell-padding-y) var(--list-table-cell-padding-x);border-bottom:1px solid rgba(112,145,208,.12);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.list-table tbody tr{height:var(--list-table-row-height)}.list-table tbody td{height:var(--list-table-row-height);padding-top:0;padding-bottom:0}.list-table th{position:sticky;top:0;z-index:1;height:var(--list-table-header-height);padding-top:0;padding-bottom:0;color:var(--brand-deep);font-size:var(--list-table-header-font-size);font-weight:var(--list-table-header-font-weight);letter-spacing:.02em;background:color-mix(in srgb,var(--brand) 6%,var(--surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.list-table td{color:var(--text-body);font-size:var(--list-table-font-size);line-height:var(--list-table-line-height)}.list-table tr:last-child td{border-bottom:none}.list-table tbody tr{transition:background-color .18s ease}.list-table tbody tr:hover{background:color-mix(in srgb,var(--brand) var(--list-table-row-hover-alpha),transparent)}.el-table.list-table{--el-table-border-color: rgba(112, 145, 208, .12);--el-table-header-bg-color: color-mix(in srgb, var(--brand) 6%, var(--surface));--el-table-row-hover-bg-color: color-mix( in srgb, var(--brand) var(--list-table-row-hover-alpha), transparent );--el-table-header-text-color: var(--brand-deep);--el-table-text-color: var(--text-body);--el-table-font-size: var(--list-table-font-size);--el-table-header-font-size: var(--list-table-header-font-size);width:100%}.el-table.list-table th.el-table__cell{height:var(--list-table-header-height);padding:0 var(--list-table-cell-padding-x);font-size:var(--list-table-header-font-size);font-weight:var(--list-table-header-font-weight);color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.el-table.list-table td.el-table__cell{height:var(--list-table-row-height);padding:0 var(--list-table-cell-padding-x);font-size:var(--list-table-font-size);color:var(--text-body)}.el-table.list-table .cell{text-align:center}.el-table.list-table tbody tr{transition:background-color .18s ease}.list-table__ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table-empty{min-height:var(--list-empty-min-height);border:0;border-radius:0;background:transparent;color:var(--text-soft);text-align:center}td.list-table-empty{height:100%;padding:0 12px;vertical-align:middle}:not(td).list-table-empty{display:grid;place-items:center}.table-shell.is-empty>.data-table{height:100%}.table-shell.is-empty>.data-table tbody{height:100%}.table-shell.is-empty>.data-table tbody tr{height:100%}.table-shell.is-empty>.data-table td.list-table-empty{height:calc(100% - var(--list-table-header-height, 52px))}.table-shell.is-empty>.list-table-empty{height:calc(100% - var(--list-table-header-height, 52px))}.list-action-cell{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--list-action-gap)}.list-action-cell button{flex:0 0 auto;padding:var(--list-action-btn-padding);border:0;background:transparent;font-size:var(--list-action-btn-font-size);font-weight:var(--list-action-btn-font-weight);white-space:nowrap}.list-action-cell button:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,transparent)}.el-popper.table-overflow-tooltip:not(.el-select__popper),.el-popper.overflow-tooltip-popper:not(.el-select__popper){max-width:min(var(--list-table-tooltip-max-width),calc(100vw - var(--list-table-tooltip-viewport-gap)));white-space:normal;overflow-wrap:anywhere}:root{--status-height: 24px;--status-padding-x: 14px;--status-radius: var(--radius-pill);--status-font-size: 12px;--status-font-weight: 400;--status-gap: 6px;--status-success-fg: #16866f;--status-success-bg: #e8f6f2;--status-warning-fg: #b97822;--status-warning-bg: #fff4df;--status-danger-fg: #c94d5b;--status-danger-bg: #fcecef;--status-info-fg: #315bce;--status-info-bg: #eaf0ff;--status-neutral-fg: #68758a;--status-neutral-bg: #eef1f6}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag){display:inline-flex;align-items:center;justify-content:center;gap:var(--status-gap);box-sizing:border-box;height:var(--status-height);min-height:var(--status-height);min-width:0;margin:0;padding:0 var(--status-padding-x);border:0;border-radius:var(--status-radius);background:var(--status-bg, var(--status-neutral-bg));color:var(--status-fg, var(--status-neutral-fg));font-size:var(--status-font-size);font-weight:var(--status-font-weight);line-height:1;white-space:nowrap;vertical-align:middle}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill)>i{display:inline-block;flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor}:is(.el-tag){--el-tag-text-color: var(--status-fg, var(--status-neutral-fg));--el-tag-bg-color: var(--status-bg, var(--status-neutral-bg));--el-tag-border-color: transparent}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status):is(.active,.enabled,.published,.success,.completed,.done,.graded,.reviewed,.ongoing,.joined,.bound,.synced,.normal,.allowed,.result-success,.status-active){--status-fg: var(--status-success-fg);--status-bg: var(--status-success-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status):is(.warning,.makeup,.incomplete,.reviewing,.pending_review,.queued,.status-warning){--status-fg: var(--status-warning-fg);--status-bg: var(--status-warning-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status):is(.danger,.failed,.removed,.disabled,.expired,.review_failed,.terminated,.voided,.result-failed,.status-inactive,.status-dns-failed){--status-fg: var(--status-danger-fg);--status-bg: var(--status-danger-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status):is(.info,.plain,.in_progress,.running,.submitted){--status-fg: var(--status-info-fg);--status-bg: var(--status-info-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status):is(.muted,.neutral,.draft,.archived,.ended,.closed,.offline,.open,.pending,.not_started,.not-started,.unsubmitted,.status-muted,.status-draft){--status-fg: var(--status-neutral-fg);--status-bg: var(--status-neutral-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag).is-success{--status-fg: var(--status-success-fg);--status-bg: var(--status-success-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag).is-warning{--status-fg: var(--status-warning-fg);--status-bg: var(--status-warning-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag).is-danger{--status-fg: var(--status-danger-fg);--status-bg: var(--status-danger-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag).is-info{--status-fg: var(--status-info-fg);--status-bg: var(--status-info-bg)}:is(.status-tag,.status-chip,.status-pill,.status-badge,.list-status-pill,.paper-status-badge,.task-state-chip,.student-task-status,.student-tree-status,.el-tag).is-neutral{--status-fg: var(--status-neutral-fg);--status-bg: var(--status-neutral-bg)}:is(.el-tag).el-tag--success{--status-fg: var(--status-success-fg);--status-bg: var(--status-success-bg)}:is(.el-tag).el-tag--warning{--status-fg: var(--status-warning-fg);--status-bg: var(--status-warning-bg)}:is(.el-tag).el-tag--danger,:is(.el-tag).el-tag--error{--status-fg: var(--status-danger-fg);--status-bg: var(--status-danger-bg)}:is(.el-tag).el-tag--info{--status-fg: var(--status-neutral-fg);--status-bg: var(--status-neutral-bg)}:is(.el-tag).el-tag--primary{--status-fg: var(--status-info-fg);--status-bg: var(--status-info-bg)}
