@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/static/font/poppins-400.e4ea9a19.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/static/font/poppins-500.1d4dbf9b.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/static/font/poppins-600.25e2553a.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/static/font/poppins-700.6661decf.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/static/font/poppins-800.514790ab.ttf)format("truetype")}:root{--simpo-font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif}html,body{height:100%}.section-full{min-height:100dvh;min-height:-webkit-fill-available;min-height:100svh}@supports (min-height:100dvh){.section-full{min-height:100dvh}}.section-full{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{background:var(--semi-color-bg-0);color:var(--semi-color-text-0);margin:0;padding:0;font-family:var(--simpo-font-family)!important}button,input,textarea,select{font-family:inherit}span,p,div,a,label,button,input,textarea,select,.semi-typography,.semi-input-textarea,.semi-input,[class^=semi-],[class*=\ semi-]{font-family:var(--simpo-font-family)!important}.monaco-editor,.monaco-editor div,.monaco-editor span,.monaco-editor p,.monaco-editor textarea,.monaco-editor input,.monaco-editor .view-line,.monaco-editor .view-lines,.monaco-editor .mtk{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.font-weight-bold{font-weight:600}.simpo-table-updated-notification.semi-notification-notice{box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);color:var(--semi-color-text-0);cursor:pointer;background:linear-gradient(135deg,#eff6fffa,#f0fdfaf5),#fff;border:1px solid #2563eb38;border-left:4px solid #2563eb;border-radius:14px;padding:16px 18px;overflow:hidden;box-shadow:0 18px 38px #0f172a24,0 8px 18px #2563eb1a}.simpo-table-updated-notification.semi-notification-notice:hover{border-color:#2563eb57;box-shadow:0 20px 42px #0f172a29,0 10px 20px #2563eb24}.simpo-table-updated-notification .semi-notification-notice-icon{color:#2563eb;font-size:18px}.simpo-table-updated-notification .semi-notification-notice-title{color:#0f172a;font-size:16px;font-weight:800}.simpo-table-updated-notification .semi-notification-notice-content{color:#475569;font-size:13px;line-height:1.5}.simpo-table-updated-notification__action{color:#2563eb;text-underline-offset:3px;background:0 0;border:0;border-radius:0;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:0;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:flex}.simpo-table-updated-notification__linkage{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.simpo-table-updated-notification__linkage-chip,.simpo-table-updated-notification__linkage-empty{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.simpo-table-updated-notification__linkage-chip--removable{gap:6px;padding-right:5px}.simpo-table-updated-notification__linkage-chip{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb24}.simpo-table-updated-notification__factor-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.simpo-table-updated-notification__factor-remove:hover{background:#2563eb1f}.simpo-table-updated-notification__factor-remove svg{width:10px;height:10px}.simpo-table-updated-notification__reset{color:#b91c1c;cursor:pointer;background:#dc26260f;border:1px solid #dc262629;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:3px 9px;font-size:12px;font-weight:700;line-height:18px;text-decoration:none;display:flex}.simpo-table-updated-notification__reset:hover{color:#991b1b;background:#dc26261a;border-color:#dc26263d}.simpo-table-updated-notification__linkage-empty{color:#64748b;background:#64748b14;border:1px solid #64748b24}body.simpo-theme-dark .simpo-table-updated-notification.semi-notification-notice{background:linear-gradient(135deg,var(--semi-color-bg-2),var(--semi-color-bg-1));box-shadow:var(--semi-shadow-elevated);border-color:#60a5fa57 #60a5fa57 #60a5fa57 #60a5fa}body.simpo-theme-dark .simpo-table-updated-notification .semi-notification-notice-icon{color:#93c5fd}body.simpo-theme-dark .simpo-table-updated-notification .semi-notification-notice-title{color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-table-updated-notification .semi-notification-notice-content{color:var(--semi-color-text-2)}body.simpo-theme-dark .simpo-table-updated-notification__action{color:#93c5fd}body.simpo-theme-dark .simpo-table-updated-notification__linkage-chip{color:#bfdbfe;background:#93c5fd1a;border-color:#93c5fd38}body.simpo-theme-dark .simpo-table-updated-notification__factor-remove:hover{background:#93c5fd29}body.simpo-theme-dark .simpo-table-updated-notification__reset{color:#fca5a5;background:#f871711a;border-color:#f8717138}body.simpo-theme-dark .simpo-table-updated-notification__reset:hover{color:#fecaca;background:#f8717129;border-color:#f8717152}body.simpo-theme-dark .simpo-table-updated-notification__linkage-empty{color:var(--semi-color-text-2);background:#94a3b814;border-color:#94a3b82e}@media (max-width:768px){.simpo-table-updated-notification.semi-notification-notice{width:calc(100vw - 48px);min-width:0;max-width:calc(100vw - 48px);margin:12px 0 18px}}.sticky-tab-bar,.sticky-tab-list{z-index:180;background:var(--semi-color-bg-1);isolation:isolate;position:sticky;top:0}.sticky-tab-bar:before,.sticky-tab-list:before{content:"";z-index:-1;background:var(--semi-color-bg-1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sticky-footer{background:var(--semi-color-bg-1);border-top:1px solid var(--semi-color-border);z-index:1;margin-bottom:-20px;padding:20px 0;position:sticky;bottom:0;overflow:auto}.sticky-footer>*{flex-shrink:0}.semi-form-field-help-text:not(.semi-form-field-error-message){color:var(--semi-color-text-2);font-size:12px}.semi-select-prefix{white-space:nowrap}body.simpo-theme-dark .semi-skeleton-avatar,body.simpo-theme-dark .semi-skeleton-image,body.simpo-theme-dark .semi-skeleton-title,body.simpo-theme-dark .semi-skeleton-button,body.simpo-theme-dark .semi-skeleton-paragraph li{background:color-mix(in srgb,var(--semi-color-fill-2)62%,var(--semi-color-bg-1))}body.simpo-theme-dark .semi-skeleton-active .semi-skeleton-avatar,body.simpo-theme-dark .semi-skeleton-active .semi-skeleton-image,body.simpo-theme-dark .semi-skeleton-active .semi-skeleton-title,body.simpo-theme-dark .semi-skeleton-active .semi-skeleton-button,body.simpo-theme-dark .semi-skeleton-active .semi-skeleton-paragraph li{background:linear-gradient(90deg,color-mix(in srgb,var(--semi-color-fill-2)62%,var(--semi-color-bg-1))25%,color-mix(in srgb,var(--semi-color-fill-1)42%,var(--semi-color-bg-2))44%,color-mix(in srgb,var(--semi-color-fill-2)62%,var(--semi-color-bg-1))88%);background-size:400% 100%}body.simpo-theme-dark .semi-table-pagination-outer,body.simpo-theme-dark .sticky-footer{background:color-mix(in srgb,var(--semi-color-bg-1)96%,transparent);border-top-color:var(--semi-color-border)}body.simpo-theme-dark .semi-table-pagination-info,body.simpo-theme-dark .semi-page,body.simpo-theme-dark .semi-page-total,body.simpo-theme-dark .semi-page-quickjump{color:var(--semi-color-text-2)}body.simpo-theme-dark .semi-page-item,body.simpo-theme-dark .semi-page-item-small,body.simpo-theme-dark .semi-page-rest-item{color:var(--semi-color-text-1);background:0 0}body.simpo-theme-dark .semi-page-item:hover,body.simpo-theme-dark .semi-page-item-small:hover,body.simpo-theme-dark .semi-page-rest-item:hover{background:var(--semi-color-fill-0);color:var(--semi-color-text-0)}body.simpo-theme-dark .semi-page-item-active,body.simpo-theme-dark .semi-page-item-active:hover{background:var(--semi-color-primary-light-default);color:var(--semi-color-primary)}body.simpo-theme-dark .semi-page-item-disabled,body.simpo-theme-dark .semi-page-item-disabled:hover{color:var(--semi-color-text-3);background:0 0}body.simpo-theme-dark [class^=student-portal-][class*=__hero],body.simpo-theme-dark .student-standardized-test__hero{background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.16),transparent 34%),linear-gradient(135deg,var(--semi-color-bg-2)0%,var(--semi-color-bg-1)54%,var(--semi-color-bg-0)100%);border-color:#94a3b82e;box-shadow:0 18px 42px #00000038}body.simpo-theme-dark [class^=student-portal-][class*=__eyebrow],body.simpo-theme-dark .student-standardized-test__eyebrow{color:var(--semi-color-primary)}body.simpo-theme-dark .student-portal-home__card,body.simpo-theme-dark .student-portal-attendance__panel,body.simpo-theme-dark .student-portal-behavior-notes__panel,body.simpo-theme-dark .student-portal-classes__panel,body.simpo-theme-dark .student-portal-course-selection__panel,body.simpo-theme-dark .student-portal-course-selection__round-card,body.simpo-theme-dark .student-portal-exam-timetable__panel,body.simpo-theme-dark .student-portal-exam-timetable__round-card,body.simpo-theme-dark .student-portal-exit-survey__application-card,body.simpo-theme-dark .student-portal-exit-survey__decision-card,body.simpo-theme-dark .student-portal-exit-survey__panel,body.simpo-theme-dark .student-portal-exit-survey__round-card,body.simpo-theme-dark .student-portal-exit-survey__survey-card,body.simpo-theme-dark .student-portal-exit-survey__test-card,body.simpo-theme-dark .student-portal-grade-trend__panel,body.simpo-theme-dark .student-portal-leave-records__panel,body.simpo-theme-dark .student-portal-transcript__panel,body.simpo-theme-dark .student-portal-transcript__round-card,body.simpo-theme-dark .student-standardized-test__card,body.simpo-theme-dark .student-classes__group,body.simpo-theme-dark .student-classes__year-group{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 12px 28px #0000002e}body.simpo-theme-dark .student-portal-home__card:hover,body.simpo-theme-dark .student-portal-course-selection__round-card:hover,body.simpo-theme-dark .student-portal-exam-timetable__round-card:hover,body.simpo-theme-dark .student-portal-exit-survey__application-card:hover,body.simpo-theme-dark .student-portal-exit-survey__decision-card:hover,body.simpo-theme-dark .student-portal-exit-survey__round-card:hover,body.simpo-theme-dark .student-portal-transcript__round-card:hover{border-color:rgba(var(--semi-blue-5),.42);box-shadow:0 18px 38px #0000003d}body.simpo-theme-dark .student-portal-exit-survey__decision-card--active,body.simpo-theme-dark .student-portal-exit-survey__round-card--active{border-color:rgba(var(--semi-blue-5),.64);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.12),transparent 36%),var(--semi-color-bg-1);box-shadow:0 0 0 2px rgba(var(--semi-blue-5),.12),0 18px 38px #0000003d}body.simpo-theme-dark .student-portal-classes__curriculum-row,body.simpo-theme-dark .student-portal-classes__empty,body.simpo-theme-dark .student-portal-course-selection__empty,body.simpo-theme-dark .student-portal-exam-timetable__empty,body.simpo-theme-dark .student-portal-exit-survey__empty,body.simpo-theme-dark .student-portal-exit-survey__sheet-empty,body.simpo-theme-dark .student-portal-grade-trend__empty,body.simpo-theme-dark .student-portal-transcript__empty,body.simpo-theme-dark .student-standardized-test__empty,body.simpo-theme-dark .student-portal-course-selection__sheet-empty{border-color:rgba(var(--semi-blue-5),.24);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.08),transparent 36%),var(--semi-color-bg-0)}body.simpo-theme-dark .student-portal-attendance__panel-icon,body.simpo-theme-dark .student-portal-behavior-notes__panel-icon,body.simpo-theme-dark .student-portal-classes__panel-icon,body.simpo-theme-dark .student-portal-course-selection__round-badge,body.simpo-theme-dark .student-portal-exam-timetable__panel-icon,body.simpo-theme-dark .student-portal-exam-timetable__round-badge,body.simpo-theme-dark .student-portal-exit-survey__decision-indicator,body.simpo-theme-dark .student-portal-exit-survey__panel-icon,body.simpo-theme-dark .student-portal-exit-survey__round-badge,body.simpo-theme-dark .student-portal-grade-trend__panel-icon,body.simpo-theme-dark .student-portal-home__card-icon,body.simpo-theme-dark .student-portal-leave-records__panel-icon,body.simpo-theme-dark .student-portal-transcript__panel-icon,body.simpo-theme-dark .student-portal-transcript__round-badge,body.simpo-theme-dark .student-standardized-test__card-badge{background:var(--semi-color-primary-light-default);color:var(--semi-color-primary)}body.simpo-theme-dark .student-portal-course-selection__round-badge--history,body.simpo-theme-dark .student-portal-exam-timetable__panel-icon--history,body.simpo-theme-dark .student-portal-exam-timetable__round-badge--history{background:var(--semi-color-fill-0);color:var(--semi-color-text-2)}body.simpo-theme-dark .student-classes__year-group{background:var(--semi-color-bg-0)}body.simpo-theme-dark .student-portal-exam-timetable__calendar-event{background:rgba(var(--semi-blue-5),.14);border-left-color:var(--semi-color-primary)}.global-error-screen{--error-bg:linear-gradient(180deg,#f7fbff 0%,#eef5ff 48%,#f9fbf6 100%);--error-card-bg:#ffffffd1;--error-card-border:#85aaf033;--error-shadow:0 28px 80px #122a5d1f;--error-text:#14213d;--error-muted:#14213dad;--error-accent:#1f6fff;--error-accent-soft:#1f6fff1f;--error-chip-bg:#ffffffb8;--error-chip-border:#14213d14;--error-chip-text:#14213dc7;--error-secondary-bg:#ffffffdb;--error-secondary-border:#14213d1a;--error-details-bg:#0d1931e0;--error-details-line-bg:#ffffff0f;--error-details-text:#fffffff0;--error-details-muted:#ffffffc7;--error-code-font:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;-webkit-overflow-scrolling:touch;background:var(--error-bg);box-sizing:border-box;place-items:start center;display:grid;position:relative;overflow:hidden auto}.global-error-screen--screen{min-height:100dvh;padding:32px 20px}.global-error-screen--contained{border-radius:12px;width:100%;height:100%;min-height:100%;padding:32px 20px}body.simpo-theme-dark .global-error-screen{--error-bg:linear-gradient(180deg,var(--semi-color-bg-0)0%,var(--semi-color-bg-1)100%);--error-card-bg:#1c1c20e6;--error-card-border:var(--semi-color-border);--error-shadow:none;--error-text:var(--semi-color-text-0);--error-muted:var(--semi-color-text-2);--error-accent:var(--semi-color-primary);--error-accent-soft:var(--semi-color-primary-light-default);--error-chip-bg:var(--semi-color-fill-0);--error-chip-border:var(--semi-color-border);--error-chip-text:var(--semi-color-text-1);--error-secondary-bg:var(--semi-color-bg-2);--error-secondary-border:var(--semi-color-border);--error-details-bg:var(--semi-color-bg-0);--error-details-line-bg:var(--semi-color-fill-0);--error-details-text:var(--semi-color-text-0);--error-details-muted:var(--semi-color-text-2)}body.simpo-theme-dark .global-error-screen__orb{opacity:.28}.global-error-screen__orb{filter:blur(10px);opacity:.78;border-radius:999px;animation:14s ease-in-out infinite global-error-orb-float;position:absolute}.global-error-screen__orb--a{background:radial-gradient(circle at 30% 30%,#50b6ff6b,#50b6ff00);width:260px;height:260px;top:8%;left:8%}.global-error-screen__orb--b{background:radial-gradient(circle,#7865ff38,#7865ff00);width:340px;height:340px;animation-delay:-4s;top:18%;right:-40px}.global-error-screen__orb--c{background:radial-gradient(circle,#53cb982e,#53cb9800);width:300px;height:300px;animation-delay:-7s;bottom:-80px;left:20%}.global-error-card{z-index:1;background:var(--error-card-bg);border:1px solid var(--error-card-border);width:min(920px,100%);box-shadow:var(--error-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;gap:20px;margin-block-start:auto;margin-block-end:auto;padding:28px;animation:.42s cubic-bezier(.2,.8,.2,1) global-error-card-enter;display:grid;position:relative}.global-error-card__header{gap:12px;display:grid}.global-error-card__eyebrow{background:var(--error-accent-soft);width:-moz-fit-content;width:fit-content;color:var(--error-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.global-error-card__pulse{background:currentColor;border-radius:999px;width:10px;height:10px;animation:1.8s ease-out infinite global-error-pulse;box-shadow:0 0 #1f6fff59}.global-error-card__title{color:var(--error-text);letter-spacing:-.04em;margin:0;font-size:max(32px,min(4vw,52px));font-weight:700;line-height:.96}.global-error-card__description{color:var(--error-muted);max-width:700px;margin:0;font-size:16px;line-height:1.6}.global-error-card__meta{flex-wrap:wrap;gap:10px;display:flex}.global-error-card__meta-chip{background:var(--error-chip-bg);border:1px solid var(--error-chip-border);color:var(--error-chip-text);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.global-error-card__actions{flex-wrap:wrap;gap:12px;display:flex}.global-error-card__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:13px 18px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.global-error-card__button:hover{transform:translateY(-1px)}.global-error-card__button--primary{color:#fff;background:linear-gradient(135deg,#1768ff 0%,#2f87ff 100%);box-shadow:0 14px 32px #1768ff3d}.global-error-card__button--secondary{background:var(--error-secondary-bg);color:var(--error-text);border:1px solid var(--error-secondary-border)}.global-error-card__details{background:var(--error-details-bg);color:var(--error-details-text);border-radius:22px;overflow:hidden}.global-error-card__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.global-error-card__details summary::-webkit-details-marker{display:none}.global-error-card__details summary:after{content:"+";opacity:.72;font-size:22px;line-height:1;transition:transform .18s}.global-error-card__details[open] summary:after{transform:rotate(45deg)}.global-error-card__details-body{padding:0 20px 20px}.global-error-card__error-line{background:var(--error-details-line-bg);color:var(--error-details-text);word-break:break-word;border-radius:16px;margin:0 0 12px;padding:14px 16px;font-size:14px;line-height:1.6;font-family:var(--error-code-font)!important}.global-error-card__stack{background:var(--error-details-line-bg);color:var(--error-details-muted);white-space:pre-wrap;word-break:break-word;border-radius:18px;max-height:min(42vh,360px);margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto;font-family:var(--error-code-font)!important}@keyframes global-error-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes global-error-orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-16px)scale(1.05)}}@keyframes global-error-pulse{0%{box-shadow:0 0 #1f6fff59}70%{box-shadow:0 0 0 12px #1f6fff00}to{box-shadow:0 0 #1f6fff00}}@media (max-width:768px){.global-error-screen{padding:18px}.global-error-screen--contained{min-height:420px;padding:18px}.global-error-card{border-radius:24px;padding:20px}.global-error-card__actions{grid-template-columns:1fr;display:grid}.global-error-card__button{width:100%}.global-error-screen__orb--a{top:-20px;left:-60px}.global-error-screen__orb--b{top:28%;right:-120px}}@media (prefers-reduced-motion:reduce){.global-error-card,.global-error-screen__orb,.global-error-card__pulse,.global-error-card__button{transition:none!important;animation:none!important}}.responsive-modal .semi-modal-content{flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);display:flex}.responsive-modal .semi-modal-body{flex:1;min-height:0;overflow:auto}.responsive-modal--mobile .semi-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.responsive-modal--mobile .semi-modal-content{max-height:calc(100dvh - 24px)}.responsive-modal--mobile .semi-modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.responsive-modal--mobile .semi-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;display:flex}.responsive-modal--mobile .semi-modal-footer>*{min-width:0;max-width:100%}.responsive-modal--mobile .semi-modal-footer .semi-space{flex-wrap:wrap;row-gap:8px;display:flex}.responsive-pagination .semi-page-switch,.responsive-pagination .semi-page-quickjump{display:none!important}.responsive-pagination--mobile{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;row-gap:8px;width:100%}.responsive-pagination--mobile .semi-page-total{white-space:normal;flex:0 0 100%;width:100%;font-size:12px;line-height:18px}.responsive-pagination--mobile .semi-page-item{min-width:28px;height:28px;margin-left:2px;margin-right:2px;line-height:28px}.responsive-pagination--mobile .semi-page-item-small,.responsive-pagination--mobile .semi-page-rest-item{height:28px;line-height:28px}.responsive-pagination--mobile .semi-page-quickjump{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;row-gap:6px;margin-left:0}.responsive-table-shell{width:100%;min-width:0;max-width:100%;overflow:visible}.responsive-table-shell .responsive-table.semi-table-wrapper .semi-table-header-sticky{position:sticky;top:var(--simpo-responsive-table-sticky-top,0px)!important}.responsive-table{--simpo-table-radius:8px;--simpo-table-bg:var(--semi-color-bg-1);--simpo-table-border:color-mix(in srgb,var(--semi-color-border)88%,transparent);--simpo-table-border-strong:color-mix(in srgb,var(--semi-color-border)92%,var(--semi-color-text-3));--simpo-table-header-bg:#f7f8fa;--simpo-table-sticky-header-bg:var(--simpo-table-header-bg);--simpo-table-header-hover-bg:color-mix(in srgb,var(--semi-color-fill-1)70%,var(--semi-color-bg-1));--simpo-table-row-alt-bg:color-mix(in srgb,var(--semi-color-fill-0)34%,var(--semi-color-bg-1));--simpo-table-row-hover-bg:color-mix(in srgb,var(--semi-color-primary-light-default)22%,var(--semi-color-bg-1));--simpo-table-row-selected-bg:color-mix(in srgb,var(--semi-color-primary-light-default)56%,var(--semi-color-bg-1));--simpo-table-row-expanded-bg:color-mix(in srgb,var(--semi-color-fill-0)76%,var(--semi-color-bg-1));--simpo-table-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));--simpo-table-fixed-header-bg:var(--simpo-table-header-bg);--simpo-table-fixed-sticky-header-bg:var(--simpo-table-sticky-header-bg);--simpo-table-fixed-body-bg:var(--semi-color-bg-1);--simpo-table-fixed-body-alt-bg:var(--simpo-table-row-alt-bg);--simpo-table-fixed-body-hover-bg:var(--simpo-table-row-hover-bg);--simpo-table-fixed-body-selected-bg:var(--simpo-table-row-selected-bg);--simpo-table-scrollbar:color-mix(in srgb,var(--semi-color-text-3)42%,transparent);--simpo-table-fixed-shadow:#0f172a1a;--simpo-table-shadow:0 2px 8px -5px #0f172a29,0 12px 26px -22px #0f172a47,inset 0 1px 0 #ffffffb8;--simpo-table-skeleton-base:color-mix(in srgb,var(--semi-color-fill-1)78%,var(--semi-color-bg-1));--simpo-table-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1));z-index:0;isolation:isolate;box-sizing:border-box;min-width:0;max-width:100%;color:var(--semi-color-text-0);position:relative}.responsive-table.semi-table-wrapper,.responsive-table .semi-table-container,.responsive-table .semi-table-header,.responsive-table .semi-table-body{box-sizing:border-box;min-width:0;max-width:100%}.responsive-table .semi-table-container{border:1px solid var(--simpo-table-border);border-radius:var(--simpo-table-radius);background:var(--simpo-table-bg);box-shadow:var(--simpo-table-shadow);overflow:visible}.responsive-table .semi-table-title{border:1px solid var(--simpo-table-border);border-radius:var(--simpo-table-radius)var(--simpo-table-radius)0 0;background:var(--simpo-table-bg);color:var(--semi-color-text-0);border-bottom:0;padding:12px 16px;font-weight:600}.responsive-table .semi-table-title+.semi-table-container{border-top-left-radius:0;border-top-right-radius:0}.responsive-table .semi-table-footer{border-top:1px solid var(--simpo-table-border);background:var(--simpo-table-header-bg);color:var(--semi-color-text-1);padding:12px 16px}.responsive-table .semi-table-panel-operation{border:1px solid var(--simpo-table-border);border-radius:var(--simpo-table-radius)var(--simpo-table-radius)0 0;background:var(--simpo-table-header-bg);color:var(--semi-color-text-1);border-bottom:0}.responsive-table .semi-table-panel-operation-selected{color:var(--semi-color-primary)}.responsive-table .semi-table-header,.responsive-table .semi-table-body{scrollbar-color:var(--simpo-table-scrollbar)transparent;scrollbar-width:thin}.responsive-table .semi-table-header::-webkit-scrollbar{width:10px;height:10px}.responsive-table .semi-table-body::-webkit-scrollbar{width:10px;height:10px}.responsive-table .semi-table-header::-webkit-scrollbar-track{background:0 0}.responsive-table .semi-table-body::-webkit-scrollbar-track{background:0 0}.responsive-table .semi-table-header::-webkit-scrollbar-thumb{border:2px solid var(--simpo-table-bg);background:var(--simpo-table-scrollbar);border-radius:999px}.responsive-table .semi-table-body::-webkit-scrollbar-thumb{border:2px solid var(--simpo-table-bg);background:var(--simpo-table-scrollbar);border-radius:999px}.responsive-table .semi-table-header::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--semi-color-text-2)52%,transparent)}.responsive-table .semi-table-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--semi-color-text-2)52%,transparent)}.responsive-table .semi-table-header-sticky{z-index:140;background:var(--simpo-table-sticky-header-bg);box-shadow:0 1px 0 var(--simpo-table-border)}.responsive-table .semi-table-header-sticky .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--simpo-table-sticky-header-bg)}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-row-head{border-bottom:1px solid var(--simpo-table-border-strong);background:var(--simpo-table-header-bg);color:var(--semi-color-text-1);letter-spacing:0;padding:10px 16px;font-size:12px;font-weight:600;line-height:18px}.responsive-table .semi-table-thead>.semi-table-row:first-child>.semi-table-row-head:first-child{border-top-left-radius:calc(var(--simpo-table-radius) - 1px)}.responsive-table .semi-table-thead>.semi-table-row:first-child>.semi-table-row-head:last-child{border-top-right-radius:calc(var(--simpo-table-radius) - 1px)}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-row-head.semi-table-row-head-clickSort:hover{background-color:var(--simpo-table-header-hover-bg);background-image:none}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-left,.responsive-table .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-right{z-index:150;position:sticky;overflow:hidden;background:var(--simpo-table-fixed-header-bg)none!important}.responsive-table .semi-table-header-sticky .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-left,.responsive-table .semi-table-header-sticky .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-right{z-index:151;position:sticky;background:var(--simpo-table-fixed-sticky-header-bg)none!important}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-row-head.semi-table-cell-fixed-left-last,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left-last{border-right-color:var(--simpo-table-border);box-shadow:12px 0 18px -18px var(--simpo-table-fixed-shadow)}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-row-head.semi-table-cell-fixed-right-first,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right-first{border-left-color:var(--simpo-table-border);box-shadow:-12px 0 18px -18px var(--simpo-table-fixed-shadow)}.responsive-table .semi-table-scroll-position-left .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left-last,.responsive-table .semi-table-scroll-position-left .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-left-last,.responsive-table .semi-table-scroll-position-right .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right-first,.responsive-table .semi-table-scroll-position-right .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-right-first{box-shadow:none}.responsive-table .semi-table-row-head .semi-table-header-column,.responsive-table .semi-table-operate-wrapper,.responsive-table .semi-table-column-sorter-wrapper{white-space:nowrap;gap:6px;max-width:100%}.responsive-table .semi-table-row-head .semi-table-header-column{flex-wrap:nowrap}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-column-selection,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-column-selection{text-align:center;overflow:visible;width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:0!important;padding-right:0!important}.responsive-table .semi-table-thead>.semi-table-row>.semi-table-column-selection>*,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-column-selection>*,.responsive-table .semi-table-column-selection .semi-table-selection-wrap,.responsive-table .semi-table-column-selection .semi-checkbox{overflow:visible}.responsive-table .semi-table-row-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.responsive-table .semi-table-operate-wrapper,.responsive-table .semi-table-column-sorter-wrapper{flex:none}.responsive-table .semi-table-column-filter,.responsive-table .semi-table-column-sorter-up,.responsive-table .semi-table-column-sorter-down{color:var(--semi-color-text-2)}.responsive-table .semi-table-column-filter:hover,.responsive-table .semi-table-column-filter.on,.responsive-table .semi-table-column-sorter-up.on .semi-icon-caretup,.responsive-table .semi-table-column-sorter-up.on .semi-icon-caretdown,.responsive-table .semi-table-column-sorter-down.on .semi-icon-caretup,.responsive-table .semi-table-column-sorter-down.on .semi-icon-caretdown{color:var(--semi-color-primary)}.responsive-table .semi-table-tbody>.semi-table-row{background:0 0}.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{border-bottom:1px solid var(--simpo-table-border);background:var(--simpo-table-bg);color:var(--semi-color-text-0);padding:14px 16px;line-height:20px;transition:background-color .16s,box-shadow .16s}.responsive-table .semi-table-tbody>.semi-table-row:nth-child(2n):not(.semi-table-row-expand):not(.semi-table-row-expanded):not(.semi-table-row-section)>.semi-table-row-cell{background:var(--simpo-table-row-alt-bg)}.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right{z-index:8;position:sticky;overflow:hidden;background:var(--simpo-table-fixed-body-bg)none!important}.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left>*,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right>*{min-width:0;max-width:100%;overflow:hidden}.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left a,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right a,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left .semi-button,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right .semi-button,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left .semi-typography,.responsive-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-right .semi-typography{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.responsive-table .semi-table-tbody>.semi-table-row:nth-child(2n):not(.semi-table-row-expand):not(.semi-table-row-expanded):not(.semi-table-row-section)>.semi-table-cell-fixed-left,.responsive-table .semi-table-tbody>.semi-table-row:nth-child(2n):not(.semi-table-row-expand):not(.semi-table-row-expanded):not(.semi-table-row-section)>.semi-table-cell-fixed-right{background:var(--simpo-table-fixed-body-alt-bg)none!important}.responsive-table .semi-table-tbody>.semi-table-row:not(.semi-table-row-expand):not(.semi-table-row-section):hover>.semi-table-row-cell{background:var(--simpo-table-row-hover-bg);background-image:none}.responsive-table .semi-table-tbody>.semi-table-row:not(.semi-table-row-expand):not(.semi-table-row-section):hover>.semi-table-row-cell.semi-table-cell-fixed-left,.responsive-table .semi-table-tbody>.semi-table-row:not(.semi-table-row-expand):not(.semi-table-row-section):hover>.semi-table-row-cell.semi-table-cell-fixed-right{background:var(--simpo-table-fixed-body-hover-bg)none!important}.responsive-table .semi-table-tbody>.semi-table-row-selected>.semi-table-row-cell{background:var(--simpo-table-row-selected-bg);background-image:none}.responsive-table .semi-table-tbody>.semi-table-row-selected>.semi-table-cell-fixed-left,.responsive-table .semi-table-tbody>.semi-table-row-selected>.semi-table-cell-fixed-right{background:var(--simpo-table-fixed-body-selected-bg)none!important}.responsive-table .semi-table-tbody>.semi-table-row.semi-table-row-section>.semi-table-row-cell{background:var(--simpo-table-header-bg);color:var(--semi-color-text-1);padding:10px 16px;font-weight:600}.responsive-table .semi-table-tbody>.semi-table-row.semi-table-row-expand>.semi-table-row-cell,.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell{background:var(--simpo-table-row-expanded-bg)}.responsive-table .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell{border-bottom:0}.responsive-table .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell:first-child{border-bottom-left-radius:calc(var(--simpo-table-radius) - 1px)}.responsive-table .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell:last-child{border-bottom-right-radius:calc(var(--simpo-table-radius) - 1px)}.responsive-table .semi-table-middle .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding-top:12px;padding-bottom:12px}.responsive-table .semi-table-small .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:8px 12px}.responsive-table .semi-table-small .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:9px 12px;font-size:13px;line-height:19px}.responsive-table .semi-table-placeholder{border-radius:0 0 calc(var(--simpo-table-radius) - 1px)calc(var(--simpo-table-radius) - 1px);background:var(--simpo-table-empty-bg);min-height:148px;color:var(--semi-color-text-2);border-bottom:0;justify-content:center;align-items:center;padding:30px 18px;display:flex}.responsive-table .semi-table-empty{width:100%;min-height:64px;color:var(--semi-color-text-2);text-align:center;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:400;line-height:20px;display:flex}.responsive-table .semi-table-empty>.semi-empty{justify-content:center;width:100%}.responsive-table .semi-table-empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.responsive-table .semi-table-empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.responsive-table .semi-table-empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.responsive-table .semi-table-empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.responsive-table .semi-table-empty .semi-empty-title+.semi-empty-description{margin-top:4px}.responsive-table .semi-table-empty .semi-empty-footer{margin-top:12px}.responsive-table .responsive-table__loading-empty{width:1px;height:1px;display:block;overflow:hidden}.responsive-table .responsive-table__skeleton-content{align-items:center;width:100%;max-width:100%;min-height:20px;display:flex}.responsive-table .responsive-table__skeleton-content--center{justify-content:center}.responsive-table .responsive-table__skeleton-content--right{justify-content:flex-end}.responsive-table .responsive-table__skeleton-content--stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:32px}.responsive-table .responsive-table__skeleton-content--stack.responsive-table__skeleton-content--center{align-items:center}.responsive-table .responsive-table__skeleton-content--stack.responsive-table__skeleton-content--right{align-items:flex-end}.responsive-table .responsive-table__skeleton-content--media{gap:8px}.responsive-table .responsive-table__skeleton-line,.responsive-table .responsive-table__skeleton-avatar,.responsive-table .responsive-table__skeleton-button{background-color:var(--semi-color-fill-1);background-image:linear-gradient(90deg,var(--simpo-table-skeleton-base)0%,var(--simpo-table-skeleton-highlight)42%,var(--simpo-table-skeleton-base)78%);background-size:220% 100%;max-width:100%;animation:1.18s ease-in-out infinite responsive-table-skeleton-shimmer;display:block}.responsive-table .responsive-table__skeleton-line{border-radius:999px;width:64%;min-width:44px;height:12px}.responsive-table .responsive-table__skeleton-line--secondary{opacity:.78;height:9px}.responsive-table .responsive-table__skeleton-content--pill .responsive-table__skeleton-line{border-radius:999px;height:18px}.responsive-table .responsive-table__skeleton-avatar{border-radius:50%;flex:none;width:16px;height:16px}.responsive-table .responsive-table__skeleton-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.responsive-table .responsive-table__skeleton-button{border-radius:6px;width:24px;height:24px}.responsive-table.responsive-table--loading .semi-table-placeholder,.semi-spin:not(.semi-spin-hidden)>.semi-spin-children .responsive-table .semi-table-placeholder{color:#0000}.responsive-table.responsive-table--loading .semi-table-empty,.semi-spin:not(.semi-spin-hidden)>.semi-spin-children .responsive-table .semi-table-empty{visibility:hidden}.responsive-table.responsive-table--loading .semi-table-header,.responsive-table.responsive-table--loading .semi-table-body{overflow-x:hidden!important}.responsive-table.responsive-table--loading .semi-table-header::-webkit-scrollbar{display:none}.responsive-table.responsive-table--loading .semi-table-body::-webkit-scrollbar{display:none}.responsive-table.responsive-table--loading .semi-table-tbody>.semi-table-row>.semi-table-row-cell{cursor:default}.responsive-table.responsive-table--loading .semi-table-tbody>.semi-table-row:not(.semi-table-row-expand):not(.semi-table-row-section):hover>.semi-table-row-cell{background-color:var(--simpo-table-bg)}.responsive-table.responsive-table--loading .semi-table-tbody>.semi-table-row:nth-child(2n):not(.semi-table-row-expand):not(.semi-table-row-expanded):not(.semi-table-row-section):hover>.semi-table-row-cell{background-color:var(--simpo-table-row-alt-bg)}.responsive-table.responsive-table--loading .semi-checkbox,.responsive-table.responsive-table--loading .semi-radio{pointer-events:none}.responsive-table .semi-table-pagination-outer{z-index:2;background:var(--semi-color-bg-0);min-height:auto;color:var(--semi-color-text-2);gap:12px;padding:12px 2px 0;position:relative}.responsive-table.responsive-table--has-pagination .semi-table-pagination-outer{z-index:150;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--simpo-table-border);background:color-mix(in srgb,var(--semi-color-bg-1)96%,transparent);-webkit-backdrop-filter:blur(10px)saturate(1.08);margin-top:8px;position:sticky;bottom:0;box-shadow:0 -10px 24px -22px #0f172a57}.responsive-table .semi-table-pagination-info{color:var(--semi-color-text-2);font-size:13px;line-height:18px}.responsive-table .semi-table-pagination-wrapper .semi-page-item,.responsive-table .semi-table-pagination-wrapper .semi-page-item-small,.responsive-table .semi-table-pagination-wrapper .semi-page-rest-item{color:var(--semi-color-text-1);border-radius:6px}.responsive-table .semi-table-pagination-wrapper .semi-page-item:hover,.responsive-table .semi-table-pagination-wrapper .semi-page-item-small:hover,.responsive-table .semi-table-pagination-wrapper .semi-page-rest-item:hover{background:var(--semi-color-fill-0);color:var(--semi-color-text-0)}.responsive-table .semi-table-pagination-wrapper .semi-page-item-active,.responsive-table .semi-table-pagination-wrapper .semi-page-item-active:hover{background:var(--semi-color-primary-light-default);color:var(--semi-color-primary);font-weight:600}.responsive-table .semi-table-pagination-wrapper .semi-page-switch,.responsive-table .semi-table-pagination-wrapper .semi-page-quickjump{display:none!important}.responsive-table .semi-table-expand-icon{color:var(--semi-color-text-2)}.responsive-table .semi-table-expand-icon:hover{color:var(--semi-color-primary)}.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell,.responsive-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell{box-sizing:border-box;width:100%}.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell>*,.responsive-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell>*{box-sizing:border-box;width:100%;max-width:100%}.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell :where(div,section,article,main,aside,header,footer,form,fieldset,ul,ol,li,dl,dt,dd,table,thead,tbody,tr,td,th,.semi-space,.semi-row,.semi-col,.semi-card,.semi-collapse,.semi-collapse-item,.semi-collapse-item-content,.semi-descriptions,.semi-form,.semi-list,.semi-empty,.semi-spin,.semi-tabs,.semi-table,.semi-table-container,.semi-table-wrapper,.semi-table-scroll){box-sizing:border-box;max-width:100%}.responsive-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell :where(div,section,article,main,aside,header,footer,form,fieldset,ul,ol,li,dl,dt,dd,table,thead,tbody,tr,td,th,.semi-space,.semi-row,.semi-col,.semi-card,.semi-collapse,.semi-collapse-item,.semi-collapse-item-content,.semi-descriptions,.semi-form,.semi-list,.semi-empty,.semi-spin,.semi-tabs,.semi-table,.semi-table-container,.semi-table-wrapper,.semi-table-scroll){box-sizing:border-box;max-width:100%}.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell [class*=semi-calendar] *,.responsive-table .semi-table-tbody>.semi-table-row-expanded>.semi-table-row-cell [class*=semi-calendar],.responsive-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell [class*=semi-calendar] *,.responsive-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell [class*=semi-calendar]{width:revert;max-width:revert}body.simpo-theme-dark .responsive-table{--simpo-table-border:color-mix(in srgb,var(--semi-color-border)78%,transparent);--simpo-table-border-strong:color-mix(in srgb,var(--semi-color-border)88%,var(--semi-color-text-2));--simpo-table-header-bg:#2b2d33;--simpo-table-sticky-header-bg:var(--simpo-table-header-bg);--simpo-table-header-hover-bg:color-mix(in srgb,var(--semi-color-fill-1)64%,var(--semi-color-bg-2));--simpo-table-row-alt-bg:color-mix(in srgb,var(--semi-color-bg-2)48%,var(--semi-color-bg-1));--simpo-table-row-hover-bg:color-mix(in srgb,var(--semi-color-primary-light-default)30%,var(--semi-color-bg-1));--simpo-table-row-selected-bg:color-mix(in srgb,var(--semi-color-primary-light-default)58%,var(--semi-color-bg-1));--simpo-table-row-expanded-bg:color-mix(in srgb,var(--semi-color-bg-2)70%,var(--semi-color-bg-1));--simpo-table-empty-bg:color-mix(in srgb,var(--semi-color-bg-2)42%,var(--semi-color-bg-1));--simpo-table-fixed-body-bg:var(--semi-color-bg-1);--simpo-table-fixed-body-alt-bg:var(--simpo-table-row-alt-bg);--simpo-table-fixed-body-hover-bg:var(--simpo-table-row-hover-bg);--simpo-table-fixed-body-selected-bg:var(--simpo-table-row-selected-bg);--simpo-table-scrollbar:color-mix(in srgb,var(--semi-color-text-3)54%,transparent);--simpo-table-fixed-shadow:#0000005c;--simpo-table-shadow:0 2px 8px -5px #00000057,0 12px 26px -22px #00000075,inset 0 1px 0 #ffffff0a;--simpo-table-skeleton-base:color-mix(in srgb,var(--semi-color-fill-2)64%,var(--semi-color-bg-1));--simpo-table-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-1)34%,var(--semi-color-bg-2))}@keyframes responsive-table-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.responsive-table .responsive-table__skeleton-line,.responsive-table .responsive-table__skeleton-avatar,.responsive-table .responsive-table__skeleton-button{animation:none}}.responsive-table--mobile .semi-table-container{box-shadow:none;border-radius:6px}.responsive-table--mobile .semi-table-title{border-radius:6px 6px 0 0;padding:10px 12px}.responsive-table--mobile .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:8px 12px;font-size:11px;line-height:16px}.responsive-table--mobile .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:10px 12px;font-size:13px;line-height:19px}.responsive-table--mobile .semi-table-small .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:8px 10px}.responsive-table--mobile .semi-table-placeholder{min-height:112px;padding:22px 12px}.responsive-table--mobile .semi-table-empty{min-height:52px;padding:0 12px;font-size:12px;line-height:18px}.responsive-table--mobile .semi-table-pagination-outer{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;row-gap:8px;min-height:auto;padding-top:10px}.responsive-table--mobile .semi-table-pagination-info{white-space:normal;flex:0 0 100%;width:100%;font-size:12px;line-height:18px}.responsive-table--mobile .semi-table-pagination-wrapper{width:100%;min-width:0}.responsive-table--mobile .semi-table-pagination-wrapper>.semi-page{width:100%}.responsive-table--mobile .semi-table-pagination-wrapper>.semi-page,.responsive-table--mobile .semi-table-pagination-wrapper .responsive-pagination--mobile{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.responsive-table--mobile .semi-table-pagination-wrapper .semi-page-total{white-space:normal;flex:0 0 100%;width:100%;font-size:12px;line-height:18px}.responsive-table--mobile .semi-table-pagination-wrapper .semi-page-item{min-width:28px;height:28px;margin-left:2px;margin-right:2px;line-height:28px}.responsive-table--mobile .semi-table-pagination-wrapper .semi-page-item-small,.responsive-table--mobile .semi-table-pagination-wrapper .semi-page-rest-item{height:28px;line-height:28px}.responsive-table--mobile .semi-table-pagination-wrapper .semi-page-quickjump{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;row-gap:6px;margin-left:0}.responsive-table--mobile .semi-table-tbody>.semi-table-row>.semi-table-row-cell,.responsive-table--mobile .semi-table-thead>.semi-table-row>.semi-table-row-head{vertical-align:middle}.responsive-table--mobile .semi-table-tbody>.semi-table-row>.semi-table-row-cell{line-height:1.45}.responsive-table--mobile .semi-table-tbody>.semi-table-row>.semi-table-row-cell>*{min-width:0;max-width:100%}.responsive-table--mobile .semi-table-tbody>.semi-table-row>.semi-table-row-cell>[style*="display: flex"]{flex-wrap:wrap}.responsive-table--mobile .semi-table-tbody .semi-button{white-space:normal;text-align:left;align-items:flex-start;max-width:100%;height:auto;min-height:28px}.responsive-table--mobile .semi-table-tbody .semi-button-content{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.responsive-table--mobile .semi-table-tbody a,.responsive-table--mobile .semi-table-tbody .semi-typography,.responsive-table--mobile .semi-table-tbody code,.responsive-table--mobile .semi-table-tbody .semi-tag-content{word-break:break-word;overflow-wrap:anywhere}.responsive-sidesheet--mobile .semi-sidesheet-content{max-width:100vw}.responsive-sidesheet--mobile .semi-sidesheet-header{align-items:center;gap:12px}.responsive-sidesheet--mobile .semi-sidesheet-title{flex:auto;min-width:0;overflow:hidden}.responsive-sidesheet--mobile .responsive-sidesheet__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.responsive-sidesheet--mobile .semi-sidesheet-close{flex:none;margin-left:auto}.responsive-sidesheet--mobile .semi-sidesheet-body{box-sizing:border-box}.responsive-sidesheet--mobile .semi-sidesheet-footer{flex-wrap:wrap;gap:8px;display:flex}.responsive-sidesheet--mobile .semi-sidesheet-footer>*{min-width:0;max-width:100%}.responsive-sidesheet--mobile .semi-sidesheet-footer .semi-space{flex-wrap:wrap;row-gap:8px;display:flex}.semi-tabs.responsive-tabs--mobile .semi-tabs-bar,.semi-tabs.responsive-tabs--scrollable .semi-tabs-bar,.semi-tabs.responsive-tabs--mobile .semi-tabs-bar .semi-tabs-tab,.semi-tabs.responsive-tabs--scrollable .semi-tabs-bar .semi-tabs-tab,.semi-tabs.responsive-tabs--mobile .semi-tabs-tab-single.semi-tabs-tab,.semi-tabs.responsive-tabs--scrollable .semi-tabs-tab-single.semi-tabs-tab{white-space:nowrap}.semi-tabs.responsive-tabs--scrollable .semi-tabs-bar-top{max-width:100%;overflow:auto hidden}.semi-tabs.responsive-tabs--scrollable .semi-tabs-bar-top .semi-tabs-tab{float:none;display:inline-block}.semi-tabs.responsive-tabs--mobile.responsive-tabs--scrollable .semi-tabs-bar-top{-ms-overflow-style:none;scrollbar-width:none}.semi-tabs.responsive-tabs--mobile.responsive-tabs--scrollable .semi-tabs-bar-top::-webkit-scrollbar{width:0;height:0;display:none}.pwa-install-modal{--pwa-border:#60a5fa2e;--pwa-surface:#142344c7;--pwa-surface-hover:#1c2e56eb;--pwa-text-soft:#e0e7ffd1;--pwa-cyan:#38bdf8;--pwa-sky:#22c1f1;--pwa-blue:#3b82f6;--pwa-indigo:#5b5cf0}.pwa-install-modal .semi-modal-content{border:1px solid var(--pwa-border);background:radial-gradient(circle at 0 0,#5b5cf03d,#0000 36%),radial-gradient(circle at 100% 0,#38bdf82e,#0000 30%),linear-gradient(145deg,#081126 0%,#0d1732 44%,#102248 100%);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 28px 80px #070c1c6b,inset 0 1px #ffffff14}@media (min-width:769px){.pwa-install-modal .semi-modal-body-wrapper{background:inherit;margin:0}.pwa-install-modal .semi-modal-body{background:inherit;padding:0}.pwa-install-modal .semi-modal-footer{background:inherit;margin:0}}.pwa-install-prompt{color:#f4f7fff5;position:relative}.pwa-install-prompt__hero{padding:28px 28px 24px;position:relative;overflow:hidden}.pwa-install-prompt__hero:before,.pwa-install-prompt__hero:after{content:"";filter:blur(8px);pointer-events:none;border-radius:999px;position:absolute}.pwa-install-prompt__hero:before{background:#22d3ee38;width:170px;height:170px;top:-34px;right:18px}.pwa-install-prompt__hero:after{background:#6366f138;width:210px;height:210px;bottom:-60px;left:-32px}.pwa-install-prompt__headline{z-index:1;position:relative}.pwa-install-prompt__title{color:#f8fbff;margin:12px 0 0;font-size:32px;font-weight:700;line-height:1.05}.pwa-install-prompt__subtitle{max-width:560px;color:var(--pwa-text-soft);margin-top:14px;font-size:15px;line-height:1.7;display:block}.pwa-install-prompt__body{padding:0 28px 28px}.pwa-install-prompt__hint{color:#bfdbfed1;margin-bottom:14px;font-size:13px;line-height:1.6;display:block}.pwa-install-prompt__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.pwa-install-prompt__actions-left,.pwa-install-prompt__actions-right{align-items:center;gap:10px;display:flex}.pwa-install-prompt__primary.semi-button{background:linear-gradient(135deg,var(--pwa-cyan)0%,var(--pwa-blue)52%,var(--pwa-indigo)100%);color:#fff;border:none;border-radius:999px;height:46px;padding:0 20px;font-weight:600;box-shadow:0 14px 30px #3b82f642}.pwa-install-prompt__dingtalk.semi-button{color:#fff;background:linear-gradient(135deg,#38bdf838 0%,#3b82f6e6 100%);border:none;border-radius:999px;height:46px;padding:0 20px;font-weight:600;box-shadow:0 12px 26px #22c5f62e}.pwa-install-prompt__secondary.semi-button,.pwa-install-prompt__ghost.semi-button{border-radius:999px;height:44px}.pwa-install-prompt__secondary.semi-button{background:var(--pwa-surface);color:#e2e8f0;border:1px solid #7dd3fc29;box-shadow:inset 0 1px #ffffff0a}.pwa-install-prompt__ghost.semi-button{color:#e2e8f0b8}.pwa-install-prompt__primary.semi-button:hover,.pwa-install-prompt__dingtalk.semi-button:hover{filter:brightness(1.04)}.pwa-install-prompt__secondary.semi-button:hover{background:var(--pwa-surface-hover);border-color:#7dd3fc3d}@media (max-width:768px){.pwa-install-modal .semi-modal-content{border-radius:24px}.pwa-install-prompt__hero,.pwa-install-prompt__body{padding-left:18px;padding-right:18px}.pwa-install-prompt__title{font-size:26px}.pwa-install-prompt__actions{flex-direction:column-reverse;align-items:stretch}.pwa-install-prompt__actions-left,.pwa-install-prompt__actions-right{flex-direction:column;width:100%}.pwa-install-prompt__actions-left .semi-button,.pwa-install-prompt__actions-right .semi-button{width:100%}}.superset-spin-container{position:relative}.superset-spin-container .semi-spin-wrapper{z-index:10}.superset-container{overflow:hidden}.superset-container iframe{border:none;width:100%;height:100%}.email-template-form-wrapper .ql-container{height:300px!important}.rich-text-editor-wrapper{flex-direction:column;width:100%;min-width:0;display:flex}.rich-text-editor-wrapper .ql-toolbar.ql-snow{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);color:var(--semi-color-text-1);border-radius:6px 6px 0 0;flex:none}.rich-text-editor-wrapper .ql-container.ql-snow{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);height:auto;min-height:0;color:var(--semi-color-text-0);border-top:0;border-radius:0 0 6px 6px;flex:auto}.rich-text-editor-wrapper .ql-editor{min-height:126px;color:var(--semi-color-text-0);caret-color:var(--semi-color-text-0);font-size:14px;line-height:1.65}.rich-text-editor-wrapper .ql-editor.ql-blank:before{color:var(--semi-color-text-2)}.rich-text-editor-wrapper .ql-toolbar.ql-snow button,.rich-text-editor-wrapper .ql-picker,.rich-text-editor-wrapper .ql-picker-label,.rich-text-editor-wrapper .ql-picker-item{color:var(--semi-color-text-1)}.rich-text-editor-wrapper .ql-stroke{stroke:var(--semi-color-text-1)}.rich-text-editor-wrapper .ql-fill{fill:var(--semi-color-text-1)}.rich-text-editor-wrapper .ql-picker-options{border-color:var(--semi-color-border);background:var(--semi-color-bg-0);box-shadow:0 8px 22px var(--semi-color-shadow)}.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item.ql-selected{color:var(--semi-color-primary)!important}.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-stroke,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-stroke,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--semi-color-primary)!important}.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-fill,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-fill,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill{fill:var(--semi-color-primary)!important}.rich-text-editor-wrapper .ql-tooltip{border-color:var(--semi-color-border);background:var(--semi-color-bg-0);color:var(--semi-color-text-0);box-shadow:0 8px 22px var(--semi-color-shadow)}.rich-text-editor-wrapper .ql-tooltip input[type=text]{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);color:var(--semi-color-text-0)}.rich-text-editor-wrapper .ql-tooltip a{color:var(--semi-color-primary)}.rich-text-editor-wrapper.ql-disabled .ql-toolbar.ql-snow{opacity:.72}body.simpo-theme-dark .rich-text-editor-wrapper .ql-toolbar.ql-snow,body.simpo-theme-dark .rich-text-editor-wrapper .ql-container.ql-snow{background:var(--semi-color-bg-1);border-color:#ffffff1f}body.simpo-theme-dark .rich-text-editor-wrapper .ql-editor{color:#ffffffe6;caret-color:#ffffffe6}body.simpo-theme-dark .rich-text-editor-wrapper .ql-editor.ql-blank:before{color:#ffffff6b}body.simpo-theme-dark .rich-text-editor-wrapper .ql-toolbar.ql-snow button,body.simpo-theme-dark .rich-text-editor-wrapper .ql-picker,body.simpo-theme-dark .rich-text-editor-wrapper .ql-picker-label,body.simpo-theme-dark .rich-text-editor-wrapper .ql-picker-item{color:#ffffffb8}body.simpo-theme-dark .rich-text-editor-wrapper .ql-stroke{stroke:#ffffffb8}body.simpo-theme-dark .rich-text-editor-wrapper .ql-fill{fill:#ffffffb8}body.simpo-theme-dark .rich-text-editor-wrapper .ql-picker-options{background:var(--semi-color-bg-2);border-color:#ffffff24;box-shadow:0 8px 22px #0000004d}body.simpo-theme-dark .rich-text-editor-wrapper .ql-tooltip{background:var(--semi-color-bg-2);color:#ffffffe6;border-color:#ffffff24;box-shadow:0 8px 22px #0000004d}body.simpo-theme-dark .rich-text-editor-wrapper .ql-tooltip input[type=text]{background:var(--semi-color-bg-1);color:#ffffffe6;border-color:#ffffff29}.admission-interview-invitation-status-select-wrapper .semi-select-selection{margin-left:0}.admission-interview-invitation-status-select-wrapper .semi-select-arrow-empty{display:none}.admission-interview-invitation-status-select-wrapper .semi-tag{margin:0}.applicant-status-select-wrapper .semi-select-selection{margin-left:0}.applicant-status-select-wrapper .semi-select-arrow-empty{display:none}.applicant-status-select-wrapper .semi-tag{margin:0}.applicant-status-pane .semi-collapse-item-active>.semi-collapsible-wrapper,.applicant-status-pane .semi-collapse-item-active>.semi-collapsible-wrapper>div{overflow:visible!important}.admission-groups-page{padding-top:8px}.group-detail-wrapper .semi-descriptions-item{padding-top:2px;padding-bottom:2px}.admission-exam-invitation-status-select-wrapper .semi-select-selection{margin-left:0}.admission-exam-invitation-status-select-wrapper .semi-select-arrow-empty{display:none}.admission-exam-invitation-status-select-wrapper .semi-tag{margin:0}.bulk-send-email-sidesheet-wrapper .semi-steps-item-content,.bulk-send-email-sidesheet-wrapper .semi-steps-item-title,.bulk-send-email-sidesheet-wrapper .semi-descriptions-item-td{width:100%}.applicant-log-radio-wrapper{flex-wrap:nowrap;display:flex;overflow:auto}.applicant-log-radio-wrapper>*{flex-shrink:0}.applicant-detail-pane-wrapper{background:var(--semi-color-bg-1)}.applicant-detail-pane-wrapper .semi-tabs-content{display:none}.applicant-detail-pane-wrapper .applicant-form-completion-status-wrapper{z-index:4;background:red;position:absolute;top:0;right:0}.applicant-detail-pane-wrapper .semi-banner-content{align-items:center}.applicant-detail-pane-wrapper .sticky-tab-bar,.applicant-detail-pane-wrapper .semi-tabs-bar{background:var(--semi-color-bg-1)}.App_mobile .address-input-wrapper>div:last-child{width:100%}.address-input-wrapper__school-dropdown .semi-select-option-empty{cursor:pointer!important;color:var(--semi-color-text-0)!important;justify-content:flex-start!important;padding:0!important}.address-input-wrapper__school-dropdown .semi-select-option-empty:hover{background-color:var(--semi-color-fill-0)!important}.file-upload-wrapper input{display:none!important}.applicant-form-render-v2-wrapper .font-weight-bold{margin-bottom:4px}.applicant-form-render-v2-wrapper__form-wrapper{width:100%}.applicant-form-render-v2-wrapper .semi-form-field-label-text{flex-wrap:nowrap}.applicant-form-render-v2-wrapper .form-set-wrapper>*{width:31%}.applicant-form-render-v2-wrapper .form-list-wrapper__min-width .semi-form-field{min-width:100px}.App_mobile .applicant-form-render-v2-wrapper__form-wrapper{width:100%}.application-evaluation-pane-wrapper{color:var(--semi-color-text-0)}.application-evaluation-pane-wrapper .semi-collapse-content{color:var(--semi-color-text-1);background:0 0;padding:4px 8px;font-size:12px}.application-evaluation-pane-wrapper .semi-collapse-header{color:var(--semi-color-text-0);background:0 0;border-radius:6px;margin:0;padding:2px 4px;font-size:12px;font-weight:600}.application-evaluation-pane-wrapper .semi-collapse-header:hover{background:var(--semi-color-fill-0)}.application-evaluation-pane-wrapper .semi-collapse-item{border-bottom-color:var(--semi-color-border)}.application-evaluation-pane-wrapper .semi-divider{border-top-color:var(--semi-color-border)}.application-evaluation-pane-wrapper .semi-timeline-item-content{color:var(--semi-color-text-0)}.application-evaluation-pane-wrapper .semi-timeline-item-tail{border-left-color:var(--semi-color-border)}.application-evaluation-pane-wrapper .grade-input-wrapper{color:var(--semi-color-text-0)}.application-evaluation-pane-wrapper .semi-input-wrapper,.application-evaluation-pane-wrapper .semi-input-textarea-wrapper{background:var(--semi-color-bg-1);border-color:var(--semi-color-border)}.applicant-detail-sidesheet .semi-sidesheet-content,.applicant-detail-sidesheet .semi-sidesheet-body{background:var(--semi-color-bg-1)}.applicant-detail{background:var(--semi-color-bg-1);color:var(--semi-color-text-0)}.applicant-detail__body,.applicant-detail__main,.applicant-detail__header,.applicant-detail .sticky-tab-bar,.applicant-detail .semi-tabs-bar{background:var(--semi-color-bg-1)}.applicant-detail__header{padding-bottom:12px}.applicant-detail__evaluation{background:radial-gradient(circle at top left,rgba(var(--semi-blue-5),.12),transparent 34%),linear-gradient(180deg,rgba(var(--semi-blue-0),.58)0%,var(--semi-color-bg-1)68%);color:var(--semi-color-text-0)}.applicant-detail .semi-tabs-bar{border-bottom-color:var(--semi-color-border)}.applicant-detail .semi-banner{background:var(--semi-color-fill-0);border-color:var(--semi-color-border)}body.simpo-theme-dark .applicant-detail-sidesheet .semi-sidesheet-content,body.simpo-theme-dark .applicant-detail-sidesheet .semi-sidesheet-body,body.simpo-theme-dark .applicant-detail__body,body.simpo-theme-dark .applicant-detail__main,body.simpo-theme-dark .applicant-detail__header,body.simpo-theme-dark .applicant-detail .sticky-tab-bar,body.simpo-theme-dark .applicant-detail .semi-tabs-bar{background:var(--semi-color-bg-1)}body.simpo-theme-dark .applicant-detail__evaluation{background:radial-gradient(circle at top left,rgba(var(--semi-blue-5),.14),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2)0%,var(--semi-color-bg-1)72%)}.simpo-page-state-loading{box-sizing:border-box;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.simpo-page-state-loading--screen{min-height:100dvh}.simpo-page-state-loading--compact{min-height:160px}.simpo-page-state-loading__panel{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:320px;display:flex}.simpo-page-state-loading__logo{object-fit:contain;opacity:.82;width:34px;height:34px;margin-bottom:2px}.simpo-page-state-loading__spinner{border:2px solid var(--semi-color-fill-1);border-top-color:var(--semi-color-text-2);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite simpo-page-state-spin}.simpo-page-state-loading__copy{gap:4px;display:grid}.simpo-page-state-loading__title{color:var(--semi-color-text-1);font-size:13px;font-weight:600;line-height:1.35}.simpo-page-state-loading__description{color:var(--semi-color-text-3);font-size:12px;line-height:1.5}.simpo-page-state-denied{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100dvh - 144px);padding:40px;display:flex}.simpo-page-state-denied__icon{color:var(--semi-color-warning);font-size:42px}.simpo-page-state-denied__title{color:var(--semi-color-text-0);font-size:18px;font-weight:700;line-height:1.35}.simpo-page-state-denied__description{max-width:440px;color:var(--semi-color-text-2);font-size:14px;line-height:1.6}@keyframes simpo-page-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.simpo-page-state-loading__spinner{animation:none}}.upsert-admission-exam-info-form .semi-datepicker{width:100%!important}.applicant-summary-wrapper .semi-descriptions-item{padding-bottom:8px!important}.admission-interview-slot-render-wrapper .semi-tag-close{display:none}.admission-interview-slot-render-wrapper .semi-tag{padding-right:8px}.admission-interview-slot-render-wrapper .semi-select-selection-text{font-size:12px}.admission-interview-slot-render-wrapper__dropdown{overflow:hidden;padding-bottom:0!important}.admission-interview-slot-render-wrapper__dropdown .semi-select-option-list-outer-bottom-slot{height:32px!important}.admission-interview-slot-render-wrapper__dropdown .semi-select-option-list-outer-bottom-slot>div{height:100%}.table-download-button__panel{box-sizing:border-box;flex-direction:column;gap:12px;width:240px;padding:12px;display:flex}.table-download-button__field{flex-direction:column;gap:6px;display:flex}.table-download-button__field--format{align-items:flex-start}.table-download-button__field--format .semi-radioGroup{width:auto;display:inline-flex}.table-download-button__field--format .semi-radio{flex:initial}.table-download-button__filename-suffix{color:var(--semi-color-text-2);white-space:nowrap;font-size:12px;line-height:16px}.bulk-send-sms-sidesheet-wrapper .semi-steps-item-content,.bulk-send-sms-sidesheet-wrapper .semi-steps-item-title,.bulk-send-sms-sidesheet-wrapper .semi-descriptions-item-td{width:100%}.application-table-filter-bar-wrapper{flex-wrap:nowrap;margin-bottom:8px;overflow:auto}.application-table-filter-bar-wrapper .semi-form-field{flex-shrink:0;padding-right:8px!important}.applicant-table-wrapper .applicant-table-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:max-content;min-width:100%;display:flex}.applicant-table-wrapper .applicant-table-footer__actions{flex-wrap:nowrap;flex:none;min-width:max-content}.applicant-table-wrapper .applicant-table-footer__selection{color:var(--semi-color-text-2);white-space:nowrap;margin-right:8px;font-size:14px;line-height:22px}.applicant-table-wrapper .applicant-table-footer__pagination{flex:none;min-width:max-content}.applicant-table-wrapper .applicant-table-footer__pagination-control{min-width:max-content}.applicant-table-wrapper .responsive-table-shell .responsive-table.semi-table-wrapper .semi-table-header-sticky{top:calc(var(--simpo-responsive-table-sticky-top,0px) - 8px)!important}.applicant-table-wrapper .semi-table-pagination-outer{-webkit-overflow-scrolling:touch;overflow:auto visible}@media (max-width:768px){.applicant-table-wrapper .semi-table-pagination-outer{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.applicant-table-wrapper .semi-table-pagination-info{white-space:normal;word-break:keep-all;flex:0 0 100%;width:100%}.applicant-table-wrapper .semi-table-pagination-wrapper{justify-content:center;width:100%;display:flex;overflow-x:auto}.applicant-table-wrapper .semi-page{min-width:max-content}.applicant-table-wrapper .applicant-table-footer__selection{white-space:nowrap}}.admission-analysis{gap:20px;display:grid}.admission-analysis__hero{color:#f8fafc;background:radial-gradient(circle at 100% 0,#7dd3fc3d,#0000 30%),radial-gradient(circle at 0 100%,#4ade8029,#0000 38%),linear-gradient(135deg,#0f172a,#1d4ed8 44%,#0f766e);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a2e}.admission-analysis__hero-copy{max-width:760px}.admission-analysis__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admission-analysis__hero-copy h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:30px;line-height:1.08}.admission-analysis__hero-copy p{color:#f1f5f9d6;max-width:620px;margin:0;font-size:14px;line-height:1.65}.admission-analysis__section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8eb;font-size:11px;font-weight:700}.admission-analysis__hero .admission-analysis__section-eyebrow{color:#bfdbfee0}.admission-analysis__hero-pill{letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.admission-analysis__hero-button{color:#f8fafc;background:#ffffff14;border-color:#ffffff29}.admission-analysis__hero-button:hover,.admission-analysis__hero-button:focus{color:#fff;background:#ffffff1f;border-color:#ffffff38}.admission-analysis__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.admission-analysis__chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admission-analysis__insight-grid,.admission-analysis__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admission-analysis__metric-card,.admission-analysis__status-card,.admission-analysis__insight-card{border:1px solid #0000;border-radius:20px;min-width:0;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 16px 28px #0f172a14}.admission-analysis__metric-card:hover,.admission-analysis__status-card:hover,.admission-analysis__insight-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px #0f172a1f}.admission-analysis__metric-card--blue,.admission-analysis__status-card--blue{background:linear-gradient(135deg,#eff6fffa,#e0f2fefa);border-color:#3b82f624}.admission-analysis__metric-card--green,.admission-analysis__status-card--green{background:linear-gradient(135deg,#f0fdf4fa,#dcfce7fa);border-color:#16a34a29}.admission-analysis__metric-card--orange,.admission-analysis__status-card--orange{background:linear-gradient(135deg,#fff7edfa,#fed7aab8);border-color:#f9731629}.admission-analysis__metric-card--slate,.admission-analysis__status-card--slate{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0e0);border-color:#4755691f}.admission-analysis__insight-card--teal{background:linear-gradient(135deg,#f0fdfafa,#ccfbf1eb);border-color:#14b8a626}.admission-analysis__insight-card--amber{background:linear-gradient(135deg,#fffbebfa,#fef3c7eb);border-color:#f59e0b29}.admission-analysis__insight-card--sky{background:linear-gradient(135deg,#f0f9fffa,#e0f2feeb);border-color:#0ea5e926}.admission-analysis__insight-card--slate{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0eb);border-color:#47556924}.admission-analysis__metric-title,.admission-analysis__insight-label{color:var(--semi-color-text-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.admission-analysis__metric-value,.admission-analysis__status-value{letter-spacing:-.04em;color:var(--semi-color-text-0);margin-top:10px;font-size:40px;font-weight:700;line-height:1}.admission-analysis__insight-value{letter-spacing:-.03em;color:var(--semi-color-text-0);margin-top:8px;font-size:30px;font-weight:700;line-height:1}.admission-analysis__metric-caption,.admission-analysis__insight-note{color:var(--semi-color-text-2);margin-top:10px;font-size:13px;line-height:1.5}.admission-analysis__status-pill{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admission-analysis__filter-panel,.admission-analysis__panel{background:linear-gradient(#fffffffa,#f8fafcfa),#fff;border:1px solid #94a3b829;border-radius:22px;min-width:0;padding:18px;box-shadow:0 18px 34px #0f172a0f}.admission-analysis__filter-head,.admission-analysis__panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admission-analysis__panel-head h3{color:var(--semi-color-text-0);margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.2}.admission-analysis__panel-head--detail{align-items:center}.admission-analysis__panel-meta{color:var(--semi-color-text-2);margin-top:10px;font-size:13px}.admission-analysis__filter-title{color:var(--semi-color-text-0);margin-top:6px;font-size:18px;font-weight:700}.admission-analysis__filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;gap:12px;margin-top:16px;display:grid}.admission-analysis__filter-item{flex-direction:column;gap:6px;min-width:0;display:flex}.admission-analysis__filter-label{color:var(--semi-color-text-2);font-size:12px;font-weight:600}.admission-analysis__filter-footer{justify-content:flex-end;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.admission-analysis__filter-result{color:var(--semi-color-text-2);font-size:13px}.admission-analysis__tag-list{flex-wrap:wrap;gap:6px;display:flex}.admission-analysis__factor-tag{align-items:center;gap:6px;display:inline-flex}.admission-analysis__factor-tag :where(.semi-tag-content){align-items:center;gap:6px;display:inline-flex}.admission-analysis__factor-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admission-analysis__factor-remove:hover{background:#2563eb1f}.admission-analysis__factor-remove svg{width:10px;height:10px}.admission-analysis__table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.admission-analysis__table-count{color:var(--semi-color-text-2);font-size:13px}.admission-analysis__drilldown-strip{background:linear-gradient(135deg,#eff6ffeb,#e0f2fed1);border:1px solid #3b82f624;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.admission-analysis__empty-block{padding:20px 0 8px}.admission-analysis__chart-shell{width:100%;margin-top:12px}.admission-analysis__skeleton-surface{overflow:hidden}.admission-analysis__skeleton-surface [class*=semi-skeleton]{max-width:100%}.admission-analysis__metrics-grid>*,.admission-analysis__summary-grid>*{min-width:0}.admission-analysis__export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admission-analysis__export-sections{gap:14px;display:grid}.admission-analysis__export-section{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:16px;padding:14px 16px}.admission-analysis__export-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admission-analysis__export-section-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700}.admission-analysis__export-section-meta{color:var(--semi-color-text-2);font-size:12px}.admission-analysis__export-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.admission-analysis .semi-table-wrapper{margin-top:0}@media (max-width:1320px){.admission-analysis__metrics-grid,.admission-analysis__chart-grid,.admission-analysis__insight-grid,.admission-analysis__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admission-analysis__hero{flex-direction:column}.admission-analysis__hero-actions,.admission-analysis__filter-head,.admission-analysis__panel-head,.admission-analysis__panel-head--detail,.admission-analysis__filter-footer,.admission-analysis__export-section-head,.admission-analysis__drilldown-strip,.admission-analysis__table-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:640px){.admission-analysis{gap:16px}.admission-analysis__hero,.admission-analysis__panel,.admission-analysis__filter-panel{border-radius:18px}.admission-analysis__hero{padding:18px}.admission-analysis__hero-copy h2{font-size:24px}.admission-analysis__filter-grid,.admission-analysis__metrics-grid,.admission-analysis__chart-grid,.admission-analysis__insight-grid,.admission-analysis__summary-grid{grid-template-columns:1fr}.admission-analysis__metric-value,.admission-analysis__status-value{font-size:34px}.admission-analysis__insight-value{font-size:28px}}body.simpo-theme-dark .admission-analysis__metric-card,body.simpo-theme-dark .admission-analysis__status-card,body.simpo-theme-dark .admission-analysis__insight-card,body.simpo-theme-dark .admission-analysis__filter-panel,body.simpo-theme-dark .admission-analysis__panel,body.simpo-theme-dark .admission-analysis__drilldown-strip,body.simpo-theme-dark .admission-analysis__export-section{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1));box-shadow:var(--semi-shadow-elevated)}body.simpo-theme-dark .admission-analysis__metric-card--blue,body.simpo-theme-dark .admission-analysis__status-card--blue,body.simpo-theme-dark .admission-analysis__insight-card--sky{background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .admission-analysis__metric-card--green,body.simpo-theme-dark .admission-analysis__status-card--green,body.simpo-theme-dark .admission-analysis__insight-card--teal{background:radial-gradient(circle at top right,rgba(var(--semi-green-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .admission-analysis__metric-card--orange,body.simpo-theme-dark .admission-analysis__status-card--orange,body.simpo-theme-dark .admission-analysis__insight-card--amber{background:radial-gradient(circle at top right,rgba(var(--semi-orange-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}.my-applications-wrapper{--my-applications-primary:#cf202f;--my-applications-primary-soft:#cf202f14;--my-applications-blue:#022770;--my-applications-border:#94a3b83d;width:100%;padding-top:8px;padding-bottom:4px}.my-applications__overview{border:1px solid var(--my-applications-border);background:linear-gradient(135deg,#cf202f14,#0227700a 48%,#fffffff5),var(--semi-color-bg-1);border-radius:8px;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #0f172a0d}.my-applications__overview-main{min-width:0}.my-applications__eyebrow{color:var(--my-applications-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.my-applications__title{color:var(--semi-color-text-0);margin:8px 0 0;font-size:26px;font-weight:700;line-height:34px}.my-applications__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:22px}.my-applications__status-panel{background:#ffffffb8;border:1px solid #0227701f;border-radius:8px;flex:0 0 280px;width:280px;padding:16px;box-shadow:inset 0 1px #ffffffad}.my-applications__status-head{color:var(--my-applications-blue);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.my-applications__status-value{color:var(--semi-color-text-0);margin-top:10px;font-size:17px;font-weight:700;line-height:24px}.my-applications__status-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:20px}.my-applications__status-link{margin-top:10px;padding:0;font-weight:700;color:var(--my-applications-primary)!important}.my-applications__history-banner{margin-top:14px}.my-applications__history-banner a{color:var(--my-applications-primary);font-weight:700}.my-applications__list-head{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;margin-bottom:10px;display:flex}.my-applications__list-title{color:var(--semi-color-text-0);font-size:18px;font-weight:700;line-height:26px}.my-applications__list-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.my-applications__primary-action{color:#fff;letter-spacing:2px;border:0;border-radius:8px;min-width:200px;height:44px;padding:0 22px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 18px #cf202f2e}.my-applications__primary-action:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 22px #cf202f3d}.my-applications__primary-action:active{transform:translateY(0);box-shadow:0 6px 14px #cf202f2e}.my-applications__table{border:1px solid var(--semi-color-border);border-radius:8px;overflow:hidden}.my-applications__table .semi-table-row:hover .semi-table-cell{background:#cf202f0a}.my-applications__applicant-cell{min-width:0}.my-applications__applicant-title{max-width:100%;color:var(--semi-color-text-0);align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.my-applications__applicant-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-applications__applicant-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px}.my-applications__year-tag{border-radius:6px;flex:none;font-weight:700;color:var(--my-applications-blue)!important;background:#02277014!important}.my-applications__status-tag{border-radius:6px;font-weight:700}.my-applications__detail-action{padding:0;font-weight:700;color:var(--my-applications-primary)!important}.my-applications__mobile-list{gap:12px;margin-top:12px;display:grid}.my-applications__application-card{border:1px solid var(--my-applications-border);background:var(--semi-color-bg-1);cursor:pointer;border-radius:8px;outline:none;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.my-applications__application-card:hover{border-color:#cf202f47;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.my-applications__application-card:focus-visible{border-color:#cf202f47;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.my-applications__application-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-applications__application-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.my-applications__application-meta{min-width:0;color:var(--semi-color-text-2);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.my-applications__application-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-applications__application-card-actions{margin-top:14px}.my-applications__card-action-button{border-radius:6px;width:100%;height:34px;font-size:13px;font-weight:700;color:var(--my-applications-blue)!important;background:#02277012!important}.my-applications__card-action-button:hover{background:#0227701c!important}.my-applications__footer{justify-content:flex-start;align-items:center;display:flex}body.simpo-theme-dark .my-applications__overview,body.simpo-theme-dark .my-applications__status-panel,body.simpo-theme-dark .my-applications__application-card{background:color-mix(in srgb,var(--semi-color-bg-1)94%,transparent)}@media (max-width:768px){.my-applications-wrapper{padding-top:4px}.my-applications__overview{flex-direction:column;gap:14px;padding:16px}.my-applications__title{font-size:22px;line-height:30px}.my-applications__status-panel{flex-basis:auto;width:auto;padding:14px}.my-applications__list-head{align-items:flex-start;margin-top:16px}.my-applications__application-meta-grid{grid-template-columns:1fr}.my-applications__footer{padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:0;justify-content:stretch;align-items:stretch}.my-applications__primary-action{width:100%;height:40px}}.application-detail-wrapper{--application-detail-primary:#cf202f;--application-detail-blue:#022770;--application-detail-border:#94a3b83d;--application-detail-button-shadow:0 8px 18px #0f172a14;--application-detail-button-shadow-hover:0 10px 22px #0f172a1f;width:100%;max-width:100%;padding-top:8px;padding-bottom:4px;overflow-x:hidden}.application-detail-wrapper,.application-detail-wrapper *{box-sizing:border-box}.application-detail__overview{border:1px solid var(--application-detail-border);background:linear-gradient(135deg,#cf202f14,#0227700a 48%,#fffffff5),var(--semi-color-bg-1);border-radius:8px;justify-content:space-between;gap:20px;max-width:100%;padding:22px 24px;display:flex;box-shadow:0 12px 28px #0f172a0d}.application-detail__overview-main{min-width:0}.application-detail__breadcrumb{margin-bottom:12px}.application-detail__eyebrow{color:var(--application-detail-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.application-detail__title{color:var(--semi-color-text-0);margin:8px 0 0;font-size:26px;font-weight:700;line-height:34px}.application-detail__subtitle{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;line-height:20px;display:flex}.application-detail__status-panel{background:#ffffffb8;border:1px solid #0227701f;border-radius:8px;flex:0 0 280px;width:280px;max-width:100%;padding:16px;box-shadow:inset 0 1px #ffffffad}.application-detail__status-head{color:var(--application-detail-blue);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.application-detail__status-value{color:var(--semi-color-text-0);margin-top:10px;font-size:17px;font-weight:700;line-height:24px}.application-detail__status-meta{color:var(--semi-color-text-2);align-items:center;gap:6px;margin-top:6px;font-size:13px;line-height:20px;display:flex}.application-detail__content{align-items:flex-start;width:100%;min-width:0;max-width:100%;margin-top:16px;overflow-x:hidden}.application-detail__steps-panel,.application-detail__main-panel{border:1px solid var(--application-detail-border);background:var(--semi-color-bg-1);border-radius:8px;min-width:0;max-width:100%;overflow-x:hidden}.application-detail__steps-panel{padding:16px;position:sticky;top:12px}.application-detail__main-panel{width:100%;min-width:0;padding:18px}.application-detail__section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.application-detail__section-title{color:var(--semi-color-text-0);font-size:16px;font-weight:700;line-height:24px}.application-detail__section-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.application-detail__steps{width:100%;min-width:0;max-width:100%;margin-top:12px}.application-detail__steps .semi-steps-item,.application-detail__steps .semi-steps-item-container,.application-detail__steps .semi-steps-item-content{min-width:0;max-width:100%}.application-detail__steps .semi-steps-item-title{color:var(--semi-color-text-0);overflow-wrap:anywhere;font-weight:700}.application-detail__steps .semi-steps-item-description{color:var(--semi-color-text-2);overflow-wrap:anywhere;font-size:12px;line-height:18px}.application-detail__steps-toggle{margin-top:8px}.application-detail__current-banner,.application-detail__tip-banner{box-sizing:border-box;border:1px solid #0227701a;border-radius:8px;max-width:100%;padding:16px;overflow:hidden}.application-detail__current-banner{background:linear-gradient(135deg,#0277ff14,#ffffffc7),var(--semi-color-info-light-default)}.application-detail__tip-banner{background:linear-gradient(135deg,#f59e0b1a,#ffffffd1),var(--semi-color-warning-light-default);border-color:#f59e0b2e}.application-detail__current-banner .semi-banner-title,.application-detail__tip-banner .semi-banner-title{color:var(--semi-color-text-0);margin-bottom:4px;font-size:15px;font-weight:700;line-height:22px}.application-detail__current-banner .semi-banner-content-wrapper,.application-detail__tip-banner .semi-banner-content-wrapper,.application-detail__current-banner .semi-banner-content,.application-detail__tip-banner .semi-banner-content,.application-detail__current-banner .semi-banner-content-body,.application-detail__tip-banner .semi-banner-content-body,.application-detail__current-banner .semi-banner-description,.application-detail__tip-banner .semi-banner-description{min-width:0;max-width:100%}.application-detail__current-banner .semi-banner-content-body,.application-detail__tip-banner .semi-banner-content-body{overflow:hidden}.application-detail__banner-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.application-detail__banner-copy{min-width:0;max-width:760px}.application-detail__banner-kicker{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;font-weight:700;line-height:18px}.application-detail__step-description{color:var(--semi-color-text-1);font-size:14px;line-height:22px}.application-detail__action-stack{border-top:1px solid #02277014;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.application-detail__action-stack>div,.application-detail__form-actions>div{margin-top:0!important}.application-detail__tip-panel{margin-top:16px}.application-detail__tip-banner{margin-top:10px}.application-detail__form-actions{border-top:1px solid #f59e0b29;max-width:100%;margin-top:14px;padding-top:12px;row-gap:8px!important}.application-detail__form-actions>div,.application-detail__form-actions .semi-button{box-sizing:border-box;max-width:100%}.application-detail__current-banner .semi-button:not(.semi-button-borderless),.application-detail__tip-banner .semi-button:not(.semi-button-borderless){min-height:38px;box-shadow:var(--application-detail-button-shadow);font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s,background-color .16s;border-radius:8px!important;padding:0 14px!important}.application-detail__current-banner .semi-button:not(.semi-button-borderless):hover,.application-detail__tip-banner .semi-button:not(.semi-button-borderless):hover{box-shadow:var(--application-detail-button-shadow-hover);filter:brightness(1.02);transform:translateY(-1px)}.application-detail__current-banner .semi-button:not(.semi-button-borderless):active,.application-detail__tip-banner .semi-button:not(.semi-button-borderless):active{box-shadow:var(--application-detail-button-shadow);transform:translateY(0)}.application-detail__current-banner .semi-button-light:not(.semi-button-borderless),.application-detail__tip-banner .semi-button-light:not(.semi-button-borderless){background:#ffffffe6!important}.application-detail__current-banner .semi-button-content,.application-detail__tip-banner .semi-button-content{min-width:0}.application-detail__delete-action{font-weight:700}.application-detail__empty-panel{border:1px dashed var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;max-width:100%;padding:28px 12px}body.simpo-theme-dark .application-detail__overview,body.simpo-theme-dark .application-detail__status-panel,body.simpo-theme-dark .application-detail__steps-panel,body.simpo-theme-dark .application-detail__main-panel{background:color-mix(in srgb,var(--semi-color-bg-1)94%,transparent)}@media (max-width:768px){.application-detail-wrapper{padding-top:4px}.application-detail__overview{flex-direction:column;gap:14px;width:100%;padding:16px}.application-detail__title{font-size:22px;line-height:30px}.application-detail__status-panel{flex-basis:auto;width:100%;max-width:100%;padding:14px}.application-detail__steps-panel{padding:14px;position:static;width:100%!important}.application-detail__main-panel{width:100%;padding:14px}.application-detail__current-banner,.application-detail__tip-banner{padding:10px}.application-detail__current-banner .semi-banner-content,.application-detail__tip-banner .semi-banner-content{align-items:flex-start}.application-detail__current-banner .semi-banner-icon,.application-detail__tip-banner .semi-banner-icon{flex:none;margin-right:8px}.application-detail__form-actions{flex-direction:column;align-items:stretch;gap:8px!important}.application-detail__form-actions>div,.application-detail__delete-action,.application-detail__form-actions .semi-button{width:100%}}.exam-ticket-modal-wrapper .semi-modal-content,.exam-ticket-modal-wrapper .semi-sidesheet-content{background-image:url(https://newweb.obs.cn-east-3.myhuaweicloud.com/public/1755609678575-8b7930fa11fdb3928926f4e785a6e736.jpg);background-repeat:round;background-size:cover;padding:0;position:relative}.exam-ticket-modal-wrapper .semi-modal-header{padding:0 24px}.exam-ticket-modal-wrapper .semi-modal-body{height:400px;overflow:auto}.exam-ticket-modal-wrapper .semi-modal-footer{padding:0 24px}.admission-exam-invitation-card-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--semi-color-text-0);overflow:hidden}.admission-exam-invitation-card-wrapper *{box-sizing:border-box}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:22px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-grid,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-item,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__result-item{background:#ffffffb8;border:1px solid #02277014;border-radius:8px;min-width:0;padding:12px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-label{color:var(--semi-color-text-2);font-size:12px;font-weight:700;line-height:18px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-value{color:var(--semi-color-text-0);overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:700;line-height:22px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__section,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__action-panel,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__status-panel{background:#ffffff9e;border:1px solid #02277014;border-radius:8px;min-width:0;margin-top:12px;padding:12px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__section-title{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:20px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__action-hint{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__actions{margin-top:8px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__status-panel{flex-direction:column;gap:6px;display:flex}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__status-panel--success{border-color:rgba(var(--semi-green-5),.18);background:rgba(var(--semi-green-0),.44)}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__status-panel--danger{border-color:rgba(var(--semi-red-5),.18);background:rgba(var(--semi-red-0),.44)}.admission-exam-invitation-card-wrapper .semi-descriptions{width:100%;min-width:0;max-width:100%;overflow:hidden}.admission-exam-invitation-card-wrapper .semi-descriptions table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.admission-exam-invitation-card-wrapper .semi-descriptions tbody,.admission-exam-invitation-card-wrapper .semi-descriptions tr,.admission-exam-invitation-card-wrapper .semi-descriptions th,.admission-exam-invitation-card-wrapper .semi-descriptions td,.admission-exam-invitation-card-wrapper .semi-descriptions-value{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admission-exam-invitation-card-wrapper .semi-descriptions-value{overflow-wrap:anywhere;width:100%;display:block}.admission-exam-invitation-card-wrapper .semi-descriptions-value div{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admission-exam-invitation-card-wrapper .semi-descriptions-value>div{flex-wrap:wrap}.admission-exam-invitation-card-wrapper .semi-descriptions-item-td{width:100%}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper{border:1px solid var(--semi-color-border);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-width:100%;max-height:200px;padding:16px;overflow:hidden auto}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper *{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;margin:0 0 2px;white-space:normal!important;width:auto!important;min-width:0!important;max-width:100%!important}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper table{table-layout:fixed;width:100%!important;max-width:100%!important}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper img,.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper video{height:auto;width:auto!important;max-width:100%!important}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper ul,.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper ol{padding-left:18px}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper pre,.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper code{white-space:pre-wrap!important}@media (max-width:768px){.admission-exam-invitation-card-wrapper .semi-descriptions table,.admission-exam-invitation-card-wrapper .semi-descriptions tbody,.admission-exam-invitation-card-wrapper .semi-descriptions tr,.admission-exam-invitation-card-wrapper .semi-descriptions th,.admission-exam-invitation-card-wrapper .semi-descriptions td{width:100%;display:block}.admission-exam-invitation-card-wrapper .semi-descriptions th{text-align:left;padding-bottom:4px;padding-right:0}.admission-exam-invitation-card-wrapper .semi-descriptions .semi-descriptions-item{padding-bottom:12px}.admission-exam-invitation-card-wrapper .semi-descriptions-key{white-space:normal}.admission-exam-invitation-card-wrapper .admission-exam-remark-wrapper{max-height:180px;padding:12px}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-grid,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__result-grid{grid-template-columns:1fr}.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__section,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__action-panel,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__status-panel,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__meta-item,.admission-exam-invitation-card-wrapper .admission-exam-invitation-card__result-item{padding:10px}.admission-exam-invitation-card-wrapper .semi-button{white-space:normal;max-width:100%}}.ticket-table-wrapper{padding:24px;position:relative}.ticket-table-wrapper table{border-collapse:collapse;box-sizing:border-box;width:100%}.ticket-table-wrapper table th,.ticket-table-wrapper table td{border:1px solid var(--semi-color-border);text-align:left}.ticket-table-wrapper table .ticket-section-header{background:rgb(var(--semi-grey-7));color:#fff;box-sizing:border-box;letter-spacing:2px;justify-content:center;width:100%;padding:6px;font-size:16px;font-weight:600;display:flex}.ticket-table-wrapper .admission-exam-remark-wrapper{padding:24px}.ticket-table-wrapper .admission-exam-remark-wrapper *{margin:0 0 2px}.applicant-portal-form-sidesheet .semi-sidesheet-header{z-index:5;background:var(--semi-color-bg-2);border-bottom:1px solid var(--semi-color-border);position:sticky;top:0}.applicant-portal-form-sidesheet .semi-sidesheet-body{padding-top:0!important;padding-bottom:0!important}.applicant-portal-form-sidesheet .applicant-form-render-v2-wrapper .sticky-footer{z-index:4;background:var(--semi-color-bg-2);margin-bottom:0;bottom:0}.applicant-portal-form-sidesheet.responsive-sidesheet--mobile .semi-sidesheet-header{padding:16px}.applicant-portal-form-sidesheet.responsive-sidesheet--mobile .applicant-form-render-v2-wrapper .sticky-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-left:-16px;margin-right:-16px}.admission-interview-invitation-card-wrapper .admission-interview-remark-wrapper{border:1px solid var(--semi-color-border);border-radius:8px;width:100%;max-height:200px;padding:16px;overflow:auto}.admission-interview-invitation-card-wrapper .admission-interview-remark-wrapper *{margin:0 0 2px}.admission-exam-attendance-sidesheet #reader{border:1px solid var(--semi-color-border)!important}.admission-exam-attendance-sidesheet #reader img[alt=Info\ icon]{display:none}.campus-visit-summary-wrapper .semi-descriptions-item{padding-bottom:8px!important}.campus-visit-detail-wrapper .campus-visit-detail-toolbar{margin:12px 0}.campus-visit-detail-wrapper .campus-visit-detail-toolbar__search{width:360px;max-width:100%}.campus-visit-detail-wrapper .campus-visit-detail-toolbar__count{color:var(--semi-color-text-2);white-space:nowrap;flex:none;font-size:13px}.campus-visit-detail-wrapper .campus-visit-submission-status-selector .semi-select-selection{margin:0}.campus-visit-detail-wrapper .campus-visit-submission-status-selector .semi-select-arrow-empty{display:none}.campus-visit-detail-wrapper .campus-visit-submission-status-selector .semi-tag{margin-right:0}.my-campus-visit-wrapper{--my-campus-visit-primary:#cf202f;--my-campus-visit-primary-soft:#cf202f14;--my-campus-visit-blue:#022770;--my-campus-visit-border:#94a3b83d;width:100%;padding-top:8px;padding-bottom:4px}.my-campus-visit__overview{border:1px solid var(--my-campus-visit-border);background:linear-gradient(135deg,#cf202f14,#0227700a 48%,#fffffff5),var(--semi-color-bg-1);border-radius:8px;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #0f172a0d}.my-campus-visit__overview-main{min-width:0}.my-campus-visit__eyebrow{color:var(--my-campus-visit-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.my-campus-visit__title{color:var(--semi-color-text-0);margin:8px 0 0;font-size:26px;font-weight:700;line-height:34px}.my-campus-visit__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:22px}.my-campus-visit__status-panel{background:#ffffffb8;border:1px solid #0227701f;border-radius:8px;flex:0 0 280px;width:280px;padding:16px;box-shadow:inset 0 1px #ffffffad}.my-campus-visit__status-head{color:var(--my-campus-visit-blue);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.my-campus-visit__status-value{color:var(--semi-color-text-0);margin-top:10px;font-size:17px;font-weight:700;line-height:24px}.my-campus-visit__status-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:20px}.my-campus-visit__status-link{margin-top:10px;padding:0;font-weight:700;color:var(--my-campus-visit-primary)!important}.my-campus-visit__list-head{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;margin-bottom:10px;display:flex}.my-campus-visit__list-title{color:var(--semi-color-text-0);font-size:18px;font-weight:700;line-height:26px}.my-campus-visit__list-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.my-campus-visit__primary-action{color:#fff;letter-spacing:2px;border:0;border-radius:8px;min-width:200px;height:44px;padding:0 22px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 18px #cf202f2e}.my-campus-visit__primary-action:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 22px #cf202f3d}.my-campus-visit__primary-action:active{transform:translateY(0);box-shadow:0 6px 14px #cf202f2e}.my-campus-visit__table{border:1px solid var(--semi-color-border);border-radius:8px;overflow:hidden}.my-campus-visit__table .semi-table-row:hover .semi-table-cell{background:#cf202f0a}.my-campus-visit__session-cell{min-width:0}.my-campus-visit__session-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700;line-height:20px}.my-campus-visit__session-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;line-height:18px}.my-campus-visit__row-actions{min-width:84px}.my-campus-visit__status-tag{border-radius:6px;font-weight:700}.my-campus-visit__status-tag--submitted{color:var(--my-campus-visit-blue)!important;background:#02277014!important}.my-campus-visit__status-tag--presented{color:#15803d!important;background:#16a34a1a!important}.my-campus-visit__status-tag--absent{color:#475569!important;background:#64748b1f!important}.my-campus-visit__mobile-list{gap:12px;margin-top:12px;display:grid}.my-campus-visit__submission-card{border:1px solid var(--my-campus-visit-border);background:var(--semi-color-bg-1);cursor:pointer;border-radius:8px;outline:none;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.my-campus-visit__submission-card:hover{border-color:#cf202f47;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.my-campus-visit__submission-card:focus-visible{border-color:#cf202f47;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.my-campus-visit__submission-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-campus-visit__submission-card-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:22px}.my-campus-visit__submission-card-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;line-height:18px}.my-campus-visit__submission-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.my-campus-visit__submission-meta{min-width:0;color:var(--semi-color-text-2);align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.my-campus-visit__submission-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-campus-visit__submission-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.my-campus-visit__card-action-button{border-radius:6px;height:34px;font-size:13px;font-weight:700}.my-campus-visit__card-action-button--detail{color:var(--my-campus-visit-blue)!important;background:#02277012!important}.my-campus-visit__card-action-button--detail:hover{background:#0227701c!important}.my-campus-visit__card-action-button--cancel{color:var(--my-campus-visit-primary)!important;background:#cf202f12!important}.my-campus-visit__card-action-button--cancel:hover{background:#cf202f1c!important}.my-campus-visit__footer{justify-content:flex-start;align-items:center;display:flex}.my-campus-visit-sidesheet .semi-sidesheet-inner{max-width:100vw}.my-campus-visit-sidesheet__content{padding-top:0}.my-campus-visit-sidesheet__footer{width:100%}.my-campus-visit-sidesheet__submit{height:40px;font-weight:700}.my-campus-visit-sidesheet__qr-card{border-radius:8px;margin-bottom:12px}.my-campus-visit-sidesheet__qr-title{color:var(--my-campus-visit-blue);align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:700;line-height:22px;display:inline-flex}.my-campus-visit-sidesheet__qr-hint{color:var(--semi-color-text-2);text-align:center;margin-top:8px;font-size:13px;line-height:20px}.my-campus-visit-sidesheet__empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px 28px;display:flex}.my-campus-visit-sidesheet__empty-icon{color:var(--my-campus-visit-primary);font-size:36px}.my-campus-visit-sidesheet__empty-title{color:var(--semi-color-text-0);font-size:18px;font-weight:700;line-height:26px}.my-campus-visit-sidesheet__empty-desc{max-width:340px;color:var(--semi-color-text-2);font-size:14px;line-height:22px}.my-campus-visit-sidesheet__empty-qrcode{object-fit:contain;border-radius:8px;width:120px;height:120px}.my-campus-visit-sidesheet__event-card{background:linear-gradient(135deg,#0227700f,#cf202f0a);border:1px solid #0227701f;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.my-campus-visit-sidesheet__event-icon{background:var(--my-campus-visit-primary-soft);width:38px;height:38px;color:var(--my-campus-visit-primary);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.my-campus-visit-sidesheet__event-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:22px}.my-campus-visit-sidesheet__event-meta{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:20px}.my-campus-visit-sidesheet__notice{margin-bottom:14px}.my-campus-visit-form__grid{grid-template-columns:1fr;display:grid}.my-campus-visit-form__grid .semi-form-field{min-width:0}.my-campus-visit-form__full{grid-column:1/-1}.my-campus-visit-form__session-radio{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;width:100%;margin:0 0 8px;padding:10px 12px;transition:border-color .16s,background .16s}.my-campus-visit-form__session-radio:hover{background:#cf202f08;border-color:#cf202f3d}.my-campus-visit-form__session-option{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.my-campus-visit-form__session-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700;line-height:20px}.my-campus-visit-form__session-meta{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;line-height:18px}.my-campus-visit-form__session-tag{border-radius:6px;flex:none;font-weight:700;background:var(--my-campus-visit-primary-soft)!important;color:var(--my-campus-visit-primary)!important}.my-campus-visit-form__session-tag--disabled{color:#64748b!important;background:#64748b1f!important}body.simpo-theme-dark .my-campus-visit__overview,body.simpo-theme-dark .my-campus-visit__status-panel,body.simpo-theme-dark .my-campus-visit__submission-card,body.simpo-theme-dark .my-campus-visit-form__session-radio{background:color-mix(in srgb,var(--semi-color-bg-1)94%,transparent)}body.simpo-theme-dark .my-campus-visit-sidesheet__event-card{background:color-mix(in srgb,var(--semi-color-bg-1)92%,var(--my-campus-visit-primary-soft))}@media (max-width:768px){.my-campus-visit-wrapper{padding-top:4px}.my-campus-visit__overview{flex-direction:column;gap:14px;padding:16px}.my-campus-visit__title{font-size:22px;line-height:30px}.my-campus-visit__status-panel{flex-basis:auto;width:auto;padding:14px}.my-campus-visit__list-head{align-items:flex-start;margin-top:16px}.my-campus-visit__submission-meta-grid{grid-template-columns:1fr}.my-campus-visit__footer{padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:0;justify-content:stretch;align-items:stretch}.my-campus-visit__primary-action{width:100%;height:40px}.my-campus-visit-form__session-option{flex-direction:column;align-items:flex-start;gap:8px}}.simpo-home{padding:8px}.simpo-home__hero{background:radial-gradient(circle at 100% 0,#0ea5e92e,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fcff 48%,#edf7ff 100%);border:1px solid #0f172a14;border-radius:28px;padding:32px 32px 28px;box-shadow:0 18px 42px #0f172a0f}.simpo-home__eyebrow{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.simpo-home__title{letter-spacing:-.04em;color:var(--semi-color-text-0);margin:0;font-size:52px;line-height:1.04}.simpo-home__typewriter{border-right:2px solid;font-family:monospace;animation:.7s step-end infinite simpo-home-blink}@keyframes simpo-home-blink{50%{border-color:#0000}}.simpo-home__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:14px;font-size:18px;line-height:1.6}.simpo-home__section-title{color:var(--semi-color-text-0);letter-spacing:-.02em;margin:28px 4px 14px;font-size:18px;font-weight:600}.simpo-home__ai-card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#2dd4bf1f,#0000 34%),linear-gradient(#facc151f,#0000 42%),linear-gradient(135deg,#fff 0%,#f4fffb 50%,#fff9ef 100%);border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:16px;width:100%;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.simpo-home__ai-card:hover{border-color:#0d94883d;transform:translateY(-2px);box-shadow:0 18px 32px #0f172a14}.simpo-home__ai-card-main{min-width:0}.simpo-home__ai-card-badge{color:#0f766e;background:#ffffffd1;border:1px solid #0d948824;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.simpo-home__ai-card-logo{object-fit:contain;width:24px;height:24px}.simpo-home__ai-card-title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin-top:16px;font-size:28px;font-weight:600;line-height:1.16}.simpo-home__ai-card-description{max-width:620px;color:var(--semi-color-text-2);margin-top:10px;font-size:15px;line-height:1.7}.simpo-home__ai-card-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.simpo-home__ai-card-tag{color:#0f766e;background:#0d948814;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.simpo-home__ai-mini-card{background:#ffffffbd;border:1px solid #0f172a0f;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 12px 24px #94a3b81f}.simpo-home__ai-mini-card--secondary{display:block}.simpo-home__ai-mini-card-icon{color:#0f766e;background:#ccfbf1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.simpo-home__ai-mini-card-title{color:var(--semi-color-text-0);font-size:15px;font-weight:600}.simpo-home__ai-mini-card-description{color:var(--semi-color-text-2);margin-top:4px;font-size:13px;line-height:1.6}.simpo-home__ai-mini-card-label{color:var(--semi-color-text-2);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.simpo-home__ai-mini-card-highlight{color:var(--semi-color-text-0);letter-spacing:-.03em;margin-top:6px;font-size:20px;font-weight:600;line-height:1.3}.simpo-home__ai-card-action{color:var(--semi-color-text-0);justify-content:flex-end;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.simpo-home__search-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 100%,#0ea5e91f,#0000 32%),linear-gradient(#fffffffa,#f4fbfffa);border:1px solid #0284c72e;border-radius:22px;width:100%;padding:22px 24px;transition:transform .16s,border-color .16s,box-shadow .16s}.simpo-home__search-card:hover{border-color:#0284c757;transform:translateY(-2px);box-shadow:0 16px 30px #0284c71a}.simpo-home__search-card-icon{color:#0284c7;background:#e0f2fe;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.simpo-home__search-card-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:20px;font-weight:600}.simpo-home__search-card-description{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.6}.simpo-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.simpo-home__card{text-align:left;background:var(--semi-color-bg-1);cursor:pointer;border:1px solid #94a3b83d;border-radius:22px;width:100%;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s}.simpo-home__card:hover{border-color:#0284c75c;transform:translateY(-2px);box-shadow:0 16px 30px #0284c714}.simpo-home__card--admission{background:linear-gradient(#fff1f2f5,#fff),#fff;border-color:#f43f5e3d}.simpo-home__card--admission:hover{border-color:#f43f5e61;box-shadow:0 16px 30px #f43f5e1a}.simpo-home__card--counselling{background:linear-gradient(#f5f3fff5,#fff),#fff;border-color:#6366f13d}.simpo-home__card--counselling:hover{border-color:#6366f161;box-shadow:0 16px 30px #6366f11a}.simpo-home__card--teaching{background:linear-gradient(#eff6fffa,#fff),#fff;border-color:#2563eb3d}.simpo-home__card--teaching:hover{border-color:#2563eb66;box-shadow:0 16px 30px #2563eb1f}.simpo-home__card--curriculum{background:linear-gradient(#f0fdfaf5,#fff),#fff;border-color:#14b8a63d}.simpo-home__card--curriculum:hover{border-color:#14b8a661;box-shadow:0 16px 30px #14b8a61a}.simpo-home__card--alumni{background:linear-gradient(#ecfdf5f5,#fff),#fff;border-color:#22c55e3d}.simpo-home__card--alumni:hover{border-color:#22c55e61;box-shadow:0 16px 30px #22c55e1a}.simpo-home__card--finance{background:linear-gradient(#fffbebf5,#fff),#fff;border-color:#f59e0b42}.simpo-home__card--finance:hover{border-color:#f59e0b66;box-shadow:0 16px 30px #f59e0b1f}.simpo-home__card-icon{color:#0284c7;background:#e0f2fe;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.simpo-home__card--admission .simpo-home__card-icon{color:#e11d48;background:#ffe4e6}.simpo-home__card--counselling .simpo-home__card-icon{color:#4f46e5;background:#e0e7ff}.simpo-home__card--teaching .simpo-home__card-icon{color:#1d4ed8;background:#dbeafe}.simpo-home__card--curriculum .simpo-home__card-icon{color:#0f766e;background:#ccfbf1}.simpo-home__card--alumni .simpo-home__card-icon{color:#15803d;background:#dcfce7}.simpo-home__card--finance .simpo-home__card-icon{color:#b45309;background:#fef3c7}.simpo-home__card-title{color:var(--semi-color-text-0);letter-spacing:-.03em;margin-top:18px;font-size:22px;font-weight:600}.simpo-home__card-description{color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:1.6}.App_mobile .simpo-home{padding:20px 0 32px}.App_mobile .simpo-home__hero{border-radius:22px;padding:24px 20px 22px}.App_mobile .simpo-home__title{font-size:34px;line-height:1.12}.App_mobile .simpo-home__subtitle{font-size:15px}.App_mobile .simpo-home__ai-card{border-radius:20px;grid-template-columns:minmax(0,1fr);padding:20px 18px}.App_mobile .simpo-home__ai-card-title{font-size:24px}.App_mobile .simpo-home__ai-mini-card{border-radius:16px}.App_mobile .simpo-home__search-card{border-radius:18px;padding:18px}.App_mobile .simpo-home__search-card-title{font-size:18px}.App_mobile .simpo-home__grid{grid-template-columns:minmax(0,1fr)}.App_mobile .simpo-home__card{border-radius:18px;padding:18px}.App_mobile .simpo-home__card-title{font-size:20px}body.simpo-theme-dark .simpo-home__hero,body.simpo-theme-dark .simpo-home__ai-card,body.simpo-theme-dark .simpo-home__search-card,body.simpo-theme-dark .simpo-home__card,body.simpo-theme-dark .simpo-home__ai-mini-card{border-color:var(--semi-color-border);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.14),transparent 34%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1));box-shadow:var(--semi-shadow-elevated)}body.simpo-theme-dark .simpo-home__title,body.simpo-theme-dark .simpo-home__section-title,body.simpo-theme-dark .simpo-home__ai-card-title,body.simpo-theme-dark .simpo-home__ai-mini-card-title,body.simpo-theme-dark .simpo-home__ai-mini-card-highlight,body.simpo-theme-dark .simpo-home__ai-card-action,body.simpo-theme-dark .simpo-home__search-card-title,body.simpo-theme-dark .simpo-home__card-title{color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-home__subtitle,body.simpo-theme-dark .simpo-home__ai-card-description,body.simpo-theme-dark .simpo-home__ai-mini-card-description,body.simpo-theme-dark .simpo-home__ai-mini-card-label,body.simpo-theme-dark .simpo-home__search-card-description,body.simpo-theme-dark .simpo-home__card-description{color:var(--semi-color-text-2)}body.simpo-theme-dark .simpo-home__eyebrow,body.simpo-theme-dark .simpo-home__ai-card-badge,body.simpo-theme-dark .simpo-home__ai-card-tag{color:var(--semi-color-primary)}body.simpo-theme-dark .simpo-home__ai-card-badge,body.simpo-theme-dark .simpo-home__ai-card-tag,body.simpo-theme-dark .simpo-home__card-icon,body.simpo-theme-dark .simpo-home__search-card-icon,body.simpo-theme-dark .simpo-home__ai-mini-card-icon{background:var(--semi-color-primary-light-default);border-color:var(--semi-color-border)}body.simpo-theme-dark .simpo-home__card--admission .simpo-home__card-icon{background:rgba(var(--semi-red-5),.2)}body.simpo-theme-dark .simpo-home__card--counselling .simpo-home__card-icon{background:rgba(var(--semi-violet-5),.2)}body.simpo-theme-dark .simpo-home__card--teaching .simpo-home__card-icon{background:rgba(var(--semi-blue-5),.2)}body.simpo-theme-dark .simpo-home__card--curriculum,body.simpo-theme-dark .simpo-home__card--alumni,body.simpo-theme-dark .simpo-home__ai-card{background:radial-gradient(circle at top right,rgba(var(--semi-green-5),.12),transparent 34%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-home__card--finance{background:radial-gradient(circle at top right,rgba(var(--semi-orange-5),.14),transparent 34%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}.semi-layout-content:has(>div>div>.simpo-ai)>div{padding:0!important}.simpo-ai{box-sizing:border-box;background:#f6f7f9;grid-template-rows:minmax(0,1fr);gap:12px;height:100%;min-height:0;margin:0;padding:18px;display:grid;overflow:hidden}.simpo-ai__layout{grid-template-columns:280px minmax(0,1fr) 340px;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.simpo-ai__chat,.simpo-ai__history-panel,.simpo-ai__side-panel{background:#fff;border:1px solid #141c1814;border-radius:8px;min-height:0;box-shadow:0 14px 30px #141c180f}.simpo-ai__history-panel{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:calc(100vh - 112px);padding:14px;display:grid;overflow:hidden}.simpo-ai__agent-switcher{gap:8px;min-height:0;display:grid}.simpo-ai__agent-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.simpo-ai__agent-option{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #141c1814;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.simpo-ai__agent-option:hover:not(:disabled):not(.is-active){background:#f9fafb;border-color:#141c1829}.simpo-ai__agent-option.is-active{background:#ecfdf5;border-color:#0f766e52;box-shadow:inset 3px 0 #0f766e}.simpo-ai__agent-option:disabled{cursor:not-allowed;opacity:.72}.simpo-ai__agent-option>.semi-icon{color:#0f766e}.simpo-ai__agent-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.simpo-ai__agent-option b,.simpo-ai__agent-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simpo-ai__agent-option b{color:var(--semi-color-text-0);font-size:13px}.simpo-ai__agent-option small,.simpo-ai__agent-loading{color:var(--semi-color-text-2);font-size:12px}.simpo-ai__agent-loading{justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.simpo-ai__history-header{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.simpo-ai__history-header .semi-button{flex:none}.simpo-ai__history-search{width:100%}.simpo-ai__history-list{align-content:flex-start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.simpo-ai__history-item{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #141c1814;border-radius:8px;grid-template-rows:minmax(38px,auto) auto;gap:7px;padding:11px 10px 10px;display:grid}.simpo-ai__history-item:hover:not(:disabled):not(.is-active){background:#f9fafb;border-color:#141c1829}.simpo-ai__history-item.is-active{background:#ecfdf5;border-color:#0f766e52;box-shadow:inset 3px 0 #0f766e}.simpo-ai__history-item:disabled{cursor:not-allowed;opacity:.72}.simpo-ai__history-item.is-active:disabled{opacity:1}.simpo-ai__history-title{min-width:0;color:var(--semi-color-text-0);word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.simpo-ai__history-meta{color:var(--semi-color-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.simpo-ai__history-empty{color:var(--semi-color-text-2);background:#f9fafb;border:1px dashed #141c181f;border-radius:8px;padding:10px;font-size:12px;line-height:1.55}.simpo-ai__history-skeleton-list{gap:6px;display:grid}.simpo-ai__history-skeleton-item{background:#fff;border:1px solid #141c180f;border-radius:8px;align-content:center;gap:10px;min-height:70px;padding:10px;display:grid}.simpo-ai__history-skeleton-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.simpo-ai__chat{grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 112px);display:grid;overflow:hidden}@keyframes simpo-ai-skeleton-pulse{0%{background-position:100%}to{background-position:0}}.simpo-ai__chat-skeleton{align-content:flex-start;gap:18px;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.simpo-ai__chat-skeleton-row{align-items:flex-start;gap:10px;display:flex}.simpo-ai__chat-skeleton-row.is-user{justify-content:flex-end}.simpo-ai__chat-skeleton-avatar,.simpo-ai__chat-skeleton-bubble span{background:linear-gradient(90deg,#eef2f4 25%,#f7fafb 37%,#eef2f4 63%) 0 0/400% 100%;animation:1.2s ease-in-out infinite simpo-ai-skeleton-pulse}.simpo-ai__chat-skeleton-avatar{border-radius:999px;flex:0 0 24px;width:24px;height:24px}.simpo-ai__chat-skeleton-bubble{background:#fff;border:1px solid #141c1812;border-radius:8px;gap:9px;width:min(560px,72%);padding:14px;display:grid}.simpo-ai__chat-skeleton-row.is-user .simpo-ai__chat-skeleton-bubble{background:#f8fbfa;width:min(420px,62%)}.simpo-ai__chat-skeleton-bubble span{border-radius:999px;height:12px}.simpo-ai__dialogue{height:100%;min-height:0;overflow:hidden}.simpo-ai__dialogue .semi-ai-chat-dialogue{min-width:0;max-width:100%;height:100%;overflow-x:hidden}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper{align-items:flex-start;min-width:0;max-width:100%;padding:10px 18px;overflow-x:hidden}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container{align-items:flex-start;column-gap:10px;min-width:0;max-width:100%}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-inner,.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-right .semi-ai-chat-dialogue-inner{min-width:0;max-width:100%;overflow-x:hidden}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-right .semi-ai-chat-dialogue-inner{align-items:flex-end}.simpo-ai__dialogue .semi-ai-chat-dialogue-content,.simpo-ai__dialogue .semi-ai-chat-dialogue-content-bubble{min-width:0;max-width:100%;overflow-x:hidden}.simpo-ai__dialogue .semi-ai-chat-dialogue-content-bubble{color:var(--semi-color-text-0);background:#fff;border:1px solid #141c1814;box-shadow:0 1px 2px #141c180d}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-left .semi-ai-chat-dialogue-content-bubble{color:#1e293b!important;background:#f3f6ff!important;border-color:#2563eb24!important;box-shadow:0 1px 2px #2563eb0f!important}.simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-right .semi-ai-chat-dialogue-content-user{color:#134e4a!important;background:#dcfce7!important;border-color:#0f766e3d!important;box-shadow:0 1px 2px #0f766e1a!important}.simpo-ai__dialogue .semi-ai-chat-dialogue-content-user .semi-markdownRender{color:#134e4a!important}.simpo-ai__dialogue .semi-ai-chat-dialogue-content-user :where(p,li,strong,span){color:inherit!important}.simpo-ai__empty-guide{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:0;padding:40px 24px;display:flex}.simpo-ai__empty-guide-logo-wrap{background:#fff;border:1px solid #141c1814;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 12px 28px #141c1814}.simpo-ai__empty-guide-logo{object-fit:contain;width:34px;height:34px}.simpo-ai__empty-guide-title{color:var(--semi-color-text-0);font-size:20px;font-weight:800;line-height:1.25}.simpo-ai__empty-guide-copy{max-width:560px;color:var(--semi-color-text-2);font-size:14px;line-height:1.65}.simpo-ai__empty-guide-examples{gap:8px;width:min(560px,100%);margin-top:6px;display:grid}.simpo-ai__empty-guide-examples span{color:var(--semi-color-text-1);text-align:left;background:#f9fafb;border:1px solid #141c1814;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.simpo-ai__dialogue-avatar{border:1px solid #141c1814;flex:0 0 24px;width:24px;height:24px;font-size:11px;font-weight:700;line-height:24px;box-shadow:0 1px 2px #141c1814}.simpo-ai__dialogue-avatar.is-user{color:#0f766e;background:#f0fdfa}.simpo-ai__dialogue-avatar.is-assistant{background:#fff}.simpo-ai__dialogue-title{color:var(--semi-color-text-1);letter-spacing:0;margin-top:4px;margin-bottom:0;font-size:13px;font-weight:600;line-height:18px;display:block}.simpo-ai__dialogue-title.is-user{text-align:right}.simpo-ai__message-action-button{width:28px;height:28px;color:var(--semi-color-text-2)}.simpo-ai__message-action-menu{min-width:180px}.simpo-ai__message-action-item{justify-content:space-between;align-items:center;gap:16px;min-width:140px;display:flex}.simpo-ai__message-action-item span:first-child{color:var(--semi-color-text-0);font-weight:600}.simpo-ai__message-action-item span:last-child{color:var(--semi-color-text-2);font-size:12px}.simpo-ai__dialogue-content{gap:8px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.simpo-ai__dialogue-content .semi-markdownRender{min-width:0;max-width:100%;color:var(--semi-color-text-0);overflow-wrap:anywhere;padding-bottom:2px;font-size:14px;line-height:1.68;overflow-x:hidden}.simpo-ai__dialogue-content .semi-markdownRender>:first-child{margin-top:0!important}.simpo-ai__dialogue-content .semi-markdownRender>:last-child{margin-bottom:0!important}.simpo-ai__dialogue-content .semi-markdownRender p{margin:0 0 10px}.simpo-ai__dialogue-content .semi-markdownRender :where(h1,h2,h3,h4,h5,h6){color:var(--semi-color-text-0);letter-spacing:0;margin:14px 0 8px;font-weight:800}.simpo-ai__dialogue-content .semi-markdownRender :where(h1,h2){border-bottom:1px solid #141c1814;padding-bottom:6px}.simpo-ai__dialogue-content .semi-markdownRender h1{font-size:20px;line-height:1.28}.simpo-ai__dialogue-content .semi-markdownRender h2{font-size:18px;line-height:1.32}.simpo-ai__dialogue-content .semi-markdownRender h3{font-size:16px;line-height:1.36}.simpo-ai__dialogue-content .semi-markdownRender :where(h4,h5,h6){font-size:14px;line-height:1.42}.simpo-ai__dialogue-content .semi-markdownRender ul,.simpo-ai__dialogue-content .semi-markdownRender ol{gap:6px;margin:8px 0 12px;padding-left:0;display:grid}.simpo-ai__dialogue-content .semi-markdownRender ul{list-style:none}.simpo-ai__dialogue-content .semi-markdownRender ol{padding-left:22px}.simpo-ai__dialogue-content .semi-markdownRender li{color:var(--semi-color-text-0);line-height:1.6}.simpo-ai__dialogue-content .semi-markdownRender ul>li{padding-left:18px;position:relative}.simpo-ai__dialogue-content .semi-markdownRender ul>li:before{content:"";background:#0f766e;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:4px;box-shadow:0 0 0 3px #0f766e1a}.simpo-ai__dialogue-content .semi-markdownRender ol>li::marker{color:#0f766e;font-weight:800}.simpo-ai__dialogue-content .semi-markdownRender li>:where(p,ul,ol){margin-top:4px;margin-bottom:4px}.simpo-ai__dialogue-content .semi-markdownRender blockquote{color:var(--semi-color-text-1);background:#f4fbf8;border-left:3px solid #0f766e;border-radius:0 8px 8px 0;margin:10px 0 12px;padding:9px 12px}.simpo-ai__dialogue-content .semi-markdownRender blockquote p{margin:0}.simpo-ai__dialogue-content .semi-markdownRender a{color:#0f766e;border-bottom:1px solid #0f766e47;font-weight:700;text-decoration:none}.simpo-ai__dialogue-content .semi-markdownRender a:hover{color:#115e59;border-bottom-color:#115e598a}.simpo-ai__dialogue-content .semi-markdownRender :not(pre)>code,.simpo-ai__dialogue-content .semi-markdownRender .semi-markdownRender-simple-code{color:#334155;background:#f6f8fa;border:1px solid #141c1814;border-radius:6px;padding:2px 5px;font-size:12px;line-height:1.4}.simpo-ai__dialogue-content .semi-markdownRender pre{color:#1f2937;background:#f8fafc;border:1px solid #141c1814;border-radius:8px;margin:10px 0 12px;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.simpo-ai__dialogue-content .semi-markdownRender pre code{color:inherit;background:0 0;border:0;padding:0}.simpo-ai__dialogue-content :where(.semi-table-pagination-outer,.semi-pagination,.semi-page){display:none!important}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-wrapper,.simpo-ai__dialogue-content .semi-markdownRender .semi-table-container{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #141c1814;border-radius:8px;width:100%;max-width:100%;margin:10px 0 12px;overflow:auto hidden;box-shadow:0 1px 2px #141c180a}.simpo-ai__dialogue-content .semi-markdownRender .semi-table{width:max-content;min-width:100%;font-size:12px}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head{z-index:3;min-width:132px;max-width:260px;color:var(--semi-color-text-1);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;vertical-align:bottom;background:#eef4f3;border-bottom:1px solid #141c181a;padding:9px 10px;font-weight:800;line-height:1.3;position:sticky;top:0}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-tbody>.semi-table-row>.semi-table-row-cell{min-width:132px;max-width:260px;color:var(--semi-color-text-0);vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #141c180f;padding:9px 10px;line-height:1.45}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head:first-child,.simpo-ai__dialogue-content .semi-markdownRender .semi-table-tbody>.semi-table-row>.semi-table-row-cell:first-child{z-index:2;background:#fff;min-width:180px;max-width:240px;position:sticky;left:0;box-shadow:1px 0 #141c1814}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head:first-child{z-index:4;background:#eef4f3}.simpo-ai__dialogue-content .semi-markdownRender .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell{border-bottom:0}.simpo-ai__markdown-table-scroll{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #141c1814;border-radius:8px;width:100%;max-width:100%;max-height:min(560px,62vh);margin:10px 0 12px;overflow:auto;box-shadow:0 1px 2px #141c180a}.simpo-ai__markdown-table{border-collapse:separate;border-spacing:0;background:#fff;width:max-content;min-width:100%;font-size:12px}.simpo-ai__markdown-table th,.simpo-ai__markdown-table td{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #141c1812;border-right:1px solid #141c1812;min-width:132px;max-width:260px;padding:9px 10px;line-height:1.45}.simpo-ai__markdown-table th{z-index:3;color:var(--semi-color-text-1);word-break:keep-all;background:#eef4f3;font-weight:800;line-height:1.3;position:sticky;top:0}.simpo-ai__markdown-table th:first-child,.simpo-ai__markdown-table td:first-child{z-index:2;background:#fff;min-width:180px;max-width:240px;position:sticky;left:0;box-shadow:1px 0 #141c1814}.simpo-ai__markdown-table th:first-child{z-index:4;background:#eef4f3}.simpo-ai__markdown-table tr:nth-child(2n) td,.simpo-ai__markdown-table tr:nth-child(2n) td:first-child{background:#fbfcfd}.simpo-ai__markdown-table tr:last-child td{border-bottom:0}.simpo-ai__markdown-table th:last-child,.simpo-ai__markdown-table td:last-child{border-right:0}.simpo-ai__dialogue-content .semi-markdownRender>table{box-sizing:border-box;border-collapse:separate;border-spacing:0;overscroll-behavior-x:contain;background:#fff;border:1px solid #141c1814;border-radius:8px;width:100%;min-width:0;max-width:100%;max-height:min(560px,62vh);margin:10px 0 12px;font-size:12px;display:block;overflow:auto;box-shadow:0 1px 2px #141c180a}.simpo-ai__dialogue-content .semi-markdownRender>table th,.simpo-ai__dialogue-content .semi-markdownRender>table td{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #141c1812;border-right:1px solid #141c1812;min-width:132px;max-width:260px;padding:9px 10px;line-height:1.45}.simpo-ai__dialogue-content .semi-markdownRender>table th{z-index:3;color:var(--semi-color-text-1);word-break:keep-all;background:#eef4f3;font-weight:800;line-height:1.3;position:sticky;top:0}.simpo-ai__dialogue-content .semi-markdownRender>table th:first-child,.simpo-ai__dialogue-content .semi-markdownRender>table td:first-child{z-index:2;background:#fff;min-width:180px;max-width:240px;position:sticky;left:0;box-shadow:1px 0 #141c1814}.simpo-ai__dialogue-content .semi-markdownRender>table th:first-child{z-index:4;background:#eef4f3}.simpo-ai__dialogue-content .semi-markdownRender>table tr:nth-child(2n) td,.simpo-ai__dialogue-content .semi-markdownRender>table tr:nth-child(2n) td:first-child{background:#fbfcfd}.simpo-ai__dialogue-content .semi-markdownRender>table tr:last-child td{border-bottom:0}.simpo-ai__dialogue-content .semi-markdownRender>table th:last-child,.simpo-ai__dialogue-content .semi-markdownRender>table td:last-child{border-right:0}.simpo-ai__clarification-choices{gap:8px;width:min(420px,100%);display:grid}.simpo-ai__clarification-choices.is-multi{width:min(520px,100%)}.simpo-ai__clarification-choice{color:#0f766e;text-align:left;cursor:pointer;background:#f0fdfa;border:1px solid #0f766e29;border-radius:8px;gap:3px;width:100%;min-height:44px;padding:9px 11px;display:grid}.simpo-ai__clarification-choice:hover:not(:disabled){background:#ccfbf1;border-color:#0f766e52}.simpo-ai__clarification-choice.is-selected{background:#ccfbf1;border-color:#0f766e75;box-shadow:inset 3px 0 #0f766e}.simpo-ai__clarification-choice:disabled{cursor:not-allowed;opacity:.62}.simpo-ai__clarification-choice span{font-size:13px;font-weight:700;line-height:1.35}.simpo-ai__clarification-choice small{color:#0f172a9e;font-size:12px;line-height:1.35}.simpo-ai__clarification-answer{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:min(520px,100%);padding:9px 11px;display:flex}.simpo-ai__clarification-answer span{color:#0f172a9e;font-size:12px;font-weight:700;line-height:1.35}.simpo-ai__clarification-answer b{color:#0f766e;font-size:13px;font-weight:800;line-height:1.35}.simpo-ai__input-wrap{z-index:2;background:#fff;border-top:1px solid #141c1814;align-self:end;gap:10px;padding:14px;display:grid;position:sticky;bottom:0}.simpo-ai__query-scope{justify-content:space-between;align-items:center;gap:12px;display:flex}.simpo-ai__query-scope-copy{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.simpo-ai__query-scope-copy span{color:var(--semi-color-text-2);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.simpo-ai__query-scope-copy b{color:#0f766e;font-size:12px;font-weight:700;line-height:1.3}.simpo-ai__query-scope-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.simpo-ai__query-scope-button{min-height:28px;color:var(--semi-color-text-1);cursor:pointer;background:#fff;border:1px solid #141c181a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35}.simpo-ai__query-scope-button:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#0f766e38}.simpo-ai__query-scope-button.is-active{color:#0f766e;background:#ccfbf1;border-color:#0f766e47}.simpo-ai__query-scope-button:disabled{cursor:not-allowed;opacity:.6}.simpo-ai__input{width:100%}.simpo-ai__side-panel{box-sizing:border-box;flex-direction:column;gap:12px;height:calc(100vh - 112px);padding:14px;display:flex;overflow:auto}.simpo-ai__side-section{gap:10px;display:grid}.simpo-ai__side-label{color:var(--semi-color-text-2);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.simpo-ai__quick-action-button{border-radius:8px;justify-content:flex-start;width:100%;font-weight:600}.simpo-ai__quick-action-button.is-danger:not(:disabled){color:#b42318;background:#fff7f5;border-color:#d92d202e}.simpo-ai__quick-action-button.is-danger:not(:disabled):hover{color:#912018;background:#fee4e2;border-color:#d92d2047}.simpo-ai__debug-json{gap:12px;display:grid}.simpo-ai__debug-json-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.simpo-ai__debug-json-toolbar span{min-width:0;color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.simpo-ai__debug-json pre{color:#e5e7eb;white-space:pre;word-break:normal;background:#0f172a;border:1px solid #141c1814;border-radius:8px;max-height:calc(100vh - 180px);margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.simpo-ai__rename-modal label{color:var(--semi-color-text-0);gap:8px;font-size:13px;font-weight:700;display:grid}.simpo-ai__runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simpo-ai__runtime-grid>div{background:#f9fafb;border:1px solid #141c1814;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:10px;display:flex}.simpo-ai__runtime-grid span{color:var(--semi-color-text-2);font-size:11px;font-weight:700}.simpo-ai__runtime-grid b{color:var(--semi-color-text-0);font-size:13px;line-height:1.25}.simpo-ai__trace-list{gap:8px;display:grid}.simpo-ai__trace-list.is-compact{width:min(360px,100%);margin-top:2px}.simpo-ai__trace{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #141c1814;border-radius:8px;padding:10px}.simpo-ai__trace.is-clickable{cursor:pointer}.simpo-ai__trace.is-clickable:hover{background:#f0fdfa;border-color:#0f766e33}.simpo-ai__dialogue-content .simpo-ai__trace{background:#ffffffb8}.simpo-ai__dialogue-content .simpo-ai__trace-list.is-compact{justify-self:start}.simpo-ai__trace-header{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.simpo-ai__trace-name{min-width:0;color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:1.35}.simpo-ai__trace-status{font-weight:600}.simpo-ai__trace-meta{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:12px;line-height:1.45;display:flex}.simpo-ai__trace-progress{margin-top:8px}.simpo-ai__trace-progress .semi-progress-line{width:100%}.simpo-ai__trace-params,.simpo-ai__trace-dependencies,.simpo-ai__trace-dependency-status{color:var(--semi-color-text-2);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.45}.simpo-ai__trace-dependency-status{color:#92400e}.simpo-ai__trace-error{color:#b42318;margin-top:6px;font-size:12px;line-height:1.45}.simpo-ai__empty-trace{color:var(--semi-color-text-2);background:#f9fafb;border:1px dashed #141c181f;border-radius:8px;padding:10px;font-size:12px;line-height:1.55}.simpo-ai__run-log{gap:16px;display:grid}.simpo-ai__run-log-tabs{min-width:0}.simpo-ai__run-log-tabs .semi-tabs-content{padding-top:12px}.simpo-ai__run-log-result{gap:12px;display:grid}.simpo-ai__run-log-result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.simpo-ai__run-log-result-header>div{gap:3px;min-width:0;display:grid}.simpo-ai__run-log-result-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700;line-height:1.35}.simpo-ai__run-log-result-meta{color:var(--semi-color-text-2);font-size:12px;line-height:1.35}.simpo-ai__run-log-export-button{flex:none;font-weight:600}.simpo-ai__run-log-result-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.simpo-ai__run-log-result-table{min-width:0}.simpo-ai__run-log-result-table .semi-table-container,.simpo-ai__run-log-result-table .semi-table-scroll,.simpo-ai__run-log-result-table .semi-table-body{max-width:100%;overflow:auto!important}.simpo-ai__run-log.is-loading{padding-top:2px}.simpo-ai__run-log-loading-header{min-height:32px;color:var(--semi-color-text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.simpo-ai__run-log-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simpo-ai__run-log-summary>div{background:#f9fafb;border:1px solid #141c1814;border-radius:8px;align-content:center;gap:4px;min-height:62px;padding:10px;display:grid}.simpo-ai__run-log-summary span,.simpo-ai__run-log-label{color:var(--semi-color-text-2);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3}.simpo-ai__run-log-summary b{min-width:0;color:var(--semi-color-text-0);word-break:break-word;font-size:13px;line-height:1.35}.simpo-ai__run-log-section,.simpo-ai__run-log-nested{gap:8px;display:grid}.simpo-ai__run-log-section pre{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #141c1814;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.simpo-ai__run-log-section pre.is-error{color:#b42318;background:#fff7f5}.simpo-ai__run-log-code-skeleton{background:#f9fafb;border:1px solid #141c1814;border-radius:8px;min-height:112px;padding:12px}.simpo-ai__run-log-empty{color:var(--semi-color-text-2);background:#f9fafb;border:1px dashed #141c181f;border-radius:8px;padding:12px;font-size:13px;line-height:1.55}.simpo-ai__llm-list{gap:8px;display:grid}.simpo-ai__llm-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #141c1814;border-radius:8px;gap:6px;padding:10px;display:grid}.simpo-ai__llm-item:hover{background:#f0fdfa;border-color:#0f766e33}.simpo-ai__llm-title{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:1.35}.simpo-ai__llm-meta{color:var(--semi-color-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.simpo-ai__llm-summary{color:var(--semi-color-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}body.simpo-theme-dark .simpo-ai{background:var(--semi-color-bg-0)}body.simpo-theme-dark .simpo-ai__chat,body.simpo-theme-dark .simpo-ai__history-panel,body.simpo-theme-dark .simpo-ai__side-panel{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:none}body.simpo-theme-dark .simpo-ai__history-search .semi-input-wrapper,body.simpo-theme-dark .simpo-ai__input .semi-aiChatInput{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__history-item,body.simpo-theme-dark .simpo-ai__agent-option,body.simpo-theme-dark .simpo-ai__trace,body.simpo-theme-dark .simpo-ai__llm-item,body.simpo-theme-dark .simpo-ai__history-skeleton-item,body.simpo-theme-dark .simpo-ai__chat-skeleton-bubble,body.simpo-theme-dark .simpo-ai__chat-skeleton-row.is-user .simpo-ai__chat-skeleton-bubble,body.simpo-theme-dark .simpo-ai__runtime-grid>div,body.simpo-theme-dark .simpo-ai__run-log-summary>div{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)30%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__history-item:hover:not(:disabled):not(.is-active),body.simpo-theme-dark .simpo-ai__agent-option:hover:not(:disabled):not(.is-active),body.simpo-theme-dark .simpo-ai__trace.is-clickable:hover,body.simpo-theme-dark .simpo-ai__llm-item:hover{border-color:color-mix(in srgb,var(--semi-color-primary)28%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)6%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__history-item.is-active,body.simpo-theme-dark .simpo-ai__agent-option.is-active{border-color:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)9%,var(--semi-color-bg-1));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--semi-color-primary)72%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__history-empty,body.simpo-theme-dark .simpo-ai__empty-trace,body.simpo-theme-dark .simpo-ai__run-log-empty,body.simpo-theme-dark .simpo-ai__run-log-code-skeleton{border-color:color-mix(in srgb,var(--semi-color-border)76%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)28%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__chat-skeleton-avatar,body.simpo-theme-dark .simpo-ai__chat-skeleton-bubble span{background:linear-gradient(90deg,color-mix(in srgb,var(--semi-color-fill-2)62%,var(--semi-color-bg-1))25%,color-mix(in srgb,var(--semi-color-fill-1)42%,var(--semi-color-bg-2))37%,color-mix(in srgb,var(--semi-color-fill-2)62%,var(--semi-color-bg-1))63%);background-size:400% 100%}body.simpo-theme-dark .simpo-ai__dialogue .semi-ai-chat-dialogue-content-bubble{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent)!important;background:color-mix(in srgb,var(--semi-color-fill-0)34%,var(--semi-color-bg-1))!important;color:var(--semi-color-text-0)!important;box-shadow:none!important}body.simpo-theme-dark .simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-left .semi-ai-chat-dialogue-content-bubble{border-color:color-mix(in srgb,var(--semi-color-primary)18%,var(--semi-color-border))!important;background:color-mix(in srgb,var(--semi-color-primary)5%,var(--semi-color-bg-1))!important;color:var(--semi-color-text-0)!important}body.simpo-theme-dark .simpo-ai__dialogue .semi-ai-chat-dialogue-wrapper .semi-ai-chat-dialogue-container-right .semi-ai-chat-dialogue-content-user{border-color:color-mix(in srgb,var(--semi-color-success)26%,var(--semi-color-border))!important;background:color-mix(in srgb,var(--semi-color-success)12%,var(--semi-color-bg-1))!important;color:var(--semi-color-text-0)!important;box-shadow:none!important}body.simpo-theme-dark .simpo-ai__dialogue .semi-ai-chat-dialogue-content-user .semi-markdownRender{color:var(--semi-color-text-0)!important}body.simpo-theme-dark .simpo-ai__dialogue-avatar{border-color:var(--semi-color-border);box-shadow:none}body.simpo-theme-dark .simpo-ai__dialogue-avatar.is-user{background:color-mix(in srgb,var(--semi-color-success)16%,var(--semi-color-bg-1));color:color-mix(in srgb,var(--semi-color-success)68%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__dialogue-avatar.is-assistant,body.simpo-theme-dark .simpo-ai__empty-guide-logo-wrap{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)34%,var(--semi-color-bg-1));box-shadow:none}body.simpo-theme-dark .simpo-ai__empty-guide-examples span,body.simpo-theme-dark .simpo-ai__clarification-choice,body.simpo-theme-dark .simpo-ai__clarification-answer{border-color:color-mix(in srgb,var(--semi-color-primary)20%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)7%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .simpo-ai__clarification-choice:hover:not(:disabled),body.simpo-theme-dark .simpo-ai__clarification-choice.is-selected{border-color:color-mix(in srgb,var(--semi-color-primary)30%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)12%,var(--semi-color-bg-1));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--semi-color-primary)72%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__clarification-choice small,body.simpo-theme-dark .simpo-ai__clarification-answer span{color:var(--semi-color-text-2)}body.simpo-theme-dark .simpo-ai__clarification-answer b{color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-ai__input-wrap{border-top-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .simpo-ai__input .semi-aiChatInput-editor-content .tiptap{color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-ai__query-scope-copy b,body.simpo-theme-dark .simpo-ai__agent-option>.semi-icon{color:color-mix(in srgb,var(--semi-color-primary)72%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__query-scope-button{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)28%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .simpo-ai__query-scope-button:hover:not(:disabled),body.simpo-theme-dark .simpo-ai__query-scope-button.is-active{border-color:color-mix(in srgb,var(--semi-color-primary)28%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)10%,var(--semi-color-bg-1));color:color-mix(in srgb,var(--semi-color-primary)70%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__quick-action-button:not(.is-danger):not(:disabled){color:color-mix(in srgb,var(--semi-color-primary)76%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__quick-action-button:not(.is-danger):not(:disabled):hover{background:color-mix(in srgb,var(--semi-color-primary)8%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__quick-action-button.is-danger:not(:disabled){color:#fca5a5;background:#f871711a;border-color:#f8717133}body.simpo-theme-dark .simpo-ai__quick-action-button.is-danger:not(:disabled):hover{color:#fecaca;background:#f8717129;border-color:#f871714d}body.simpo-theme-dark .simpo-ai__dialogue-content .simpo-ai__trace{background:color-mix(in srgb,var(--semi-color-fill-0)44%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__trace-dependency-status{color:#fbbf24}body.simpo-theme-dark .simpo-ai__trace-error,body.simpo-theme-dark .simpo-ai__run-log-section pre.is-error{color:#fca5a5}body.simpo-theme-dark .simpo-ai__run-log-section pre.is-error{background:#f871711a;border-color:#f8717138}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender :where(h1,h2){border-bottom-color:var(--semi-color-border)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender ul>li:before{background:color-mix(in srgb,var(--semi-color-primary)76%,var(--semi-color-text-0));box-shadow:0 0 0 3px color-mix(in srgb,var(--semi-color-primary)16%,transparent)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender a{color:color-mix(in srgb,var(--semi-color-primary)74%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender ol>li::marker{color:color-mix(in srgb,var(--semi-color-primary)74%,var(--semi-color-text-0))}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender blockquote{border-left-color:color-mix(in srgb,var(--semi-color-primary)64%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)6%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender :not(pre)>code,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-markdownRender-simple-code{border-color:var(--semi-color-border);background:var(--semi-color-fill-0);color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender pre{border-color:var(--semi-color-border);color:#e5e7eb;background:#111827}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-wrapper,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-container,body.simpo-theme-dark .simpo-ai__markdown-table-scroll,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:none}body.simpo-theme-dark .simpo-ai__markdown-table,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table{background:var(--semi-color-bg-1)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head,body.simpo-theme-dark .simpo-ai__markdown-table th,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table th{border-bottom-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)52%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-tbody>.semi-table-row>.semi-table-row-cell,body.simpo-theme-dark .simpo-ai__markdown-table th,body.simpo-theme-dark .simpo-ai__markdown-table td,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table th,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table td{border-color:var(--semi-color-border);color:var(--semi-color-text-0)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head:first-child,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-tbody>.semi-table-row>.semi-table-row-cell:first-child,body.simpo-theme-dark .simpo-ai__markdown-table th:first-child,body.simpo-theme-dark .simpo-ai__markdown-table td:first-child,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table th:first-child,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table td:first-child{background:var(--semi-color-bg-1);box-shadow:1px 0 0 var(--semi-color-border)}body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender .semi-table-thead>.semi-table-row>.semi-table-row-head:first-child,body.simpo-theme-dark .simpo-ai__markdown-table th:first-child,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table th:first-child{background:color-mix(in srgb,var(--semi-color-fill-0)52%,var(--semi-color-bg-1))}body.simpo-theme-dark .simpo-ai__markdown-table tr:nth-child(2n) td,body.simpo-theme-dark .simpo-ai__markdown-table tr:nth-child(2n) td:first-child,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table tr:nth-child(2n) td,body.simpo-theme-dark .simpo-ai__dialogue-content .semi-markdownRender>table tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--semi-color-fill-0)30%,var(--semi-color-bg-1))}@media (max-width:1100px){.simpo-ai{overflow:auto}.simpo-ai__layout{grid-template-columns:1fr;height:auto;overflow:visible}.simpo-ai__history-panel{max-height:260px}.simpo-ai__side-panel{max-height:none}}@media (max-width:720px){.simpo-ai,.simpo-ai__messages{padding:12px}.simpo-ai__message{max-width:100%}.simpo-ai__runtime-grid,.simpo-ai__run-log-summary{grid-template-columns:1fr}}.universal-search{background:linear-gradient(135deg,#10b98114,#0000 24%),linear-gradient(#facc151a,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fcf8 54%,#fffaf2 100%);width:calc(100% + 40px);min-height:calc(100dvh - 56px);margin:-20px}.universal-search--overlay{background:linear-gradient(#fffffffa,#f7fcf8fa);width:100%;min-height:100%;margin:0}.universal-search__topbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #16211d14;padding:28px 28px 20px;position:sticky;top:0}.universal-search--overlay .universal-search__topbar{background:#ffffffd1;padding:14px 20px 12px}.universal-search__brand-badge{color:#0f766e;background:#ffffffeb;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.universal-search__brand-logo{object-fit:contain;width:24px;height:24px}.universal-search__brand-title{letter-spacing:-.03em;max-width:720px;color:var(--semi-color-text-0);font-size:42px;line-height:1.04}.universal-search__brand-text{max-width:620px;color:var(--semi-color-text-2);font-size:16px;line-height:1.7}.universal-search__brand{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.universal-search__input-shell{background:var(--semi-color-bg-1);border:1px solid #16211d1a;border-radius:18px;align-items:center;gap:10px;min-height:72px;padding:0 16px;display:flex;box-shadow:0 20px 38px #16211d14}.universal-search--overlay .universal-search__input-shell{background:linear-gradient(#fffffffa,#f8fcf9f5);border-color:#0f766e1a;border-radius:16px;min-height:64px;box-shadow:0 12px 28px #16211d0f}.universal-search__input-icon{color:#0f766e;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.universal-search__input{width:100%;color:var(--semi-color-text-0);letter-spacing:0;background:0 0;border:0;outline:0;flex:1;font-size:20px;line-height:1.2}.universal-search__input::placeholder{color:#86928c}.universal-search__clear,.universal-search__close{color:var(--semi-color-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.universal-search__clear{padding:8px 10px}.universal-search__close{width:40px;height:40px;font-size:18px}.universal-search__clear:hover,.universal-search__close:hover,.universal-search__filter-chip:hover,.universal-search__hit-card:hover{background:#0f766e0f}.universal-search__body{padding:22px 28px 28px}.universal-search--overlay .universal-search__body{padding:14px 20px 20px}.universal-search--overlay .universal-search__landing{gap:16px}.universal-search--overlay .universal-search__landing-title{font-size:22px}.universal-search--overlay .universal-search__landing-text{font-size:14px}.universal-search__landing{flex-direction:column;gap:22px;display:flex}.universal-search--modal .universal-search__landing,.universal-search--modal .universal-search__results-shell{background:linear-gradient(#fffffffa,#f8fcf9f5);border:1px solid #0f172a14;border-radius:20px;padding:18px;box-shadow:0 18px 38px #0f172a0d}.universal-search--sheet{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex}.universal-search--sheet .universal-search__topbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffffffa,#f7fcf8f5);border-bottom:1px solid #16211d0f;flex-shrink:0;padding:12px 16px;position:static}.universal-search--sheet .universal-search__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.universal-search--sheet .universal-search__landing,.universal-search--sheet .universal-search__results-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.universal-search--sheet .universal-search__landing-copy,.universal-search--sheet .universal-search__results-summary{padding-top:2px}.universal-search--sheet .universal-search__filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.universal-search--sheet .universal-search__filters::-webkit-scrollbar{display:none}.universal-search--sheet .universal-search__lane-grid{gap:10px}.universal-search--sheet .universal-search__lane,.universal-search--sheet .universal-search__hit-card,.universal-search--sheet .universal-search__no-results{border-radius:16px}.universal-search__landing-copy{flex-direction:column;gap:8px;display:flex}.universal-search__landing-title{color:var(--semi-color-text-0);font-size:24px;font-weight:600;line-height:1.16}.universal-search__landing-text{color:var(--semi-color-text-2);font-size:15px;line-height:1.7}.universal-search__suggestions{flex-wrap:wrap;gap:10px;display:flex}.universal-search__lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.universal-search__lane{background:radial-gradient(circle at 100% 0,#10b98114,#0000 42%),#ffffffe0;border:1px solid #16211d14;border-radius:18px;min-width:0;padding:18px;box-shadow:0 14px 28px #0f172a0a}.universal-search__lane-icon{color:#0f766e;background:#dcfce7e0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:inline-flex}.universal-search__lane-title{color:var(--semi-color-text-0);font-size:15px;font-weight:600}.universal-search__lane-text{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:1.7}.universal-search__results-shell{flex-direction:column;gap:18px;display:flex}.universal-search__results-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.universal-search__results-title{color:var(--semi-color-text-0);font-size:24px;font-weight:600;line-height:1.16}.universal-search__results-subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.65}.universal-search__filters{flex-wrap:wrap;gap:10px;display:flex}.universal-search__filter-chip{color:var(--semi-color-text-1);cursor:pointer;background:#fffffffa;border:1px solid #16211d14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.universal-search__filter-chip.is-active{color:#0f766e;background:#dcfce7c7;border-color:#0f766e38}.universal-search__filter-count{color:#66756d}.universal-search__results-list{flex-direction:column;gap:12px;display:flex}.universal-search__hit-card{cursor:pointer;text-align:left;background:linear-gradient(#fffffffa,#f9fbfaf2);border:1px solid #16211d14;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.universal-search__hit-card:hover{border-color:#0f766e2e;transform:translateY(-1px);box-shadow:0 16px 28px #16211d14}.universal-search__hit-main{align-items:center;gap:14px;min-width:0;display:flex}.universal-search__hit-icon{color:#0f766e;background:radial-gradient(circle at 0 0,#10b9812e,#0000 58%),#dcfce7;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex}.universal-search__hit-copy{min-width:0}.universal-search__hit-title{color:var(--semi-color-text-0);font-size:16px;font-weight:600;line-height:1.3}.universal-search__hit-title em{color:#0f766e;background:#10b98129;border-radius:4px;padding:0 2px;font-style:normal}.universal-search__hit-meta{color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.universal-search__hit-separator{background:#57635c66;border-radius:999px;width:4px;height:4px}.universal-search__hit-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.universal-search__hit-category{color:var(--semi-color-text-1);background:#f0fdf4f0;border:1px solid #0f766e14;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.universal-search__hit-arrow{color:#0f766e;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.universal-search__pagination{justify-content:center;gap:8px;padding-top:4px;display:flex}.universal-search__page-button{min-width:36px;height:36px;color:var(--semi-color-text-1);cursor:pointer;background:#ffffffeb;border:1px solid #16211d14;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.universal-search__page-button.is-active{color:#0f766e;background:#dcfce7c7;border-color:#0f766e38}.universal-search__page-button:disabled{opacity:.45;cursor:not-allowed}.universal-search__no-results{background:linear-gradient(#fffffffa,#f9fbfaf2);border:1px solid #16211d14;border-radius:18px;padding:26px 18px}.universal-search__no-results-title{color:var(--semi-color-text-0);font-size:18px;font-weight:600}.universal-search__no-results-text{color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:1.7}.App_mobile .universal-search{width:calc(100% + 24px);margin:-12px}@media (max-width:960px){.universal-search__topbar{padding:22px 20px 18px}.universal-search__body{padding:18px 20px 20px}.universal-search__brand-title{font-size:34px}.universal-search__lane-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.universal-search__topbar{padding:18px 14px 14px}.universal-search__body{padding:0}.universal-search__brand-title{font-size:28px}.universal-search__brand-text{font-size:14px}.universal-search__input-shell{min-height:60px;padding:0 12px}.universal-search__input{font-size:16px}.universal-search__results-title,.universal-search__landing-title{font-size:20px}.universal-search__landing,.universal-search__results-shell,.universal-search--modal .universal-search__landing,.universal-search--modal .universal-search__results-shell{border-radius:16px;padding:14px}.universal-search--sheet .universal-search__topbar{padding:10px 14px}.universal-search--sheet .universal-search__body{padding:10px 14px 14px}.universal-search__hit-card{align-items:flex-start;padding:16px}.universal-search__hit-side{flex-direction:column;align-items:flex-end}}body.simpo-theme-dark .universal-search,body.simpo-theme-dark .universal-search--overlay,body.simpo-theme-dark .universal-search--sheet,body.simpo-theme-dark .universal-search__topbar,body.simpo-theme-dark .universal-search--overlay .universal-search__topbar,body.simpo-theme-dark .universal-search--sheet .universal-search__topbar{background:radial-gradient(circle at top right,rgba(var(--semi-green-5),.1),transparent 34%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .universal-search__input-shell,body.simpo-theme-dark .universal-search--overlay .universal-search__input-shell,body.simpo-theme-dark .universal-search--modal .universal-search__landing,body.simpo-theme-dark .universal-search--modal .universal-search__results-shell,body.simpo-theme-dark .universal-search__lane,body.simpo-theme-dark .universal-search__filter-chip,body.simpo-theme-dark .universal-search__hit-card,body.simpo-theme-dark .universal-search__page-button,body.simpo-theme-dark .universal-search__no-results{border-color:var(--semi-color-border);background:var(--semi-color-bg-2);box-shadow:var(--semi-shadow-elevated)}body.simpo-theme-dark .universal-search__brand-title,body.simpo-theme-dark .universal-search__input,body.simpo-theme-dark .universal-search__landing-title,body.simpo-theme-dark .universal-search__lane-title,body.simpo-theme-dark .universal-search__results-title,body.simpo-theme-dark .universal-search__hit-title,body.simpo-theme-dark .universal-search__no-results-title{color:var(--semi-color-text-0)}body.simpo-theme-dark .universal-search__brand-text,body.simpo-theme-dark .universal-search__landing-text,body.simpo-theme-dark .universal-search__lane-text,body.simpo-theme-dark .universal-search__results-subtitle,body.simpo-theme-dark .universal-search__hit-meta,body.simpo-theme-dark .universal-search__no-results-text,body.simpo-theme-dark .universal-search__clear,body.simpo-theme-dark .universal-search__close,body.simpo-theme-dark .universal-search__filter-count{color:var(--semi-color-text-2)}body.simpo-theme-dark .universal-search__brand-badge,body.simpo-theme-dark .universal-search__filter-chip,body.simpo-theme-dark .universal-search__hit-category,body.simpo-theme-dark .universal-search__page-button{color:var(--semi-color-text-1)}body.simpo-theme-dark .universal-search__hit-category{border-color:rgba(var(--semi-blue-5),.28);background:var(--semi-color-primary-light-default);color:var(--semi-color-primary)}body.simpo-theme-dark .universal-search__brand-badge,body.simpo-theme-dark .universal-search__lane-icon,body.simpo-theme-dark .universal-search__hit-icon,body.simpo-theme-dark .universal-search__filter-chip.is-active,body.simpo-theme-dark .universal-search__page-button.is-active,body.simpo-theme-dark .universal-search__hit-title em{background:var(--semi-color-primary-light-default);border-color:var(--semi-color-border);color:var(--semi-color-primary)}body.simpo-theme-dark .universal-search__input::placeholder{color:var(--semi-color-text-3)}body.simpo-theme-dark .universal-search__hit-separator{background:var(--semi-color-text-3)}.university-overview{gap:18px;min-width:0;margin:16px 0 24px;display:grid}.university-overview__filter-panel,.university-overview__panel{background:linear-gradient(#fffffffa,#f8fafcfa),#fff;border:1px solid #94a3b829;border-radius:22px;min-width:0;padding:18px;box-shadow:0 18px 34px #0f172a0f}.university-overview__filter-head,.university-overview__panel-head,.university-overview__section-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.university-overview__section-header{align-items:flex-end;padding:4px 2px 0}.university-overview__section-eyebrow{letter-spacing:0;text-transform:uppercase;color:#94a3b8eb;font-size:11px;font-weight:700}.university-overview__filter-title,.university-overview__section-header h2,.university-overview__panel-head h3{color:var(--semi-color-text-0);margin:6px 0 0}.university-overview__filter-title{font-size:18px;font-weight:700;line-height:1.25}.university-overview__section-header h2{font-size:22px;font-weight:800;line-height:1.2}.university-overview__panel-head h3{font-size:18px;font-weight:700;line-height:1.2}.university-overview__section-meta,.university-overview__panel-meta{color:var(--semi-color-text-2);font-size:13px}.university-overview__section-meta{flex-shrink:0;font-weight:600}.university-overview__panel-meta{margin-top:10px}.university-overview__filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start;gap:12px;margin-top:16px;display:grid}.university-overview__tag-list{flex-wrap:wrap;gap:6px;display:flex}.university-overview__factor-tag{align-items:center;gap:6px;display:inline-flex}.university-overview__factor-tag :where(.semi-tag-content){align-items:center;gap:6px;display:inline-flex}.university-overview__factor-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.university-overview__factor-remove:hover{background:#2563eb1f}.university-overview__factor-remove svg{width:10px;height:10px}.university-detail__exam-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.university-detail__exam-filter-group,.university-detail__exam-actions{align-items:center;gap:12px;min-width:0;display:flex}.university-detail__exam-actions{gap:10px}.university-detail__status-chart-head{margin-bottom:8px}.university-detail__status-chart-hint{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:18px}.university-overview__drilldown-strip{background:linear-gradient(135deg,#eff6ffeb,#e0f2fed1);border:1px solid #3b82f624;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}@media (max-width:768px){.university-detail__exam-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow:auto hidden}.university-detail__exam-filter-group,.university-detail__exam-actions,.university-detail__exam-toolbar>*{flex:none}.university-detail__exam-actions .semi-button{white-space:nowrap}}.university-overview__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.university-overview__metric-card{border:1px solid #0000;border-radius:20px;min-width:0;min-height:132px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 28px #0f172a14}.university-overview__metric-card--blue{background:linear-gradient(135deg,#eff6fffa,#e0f2fefa);border-color:#3b82f624}.university-overview__metric-card--green{background:linear-gradient(135deg,#f0fdf4fa,#dcfce7fa);border-color:#16a34a29}.university-overview__metric-card--orange{background:linear-gradient(135deg,#fff7edfa,#fed7aab8);border-color:#f9731629}.university-overview__metric-card--slate{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0e0);border-color:#4755691f}.university-overview__metric-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.university-overview__metric-title{min-width:0;color:var(--semi-color-text-2);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.university-overview__metric-icon{color:#fff;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.university-overview__metric-card--blue .university-overview__metric-icon{background:linear-gradient(135deg,#38bdf8,#2563eb 58%,#1e40af);box-shadow:0 12px 22px #3b82f629}.university-overview__metric-card--green .university-overview__metric-icon{background:linear-gradient(135deg,#34d399,#16a34a 58%,#047857);box-shadow:0 12px 22px #16a34a2e}.university-overview__metric-card--orange .university-overview__metric-icon{background:linear-gradient(135deg,#fbbf24,#f97316 58%,#c2410c);box-shadow:0 12px 22px #f973162e}.university-overview__metric-card--slate .university-overview__metric-icon{background:linear-gradient(135deg,#94a3b8,#475569 58%,#1e293b);box-shadow:0 12px 22px #47556924}.university-overview__metric-value{color:var(--semi-color-text-0);margin-top:10px;font-size:34px;font-weight:700;line-height:1}.university-overview__metric-caption{color:var(--semi-color-text-2);margin-top:10px;font-size:13px;line-height:1.5}.university-overview__cycle-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.university-overview__cycle-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700}.university-overview__cycle-note{color:var(--semi-color-text-2);font-size:12px}.university-overview__chart-grid,.university-overview__breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;min-width:0;display:grid}.university-overview__chart-shell{min-height:330px;padding:18px}.university-overview__chart-inner{width:100%;height:240px;margin-top:12px}.university-overview__chart-shell>.semi-empty,.university-overview__chart-shell>.semi-spin,.university-overview__chart-loading{justify-content:center;align-items:center;min-height:240px;margin-top:12px;display:flex}.university-overview__panel-body{margin-top:12px}.university-overview__stack{gap:14px;margin-top:16px;display:grid}.university-overview__subsection-title{color:var(--semi-color-text-0);margin-top:20px;font-size:13px;font-weight:700}.university-overview :where(.responsive-table-shell,.semi-table-wrapper,.semi-table-container,.semi-table-header,.semi-table-body){width:100%}.university-overview :where(.semi-table-header,.semi-table-body)>.semi-table{width:100%}.university-overview .semi-table-wrapper{margin-top:12px}.university-detail-loading{gap:16px;margin:16px 0 24px;display:grid}.university-detail-loading__tabs{border-bottom:1px solid var(--semi-color-border);align-items:center;gap:18px;min-width:0;padding-bottom:12px;display:flex;overflow:hidden}.university-detail-loading__toolbar,.university-detail-loading__toolbar-left,.university-detail-loading__toolbar-right,.university-detail-loading__group{align-items:center;gap:12px;min-width:0;display:flex}.university-detail-loading__toolbar{flex-wrap:wrap;justify-content:space-between}.university-detail-loading__toolbar-left,.university-detail-loading__toolbar-right,.university-detail-loading__group{flex-wrap:wrap}.university-detail-loading__chart-row{flex-wrap:nowrap;gap:16px;min-width:0;padding-bottom:8px;display:flex;overflow:hidden}.university-detail-loading__chart-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);box-sizing:border-box;border-radius:8px;flex:0 0 360px;width:360px;min-width:320px;padding:16px}.university-detail-loading__generic-chart{background:var(--semi-color-fill-0);box-sizing:border-box;border-radius:8px;height:150px;margin:14px 0 18px;padding:12px 16px 20px 30px;position:relative;overflow:hidden}.university-detail-loading__chart-axis{background:var(--semi-color-border);position:absolute}.university-detail-loading__chart-axis--y{width:1px;top:12px;bottom:20px;left:30px}.university-detail-loading__chart-axis--x{height:1px;bottom:20px;left:30px;right:16px}.university-detail-loading__chart-bars{z-index:1;justify-content:space-between;align-items:flex-end;gap:14px;height:100%;display:flex;position:relative}.university-detail-loading__chart-bar{min-width:14px;max-width:28px;border-radius:6px 6px 2px 2px!important;width:100%!important;margin:0!important}.university-detail-loading__legend{justify-content:center;gap:12px;min-width:0;display:flex}.university-detail-loading__overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;min-width:0;display:grid}.university-detail-loading__overview-filter-head,.university-detail-loading__overview-scope-head,.university-detail-loading__overview-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.university-detail-loading__overview-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;min-width:0;margin-top:16px;display:grid}.university-detail-loading__overview-panel{background:var(--semi-color-bg-0);border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:18px}.university-detail-loading__overview-section-head{padding:4px 0}.university-detail-loading__overview-panel--wide{grid-column:1/-1}.university-detail-loading__overview-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:0;display:grid}.university-detail-loading__metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;min-width:0;margin-top:16px;display:grid}.university-detail-loading__metric-card{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);box-sizing:border-box;border-radius:8px;min-width:0;min-height:132px;padding:18px}.university-detail-loading__table{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;min-width:0;overflow-x:auto}.university-detail-loading__table-row{border-top:1px solid var(--semi-color-border);grid-template-columns:120px 220px 110px minmax(220px,1fr) 130px 130px;align-items:center;gap:14px;min-width:930px;padding:12px 16px;display:grid}.university-detail-loading__table-row--head{background:var(--semi-color-fill-0);border-top:0}@media (max-width:900px){.university-overview__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.university-overview{gap:16px}.university-overview__filter-panel,.university-overview__panel,.university-overview__metric-card{border-radius:18px}.university-overview__filter-head,.university-overview__panel-head,.university-overview__section-header,.university-overview__drilldown-strip{flex-direction:column;align-items:stretch}.university-overview__filter-grid,.university-overview__metrics-grid{grid-template-columns:1fr}.university-overview__section-meta{flex-shrink:1}.university-overview__metric-value{font-size:32px}}body.simpo-theme-dark .university-overview__filter-panel,body.simpo-theme-dark .university-overview__panel,body.simpo-theme-dark .university-overview__drilldown-strip,body.simpo-theme-dark .university-overview__metric-card{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1));box-shadow:var(--semi-shadow-elevated)}body.simpo-theme-dark .university-overview__metric-card--blue{background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .university-overview__metric-card--green{background:radial-gradient(circle at top right,rgba(var(--semi-green-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .university-overview__metric-card--orange{background:radial-gradient(circle at top right,rgba(var(--semi-orange-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}.entity-preview-card{box-sizing:border-box;background:var(--semi-color-bg-0);width:320px;color:var(--semi-color-text-0);overflow:hidden}.entity-preview-hero{border-bottom:1px solid var(--semi-color-border);background:linear-gradient(135deg,rgba(var(--semi-blue-5),.14),rgba(var(--semi-cyan-5),.08)),var(--semi-color-bg-0);padding:16px}.entity-preview-card--class .entity-preview-hero{background:linear-gradient(135deg,rgba(var(--semi-blue-5),.18),rgba(var(--semi-cyan-5),.1)58%,rgba(var(--semi-green-5),.08)),var(--semi-color-bg-0)}.entity-preview-card--teacher .entity-preview-hero{background:linear-gradient(135deg,rgba(var(--semi-violet-5),.17),rgba(var(--semi-blue-5),.11)56%,rgba(var(--semi-cyan-5),.08)),var(--semi-color-bg-0)}.entity-preview-card--university .entity-preview-hero{background:linear-gradient(135deg,rgba(var(--semi-green-5),.16),rgba(var(--semi-cyan-5),.1)54%,rgba(var(--semi-blue-5),.08)),var(--semi-color-bg-0)}.entity-preview-header-row{align-items:center;gap:12px;min-width:0;display:flex}.entity-preview-avatar{color:#fff;box-shadow:0 8px 18px rgba(var(--semi-blue-5),.18);border:2px solid #ffffffc7;flex:none}.entity-preview-avatar--class{background:linear-gradient(135deg,rgb(var(--semi-blue-5)),rgb(var(--semi-cyan-5)))}.entity-preview-avatar--teacher{background:linear-gradient(135deg,rgb(var(--semi-violet-5)),rgb(var(--semi-blue-5)))}.entity-preview-avatar--university{color:var(--semi-color-text-0);border-color:rgba(var(--semi-blue-5),.16);background:#fff}.entity-preview-heading{flex:1;min-width:0}.entity-preview-title{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:22px}.entity-preview-subtitle{color:var(--semi-color-text-2);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:18px}.entity-preview-link{color:rgb(var(--semi-blue-5));overflow-wrap:anywhere;text-decoration:none}.entity-preview-link:hover{text-decoration:underline}.entity-preview-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.entity-preview-body{padding:12px 16px 14px}.entity-preview-empty{box-sizing:border-box;width:320px;color:var(--semi-color-text-2);padding:14px 16px}body.simpo-theme-dark .entity-preview-hero{border-bottom-color:#ffffff14}body.simpo-theme-dark .entity-preview-avatar{border-color:#ffffff2e}body.simpo-theme-dark .entity-preview-avatar--university{border-color:#ffffff1f}.student-render-popover{overflow:hidden}.student-preview-card{box-sizing:border-box;background:var(--semi-color-bg-0);width:320px;overflow:hidden}.student-preview-header{background:linear-gradient(135deg,rgba(var(--semi-blue-5),.18),rgba(var(--semi-cyan-5),.1)56%,rgba(var(--semi-violet-5),.08)),var(--semi-color-bg-0);border-bottom:1px solid var(--semi-color-border);align-items:center;gap:12px;padding:16px;display:flex}.student-preview-avatar{background:linear-gradient(135deg,rgb(var(--semi-blue-5)),rgb(var(--semi-violet-5)));color:#fff;box-shadow:0 8px 18px rgba(var(--semi-blue-5),.2);border:2px solid #ffffffc7;flex:none}.student-preview-avatar-text{font-size:21px;font-weight:700}.student-preview-heading{flex:1;min-width:0}.student-preview-title{color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:23px}.student-preview-subtitle{color:var(--semi-color-text-2);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:18px}.student-preview-tag-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.student-preview-pill{border:1px solid rgba(var(--semi-blue-5),.1);height:20px;color:var(--semi-color-text-2);background:#ffffff9e;border-radius:10px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.student-preview-details{padding:12px 16px 14px}.student-preview-detail-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:5px 0;display:grid}.student-preview-detail-label{color:var(--semi-color-text-2);text-align:right;font-size:13px;line-height:20px}.student-preview-detail-value{color:var(--semi-color-text-0);overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:20px}.student-preview-email{color:rgb(var(--semi-blue-5));text-decoration:none}body.simpo-theme-dark .student-preview-header{border-bottom-color:#ffffff14}body.simpo-theme-dark .student-preview-avatar{border-color:#ffffff2e}body.simpo-theme-dark .student-preview-pill{background:#ffffff14;border-color:#ffffff1a}.standardized-test-result{flex-direction:column;gap:16px;min-width:0;display:flex}.standardized-test-result__empty{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;justify-content:center;align-items:center;min-height:220px;display:flex}.standardized-test-result__table{width:100%;min-width:0}.standardized-test-result__exam-cell{flex-direction:column;gap:8px;min-width:0;padding:4px 0;display:flex}.standardized-test-result__exam-title{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.standardized-test-result__distribution-cell{flex-direction:column;gap:6px;min-width:260px;display:flex}.standardized-test-result__distribution-bar{min-width:240px;padding:2px 0}.standardized-test-result__distribution-track{min-width:200px;height:var(--standardized-test-bar-height,14px);background:linear-gradient(90deg,#38bdf8 0%,#22c55e 48%,#f59e0b 100%);border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c}.standardized-test-result__distribution-marker{width:4px;height:calc(var(--standardized-test-bar-height,14px) + 6px);background:var(--semi-color-danger);box-shadow:0 0 0 2px var(--semi-color-bg-1);border-radius:999px;position:absolute;top:-3px;transform:translate(-50%)}.standardized-test-result__distribution-ticks{color:var(--semi-color-text-2);justify-content:space-between;margin-top:4px;font-size:10px;line-height:14px;display:flex}.standardized-test-result__distribution-note{color:var(--semi-color-text-2);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.standardized-test-result__letter-distribution{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:300px;display:grid}.standardized-test-result__letter-distribution div{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;min-width:0;padding:8px 10px}.standardized-test-result__letter-distribution span{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;display:block;overflow:hidden}.standardized-test-result__letter-distribution strong{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:18px;display:block;overflow:hidden}.standardized-test-result__muted{color:var(--semi-color-text-2);font-size:13px}.standardized-test-result__result-row,.standardized-test-result__edit-row{min-width:0}.standardized-test-result__edit-row .semi-input-wrapper{width:120px}.standardized-test-result__result-pill{--result-pill-border:#64748b47;--result-pill-background:#64748b14;--result-pill-color:#475569;border:1px solid var(--result-pill-border);background:var(--result-pill-background);min-width:64px;max-width:110px;height:28px;color:var(--result-pill-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.standardized-test-result__result-pill--potential-0-25{--result-pill-border:#ef444452;--result-pill-background:#ef44441a;--result-pill-color:#b91c1c}.standardized-test-result__result-pill--potential-25-50{--result-pill-border:#f9731657;--result-pill-background:#f973161f;--result-pill-color:#c2410c}.standardized-test-result__result-pill--potential-50-75{--result-pill-border:#eab30861;--result-pill-background:#eab30824;--result-pill-color:#854d0e}.standardized-test-result__result-pill--potential-75-100{--result-pill-border:#22c55e57;--result-pill-background:#22c55e1f;--result-pill-color:#15803d}.standardized-test-result__result-pill--empty{--result-pill-border:var(--semi-color-border);--result-pill-background:var(--semi-color-fill-0);--result-pill-color:var(--semi-color-text-2);font-weight:600}body.simpo-theme-dark .standardized-test-result__result-pill{--result-pill-border:#94a3b83d;--result-pill-background:#94a3b814;--result-pill-color:var(--semi-color-text-1)}body.simpo-theme-dark .standardized-test-result__result-pill--potential-0-25{--result-pill-border:#be68684d;--result-pill-background:#be68681a}body.simpo-theme-dark .standardized-test-result__result-pill--potential-25-50{--result-pill-border:#be7a4c47;--result-pill-background:#be7a4c17}body.simpo-theme-dark .standardized-test-result__result-pill--potential-50-75{--result-pill-border:#b28e4042;--result-pill-background:#b28e4014}body.simpo-theme-dark .standardized-test-result__result-pill--potential-75-100{--result-pill-border:#5c9e6e47;--result-pill-background:#5c9e6e17}body.simpo-theme-dark .standardized-test-result__result-pill--empty{--result-pill-border:var(--semi-color-border);--result-pill-background:var(--semi-color-fill-1);--result-pill-color:var(--semi-color-text-2)}body.simpo-theme-dark .standardized-test-result__result-row .semi-button{border-color:color-mix(in srgb,var(--semi-color-primary)20%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)10%,var(--semi-color-fill-0));color:color-mix(in srgb,var(--semi-color-primary)70%,var(--semi-color-text-0))}body.simpo-theme-dark .standardized-test-result__result-row .semi-button:hover{border-color:color-mix(in srgb,var(--semi-color-primary)28%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)16%,var(--semi-color-fill-0));color:color-mix(in srgb,var(--semi-color-primary)80%,var(--semi-color-text-0))}.standardized-test-result__expanded{contain:inline-size;background:var(--semi-color-fill-0);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px 20px;overflow:hidden}.standardized-test-result__expanded-content{flex-direction:column;gap:12px;width:0;min-width:100%;display:flex}.standardized-test-result__insight-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.standardized-test-result__insight-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;min-width:0;padding:12px}.standardized-test-result__insight-label{color:var(--semi-color-text-2);margin-bottom:6px;font-size:12px;line-height:18px}.standardized-test-result__insight-value{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.1;overflow:hidden}.standardized-test-result__insight-note{color:var(--semi-color-text-2);margin-top:6px;font-size:12px;line-height:18px}.standardized-test-result__chart-hint,.standardized-test-result__bucket-note{color:var(--semi-color-text-2);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.standardized-test-result__chart{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;width:100%}.standardized-test-result__chart-inner{width:100%;height:240px}.standardized-test-result__bucket-detail{flex-direction:column;gap:12px;display:flex}.standardized-test-result__bucket-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:768px){.standardized-test-result__distribution-cell,.standardized-test-result__distribution-bar,.standardized-test-result__letter-distribution{min-width:220px}.standardized-test-result__letter-distribution{grid-template-columns:1fr}}.student-overview{flex-direction:column;gap:18px;margin-top:4px;display:flex}.student-overview__hero{background:linear-gradient(135deg,#1476ff12,#5ec18f0f),var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;padding:20px;display:grid;box-shadow:0 10px 24px #1c1f2309}.student-overview__hero-copy{min-width:0}.student-overview__eyebrow{color:var(--semi-color-primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2}.student-overview__title{color:var(--semi-color-text-0);margin:0;font-size:30px;font-weight:700;line-height:1.18}.student-overview__subtitle{max-width:720px;color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:1.5}.student-overview__identity-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:14px;min-width:0;padding:16px}.student-overview__identity-description.semi-descriptions{width:100%;line-height:1.35}.student-overview__identity-description.semi-descriptions-double tbody{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.student-overview__identity-description.semi-descriptions-double tr{flex-direction:column;min-width:0;display:flex}.student-overview__identity-description.semi-descriptions-double .semi-descriptions-item{padding:0;display:block}.student-overview__identity-description .semi-descriptions-item-th{padding-right:0}.student-overview__identity-description .semi-descriptions-key{color:var(--semi-color-text-2);font-size:12px;line-height:16px;display:block}.student-overview__identity-description .semi-descriptions-value{color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:13px;font-weight:600;line-height:18px;display:block}.student-overview__section-bar{flex-wrap:wrap;gap:12px}.student-overview__section-title{color:var(--semi-color-text-0);font-size:18px;font-weight:700;line-height:1.3}.student-overview__section-subtitle{color:var(--semi-color-text-2);margin-top:2px;font-size:13px;line-height:1.4}.student-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-overview__card{background:var(--semi-color-bg-0);width:100%;min-height:96px;font:inherit;text-align:left;border:1px solid #1c1f2314;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #1c1f2308}button.student-overview__card{cursor:pointer}button.student-overview__card:hover{border-color:#1476ff47;transform:translateY(-1px);box-shadow:0 12px 24px #1476ff12}.student-overview__card--nav-only{min-height:96px}.student-overview__card-icon{width:42px;height:42px;color:var(--semi-color-primary);background:var(--semi-color-primary-light-default);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.student-overview__card-body{gap:4px;min-width:0;display:grid}.student-overview__card-action{width:30px;height:30px;color:var(--semi-color-text-2);background:var(--semi-color-fill-0);border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.student-overview__card-title{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.student-overview__card-description{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.App_mobile .student-overview{gap:16px;margin-top:8px}.App_mobile .student-overview__hero{border-radius:16px;grid-template-columns:minmax(0,1fr);padding:18px}.App_mobile .student-overview__title{font-size:26px}.App_mobile .student-overview__identity-description.semi-descriptions-double tbody,.App_mobile .student-overview__grid{grid-template-columns:minmax(0,1fr)}.App_mobile .student-overview__card{min-height:92px;padding:14px}.App_mobile .student-overview__card--nav-only{min-height:92px}@media (max-width:1120px){.student-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.student-overview__hero{grid-template-columns:minmax(0,1fr);padding:18px}.student-overview__grid{grid-template-columns:minmax(0,1fr)}}body.simpo-theme-dark .student-overview__hero{border-color:var(--semi-color-border);background:linear-gradient(135deg,#1476ff24,#5ec18f1a),var(--semi-color-bg-1);box-shadow:0 12px 28px #0000002e}body.simpo-theme-dark .student-overview__identity-panel{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)46%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-overview__card{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 10px 24px #0000002e}body.simpo-theme-dark button.student-overview__card:hover{border-color:#1476ff6b;box-shadow:0 16px 30px #00000038}.student-timetable{--student-timetable-header-bg:#f7f8fa;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.student-timetable__panel{box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;max-width:100%;padding:0;overflow:visible}.student-timetable .timetable__container{overflow:auto visible}.student-timetable .timetable{overflow:visible}.student-timetable .timetable thead th{top:var(--simpo-sticky-tab-offset,54px);z-index:220;background-color:var(--student-timetable-header-bg);box-shadow:0 1px 0 var(--semi-color-border);position:sticky}.student-timetable .timetable thead th:first-child{z-index:221}body.simpo-theme-dark .student-timetable{--student-timetable-header-bg:#2b2d33}.student-timetable__filter-row{flex-wrap:wrap;align-items:center;display:flex}.student-timetable .student-timetable__stats.teacher-portal-stats{width:min(100%,330px)}.student-timetable__class-filter{min-width:260px}.App_mobile .student-timetable__filter-row{flex-direction:column;align-items:stretch}.App_mobile .student-timetable .student-timetable__stats.teacher-portal-stats{width:100%}.App_mobile .student-timetable__class-filter{width:100%;min-width:0}.timetable{--timetable-period-column-width:160px;--timetable-day-column-min-width:136px;width:100%;max-width:none;min-width:calc(var(--timetable-period-column-width) + var(--timetable-day-column-min-width)*5);box-sizing:border-box;border-collapse:collapse;table-layout:fixed;border:1px solid var(--semi-color-border);background-color:var(--semi-color-bg-0);border-radius:8px;overflow:hidden}.timetable th,.timetable td{box-sizing:border-box;border:1px solid var(--semi-color-border);min-width:0;overflow:hidden}.timetable thead th{top:calc(var(--simpo-sticky-tab-offset,0px) + 9px);z-index:12;text-align:center;border-bottom:1px solid var(--semi-color-border);background-color:var(--semi-color-fill-0);color:var(--semi-color-text-0);padding:12px 10px;font-size:13px;font-weight:600;position:sticky}.timetable__weekday-header-content{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.timetable__weekday-header--today{background-color:#0064fa14!important}.timetable__today-pill,.timetable__period-current-pill{background-color:var(--semi-color-primary-light-default);height:18px;color:var(--semi-color-primary);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.timetable__period-header{width:var(--timetable-period-column-width);min-width:var(--timetable-period-column-width);text-align:left!important}.timetable thead th:not(.timetable__period-header){min-width:var(--timetable-day-column-min-width)}.timetable__period-cell{background-color:var(--semi-color-fill-0);vertical-align:top;padding:12px}.timetable__period-cell--current{background-color:#0064fa14}.timetable__period-title{color:var(--semi-color-text-0);font-size:13px;font-weight:600}.timetable__period-time{color:var(--semi-color-text-2);margin-top:4px;font-size:12px}.timetable__period-current-pill{width:-moz-fit-content;width:fit-content;margin-top:8px}.timetable__container{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow:auto visible}.timetable__top-bar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:8px;display:flex}.timetable__top-left{flex:auto;min-width:0}.timetable__top-actions{flex:none;justify-content:flex-end;display:flex}.timetable__toolbar-below{margin-bottom:8px}.timetable-empty-state{border:1px solid color-mix(in srgb,var(--semi-color-border)88%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:30px 18px;display:flex;box-shadow:0 2px 8px -5px #0f172a29,0 12px 26px -22px #0f172a47,inset 0 1px #ffffffb8}.timetable-empty-state>.semi-empty{justify-content:center;width:100%}.timetable-empty-state .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.timetable-empty-state .semi-empty-vertical .semi-empty-content{margin-top:8px}.timetable-empty-state .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.timetable-empty-state .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.timetable-empty-state .semi-empty-title+.semi-empty-description{margin-top:4px}.timetable-skeleton{--timetable-skeleton-base:color-mix(in srgb,var(--semi-color-fill-1)78%,var(--semi-color-bg-1));--timetable-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}.timetable-skeleton__control,.timetable-skeleton__button,.timetable-skeleton__line,.timetable-skeleton__slot-empty,.timetable-skeleton__stat-dot{background:linear-gradient(90deg,var(--timetable-skeleton-base)0%,var(--timetable-skeleton-highlight)42%,var(--timetable-skeleton-base)84%);background-size:220% 100%;border-radius:999px;animation:1.18s ease-in-out infinite timetable-skeleton-shimmer;display:block}.timetable-skeleton__control{border-radius:6px;width:min(260px,100%);height:32px}.timetable-skeleton__button{border-radius:6px;width:118px;height:32px}.timetable-skeleton__stats{background:linear-gradient(#fafcfde6,#fff);border:1px solid #1c1f2314;border-radius:10px;align-items:stretch;width:min(100%,330px);min-width:0;display:flex;overflow:hidden}.timetable-skeleton__stat-item{border-right:1px solid #1c1f230f;flex:1 1 0;align-items:flex-start;gap:10px;min-width:0;padding:11px 14px;display:flex}.timetable-skeleton__stat-item:last-child{border-right:0}.timetable-skeleton__stat-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px}.timetable-skeleton__stat-content{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.timetable-skeleton__line--label{width:68px;height:12px}.timetable-skeleton__line--value{width:34px;height:18px}.timetable-skeleton__line--header{width:64px;height:13px;margin:0 auto}.timetable__period-header .timetable-skeleton__line--header{margin-left:0}.timetable-skeleton__line--period-title{width:72px;height:13px}.timetable-skeleton__line--period-time{width:92px;height:12px;margin-top:9px}.timetable-skeleton__slot-card{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--semi-color-border)58%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)58%,var(--semi-color-bg-1));border-radius:8px;flex-direction:column;gap:9px;width:100%;min-width:0;min-height:80px;padding:10px;display:flex;overflow:hidden}.timetable-skeleton__slot-card--short{max-width:78%}.timetable-skeleton__slot-card--medium{max-width:88%}.timetable-skeleton__slot-card--wide{max-width:100%}.timetable-skeleton__line--slot-title{width:72%;height:13px}.timetable-skeleton__line--slot-meta{width:92%;height:11px}.timetable-skeleton__line--slot-meta-short{width:58%;height:11px}.timetable-skeleton__slot-empty{opacity:.62;width:20px;height:8px;margin:38px auto 0}.timetable__slot{vertical-align:top;height:104px;color:var(--semi-color-text-2);background-color:var(--semi-color-bg-0);padding:8px}.timetable__slot--active{background-color:var(--semi-color-bg-1);color:var(--semi-color-text-0)}.timetable__slot--current{box-shadow:inset 0 0 0 2px var(--semi-color-primary)}.timetable__slot--conflict{background:repeating-linear-gradient(135deg,#f59e0b14 0,#f59e0b14 6px,transparent 6px,transparent 12px),var(--semi-color-bg-1)}.timetable__slot-stack{flex-direction:column;gap:6px;width:100%;min-width:0;min-height:100%;display:flex}.timetable__slot-card{box-sizing:border-box;background-color:var(--semi-color-fill-0);border:1px solid #94a3b829;border-radius:8px;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:88px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #0f172a0a}.timetable__slot--color-0,.timetable__slot--color-1,.timetable__slot--color-2,.timetable__slot--color-3,.timetable__slot--color-4,.timetable__slot--color-5{color:var(--semi-color-text-0)}.timetable__slot--color-0{background-color:#f0f7ff;border-color:#2563eb2e}.timetable__slot--color-1{background-color:#f3fef5;border-color:#16a34a2e}.timetable__slot--color-2{background-color:#fff5f5;border-color:#dc262629}.timetable__slot--color-3{background-color:#f9f5ff;border-color:#7c3aed29}.timetable__slot--color-4{background-color:#fff9f3;border-color:#ea580c2e}.timetable__slot--color-5{background-color:#f3fbff;border-color:#0891b229}body.simpo-theme-dark .timetable-empty-state{border-color:color-mix(in srgb,var(--semi-color-border)78%,transparent);background:color-mix(in srgb,var(--semi-color-bg-2)42%,var(--semi-color-bg-1));box-shadow:0 2px 8px -5px #00000057,0 12px 26px -22px #00000075,inset 0 1px #ffffff0a}body.simpo-theme-dark .timetable-skeleton{--timetable-skeleton-base:color-mix(in srgb,var(--semi-color-fill-2)64%,var(--semi-color-bg-1));--timetable-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-1)34%,var(--semi-color-bg-2))}body.simpo-theme-dark .timetable-skeleton__stats{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .timetable-skeleton__stat-item{border-right-color:var(--semi-color-border)}body.simpo-theme-dark .timetable-skeleton__slot-card{border-color:color-mix(in srgb,var(--semi-color-border)78%,transparent);background:color-mix(in srgb,var(--semi-color-bg-2)42%,var(--semi-color-bg-1))}body.simpo-theme-dark .timetable__slot--color-0{background-color:rgba(var(--semi-blue-5),.14)}body.simpo-theme-dark .timetable__slot--color-1{background-color:rgba(var(--semi-green-5),.14)}body.simpo-theme-dark .timetable__slot--color-2{background-color:rgba(var(--semi-red-5),.14)}body.simpo-theme-dark .timetable__slot--color-3{background-color:rgba(var(--semi-violet-5),.14)}body.simpo-theme-dark .timetable__slot--color-4{background-color:rgba(var(--semi-orange-5),.14)}body.simpo-theme-dark .timetable__slot--color-5{background-color:rgba(var(--semi-cyan-5),.14)}.timetable__slot-title{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px;display:block}.timetable__slot-title-link{color:var(--semi-color-text-0);text-decoration:none}.timetable__slot-title-link:hover{color:var(--semi-color-primary);text-decoration:underline}.timetable__slot-content{flex-direction:column;gap:0;display:flex}.timetable__slot-meta{flex-direction:column;gap:2px;display:flex}.timetable__slot-meta-row{align-items:flex-start;gap:5px;min-width:0;display:flex}.timetable__slot-meta-icon{width:14px;height:16px;color:var(--semi-color-text-2);flex:0 0 14px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.timetable__slot-meta-value{color:var(--semi-color-text-0);overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:16px;display:block}.timetable__slot-meta-value--placeholder{color:var(--semi-color-text-2)}.timetable__slot-empty{color:var(--semi-color-text-3);font-size:12px}.timetable__slot-conflict-badge{color:#b45309;background-color:#f59e0b24;border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px}.App_mobile .timetable{--timetable-period-column-width:136px;--timetable-day-column-min-width:132px}.App_mobile .timetable__top-bar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow:auto hidden}.App_mobile .timetable__top-left,.App_mobile .timetable__top-actions{flex:none;justify-content:flex-start}.App_mobile .timetable__top-actions .semi-button{white-space:nowrap}.App_mobile .timetable thead th{padding:10px 8px}.App_mobile .timetable__period-header{width:var(--timetable-period-column-width);min-width:var(--timetable-period-column-width)}.App_mobile .timetable__period-cell{padding:10px}.App_mobile .timetable__slot{height:96px;padding:6px}.App_mobile .timetable__slot-card{min-height:82px;padding:8px}.App_mobile .timetable__slot-title{font-size:12px;line-height:17px}@media (prefers-reduced-motion:reduce){.timetable-skeleton__control,.timetable-skeleton__button,.timetable-skeleton__line,.timetable-skeleton__slot-empty,.timetable-skeleton__stat-dot{animation:none}}@keyframes timetable-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.teacher-portal-stats{background:linear-gradient(#fafcfde6,#fff);border:1px solid #1c1f2314;border-radius:10px;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.teacher-portal-stats__item{border-right:1px solid #1c1f230f;flex:1 1 0;align-items:flex-start;gap:10px;min-width:0;padding:11px 14px;display:flex}.teacher-portal-stats__item:last-child{border-right:0}.teacher-portal-stats__item--wide{flex:1.35 260px}.teacher-portal-stats__dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.teacher-portal-stats__dot--primary{background:#0891b2}.teacher-portal-stats__dot--muted{background:var(--semi-color-text-2)}.teacher-portal-stats__dot--info{background:#2563eb}.teacher-portal-stats__dot--success{background:#16a34a}.teacher-portal-stats__dot--warning{background:#d97706}.teacher-portal-stats__content{min-width:0}.teacher-portal-stats__label{color:var(--semi-color-text-2);font-size:12px;font-weight:600;line-height:1.2}.teacher-portal-stats__value{color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:18px;font-weight:700;line-height:1.2}.teacher-portal-stats__meta{color:var(--semi-color-text-2);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.35}body.simpo-theme-dark .teacher-portal-stats{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .teacher-portal-stats__item{border-right-color:var(--semi-color-border)}@media (max-width:768px){body.simpo-theme-dark .teacher-portal-stats__item{border-right-color:var(--semi-color-border)}.teacher-portal-stats{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:8px;overflow:auto hidden}.teacher-portal-stats__item{border-bottom:0;border-right:1px solid #1c1f230f;flex:0 0 156px;min-width:156px;padding:10px 12px}.teacher-portal-stats__item--wide{flex-basis:220px;min-width:220px}.teacher-portal-stats__item:last-child{border-right:0}.teacher-portal-stats__label,.teacher-portal-stats__value,.teacher-portal-stats__meta{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}}.week-calendar{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:16px;overflow:hidden}.week-calendar .semi-calendar-week{overflow:hidden}.week-calendar--custom-hour-height .semi-calendar-week .semi-calendar-grid-skeleton li{height:calc(var(--week-calendar-hour-height)/2)}.week-calendar--custom-hour-height .semi-calendar-week .semi-calendar-grid-skeleton li:last-child,.week-calendar--custom-hour-height .semi-calendar-week .semi-calendar-grid-skeleton li:nth-last-child(2){height:0}.week-calendar--custom-hour-height .semi-calendar-week .semi-calendar-time-item{height:var(--week-calendar-hour-height)}.week-calendar--hide-weekend .semi-calendar-week-grid-row li:nth-child(6),.week-calendar--hide-weekend .semi-calendar-week-grid-row li:nth-child(7),.week-calendar--hide-weekend .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li:nth-child(6),.week-calendar--hide-weekend .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li:nth-child(7),.week-calendar--hide-weekend .semi-calendar-week-scroll>.semi-calendar-grid:nth-of-type(7),.week-calendar--hide-weekend .semi-calendar-week-scroll>.semi-calendar-grid:nth-of-type(8){display:none}.week-calendar--gapped-day-columns .semi-calendar-week-grid,.week-calendar--gapped-day-columns .semi-calendar-week-grid-row,.week-calendar--gapped-day-columns .semi-calendar-all-day-content .semi-calendar-all-day-skeleton{gap:8px}.week-calendar--gapped-day-columns .semi-calendar-week-grid-row li,.week-calendar--gapped-day-columns .semi-calendar-grid-skeleton li,.week-calendar--gapped-day-columns .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li{border-right:0;min-width:0}.week-calendar--gapped-day-columns .semi-calendar-grid-content{min-width:0}.week-calendar-navigator{justify-content:center;align-items:center;gap:6px;display:flex}.week-calendar-navigator__label{min-width:156px;color:var(--semi-color-text-0);text-align:center;white-space:nowrap;font-size:14px;font-weight:600}.week-calendar-skeleton{--week-calendar-skeleton-fill:#94a3b829;background:linear-gradient(90deg,transparent,#ffffff59,transparent),var(--week-calendar-skeleton-fill);background-size:220% 100%,auto;border-radius:14px;min-height:360px;animation:1.4s ease-in-out infinite week-calendar-skeleton-shimmer;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814}.week-calendar-empty{border:1px solid var(--semi-color-border);background:var(--simpo-table-empty-bg,color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1)));min-height:148px;color:var(--semi-color-text-2);text-align:center;box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;padding:30px 18px;font-size:13px;font-weight:400;line-height:20px;display:flex}.week-calendar-empty>.semi-empty{justify-content:center;width:100%}.week-calendar-empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.week-calendar-empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.week-calendar-empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.week-calendar-empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.week-calendar-empty .semi-empty-title+.semi-empty-description{margin-top:4px}@keyframes week-calendar-skeleton-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media (max-width:768px){.week-calendar{--week-calendar-mobile-time-width:44px;--week-calendar-mobile-day-width:92px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:12px;overflow:auto hidden}.week-calendar .semi-calendar-week{min-width:calc(var(--week-calendar-mobile-time-width) + var(--week-calendar-mobile-day-width)*7);overflow:hidden!important}.week-calendar.week-calendar--hide-weekend .semi-calendar-week{min-width:calc(var(--week-calendar-mobile-time-width) + var(--week-calendar-mobile-day-width)*5)}.week-calendar .semi-calendar-week-header,.week-calendar .semi-calendar-week-grid-row{font-size:12px;line-height:16px}.week-calendar .semi-calendar-tag,.week-calendar .semi-calendar-time .semi-calendar-time-items{min-width:var(--week-calendar-mobile-time-width)}.week-calendar .semi-calendar-time{padding-right:4px}.week-calendar .semi-calendar-time-item span{font-size:11px;line-height:16px;top:-8px}.week-calendar .semi-calendar-grid-content,.week-calendar .semi-calendar-all-day-content,.week-calendar .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li{min-width:var(--week-calendar-mobile-day-width)}.week-calendar .semi-calendar-week-grid-row li>span{line-height:22px}.week-calendar .semi-calendar-week-grid-row li>span:last-child{padding:0 2px}.week-calendar .semi-calendar-week .semi-calendar-today .semi-calendar-today-date{width:22px;height:22px;line-height:22px}.week-calendar .semi-calendar-week .semi-calendar-all-day{font-size:22px}.week-calendar .semi-calendar-week .semi-calendar-all-day .semi-calendar-tag span{line-height:22px}.week-calendar .semi-calendar-event-items .semi-calendar-event-day>*,.week-calendar .semi-calendar-event-items .semi-calendar-event-allday>*{border-radius:8px!important}.week-calendar .semi-calendar-event-items .semi-calendar-event-day *,.week-calendar .semi-calendar-event-items .semi-calendar-event-allday *{min-width:0}.week-calendar-navigator__label{flex:auto;min-width:0;font-size:13px}.week-calendar-empty{border-radius:12px;min-height:128px;padding:24px 14px}}.student-exam-timetable{flex-direction:column;gap:18px;margin-top:10px;display:flex}.student-exam-timetable__summary{background:linear-gradient(#fafcfde6,#fff);border:1px solid #1c1f2314;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.student-exam-timetable__summary-item{border-right:1px solid #1c1f230f;flex:1 1 0;align-items:flex-start;gap:10px;min-width:0;padding:11px 14px;display:flex}.student-exam-timetable__summary-item:last-child{border-right:0}.student-exam-timetable__summary-item--wide{flex:1.35 260px}.student-exam-timetable__summary-dot{border-radius:999px;width:8px;height:8px;margin-top:5px}.student-exam-timetable__summary-dot--upcoming{background:#0891b2}.student-exam-timetable__summary-dot--history{background:var(--semi-color-text-2)}.student-exam-timetable__summary-dot--next{background:#2563eb}.student-exam-timetable__summary-label{color:var(--semi-color-text-2);font-size:12px;font-weight:600;line-height:1.2}.student-exam-timetable__summary-value{color:var(--semi-color-text-0);margin-top:3px;font-size:18px;font-weight:700;line-height:1.2}.student-exam-timetable__summary-meta{color:var(--semi-color-text-2);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.35}.student-exam-timetable__section{flex-direction:column;gap:8px;display:flex}.student-exam-timetable__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.student-exam-timetable__section-heading{grid-template-columns:6px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.student-exam-timetable__section-marker{border-radius:999px;width:4px;height:18px;margin-top:2px}.student-exam-timetable__section-marker--upcoming{background:#0891b2}.student-exam-timetable__section-marker--history{background:var(--semi-color-text-2)}.student-exam-timetable__section-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:1.3}.student-exam-timetable__table-shell{background:var(--semi-color-bg-0);border:1px solid #1c1f2312;border-radius:10px;overflow:visible}.student-exam-timetable__table-shell--upcoming{border-color:#0891b224}.student-exam-timetable__table .semi-table-thead>.semi-table-row>.semi-table-row-head{color:var(--semi-color-text-2);background:#f8fafcad;font-size:12px;font-weight:700}.student-exam-timetable__table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding-top:12px;padding-bottom:12px}.student-exam-timetable__table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:#0891b209}.student-exam-timetable__round-cell{min-width:0;line-height:1.25}.student-exam-timetable__round-name{color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;font-weight:650}.student-exam-timetable__round-id{color:var(--semi-color-text-2);margin-top:3px;font-size:12px}.student-exam-timetable__detail-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle}.student-exam-timetable__detail-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell{padding:0}.student-exam-timetable__date-group-cell{flex-direction:column;min-width:0;display:flex}.student-exam-timetable__date-group-value{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:1.25}.student-exam-timetable__date-group-detail{padding:8px 12px 12px 48px}.student-exam-timetable__date-group-detail-table{--simpo-table-radius:6px;--simpo-table-shadow:none}.student-exam-timetable__detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.student-exam-timetable__detail-toolbar .semi-radio-content,.student-exam-timetable__detail-toolbar .semi-radio-addon-buttonRadio{justify-content:center;align-items:center;display:flex}.student-exam-timetable__view-option{justify-content:center;align-items:center;gap:6px;display:inline-flex}.student-exam-timetable__view-option-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.student-exam-timetable__empty{padding:20px 0}.student-exam-timetable__calendar-event{box-sizing:border-box;background:#06b6d414;border-left:4px solid #0891b2;border-radius:10px;height:100%;margin:0 4px;padding:6px 8px;overflow:hidden}.student-exam-timetable__calendar-event-title{color:var(--semi-color-text-0);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;font-size:12px;font-weight:600;line-height:1.3;overflow:visible}.student-exam-timetable__calendar-event-meta{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}@media (max-width:640px){.student-exam-timetable__summary{flex-direction:column}.student-exam-timetable__summary-item{border-bottom:1px solid #1c1f230f;border-right:0;min-height:0}.student-exam-timetable__summary-item:last-child{border-bottom:0}.student-exam-timetable__detail-toolbar{align-items:stretch}}body.simpo-theme-dark .student-exam-timetable__summary{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-exam-timetable__summary-item{border-right-color:var(--semi-color-border)}body.simpo-theme-dark .student-exam-timetable__table-shell{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-exam-timetable__table-shell--upcoming{border-color:#0891b252}body.simpo-theme-dark .student-exam-timetable__table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:color-mix(in srgb,var(--semi-color-fill-0)56%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .student-exam-timetable__table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:color-mix(in srgb,#0891b2 10%,var(--semi-color-bg-1))}@media (max-width:640px){body.simpo-theme-dark .student-exam-timetable__summary-item{border-bottom-color:var(--semi-color-border)}}.student-transcript{flex-direction:column;gap:10px;margin-top:8px;display:flex}.student-transcript__round-cell{min-width:0}.student-transcript__round-title{color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.student-transcript__round-meta{color:var(--semi-color-text-2);margin-top:3px;font-size:12px;line-height:1.3}.student-classes{--student-classes-skeleton-base:#1c1f2314;--student-classes-skeleton-highlight:#ffffffb8;flex-direction:column;gap:14px;margin-top:8px;display:flex}@keyframes student-classes-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.student-classes__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-classes__sidebar{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:8px;min-width:0;max-height:calc(100vh - 92px);padding:12px;position:sticky;top:72px;overflow:auto}.student-classes__sidebar-header{margin-bottom:8px}.student-classes__tree{width:100%}.student-classes__tree-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.student-classes__tree-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-classes__tree-count{min-width:22px;color:var(--semi-color-text-2);text-align:center;background:#1c1f230f;border-radius:999px;flex:none;padding:0 6px;font-size:12px;line-height:18px}.student-classes__content{flex-direction:column;gap:14px;min-width:0;display:flex}.student-classes__group{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:18px;padding:18px;box-shadow:0 10px 24px #1c1f2309}.student-classes__group-header{margin-bottom:12px}.student-classes__group-title{font-size:16px;line-height:1.2}.student-classes__year-groups{flex-direction:column;gap:12px;display:flex}.student-classes__year-group{background:#f8fafdb8;border:1px solid #1c1f230f;border-radius:14px;padding:14px}.student-classes__year-header{margin-bottom:10px}.student-classes__year-title{font-size:14px;line-height:1.2}.student-classes__subject-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.student-classes__subject-name{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:1.35}.student-classes__subject-group{color:var(--semi-color-text-2);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.3}.student-classes__link{font-weight:600;height:auto!important;min-height:0!important;padding:0!important;line-height:1.35!important}.student-classes__link-text{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.student-classes .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:10px 12px;font-size:12px;line-height:1.3}.student-classes .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding:9px 12px;line-height:1.3}.student-classes__layout--skeleton{pointer-events:none}.student-classes__skeleton-header,.student-classes__skeleton-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-classes__skeleton-line,.student-classes__skeleton-dot{background:linear-gradient(90deg,var(--student-classes-skeleton-base)0%,var(--student-classes-skeleton-highlight)48%,var(--student-classes-skeleton-base)100%);background-size:220% 100%;flex:none;animation:1.25s ease-in-out infinite student-classes-skeleton-shimmer;display:block}.student-classes__skeleton-line{border-radius:999px;height:12px}.student-classes__skeleton-dot{border-radius:50%;width:8px;height:8px;margin-top:3px}.student-classes__skeleton-line--title{width:54px;height:14px}.student-classes__skeleton-line--button{width:42px;height:14px}.student-classes__skeleton-tree{flex-direction:column;gap:12px;display:flex}.student-classes__skeleton-tree-row{align-items:flex-start;gap:8px;display:flex}.student-classes__skeleton-tree-row--depth-1{padding-left:18px}.student-classes__skeleton-line--tree{width:min(140px,72%)}.student-classes__skeleton-line--group{width:128px;height:16px}.student-classes__skeleton-line--year{width:90px;height:14px}.student-classes__skeleton-line--count{width:62px}.student-classes__skeleton-table{background:var(--semi-color-bg-0);border:1px solid #1c1f230f;border-radius:10px;overflow:hidden}.student-classes__skeleton-table-head,.student-classes__skeleton-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;display:grid}.student-classes__skeleton-table-head{background:#1c1f230a}.student-classes__skeleton-table-row+.student-classes__skeleton-table-row{border-top:1px solid #1c1f230f}.student-classes__skeleton-line--table-head{width:84px}.student-classes__skeleton-line--subject-group{width:min(180px,76%);height:14px}.student-classes__skeleton-line--class{width:min(220px,82%);height:14px}.student-classes__group--skeleton,.student-classes__year-group--skeleton{cursor:default}body.simpo-theme-dark .student-classes{--student-classes-skeleton-base:#ffffff14;--student-classes-skeleton-highlight:#ffffff2b}body.simpo-theme-dark .student-classes__sidebar,body.simpo-theme-dark .student-classes__group{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 10px 24px #00000029}body.simpo-theme-dark .student-classes__year-group{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-classes__tree-count{background:var(--semi-color-fill-1);color:var(--semi-color-text-2)}body.simpo-theme-dark .student-classes__skeleton-table{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-bg-0)72%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-classes__skeleton-table-head{background:var(--semi-color-fill-0)}body.simpo-theme-dark .student-classes__skeleton-table-row+.student-classes__skeleton-table-row{border-top-color:var(--semi-color-border)}@media (max-width:900px){.student-classes__layout{grid-template-columns:minmax(0,1fr)}.student-classes__sidebar{max-height:none;position:static}}@media (max-width:768px){.student-classes__group{border-radius:14px;padding:14px}.student-classes__year-group{border-radius:12px;padding:12px}.student-classes__subject-cell{gap:2px}.student-classes__subject-name{font-size:13px}.student-classes__subject-group{font-size:11px}.student-classes .semi-table-thead>.semi-table-row>.semi-table-row-head,.student-classes .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:8px 10px}}.student-parents{flex-direction:column;gap:10px;margin-top:8px;display:flex}.student-parents__name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.student-parents__name-title,.student-parents__id-cell{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}@media (max-width:768px){.subject-grade-analysis-warning-summary__grid{grid-template-columns:1fr 1fr}.subject-grade-analysis-warning-terms{grid-template-columns:1fr}.subject-grade-analysis-warning-term__head{flex-direction:column;gap:6px}.subject-grade-analysis-warning-term__value{text-align:left;white-space:normal}}@media (max-width:1200px){.subject-grade-analysis-overview,.subject-grade-analysis-focus{grid-template-columns:1fr}.subject-grade-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.subject-grade-analysis-filter-summary{flex-direction:column}.subject-grade-analysis-filter-summary__label{min-width:0;padding-top:0}.subject-grade-analysis-range-strip{flex-basis:auto;width:100%}.subject-grade-analysis-detail-head{grid-template-columns:1fr}.subject-grade-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grade-analysis-metric__value{font-size:34px}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(260px,1fr)}}@media (max-width:768px){.subject-grade-analysis-filter-panel{border-radius:14px;margin-bottom:8px;padding:14px 12px}.subject-grade-analysis-filter-toolbar{align-items:stretch!important}.subject-grade-analysis-filter-controls{width:100%}.subject-grade-analysis-filter-controls>*,.subject-grade-analysis-filter-toolbar>.semi-button,.subject-grade-analysis-filter-toolbar>button{width:100%;min-width:0!important}.subject-grade-analysis-filter-summary{gap:10px;margin-top:12px;padding-top:12px}.subject-grade-analysis-range-strip{width:100%;padding-bottom:2px}.subject-grade-analysis-range-step__line{width:18px;margin:0 4px}.subject-grade-analysis-range-chip{border-radius:12px;min-width:132px;padding:9px 34px 9px 10px}.subject-grade-analysis-range-chip span{font-size:12px}.subject-grade-analysis-range-chip small{font-size:10px}.subject-grade-analysis-range-chip__toggle{width:22px;height:22px;top:6px;right:6px}.subject-grade-analysis-metric,.subject-grade-analysis-focus,.subject-grade-analysis-panel,.subject-grade-analysis-table-wrap{border-radius:14px;padding:14px}.subject-grade-analysis-focus{gap:12px}.subject-grade-analysis-focus__title{margin-top:8px;font-size:22px}.subject-grade-analysis-focus__subtitle{margin-top:8px;font-size:13px}.subject-grade-analysis-summary-card{min-height:92px;padding:12px}.subject-grade-analysis-summary-card__value{margin-top:8px;font-size:22px}.subject-grade-analysis-metric__value{font-size:30px}.subject-grade-analysis-panel,.subject-grade-analysis-panel--timeline{min-height:0}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(220px,86vw);gap:10px;margin-top:12px}.subject-grade-analysis-period-trend__item{border-radius:14px;min-height:166px;padding:18px 14px 14px}.subject-grade-analysis-period-trend__connector{top:30px}.subject-grade-analysis-period-trend__dot{width:12px;height:12px;top:22px;left:12px}.subject-grade-analysis-period-trend__title{margin-left:20px}.subject-grade-analysis-period-trend__score{margin-top:14px;font-size:30px}.subject-grade-analysis-chart{height:220px}.subject-grade-analysis-chart--trend{height:240px}.subject-grade-analysis-section-title{font-size:16px}.subject-grade-analysis-table-wrap .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:8px 10px;font-size:11px}.subject-grade-analysis-table-wrap .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:8px 10px}.subject-grade-analysis-trend-cell{gap:6px;min-width:146px}.subject-grade-analysis-trend-score{width:auto;min-width:56px;font-size:12px}.subject-grade-analysis-trend-score-block{min-width:64px}.subject-grade-analysis-trend-sparkline{width:76px}.subject-grade-analysis-compare-cell{gap:3px}.subject-grade-analysis-compare-cell__primary,.subject-grade-analysis-boundary-primary{font-size:12px}.subject-grade-analysis-compare-cell__secondary{font-size:10px}.subject-grade-analysis-detail-head{gap:10px;margin-bottom:12px}.subject-grade-analysis-detail-head__item{border-radius:12px;padding:10px 12px}.subject-grade-analysis-gradebook-tabs{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.subject-grade-analysis-gradebook-tabs::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar,.subject-grade-analysis-gradebook-tabs .semi-tabs-bar .semi-tabs-tab,.subject-grade-analysis-gradebook-tabs .semi-tabs-tab-single.semi-tabs-tab{white-space:nowrap}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-top,.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper{-ms-overflow-style:none;scrollbar-width:none;overflow:auto hidden}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-top::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar{min-width:max-content}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar .semi-tabs-tab,.subject-grade-analysis-gradebook-tabs .semi-tabs-tab-single.semi-tabs-tab{font-size:13px}.subject-grade-analysis-gradebook-tabs+.semi-typography{width:100%}.subject-grade-analysis-skeleton__filter-row{align-items:stretch}.subject-grade-analysis-skeleton__actions{flex-wrap:wrap;width:100%;margin-left:0}.subject-grade-analysis-skeleton__range{flex-direction:column;gap:10px}.subject-grade-analysis-skeleton__range-strip{width:100%}.subject-grade-analysis-skeleton__range-line{width:18px;margin:0 4px}.subject-grade-analysis-skeleton__timeline{grid-template-columns:1fr}.subject-grade-analysis-skeleton__chart{height:210px}.subject-grade-analysis-skeleton__table-head{flex-direction:column}.subject-grade-analysis-skeleton__table-grid{overflow-x:auto}.subject-grade-analysis-skeleton__table-row{grid-template-columns:1.4fr .9fr .9fr;min-width:520px}.subject-grade-analysis-skeleton__table-row>:nth-child(n+4){display:none}.subject-grade-analysis-skeleton--pivot .subject-grade-analysis-skeleton__table-row{grid-template-columns:1.4fr 1fr 1fr;min-width:640px}}@media (max-width:560px){.subject-grade-analysis-overview{gap:10px}.subject-grade-analysis-summary-grid{grid-template-columns:1fr}.subject-grade-analysis-summary-card{min-height:0}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(210px,88vw)}.subject-grade-analysis-chart{height:200px}.subject-grade-analysis-chart--trend{height:220px}.subject-grade-analysis-skeleton__chart{height:190px}}.student-grade-trend .subject-grade-analysis-focus{background:radial-gradient(circle at 0 0,#5ec18f1a,#0000 34%),linear-gradient(#fff 0%,#f5fcf8 100%)}.student-grade-trend .subject-grade-analysis-focus__subtitle,.student-grade-trend .subject-grade-analysis-panel__hint{max-width:720px}.student-grade-trend .student-grade-trend__summary-secondary{border-top:1px solid #0f172a0f;margin-top:12px;padding-top:10px}.student-grade-trend .student-grade-trend__summary-secondary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--semi-color-text-2);font-size:11px;font-weight:600;line-height:1.4}.student-grade-trend .student-grade-trend__summary-secondary-value{color:var(--semi-color-text-0);margin-top:8px;font-size:18px;font-weight:700;line-height:1}.student-grade-trend .student-grade-trend__empty-state{border:1px solid color-mix(in srgb,var(--semi-color-border)88%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:30px 18px;display:flex;box-shadow:0 2px 8px -5px #0f172a29,0 12px 26px -22px #0f172a47,inset 0 1px #ffffffb8}.student-grade-trend .student-grade-trend__empty-state>.semi-empty{justify-content:center;width:100%}.student-grade-trend .student-grade-trend__empty-state .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-grade-trend .student-grade-trend__empty-state .semi-empty-vertical .semi-empty-content{margin-top:8px}.student-grade-trend .student-grade-trend__empty-state .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-grade-trend .student-grade-trend__empty-state .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-grade-trend .student-grade-trend__empty-state .semi-empty-title+.semi-empty-description{margin-top:4px}.student-grade-trend.student-grade-trend--loading{pointer-events:none}.student-grade-trend .student-grade-trend__skeleton-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-grade-trend .student-grade-trend__skeleton-export{border-radius:8px;width:112px;height:32px;margin-left:auto}.student-grade-trend .student-grade-trend__skeleton-range{margin-top:18px}.student-grade-trend .student-grade-trend__skeleton-range-strip{align-items:center;gap:12px;display:flex;overflow:hidden}.student-grade-trend .student-grade-trend__skeleton-range-step{flex:none;align-items:center;gap:12px;display:flex}.student-grade-trend .student-grade-trend__skeleton-range-step:last-child .student-grade-trend__skeleton-range-line{display:none}.student-grade-trend .student-grade-trend__skeleton-range-line{background:color-mix(in srgb,var(--semi-color-fill-2)76%,transparent);border-radius:999px;width:54px;height:2px}.student-grade-trend .student-grade-trend__skeleton-focus{align-items:stretch}.student-grade-trend .student-grade-trend__skeleton-panel{min-height:0}.student-grade-trend .student-grade-trend__skeleton-timeline{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.student-grade-trend .student-grade-trend__skeleton-timeline-item{border:1px solid color-mix(in srgb,var(--semi-color-border)72%,transparent);background:color-mix(in srgb,var(--semi-color-bg-1)84%,var(--semi-color-fill-0));box-sizing:border-box;border-radius:8px;min-height:156px;padding:16px}.student-grade-trend .student-grade-trend__skeleton-chart{border:1px solid color-mix(in srgb,var(--semi-color-border)76%,transparent);background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,color-mix(in srgb,var(--semi-color-border)54%,transparent)43px),color-mix(in srgb,var(--semi-color-fill-0)36%,var(--semi-color-bg-1));border-radius:8px;height:220px;position:relative;overflow:hidden}.student-grade-trend .student-grade-trend__skeleton-chart--line{box-sizing:border-box;padding:28px 36px}.student-grade-trend .student-grade-trend__skeleton-chart--line:before{content:"";background:color-mix(in srgb,var(--semi-color-border)62%,transparent);border-radius:999px;height:1px;position:absolute;bottom:32px;left:36px;right:36px}.student-grade-trend .student-grade-trend__skeleton-chart-line{background:linear-gradient(90deg,color-mix(in srgb,var(--semi-color-fill-2)74%,transparent)0 22%,transparent 22% 28%,color-mix(in srgb,var(--semi-color-fill-2)62%,transparent)28% 54%,transparent 54% 61%,color-mix(in srgb,var(--semi-color-fill-2)68%,transparent)61% 100%);border-radius:999px;height:8px;position:absolute;top:44%;left:36px;right:36px}.student-grade-trend .student-grade-trend__skeleton-chart-line--short{opacity:.72;top:58%;left:52px;right:25%}.student-grade-trend .student-grade-trend__skeleton-chart--bars{box-sizing:border-box;justify-content:space-around;align-items:flex-end;gap:16px;padding:28px 36px;display:flex}.student-grade-trend .student-grade-trend__skeleton-table-head,.student-grade-trend .student-grade-trend__skeleton-table-row{grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:18px;display:grid}.student-grade-trend .student-grade-trend__skeleton-table-head{margin-bottom:14px}.student-grade-trend .student-grade-trend__skeleton-table-row{border-top:1px solid color-mix(in srgb,var(--semi-color-border)74%,transparent);min-height:48px}.student-grade-history-sidesheet .semi-sidesheet-header{border-bottom:1px solid color-mix(in srgb,var(--semi-color-border)76%,transparent)}.student-grade-history-sidesheet .semi-sidesheet-body{background:linear-gradient(180deg,var(--semi-color-bg-0)0%,color-mix(in srgb,var(--semi-color-fill-0)36%,var(--semi-color-bg-0))100%)}.subject-grade-analysis-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.subject-grade-analysis-detail-summary{grid-template-columns:minmax(174px,.68fr) minmax(0,1.32fr);align-items:stretch;gap:12px;min-width:0;display:grid}.subject-grade-analysis-detail-summary__score,.subject-grade-analysis-detail-summary__meta-item,.subject-grade-analysis-detail-record__card{border:1px solid color-mix(in srgb,var(--semi-color-border)76%,transparent);background:color-mix(in srgb,var(--semi-color-bg-0)88%,var(--semi-color-fill-0));box-sizing:border-box;border-radius:8px;box-shadow:0 2px 8px -6px #0f172a2e,0 12px 24px -22px #0f172a42}.subject-grade-analysis-detail-summary__score{border-color:color-mix(in srgb,rgb(var(--semi-blue-5))20%,var(--semi-color-border));background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--semi-blue-5))7%,var(--semi-color-bg-0))0%,var(--semi-color-bg-0)100%);flex-direction:column;justify-content:space-between;min-width:0;min-height:142px;padding:16px;display:flex}.subject-grade-analysis-detail-summary__label{color:var(--semi-color-text-2);margin-bottom:8px;font-size:12px;font-weight:600;line-height:18px;display:block}.subject-grade-analysis-detail-summary__score-value{min-width:0}.subject-grade-analysis-detail-summary__score-value .subject-grade-analysis-boundary-primary{color:var(--semi-color-text-0);align-items:center;gap:8px;font-size:34px;font-weight:700;line-height:1}.subject-grade-analysis-detail-summary__score-value .subject-grade-analysis-boundary-note{margin-top:8px;font-size:12px;line-height:18px}.subject-grade-analysis-detail-summary__meta{grid-template-columns:minmax(126px,.58fr) minmax(0,1.42fr);gap:10px;min-width:0;display:grid}.subject-grade-analysis-detail-summary__meta-item{min-width:0;padding:14px}.subject-grade-analysis-detail-summary__meta-item--wide{grid-column:1/-1}.subject-grade-analysis-detail-summary__value{min-width:0;color:var(--semi-color-text-0);font-size:14px;font-weight:700;line-height:20px;display:block}.subject-grade-analysis-detail-summary__value--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.subject-grade-analysis-detail-history{min-width:0}.subject-grade-analysis-detail-history__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.subject-grade-analysis-detail-history__title{font-size:14px;line-height:22px}.subject-grade-analysis-detail-history__count{flex:none;font-size:12px}.subject-grade-analysis-detail-record-list{flex-direction:column;min-width:0;display:flex}.subject-grade-analysis-detail-record{grid-template-columns:28px minmax(0,1fr);column-gap:8px;min-width:0;display:grid}.subject-grade-analysis-detail-record__marker{justify-content:center;min-width:0;display:flex;position:relative}.subject-grade-analysis-detail-record__dot{z-index:1;border:2px solid rgb(var(--semi-blue-5));background:var(--semi-color-bg-0);box-sizing:border-box;border-radius:999px;width:10px;height:10px;margin-top:18px;position:relative}.subject-grade-analysis-detail-record__line{background:color-mix(in srgb,rgb(var(--semi-blue-5))24%,var(--semi-color-border));width:1px;position:absolute;top:28px;bottom:-10px}.subject-grade-analysis-detail-record__card{min-width:0;min-height:66px;margin-bottom:10px;padding:12px 14px}.subject-grade-analysis-detail-record:first-child .subject-grade-analysis-detail-record__card{border-color:color-mix(in srgb,rgb(var(--semi-blue-5))22%,var(--semi-color-border));background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--semi-blue-5))5%,var(--semi-color-bg-0))0%,var(--semi-color-bg-0)100%)}.subject-grade-analysis-detail-record__main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.subject-grade-analysis-detail-record__period{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:20px}.subject-grade-analysis-detail-record__score{text-align:right;flex-direction:column;flex:none;align-items:flex-end;max-width:48%;display:flex}.subject-grade-analysis-detail-record__score .subject-grade-analysis-boundary-primary{justify-content:flex-end;font-size:14px;font-weight:700;line-height:20px}.subject-grade-analysis-detail-record__score .subject-grade-analysis-boundary-note{margin-top:4px;font-size:11px;line-height:16px}.subject-grade-analysis-detail-record__meta{min-width:0;color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:12px;line-height:18px;display:flex}.subject-grade-analysis-detail-record__meta>span{overflow-wrap:anywhere;min-width:0}.App_mobile .student-grade-trend .subject-grade-analysis-filter-panel{margin-bottom:8px}.App_mobile .student-grade-trend .student-grade-trend__skeleton-filter-row{align-items:stretch}.App_mobile .student-grade-trend .student-grade-trend__skeleton-export{width:120px;margin-left:0}.App_mobile .student-grade-trend .student-grade-trend__skeleton-range-strip{gap:10px}.App_mobile .student-grade-trend .student-grade-trend__skeleton-range-line{width:24px}.App_mobile .student-grade-trend .student-grade-trend__skeleton-timeline{grid-template-columns:1fr}.App_mobile .student-grade-trend .student-grade-trend__skeleton-chart{height:220px}.App_mobile .student-grade-trend .student-grade-trend__skeleton-table-head,.App_mobile .student-grade-trend .student-grade-trend__skeleton-table-row{grid-template-columns:1.4fr .8fr}.App_mobile .student-grade-trend .student-grade-trend__skeleton-table-head>:nth-child(n+3),.App_mobile .student-grade-trend .student-grade-trend__skeleton-table-row>:nth-child(n+3){display:none}@media (max-width:768px){.subject-grade-analysis-detail{gap:12px}.subject-grade-analysis-detail-summary{grid-template-columns:1fr}.subject-grade-analysis-detail-summary__score{min-height:118px;padding:14px}.subject-grade-analysis-detail-summary__score-value .subject-grade-analysis-boundary-primary{font-size:30px}.subject-grade-analysis-detail-summary__meta{grid-template-columns:1fr}.subject-grade-analysis-detail-summary__meta-item{padding:12px}.subject-grade-analysis-detail-history__header{margin-bottom:8px}.subject-grade-analysis-detail-record{grid-template-columns:22px minmax(0,1fr);column-gap:6px}.subject-grade-analysis-detail-record__card{padding:11px 12px}.subject-grade-analysis-detail-record__main{flex-direction:column;gap:4px}.subject-grade-analysis-detail-record__score{text-align:left;align-items:flex-start;max-width:100%}.subject-grade-analysis-detail-record__score .subject-grade-analysis-boundary-primary{justify-content:flex-start}}body.simpo-theme-dark .student-grade-history-sidesheet .semi-sidesheet-body{background:linear-gradient(180deg,var(--semi-color-bg-0)0%,var(--semi-color-bg-1)100%)}body.simpo-theme-dark .subject-grade-analysis-detail-summary__score,body.simpo-theme-dark .subject-grade-analysis-detail-summary__meta-item,body.simpo-theme-dark .subject-grade-analysis-detail-record__card{border-color:color-mix(in srgb,var(--semi-color-border)78%,transparent);background:color-mix(in srgb,var(--semi-color-bg-1)78%,var(--semi-color-bg-2));box-shadow:0 2px 8px -6px #00000057,0 12px 24px -22px #00000075}body.simpo-theme-dark .subject-grade-analysis-detail-summary__score,body.simpo-theme-dark .subject-grade-analysis-detail-record:first-child .subject-grade-analysis-detail-record__card{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--semi-blue-5))12%,var(--semi-color-bg-1))0%,var(--semi-color-bg-1)100%)}body.simpo-theme-dark .subject-grade-analysis-detail-record__dot{background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-grade-trend .subject-grade-analysis-focus{background:radial-gradient(circle at top left,#5ec18f29,transparent 34%),linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0))}body.simpo-theme-dark .student-grade-trend .student-grade-trend__summary-secondary{border-top-color:var(--semi-color-border)}body.simpo-theme-dark .student-grade-trend .student-grade-trend__empty-state{border-color:color-mix(in srgb,var(--semi-color-border)78%,transparent);background:color-mix(in srgb,var(--semi-color-bg-2)42%,var(--semi-color-bg-1));box-shadow:0 2px 8px -5px #00000057,0 12px 26px -22px #00000075,inset 0 1px #ffffff0a}body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-range-line{background:color-mix(in srgb,var(--semi-color-fill-2)68%,transparent)}body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-timeline-item,body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-chart,body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-table-row{border-color:color-mix(in srgb,var(--semi-color-border)70%,transparent)}body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-timeline-item{background:color-mix(in srgb,var(--semi-color-bg-2)70%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-grade-trend .student-grade-trend__skeleton-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,color-mix(in srgb,var(--semi-color-border)48%,transparent)43px),color-mix(in srgb,var(--semi-color-bg-2)60%,var(--semi-color-bg-1))}.student-leave-records{flex-direction:column;gap:18px;display:flex}.student-leave-records__summary-stats{margin-bottom:0}.student-leave-records__toolbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin-bottom:8px;display:flex}.student-leave-records__section{flex-direction:column;gap:8px;display:flex}.student-leave-records__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.student-leave-records__section-heading{grid-template-columns:6px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.student-leave-records__section-marker{border-radius:999px;width:4px;height:18px;margin-top:2px}.student-leave-records__section-marker--upcoming{background:#0891b2}.student-leave-records__section-marker--history{background:var(--semi-color-text-2)}.student-leave-records__section-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:1.3}.student-leave-records__section-meta{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;line-height:1.35}.student-leave-records__table-shell{background:var(--semi-color-bg-0);border:1px solid #1c1f2312;border-radius:10px;overflow:visible}.student-leave-records__table-shell--upcoming{border-color:#0891b224}.student-leave-records-table .semi-table-container{box-shadow:none;border:0;border-radius:0}.student-leave-records-table .semi-table-thead>.semi-table-row>.semi-table-row-head{color:var(--semi-color-text-2);background:#f8fafcad;font-size:12px;font-weight:700}.student-leave-records-table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:#0891b209}body.simpo-theme-dark .student-leave-records__table-shell{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-leave-records__table-shell--upcoming{border-color:#0891b252}body.simpo-theme-dark .student-leave-records-table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:color-mix(in srgb,var(--semi-color-fill-0)56%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .student-leave-records-table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:color-mix(in srgb,#0891b2 10%,var(--semi-color-bg-1))}@media (max-width:768px){.student-leave-records__toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.student-leave-records__toolbar>*{flex:none}.student-leave-records__toolbar .semi-checkbox{white-space:nowrap}}.student-attendance__toolbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin-bottom:8px;display:flex}.student-attendance__table-summary{margin-bottom:12px}@media (max-width:768px){.student-attendance__toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.student-attendance__toolbar>*{flex:none}.student-attendance__toolbar .semi-checkbox{white-space:nowrap}}.student-behavior-notes{flex-direction:column;gap:12px;margin-top:8px;display:flex}.student-behavior-notes__toolbar{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.student-behavior-notes__incident-cell,.student-behavior-notes__next-step-cell,.student-behavior-notes__person-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.student-behavior-notes__notes-text{overflow-wrap:anywhere;-webkit-line-clamp:4;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.student-behavior-notes__notes-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.student-behavior-notes__type-tag .semi-tag-content{font-weight:700}.student-behavior-notes__tag-stack{flex-wrap:wrap;gap:6px;display:flex}.student-behavior-notes__detail{flex-direction:column;gap:18px;display:flex}.student-behavior-notes__detail-header{border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.student-behavior-notes__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.student-behavior-notes__detail-label{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;font-weight:600;line-height:16px}.student-behavior-notes__detail-value{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:14px;line-height:20px}.student-behavior-notes__detail-notes{color:var(--semi-color-text-0);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.student-behavior-notes__detail-notes--html{white-space:normal}.student-behavior-notes__detail-notes--html p,.student-behavior-notes__detail-notes--html ul,.student-behavior-notes__detail-notes--html ol,.student-behavior-notes__detail-notes--html table{margin:0 0 10px}.student-behavior-notes__detail-notes--html p:last-child,.student-behavior-notes__detail-notes--html ul:last-child,.student-behavior-notes__detail-notes--html ol:last-child,.student-behavior-notes__detail-notes--html table:last-child{margin-bottom:0}.student-behavior-notes__detail-notes--html ul,.student-behavior-notes__detail-notes--html ol{padding-left:22px}.student-behavior-notes__detail-notes--html a{color:rgb(var(--semi-blue-5));text-decoration:none}.student-behavior-notes__detail-notes--html a:hover{text-decoration:underline}@media (max-width:900px){.student-behavior-notes__toolbar>*{width:100%!important}}@media (max-width:640px){.student-behavior-notes__detail-grid{grid-template-columns:1fr}}.counselling-analysis{gap:20px;min-width:0;display:grid}@keyframes counselling-analysis-skeleton-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.counselling-analysis__hero{color:#f8fafc;background:radial-gradient(circle at 100% 0,#7dd3fc42,#0000 32%),radial-gradient(circle at 0 100%,#4ade802e,#0000 38%),linear-gradient(135deg,#0f172a,#164e63 46%,#14532d);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex;box-shadow:0 24px 44px #0f172a2e}.counselling-analysis__hero-copy{min-width:0;max-width:720px}.counselling-analysis__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.counselling-analysis__hero-copy h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:30px;line-height:1.08}.counselling-analysis__hero-copy p{color:#f1f5f9d6;max-width:620px;margin:0;font-size:14px;line-height:1.65}.counselling-analysis__section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8eb;font-size:11px;font-weight:700}.counselling-analysis__section-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:4px 2px 0;display:flex}.counselling-analysis__section-header h2{color:var(--semi-color-text-0);margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.2}.counselling-analysis__section-meta{color:var(--semi-color-text-2);flex-shrink:0;font-size:13px;font-weight:600}.counselling-analysis__hero .counselling-analysis__section-eyebrow{color:#bfdbfee0}.counselling-analysis__hero-pill{letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.counselling-analysis__hero-button{color:#f8fafc;background:#ffffff14;border-color:#ffffff29}.counselling-analysis__hero-button:hover,.counselling-analysis__hero-button:focus{color:#fff;background:#ffffff1f;border-color:#ffffff38}.counselling-analysis__filter-panel,.counselling-analysis__panel{background:linear-gradient(#fffffffa,#f8fafcfa),#fff;border:1px solid #94a3b829;border-radius:22px;min-width:0;box-shadow:0 18px 34px #0f172a0f}.counselling-analysis :where(.semi-skeleton-title,.semi-skeleton-paragraph){max-width:100%}.counselling-analysis--loading :where(.semi-skeleton-title,.semi-skeleton-paragraph li){will-change:background-position,opacity}.counselling-analysis--loading>*{animation:.26s ease-out both counselling-analysis-skeleton-enter}.counselling-analysis--loading>:nth-child(2){animation-delay:40ms}.counselling-analysis--loading>:nth-child(3){animation-delay:80ms}.counselling-analysis--loading>:nth-child(4){animation-delay:.12s}.counselling-analysis--loading>:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.counselling-analysis--loading>*{animation:none}}.counselling-analysis__filter-panel{padding:18px}.counselling-analysis__filter-panel--sheet{min-height:100%;box-shadow:none;border:none;border-radius:0}.counselling-analysis__filter-head,.counselling-analysis__panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.counselling-analysis__filter-title{color:var(--semi-color-text-0);margin-top:6px;font-size:18px;font-weight:700}.counselling-analysis__filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start;gap:12px;margin-top:16px;display:grid}.counselling-analysis__tag-list{flex-wrap:wrap;gap:6px;display:flex}.counselling-analysis__factor-tag{align-items:center;gap:6px;display:inline-flex}.counselling-analysis__factor-tag :where(.semi-tag-content){align-items:center;gap:6px;display:inline-flex}.counselling-analysis__factor-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.counselling-analysis__factor-remove:hover{background:#2563eb1f}.counselling-analysis__factor-remove svg{width:10px;height:10px}.counselling-analysis__drilldown-strip{background:linear-gradient(135deg,#eff6ffeb,#e0f2fed1);border:1px solid #3b82f624;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.counselling-analysis__metrics-grid,.counselling-analysis__insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;padding-inline-start:2px;padding-inline-end:2px;display:grid}.counselling-analysis__metric-card{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:20px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 16px 28px #0f172a14}.counselling-analysis__metric-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px #0f172a1f}.counselling-analysis__metric-card--blue{background:linear-gradient(135deg,#eff6fffa,#e0f2fefa);border-color:#3b82f624}.counselling-analysis__metric-card--green{background:linear-gradient(135deg,#f0fdf4fa,#dcfce7fa);border-color:#16a34a29}.counselling-analysis__metric-card--orange{background:linear-gradient(135deg,#fff7edfa,#fed7aab8);border-color:#f9731629}.counselling-analysis__metric-card--slate{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0e0);border-color:#4755691f}.counselling-analysis__metric-title{color:var(--semi-color-text-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.counselling-analysis__metric-value{letter-spacing:-.04em;color:var(--semi-color-text-0);margin-top:10px;font-size:40px;font-weight:700;line-height:1}.counselling-analysis__metric-caption{color:var(--semi-color-text-2);margin-top:10px;font-size:13px;line-height:1.5}.counselling-analysis__insight-card{background:var(--semi-color-bg-1);border:1px solid #94a3b824;border-radius:18px;padding:16px 18px;overflow:hidden;box-shadow:0 12px 24px #0f172a0f}.counselling-analysis__insight-card--teal{background:linear-gradient(135deg,#f0fdfafa,#ccfbf1eb)}.counselling-analysis__insight-card--amber{background:linear-gradient(135deg,#fffbebfa,#fef3c7eb)}.counselling-analysis__insight-card--sky{background:linear-gradient(135deg,#f0f9fffa,#e0f2feeb)}.counselling-analysis__insight-card--slate{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0eb)}.counselling-analysis__insight-label{color:var(--semi-color-text-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.counselling-analysis__insight-value{letter-spacing:-.03em;color:var(--semi-color-text-0);margin-top:8px;font-size:30px;font-weight:700;line-height:1}.counselling-analysis__insight-note{color:var(--semi-color-text-2);margin-top:8px;font-size:12px;line-height:1.5}.counselling-analysis__chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;min-width:0;display:grid}.counselling-analysis__trend-grid,.counselling-analysis__scorecard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.counselling-analysis__metrics-grid>*,.counselling-analysis__insight-grid>*,.counselling-analysis__chart-grid>*,.counselling-analysis__trend-grid>*,.counselling-analysis__scorecard-grid>*{min-width:0}.counselling-analysis__panel{padding:18px}.counselling-analysis__panel--full-span{grid-column:1/-1}.counselling-analysis__panel-head h3{color:var(--semi-color-text-0);margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.2}.counselling-analysis__panel-head--detail{align-items:center}.counselling-analysis__panel-meta{color:var(--semi-color-text-2);margin-top:10px;font-size:13px}.counselling-analysis__chart-shell{width:100%;margin-top:10px}.counselling-analysis__chart-shell--donut,.counselling-analysis__chart-shell--standard{height:320px}.counselling-analysis__chart-shell--treemap{box-sizing:border-box;height:420px;padding:8px}.counselling-analysis__chart-shell-inner{width:100%;height:100%}.counselling-analysis__detail-chip-row{margin-top:14px;margin-bottom:8px}.counselling-analysis__detail-hint{color:var(--semi-color-text-2);font-size:13px}.counselling-analysis__export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.counselling-analysis__export-sections{gap:14px;width:100%;display:grid}.counselling-analysis__export-section{box-sizing:border-box;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:16px;width:100%;padding:14px 16px}.counselling-analysis__export-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.counselling-analysis__export-section-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700}.counselling-analysis__export-section-meta{color:var(--semi-color-text-2);font-size:12px}.counselling-analysis__export-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.counselling-analysis .semi-table-wrapper{margin-top:12px}.counselling-analysis .semi-radioGroup-button{flex-wrap:wrap}@media (max-width:1200px){.counselling-analysis__filter-grid{grid-template-columns:repeat(auto-fit,minmax(168px,200px))}.counselling-analysis__metrics-grid,.counselling-analysis__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counselling-analysis__chart-grid,.counselling-analysis__trend-grid,.counselling-analysis__scorecard-grid{grid-template-columns:1fr}}@media (max-width:900px){.counselling-analysis__hero{flex-direction:column}.counselling-analysis__hero-actions,.counselling-analysis__export-section-head,.counselling-analysis__section-header,.counselling-analysis__filter-grid{justify-content:stretch}.counselling-analysis__hero-actions{flex-direction:column;align-items:stretch}.counselling-analysis__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.counselling-analysis{gap:16px}.counselling-analysis__hero,.counselling-analysis__panel,.counselling-analysis__filter-panel{border-radius:18px}.counselling-analysis__hero{padding:18px}.counselling-analysis__hero-copy h2{font-size:24px}.counselling-analysis__filter-grid,.counselling-analysis__metrics-grid,.counselling-analysis__insight-grid{grid-template-columns:1fr}.counselling-analysis__panel-head,.counselling-analysis__panel-head--detail,.counselling-analysis__section-header,.counselling-analysis__filter-head,.counselling-analysis__drilldown-strip{flex-direction:column;align-items:stretch}.counselling-analysis__section-meta{flex-shrink:1}.counselling-analysis__metric-value{font-size:34px}}body.simpo-theme-dark .counselling-analysis__filter-panel,body.simpo-theme-dark .counselling-analysis__panel,body.simpo-theme-dark .counselling-analysis__metric-card,body.simpo-theme-dark .counselling-analysis__insight-card,body.simpo-theme-dark .counselling-analysis__drilldown-strip,body.simpo-theme-dark .counselling-analysis__export-section{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1));box-shadow:var(--semi-shadow-elevated)}body.simpo-theme-dark .counselling-analysis__metric-card--blue,body.simpo-theme-dark .counselling-analysis__insight-card--sky{background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .counselling-analysis__metric-card--green,body.simpo-theme-dark .counselling-analysis__insight-card--teal{background:radial-gradient(circle at top right,rgba(var(--semi-green-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}body.simpo-theme-dark .counselling-analysis__metric-card--orange,body.simpo-theme-dark .counselling-analysis__insight-card--amber{background:radial-gradient(circle at top right,rgba(var(--semi-orange-5),.16),transparent 36%),linear-gradient(180deg,var(--semi-color-bg-2),var(--semi-color-bg-1))}.counselling-applications-table .counselling-applications-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.counselling-applications-table .counselling-applications-pagination-meta{flex-wrap:wrap;flex:320px;align-items:center;gap:12px;min-width:0;display:flex}.counselling-applications-table .counselling-applications-pagination-summary{min-width:0;color:var(--semi-color-text-2);font-size:13px;line-height:20px}.counselling-applications-table .counselling-applications-pagination-control{flex:none}.counselling-standardized-test{--counselling-standardized-test-tabs-top:0px;--counselling-standardized-test-sidebar-top:74px;flex-direction:column;gap:16px;min-width:0;display:flex}.counselling-standardized-test--overview{flex:auto;min-height:0;overflow:visible}.counselling-standardized-test__loading,.counselling-standardized-test__empty{justify-content:center;align-items:center;gap:14px;min-height:240px;display:flex}.counselling-standardized-test__loading{background:0 0}.counselling-standardized-test :where(.semi-skeleton-title,.semi-skeleton-paragraph){max-width:100%}.counselling-standardized-test__empty{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;flex-direction:column}.counselling-standardized-test__exam-title-group{min-width:0}.counselling-standardized-test__exam-title-group h3{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.counselling-standardized-test__exam-title-group span{color:var(--semi-color-text-2);font-size:12px;line-height:18px}.counselling-standardized-test__view-tabs{top:var(--counselling-standardized-test-tabs-top);z-index:260;background:var(--semi-color-bg-0);margin-bottom:-4px;position:sticky}.counselling-standardized-test__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.counselling-standardized-test__pagination-meta{flex-wrap:wrap;flex:320px;align-items:center;gap:12px;min-width:0;display:inline-flex}.counselling-standardized-test__pagination-summary{min-width:0;color:var(--semi-color-text-2);font-size:13px;line-height:20px}.counselling-standardized-test__pagination-control{flex:none}.counselling-standardized-test__filter-panel{background:linear-gradient(#fffffffa,#f8fafcfa),#fff;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:14px;box-shadow:0 10px 24px #0f172a0a}.counselling-standardized-test__filter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.counselling-standardized-test__filter-eyebrow{color:#94a3b8eb;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:16px}.counselling-standardized-test__filter-summary{color:var(--semi-color-text-2);margin-top:3px;font-size:13px;line-height:20px}.counselling-standardized-test__filter-grid{grid-template-columns:minmax(260px,360px) repeat(3,minmax(180px,220px));justify-content:start;gap:12px;margin-top:14px;display:grid}.counselling-standardized-test__export-footer{justify-content:flex-start;align-items:center;gap:8px;display:flex}.counselling-standardized-test__export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.counselling-standardized-test__export-toolbar-summary{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.counselling-standardized-test__export-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.counselling-standardized-test__export-sections{gap:14px;width:100%;display:grid}.counselling-standardized-test__export-section{box-sizing:border-box;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b829;border-radius:8px;width:100%;padding:14px 16px}.counselling-standardized-test__export-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.counselling-standardized-test__export-section-title{color:var(--semi-color-text-0);font-size:14px;font-weight:700}.counselling-standardized-test__export-section-meta{color:var(--semi-color-text-2);font-size:12px}.counselling-standardized-test__export-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.counselling-standardized-test__skeleton-exam-item{border:1px solid #0000;border-radius:8px;padding:10px 11px}.counselling-standardized-test__skeleton-exam-item:first-child{border-color:color-mix(in srgb,var(--semi-color-primary)30%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)7%,var(--semi-color-bg-1))}.counselling-standardized-test__skeleton-heading{min-width:0}.counselling-standardized-test__skeleton-stats{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.counselling-standardized-test__skeleton-stat{border-right:1px solid var(--semi-color-border);min-width:0;padding:14px 16px}.counselling-standardized-test__skeleton-stat:last-child{border-right:0}.counselling-standardized-test__skeleton-chart{background:var(--semi-color-bg-1);border:1px solid #94a3b847;border-radius:8px;align-items:flex-end;gap:12px;min-width:0;height:240px;padding:18px 24px;display:flex;overflow:hidden}.counselling-standardized-test__skeleton-chart-bar{background:color-mix(in srgb,var(--semi-color-text-2)28%,transparent);border-radius:4px 4px 0 0;width:100%;min-width:8px;max-width:28px;display:block}.counselling-standardized-test__skeleton-search{max-width:390px}.counselling-standardized-test__skeleton-table{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;min-width:0;overflow:hidden}.counselling-standardized-test__skeleton-table-head,.counselling-standardized-test__skeleton-table-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) minmax(140px,1fr) minmax(100px,.6fr);align-items:center;gap:14px;min-width:680px;padding:12px 14px;display:grid}.counselling-standardized-test__skeleton-table-head{background:var(--semi-color-fill-0)}.counselling-standardized-test__skeleton-table-row{border-top:1px solid var(--semi-color-border)}.counselling-standardized-test__per-exam-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:visible}.counselling-standardized-test__exam-sidebar,.counselling-standardized-test__exam-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);box-sizing:border-box;border-radius:8px;min-width:0;min-height:0}.counselling-standardized-test__exam-sidebar{top:var(--counselling-standardized-test-sidebar-top);max-height:calc(100vh - 72px - var(--counselling-standardized-test-sidebar-top) - 20px);flex-direction:column;min-height:0;display:flex;position:sticky;overflow:hidden}.counselling-standardized-test__exam-sidebar-search{border-bottom:1px solid var(--semi-color-border);padding:10px}.counselling-standardized-test__exam-list{flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;overflow:auto}.counselling-standardized-test__exam-list-item{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;display:flex}.counselling-standardized-test__exam-list-item:hover{background:var(--semi-color-fill-0)}.counselling-standardized-test__exam-list-item--active{border-color:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)8%,var(--semi-color-bg-1))}.counselling-standardized-test__exam-list-name{width:100%;color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:18px;overflow:hidden}.counselling-standardized-test__exam-list-meta,.counselling-standardized-test__exam-list-count{width:100%;color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.counselling-standardized-test__exam-list-empty{color:var(--semi-color-text-2);padding:20px 12px;font-size:12px;line-height:18px}.counselling-standardized-test__exam-panel{flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:visible}.counselling-standardized-test__exam-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.counselling-standardized-test__analysis-stats.teacher-portal-stats{border-radius:8px}.counselling-standardized-test__score-distribution{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.counselling-standardized-test__score-distribution-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.counselling-standardized-test__score-distribution-header span,.counselling-standardized-test__score-distribution-header strong{display:block}.counselling-standardized-test__score-distribution-header span{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:18px}.counselling-standardized-test__score-distribution-header strong{color:var(--semi-color-text-2);margin-top:2px;font-size:12px;font-weight:500;line-height:16px}.counselling-standardized-test__score-distribution-reset{font-weight:600}.counselling-standardized-test__score-distribution-list{min-width:0}.counselling-standardized-test__score-distribution-hint{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;line-height:18px;display:flex}.counselling-standardized-test__score-distribution-hint-icon{color:#1677ff;background:#1677ff1a;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.counselling-standardized-test__score-distribution-hint-icon .semi-icon{font-size:12px}.counselling-standardized-test__score-distribution-empty{color:var(--semi-color-text-2);font-size:12px;line-height:18px}.counselling-standardized-test__score-distribution-chart{background:var(--semi-color-bg-1);border:1px solid #94a3b847;border-radius:8px;width:100%;min-width:0;padding:6px 8px;overflow:hidden}.counselling-standardized-test__score-distribution-chart-inner{width:100%;height:100%}.counselling-standardized-test__result-table-toolbar{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;justify-content:flex-start;align-items:center;min-width:0;padding:12px 14px;display:flex}.counselling-standardized-test__table{flex:auto;min-width:0;min-height:0}.counselling-standardized-test__exam-panel>.counselling-standardized-test__table{flex:none}.counselling-standardized-test__student-pivot-table-shell{min-width:0}.counselling-standardized-test__table .semi-table-container{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;overflow:hidden}.counselling-standardized-test__student-pivot-table .semi-table-container{overflow:visible}.counselling-standardized-test__student-pivot-table .semi-table-header-sticky{z-index:240;position:relative}.counselling-standardized-test__student-pivot-table-shell--sticky .counselling-standardized-test__student-pivot-table .semi-table-header-sticky{box-shadow:0 1px 0 var(--semi-color-border)}.counselling-standardized-test__table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--semi-color-fill-0);color:var(--semi-color-text-1);font-size:12px;font-weight:700}.counselling-standardized-test__table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:color-mix(in srgb,var(--semi-color-primary)5%,var(--semi-color-bg-1))}.counselling-standardized-test__result-pill{--result-pill-border:#64748b47;--result-pill-background:#64748b14;--result-pill-color:#475569;border:1px solid var(--result-pill-border);background:var(--result-pill-background);min-width:58px;max-width:120px;height:28px;color:var(--result-pill-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.counselling-standardized-test__result-pill--potential-0-25{--result-pill-border:#ef444452;--result-pill-background:#ef44441a;--result-pill-color:#b91c1c}.counselling-standardized-test__result-pill--potential-25-50{--result-pill-border:#f9731657;--result-pill-background:#f973161f;--result-pill-color:#c2410c}.counselling-standardized-test__result-pill--potential-50-75{--result-pill-border:#eab30861;--result-pill-background:#eab30824;--result-pill-color:#854d0e}.counselling-standardized-test__result-pill--potential-75-100{--result-pill-border:#22c55e57;--result-pill-background:#22c55e1f;--result-pill-color:#15803d}.counselling-standardized-test__result-detail-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.counselling-standardized-test__result-detail-button:hover .counselling-standardized-test__result-pill{border-color:color-mix(in srgb,var(--result-pill-color)46%,var(--result-pill-border));background:color-mix(in srgb,var(--result-pill-color)14%,var(--semi-color-bg-1));box-shadow:0 0 0 2px color-mix(in srgb,var(--result-pill-color)14%,transparent);color:var(--result-pill-color)}.counselling-standardized-test__result-detail-button--empty:hover .counselling-standardized-test__muted{color:var(--semi-color-primary);text-decoration:underline}body.simpo-theme-dark .counselling-standardized-test__filter-panel,body.simpo-theme-dark .counselling-standardized-test__export-section{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1));box-shadow:0 10px 24px #00000029}body.simpo-theme-dark .counselling-standardized-test__result-pill{--result-pill-border:#94a3b83d;--result-pill-background:#94a3b814;--result-pill-color:var(--semi-color-text-1);color:var(--semi-color-text-1)}body.simpo-theme-dark .counselling-standardized-test__result-pill--potential-0-25{--result-pill-border:#be68684d;--result-pill-background:#be68681a;--result-pill-color:var(--semi-color-text-1)}body.simpo-theme-dark .counselling-standardized-test__result-pill--potential-25-50{--result-pill-border:#be7a4c47;--result-pill-background:#be7a4c17;--result-pill-color:var(--semi-color-text-1)}body.simpo-theme-dark .counselling-standardized-test__result-pill--potential-50-75{--result-pill-border:#b28e4042;--result-pill-background:#b28e4014;--result-pill-color:var(--semi-color-text-1)}body.simpo-theme-dark .counselling-standardized-test__result-pill--potential-75-100{--result-pill-border:#5c9e6e47;--result-pill-background:#5c9e6e17;--result-pill-color:var(--semi-color-text-1)}body.simpo-theme-dark .counselling-standardized-test__result-detail-button:hover .counselling-standardized-test__result-pill{border-color:color-mix(in srgb,var(--result-pill-border)72%,var(--semi-color-border));background:color-mix(in srgb,var(--result-pill-background)76%,var(--semi-color-fill-0));color:var(--semi-color-text-0);box-shadow:0 0 0 2px #94a3b814}.counselling-standardized-test__result-cell,.counselling-standardized-test__result-edit-row{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.counselling-standardized-test__result-edit-row{width:100%}.counselling-standardized-test__result-edit-row .semi-input-wrapper{flex:0 0 86px;width:86px}.counselling-standardized-test__result-edit-button{opacity:0;pointer-events:none;transition:opacity .12s}.counselling-standardized-test__result-cell:hover .counselling-standardized-test__result-edit-button,.counselling-standardized-test__result-cell:focus-within .counselling-standardized-test__result-edit-button{opacity:1;pointer-events:auto}@media (hover:none){.counselling-standardized-test__result-edit-button{opacity:1;pointer-events:auto}}.counselling-standardized-test__muted{color:var(--semi-color-text-2);font-size:12px}@media (max-width:980px){.counselling-standardized-test--overview{flex:0 auto;height:auto;overflow:visible}.counselling-standardized-test__per-exam-layout{grid-template-columns:1fr;height:auto;overflow:visible}.counselling-standardized-test__exam-panel{height:auto;overflow:visible}.counselling-standardized-test__exam-sidebar{height:auto;max-height:none;position:static}.counselling-standardized-test__filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.counselling-standardized-test__exam-list{max-height:260px}}@media (max-width:560px){.counselling-standardized-test__filter-head{flex-direction:column;align-items:stretch}.counselling-standardized-test__filter-grid{grid-template-columns:1fr}}.notification-channel-tag.semi-tag{align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.notification-channel-tag__icon{flex:none;align-items:center;margin-right:5px;display:inline-flex}.notification-channel-tag__icon .semi-icon{font-size:12px}.notification-channel-tag__label{align-items:center;display:inline-flex}.user-notification-center{min-width:0}.user-notification-center--compact{width:100%;max-width:calc(100vw - 32px)}.user-notification-center__header,.user-notification-center__popover-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-notification-center__popover{width:380px;max-width:calc(100vw - 32px);padding:14px}.user-notification-center__list,.user-notification-center__skeleton-list,.user-notification-center__table-skeleton{flex-direction:column;gap:8px;display:flex}.user-notification-center__skeleton-row{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.user-notification-center__skeleton-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.user-notification-center__item{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px;display:grid;position:relative}.user-notification-center__item:hover{border-color:color-mix(in srgb,var(--semi-color-primary)45%,var(--semi-color-border));background:var(--semi-color-fill-0)}.user-notification-center__unread-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.user-notification-center__item--unread .user-notification-center__unread-dot{background:var(--semi-color-primary)}.user-notification-center__item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.user-notification-center__item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--semi-color-text-0);font-weight:600;overflow:hidden}.user-notification-center__item-summary{-webkit-line-clamp:2;color:var(--semi-color-text-1);-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.user-notification-center__item-meta{color:var(--semi-color-text-2);font-size:12px}.user-notification-center__table-row{cursor:pointer}.user-notification-center__table-title{flex-direction:column;gap:2px;min-width:0;display:flex}.user-notification-center__table-title>span{text-overflow:ellipsis;white-space:nowrap;color:var(--semi-color-text-0);font-weight:600;overflow:hidden}.user-notification-center__footer{justify-content:flex-start;align-items:center;gap:8px;margin-top:10px;display:flex}.user-notification-center__sheet-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.user-notification-center__sheet-navigation,.user-notification-center__sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-notification-center__sheet-actions{margin-left:auto}.user-notification-center__detail{flex-direction:column;gap:14px;display:flex}.user-notification-center__detail-summary{margin:0}.user-notification-center__detail-body{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);min-height:180px;color:var(--semi-color-text-0);border-radius:8px;padding:14px}.user-notification-center__detail-body :first-child{margin-top:0}.user-notification-center__detail-body :last-child{margin-bottom:0}.user-notification-center__button-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.user-notification-center__badge{background:var(--semi-color-danger);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--semi-color-bg-1);border-radius:999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-10px;right:-12px}.admin-notification-list,.admin-notification-detail{flex-direction:column;gap:16px;display:flex}.admin-notification-list{margin-top:8px}.admin-notification-template__header{flex-direction:column;gap:4px;display:flex}.admin-notification-template__header .semi-typography{margin:0}.admin-notification-list__toolbar,.admin-notification-detail__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-notification-list__toolbar-spacer{flex:1}.admin-notification-list__view-switch{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:6px;align-items:center;gap:2px;width:-moz-fit-content;width:fit-content;padding:2px;display:inline-flex}.admin-notification-list__view-switch-item{height:30px;color:var(--semi-color-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:13px;font-weight:600;line-height:30px}.admin-notification-list__view-switch-item:hover{color:var(--semi-color-text-0)}.admin-notification-list__view-switch-item--active{background:var(--semi-color-bg-0);color:var(--semi-color-text-0);box-shadow:0 1px 3px #00000014}.admin-notification-list__table-row{cursor:pointer}.admin-notification-list__footer,.admin-notification-list__footer-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.admin-notification__table-title{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-notification__table-title>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-notification__composer{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.admin-notification__composer--stepper{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.admin-notification__steps{width:100%;padding:4px 0 8px}.admin-notification__steps .semi-steps-item{flex:1 1 0;min-width:0}.admin-notification__steps .semi-steps-item-container{width:100%}.admin-notification__step-body{width:100%;min-height:420px}.admin-notification__panel{box-sizing:border-box;border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;width:100%;padding:16px}.admin-notification__panel+.admin-notification__panel{margin-top:16px}.admin-notification__section-title{color:var(--semi-color-text-0);margin:0 0 12px;font-size:15px;font-weight:600}.admin-notification__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-notification__section-header .admin-notification__section-title{margin-bottom:0}.admin-notification__field{margin-bottom:14px}.admin-notification__field:last-child{margin-bottom:0}.admin-notification__label{color:var(--semi-color-text-1);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-notification__hint{color:var(--semi-color-text-2);margin-top:4px;font-size:12px}.admin-notification__variable-code{background:var(--semi-color-fill-0);max-width:100%;color:var(--semi-color-primary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.admin-notification__variable-table .semi-table-container{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;overflow:hidden}.admin-notification__variable-table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--semi-color-fill-0)}.admin-notification__variable-table .semi-table-row-cell{vertical-align:middle}.admin-notification__variable-table .semi-input-wrapper{width:100%}.admin-notification__test-send-confirm{flex-direction:column;gap:14px;width:100%;display:flex}.admin-notification__test-send-confirm .semi-typography{margin-bottom:0}.admin-notification__test-send-modal .semi-modal-confirm-content{width:100%}.admin-notification__test-send-note{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-notification__test-send-note strong{color:var(--semi-color-text-0);font-size:14px;line-height:20px}.admin-notification__test-send-note span{color:var(--semi-color-text-2);font-size:13px;line-height:19px}.admin-notification__test-recipient-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.admin-notification__test-recipient-avatar{background:var(--semi-color-primary-light-default);width:36px;height:36px;color:var(--semi-color-primary);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.admin-notification__test-recipient-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-notification__test-recipient-copy strong{color:var(--semi-color-text-0);font-size:14px;line-height:20px}.admin-notification__test-recipient-copy span{color:var(--semi-color-text-2);overflow-wrap:anywhere;font-size:13px;line-height:19px}.admin-notification__test-address-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.admin-notification__test-address-title{color:var(--semi-color-text-2);text-transform:uppercase;font-size:12px;font-weight:600;line-height:18px}.admin-notification__test-address-list{flex-direction:column;gap:6px;display:flex}.admin-notification__test-address-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-notification__test-address-row .semi-typography{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.admin-notification__readonly-title{color:var(--semi-color-text-0);margin-bottom:8px;font-size:16px;font-weight:600}.admin-notification__readonly-title .admin-notification__variable-code{vertical-align:1px;margin:0 2px;font-size:13px}.admin-notification__sheet-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-notification__preview-panel{padding:18px}.admin-notification__preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-notification__preview-header .admin-notification__section-title{margin-bottom:4px}.admin-notification__preview-stats{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-notification__preview-stats>div{border-right:1px solid var(--semi-color-border);min-width:0;padding:12px}.admin-notification__preview-stats>div:last-child{border-right:0}.admin-notification__preview-stats span,.admin-notification__preview-label{color:var(--semi-color-text-2);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-notification__preview-stats strong{color:var(--semi-color-text-0);font-size:18px}.admin-notification__preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-top:18px;display:grid}.admin-notification__message-preview,.admin-notification__recipient-preview{min-width:0}.admin-notification__message-preview h3,.admin-notification__preview-section-header h3{color:var(--semi-color-text-0);margin:0 0 8px;font-size:16px}.admin-notification__message-preview-body{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;min-height:160px;max-height:280px;padding:12px;overflow:auto}.admin-notification__message-preview-body :first-child{margin-top:0}.admin-notification__message-preview-body :last-child{margin-bottom:0}.admin-notification__preview-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-notification__channel-eligibility{border-top:1px solid var(--semi-color-border);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.admin-notification__sample-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.admin-notification__sample-item{border:1px solid var(--semi-color-border);border-radius:6px;min-width:0;padding:8px}.admin-notification__sample-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-notification__sample-meta{color:var(--semi-color-text-2);margin-top:2px;font-size:12px}.admin-notification-detail__header{border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.admin-notification-detail__header-main{flex-direction:column;flex:1;gap:8px;min-width:260px;display:flex}.admin-notification-detail__title-block{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.admin-notification-detail__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:22px;display:flex}.admin-notification-detail__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.admin-notification-detail__summary{margin-bottom:12px}.admin-notification-detail__summary .admin-notification__variable-code,.admin-notification-detail__body .admin-notification__variable-code{vertical-align:1px;margin:0 2px}.admin-notification-detail__body{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);min-height:120px;color:var(--semi-color-text-0);border-radius:6px;margin-bottom:12px;padding:12px}.admin-notification-detail__body :first-child{margin-top:0}.admin-notification-detail__body :last-child{margin-bottom:0}.admin-notification-detail__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-notification-detail__section-header .admin-notification__section-title{margin-bottom:0}.admin-notification-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-notification-detail__metrics>div{border:1px solid var(--semi-color-border);border-radius:6px;min-width:0;padding:10px}.admin-notification-detail__metrics span{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;display:block}.admin-notification-detail__metrics strong{color:var(--semi-color-text-0);font-size:18px}.admin-notification-detail__loading{justify-content:center;padding:48px 0;display:flex}.admin-notification-deliveries-table__expanded{box-sizing:border-box;background:var(--semi-color-fill-0);width:100%;padding:8px 12px 12px}.admin-notification-deliveries-table__channels{width:100%}.admin-notification-deliveries-table__channels .semi-table-container{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;overflow:hidden}@media (max-width:960px){.admin-notification__composer,.admin-notification-detail__grid,.admin-notification__preview-layout{grid-template-columns:1fr}.admin-notification__preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notification__preview-stats>div:nth-child(2){border-right:0}.admin-notification__preview-stats>div:nth-child(-n+2){border-bottom:1px solid var(--semi-color-border)}}.simpo-ai-skills-admin :global(.semi-sidesheet-header){align-items:center}.simpo-ai-skills-admin__toolbar,.simpo-ai-skills-admin__sheet-footer,.simpo-ai-skills-admin__test-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simpo-ai-skills-admin__toolbar{flex-wrap:wrap;margin:0 0 8px}.simpo-ai-skills-admin__toolbar .semi-input-wrapper{max-width:420px}.simpo-ai-skills-admin__muted{color:var(--semi-color-text-2);margin-top:4px;font-size:12px}.simpo-ai-skills-admin__skill-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.simpo-ai-skills-admin__row-actions{row-gap:4px}.simpo-ai-skills-admin__table-row{cursor:pointer}.simpo-ai-skills-admin__status-tag{font-weight:600}.simpo-ai-skills-admin__status-all{color:var(--semi-color-text-0);font-size:13px;font-weight:500}.simpo-ai-skills-admin__status-option{cursor:pointer;align-items:center;min-height:32px;padding:6px 12px;display:flex}.simpo-ai-skills-admin__footer{justify-content:space-between;padding-right:8px}.simpo-ai-skills-admin__footer-meta{min-width:0}.simpo-ai-skills-admin__sheet{flex-direction:column;gap:16px;display:flex}.simpo-ai-skills-admin__sheet-title{flex-direction:column;gap:2px;min-width:0;display:flex}.simpo-ai-skills-admin__sheet-title-row{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 44px);min-width:0;display:flex}.simpo-ai-skills-admin__sheet-footer{align-items:center;width:100%}.simpo-ai-skills-admin__steps{padding:2px 4px 6px}.simpo-ai-skills-admin__mode-bar{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.simpo-ai-skills-admin__sheet-layout{flex-direction:column;gap:16px;display:flex}.simpo-ai-skills-admin__sheet-panel,.simpo-ai-skills-admin__editor-panel{min-width:0}.simpo-ai-skills-admin__sheet-panel{flex-direction:column;gap:12px;display:flex}.simpo-ai-skills-admin__section,.simpo-ai-skills-admin__editor-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:6px}.simpo-ai-skills-admin__section{padding:16px}.simpo-ai-skills-admin__section-title{color:var(--semi-color-text-0);align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.simpo-ai-skills-admin__section-title>svg{color:#0f766e}.simpo-ai-skills-admin__form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.simpo-ai-skills-admin__form-grid label{min-width:0;color:var(--semi-color-text-0);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.simpo-ai-skills-admin__editor-panel{overflow:hidden}.simpo-ai-skills-admin__json-editor-panel{min-height:calc(100dvh - 290px)}.simpo-ai-skills-admin__editor-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.simpo-ai-skills-admin__editor-tabs{padding:0 14px}.simpo-ai-skills-admin__editor-frame{background:var(--semi-color-bg-0);border-top:1px solid #0f172a14;margin-top:8px}.simpo-ai-skills-admin__schema-header,.simpo-ai-skills-admin__schema-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.simpo-ai-skills-admin__schema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.simpo-ai-skills-admin__schema-panel{border:1px solid var(--semi-color-border);border-radius:6px;min-width:0;overflow:hidden}.simpo-ai-skills-admin__executed-sql{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;margin:12px 0;overflow:hidden}.simpo-ai-skills-admin__schema-panel--full{grid-column:1/-1}.simpo-ai-skills-admin__schema-panel-title{border-bottom:1px solid var(--semi-color-border);color:var(--semi-color-text-0);padding:10px 12px;font-size:13px;font-weight:700}.simpo-ai-skills-admin__schema-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.simpo-ai-skills-admin__wide{grid-column:span 2}.simpo-ai-skills-admin__full{grid-column:1/-1}.simpo-ai-skills-admin__test-result{background:var(--semi-color-bg-1);border:1px solid #0f172a14;border-radius:8px;padding:14px}.simpo-ai-skills-admin__test-header{align-items:center;margin-bottom:12px}.simpo-ai-skills-admin__planner-test{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.simpo-ai-skills-admin__planner-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.simpo-ai-skills-admin__planner-candidate{border-bottom:1px solid var(--semi-color-border);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.simpo-ai-skills-admin__planner-candidate:last-child{border-bottom:0}.simpo-ai-skills-admin__planner-json{background:var(--semi-color-bg-0);max-height:280px;color:var(--semi-color-text-0);white-space:pre-wrap;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:860px){.simpo-ai-skills-admin__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simpo-ai-skills-admin__schema-grid,.simpo-ai-skills-admin__planner-result{grid-template-columns:1fr}.simpo-ai-skills-admin__wide,.simpo-ai-skills-admin__full{grid-column:auto}}@media (max-width:520px){.simpo-ai-skills-admin__form-grid,.simpo-ai-skills-admin__planner-test{grid-template-columns:1fr}}.simpo-ai-agents-admin{margin-top:8px}.simpo-ai-agents-admin__toolbar,.simpo-ai-agents-admin__footer,.simpo-ai-agents-admin__playground-input,.simpo-ai-agents-admin__section-title{align-items:center;gap:12px;display:flex}.simpo-ai-agents-admin__toolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:8px}.simpo-ai-agents-admin__table-row{cursor:pointer}.simpo-ai-agents-admin__agent-cell,.simpo-ai-agents-admin__sheet-title{flex-direction:column;gap:4px;display:flex}.simpo-ai-agents-admin__footer{justify-content:flex-end}.simpo-ai-agents-admin__list-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-right:8px;display:flex}.simpo-ai-agents-admin__list-footer-meta{flex:1}.simpo-ai-agents-admin__sheet{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.simpo-ai-agents-admin__section{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;padding:16px}.simpo-ai-agents-admin__section-title{margin-bottom:12px;font-weight:600}.simpo-ai-agents-admin__form-grid,.simpo-ai-agents-admin__prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simpo-ai-agents-admin__form-grid label,.simpo-ai-agents-admin__prompt-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.simpo-ai-agents-admin__form-grid label>span,.simpo-ai-agents-admin__prompt-grid label>span{color:var(--semi-color-text-1);font-size:13px;font-weight:600}.simpo-ai-agents-admin__full{grid-column:1/-1}.simpo-ai-agents-admin__playground-input{align-items:flex-start}.simpo-ai-agents-admin__playground-input .semi-input-textarea-wrapper{flex:1}.simpo-ai-agents-admin__result-tabs pre{background:var(--semi-color-fill-0);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:420px;margin:0;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.simpo-ai-agents-admin__toolbar{flex-wrap:wrap;justify-content:flex-start}.simpo-ai-agents-admin__form-grid,.simpo-ai-agents-admin__prompt-grid{grid-template-columns:1fr}}.metric-registry-admin{min-height:calc(100dvh - 120px)}.metric-registry-admin__sidesheet .semi-sidesheet-header{align-items:center}.metric-registry-admin__toolbar,.metric-registry-admin__sheet-footer,.metric-registry-admin__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metric-registry-admin__toolbar{flex-wrap:wrap;margin:0 0 8px}.metric-registry-admin__toolbar .semi-input-wrapper{max-width:420px}.metric-registry-admin__footer{justify-content:space-between;padding-right:8px}.metric-registry-admin__footer-meta{flex:1}.metric-registry-admin__metric-cell,.metric-registry-admin__sheet-title{flex-direction:column;gap:4px;min-width:0;display:flex}.metric-registry-admin__row-actions{row-gap:4px}.metric-registry-admin__table-row{cursor:pointer}.metric-registry-admin__status-option{cursor:pointer;align-items:center;min-height:32px;padding:6px 12px;display:flex}.metric-registry-admin__status-all{color:var(--semi-color-text-0);font-size:13px;font-weight:500}.metric-registry-admin__sheet-title-row{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 44px);min-width:0;display:flex}.metric-registry-admin__sheet-footer{align-items:center;width:100%}.metric-registry-admin__mode-bar{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metric-registry-admin__sheet{flex-direction:column;gap:16px;display:flex}.metric-registry-admin__section,.metric-registry-admin__editor-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:6px}.metric-registry-admin__section{padding:16px}.metric-registry-admin__editor-panel{min-width:0;overflow:hidden}.metric-registry-admin__json-editor-panel{min-height:calc(100dvh - 290px)}.metric-registry-admin__editor-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.metric-registry-admin__editor-frame{background:var(--semi-color-bg-0);border-top:1px solid #0f172a14;margin-top:8px}.metric-registry-admin__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metric-registry-admin__editor-panel--full{grid-column:1/-1}.metric-registry-admin__section-title{color:var(--semi-color-text-0);align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.metric-registry-admin__section-title>svg{color:#0f766e}.metric-registry-admin__form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.metric-registry-admin__form-grid label{min-width:0;color:var(--semi-color-text-0);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.metric-registry-admin__form-grid small{color:var(--semi-color-text-2)}.metric-registry-admin__full{grid-column:1/-1}.metric-registry-admin__wide{grid-column:span 2}.metric-registry-admin__field-list,.metric-registry-admin__notes{flex-wrap:wrap;gap:6px;display:flex}.metric-registry-admin__preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metric-registry-admin__preview-summary>div{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:8px;padding:12px}.metric-registry-admin__preview-summary span{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;display:block}.metric-registry-admin__preview-summary b{color:var(--semi-color-text-0);font-size:18px}@media (max-width:900px){.metric-registry-admin__form-grid,.metric-registry-admin__editor-grid,.metric-registry-admin__preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-registry-admin__wide,.metric-registry-admin__full,.metric-registry-admin__editor-panel--full{grid-column:auto}}@media (max-width:520px){.metric-registry-admin__form-grid,.metric-registry-admin__editor-grid,.metric-registry-admin__preview-summary{grid-template-columns:1fr}}.admin-sql-query{flex-direction:column;gap:16px;min-height:calc(100dvh - 120px);padding:8px 0 0;display:flex}.admin-sql-query__workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px;display:grid}.admin-sql-query__editor-panel,.admin-sql-query__history-panel,.admin-sql-query__result-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.admin-sql-query__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-sql-query__panel-header--compact{align-items:center}.admin-sql-query__panel-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-sql-query__panel-title-icon{color:#0f766e;background:#0d94881f;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-sql-query__editor-frame{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;min-height:360px;overflow:hidden}.admin-sql-query__editor-actions{justify-content:flex-start;align-items:center;min-height:32px;display:flex}.admin-sql-query__history-panel{max-height:510px}.admin-sql-query__history-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.admin-sql-query__history-item{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);cursor:pointer;border-radius:6px;flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,background-color .12s;display:flex}.admin-sql-query__history-item:hover{border-color:var(--semi-color-primary);background:var(--semi-color-fill-0);outline:none}.admin-sql-query__history-item:focus-visible{border-color:var(--semi-color-primary);background:var(--semi-color-fill-0);outline:none}.admin-sql-query__history-item-header,.admin-sql-query__history-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-sql-query__history-actions{justify-content:flex-end}.admin-sql-query__history-sql{color:var(--semi-color-text-0);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:18px;display:block}.admin-sql-query__history-sql *{font-family:inherit}.admin-sql-query__history-error{font-size:12px;display:block}.admin-sql-query__empty-history{border:1px dashed var(--semi-color-border);border-radius:6px;justify-content:center;align-items:center;min-height:160px;display:flex}.admin-sql-query__result-panel{overflow:hidden}.admin-sql-query__result-meta{align-items:center;gap:6px;display:inline-flex}.admin-sql-query__result-actions{justify-content:flex-end;margin-left:auto}.admin-sql-query__result-table .semi-table-wrapper{min-height:220px}.admin-sql-query__json-frame{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:6px;min-height:220px;max-height:420px;position:relative;overflow:hidden}.admin-sql-query__json-loading{z-index:2;background:var(--semi-color-bg-0);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:1100px){.admin-sql-query__workspace{grid-template-columns:1fr}.admin-sql-query__history-panel{max-height:none}}@media (max-width:560px){.admin-sql-query{padding:0}.admin-sql-query__editor-panel,.admin-sql-query__history-panel,.admin-sql-query__result-panel{padding:12px}.admin-sql-query__panel-header{flex-direction:column}}.applicant-home-wrapper{--applicant-home-primary:#cf202f;--applicant-home-primary-soft:#cf202f14;--applicant-home-blue:#022770;--applicant-home-border:#94a3b83d;background:var(--semi-color-bg-1);flex-direction:column;height:calc(100dvh - 72px);display:flex;position:relative;overflow:hidden}.applicant-home-wrapper .semi-steps-item{min-height:-moz-fit-content!important;min-height:fit-content!important}.applicant-home-wrapper .semi-steps-item-content{padding-bottom:16px!important}.applicant-home-wrapper .semi-steps-item-title-text{white-space:normal!important}.applicant-home__content{flex:1;align-content:start;gap:16px;min-height:0;padding:22px;display:grid;overflow:auto}.applicant-home__overview{border:1px solid var(--applicant-home-border);background:linear-gradient(135deg,#cf202f14,#0227700a 48%,#fffffff5),var(--semi-color-bg-1);border-radius:8px;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #0f172a0d}.applicant-home__overview-main{min-width:0}.applicant-home__eyebrow{color:var(--applicant-home-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.applicant-home__title{color:var(--semi-color-text-0);margin:8px 0 0;font-size:28px;font-weight:700;line-height:36px}.applicant-home__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:22px}.applicant-home__status-panel{background:#ffffffb8;border:1px solid #0227701f;border-radius:8px;flex:0 0 292px;width:292px;padding:16px;box-shadow:inset 0 1px #ffffffad}.applicant-home__status-head{color:var(--applicant-home-blue);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.applicant-home__status-value{color:var(--semi-color-text-0);margin-top:10px;font-size:17px;font-weight:700;line-height:24px}.applicant-home__status-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:20px}.applicant-home__notice-stack{gap:10px;display:grid}.applicant-home__notice{border:1px solid #0227701a;border-radius:8px;overflow:hidden}.applicant-home__notice--warning{border-color:#ca8a0433}.applicant-home__notice-content{width:100%;color:var(--semi-color-text-1);font-size:14px;line-height:22px}.applicant-home__notice-link{font-weight:700;color:var(--applicant-home-blue)!important;padding:0!important}.applicant-home__process-panel{border:1px solid var(--applicant-home-border);background:var(--semi-color-bg-1);border-radius:8px;padding:20px 22px 6px;box-shadow:0 8px 22px #0f172a0a}.applicant-home__section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.applicant-home__section-eyebrow{color:var(--applicant-home-primary);text-transform:uppercase;font-size:12px;font-weight:700;line-height:18px}.applicant-home__section-title{color:var(--semi-color-text-0);margin:3px 0 0;font-size:20px;font-weight:700;line-height:28px}.applicant-home__section-icon{background:var(--applicant-home-primary-soft);width:40px;height:40px;color:var(--applicant-home-primary);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.applicant-home__steps{margin-top:4px}.applicant-home__step-list{margin:0;padding-left:16px}.applicant-home__step-list li{color:var(--semi-color-text-2);font-size:14px;line-height:22px}.applicant-home__step-list li:not(:last-child){padding-bottom:8px}.applicant-home__footer{border-top:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);align-items:center;padding:20px 22px;box-shadow:0 -8px 22px #0f172a0a}.applicant-home__footer-action{color:#fff;letter-spacing:2px;border:0;border-radius:8px;min-width:200px;height:44px;padding:0 22px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s}.applicant-home__footer-action--application{box-shadow:0 8px 18px #cf202f2e;background:var(--applicant-home-primary)!important}.applicant-home__footer-action--visit{box-shadow:0 8px 18px #0227702e;background:var(--applicant-home-blue)!important}.applicant-home__footer-action:hover{filter:brightness(1.02);transform:translateY(-1px)}.applicant-home__footer-action--application:hover{box-shadow:0 10px 22px #cf202f3d}.applicant-home__footer-action--visit:hover{box-shadow:0 10px 22px #0227703d}.applicant-home__footer-action:active{transform:translateY(0)}.subscription-qrcode-modal-wrapper{--applicant-home-blue:#022770}.subscription-qrcode-modal-wrapper .semi-modal-close{display:none}.applicant-home__qrcode-content{margin-top:12px}.applicant-home__qrcode-title{color:var(--semi-color-text-0);text-align:center;font-size:16px;font-weight:700;line-height:24px}.applicant-home__qrcode-image{object-fit:contain;border-radius:8px;width:140px;height:140px}.applicant-home__qrcode-button{font-weight:700;background:var(--applicant-home-blue)!important}.App_mobile .applicant-home__content{gap:12px;padding:16px}.App_mobile .applicant-home__overview{flex-direction:column;gap:14px;padding:16px}.App_mobile .applicant-home__title{font-size:24px;line-height:32px}.App_mobile .applicant-home__status-panel{flex-basis:auto;width:auto;padding:14px}.App_mobile .applicant-home__process-panel{padding:16px 16px 2px}.App_mobile .applicant-home__section-head{align-items:flex-start}.App_mobile .applicant-home__step-list li{font-size:13px;line-height:20px}.App_mobile .applicant-home__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--semi-color-border);grid-template-columns:1fr;gap:10px!important;display:grid!important}.App_mobile .applicant-home__footer-action{width:100%;min-width:0;height:40px}.send-verification-code-button-wrapper:not(.semi-button-disabled){color:#022770!important}.graduating-student-setting{flex-direction:column;gap:8px;min-width:0;display:flex}.graduating-student-setting__toolbar{min-width:0}.graduating-student-setting__search{width:320px;max-width:100%}.graduating-student-setting__table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.graduating-student-setting__footer-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.graduating-student-setting__footer-meta{color:var(--semi-color-text-2);white-space:nowrap;font-size:14px;line-height:20px}.graduating-student-setting__pagination{margin-left:auto}@media (max-width:768px){.graduating-student-setting__toolbar{flex-direction:column;align-items:stretch}.graduating-student-setting__search{width:100%}.graduating-student-setting__table-footer{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%;padding-bottom:4px;overflow:auto hidden}.graduating-student-setting__footer-actions{flex-wrap:nowrap;flex:none}.graduating-student-setting__footer-actions .semi-button,.graduating-student-setting__pagination{flex:none;width:auto}.graduating-student-setting__pagination{max-width:none;margin-left:0}.graduating-student-setting__pagination.semi-page,.graduating-student-setting__pagination .semi-page{white-space:nowrap;flex-flow:row;align-items:center;width:max-content;min-width:max-content;display:inline-flex}.graduating-student-setting__pagination.semi-page>*,.graduating-student-setting__pagination .semi-page>*{flex:none}.graduating-student-setting__footer-actions .semi-button{white-space:nowrap}}.standardized-test-management,.standardized-test-management__year-list{flex-direction:column;gap:12px;min-width:0;display:flex}.standardized-test-management__year-section{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;overflow:hidden}.standardized-test-management__year-header{border-bottom:1px solid var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)68%,var(--semi-color-bg-1));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.standardized-test-management__year-title-group{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.standardized-test-management__year-value{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:1.25}.standardized-test-management__year-count{color:var(--semi-color-text-2);font-size:13px;line-height:1.25}.standardized-test-management__exam-table{--simpo-table-radius:0;--simpo-table-shadow:none}.standardized-test-management .standardized-test-management__exam-table .semi-table-container{box-shadow:none;background:0 0;border:0;border-radius:0}.standardized-test-management .standardized-test-management__exam-table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--semi-color-bg-1)}.standardized-test-management .standardized-test-management__exam-table .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell:first-child,.standardized-test-management .standardized-test-management__exam-table .semi-table-tbody>.semi-table-row:last-child>.semi-table-row-cell:last-child{border-radius:0}.standardized-test-management__exam-table--loading{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;overflow:hidden}.standardized-test-management__exam-table--loading .semi-table-container{border:0}.standardized-test-management__tag-content{align-items:center;gap:6px;font-weight:600;display:inline-flex}.standardized-test-management__exam-actions{justify-content:flex-end}.standardized-test-management__empty{border:1px dashed var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1));border-radius:8px;justify-content:center;align-items:center;min-height:120px;display:flex}.standardized-test-management__footer{flex-wrap:wrap}@media (max-width:640px){.standardized-test-management__year-header{flex-direction:column;align-items:stretch}.standardized-test-management__year-header .semi-button{width:100%}}.classroom-timetable{--classroom-timetable-header-bg:#f7f8fa;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.classroom-timetable__panel{box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;max-width:100%;padding:0;overflow:visible}.classroom-timetable .timetable__container{overflow:auto visible}.classroom-timetable .timetable{overflow:visible}.classroom-timetable .timetable thead th{top:var(--simpo-sticky-tab-offset,54px);z-index:220;background-color:var(--classroom-timetable-header-bg);box-shadow:0 1px 0 var(--semi-color-border);position:sticky}.classroom-timetable .timetable thead th:first-child{z-index:221}body.simpo-theme-dark .classroom-timetable{--classroom-timetable-header-bg:#2b2d33}.classroom-timetable__filter-row{flex-wrap:wrap;align-items:center;display:flex}.classroom-timetable .classroom-timetable__stats.teacher-portal-stats{width:min(100%,330px)}.classroom-timetable__class-filter{min-width:260px}.App_mobile .classroom-timetable__filter-row{flex-direction:column;align-items:stretch}.App_mobile .classroom-timetable .classroom-timetable__stats.teacher-portal-stats{width:100%}.App_mobile .classroom-timetable__class-filter{width:100%;min-width:0}.class-timetable{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.class-timetable__panel{box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;max-width:100%;padding:0;overflow-x:clip}.class-timetable .semi-spin,.class-timetable .semi-spin-children{min-width:0;max-width:100%;overflow-x:clip}.class-timetable .class-timetable__stats.teacher-portal-stats{width:min(100%,330px)}.class-timetable .timetable__top-bar{justify-content:space-between}.class-timetable__loading{height:340px}.class-timetable__empty{padding:48px 0}.App_mobile .class-timetable .class-timetable__stats.teacher-portal-stats{width:100%}.class-gradebook-page{margin-top:8px}.class-gradebook-page .class-gradebook-table .semi-table-thead th{padding-left:14px}.class-gradebook-header{margin-bottom:10px}.class-gradebook-filters{flex-wrap:wrap;min-width:0;max-width:100%;margin-bottom:8px}.class-gradebook-filters .semi-select-multiple{max-height:42px;overflow:hidden}.class-gradebook-filters .semi-select-selection{flex-wrap:nowrap;overflow:hidden}.class-gradebook-table-wrap{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:10px;padding:6px}.grade-score-cell{align-items:center;gap:8px;display:inline-flex}.grade-score-value{text-align:center;min-width:38px;color:var(--semi-color-text-0);background:var(--semi-color-fill-1);border:1px solid var(--semi-color-border);border-radius:999px;padding:2px 8px;font-weight:600}.grade-trend-icon{background:var(--semi-color-fill-0);border:1px solid var(--semi-color-border);border-radius:6px;justify-content:center;align-items:center;width:68px;height:24px;transition:all .15s;display:inline-flex}.grade-trend-icon:hover{border-color:var(--semi-color-primary-light-hover);background:var(--semi-color-primary-light-default)}.gradebook-trend-cell{min-width:190px}.gradebook-trend-score{text-align:right;cursor:pointer;white-space:nowrap;flex-shrink:0;width:84px;font-weight:600;display:inline-block}@media (max-width:768px){.class-gradebook-filters{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.class-gradebook-filters>*{flex:none}}.class-attendance__toolbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin-bottom:8px;display:flex}.class-attendance__table-summary{margin-bottom:12px}@media (max-width:768px){.class-attendance__toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.class-attendance__toolbar>*{flex:none}.class-attendance__toolbar .semi-checkbox{white-space:nowrap}}.class-attendance__table-stats-skeleton{--class-attendance-skeleton-base:color-mix(in srgb,var(--semi-color-fill-1)78%,var(--semi-color-bg-1));--class-attendance-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}.class-attendance__table-stats-skeleton-content{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.class-attendance__skeleton-dot,.class-attendance__skeleton-line{background:linear-gradient(90deg,var(--class-attendance-skeleton-base)0%,var(--class-attendance-skeleton-highlight)42%,var(--class-attendance-skeleton-base)84%);background-size:220% 100%;animation:1.18s ease-in-out infinite class-attendance-skeleton-shimmer;display:block}.class-attendance__skeleton-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.class-attendance__skeleton-dot--0{background:#d97706;animation:none}.class-attendance__skeleton-dot--1{background:var(--semi-color-text-2);animation:none}.class-attendance__skeleton-dot--2{background:#16a34a;animation:none}.class-attendance__skeleton-dot--3{background:#d97706;animation:none}.class-attendance__skeleton-dot--4{background:#2563eb;animation:none}.class-attendance__skeleton-line{border-radius:999px}.class-attendance__skeleton-line--label{width:86px;height:12px}.class-attendance__skeleton-line--value{width:42px;height:18px}.class-attendance__skeleton-line--meta{width:112px;height:12px}body.simpo-theme-dark .class-attendance__table-stats-skeleton{--class-attendance-skeleton-base:color-mix(in srgb,var(--semi-color-fill-2)64%,var(--semi-color-bg-1));--class-attendance-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-1)34%,var(--semi-color-bg-2))}@media (prefers-reduced-motion:reduce){.class-attendance__skeleton-dot,.class-attendance__skeleton-line{animation:none}}@keyframes class-attendance-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.teacher-timetable{--teacher-timetable-header-bg:#f7f8fa;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.teacher-timetable__panel{box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;max-width:100%;overflow:visible}.teacher-timetable .timetable__container{overflow:auto visible}.teacher-timetable .timetable{overflow:visible}.teacher-timetable .timetable thead th{top:var(--simpo-sticky-tab-offset,54px);z-index:220;background-color:var(--teacher-timetable-header-bg);box-shadow:0 1px 0 var(--semi-color-border);position:sticky}.teacher-timetable .timetable thead th:first-child{z-index:221}body.simpo-theme-dark .teacher-timetable{--teacher-timetable-header-bg:#2b2d33}.teacher-timetable__filter-row{flex-wrap:wrap;align-items:center;display:flex}.teacher-timetable .teacher-timetable__stats.teacher-portal-stats{width:min(100%,330px)}.teacher-timetable__class-filter{min-width:260px}.App_mobile .teacher-timetable__filter-row{flex-direction:column;align-items:stretch}.App_mobile .teacher-timetable .teacher-timetable__stats.teacher-portal-stats{width:100%}.App_mobile .teacher-timetable__class-filter{width:100%;min-width:0}.teacher-exam-timetable{flex-direction:column;gap:18px;margin-top:10px;display:flex}.teacher-exam-timetable__summary{background:linear-gradient(#fafcfde6,#fff);border:1px solid #1c1f2314;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(260px,1.35fr);align-items:stretch;display:grid;overflow:hidden}.teacher-exam-timetable__summary-item{box-sizing:border-box;border-right:1px solid #1c1f230f;align-items:flex-start;gap:10px;min-width:0;min-height:78px;padding:11px 14px;display:flex}.teacher-exam-timetable__summary-item:last-child{border-right:0}.teacher-exam-timetable__summary-item>div{flex-direction:column;min-width:0;display:flex}.teacher-exam-timetable__summary-item--wide{min-width:0}.teacher-exam-timetable__summary-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.teacher-exam-timetable__summary-dot--upcoming{background:#0891b2}.teacher-exam-timetable__summary-dot--history{background:var(--semi-color-text-2)}.teacher-exam-timetable__summary-dot--next{background:#2563eb}.teacher-exam-timetable__summary-label{color:var(--semi-color-text-2);font-size:12px;font-weight:600;line-height:1.2}.teacher-exam-timetable__summary-value{color:var(--semi-color-text-0);margin-top:3px;font-size:18px;font-weight:700;line-height:1.2}.teacher-exam-timetable__summary-meta{color:var(--semi-color-text-2);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.35}.teacher-exam-timetable__section{flex-direction:column;gap:8px;display:flex}.teacher-exam-timetable__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.teacher-exam-timetable__section-heading{grid-template-columns:6px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.teacher-exam-timetable__section-marker{border-radius:999px;width:4px;height:18px;margin-top:2px}.teacher-exam-timetable__section-marker--upcoming{background:#0891b2}.teacher-exam-timetable__section-marker--history{background:var(--semi-color-text-2)}.teacher-exam-timetable__section-title{color:var(--semi-color-text-0);font-size:15px;font-weight:700;line-height:1.3}.teacher-exam-timetable__table-shell{background:var(--semi-color-bg-0);border:1px solid #1c1f2312;border-radius:10px;overflow:visible}.teacher-exam-timetable__table-shell--upcoming{border-color:#0891b224}.teacher-exam-timetable__table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:var(--simpo-table-header-bg,#f7f8fa);color:var(--semi-color-text-2);font-size:12px;font-weight:700}.teacher-exam-timetable__table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding-top:12px;padding-bottom:12px}.teacher-exam-timetable__table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:#0891b209}.teacher-exam-timetable__round-cell{min-width:0;line-height:1.25}.teacher-exam-timetable__round-name{color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;font-weight:650}.teacher-exam-timetable__round-id{color:var(--semi-color-text-2);margin-top:3px;font-size:12px}.teacher-exam-timetable__detail-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle}.teacher-exam-timetable__detail-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell{padding:0}.teacher-exam-timetable__date-group-cell{flex-direction:column;min-width:0;display:flex}.teacher-exam-timetable__date-group-value{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:1.25}.teacher-exam-timetable__date-group-detail{padding:8px 12px 12px 48px}.teacher-exam-timetable__date-group-detail-table{--simpo-table-radius:6px;--simpo-table-shadow:none}.teacher-exam-timetable__detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.teacher-exam-timetable__detail-toolbar .semi-radio-content,.teacher-exam-timetable__detail-toolbar .semi-radio-addon-buttonRadio{justify-content:center;align-items:center;display:flex}.teacher-exam-timetable__view-option{justify-content:center;align-items:center;gap:6px;display:inline-flex}.teacher-exam-timetable__view-option-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.teacher-exam-timetable__empty{padding:20px 0}.teacher-exam-timetable__calendar-event{box-sizing:border-box;background:#06b6d414;border-left:4px solid #0891b2;border-radius:10px;height:100%;margin:0 4px;padding:6px 8px;overflow:hidden}.teacher-exam-timetable__calendar-event-title{color:var(--semi-color-text-0);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;font-size:12px;font-weight:600;line-height:1.3;overflow:visible}.teacher-exam-timetable__calendar-event-meta{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}@media (max-width:900px){.teacher-exam-timetable__summary{grid-template-columns:1fr}.teacher-exam-timetable__summary-item{border-bottom:1px solid #1c1f230f;border-right:0;min-height:78px;padding:12px 14px}.teacher-exam-timetable__summary-item:last-child{border-bottom:0}.teacher-exam-timetable__detail-toolbar{align-items:stretch}}body.simpo-theme-dark .teacher-exam-timetable__summary{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .teacher-exam-timetable__summary-item{border-right-color:var(--semi-color-border)}body.simpo-theme-dark .teacher-exam-timetable__table-shell{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .teacher-exam-timetable__table-shell--upcoming{border-color:#0891b252}body.simpo-theme-dark .teacher-exam-timetable__table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:color-mix(in srgb,var(--semi-color-fill-0)56%,var(--semi-color-bg-1));color:var(--semi-color-text-1)}body.simpo-theme-dark .teacher-exam-timetable__table .semi-table-tbody>.semi-table-row:hover>.semi-table-row-cell{background:color-mix(in srgb,#0891b2 10%,var(--semi-color-bg-1))}@media (max-width:900px){body.simpo-theme-dark .teacher-exam-timetable__summary-item{border-bottom-color:var(--semi-color-border)}}.teacher-permission-status-tag{font-weight:600}.email-address-link{--email-link-bg:color-mix(in srgb,var(--semi-color-primary-light-default)26%,var(--semi-color-bg-1));--email-link-border:color-mix(in srgb,var(--semi-color-primary)22%,var(--semi-color-border));--email-link-hover-bg:color-mix(in srgb,var(--semi-color-primary-light-default)42%,var(--semi-color-bg-1));--email-link-hover-border:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));border:1px solid var(--email-link-border);background:var(--email-link-bg);box-sizing:border-box;min-width:0;max-width:100%;height:28px;color:var(--semi-color-text-0);vertical-align:middle;border-radius:7px;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:13px;font-weight:500;line-height:18px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.email-address-link:visited,.email-address-link:active{color:var(--semi-color-text-0);text-decoration:none}.email-address-link:hover{border-color:var(--email-link-hover-border);background:var(--email-link-hover-bg);color:var(--semi-color-primary);text-decoration:none}.email-address-link:focus-visible{outline:2px solid color-mix(in srgb,var(--semi-color-primary)42%,transparent);outline-offset:2px}.email-address-link__icon{color:var(--semi-color-primary);flex:none;font-size:14px}.email-address-link__address{white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;display:flex;overflow:hidden}.email-address-link__local{text-overflow:ellipsis;min-width:0;overflow:hidden}.email-address-link__domain{color:var(--semi-color-text-2);flex:none;font-weight:400}.email-address-link--empty{height:auto;color:var(--semi-color-text-2);background:0 0;border-color:#0000;padding:0;font-weight:400}.email-address-link--empty:hover{color:var(--semi-color-text-2);background:0 0;border-color:#0000}body.simpo-theme-dark .email-address-link{--email-link-bg:color-mix(in srgb,var(--semi-color-primary-light-default)34%,var(--semi-color-bg-1));--email-link-border:color-mix(in srgb,var(--semi-color-primary)28%,var(--semi-color-border));--email-link-hover-bg:color-mix(in srgb,var(--semi-color-primary-light-default)46%,var(--semi-color-bg-1));--email-link-hover-border:color-mix(in srgb,var(--semi-color-primary)42%,var(--semi-color-border))}.homeroom-list-table .semi-table-row-expand td,.homeroom-list-table .semi-table-expand-inner{background:0 0!important}.homeroom-list-table .homeroom-list-table__year-row,.homeroom-list-table .homeroom-list-table__homeroom-row,.homeroom-list-table .homeroom-list-table__expanded-group{transition:background-color .16s}.homeroom-list-table .homeroom-list-table__year-row--linked-hover>.semi-table-row-cell,.homeroom-list-table .homeroom-list-table__homeroom-row--linked-hover>.semi-table-row-cell,.homeroom-list-table .homeroom-list-table__expanded-group--hovered .semi-table-tbody>.homeroom-list-table__homeroom-row>.semi-table-row-cell{background:#1476ff05}.homeroom-list-table .homeroom-list-table__year-row:hover>.semi-table-row-cell,.homeroom-list-table .homeroom-list-table__homeroom-row:hover>.semi-table-row-cell,.homeroom-list-table .homeroom-list-table__expanded-group--hovered .semi-table-tbody>.homeroom-list-table__homeroom-row:hover>.semi-table-row-cell{background:#1476ff09}.teaching-classes-page{--teaching-classes-pane-height:calc(100dvh - 156px);--teaching-classes-skeleton-base:#1c1f2314;--teaching-classes-skeleton-highlight:#ffffffb8;flex-direction:column;gap:14px;min-height:0;margin-top:8px;display:flex}@keyframes teaching-classes-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.teaching-classes-page__layout{min-height:0;max-height:var(--teaching-classes-pane-height);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid;overflow:hidden}.teaching-classes-page__sidebar{min-width:0;max-height:var(--teaching-classes-pane-height);background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:8px;flex-direction:column;padding:12px;display:flex;overflow:hidden}.teaching-classes-page__sidebar-controls{z-index:2;background:inherit;flex:none;margin:-12px -12px 10px;padding:12px 12px 0;position:sticky;top:0}.teaching-classes-page__sidebar-header{margin-bottom:8px}.teaching-classes-page__sidebar-title{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.teaching-classes-page__clear-button{flex:none;padding:0!important}.teaching-classes-page__tree{flex:auto;width:100%;min-height:0;overflow:auto}.teaching-classes-page__tree-search{margin-bottom:0}.teaching-classes-page__tree-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.teaching-classes-page__tree-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teaching-classes-page__tree-count{min-width:22px;color:var(--semi-color-text-2);text-align:center;background:#1c1f230f;border-radius:999px;flex:none;padding:0 6px;font-size:12px;line-height:18px}.teaching-classes-page__content{min-width:0;max-height:var(--teaching-classes-pane-height);flex-direction:column;gap:18px;padding-right:2px;display:flex;overflow:auto}.teaching-classes-page__year-group{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:8px;min-width:0;padding:14px;box-shadow:0 8px 18px #1c1f2308}.teaching-classes-page__year-header{margin-bottom:10px}.teaching-classes-page__year-title{font-size:16px;line-height:1.2}.teaching-classes-page__subject-groups{flex-direction:column;gap:12px;min-width:0;display:flex}.teaching-classes-page__subject-card{background:#f8fafdb8;border:1px solid #1c1f230f;border-radius:8px;min-width:0;padding:12px}.teaching-classes-page__subject-header{margin-bottom:10px}.teaching-classes-page__subject-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.teaching-classes-page__subject-title{overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.25}.teaching-classes-page__subject-meta{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3;display:flex}.teaching-classes-page__subject-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.teaching-classes-page__class-list{flex-direction:column;gap:8px;min-width:0;display:flex}.teaching-classes-page__class-card{background:var(--semi-color-bg-0);cursor:pointer;border:1px solid #1c1f230f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex}.teaching-classes-page__class-card:hover{border-color:var(--semi-color-primary);background:var(--semi-color-fill-0)}.teaching-classes-page__class-main{flex-direction:column;gap:4px;min-width:0;display:flex}.teaching-classes-page__class-meta{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3;display:flex}.teaching-classes-page__class-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.teaching-classes-page__class-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.teaching-classes-page__class-link{justify-content:flex-start;font-weight:600;height:auto!important;min-height:0!important;padding:0!important;line-height:1.35!important}.teaching-classes-page__link-text{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.teaching-classes-page__subject-popover{flex-direction:column;gap:6px;max-width:340px;padding:8px;display:flex}.teaching-classes-page__subject-popover-button{justify-content:space-between;align-items:center;width:100%;height:auto!important;padding:6px 8px!important}.teaching-classes-page__subject-popover-label{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.teaching-classes-page__layout--skeleton{pointer-events:none}.teaching-classes-page__skeleton-sidebar-header,.teaching-classes-page__skeleton-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.teaching-classes-page__skeleton-line,.teaching-classes-page__skeleton-dot,.teaching-classes-page__skeleton-icon{background:linear-gradient(90deg,var(--teaching-classes-skeleton-base)0%,var(--teaching-classes-skeleton-highlight)48%,var(--teaching-classes-skeleton-base)100%);background-size:220% 100%;flex:none;animation:1.25s ease-in-out infinite teaching-classes-skeleton-shimmer;display:block}.teaching-classes-page__skeleton-line{border-radius:999px;height:12px}.teaching-classes-page__skeleton-dot{border-radius:50%;width:8px;height:8px;margin-top:4px}.teaching-classes-page__skeleton-icon{border-radius:8px;width:28px;height:28px}.teaching-classes-page__skeleton-line--title{width:58px;height:14px;margin-bottom:8px}.teaching-classes-page__skeleton-line--caption{width:88px}.teaching-classes-page__skeleton-line--button{width:42px;height:14px}.teaching-classes-page__skeleton-line--search{border-radius:6px;width:100%;height:32px;margin-bottom:12px}.teaching-classes-page__skeleton-tree{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.teaching-classes-page__skeleton-tree-row{align-items:flex-start;gap:8px;display:flex}.teaching-classes-page__skeleton-tree-row--depth-1{padding-left:16px}.teaching-classes-page__skeleton-tree-row--depth-2{padding-left:32px}.teaching-classes-page__skeleton-line--tree{width:min(150px,72%)}.teaching-classes-page__skeleton-line--year{width:112px;height:16px}.teaching-classes-page__skeleton-line--subject{width:180px;height:14px;margin-bottom:8px}.teaching-classes-page__skeleton-line--class{width:min(320px,48vw);height:14px}.teaching-classes-page__skeleton-line--meta{width:96px;margin-top:8px}.teaching-classes-page__skeleton-line--count{width:64px}.teaching-classes-page__skeleton-line--tag{width:54px;height:20px}.teaching-classes-page__year-group--skeleton,.teaching-classes-page__subject-card--skeleton,.teaching-classes-page__class-card--skeleton{cursor:default}body.simpo-theme-dark .teaching-classes-page{--teaching-classes-skeleton-base:#ffffff14;--teaching-classes-skeleton-highlight:#ffffff2b}body.simpo-theme-dark .teaching-classes-page__sidebar,body.simpo-theme-dark .teaching-classes-page__year-group{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 8px 18px #00000029}body.simpo-theme-dark .teaching-classes-page__subject-card{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}body.simpo-theme-dark .teaching-classes-page__class-card{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-bg-0)72%,var(--semi-color-bg-1))}body.simpo-theme-dark .teaching-classes-page__class-card:hover{border-color:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)7%,var(--semi-color-bg-1))}body.simpo-theme-dark .teaching-classes-page__tree-count{background:var(--semi-color-fill-1);color:var(--semi-color-text-2)}@media (max-width:900px){.teaching-classes-page{--teaching-classes-pane-height:calc(100dvh - 140px)}.teaching-classes-page__layout{grid-template-columns:minmax(0,1fr)}.teaching-classes-page__sidebar{max-height:min(320px,var(--teaching-classes-pane-height))}}@media (max-width:768px){.teaching-classes-page__year-group{padding:12px}.teaching-classes-page__subject-card{padding:10px}.teaching-classes-page__class-card{flex-direction:column;align-items:flex-start}.teaching-classes-page__class-actions{justify-content:space-between;width:100%}.teaching-classes-page__subject-title{font-size:13px}.teaching-classes-page__subject-meta,.teaching-classes-page__class-meta{font-size:11px}}.subject-grade-analysis-header{margin-bottom:10px}.subject-grade-analysis-filter-panel{background:radial-gradient(circle at 100% 0,#1476ff14,#0000 32%),linear-gradient(#f8fbfffa 0%,#fffffffa 100%);border:1px solid #1476ff1a;border-radius:18px;margin-bottom:8px;padding:18px;box-shadow:0 14px 32px #1c1f230a}.subject-grade-analysis-filter-toolbar,.subject-grade-analysis-filter-controls{min-width:0}.subject-grade-analysis-filter-controls{flex:auto}.subject-grade-analysis-filter-controls>*{min-width:0}.subject-grade-analysis-grade-order{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.subject-grade-analysis-grade-order__label{color:var(--semi-color-text-2);font-size:12px;font-weight:600}.subject-grade-analysis-grade-order__list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subject-grade-analysis-grade-order__item{color:var(--semi-color-text-0);cursor:grab;background:#ffffffe6;border:1px dashed #1476ff3d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.subject-grade-analysis-grade-order__item--dragging{opacity:.55}.subject-grade-analysis-filter-summary{border-top:1px solid #1476ff1a;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;max-width:100%;margin-top:16px;padding-top:14px;display:flex}.subject-grade-analysis-filter-summary__label{letter-spacing:.08em;text-transform:uppercase;min-width:110px;color:var(--semi-color-text-2);padding-top:10px;font-size:12px;font-weight:600}.subject-grade-analysis-range-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:0;width:0;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.subject-grade-analysis-range-step{flex:none;align-items:center;min-width:0;display:flex}.subject-grade-analysis-range-chip-wrap{flex:none;max-width:100%;position:relative}.subject-grade-analysis-range-step__line{background:linear-gradient(90deg,#1476ff4d 0%,#1476ff14 100%);width:28px;height:1px;margin:0 6px}.subject-grade-analysis-range-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:150px;color:var(--semi-color-text-0);text-align:left;background:#ffffffd6;border:1px solid #1476ff1a;border-radius:14px;flex-direction:column;gap:4px;padding:10px 40px 10px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.subject-grade-analysis-range-chip:hover{border-color:#1476ff38;transform:translateY(-1px)}.subject-grade-analysis-range-chip:disabled{cursor:default}.subject-grade-analysis-range-chip:disabled:hover{border-color:#1476ff1a;transform:none}.subject-grade-analysis-range-chip span{font-size:13px;font-weight:600;line-height:1.3}.subject-grade-analysis-range-chip small{color:var(--semi-color-text-2);font-size:11px;font-weight:500}.subject-grade-analysis-range-chip--selected{background:linear-gradient(#1476ff1a 0%,#fffffff5 100%);border-color:#1476ff47;box-shadow:inset 0 0 0 1px #1476ff0f}.subject-grade-analysis-range-chip--active{background:linear-gradient(#f59f001a 0%,#fffffffa 100%);border-color:#f59f0047;box-shadow:inset 0 0 0 1px #f59f000f}.subject-grade-analysis-range-chip--hidden{opacity:.58;background:#ffffffb8;border-style:dashed}.subject-grade-analysis-range-chip__toggle{width:24px;height:24px;color:var(--semi-color-text-1);cursor:pointer;background:#1476ff14;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:8px;right:8px}.subject-grade-analysis-range-chip__toggle:hover{color:var(--semi-color-text-0);background:#1476ff24}.subject-grade-analysis-range-chip__toggle--hidden{color:var(--semi-color-text-2);background:#1c1f2314}.subject-grade-analysis-overview{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;min-width:0;margin-bottom:12px;display:grid}.subject-grade-analysis-overview>*{min-width:0;max-width:100%}.subject-grade-analysis-metric,.subject-grade-analysis-focus,.subject-grade-analysis-panel,.subject-grade-analysis-table-wrap{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:18px;padding:18px;box-shadow:0 10px 24px #1c1f2309}.subject-grade-analysis-table-wrap .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:10px 12px;font-size:12px;line-height:1.3}.subject-grade-analysis-table-wrap .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding:9px 12px;line-height:1.3}.subject-grade-analysis-table-wrap .semi-table-small .semi-table-tbody>.semi-table-row>.semi-table-row-cell,.subject-grade-analysis-table-wrap .semi-table-small .semi-table-thead>.semi-table-row>.semi-table-row-head{padding-top:8px;padding-bottom:8px}.subject-grade-analysis-pivot-table .semi-table-thead>.semi-table-row>.semi-table-row-head.semi-table-cell-fixed-left{z-index:150;background:var(--simpo-table-fixed-header-bg);-webkit-backdrop-filter:var(--simpo-table-fixed-backdrop-filter);background-image:none}.subject-grade-analysis-pivot-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left{z-index:8;background:var(--simpo-table-fixed-cell-bg);-webkit-backdrop-filter:var(--simpo-table-fixed-backdrop-filter);background-image:none}.subject-grade-analysis-pivot-table .semi-table-thead>.semi-table-row>.semi-table-cell-fixed-left-last,.subject-grade-analysis-pivot-table .semi-table-tbody>.semi-table-row>.semi-table-cell-fixed-left-last{box-shadow:8px 0 16px #0f172a0f}.subject-grade-analysis-gradebook-tabs{flex:none;min-width:0;max-width:100%}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar{margin-bottom:0}.subject-grade-analysis-table-link{font-weight:600;height:auto!important;min-height:0!important;padding:0!important;line-height:1.3!important}.subject-grade-analysis-table-link--class{width:100%;justify-content:flex-start!important}.subject-grade-analysis-class-cell{width:100%;min-width:0}.subject-grade-analysis-table-link__text{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.subject-grade-analysis-table-link__text--wrap{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;line-height:1.35;overflow:visible}.subject-grade-analysis-teacher-list{line-height:1.2}.subject-grade-analysis-metric{flex-direction:column;justify-content:space-between;min-height:170px;display:flex}.subject-grade-analysis-metric--current{background:linear-gradient(180deg,#1476ff0f 0%,var(--semi-color-bg-0)100%)}.subject-grade-analysis-metric--placeholder{background:linear-gradient(180deg,#f59f000f 0%,var(--semi-color-bg-0)100%)}.subject-grade-analysis-focus{background:radial-gradient(circle at 0 0,#1476ff14,#0000 34%),linear-gradient(#fff 0%,#f7faff 100%);grid-column:1/-1;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.subject-grade-analysis-focus__main{flex-direction:column;justify-content:center;min-width:0;display:flex}.subject-grade-analysis-focus__title{letter-spacing:-.03em;color:var(--semi-color-text-0);margin-top:10px;font-size:26px;font-weight:600;line-height:1.05}.subject-grade-analysis-focus__subtitle{color:var(--semi-color-text-2);margin-top:10px;font-size:14px;line-height:1.5}.subject-grade-analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subject-grade-analysis-summary-card{background:#ffffffe0;border:1px solid #1476ff14;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;display:flex}.subject-grade-analysis-summary-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--semi-color-text-2);font-size:12px;font-weight:600;line-height:1.4}.subject-grade-analysis-summary-card__value{letter-spacing:-.03em;color:var(--semi-color-text-0);margin-top:10px;font-size:26px;font-weight:600;line-height:1}.subject-grade-analysis-metric__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--semi-color-text-2);font-size:12px;font-weight:600}.subject-grade-analysis-metric__value{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.subject-grade-analysis-metric__label{color:var(--semi-color-text-0);margin-top:8px;font-weight:600}.subject-grade-analysis-metric__meta{color:var(--semi-color-text-2);margin-top:10px;font-size:13px}.subject-grade-analysis-metric__delta{align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.subject-grade-analysis-metric__placeholder{color:var(--semi-color-text-1);font-size:24px;font-weight:600;line-height:1.2}.subject-grade-analysis-panel{min-width:0;max-width:100%;min-height:300px}.subject-grade-analysis-panel--timeline{grid-column:1/-1;min-width:0;max-width:100%;min-height:300px}.subject-grade-analysis-panel__hint{margin-top:6px;display:block}.subject-grade-analysis-period-trend{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:16px;padding:4px 2px 8px;display:grid;overflow:auto hidden}.subject-grade-analysis-period-trend__item{background:linear-gradient(180deg,#1476ff0a 0%,#fffffffa 100%),var(--semi-color-bg-0);border:1px solid #1476ff1a;border-radius:18px;min-height:188px;padding:20px 16px 16px;position:relative;box-shadow:0 10px 18px #1476ff0a}.subject-grade-analysis-period-trend__item--selected{background:linear-gradient(#1476ff1f 0%,#fff 100%);border-color:#1476ff47}.subject-grade-analysis-period-trend__item--active{border-color:#f59f0038;box-shadow:0 10px 22px #f59f0014}.subject-grade-analysis-period-trend__connector{background:linear-gradient(90deg,#1476ff59 0%,#1476ff14 100%);width:24px;height:2px;position:absolute;top:33px;left:calc(100% - 6px)}.subject-grade-analysis-period-trend__dot{border:3px solid var(--semi-color-bg-0);background:#1476ff;border-radius:999px;width:14px;height:14px;position:absolute;top:24px;left:14px;box-shadow:0 0 0 3px #1476ff29}.subject-grade-analysis-period-trend__title{color:var(--semi-color-text-0);margin-left:24px;font-size:14px;font-weight:600}.subject-grade-analysis-period-trend__subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:12px;line-height:1.4}.subject-grade-analysis-period-trend__score{letter-spacing:-.03em;margin-top:16px;font-size:36px;font-weight:600;line-height:1}.subject-grade-analysis-period-trend__meta{color:var(--semi-color-text-2);margin-top:8px;font-size:12px}.subject-grade-analysis-period-trend__delta{margin-top:14px;font-size:12px;font-weight:600;line-height:1.5}.subject-grade-analysis-chart{width:100%;height:260px;margin-top:12px}.subject-grade-analysis-chart--trend{height:280px}.subject-grade-analysis-skeleton{pointer-events:none}.subject-grade-analysis-skeleton__filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subject-grade-analysis-skeleton__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.subject-grade-analysis-skeleton__range{border-top:1px solid #1476ff1a;align-items:flex-start;gap:14px;min-width:0;margin-top:16px;padding-top:14px;display:flex}.subject-grade-analysis-skeleton__range-strip{flex:1 1 0;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.subject-grade-analysis-skeleton__range-step{flex:none;align-items:center;display:flex}.subject-grade-analysis-skeleton__range-step:last-child .subject-grade-analysis-skeleton__range-line{display:none}.subject-grade-analysis-skeleton__range-line{background:color-mix(in srgb,var(--semi-color-border)70%,transparent);border-radius:999px;width:28px;height:1px;margin:0 6px}.subject-grade-analysis-skeleton__focus{align-items:stretch}.subject-grade-analysis-skeleton__panel{min-height:0}.subject-grade-analysis-skeleton__timeline{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.subject-grade-analysis-skeleton__timeline-item{border:1px solid color-mix(in srgb,var(--semi-color-border)74%,transparent);background:color-mix(in srgb,var(--semi-color-bg-1)86%,var(--semi-color-fill-0));box-sizing:border-box;border-radius:14px;min-height:156px;padding:16px}.subject-grade-analysis-skeleton__chart{border:1px solid color-mix(in srgb,var(--semi-color-border)76%,transparent);background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,color-mix(in srgb,var(--semi-color-border)54%,transparent)43px),color-mix(in srgb,var(--semi-color-fill-0)36%,var(--semi-color-bg-1));border-radius:8px;height:220px;position:relative;overflow:hidden}.subject-grade-analysis-skeleton__chart--line{box-sizing:border-box;padding:28px 36px}.subject-grade-analysis-skeleton__chart--line:before{content:"";background:color-mix(in srgb,var(--semi-color-border)62%,transparent);border-radius:999px;height:1px;position:absolute;bottom:32px;left:36px;right:36px}.subject-grade-analysis-skeleton__chart-line{background:linear-gradient(90deg,color-mix(in srgb,var(--semi-color-fill-2)74%,transparent)0 22%,transparent 22% 28%,color-mix(in srgb,var(--semi-color-fill-2)62%,transparent)28% 54%,transparent 54% 61%,color-mix(in srgb,var(--semi-color-fill-2)68%,transparent)61% 100%);border-radius:999px;height:8px;position:absolute;top:44%;left:36px;right:36px}.subject-grade-analysis-skeleton__chart-line--short{opacity:.72;top:58%;left:52px;right:25%}.subject-grade-analysis-skeleton__chart--bars{box-sizing:border-box;justify-content:space-around;align-items:flex-end;gap:16px;padding:28px 36px;display:flex}.subject-grade-analysis-skeleton__table-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.subject-grade-analysis-skeleton__table-head>*{min-width:0}.subject-grade-analysis-skeleton__table-grid{border:1px solid color-mix(in srgb,var(--semi-color-border)74%,transparent);border-radius:10px;overflow:hidden}.subject-grade-analysis-skeleton__table-row{border-top:1px solid color-mix(in srgb,var(--semi-color-border)72%,transparent);box-sizing:border-box;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:18px;min-height:48px;padding:0 14px;display:grid}.subject-grade-analysis-skeleton--crossYear .subject-grade-analysis-skeleton__table-row{grid-template-columns:1.4fr repeat(3,1fr)}.subject-grade-analysis-skeleton--pivot .subject-grade-analysis-skeleton__table-row{grid-template-columns:1.3fr 1.1fr 1fr repeat(2,1fr);min-width:860px}.subject-grade-analysis-skeleton__table-row--header{background:color-mix(in srgb,var(--semi-color-fill-0)44%,transparent);border-top:0;min-height:42px}.subject-grade-analysis-section-title{letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:1.15}.subject-grade-analysis-trend-cell{align-items:center;gap:8px;min-width:180px;display:inline-flex}.subject-grade-analysis-trend-score{text-align:right;cursor:pointer;white-space:nowrap;flex-shrink:0;width:70px;font-weight:600;display:inline-block}.subject-grade-analysis-trend-score-block{flex-direction:column;flex-shrink:0;gap:3px;min-width:82px;display:flex}.subject-grade-analysis-trend-sparkline{flex-shrink:0;justify-content:flex-start;width:92px;display:inline-flex}.subject-grade-analysis-trend-sparkline-tooltip{flex-direction:column;gap:8px;width:min(340px,100%);min-width:220px;max-width:340px;max-height:320px;line-height:1.35;display:flex;overflow-y:auto;white-space:normal!important}.subject-grade-analysis-trend-sparkline-tooltip__row{background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.subject-grade-analysis-trend-sparkline-tooltip__row--current{background:#1476ff29;box-shadow:inset 0 0 0 1px #ffffff14}.subject-grade-analysis-trend-sparkline-tooltip__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.subject-grade-analysis-trend-sparkline-tooltip__title{color:var(--semi-color-white);overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:700;white-space:normal!important}.subject-grade-analysis-trend-sparkline-tooltip__meta{color:#ffffffb3;overflow-wrap:anywhere;word-break:break-word;flex-direction:column;gap:2px;font-size:11px;display:flex;white-space:normal!important}.subject-grade-analysis-trend-sparkline-tooltip__value{color:var(--semi-color-white);flex-shrink:0;padding-top:1px;font-size:14px;font-weight:700}.subject-grade-analysis-warning-tooltip{width:min(260px,100%);max-width:260px;color:var(--semi-color-text-0);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;gap:6px;display:inline-flex;white-space:normal!important}.subject-grade-analysis-warning-popover{background:var(--semi-color-bg-1);border:1px solid #1f23291f;border-radius:10px;padding:12px 14px;box-shadow:0 10px 24px #0f172a29,0 2px 8px #0f172a14}.subject-grade-analysis-warning-tooltip__divider{opacity:.8;background:#1f23291f;height:1px;margin:1px 0 3px}.subject-grade-analysis-warning-tooltip__row{justify-content:space-between;gap:10px;display:flex}.subject-grade-analysis-warning-tooltip__label{color:var(--semi-color-text-2);text-align:left;flex:1;font-size:12px}.subject-grade-analysis-warning-tooltip__value{color:var(--semi-color-text-0);font-size:12px;font-weight:600}.subject-grade-analysis-warning-tooltip__footer{color:var(--semi-color-text-2);margin-top:2px;font-size:12px}.subject-grade-analysis-warning-summary{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;padding:10px}.subject-grade-analysis-warning-summary__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.subject-grade-analysis-warning-summary__label{color:var(--semi-color-text-2)}.subject-grade-analysis-warning-summary__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.subject-grade-analysis-warning-summary__chip{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-2);border-radius:8px;padding:8px}.subject-grade-analysis-warning-summary__chip-label{color:var(--semi-color-text-2);margin-bottom:2px;font-size:11px}.subject-grade-analysis-warning-summary__chip-value{color:var(--semi-color-text-0);font-size:12px;font-weight:600}.subject-grade-analysis-warning-reasons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.subject-grade-analysis-warning-terms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:8px;display:grid}.subject-grade-analysis-warning-term{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.subject-grade-analysis-warning-term--missing{background:#f5a62314;border-color:#f5a62347}.subject-grade-analysis-warning-term__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subject-grade-analysis-warning-term__label{color:var(--semi-color-text-1);flex:1;margin-right:8px;font-weight:600}.subject-grade-analysis-warning-term__value{text-align:right;white-space:nowrap}.subject-grade-analysis-warning-term__subjects{flex-wrap:wrap;gap:6px;display:flex}.subject-grade-analysis-warning-term__subject-tag{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);color:var(--semi-color-text-0)}.subject-grade-analysis-warning-term__empty{font-size:12px;display:block}@media (max-width:768px){.subject-grade-analysis-warning-summary__grid{grid-template-columns:1fr 1fr}.subject-grade-analysis-warning-terms{grid-template-columns:1fr}.subject-grade-analysis-warning-term__head{flex-direction:column;gap:6px}.subject-grade-analysis-warning-term__value{text-align:left;white-space:normal}}.subject-grade-analysis-compare-column-title{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.subject-grade-analysis-compare-column-title span,.subject-grade-analysis-compare-column-title small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.subject-grade-analysis-compare-column-title--current{color:rgb(var(--semi-blue-5))}.subject-grade-analysis-compare-column-title small{color:var(--semi-color-text-2);margin-top:4px;font-size:11px;font-weight:500}.subject-grade-analysis-compare-cell{flex-direction:column;gap:4px;display:flex}.subject-grade-analysis-compare-cell--current{background:#1476ff0f;border-radius:10px;padding:8px 10px}.subject-grade-analysis-compare-cell--positive{background:#50c26e1f;border-radius:10px;padding:8px 10px}.subject-grade-analysis-compare-cell--negative{background:#fa541c1f;border-radius:10px;padding:8px 10px}.subject-grade-analysis-compare-cell--flat{background:#1476ff1a;border-radius:10px;padding:8px 10px}.subject-grade-analysis-compare-cell__primary{color:var(--semi-color-text-0);font-size:13px;font-weight:600}.subject-grade-analysis-boundary-primary{min-width:0;color:var(--semi-color-text-0);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.subject-grade-analysis-boundary-fail-tag{flex:none;font-weight:600}.subject-grade-analysis-boundary-note{color:var(--semi-color-text-2)}.subject-grade-analysis-compare-cell__secondary{flex-wrap:wrap;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.subject-grade-analysis-delta--positive{color:var(--semi-color-success)}.subject-grade-analysis-delta--negative{color:var(--semi-color-danger)}.subject-grade-analysis-delta--flat{color:rgb(var(--semi-blue-5))}.subject-grade-analysis-detail-head{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.subject-grade-analysis-detail-head__item{background:#f8fafdcc;border:1px solid #1c1f2314;border-radius:14px;min-width:0;padding:12px 14px}.subject-grade-analysis-detail-head__label{margin-bottom:8px;display:block}.subject-grade-analysis-detail-head__value{color:var(--semi-color-text-0);font-weight:600;display:block}.subject-grade-analysis-detail-head__value--wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.subject-grade-analysis-detail-head__value--score{color:rgb(var(--semi-blue-5))}.subject-grade-analysis-detail-item{padding-top:2px}.subject-grade-analysis-detail-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1200px){.subject-grade-analysis-overview,.subject-grade-analysis-focus{grid-template-columns:1fr}.subject-grade-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.subject-grade-analysis-filter-summary{flex-direction:column}.subject-grade-analysis-filter-summary__label{min-width:0;padding-top:0}.subject-grade-analysis-range-strip{flex-basis:auto;width:100%}.subject-grade-analysis-detail-head{grid-template-columns:1fr}.subject-grade-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grade-analysis-metric__value{font-size:34px}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(260px,1fr)}}@media (max-width:768px){.subject-grade-analysis-filter-panel{border-radius:14px;margin-bottom:8px;padding:14px 12px}.subject-grade-analysis-filter-toolbar{align-items:stretch!important}.subject-grade-analysis-filter-controls{width:100%}.subject-grade-analysis-filter-controls>*,.subject-grade-analysis-filter-toolbar>.semi-button,.subject-grade-analysis-filter-toolbar>button{width:100%;min-width:0!important}.subject-grade-analysis-filter-summary{gap:10px;margin-top:12px;padding-top:12px}.subject-grade-analysis-range-strip{width:100%;padding-bottom:2px}.subject-grade-analysis-range-step__line{width:18px;margin:0 4px}.subject-grade-analysis-range-chip{border-radius:12px;min-width:132px;padding:9px 34px 9px 10px}.subject-grade-analysis-range-chip span{font-size:12px}.subject-grade-analysis-range-chip small{font-size:10px}.subject-grade-analysis-range-chip__toggle{width:22px;height:22px;top:6px;right:6px}.subject-grade-analysis-metric,.subject-grade-analysis-focus,.subject-grade-analysis-panel,.subject-grade-analysis-table-wrap{border-radius:14px;padding:14px}.subject-grade-analysis-focus{gap:12px}.subject-grade-analysis-focus__title{margin-top:8px;font-size:22px}.subject-grade-analysis-focus__subtitle{margin-top:8px;font-size:13px}.subject-grade-analysis-summary-card{min-height:92px;padding:12px}.subject-grade-analysis-summary-card__value{margin-top:8px;font-size:22px}.subject-grade-analysis-metric__value{font-size:30px}.subject-grade-analysis-panel,.subject-grade-analysis-panel--timeline{min-height:0}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(220px,86vw);gap:10px;margin-top:12px}.subject-grade-analysis-period-trend__item{border-radius:14px;min-height:166px;padding:18px 14px 14px}.subject-grade-analysis-period-trend__connector{top:30px}.subject-grade-analysis-period-trend__dot{width:12px;height:12px;top:22px;left:12px}.subject-grade-analysis-period-trend__title{margin-left:20px}.subject-grade-analysis-period-trend__score{margin-top:14px;font-size:30px}.subject-grade-analysis-chart{height:220px}.subject-grade-analysis-chart--trend{height:240px}.subject-grade-analysis-section-title{font-size:16px}.subject-grade-analysis-table-wrap .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:8px 10px;font-size:11px}.subject-grade-analysis-table-wrap .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:8px 10px}.subject-grade-analysis-trend-cell{gap:6px;min-width:146px}.subject-grade-analysis-trend-score{width:auto;min-width:56px;font-size:12px}.subject-grade-analysis-trend-score-block{min-width:64px}.subject-grade-analysis-trend-sparkline{width:76px}.subject-grade-analysis-compare-cell{gap:3px}.subject-grade-analysis-compare-cell__primary,.subject-grade-analysis-boundary-primary{font-size:12px}.subject-grade-analysis-compare-cell__secondary{font-size:10px}.subject-grade-analysis-detail-head{gap:10px;margin-bottom:12px}.subject-grade-analysis-detail-head__item{border-radius:12px;padding:10px 12px}.subject-grade-analysis-gradebook-tabs{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.subject-grade-analysis-gradebook-tabs::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar,.subject-grade-analysis-gradebook-tabs .semi-tabs-bar .semi-tabs-tab,.subject-grade-analysis-gradebook-tabs .semi-tabs-tab-single.semi-tabs-tab{white-space:nowrap}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-top,.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper{-ms-overflow-style:none;scrollbar-width:none;overflow:auto hidden}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-top::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar{min-width:max-content}.subject-grade-analysis-gradebook-tabs .semi-tabs-bar .semi-tabs-tab,.subject-grade-analysis-gradebook-tabs .semi-tabs-tab-single.semi-tabs-tab{font-size:13px}.subject-grade-analysis-gradebook-tabs+.semi-typography{width:100%}.subject-grade-analysis-skeleton__filter-row{align-items:stretch}.subject-grade-analysis-skeleton__actions{flex-wrap:wrap;width:100%;margin-left:0}.subject-grade-analysis-skeleton__range{flex-direction:column;gap:10px}.subject-grade-analysis-skeleton__range-strip{width:100%}.subject-grade-analysis-skeleton__range-line{width:18px;margin:0 4px}.subject-grade-analysis-skeleton__timeline{grid-template-columns:1fr}.subject-grade-analysis-skeleton__chart{height:210px}.subject-grade-analysis-skeleton__table-head{flex-direction:column}.subject-grade-analysis-skeleton__table-grid{overflow-x:auto}.subject-grade-analysis-skeleton__table-row{grid-template-columns:1.4fr .9fr .9fr;min-width:520px}.subject-grade-analysis-skeleton__table-row>:nth-child(n+4){display:none}.subject-grade-analysis-skeleton--pivot .subject-grade-analysis-skeleton__table-row{grid-template-columns:1.4fr 1fr 1fr;min-width:640px}}@media (max-width:560px){.subject-grade-analysis-overview{gap:10px}.subject-grade-analysis-summary-grid{grid-template-columns:1fr}.subject-grade-analysis-summary-card{min-height:0}.subject-grade-analysis-period-trend{grid-auto-columns:minmax(210px,88vw)}.subject-grade-analysis-chart{height:200px}.subject-grade-analysis-chart--trend{height:220px}.subject-grade-analysis-skeleton__chart{height:190px}}body.simpo-theme-dark .subject-grade-analysis-filter-panel,body.simpo-theme-dark .subject-grade-analysis-focus,body.simpo-theme-dark .subject-grade-analysis-period-trend__item{border-color:var(--semi-color-border);background:radial-gradient(circle at top left,rgba(var(--semi-blue-5),.16),transparent 34%),linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0));box-shadow:none}body.simpo-theme-dark .subject-grade-analysis-grade-order__item,body.simpo-theme-dark .subject-grade-analysis-range-chip,body.simpo-theme-dark .subject-grade-analysis-summary-card{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .subject-grade-analysis-range-chip--selected,body.simpo-theme-dark .subject-grade-analysis-period-trend__item--selected{background:linear-gradient(180deg,rgba(var(--semi-blue-5),.16),var(--semi-color-bg-1))}body.simpo-theme-dark .subject-grade-analysis-range-chip--active{background:linear-gradient(180deg,rgba(var(--semi-orange-5),.16),var(--semi-color-bg-1))}body.simpo-theme-dark .subject-grade-analysis-range-chip--hidden{background:var(--semi-color-fill-0)}body.simpo-theme-dark .subject-grade-analysis-period-trend__dot{border-color:var(--semi-color-bg-0)}body.simpo-theme-dark .subject-grade-analysis-skeleton__range-line{background:color-mix(in srgb,var(--semi-color-border)70%,transparent)}body.simpo-theme-dark .subject-grade-analysis-skeleton__timeline-item,body.simpo-theme-dark .subject-grade-analysis-skeleton__chart,body.simpo-theme-dark .subject-grade-analysis-skeleton__table-grid,body.simpo-theme-dark .subject-grade-analysis-skeleton__table-row{border-color:color-mix(in srgb,var(--semi-color-border)72%,transparent)}body.simpo-theme-dark .subject-grade-analysis-skeleton__timeline-item{background:color-mix(in srgb,var(--semi-color-bg-2)70%,var(--semi-color-bg-1))}body.simpo-theme-dark .subject-grade-analysis-skeleton__chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,color-mix(in srgb,var(--semi-color-border)48%,transparent)43px),color-mix(in srgb,var(--semi-color-bg-2)60%,var(--semi-color-bg-1))}body.simpo-theme-dark .subject-grade-analysis-skeleton__table-row--header{background:color-mix(in srgb,var(--semi-color-fill-0)58%,transparent)}.subject-grade-analysis-year-table-row{cursor:pointer;transition:background-color .16s}.subject-grade-analysis-year-table-row:hover>.semi-table-row-cell{background:#1476ff09}.subject-grade-analysis-year-table-row--focused>.semi-table-row-cell{background:#1476ff14}.subject-grade-analysis-year-table__year{flex-direction:column;gap:2px;display:flex}.subject-grade-analysis-year-table__year-title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:1.2}.subject-grade-analysis-year-table__year-meta{color:var(--semi-color-text-2);font-size:12px;line-height:1.4}.subject-grade-analysis-year-table__count{flex-direction:column;gap:2px;display:flex}.subject-grade-analysis-year-table__count-primary{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:1.2}.subject-grade-analysis-year-table__count-secondary{color:var(--semi-color-text-2);font-size:11px;line-height:1.4}@media (max-width:768px){.subject-grade-analysis-year-table__year-title{font-size:13px}.subject-grade-analysis-year-table__year-meta,.subject-grade-analysis-year-table__count-secondary{font-size:11px}.subject-grade-analysis-year-table__count-primary{font-size:12px}}.subject-report-pdf-host{pointer-events:none;opacity:0;z-index:-1;width:794px;position:fixed;top:0;left:-100000px}.subject-report-pdf-host__page{width:794px;margin-bottom:24px}.subject-report-pdf{color:#111827;box-sizing:border-box;background:#fff;width:794px;min-height:1123px;padding:28px 30px;font-family:Inter,Helvetica Neue,Arial,sans-serif}.subject-report-pdf__header{border-bottom:1px solid #e5e7eb;padding-bottom:18px}.subject-report-pdf__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;line-height:1.4}.subject-report-pdf__title{color:#0f172a;margin:8px 0 0;font-size:28px;font-weight:700;line-height:1.15}.subject-report-pdf__meta{color:#475569;margin-top:10px;font-size:14px;line-height:1.5}.subject-report-pdf__submeta{color:#64748b;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;line-height:1.4;display:flex}.subject-report-pdf__content-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.subject-report-pdf__reflection-label{letter-spacing:.02em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.subject-report-pdf__section{margin-top:22px}.subject-report-pdf__section-title{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.subject-report-pdf__content-grid,.subject-report-pdf__reflection-grid{gap:12px;display:grid}.subject-report-pdf__content-grid{align-items:stretch;margin-bottom:18px}.subject-report-pdf__content-grid,.subject-report-pdf__reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-report-pdf__content-card{height:100%;padding:14px 16px}.subject-report-pdf__content-title{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4}.subject-report-pdf__reflection-list{gap:12px;display:grid}.subject-report-pdf__reflection-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.subject-report-pdf__reflection-index{color:#334155;margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.4}.subject-report-pdf__html{color:#1f2937;word-break:break-word;min-height:48px;font-size:13px;line-height:1.65}.subject-report-pdf__html p:first-child,.subject-report-pdf__html ul:first-child,.subject-report-pdf__html ol:first-child,.subject-report-pdf__html table:first-child{margin-top:0}.subject-report-pdf__html p:last-child,.subject-report-pdf__html ul:last-child,.subject-report-pdf__html ol:last-child,.subject-report-pdf__html table:last-child{margin-bottom:0}.subject-report-pdf__html ul,.subject-report-pdf__html ol{padding-left:20px}.subject-report-pdf__html table{border-collapse:collapse;width:100%}.subject-report-pdf__html td,.subject-report-pdf__html th{border:1px solid #e5e7eb;padding:6px 8px}.subject-report-pdf__html img{max-width:100%;height:auto}.subject-report-pdf__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.45}.subject-report-pdf__table th,.subject-report-pdf__table td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #e5e7eb;padding:8px 10px}.subject-report-pdf__table thead th{color:#334155;background:#f8fafc;font-weight:700}.subject-report-pdf__table--compact th,.subject-report-pdf__table--compact td{padding:6px 8px}.subject-report-pdf__empty-cell,.subject-report-pdf__empty-copy{color:#94a3b8}.subject-report-warning-letter-pdf{color:#000;box-sizing:border-box;background:#fff;width:794px;min-height:1123px;padding:22px 18px 30px;font-family:Times New Roman,Microsoft YaHei,Arial,sans-serif}.subject-report-warning-letter-pdf__date{color:#000;font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.3}.subject-report-warning-letter-pdf__title{text-align:center;color:#000;margin:18px 0 54px;font-size:18px;font-weight:700;line-height:1.25}.subject-report-warning-letter-pdf__student-name{color:#13223a;margin-bottom:50px;font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1.35}.subject-report-warning-letter-pdf__content{color:#000;font-family:Arial,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.35}.subject-report-warning-letter-pdf__content p{margin:0 0 14px}.subject-report-warning-letter-pdf__content ul{margin:0 0 20px;padding-left:0;list-style:none}.subject-report-warning-letter-pdf__content li{margin:0 0 2px}.subject-report-warning-letter-pdf__content li:before{content:"• "}.subject-report-warning-letter-pdf__marks-section{margin-top:16px;font-family:Arial,Microsoft YaHei,sans-serif}.subject-report-warning-letter-pdf__marks-group+.subject-report-warning-letter-pdf__marks-group{margin-top:18px}.subject-report-warning-letter-pdf__term-title{color:#000;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.35}.subject-report-warning-letter-pdf__table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:12px;line-height:1.3}.subject-report-warning-letter-pdf__table th,.subject-report-warning-letter-pdf__table td{text-align:left;vertical-align:middle;word-break:break-word;border:1px solid #2f80d0;padding:8px 6px}.subject-report-warning-letter-pdf__table th{color:#fff;background:#4a91cf;font-weight:700}.subject-report-warning-letter-pdf__table th:first-child{width:78%}.subject-report-warning-letter-pdf__table th:nth-child(2),.subject-report-warning-letter-pdf__table td:nth-child(2){text-align:center;width:22%}.subject-report-warning-letter-pdf__gap-note{display:none}.subject-binded-classes-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.subject-binded-classes__sidebar{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;min-width:0;max-height:calc(100dvh - 180px);padding:12px;position:sticky;top:72px;overflow:auto}.subject-binded-classes__sidebar-header{margin-bottom:8px}.subject-binded-classes__sidebar-title{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.subject-binded-classes__clear-button{flex:none;padding:0!important}.subject-binded-classes__tree{width:100%}.subject-binded-classes__tree-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.subject-binded-classes__tree-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subject-binded-classes__tree-count{background:var(--semi-color-fill-1);min-width:22px;color:var(--semi-color-text-2);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:12px;line-height:18px}.subject-binded-classes__tree-skeleton{flex-direction:column;gap:10px;min-width:0;display:flex}.subject-binded-classes{flex-direction:column;gap:12px;min-width:0;display:flex}.subject-binded-classes__year-group{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);min-width:0;box-shadow:var(--semi-shadow-elevated);border-radius:8px;padding:14px}.subject-binded-classes__year-header{margin-bottom:10px}.subject-binded-classes__year-title{font-size:16px;line-height:1.2}.subject-binded-classes__subject-groups{flex-direction:column;gap:12px;min-width:0;display:flex}.subject-binded-classes__subject-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;min-width:0;padding:12px}.subject-binded-classes__subject-header{margin-bottom:10px}.subject-binded-classes__subject-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.subject-binded-classes__subject-title{overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.25}.subject-binded-classes__subject-meta,.subject-binded-classes__class-meta,.subject-binded-classes__teacher-list{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3;display:flex}.subject-binded-classes__subject-meta span,.subject-binded-classes__class-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.subject-binded-classes__class-list{flex-direction:column;gap:8px;min-width:0;display:flex}.subject-binded-classes__level-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.subject-binded-classes__level-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;min-width:0;padding:10px}.subject-binded-classes__level-header{margin-bottom:8px}.subject-binded-classes__level-title{overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.25}.subject-binded-classes__class-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex}.subject-binded-classes__class-card:hover{border-color:var(--semi-color-primary);background:var(--semi-color-fill-0)}.subject-binded-classes__class-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.subject-binded-classes__class-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.subject-binded-classes__archived-icon{color:var(--semi-color-text-2);display:inline-flex}.subject-grade-boundary{flex-direction:column;gap:12px;min-width:0;display:flex}.subject-grade-boundary .semi-input-wrapper,.subject-grade-boundary .semi-input-number{width:100%}.custom-subject-grade-management__boundary-primary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.custom-subject-grade-management__boundary-fail-tag{flex:none;font-weight:600}.custom-subject-grade-management__boundary-note{line-height:1.2}@media (max-width:768px){.subject-binded-classes-layout{grid-template-columns:minmax(0,1fr)}.subject-binded-classes__sidebar{max-height:320px;position:static}.subject-binded-classes__year-group{padding:12px}.subject-binded-classes__subject-card{padding:10px}.subject-binded-classes__level-card{padding:9px}.subject-binded-classes__class-card{flex-direction:column;align-items:flex-start}.subject-binded-classes__class-actions{justify-content:flex-end;width:100%}.subject-binded-classes__subject-title,.subject-binded-classes__level-title{font-size:13px}.subject-binded-classes__subject-meta,.subject-binded-classes__class-meta,.subject-binded-classes__teacher-list{font-size:11px}}.exam-management-list{padding-top:8px}.exam-management-list__toolbar{flex-wrap:wrap;margin-bottom:8px}.exam-management-list__keyword-input{width:min(360px,100%)}.exam-round-detail-subject-sheet{padding-right:4px}.exam-round-detail-subject-collapse{background:0 0}.exam-round-detail-subject-collapse>.semi-collapse-item{border:1px solid var(--semi-color-border);background:linear-gradient(#ffffffeb 0%,#f8fafcf5 100%);border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.exam-round-detail-subject-collapse>.semi-collapse-item:last-child{margin-bottom:0}.exam-round-detail-subject-collapse .semi-collapse-header{background:0 0;padding:18px 20px}.exam-round-detail-subject-collapse .semi-collapse-content{background:0 0;padding:4px 20px 20px}.exam-round-detail-subject-panel-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.exam-round-detail-subject-panel-header__content{min-width:0}.exam-round-detail-subject-panel-header__title{color:var(--semi-color-text-0);font-size:15px;font-weight:600;line-height:20px}.exam-round-detail-subject-panel-header__subtitle{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:18px}.exam-round-detail-subject-panel-header__accent{border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #0f172a0a}.exam-round-detail-subject-panel-header--primary .exam-round-detail-subject-panel-header__accent{background:#3b82f6}.exam-round-detail-subject-panel-header--warning .exam-round-detail-subject-panel-header__accent{background:#f59e0b}.exam-round-detail-subject-panel-header--success .exam-round-detail-subject-panel-header__accent{background:#10b981}.exam-round-detail-toolbar__search,.exam-round-detail-toolbar__controls{min-width:0}.exam-round-detail-toolbar__view-switch{flex:none}.exam-round-detail-subject-form{max-width:720px}.exam-round-detail-subject-form__time-row{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.exam-round-detail-subject-form__reading-row{grid-template-columns:180px minmax(0,220px);align-items:end;gap:12px;display:grid}.exam-round-detail-subject-empty{background:var(--semi-color-fill-0);color:var(--semi-color-text-2);border-radius:12px;padding:20px 16px}.exam-round-detail-subject-class-collapse .semi-collapse-item{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:12px;margin-bottom:10px;overflow:hidden}.exam-round-detail-subject-class-collapse .semi-collapse-item:last-child{margin-bottom:0}.exam-round-detail-subject-class-collapse .semi-collapse-header{padding:14px 16px}.exam-round-detail-subject-class-collapse .semi-collapse-content{padding:4px 16px 16px}.exam-round-detail-add-subject-classes{border-top:1px solid var(--semi-color-border);margin-top:20px;padding-top:20px}.exam-round-detail-add-subject-basic{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b82e;border-radius:16px;margin-top:20px;padding:18px 20px}.exam-round-detail-add-subject-basic__title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:20px}.exam-round-detail-add-subject-source{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b82e;border-radius:16px;margin-top:20px;padding:18px 20px}.exam-round-detail-add-subject-source__title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:20px}.exam-round-detail-add-subject-source__summary{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:12px;margin-top:12px;padding:12px 14px}.exam-round-detail-add-subject-source__summary-title{color:var(--semi-color-text-0);margin-top:10px;font-size:13px;font-weight:600;line-height:18px}.exam-round-detail-add-subject-classes__header{margin-bottom:14px}.exam-round-detail-add-subject-classes__title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:20px}.exam-round-detail-add-subject-classes__empty{background:var(--semi-color-fill-0);color:var(--semi-color-text-2);border-radius:12px;padding:20px 16px}.exam-round-detail-add-subject-classes__group-list{flex-direction:column;gap:12px;display:flex}.exam-round-detail-add-subject-classes__group{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b82e;border-radius:14px;padding:14px 16px 16px}.exam-round-detail-add-subject-classes__group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exam-round-detail-add-subject-classes__group-title{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:18px}.exam-round-detail-add-subject-classes__option-list{grid-template-columns:1fr;gap:10px 12px;display:grid}.exam-round-detail-add-subject-classes__option{background:#ffffffeb;border:1px solid #94a3b829;border-radius:12px;margin:0;padding:12px 14px}.exam-round-detail-add-subject-classes__option .semi-checkbox-addon{width:100%}.exam-round-detail-add-subject-classes__option-copy{min-width:0}.exam-round-detail-add-subject-classes__option-title{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:18px}.exam-round-detail-notification{flex-direction:column;gap:14px;padding-right:4px;display:flex}.exam-round-detail-notification__steps{width:100%;margin-bottom:2px}.exam-round-detail-notification__section{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b82e;border-radius:12px;padding:16px}.exam-round-detail-notification__section-title{color:var(--semi-color-text-0);margin-bottom:12px;font-size:14px;font-weight:600;line-height:20px}.exam-round-detail-notification__field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.exam-round-detail-notification__field:first-of-type{margin-top:0}.exam-round-detail-notification__label{color:var(--semi-color-text-1);font-size:12px;font-weight:600;line-height:18px}.exam-round-detail-notification__audience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-round-detail-notification__audience-option{background:#ffffffe6;border:1px solid #94a3b829;border-radius:10px;margin:0;padding:12px 14px}.exam-round-detail-notification__audience-option .semi-checkbox-addon,.exam-round-detail-notification__audience-option .semi-radio-addon{width:100%}.exam-round-detail-notification__audience-copy{width:100%;min-width:0;color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:18px}.exam-round-detail-notification__preview{flex-direction:column;gap:12px;display:flex}.exam-round-detail-notification__preview-stats{flex-wrap:wrap;gap:8px;display:flex}.exam-round-detail-notification__channel-list{background:#ffffffd1;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.exam-round-detail-notification__channel-row{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.exam-round-detail-notification__channel-row:last-child{border-bottom:0}.exam-round-detail-notification__preview-empty{background:var(--semi-color-fill-0);color:var(--semi-color-text-2);border-radius:10px;padding:14px 16px}@media (max-width:960px){.exam-round-detail-toolbar{flex-direction:column;gap:8px;align-items:stretch!important}.exam-round-detail-toolbar__search{width:100%}.exam-round-detail-toolbar__controls{gap:8px;width:100%;justify-content:flex-end!important}.exam-round-detail-toolbar__controls .semi-radioGroup{margin-left:auto}.exam-round-detail-subject-form__time-row,.exam-round-detail-subject-form__reading-row,.exam-round-detail-notification__audience-options{grid-template-columns:1fr}}body.simpo-theme-dark .exam-round-detail-subject-collapse>.semi-collapse-item,body.simpo-theme-dark .exam-round-detail-add-subject-basic,body.simpo-theme-dark .exam-round-detail-add-subject-source,body.simpo-theme-dark .exam-round-detail-add-subject-classes__group,body.simpo-theme-dark .exam-round-detail-notification__section{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0));box-shadow:none}body.simpo-theme-dark .exam-round-detail-add-subject-source__summary,body.simpo-theme-dark .exam-round-detail-add-subject-classes__option,body.simpo-theme-dark .exam-round-detail-notification__audience-option,body.simpo-theme-dark .exam-round-detail-notification__channel-list{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .exam-round-detail-notification__channel-row{border-color:var(--semi-color-border)}body.simpo-theme-dark .exam-round-detail-subject-panel-header__accent{box-shadow:0 0 0 6px #ffffff0f}.curriculum-academic-years{--curriculum-academic-years-pane-height:calc(100dvh - 156px);min-height:0;margin-top:8px}.curriculum-academic-years__layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid;overflow:visible}.curriculum-academic-years__sidebar{top:var(--simpo-sticky-tab-offset,54px);min-width:0;max-height:var(--curriculum-academic-years-pane-height);background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:sticky;overflow:hidden}.curriculum-academic-years__sidebar-controls{z-index:2;background:inherit;flex:none;margin:-12px -12px 10px;padding:12px 12px 0;position:sticky;top:0}.curriculum-academic-years__sidebar-header{margin-bottom:8px}.curriculum-academic-years__sidebar-title{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.curriculum-academic-years__clear-button{flex:none;padding:0!important}.curriculum-academic-years__tree-search{margin-bottom:0}.curriculum-academic-years__tree{flex:auto;width:100%;min-height:0;overflow:auto}.curriculum-academic-years__tree-label{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.curriculum-academic-years__tree-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.curriculum-academic-years__tree-count{min-width:22px;color:var(--semi-color-text-2);text-align:center;background:#1c1f230f;border-radius:999px;flex:none;padding:0 6px;font-size:12px;line-height:18px}.curriculum-academic-years__content{flex-direction:column;gap:14px;min-width:0;display:flex}.curriculum-academic-years__year-card{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:8px;min-width:0;padding:14px;box-shadow:0 8px 18px #1c1f2308}.curriculum-academic-years__year-header{margin-bottom:12px}.curriculum-academic-years__year-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.curriculum-academic-years__year-title{font-size:16px;line-height:1.2}.curriculum-academic-years__year-meta{color:var(--semi-color-text-2);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.3;display:flex}.curriculum-academic-years__year-meta span{overflow-wrap:anywhere;word-break:break-word;min-width:0}body.simpo-theme-dark .curriculum-academic-years__sidebar,body.simpo-theme-dark .curriculum-academic-years__year-card{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 8px 18px #00000029}body.simpo-theme-dark .curriculum-academic-years__tree-count{background:var(--semi-color-fill-1);color:var(--semi-color-text-2)}@media (max-width:900px){.curriculum-academic-years{--curriculum-academic-years-pane-height:calc(100dvh - 140px)}.curriculum-academic-years__layout{grid-template-columns:minmax(0,1fr)}.curriculum-academic-years__sidebar{max-height:min(360px,var(--curriculum-academic-years-pane-height));position:relative;top:auto}}@media (max-width:768px){.curriculum-academic-years__year-card{padding:12px}.curriculum-academic-years__year-title{font-size:14px}.curriculum-academic-years__year-meta{font-size:11px}}.course-selection-list{padding-top:8px}.course-selection-list__toolbar{flex-wrap:wrap;margin-bottom:8px}.course-selection-list__keyword-input{width:min(360px,100%)}.course-selection-list__round-cell{min-width:0}.course-selection-list__round-title{color:var(--semi-color-text-0);font-size:15px;font-weight:600;line-height:1.4}.course-selection-list__round-meta{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:1.5}.course-selection-list__status-cell{flex-direction:column;gap:6px;display:flex}.course-selection-list__status-note{color:var(--semi-color-text-2);font-size:12px;line-height:1.5}.course-selection-list__progress-cell{min-width:180px}.course-selection-list__progress-head{color:var(--semi-color-text-0);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.course-selection-list__progress-track{background:#94a3b829;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.course-selection-list__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);min-width:0;height:100%}.course-selection-detail-page__toolbar{margin-bottom:8px}.course-selection-detail-page__search-input{max-width:100%}.course-selection-detail-page__respondents-toolbar,.course-selection-detail-page__respondents-toolbar-main{min-width:0}.course-selection-detail-page__respondents-toolbar-main{flex:auto}.course-selection-detail-page__respondents-stats{min-width:0;line-height:1.5}.course-selection-detail-page__footer .course-selection-detail-page__footer-actions{width:100%}.App_mobile .course-selection-detail-page__toolbar{margin-bottom:8px}.App_mobile .course-selection-detail-page__toolbar--courses .course-selection-detail-page__search-input,.App_mobile .course-selection-detail-page__toolbar--respondents .course-selection-detail-page__search-input{width:100%!important}.App_mobile .course-selection-detail-page__toolbar--courses>div{flex-direction:column!important;align-items:stretch!important}.App_mobile .course-selection-detail-page__toolbar--courses button{width:100%}.App_mobile .course-selection-detail-page__respondents-toolbar{flex-direction:column!important;align-items:stretch!important}.App_mobile .course-selection-detail-page__respondents-toolbar-main{width:100%;flex-direction:column!important;align-items:stretch!important}.App_mobile .course-selection-detail-page__respondents-stats{width:100%;font-size:13px}.App_mobile .course-selection-detail-page__respondents-export{width:100%}.App_mobile .course-selection-detail-page__footer{padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.App_mobile .course-selection-detail-page__footer-actions{flex-wrap:wrap!important;align-items:stretch!important}.App_mobile .course-selection-detail-page__footer-actions>button,.App_mobile .course-selection-detail-page__footer-actions>.semi-popconfirm{flex:calc(50% - 4px);min-width:0}.App_mobile .course-selection-detail-page__footer-actions>.semi-popconfirm{display:flex}.App_mobile .course-selection-detail-page__footer-actions .semi-button{justify-content:center;width:100%}.App_mobile .course-selection-detail-page__footer-actions--respondents>.course-selection-detail-page__selection-summary{flex:0 0 100%;margin-right:0!important}.App_mobile .course-selection-detail-page__selection-summary{line-height:1.4}.survey-designer{max-width:980px;margin:0 auto}.survey-designer__header{margin-bottom:16px;padding:12px 0}.survey-designer__title-textarea,.survey-designer__title-textarea:hover,.survey-designer__title-textarea:focus,.survey-designer__title-textarea:active,.survey-designer__title-textarea .semi-input-wrapper,.survey-designer__title-textarea .semi-input-wrapper:hover,.survey-designer__title-textarea .semi-input-wrapper-focus,.survey-designer__title-textarea .semi-input-wrapper:focus,.survey-designer__title-textarea .semi-input-wrapper:active,.survey-designer__desc-textarea,.survey-designer__desc-textarea:hover,.survey-designer__desc-textarea:focus,.survey-designer__desc-textarea:active,.survey-designer__desc-textarea .semi-input-wrapper,.survey-designer__desc-textarea .semi-input-wrapper:hover,.survey-designer__desc-textarea .semi-input-wrapper-focus,.survey-designer__desc-textarea .semi-input-wrapper:focus,.survey-designer__desc-textarea .semi-input-wrapper:active{box-shadow:none!important;background:0 0!important;border:none!important}.survey-designer__title-textarea{margin:0 0 8px}.survey-designer__title-textarea textarea,.survey-designer__title-textarea input{letter-spacing:-1px;color:var(--semi-color-text-0);resize:none;background:0 0;border:none;max-height:none;padding:0;font-size:36px;font-weight:600;line-height:1.25;overflow-y:hidden}.survey-designer__desc-textarea{margin:-8px 0 12px}.survey-designer__desc-textarea textarea,.survey-designer__desc-textarea input{color:var(--semi-color-text-2);letter-spacing:-.5px;resize:none;background:0 0;border:none;max-height:none;padding:0;font-size:22px;line-height:1.4;overflow-y:hidden}.survey-designer__meta-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.survey-question-card{background:var(--semi-color-bg-1);border:1px solid var(--semi-color-border);cursor:pointer;border-radius:14px;margin-bottom:12px;padding:12px 20px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.survey-question-card:hover{border-color:#b8cdfd;transform:translateY(-1px);box-shadow:0 4px 14px #2c7bff14}.survey-question-card--active{border-color:#a9c9ff;box-shadow:inset 0 0 0 1px #1677ff24}.survey-question-card--drop-target{border-color:#2c7bff;box-shadow:inset 0 0 0 2px #2c7bff2e}.survey-question-card__handle{color:var(--semi-color-text-2);letter-spacing:2px;justify-content:center;align-items:center;margin-top:-12px;margin-bottom:6px;font-size:16px;font-weight:600;line-height:1;display:flex}.survey-question-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.survey-question-card__title-line{align-items:center;min-height:28px;display:flex}.survey-question-card__index{color:#2c7bff;white-space:nowrap;align-items:center;gap:4px;font-size:26px;font-weight:600;display:flex}.survey-question-card__type{font-size:26px;font-weight:600}.survey-question-card__title-input{width:100%;box-shadow:none;background:0 0;border:none;min-height:34px;margin:-8px -12px 0}.survey-question-card__title-input,.survey-question-card__title-input:hover,.survey-question-card__title-input:focus,.survey-question-card__title-input:active,.survey-question-card__title-input.semi-input-wrapper,.survey-question-card__title-input.semi-input-wrapper:hover,.survey-question-card__title-input.semi-input-wrapper-focus,.survey-question-card__title-input.semi-input-wrapper:focus,.survey-question-card__title-input.semi-input-wrapper:active{box-shadow:none!important;background:0 0!important;border:none!important}.survey-question-card__title-input textarea,.survey-question-card__title-input input{color:var(--semi-color-text-0);white-space:normal;overflow-wrap:anywhere;text-overflow:unset;resize:none;background:0 0;border:none;height:auto;min-height:34px;max-height:none;font-size:24px;font-weight:600;line-height:1.35;overflow:visible hidden}.survey-question-card__title-fallback{color:#9ba3ae;width:100%;min-height:34px;margin-top:-8px;padding:2px 0;font-size:24px;font-weight:600;line-height:1.35}.survey-question-card__actions{align-items:center;gap:4px;display:flex}.survey-question-card__required{color:var(--semi-color-text-2);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:inline-flex}.survey-question-card__description-input{margin:-8px -12px 0}.survey-question-card__description-input .semi-input-wrapper{box-shadow:none;background:0 0;border:none;margin-bottom:12px}.survey-question-card__description-input,.survey-question-card__description-input:hover,.survey-question-card__description-input:focus,.survey-question-card__description-input:active,.survey-question-card__description-input .semi-input-wrapper,.survey-question-card__description-input .semi-input-wrapper:hover,.survey-question-card__description-input .semi-input-wrapper-focus,.survey-question-card__description-input .semi-input-wrapper:focus,.survey-question-card__description-input .semi-input-wrapper:active{box-shadow:none!important;background:0 0!important;border:none!important}.survey-question-card__description-input textarea,.survey-question-card__description-input input{color:var(--semi-color-text-2);resize:none;background:0 0;border:none;max-height:none;line-height:1.5;overflow-y:hidden}.survey-question-card__preview input{height:44px}.survey-question-card__preview textarea{resize:none;min-height:92px}.survey-question-card__signature-preview{margin-top:8px}.survey-question-card__signature-canvas{background:linear-gradient(#f8fafcf2,#fffffffa),repeating-linear-gradient(#0000,#0000 26px,#94a3b82e 26px 27px);border:1px dashed #cbd5e1;border-radius:12px;height:140px}.survey-question-card__signature-hint{color:var(--semi-color-text-2);margin-top:10px;font-size:13px}.survey-question-card__rating-preview,.survey-question-card__nps-preview{align-items:center;gap:8px;margin-top:8px;display:flex}.survey-question-card__rating-preview span{color:#d6e2ff;font-size:24px}.survey-question-card__nps-preview span{color:#2c7bff;background:#eff4ff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:32px;font-weight:600;display:inline-flex}.survey-question-card__select-config{margin-top:8px}.survey-question-card__selection-limit-grid{color:var(--semi-color-text-2);grid-template-columns:repeat(2,minmax(0,180px));gap:10px 12px;margin-bottom:10px;font-size:13px;display:grid}.survey-question-card__selection-limit-field{gap:4px;display:grid}.survey-question-card__selection-limit-label{font-weight:600}.survey-question-card__selection-limit-summary{color:var(--semi-color-text-2);margin-bottom:10px;font-size:13px;line-height:1.4}.survey-question-drop-zone{border-radius:8px;height:6px;margin:6px 8px;transition:background-color .15s,height .15s}.survey-question-drop-zone--active{background:#2c7bff2e;outline:1px solid #2c7bff99;height:8px}.survey-option-row{border:1px solid #d0d7e2;border-radius:10px;align-items:center;gap:8px;height:40px;margin-bottom:8px;padding:0 10px;display:flex}.survey-runtime .survey-option-row{text-align:left;background:var(--semi-color-bg-1);cursor:pointer;align-items:center;width:100%;height:auto;min-height:40px;padding-top:9px;padding-bottom:9px}.survey-runtime .survey-option-row:disabled{cursor:not-allowed;opacity:.75}.survey-option-row--selected{background:#e7f0ff;border-color:#2c7bff;box-shadow:inset 0 0 0 1px #2c7bff59}.survey-runtime .survey-option-row--selected .survey-option-row__input-text{color:#144b99;font-weight:600}.survey-runtime .survey-option-row--selected .survey-option-row__icon{color:#1556b2}.survey-option-row__input-text{color:#2b3340;flex:1}.survey-runtime .survey-option-row__input-text{white-space:normal;word-break:break-word;line-height:1.5}.survey-option-row--course{background:#f2f8ff;border-color:#7cb6ff}.survey-option-row--course .survey-option-row__icon{color:#0d67d1}.survey-option-row--course .survey-option-row__input input{color:#0f4f9d}.survey-option-row--course .survey-option-row__meta{color:#1b6bc8;font-weight:600}.survey-option-row__icon{color:#2c7bff;font-size:18px;line-height:1}.survey-option-row__control{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.survey-runtime .survey-option-row__control{flex:none;margin-top:1px}.survey-option-row__input.semi-input-wrapper{box-shadow:none;background:0 0;border:none;flex:1}.survey-option-row__input input{color:#6f7b8a}.survey-option-row__meta{color:#7d8898;white-space:nowrap;font-size:12px}.survey-runtime .survey-option-row__meta{text-align:center;flex:none;align-self:center;min-width:44px;line-height:1.5}.survey-option-actions{align-items:center;gap:16px;padding:8px 2px 2px;display:flex}.survey-option-actions__btn{color:#6f7b8a;cursor:pointer;background:0 0;border:none;padding:0}.survey-option-actions__btn:hover{color:#2c7bff}.survey-designer__adder-sticky-wrap{z-index:9;background:linear-gradient(#fff0,#fff 28%);padding-top:12px;position:sticky;bottom:0}.survey-designer__adder{border-top:1px dashed var(--semi-color-border);background:var(--semi-color-bg-1);justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex}.survey-runtime__question-card{cursor:default}.survey-runtime__question-card:hover{border-color:var(--semi-color-border);box-shadow:none;transform:none}.survey-runtime__title-text{width:100%;color:var(--semi-color-text-0);white-space:pre-wrap;overflow-wrap:anywhere;min-height:34px;font-size:24px;font-weight:600;line-height:1.35}.survey-runtime__title-text--no-desc{margin-bottom:10px}.survey-runtime__description-text{color:var(--semi-color-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px;line-height:1.5}.survey-runtime__selection-limit{color:var(--semi-color-text-2);margin:-4px 0 10px;font-size:13px;line-height:1.4}.survey-runtime__question-head{display:block}.survey-runtime__question-index{color:#2c7bff;white-space:pre-wrap;margin-top:8px;font-size:26px;font-weight:600;line-height:1.2}.survey-runtime__title{letter-spacing:-1px;color:var(--semi-color-text-0);white-space:pre-wrap;margin:0 0 8px;font-size:36px;font-weight:600;line-height:1.25}.survey-runtime__meta-description{color:var(--semi-color-text-2);letter-spacing:-.5px;white-space:pre-wrap;margin:-8px 0 12px;font-size:22px;line-height:1.4}.survey-runtime .survey-question-card__index{font-weight:600}.survey-runtime__score-btn{color:#2c7bff;cursor:pointer;background:#eff4ff;border:1px solid #cfe0ff;border-radius:8px;min-width:36px;height:32px;font-weight:600}.survey-runtime__score-btn--selected{background:#dce9ff;border-color:#2c7bff}.survey-signature{margin-top:8px}.survey-signature__canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#f8fafcf2,#fffffffa),repeating-linear-gradient(#0000,#0000 34px,#94a3b829 34px 35px);border:1px solid #cbd5e1;border-radius:12px;width:100%;height:180px;display:block}.survey-signature__canvas--readonly{cursor:default}.survey-signature__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.survey-signature__hint{color:var(--semi-color-text-2);font-size:13px}.survey-analytics{gap:12px;max-width:980px;margin:0 auto;padding:0 8px 12px;display:grid}.survey-analytics__summary{justify-content:flex-end;display:flex}.survey-analytics__question-list{gap:12px;display:grid}.survey-analytics__question-card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b82e;border-radius:16px;padding:15px 16px;box-shadow:0 10px 24px #0f172a0a}.survey-analytics__question-card--clickable{cursor:pointer}.survey-analytics__question-card--clickable:hover{border-color:#2563eb47;box-shadow:0 14px 28px #2563eb14}.survey-analytics__question-card--clickable:hover .survey-analytics__question-title{color:#1d4ed8}.survey-analytics__question-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.survey-analytics__question-copy{text-align:left;background:0 0;border:0;min-width:0;padding:0}.survey-analytics__question-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.survey-analytics__question-title{color:var(--semi-color-text-0);margin-top:6px;font-size:16px;font-weight:600;line-height:1.4}.survey-analytics__question-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.survey-analytics__bar-list{gap:8px;display:grid}.survey-analytics__bar-item{background:var(--semi-color-bg-1);text-align:left;cursor:pointer;border:1px solid #bfdbfee6;border-radius:12px;width:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s}.survey-analytics__bar-item:hover:not(:disabled){border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 12px 24px #2563eb14}.survey-analytics__bar-item--disabled{cursor:default;opacity:.7}.survey-analytics__bar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.survey-analytics__bar-label{min-width:0;color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:1.45}.survey-analytics__bar-value{color:var(--semi-color-text-2);flex:none;font-size:12px;font-weight:600}.survey-analytics__bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.survey-analytics__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%}.survey-analytics__cloud-list{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.survey-analytics__text-view-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.survey-analytics__view-switch{background:#eff6fff2;border:1px solid #bfdbfeeb;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.survey-analytics__view-switch-btn{color:var(--semi-color-text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.survey-analytics__view-switch-btn--active{background:var(--semi-color-bg-1);color:#1d4ed8;box-shadow:0 8px 18px #2563eb1f}.survey-analytics__wordcloud-shell{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 28%),linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #bfdbfed6;border-radius:14px;width:100%;min-height:200px;overflow:hidden}.survey-analytics__wordcloud-shell>svg{width:100%;height:auto;display:block}.survey-analytics__answer-preview-list{gap:8px;display:grid}.survey-analytics__answer-preview-item{background:var(--semi-color-bg-1);color:var(--semi-color-text-0);white-space:pre-wrap;word-break:break-word;border:1px solid #bfdbfeb3;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.survey-analytics__answer-preview-toggle{justify-self:flex-start;padding-left:0}.survey-analytics__cloud-item{color:#1d4ed8;cursor:pointer;background:#eff6ffe6;border:1px solid #bfdbfef2;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.survey-analytics__cloud-item:hover{border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 12px 20px #2563eb17}.survey-analytics__cloud-count{color:var(--semi-color-text-2);font-size:12px;font-weight:600}.survey-analytics__signature-card{background:#f8fafcd9;border:1px dashed #94a3b873;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (max-width:900px){.survey-designer__meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-question-card__top{flex-direction:column;align-items:flex-start}.survey-question-card__title-input textarea,.survey-question-card__title-input input{font-size:22px}.survey-question-card__nps-preview{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-start;gap:6px;width:100%;padding-bottom:4px;overflow:auto hidden}.survey-question-card__nps-preview span,.survey-runtime .survey-question-card__nps-preview .survey-runtime__score-btn{flex:none}.survey-analytics__question-card{padding:13px}.survey-analytics__question-head,.survey-analytics__signature-card,.survey-analytics__text-view-header{flex-direction:column;align-items:stretch}.survey-analytics__question-meta{justify-content:flex-start}.survey-analytics__view-switch{align-self:flex-start}.survey-analytics__bar-head{flex-direction:column;align-items:flex-start;gap:4px}}body.simpo-theme-dark .survey-question-card__signature-canvas,body.simpo-theme-dark .survey-signature__canvas{border-color:var(--semi-color-border);background:repeating-linear-gradient(to bottom,transparent,transparent 34px,#94a3b838 34px,#94a3b838 35px),linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0))}body.simpo-theme-dark .survey-designer__adder-sticky-wrap{background:linear-gradient(to top,var(--semi-color-bg-0)72%,transparent)}body.simpo-theme-dark .survey-option-row{border-color:var(--semi-color-border)}body.simpo-theme-dark .survey-option-row__input-text{color:var(--semi-color-text-0)}body.simpo-theme-dark .survey-option-row__input input,body.simpo-theme-dark .survey-option-row__meta,body.simpo-theme-dark .survey-option-actions__btn{color:var(--semi-color-text-2)}body.simpo-theme-dark .survey-option-row--selected,body.simpo-theme-dark .survey-runtime__score-btn--selected{background:rgba(var(--semi-blue-5),.16)}body.simpo-theme-dark .survey-option-row--course,body.simpo-theme-dark .survey-question-card__nps-preview span,body.simpo-theme-dark .survey-runtime__score-btn{background:rgba(var(--semi-blue-5),.12)}body.simpo-theme-dark .survey-runtime .survey-option-row--selected .survey-option-row__input-text,body.simpo-theme-dark .survey-runtime .survey-option-row--selected .survey-option-row__icon,body.simpo-theme-dark .survey-option-row--course .survey-option-row__input input,body.simpo-theme-dark .survey-option-row--course .survey-option-row__meta{color:var(--semi-color-primary)}body.simpo-theme-dark .survey-analytics__question-card,body.simpo-theme-dark .survey-analytics__wordcloud-shell{border-color:color-mix(in srgb,var(--semi-color-border)88%,transparent);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.07),transparent 28%),linear-gradient(180deg,var(--semi-color-bg-1),color-mix(in srgb,var(--semi-color-fill-0)18%,var(--semi-color-bg-1)));box-shadow:none}body.simpo-theme-dark .survey-analytics__question-card--clickable:hover{border-color:color-mix(in srgb,var(--semi-color-primary)24%,var(--semi-color-border));box-shadow:none}body.simpo-theme-dark .survey-analytics__question-card--clickable:hover .survey-analytics__question-title{color:color-mix(in srgb,var(--semi-color-primary)44%,var(--semi-color-text-0))}body.simpo-theme-dark .survey-analytics__question-eyebrow{color:color-mix(in srgb,var(--semi-color-primary)58%,var(--semi-color-text-1))}body.simpo-theme-dark .survey-analytics__question-meta .semi-tag{border:1px solid color-mix(in srgb,var(--semi-color-primary)18%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)8%,var(--semi-color-fill-0));color:var(--semi-color-text-1)}body.simpo-theme-dark .survey-analytics__signature-card{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .survey-analytics__bar-item{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1))}body.simpo-theme-dark .survey-analytics__bar-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--semi-color-primary)26%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)5%,var(--semi-color-bg-1));box-shadow:none}body.simpo-theme-dark .survey-analytics__bar-track{background:color-mix(in srgb,var(--semi-color-fill-2)78%,var(--semi-color-bg-1))}body.simpo-theme-dark .survey-analytics__bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--semi-color-primary)70%,var(--semi-color-text-1)),color-mix(in srgb,var(--semi-color-primary)82%,var(--semi-color-text-0)))}body.simpo-theme-dark .survey-analytics__view-switch,body.simpo-theme-dark .survey-analytics__cloud-item{border-color:rgba(var(--semi-blue-5),.26);background:rgba(var(--semi-blue-5),.12)}body.simpo-theme-dark .survey-analytics__answer-preview-item{border-color:color-mix(in srgb,var(--semi-color-border)82%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)34%,var(--semi-color-bg-1));color:var(--semi-color-text-0)}body.simpo-theme-dark .survey-analytics__view-switch-btn--active{background:var(--semi-color-bg-1)}.curriculum-attendance__toolbar{flex-wrap:wrap;max-width:100%;margin-bottom:8px}.curriculum-attendance__footer{white-space:nowrap;flex-wrap:nowrap;overflow:auto hidden}.curriculum-attendance__footer-summary,.curriculum-attendance__pagination{flex:none}.curriculum-attendance__footer-total{white-space:nowrap}@media (max-width:768px){.curriculum-attendance__toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.curriculum-attendance__toolbar>*{flex:none}.curriculum-attendance__footer{padding-bottom:12px;justify-content:flex-start!important}}.leave-records-table .semi-table-row-expand td,.leave-records-table .semi-table-expand-inner{background:0 0!important}.student-leave-records-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding-top:12px;padding-bottom:12px}.student-leave-records__leave-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.student-leave-records__leave-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.student-leave-records__leave-title{max-width:100%;display:block}.student-leave-records__time-cell{gap:3px;min-width:0;display:grid}.student-leave-records__time-row{align-items:center;gap:8px;min-width:0;display:flex}.student-leave-records__time-label{color:var(--semi-color-text-2);text-transform:uppercase;flex:0 0 32px;font-size:11px;line-height:16px}.student-leave-records__time-value{min-width:0;color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.student-leave-records__duration,.student-leave-records__remark{max-width:100%;display:block}.behavior-notes{flex-direction:column;gap:12px;margin-top:8px;display:flex}.behavior-notes__summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.behavior-notes__summary-item{border:1px solid var(--semi-color-border);border-left:3px solid rgb(var(--semi-blue-5));background:var(--semi-color-bg-1);border-radius:6px;min-width:0;padding:10px 12px}.behavior-notes__summary-item--warning{border-left-color:rgb(var(--semi-orange-5))}.behavior-notes__summary-item--success{border-left-color:rgb(var(--semi-green-5))}.behavior-notes__summary-item--muted{border-left-color:rgb(var(--semi-grey-5))}.behavior-notes__summary-value{color:var(--semi-color-text-0);font-size:20px;font-weight:700;line-height:1.2}.behavior-notes__summary-label{color:var(--semi-color-text-2);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.3}.behavior-notes__toolbar{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:6px;flex-wrap:wrap;padding:10px}.behavior-notes__table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding-top:12px;padding-bottom:12px}.behavior-notes__incident-cell,.behavior-notes__stack-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.behavior-notes__notes-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.behavior-notes__notes-cell .semi-tag{font-weight:600}.behavior-notes__notes-text{overflow-wrap:anywhere;-webkit-line-clamp:4;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.behavior-notes__tag-stack{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.behavior-notes__detail{flex-direction:column;gap:18px;display:flex}.behavior-notes__detail-header{border-bottom:1px solid var(--semi-color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.behavior-notes__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.behavior-notes__detail-label{color:var(--semi-color-text-2);margin-bottom:4px;font-size:12px;font-weight:600;line-height:16px}.behavior-notes__detail-value{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:14px;line-height:20px}.behavior-notes__detail-notes{color:var(--semi-color-text-0);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.behavior-notes__detail-notes--html{white-space:normal}.behavior-notes__detail-notes--html p,.behavior-notes__detail-notes--html ul,.behavior-notes__detail-notes--html ol,.behavior-notes__detail-notes--html table{margin:0 0 10px}.behavior-notes__detail-notes--html p:last-child,.behavior-notes__detail-notes--html ul:last-child,.behavior-notes__detail-notes--html ol:last-child,.behavior-notes__detail-notes--html table:last-child{margin-bottom:0}.behavior-notes__detail-notes--html ul,.behavior-notes__detail-notes--html ol{padding-left:22px}.behavior-notes__detail-notes--html a{color:rgb(var(--semi-blue-5));text-decoration:none}.behavior-notes__detail-notes--html a:hover{text-decoration:underline}.behavior-notes__detail-notes--html table{border-collapse:collapse;width:100%}.behavior-notes__detail-notes--html th,.behavior-notes__detail-notes--html td{border:1px solid var(--semi-color-border);vertical-align:top;padding:6px 8px}@media (max-width:1100px){.behavior-notes__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.behavior-notes__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-notes__toolbar>*{width:100%!important}}@media (max-width:640px){.behavior-notes__summary,.behavior-notes__detail-grid{grid-template-columns:1fr}}.subject-report-detail-page__header{margin-bottom:16px}.subject-report-detail-page__title-block{flex:auto;min-width:0}.subject-report-detail-page__title-stack{flex-direction:column;gap:4px;display:flex}.subject-report-detail-page__title-row{flex-wrap:wrap}.subject-report-detail-page__meta{color:var(--semi-color-text-2);margin-top:8px}.subject-report-detail-page__submeta{color:var(--semi-color-text-2);margin-top:4px;font-size:13px;line-height:1.5}.subject-report-detail-page__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.subject-report-detail-page__summary-card,.subject-report-detail-page__section,.subject-report-detail-page__metric-card,.subject-report-detail-page__inner-panel,.subject-report-detail-page .subject-report-subject-panel{background:var(--semi-color-bg-0);border:1px solid #1c1f2314;box-shadow:0 10px 24px #1c1f2309}.subject-report-detail-page__summary-card{background:radial-gradient(circle at 100% 0,#1476ff14,#0000 38%),linear-gradient(#f8fbfffa 0%,#fffffffa 100%);border-radius:18px;padding:18px}.subject-report-detail-page__summary-label{color:var(--semi-color-text-2);font-size:12px;line-height:1.4}.subject-report-detail-page__summary-value{color:var(--semi-color-text-0);margin-top:6px;font-size:28px;font-weight:700;line-height:1.1}.subject-report-detail-page__summary-hint{color:var(--semi-color-text-2);margin-top:8px;font-size:12px;line-height:1.5}.subject-report-detail-page__section{border-radius:18px;margin-bottom:16px;padding:18px}.subject-report-detail-page__section-head{flex-wrap:wrap;margin-bottom:12px}.subject-report-detail-page__section-hint{min-width:0}.subject-report-detail-page__loading-card{box-sizing:border-box;background:var(--semi-color-bg-0);border:1px solid #1c1f2314;border-radius:16px;width:min(560px,100%);max-width:100%;margin:40px auto 0;padding:18px;overflow:hidden;box-shadow:0 10px 24px #1c1f2309}.subject-report-detail-page__loading-card--compact{background:var(--semi-color-fill-0);width:100%;box-shadow:none;border-radius:12px;margin:0 0 14px;padding:14px}.subject-report-detail-page__loading-copy{min-width:0;overflow:hidden}.subject-report-detail-page__loading-description{text-overflow:ellipsis;margin-top:4px;line-height:1.45;overflow:hidden}.subject-report-detail-page__loading-percent{color:var(--semi-color-primary);white-space:nowrap;flex:none;font-size:22px;font-weight:700;line-height:1}.subject-report-detail-page__loading-track{box-sizing:border-box;background:#94a3b82e;border-radius:999px;width:100%;max-width:100%;height:10px;margin-top:14px;overflow:hidden}.subject-report-detail-page__loading-bar{border-radius:inherit;background:linear-gradient(90deg,var(--semi-color-primary),#22d3ee);height:100%;transition:width .22s}.subject-report-detail-page__overview-sticky-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#fffffff5;border-bottom-right-radius:18px;border-bottom-left-radius:18px;margin:16px -18px -18px;padding:12px 18px}.subject-report-detail-page__overview-footer-actions{flex-wrap:wrap}.subject-report-detail-page__overview-section-list{gap:18px;min-width:0;display:grid}.subject-report-detail-page__overview-section-block{min-width:0}.subject-report-detail-page__overview-section-head{flex-wrap:wrap;margin-bottom:8px}.subject-report-detail-page__overview-link{width:100%;overflow:hidden;justify-content:flex-start!important;height:auto!important;padding:0!important;font-weight:600!important}.subject-report-detail-page__overview-link-text{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.subject-report-detail-page__overview-subject{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;display:block;overflow:hidden}.subject-report-detail-page__warning-table .semi-table-tbody>.semi-table-row{cursor:pointer}.subject-report-detail-page__warning-stale-banner{border:1px solid rgba(var(--semi-orange-5),.28);background:rgba(var(--semi-orange-0),.72);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.subject-report-detail-page__warning-generation-progress{width:min(680px,100%)}.subject-report-detail-page__warning-generation-track{background:var(--semi-color-fill-1);border-radius:999px;width:100%;height:8px;margin-top:6px;overflow:hidden}.subject-report-detail-page__warning-generation-bar{background:var(--semi-color-primary);border-radius:999px;height:100%;transition:width .2s}.subject-report-detail-page__warning-letter-status-cell{min-width:0;padding:4px 0}.subject-report-detail-page__warning-file-link{cursor:pointer;max-width:100%}.subject-report-detail-page__warning-file-chip{align-items:center;gap:8px;max-width:100%;min-height:36px;line-height:1.2;padding:7px 12px!important;display:inline-flex!important}.subject-report-detail-page__warning-file-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:208px;display:inline-block;overflow:hidden}.subject-report-detail-page__warning-file-size{opacity:.8;white-space:nowrap;flex:none}.subject-report-detail-page__warning-student-cell{gap:4px;min-width:0;display:grid}.subject-report-detail-page__warning-failure-list{gap:8px;min-width:0;display:grid}.subject-report-detail-page__warning-failure-item{min-width:0}.subject-report-detail-page__warning-failure-title{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.subject-report-detail-page__warning-failure-meta{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.subject-report-detail-page__warning-grade-item{color:var(--semi-color-text-1);flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4;display:flex}.subject-report-detail-page__warning-grade-item span{white-space:nowrap}.subject-report-detail-page__warning-preview-shell{border:1px solid var(--semi-color-border);background:#f8fafc;border-radius:8px;height:calc(100vh - 160px);min-height:480px;overflow:hidden}.subject-report-detail-page__warning-preview-frame{background:var(--semi-color-bg-1);border:none;width:100%;height:100%;display:block}.subject-report-detail-page__action-links{flex-wrap:nowrap;align-items:center}.subject-report-detail-page__action-links>button{min-width:24px;height:auto!important;padding:0!important}.subject-report-detail-page__editor-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 220px);display:grid}.subject-report-detail-page__subject-nav{overscroll-behavior:contain;align-self:start;gap:10px;max-height:calc(100vh - 108px);padding-bottom:6px;padding-right:6px;display:grid;position:sticky;top:88px;overflow-y:auto}.subject-report-detail-page__subject-nav::-webkit-scrollbar{width:8px}.subject-report-detail-page__subject-nav::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.subject-report-detail-page__subject-nav::-webkit-scrollbar-track{background:0 0}.subject-report-detail-page__subject-nav-item{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #1c1f2314;border-radius:16px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 10px 24px #1c1f2309}.subject-report-detail-page__subject-nav-item:hover{border-color:rgba(var(--semi-blue-5),.32);transform:translateY(-1px);box-shadow:0 12px 28px #1c1f230d}.subject-report-detail-page__subject-nav-item--active{border-color:var(--semi-color-primary);box-shadow:0 0 0 1px rgba(var(--semi-blue-5),.18),0 14px 28px #1c1f230f;background:radial-gradient(circle at 100% 0,#1476ff14,#0000 40%),linear-gradient(#f8fbfffa 0%,#fffffffa 100%)}.subject-report-detail-page__subject-nav-title{color:var(--semi-color-text-0);font-size:14px;font-weight:600;line-height:1.45}.subject-report-detail-page__subject-nav-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:12px;line-height:1.4}.subject-report-detail-page__subject-nav-tags{flex-wrap:wrap;margin-top:10px}.subject-report-detail-page__editor-main{min-width:0}.subject-report-detail-page__inner-panel{border-radius:16px;padding:16px}.subject-report-detail-page__metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.subject-report-detail-page__metric-card{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border-radius:16px;min-width:0;padding:14px}.subject-report-detail-page__metric-label{color:var(--semi-color-text-2);font-size:12px;line-height:1.4}.subject-report-detail-page__metric-value{color:var(--semi-color-text-0);margin-top:8px;font-size:26px;font-weight:700;line-height:1.1}.subject-report-detail-page__metric-hint{color:var(--semi-color-text-2);margin-top:8px;font-size:12px;line-height:1.5}.subject-report-detail-page__distribution-title{margin-bottom:8px;display:block}.subject-report-detail-page__table-wrap .semi-table-thead>.semi-table-row>.semi-table-row-head{padding:10px 12px;font-size:12px;line-height:1.3}.subject-report-detail-page__table-wrap .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding:9px 12px;line-height:1.3}.subject-report-detail-page__analysis-sheet{background:var(--semi-color-fill-0);min-height:100%;padding:16px}.subject-report-subject-panel{border-radius:18px;padding:18px}.subject-report-subject-panel__header{flex-wrap:wrap;margin-bottom:16px}.subject-report-subject-panel__title-block{flex:auto;min-width:0}.subject-report-subject-panel__title{margin:0!important}.subject-report-subject-panel__meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:1.5}.subject-report-subject-panel__badges{flex-wrap:wrap}.subject-report-subject-panel__sections{gap:20px;display:grid}.subject-report-subject-panel__section-head{margin-bottom:8px}.subject-report-subject-panel__items{gap:12px;display:grid}.subject-report-subject-panel__table-empty{width:100%;min-height:64px;color:var(--semi-color-text-2);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:400;line-height:20px;display:flex}.subject-report-subject-panel__editor-card,.subject-report-subject-panel__reflection-card{background:linear-gradient(#fffffff5 0%,#f8fafcf0 100%);border:1px solid #1c1f2314;border-radius:16px;padding:14px}.subject-report-subject-panel__editor-card-head,.subject-report-subject-panel__reflection-head{margin-bottom:10px}.subject-report-subject-panel__editor-field{gap:8px;display:grid}.subject-report-subject-panel__editor-label{font-size:12px}.subject-report-subject-panel__reflection-body{gap:12px;display:grid}.subject-report-subject-panel__editor-shell{width:100%;min-width:0}.subject-report-subject-panel__html-preview{background:var(--semi-color-bg-1);min-height:126px;color:var(--semi-color-text-0);border:1px solid #1c1f231f;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.65}.subject-report-subject-panel__html-preview p:first-child{margin-top:0}.subject-report-subject-panel__html-preview p:last-child{margin-bottom:0}.subject-report-subject-panel__sticky-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#fffffff5;border-bottom-right-radius:18px;border-bottom-left-radius:18px;margin:20px -18px -18px;padding:12px 18px}.subject-report-subject-panel__footer{flex-wrap:wrap}.subject-report-subject-panel__footer-leading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.subject-report-subject-panel__footer-meta{color:var(--semi-color-text-2);font-size:13px;line-height:1.5}.subject-report-subject-panel__footer-actions{flex-wrap:wrap}.App_mobile .subject-report-detail-page__summary-grid,.App_mobile .subject-report-detail-page__metric-grid,.App_mobile .subject-report-detail-page__editor-layout{grid-template-columns:1fr}.App_mobile .subject-report-detail-page__subject-nav{max-height:none;padding-bottom:0;padding-right:0;position:static;overflow:visible}.App_mobile .subject-report-detail-page__overview-sticky-footer{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px}.App_mobile .subject-report-detail-page__section,.App_mobile .subject-report-detail-page__summary-card,.App_mobile .subject-report-detail-page__inner-panel,.App_mobile .subject-report-detail-page .subject-report-subject-panel{padding:16px}.App_mobile .subject-report-subject-panel__sticky-footer{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px}.App_mobile .subject-report-subject-panel__footer-actions{width:100%}.App_mobile .subject-report-subject-panel__footer-actions>button{flex:calc(50% - 4px)}body.simpo-theme-dark .subject-report-detail-page__summary-card,body.simpo-theme-dark .subject-report-detail-page__subject-nav-item,body.simpo-theme-dark .subject-report-detail-page__metric-card,body.simpo-theme-dark .subject-report-detail-page__inner-panel,body.simpo-theme-dark .subject-report-detail-page__section,body.simpo-theme-dark .subject-report-detail-page__loading-card,body.simpo-theme-dark .subject-report-detail-page .subject-report-subject-panel{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0));box-shadow:none}body.simpo-theme-dark .subject-report-detail-page__loading-card--compact{background:var(--semi-color-fill-0)}body.simpo-theme-dark .subject-report-detail-page__subject-nav-item--active{border-color:var(--semi-color-primary);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.18),transparent 40%),linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0))}body.simpo-theme-dark .subject-report-detail-page__overview-sticky-footer{background:color-mix(in srgb,var(--semi-color-bg-1)92%,transparent)}body.simpo-theme-dark .subject-report-detail-page__warning-preview-shell{background:var(--semi-color-bg-0)}body.simpo-theme-dark .subject-report-detail-page__subject-nav::-webkit-scrollbar-thumb{background:var(--semi-color-fill-2)}body.simpo-theme-dark .subject-report-subject-panel__editor-card,body.simpo-theme-dark .subject-report-subject-panel__reflection-card{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .subject-report-subject-panel__sticky-footer{background:color-mix(in srgb,var(--semi-color-bg-1)92%,transparent)}.alumni-exit-survey-list{padding-top:8px}.alumni-exit-survey-list__toolbar{flex-wrap:wrap;margin-bottom:8px}.alumni-exit-survey-list__keyword-input{width:min(360px,100%)}.alumni-exit-survey-list__round-cell{min-width:0}.alumni-exit-survey-list__round-title{color:var(--semi-color-text-0);font-size:15px;font-weight:600;line-height:1.4}.alumni-exit-survey-list__round-meta{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:1.5}.alumni-exit-survey-list__status-cell{flex-direction:column;gap:6px;display:flex}.alumni-exit-survey-list__status-note{color:var(--semi-color-text-2);font-size:12px;line-height:1.5}.alumni-exit-survey-list__window-cell{color:var(--semi-color-text-1);font-size:12px;line-height:1.7}.alumni-exit-survey-list__progress-cell{min-width:180px}.alumni-exit-survey-list__progress-head{color:var(--semi-color-text-0);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.alumni-exit-survey-list__progress-track{background:#94a3b829;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.alumni-exit-survey-list__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);min-width:0;height:100%}.alumni-exit-survey,.alumni-exit-survey__tabs{margin-top:8px}.alumni-exit-survey__respondent-toolbar{background:var(--semi-color-bg-0);margin-bottom:8px;padding:8px 0}.alumni-exit-survey__footer{z-index:20;background:var(--semi-color-bg-0);border-top:1px solid var(--semi-color-border);margin-top:10px;padding-top:10px;position:sticky;bottom:0}.alumni-exit-survey__export-sheet{gap:16px;display:grid}.alumni-exit-survey__export-option-list{gap:12px;display:grid}.alumni-exit-survey__export-option{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #94a3b838;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.alumni-exit-survey__export-option:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a0d}.alumni-exit-survey__export-option--active{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 38%),linear-gradient(#eff6fffa,#fffffffa);border-color:#2563ebbf;box-shadow:0 0 0 2px #2563eb1f,0 16px 30px #2563eb14}.alumni-exit-survey__export-option-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.alumni-exit-survey__export-option-copy{min-width:0}.alumni-exit-survey__export-option-title{color:var(--semi-color-text-0);font-size:15px;font-weight:600;line-height:1.4}.alumni-exit-survey__export-option-desc{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:1.55}.alumni-exit-survey__export-option-indicator{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}body.simpo-theme-dark .alumni-exit-survey__respondent-toolbar{background:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-exit-survey__export-option{border-color:var(--semi-color-border);background:linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0))}body.simpo-theme-dark .alumni-exit-survey__export-option--active{border-color:rgba(var(--semi-blue-5),.64);background:radial-gradient(circle at top right,rgba(var(--semi-blue-5),.18),transparent 38%),linear-gradient(180deg,var(--semi-color-bg-1),var(--semi-color-bg-0))}body.simpo-theme-dark .alumni-exit-survey__export-option-indicator{background:rgba(var(--semi-blue-5),.18);color:var(--semi-color-primary)}.alumni-directory__map-shell{border:1px solid var(--semi-color-border);background:radial-gradient(circle at top left,#0f766e1f,transparent 32%),var(--semi-color-fill-0);border-radius:20px;min-height:620px;position:relative;overflow:hidden}.alumni-directory__map-canvas{width:100%;height:100%}.alumni-directory__map-loading{background:color-mix(in srgb,var(--semi-color-bg-1)72%,transparent);color:var(--semi-color-text-1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.alumni-directory__map-marker{color:#fff;cursor:pointer;background:#0f766e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 20px #0f766e47}.alumni-directory__map-shell .mapboxgl-ctrl-group{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.alumni-directory__map-shell .mapboxgl-ctrl-group button{background-color:var(--semi-color-bg-1)}.alumni-directory__map-shell .mapboxgl-ctrl-group button:hover{background-color:var(--semi-color-fill-0)}.alumni-directory__map-shell .mapboxgl-ctrl-group button+button{border-top-color:var(--semi-color-border)}.alumni-directory__popup .mapboxgl-popup-content{background:var(--semi-color-bg-2);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.alumni-directory__popup .mapboxgl-popup-close-button{width:42px;height:42px;color:var(--semi-color-text-1);border-radius:10px;font-size:28px;font-weight:600;line-height:42px;top:8px;right:8px}.alumni-directory__popup .mapboxgl-popup-close-button:hover{background:var(--semi-color-fill-0)}.alumni-directory__popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.alumni-directory__popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.alumni-directory__popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--semi-color-bg-2)}.alumni-directory__popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.alumni-directory__popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.alumni-directory__popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--semi-color-bg-2)}.alumni-directory__popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--semi-color-bg-2)}.alumni-directory__popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--semi-color-bg-2)}.alumni-directory__popup-body{background:var(--semi-color-bg-2);border-radius:12px;width:340px;max-height:420px;overflow-y:auto}.alumni-directory__popup-header{z-index:1;background:var(--semi-color-bg-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--semi-color-border);border-top-left-radius:12px;border-top-right-radius:12px;padding:16px 56px 12px 16px;position:sticky;top:0}.alumni-directory__major-summary{color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.alumni-directory__major-summary-label{color:var(--semi-color-text-2);font-size:12px;font-weight:500}.alumni-directory__major-summary-value{color:var(--semi-color-text-1);font-size:13px;font-weight:600}.alumni-directory__major-summary-muted{color:var(--semi-color-text-2);font-size:12px}.alumni-directory__major-summary-separator{color:var(--semi-color-text-3);margin:0 2px;font-size:12px}.alumni-directory__summary-action{color:var(--semi-color-text-2);font-size:12px;font-weight:500}.alumni-directory__summary-action:hover{color:var(--semi-color-text-1)}.alumni-directory__summary-action.is-warning{color:var(--semi-color-warning)}.alumni-directory__major-chart{box-sizing:border-box;width:100%;height:100%;padding:8px}body.simpo-theme-dark .alumni-directory__map-shell{border-color:var(--semi-color-border);background:radial-gradient(circle at top left,#14b8a61a,transparent 34%),color-mix(in srgb,var(--semi-color-fill-0)48%,var(--semi-color-bg-1))}body.simpo-theme-dark .alumni-directory__map-loading{background:color-mix(in srgb,var(--semi-color-bg-1)78%,transparent);color:var(--semi-color-text-1)}body.simpo-theme-dark .alumni-directory__map-marker{border-color:color-mix(in srgb,var(--semi-color-bg-1)78%,#fff);color:#052f2c;background:#14b8a6;box-shadow:0 0 0 1px #14b8a638,0 10px 24px #0000004d}body.simpo-theme-dark .alumni-directory__map-shell .mapboxgl-ctrl-group{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 10px 24px #0000003d}body.simpo-theme-dark .alumni-directory__map-shell .mapboxgl-ctrl-group button{background-color:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-directory__map-shell .mapboxgl-ctrl-group button:hover{background-color:var(--semi-color-fill-0)}body.simpo-theme-dark .alumni-directory__map-shell .mapboxgl-ctrl-icon{filter:invert()hue-rotate(180deg)saturate(.75)}body.simpo-theme-dark .alumni-directory__popup .mapboxgl-popup-content{background:var(--semi-color-bg-1);box-shadow:0 18px 40px #00000052}body.simpo-theme-dark .alumni-directory__popup .mapboxgl-popup-close-button{color:var(--semi-color-text-1)}body.simpo-theme-dark .alumni-directory__popup .mapboxgl-popup-close-button:hover{background:var(--semi-color-fill-0)}body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-directory__popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--semi-color-bg-1)}body.simpo-theme-dark .alumni-directory__popup-body,body.simpo-theme-dark .alumni-directory__popup-header{background:var(--semi-color-bg-1)}@media (max-width:768px){.alumni-directory__map-shell,.alumni-directory__major-shell{height:calc(100dvh - 212px)!important;min-height:520px!important}}.reimbursement-records{margin-top:8px}.reimbursement-records__metric{gap:2px;min-width:120px;display:grid}.reimbursement-records__metric span{color:var(--semi-color-text-2);font-size:12px;line-height:18px}.reimbursement-records__metric strong{color:var(--semi-color-text-0);font-size:18px;line-height:24px}.reimbursement-records__toolbar{flex-wrap:wrap;margin-bottom:12px}.reimbursement-records__tabs{margin-bottom:12px}.reimbursement-records-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding-top:12px;padding-bottom:12px}.reimbursement-records-table .semi-table-pagination-outer{overflow:auto visible}.reimbursement-records__title-cell,.reimbursement-records__user-cell,.reimbursement-records__amount-cell,.reimbursement-records__category-cell,.reimbursement-records__summary-cell{gap:4px;min-width:0;display:grid}.reimbursement-records__items-preview,.reimbursement-records__category-path{max-width:100%;display:block}.reimbursement-records-summary-table__row--level-0{--reimbursement-records-summary-row-bg:#f3f9ff;--reimbursement-records-summary-percent-fill:#48a1eb6b;--reimbursement-records-summary-percent-text:#174b78}.reimbursement-records-summary-table__row--level-1{--reimbursement-records-summary-row-bg:#f7fbf0;--reimbursement-records-summary-percent-fill:#7ed3458c;--reimbursement-records-summary-percent-text:#23510f}.reimbursement-records-summary-table__row--level-2{--reimbursement-records-summary-row-bg:#fff8ed;--reimbursement-records-summary-percent-fill:#f79f237a;--reimbursement-records-summary-percent-text:#6c3f00}.reimbursement-records-summary-table__row--level-3{--reimbursement-records-summary-row-bg:#f8f4ff;--reimbursement-records-summary-percent-fill:#9169ec6b;--reimbursement-records-summary-percent-text:#4b3289}body.simpo-theme-dark .reimbursement-records-summary-table__row--level-0{--reimbursement-records-summary-row-bg:rgba(var(--semi-blue-5),.14);--reimbursement-records-summary-percent-fill:rgba(var(--semi-blue-5),.3);--reimbursement-records-summary-percent-text:rgb(var(--semi-blue-8))}body.simpo-theme-dark .reimbursement-records-summary-table__row--level-1{--reimbursement-records-summary-row-bg:rgba(var(--semi-green-5),.12);--reimbursement-records-summary-percent-fill:rgba(var(--semi-green-5),.28);--reimbursement-records-summary-percent-text:rgb(var(--semi-green-8))}body.simpo-theme-dark .reimbursement-records-summary-table__row--level-2{--reimbursement-records-summary-row-bg:rgba(var(--semi-orange-5),.12);--reimbursement-records-summary-percent-fill:rgba(var(--semi-orange-5),.28);--reimbursement-records-summary-percent-text:rgb(var(--semi-orange-8))}body.simpo-theme-dark .reimbursement-records-summary-table__row--level-3{--reimbursement-records-summary-row-bg:rgba(var(--semi-violet-5),.13);--reimbursement-records-summary-percent-fill:rgba(var(--semi-violet-5),.3);--reimbursement-records-summary-percent-text:rgb(var(--semi-violet-8))}.reimbursement-records-summary-table .semi-table-tbody>.semi-table-row.reimbursement-records-summary-table__row>.semi-table-row-cell{background-color:var(--reimbursement-records-summary-row-bg,var(--semi-color-bg-1))!important}.reimbursement-records-summary-table .semi-table-row-cell.reimbursement-records__summary-data-cell{background-repeat:no-repeat;background-color:var(--reimbursement-records-summary-row-bg,var(--semi-color-bg-1))!important;background-image:linear-gradient(90deg,var(--reimbursement-records-summary-percent-fill,#7ed3458c)0 var(--reimbursement-records-summary-percent),transparent var(--reimbursement-records-summary-percent)100%)!important}.reimbursement-records-summary-table .semi-table-row-cell.reimbursement-records-summary-table__department-cell{white-space:nowrap;min-width:320px}.reimbursement-records-summary-table__department-content{white-space:nowrap;align-items:center;width:100%;min-width:0;display:flex}.reimbursement-records-summary-table__department-content .semi-table-row-indent,.reimbursement-records-summary-table__department-content .semi-table-expand-icon{flex:none}.reimbursement-records-summary-table__department-content .semi-table-expand-icon{align-self:center;margin-right:8px;transform:none}.reimbursement-records-summary-table__department-name{min-width:0;max-width:100%;display:block}.reimbursement-records-summary-table__expanded-records{box-sizing:border-box;background:#fbf9ff;width:100%;padding:8px 12px 12px 108px}body.simpo-theme-dark .reimbursement-records-summary-table__expanded-records{background:color-mix(in srgb,rgb(var(--semi-violet-5))8%,var(--semi-color-bg-1))}.reimbursement-records-summary-records-table{border:1px solid var(--semi-color-border);border-radius:6px;width:100%;overflow:hidden}.reimbursement-records-summary-records-table .semi-table-container,.reimbursement-records-summary-records-table .semi-table,.reimbursement-records-summary-records-table .semi-table-fixed{width:100%}.reimbursement-records-summary-records-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle;padding-top:8px;padding-bottom:8px}.reimbursement-records__records-sidesheet{flex-direction:column;gap:14px;display:flex}.reimbursement-records__records-sidesheet-summary{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.reimbursement-records__records-sidesheet-summary .semi-typography{margin:0}.reimbursement-records__records-sidesheet-metrics{flex-shrink:0;gap:24px;display:flex}.reimbursement-records__treemap-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;flex-direction:column;height:calc(100vh - 300px);min-height:680px;display:flex;overflow:hidden}.reimbursement-records__treemap-chart{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:6px}.reimbursement-records__treemap-drillbar{border-bottom:1px solid var(--semi-color-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-height:40px;padding:6px 10px;display:flex;overflow-x:auto}.reimbursement-records__treemap-drillbar-segment{align-items:center;gap:4px;display:inline-flex}.reimbursement-records__treemap-drillbar-button{flex-shrink:0}.reimbursement-records__treemap-drillbar-divider{color:var(--semi-color-text-2);font-size:12px}.reimbursement-records__treemap-empty{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);min-height:320px;color:var(--semi-color-text-2);border-radius:8px;place-items:center;font-size:13px;display:grid}.reimbursement-records-summary-table .reimbursement-records__summary-cell{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:20px}.reimbursement-records__summary-cell-value{min-width:0}.reimbursement-records__summary-cell-percentage{color:var(--reimbursement-records-summary-percent-text,#12320b);white-space:nowrap;font-size:11px;font-weight:600;line-height:16px}.reimbursement-records__table-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:max-content;display:flex}.reimbursement-records__table-footer-left{flex:auto;align-items:center;gap:12px;min-width:max-content;display:flex}.reimbursement-records__table-footer-meta{min-width:180px;color:var(--semi-color-text-2);white-space:nowrap;flex:none;font-size:13px;line-height:20px}.reimbursement-records__table-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:max-content;display:flex}.reimbursement-records__pagination{min-width:max-content}.reimbursement-records__detail{gap:18px;display:grid}.reimbursement-records__detail-hero{border-bottom:1px solid var(--semi-color-border);grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding-bottom:18px;display:grid}.reimbursement-records__detail-hero-main{align-content:start;gap:8px;min-width:0;display:grid}.reimbursement-records__detail-hero-main .semi-typography{margin:0}.reimbursement-records__detail-tags{flex-wrap:wrap;gap:6px;display:flex}.reimbursement-records__detail-amount-panel{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);border-radius:6px;align-content:center;gap:4px;padding:14px 16px;display:grid}.reimbursement-records__detail-amount-panel span,.reimbursement-records__detail-amount-panel small,.reimbursement-records__detail-field>span,.reimbursement-records__detail-category-token span{color:var(--semi-color-text-2);font-size:12px;line-height:18px}.reimbursement-records__detail-amount-panel strong{color:var(--semi-color-text-0);font-size:24px;line-height:30px}.reimbursement-records__detail-section{gap:12px;display:grid}.reimbursement-records__detail-section h3{color:var(--semi-color-text-0);margin:0;font-size:14px;font-weight:600;line-height:20px}.reimbursement-records__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reimbursement-records__detail-grid--amount{grid-template-columns:repeat(4,minmax(0,1fr))}.reimbursement-records__detail-field{gap:4px;min-width:0;display:grid}.reimbursement-records__detail-field--wide{grid-column:1/-1}.reimbursement-records__detail-value{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:13px;line-height:20px}.reimbursement-records__detail-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.reimbursement-records__detail-category-path{gap:8px;display:grid}.reimbursement-records__detail-category-token{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reimbursement-records__detail-category-token strong{min-width:0;color:var(--semi-color-text-0);overflow-wrap:anywhere;font-size:13px;line-height:20px}.reimbursement-records__detail-items{border:1px solid var(--semi-color-border);border-radius:6px;display:grid;overflow:hidden}.reimbursement-records__detail-item{border-bottom:1px solid var(--semi-color-border);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 12px;display:grid}.reimbursement-records__detail-item:last-child{border-bottom:0}.reimbursement-records__detail-item-main{gap:2px;min-width:0;display:grid}.reimbursement-records__detail-code{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);max-height:320px;color:var(--semi-color-text-0);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.reimbursement-records__detail-raw{gap:10px;display:grid}.reimbursement-records__detail-raw summary{cursor:pointer;color:var(--semi-color-text-1);font-size:14px;font-weight:600;line-height:20px}@media (max-width:768px){.reimbursement-records__summary{align-items:stretch!important}.reimbursement-records__toolbar .semi-datepicker,.reimbursement-records__toolbar .semi-select,.reimbursement-records__toolbar .semi-input-wrapper{width:100%!important}.reimbursement-records__table-footer,.reimbursement-records__table-footer-left{flex-wrap:wrap;min-width:0}.reimbursement-records__table-footer-actions{justify-content:flex-start;width:100%;overflow-x:auto}.reimbursement-records__detail-hero,.reimbursement-records__detail-grid,.reimbursement-records__detail-grid--amount,.reimbursement-records__detail-item{grid-template-columns:1fr}.reimbursement-records-summary-table__expanded-records{padding-left:48px}.reimbursement-records__records-sidesheet-summary,.reimbursement-records__records-sidesheet-metrics{flex-direction:column}.reimbursement-records__records-sidesheet-metrics{gap:10px}.reimbursement-records__treemap-panel{height:calc(100vh - 280px);min-height:420px}}.student-portal-application{padding:8px 0}.student-portal-application__hero{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 52%,#eef4ff 100%);border:1px solid #94a3b838;border-radius:28px;margin-bottom:20px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-application__eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-application__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-application__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.App_mobile .student-portal-application__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-application__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-application__subtitle{font-size:15px}.student-portal-attendance{padding:8px 0}.student-portal-attendance__hero{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fcff 50%,#eef8ff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-attendance__eyebrow{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-attendance__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-attendance__subtitle{max-width:760px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-attendance__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-attendance__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-portal-attendance__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-attendance__panel-subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.6}.student-portal-attendance__panel-icon{color:#0891b2;background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.App_mobile .student-portal-attendance__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-attendance__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-attendance__subtitle{font-size:15px}.App_mobile .student-portal-attendance__panel{border-radius:18px;padding:18px}.student-portal-behavior-notes{padding:8px 0}.student-portal-behavior-notes__hero{background:linear-gradient(135deg,#fff 0%,#f8fbff 52%,#eef6ff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-behavior-notes__eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-behavior-notes__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-behavior-notes__subtitle{max-width:760px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-behavior-notes__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-behavior-notes__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-portal-behavior-notes__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-behavior-notes__panel-subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.6}.student-portal-behavior-notes__panel-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-behavior-notes__panel .student-behavior-notes{margin-top:0}.App_mobile .student-portal-behavior-notes__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-behavior-notes__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-behavior-notes__subtitle{font-size:15px}.App_mobile .student-portal-behavior-notes__panel{border-radius:18px;padding:18px}.student-portal-classes{--student-portal-classes-skeleton-base:#0f172a1a;--student-portal-classes-skeleton-highlight:#ffffffc2;--student-portal-classes-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));padding:8px 0}@keyframes student-portal-classes-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.student-portal-classes__hero{background:radial-gradient(circle at 100% 0,#10b9812e,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fefb 50%,#eefcf5 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-classes__eyebrow{color:#0f9f6e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-classes__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-classes__subtitle{max-width:760px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-classes__tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-classes__tag-skeleton{background:linear-gradient(90deg,var(--student-portal-classes-skeleton-base)0%,var(--student-portal-classes-skeleton-highlight)48%,var(--student-portal-classes-skeleton-base)100%);background-size:220% 100%;border-radius:999px;width:86px;height:22px;animation:1.25s ease-in-out infinite student-portal-classes-skeleton-shimmer;display:inline-block}.student-portal-classes__tag-skeleton--wide{width:132px}.student-portal-classes__tag-skeleton--medium{width:118px}.student-portal-classes__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-classes__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-classes__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-classes__panel-subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.6}.student-portal-classes__panel-icon{color:#0f9f6e;background:#ecfdf5;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-classes__empty{margin-top:18px}.student-portal-classes__empty,.student-portal-classes__panel .student-classes>.semi-empty{background:var(--student-portal-classes-empty-bg);min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;padding:30px 18px;display:flex}.student-portal-classes__empty>.semi-empty,.student-portal-classes__panel .student-classes>.semi-empty{justify-content:center;width:100%}.student-portal-classes__empty .semi-empty-image,.student-portal-classes__panel .student-classes>.semi-empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-portal-classes__empty .semi-empty-vertical .semi-empty-content,.student-portal-classes__panel .student-classes>.semi-empty.semi-empty-vertical .semi-empty-content{margin-top:8px}.student-portal-classes__empty .semi-empty-title.semi-typography,.student-portal-classes__panel .student-classes>.semi-empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-portal-classes__empty .semi-empty-description,.student-portal-classes__panel .student-classes>.semi-empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-portal-classes__empty .semi-empty-title+.semi-empty-description,.student-portal-classes__panel .student-classes>.semi-empty .semi-empty-title+.semi-empty-description{margin-top:4px}.student-portal-classes__panel .student-classes{margin-top:18px}.student-portal-classes__panel .student-classes__group{border-color:#10b9811f;box-shadow:0 12px 24px #0f172a08}.student-portal-classes__panel .student-classes__year-group{background:#f8fafcd6;border-color:#94a3b824}body.simpo-theme-dark .student-portal-classes{--student-portal-classes-skeleton-base:#ffffff14;--student-portal-classes-skeleton-highlight:#ffffff2b;--student-portal-classes-empty-bg:color-mix(in srgb,#10b981 7%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-portal-classes__hero{border-color:var(--semi-color-border);background:radial-gradient(circle at top right,#14b8a624,transparent 36%),linear-gradient(135deg,var(--semi-color-bg-1)0%,var(--semi-color-bg-0)100%);box-shadow:0 18px 36px #0000002e}body.simpo-theme-dark .student-portal-classes__panel{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 12px 24px #00000029}body.simpo-theme-dark .student-portal-classes__panel-icon{background:color-mix(in srgb,#10b981 18%,var(--semi-color-bg-1));color:#34d399}body.simpo-theme-dark .student-portal-classes__empty{background:var(--student-portal-classes-empty-bg)}body.simpo-theme-dark .student-portal-classes__panel .student-classes__group{border-color:var(--semi-color-border);box-shadow:0 12px 24px #00000029}body.simpo-theme-dark .student-portal-classes__panel .student-classes__year-group{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}.App_mobile .student-portal-classes__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-classes__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-classes__subtitle{font-size:15px}.App_mobile .student-portal-classes__panel{border-radius:18px;padding:18px}.student-portal-course-selection{--student-portal-course-selection-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));padding:8px 0}.student-portal-course-selection__hero{background:radial-gradient(circle at 100% 0,#10b9812e,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fdf9 48%,#ebfbf3 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-course-selection__eyebrow{color:#059669;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-course-selection__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-course-selection__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-course-selection__tag-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-course-selection__content{margin-top:20px;display:block}.student-portal-course-selection__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-course-selection__panel+.student-portal-course-selection__panel{margin-top:16px}.student-portal-course-selection__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.student-portal-course-selection__panel-text{color:var(--semi-color-text-2);margin-top:10px;font-size:15px;line-height:1.7}.student-portal-course-selection__empty{border-radius:8px;margin-top:18px}.student-portal-course-selection__loading{margin-top:18px}.student-portal-course-selection__round-list{gap:14px;margin-top:18px;display:grid}.student-portal-course-selection__round-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f4fcf8f5),#fff;border:1px solid #10b9812e;border-radius:18px;width:100%;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 24px #0f172a0a}.student-portal-course-selection__round-card:hover{border-color:#10b9814d;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a12}.student-portal-course-selection__round-card--history{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-color:#94a3b82e}.student-portal-course-selection__round-card--history:hover{border-color:#94a3b847}.student-portal-course-selection__round-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-course-selection__round-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:20px;font-weight:600}.student-portal-course-selection__round-id{color:var(--semi-color-text-2);margin-top:6px;font-size:13px}.student-portal-course-selection__round-badge{color:#059669;background:#ecfdf5;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-course-selection__round-badge--history{color:var(--semi-color-text-2);background:#f1f5f9}.student-portal-course-selection__round-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.student-portal-course-selection__round-meta-item{color:var(--semi-color-text-1);align-items:center;gap:8px;font-size:14px;line-height:1.6;display:inline-flex}.student-portal-course-selection__round-meta-icon{color:#059669;align-items:center;display:inline-flex}.student-portal-course-selection__round-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.student-portal-course-selection__sheet-footer{justify-content:flex-start;display:flex}.student-portal-course-selection__empty,.student-portal-course-selection__sheet-empty{background:var(--student-portal-course-selection-empty-bg);min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;padding:30px 18px;display:flex}.student-portal-course-selection__empty>.semi-empty,.student-portal-course-selection__sheet-empty>.semi-empty{justify-content:center;width:100%}.student-portal-course-selection__empty .semi-empty-image,.student-portal-course-selection__sheet-empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-portal-course-selection__empty .semi-empty-vertical .semi-empty-content,.student-portal-course-selection__sheet-empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.student-portal-course-selection__empty .semi-empty-title.semi-typography,.student-portal-course-selection__sheet-empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-portal-course-selection__empty .semi-empty-description,.student-portal-course-selection__sheet-empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-portal-course-selection__empty .semi-empty-title+.semi-empty-description,.student-portal-course-selection__sheet-empty .semi-empty-title+.semi-empty-description{margin-top:4px}.student-portal-course-selection__sheet-empty{border-radius:0}.student-portal-course-selection__sheet .semi-sidesheet-content,.student-portal-course-selection__sheet .semi-sidesheet-body{background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-portal-course-selection__hero{border-color:var(--semi-color-border);background:radial-gradient(circle at top right,#14b8a624,transparent 36%),linear-gradient(135deg,var(--semi-color-bg-1)0%,var(--semi-color-bg-0)100%);box-shadow:0 18px 36px #0000002e}body.simpo-theme-dark .student-portal-course-selection__panel{border-color:var(--semi-color-border);background:var(--semi-color-bg-1);box-shadow:0 12px 24px #00000029}body.simpo-theme-dark .student-portal-course-selection__empty,body.simpo-theme-dark .student-portal-course-selection__sheet-empty{background:var(--student-portal-course-selection-empty-bg)}body.simpo-theme-dark .student-portal-course-selection__round-card{border-color:color-mix(in srgb,#10b981 24%,var(--semi-color-border));background:color-mix(in srgb,#10b981 7%,var(--semi-color-bg-1));box-shadow:0 12px 24px #00000029}body.simpo-theme-dark .student-portal-course-selection__round-card--history{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)32%,var(--semi-color-bg-1))}body.simpo-theme-dark .student-portal-course-selection__round-card:hover,body.simpo-theme-dark .student-portal-course-selection__round-card--history:hover{border-color:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));box-shadow:none}body.simpo-theme-dark .student-portal-course-selection__round-badge{background:color-mix(in srgb,#10b981 16%,var(--semi-color-bg-1));color:#34d399}body.simpo-theme-dark .student-portal-course-selection__round-badge--history{background:var(--semi-color-fill-0);color:var(--semi-color-text-2)}body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-content,body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-header,body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-body,body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-footer{background:var(--semi-color-bg-1)}body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-header,body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-footer{border-color:var(--semi-color-border)}body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-title,body.simpo-theme-dark .student-portal-course-selection__sheet .semi-sidesheet-close,body.simpo-theme-dark .student-portal-course-selection__sheet-empty .semi-empty-title{color:var(--semi-color-text-0)}body.simpo-theme-dark .student-portal-course-selection__sheet-empty .semi-empty-description{color:var(--semi-color-text-2)}.App_mobile .student-portal-course-selection__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-course-selection__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-course-selection__subtitle{font-size:15px}.App_mobile .student-portal-course-selection__panel{border-radius:18px;padding:18px}.student-portal-exam-timetable{--student-portal-exam-timetable-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));padding:8px 0}.student-portal-exam-timetable__hero{background:radial-gradient(circle at 100% 0,#06b6d42e,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fcff 50%,#eef9ff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-exam-timetable__eyebrow{color:#0891b2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-exam-timetable__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-exam-timetable__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-exam-timetable__tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-exam-timetable__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-exam-timetable__panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-portal-exam-timetable__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-exam-timetable__panel-icon{color:#0891b2;background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-exam-timetable__panel-icon--history{color:var(--semi-color-text-2);background:#f1f5f9}.student-portal-exam-timetable__empty{background:var(--student-portal-exam-timetable-empty-bg);min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:30px 18px;display:flex}.student-portal-exam-timetable__empty>.semi-empty{justify-content:center;width:100%}.student-portal-exam-timetable__empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-portal-exam-timetable__empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.student-portal-exam-timetable__empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-portal-exam-timetable__empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-portal-exam-timetable__empty .semi-empty-title+.semi-empty-description{margin-top:4px}.student-portal-exam-timetable__loading{margin-top:18px}.student-portal-exam-timetable__round-list{gap:14px;margin-top:18px;display:grid}.student-portal-exam-timetable__round-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f0f9fff5),#fff;border:1px solid #06b6d42e;border-radius:18px;width:100%;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 24px #0f172a0a}.student-portal-exam-timetable__round-card:hover{border-color:#06b6d447;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a12}.student-portal-exam-timetable__round-card--history{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-color:#94a3b82e}.student-portal-exam-timetable__round-card--history:hover{border-color:#94a3b847}.student-portal-exam-timetable__round-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-exam-timetable__round-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:20px;font-weight:600}.student-portal-exam-timetable__round-id{color:var(--semi-color-text-2);margin-top:6px;font-size:13px}.student-portal-exam-timetable__round-badge{color:#0891b2;background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-exam-timetable__round-badge--history{color:var(--semi-color-text-2);background:#f1f5f9}.student-portal-exam-timetable__round-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.student-portal-exam-timetable__round-meta-item{color:var(--semi-color-text-1);align-items:center;gap:8px;font-size:14px;line-height:1.6;display:inline-flex}.student-portal-exam-timetable__round-meta-icon{color:#0891b2;align-items:center;display:inline-flex}.student-portal-exam-timetable__round-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.student-portal-exam-timetable__detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.student-portal-exam-timetable__detail-toolbar .semi-radio-content{justify-content:center;align-items:center;display:flex}.student-portal-exam-timetable__detail-toolbar .semi-radio-addon-buttonRadio{justify-content:center;align-items:center;display:inline-flex}.student-portal-exam-timetable__view-option{justify-content:center;align-items:center;gap:6px;display:inline-flex}.student-portal-exam-timetable__view-option-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.student-portal-exam-timetable__detail-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{vertical-align:middle}.student-portal-exam-timetable__detail-table .semi-table-tbody>.semi-table-row-expand>.semi-table-row-cell{padding:0}.student-portal-exam-timetable__date-group-cell{flex-direction:column;min-width:0;display:flex}.student-portal-exam-timetable__date-group-value{color:var(--semi-color-text-0);font-size:13px;font-weight:700;line-height:1.25}.student-portal-exam-timetable__date-group-detail{padding:8px 12px 12px 48px}.student-portal-exam-timetable__date-group-detail-table{--simpo-table-radius:6px;--simpo-table-shadow:none}.student-portal-exam-timetable__calendar-event{box-sizing:border-box;background:#06b6d414;border-left:4px solid #0891b2;border-radius:10px;height:100%;margin:0 4px;padding:6px 8px;overflow:hidden}.student-portal-exam-timetable__calendar-event-title{color:var(--semi-color-text-0);white-space:normal;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3;overflow:visible}.student-portal-exam-timetable__calendar-event-meta{color:var(--semi-color-text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.App_mobile .student-portal-exam-timetable__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-exam-timetable__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-exam-timetable__subtitle{font-size:15px}.App_mobile .student-portal-exam-timetable__panel{border-radius:18px;padding:18px}.App_mobile .student-portal-exam-timetable__detail-toolbar{align-items:stretch}.student-portal-grade-trend{padding:8px 0}.student-portal-grade-trend__hero{background:radial-gradient(circle at 100% 0,#f973162e,#0000 34%),linear-gradient(135deg,#fff 0%,#fff9f5 50%,#fff2e8 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-grade-trend__eyebrow{color:#ea580c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-grade-trend__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-grade-trend__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-grade-trend__tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-grade-trend__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-grade-trend__panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-portal-grade-trend__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-grade-trend__panel-icon{color:#ea580c;background:#fff7ed;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-grade-trend__empty{background:linear-gradient(#fff7edd1,#fffffff5);border:1px dashed #f9731638;border-radius:20px;margin-top:18px;padding:20px 12px}.App_mobile .student-portal-grade-trend__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-grade-trend__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-grade-trend__subtitle{font-size:15px}.App_mobile .student-portal-grade-trend__panel{border-radius:18px;padding:18px}.student-portal-home{padding:8px}.student-portal-home__hero{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fbff 48%,#eef6ff 100%);border:1px solid #0f172a14;border-radius:28px;padding:32px 32px 28px;box-shadow:0 18px 42px #0f172a0f}.student-portal-home__eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.student-portal-home__title{letter-spacing:-.04em;color:var(--semi-color-text-0);margin:0;font-size:52px;line-height:1.04}.student-portal-home__typewriter{border-right:2px solid;font-family:monospace;animation:.7s step-end infinite student-portal-home-blink}@keyframes student-portal-home-blink{50%{border-color:#0000}}.student-portal-home__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:14px;font-size:18px;line-height:1.6}.student-portal-home__section-title{color:var(--semi-color-text-0);letter-spacing:-.02em;margin:28px 4px 14px;font-size:18px;font-weight:600}.student-portal-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-portal-home__card{text-align:left;background:var(--semi-color-bg-1);cursor:pointer;border:1px solid #94a3b83d;border-radius:22px;width:100%;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s}.student-portal-home__card:hover{border-color:#2563eb5c;transform:translateY(-2px);box-shadow:0 16px 30px #2563eb14}.student-portal-home__card-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.student-portal-home__card-title{color:var(--semi-color-text-0);letter-spacing:-.03em;margin-top:18px;font-size:22px;font-weight:600}.student-portal-home__card-description{color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:1.6}.App_mobile .student-portal-home{padding:20px 0 32px}.App_mobile .student-portal-home__hero{border-radius:22px;padding:24px 20px 22px}.App_mobile .student-portal-home__title{font-size:34px;line-height:1.12}.App_mobile .student-portal-home__subtitle{font-size:15px}.App_mobile .student-portal-home__grid{grid-template-columns:minmax(0,1fr)}.App_mobile .student-portal-home__card{border-radius:18px;padding:18px}.App_mobile .student-portal-home__card-title{font-size:20px}.student-portal-leave-records{padding:8px 0}.student-portal-leave-records__hero{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 34%),linear-gradient(135deg,#fff 0%,#fffaf0 50%,#fff6e6 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-leave-records__eyebrow{color:#c2410c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-leave-records__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-leave-records__subtitle{max-width:760px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-leave-records__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-leave-records__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.student-portal-leave-records__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-leave-records__panel-subtitle{color:var(--semi-color-text-2);margin-top:6px;font-size:14px;line-height:1.6}.student-portal-leave-records__panel-icon{color:#c2410c;background:#fff7ed;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.App_mobile .student-portal-leave-records__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-leave-records__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-leave-records__subtitle{font-size:15px}.App_mobile .student-portal-leave-records__panel{border-radius:18px;padding:18px}.student-standardized-test{padding:8px 0}.student-standardized-test__hero{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fcff 52%,#eef8ff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-standardized-test__eyebrow{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-standardized-test__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-standardized-test__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-standardized-test__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.student-standardized-test__card{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;padding:20px;box-shadow:0 12px 24px #0f172a0a}.student-standardized-test__card-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-standardized-test__card-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px}.student-standardized-test__card-badge{color:#0891b2;background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-standardized-test__field-label{color:var(--semi-color-text-2);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;margin-bottom:8px;font-size:12px;font-weight:600}.student-standardized-test__saved{color:var(--semi-color-text-2);margin-top:10px;font-size:13px}.student-standardized-test__empty{padding:32px 0}.student-standardized-test__note{margin-top:16px}.App_mobile .student-standardized-test__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-standardized-test__title{font-size:30px;line-height:1.14}.App_mobile .student-standardized-test__subtitle{font-size:15px}.App_mobile .student-standardized-test__grid{grid-template-columns:minmax(0,1fr)}.App_mobile .student-standardized-test__card{border-radius:18px;padding:18px}.student-portal-transcript{--student-portal-transcript-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));padding:8px 0}.student-portal-transcript__hero{background:radial-gradient(circle at 100% 0,#8b5cf62e,#0000 34%),linear-gradient(135deg,#fff 0%,#faf7ff 50%,#f3efff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-transcript__eyebrow{color:#7c3aed;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-transcript__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.06}.student-portal-transcript__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-transcript__tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-transcript__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-transcript__panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-portal-transcript__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-transcript__panel-icon{color:#7c3aed;background:#f5f3ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-transcript__loading{margin-top:18px}.student-portal-transcript__empty{background:var(--student-portal-transcript-empty-bg);min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:30px 18px;display:flex}.student-portal-transcript__empty>.semi-empty{justify-content:center;width:100%}.student-portal-transcript__empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-portal-transcript__empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.student-portal-transcript__empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-portal-transcript__empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-portal-transcript__empty .semi-empty-title+.semi-empty-description{margin-top:4px}.student-portal-transcript__round-list{gap:14px;margin-top:18px;display:grid}.student-portal-transcript__round-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f7f5fff5),#fff;border:1px solid #8b5cf62e;border-radius:18px;width:100%;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 24px #0f172a0a}.student-portal-transcript__round-card:hover{border-color:#8b5cf647;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a12}.student-portal-transcript__round-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-transcript__round-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:20px;font-weight:600}.student-portal-transcript__round-id{color:var(--semi-color-text-2);margin-top:6px;font-size:13px}.student-portal-transcript__round-badge{color:#7c3aed;background:#f5f3ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-transcript__round-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.student-portal-transcript__round-date{color:var(--semi-color-text-2);font-size:13px}.App_mobile .student-portal-transcript__hero{border-radius:22px;padding:22px 20px 20px}.App_mobile .student-portal-transcript__title{font-size:30px;line-height:1.14}.App_mobile .student-portal-transcript__subtitle{font-size:15px}.App_mobile .student-portal-transcript__panel{border-radius:18px;padding:18px}.student-portal-exit-survey{--student-portal-exit-survey-empty-bg:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1));padding:8px 0}.student-portal-exit-survey__hero{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 34%),linear-gradient(135deg,#fff 0%,#f7faff 50%,#eef4ff 100%);border:1px solid #94a3b838;border-radius:28px;padding:28px 28px 24px;box-shadow:0 18px 36px #0f172a0d}.student-portal-exit-survey__eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.student-portal-exit-survey__title{color:var(--semi-color-text-0);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1.18}.student-portal-exit-survey__subtitle{max-width:700px;color:var(--semi-color-text-2);margin-top:12px;font-size:17px;line-height:1.6}.student-portal-exit-survey__tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.student-portal-exit-survey__panel{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;margin-top:20px;padding:24px;box-shadow:0 12px 24px #0f172a0a}.student-portal-exit-survey__panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-portal-exit-survey__panel-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:22px;font-weight:600}.student-portal-exit-survey__panel-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-exit-survey__loading{justify-content:center;padding:40px 0 20px;display:flex}.student-portal-exit-survey__round-loading{margin-top:18px}.student-portal-exit-survey__empty{border-radius:8px;margin-top:18px}.student-portal-exit-survey__round-list{gap:14px;margin-top:18px;display:grid}.student-portal-exit-survey__round-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f4f8fff5),#fff;border:1px solid #2563eb24;border-radius:18px;width:100%;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 12px 24px #0f172a0a}.student-portal-exit-survey__round-card:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a12}.student-portal-exit-survey__round-card--active{border-color:#2563eb6b;box-shadow:0 18px 36px #2563eb1f}.student-portal-exit-survey__round-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-exit-survey__round-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:20px;font-weight:600}.student-portal-exit-survey__round-id{color:var(--semi-color-text-2);margin-top:6px;font-size:13px}.student-portal-exit-survey__round-badge{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.student-portal-exit-survey__round-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.student-portal-exit-survey__round-date{color:var(--semi-color-text-2);font-size:13px}.student-portal-exit-survey__review{flex-direction:column;gap:16px;display:flex}.student-portal-exit-survey__review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-exit-survey__confirm-box{padding:2px 0 0}.student-portal-exit-survey__decision-list{gap:14px;display:grid}.student-portal-exit-survey__decision-card{text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b83d;border-radius:18px;width:100%;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.student-portal-exit-survey__decision-card:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a0f}.student-portal-exit-survey__decision-card--active{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 36%),linear-gradient(#eff6fff5,#fffffffa);border-color:#2563ebcc;box-shadow:0 0 0 2px #2563eb24,0 18px 36px #2563eb24}.student-portal-exit-survey__decision-card--undecided{border-style:dashed}.student-portal-exit-survey__decision-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-exit-survey__decision-title{color:var(--semi-color-text-0);letter-spacing:-.02em;font-size:18px;font-weight:600}.student-portal-exit-survey__decision-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:1.6}.student-portal-exit-survey__decision-indicator{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.student-portal-exit-survey__decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.student-portal-exit-survey__decision-label{color:var(--semi-color-text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.student-portal-exit-survey__decision-value{color:var(--semi-color-text-0);word-break:break-word;margin-top:6px;font-size:14px;line-height:1.6}.student-portal-exit-survey__test-list{gap:14px;display:grid}.student-portal-exit-survey__test-card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b838;border-radius:18px;padding:18px}.student-portal-exit-survey__test-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-portal-exit-survey__test-title{color:var(--semi-color-text-0);letter-spacing:-.02em;font-size:18px;font-weight:600}.student-portal-exit-survey__test-meta{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:1.6}.student-portal-exit-survey__test-field{margin-top:16px}.student-portal-exit-survey__test-label{color:var(--semi-color-text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.student-portal-exit-survey__test-saved{color:var(--semi-color-text-2);margin:12px 0 16px;font-size:13px;line-height:1.6}.student-portal-exit-survey__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.student-portal-exit-survey__detail-title{color:var(--semi-color-text-0);letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.35}.student-portal-exit-survey__detail-meta{color:var(--semi-color-text-2);margin-top:8px;font-size:14px;line-height:1.6}.student-portal-exit-survey__survey-card{background:var(--semi-color-bg-1);border:1px solid #94a3b833;border-radius:22px;padding:20px;box-shadow:0 12px 24px #0f172a0a}.student-portal-exit-survey__submitted-note{color:#15803d;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;line-height:1.6;display:flex}.student-portal-exit-survey__sheet-footer{justify-content:flex-start;gap:8px;display:flex}.student-portal-exit-survey__sheet-empty{border-radius:8px}.student-portal-exit-survey__empty,.student-portal-exit-survey__sheet-empty{background:var(--student-portal-exit-survey-empty-bg);min-height:148px;color:var(--semi-color-text-2);box-sizing:border-box;text-align:center;border:0;justify-content:center;align-items:center;padding:30px 18px;display:flex}.student-portal-exit-survey__empty>.semi-empty,.student-portal-exit-survey__sheet-empty>.semi-empty{justify-content:center;width:100%}.student-portal-exit-survey__empty .semi-empty-image,.student-portal-exit-survey__sheet-empty .semi-empty-image{opacity:.54;transform-origin:bottom;transform:scale(.78)}.student-portal-exit-survey__empty .semi-empty-vertical .semi-empty-content,.student-portal-exit-survey__sheet-empty .semi-empty-vertical .semi-empty-content{margin-top:8px}.student-portal-exit-survey__empty .semi-empty-title.semi-typography,.student-portal-exit-survey__sheet-empty .semi-empty-title.semi-typography{color:var(--semi-color-text-0);font-size:13px;font-weight:600;line-height:20px}.student-portal-exit-survey__empty .semi-empty-description,.student-portal-exit-survey__sheet-empty .semi-empty-description{color:var(--semi-color-text-2);font-size:13px;line-height:20px}.student-portal-exit-survey__empty .semi-empty-title+.semi-empty-description,.student-portal-exit-survey__sheet-empty .semi-empty-title+.semi-empty-description{margin-top:4px}.student-portal-exit-survey__application-table{display:block}.student-portal-exit-survey__application-card-list{display:none}.student-portal-exit-survey__application-card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #94a3b833;border-radius:16px;padding:14px;box-shadow:0 10px 20px #0f172a0a}.student-portal-exit-survey__application-card-list{gap:10px;display:none}.student-portal-exit-survey__application-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-portal-exit-survey__application-card-title{color:var(--semi-color-text-0);font-size:16px;font-weight:600;line-height:1.45}.student-portal-exit-survey__application-card-meta{color:var(--semi-color-text-2);margin-top:4px;font-size:12px;line-height:1.5}.student-portal-exit-survey__application-card-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-portal-exit-survey__application-card-major{color:var(--semi-color-text-2);flex-direction:column;gap:2px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.student-portal-exit-survey__application-card-major strong{color:var(--semi-color-text-0);font-size:13px}.student-portal-exit-survey__application-card-footer{justify-content:flex-end;margin-top:6px;display:flex}.App_mobile .student-portal-exit-survey__hero{border-radius:18px;padding:18px 16px 16px}.App_mobile .student-portal-exit-survey__title{font-size:30px;line-height:1.24}.App_mobile .student-portal-exit-survey__subtitle{font-size:15px;line-height:1.7}.App_mobile .student-portal-exit-survey__tags{gap:8px;margin-top:14px}.App_mobile .student-portal-exit-survey__panel{border-radius:16px;margin-top:16px;padding:14px}.App_mobile .student-portal-exit-survey__panel-header{gap:12px}.App_mobile .student-portal-exit-survey__panel-title{font-size:18px}.App_mobile .student-portal-exit-survey__panel-icon,.App_mobile .student-portal-exit-survey__round-badge{border-radius:12px;width:32px;height:32px}.App_mobile .student-portal-exit-survey__round-list{gap:12px;margin-top:14px}.App_mobile .student-portal-exit-survey__round-card{border-radius:16px;padding:14px}.App_mobile .student-portal-exit-survey__round-head{gap:12px}.App_mobile .student-portal-exit-survey__round-title{font-size:17px}.App_mobile .student-portal-exit-survey__round-meta{margin-top:12px}.App_mobile .student-portal-exit-survey__review-header{flex-direction:column;align-items:stretch}.App_mobile .student-portal-exit-survey__detail-title{font-size:21px;line-height:1.4}.App_mobile .student-portal-exit-survey__detail-meta{margin-top:10px;font-size:14px;line-height:1.7}.App_mobile .student-portal-exit-survey__application-table{display:none}.App_mobile .student-portal-exit-survey__application-card-list{display:grid}.App_mobile .student-portal-exit-survey__decision-list{gap:10px}.App_mobile .student-portal-exit-survey__decision-card{border-radius:16px;padding:14px}.App_mobile .student-portal-exit-survey__decision-head{gap:10px}.App_mobile .student-portal-exit-survey__decision-title{font-size:16px;line-height:1.45}.App_mobile .student-portal-exit-survey__decision-meta{margin-top:4px;font-size:12px;line-height:1.5}.App_mobile .student-portal-exit-survey__decision-indicator{padding:5px 8px;font-size:11px}.App_mobile .student-portal-exit-survey__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.App_mobile .student-portal-exit-survey__decision-label{font-size:11px}.App_mobile .student-portal-exit-survey__decision-value{margin-top:4px;font-size:13px;line-height:1.5}.App_mobile .student-portal-exit-survey__test-card{border-radius:16px;padding:14px}.App_mobile .student-portal-exit-survey__test-list,.App_mobile .student-portal-exit-survey__test-head{gap:10px}.App_mobile .student-portal-exit-survey__test-title{font-size:16px;line-height:1.45}.App_mobile .student-portal-exit-survey__test-meta{margin-top:4px;font-size:12px;line-height:1.5}.App_mobile .student-portal-exit-survey__test-field{margin-top:12px}.App_mobile .student-portal-exit-survey__test-saved{margin:10px 0 12px;font-size:12px}.App_mobile .student-portal-exit-survey__survey-card{border-radius:18px;padding:14px}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__title{letter-spacing:-.03em;font-size:26px;line-height:1.28}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__meta-description{letter-spacing:0;margin:-2px 0 12px;font-size:16px;line-height:1.65}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__question-index{margin-top:4px;font-size:20px}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__title-text{min-height:auto;font-size:18px;line-height:1.5}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__description-text{margin-bottom:8px;font-size:14px;line-height:1.65}.App_mobile .student-portal-exit-survey__survey-card .survey-runtime__score-btn{min-width:32px;height:30px;font-size:13px}.App_mobile .student-portal-exit-survey__survey-card .semi-input,.App_mobile .student-portal-exit-survey__survey-card .semi-input-textarea,.App_mobile .student-portal-exit-survey__survey-card .semi-input-number .semi-input-wrapper{font-size:15px}.skills-market{--skills-market-skeleton-base:#0f172a14;--skills-market-skeleton-highlight:#ffffffb8;min-height:calc(100dvh - 96px);padding:8px}.skills-market__header{background:linear-gradient(135deg,#14b8a61f,#0000 34%),linear-gradient(#fffffffa,#f8fcfafa);border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:24px;display:flex}.skills-market__eyebrow{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:700}.skills-market__title{color:var(--semi-color-text-0);margin:6px 0 0;font-size:36px;font-weight:650;line-height:1.12}.skills-market__subtitle{max-width:680px;color:var(--semi-color-text-2);margin-top:8px;font-size:15px;line-height:1.6}.skills-market__header-meta,.skills-market__actions,.skills-market__result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skills-market__layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.skills-market__library,.skills-market__runner,.skills-market__panel{box-sizing:border-box;background:var(--semi-color-bg-1);border:1px solid #0f172a14;border-radius:8px;min-width:0}.skills-market__library{flex-direction:column;gap:14px;max-height:calc(100dvh - 92px);padding:14px;display:flex;position:sticky;top:76px;overflow:auto}.skills-market__filters{flex-direction:column;gap:12px;display:flex}.skills-market__list{flex-direction:column;gap:10px;min-width:0;display:flex}.skills-market__skill-card{box-sizing:border-box;text-align:left;background:var(--semi-color-bg-1);cursor:pointer;border:1px solid #0f172a14;border-radius:8px;width:100%;max-width:100%;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.skills-market__skill-card:hover,.skills-market__skill-card--active{border-color:#0d94886b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.skills-market__skill-card-top,.skills-market__runner-header,.skills-market__result-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skills-market__skill-icon{color:#0f766e;background:#14b8a61a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.skills-market__skill-category{color:var(--semi-color-text-2);font-size:12px;font-weight:600}.skills-market__skill-title{color:var(--semi-color-text-0);margin-top:12px;font-size:16px;font-weight:650}.skills-market__skill-description{color:var(--semi-color-text-2);margin-top:6px;font-size:13px;line-height:1.55}.skills-market__skill-metrics{color:#0f766e;background:#14b8a61a;border-radius:999px;align-items:center;margin-top:10px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.skills-market__runner{min-width:0;padding:16px}.skills-market__runner-header{margin-bottom:14px}.skills-market__panel{margin-top:14px;padding:14px}.skills-market__panel-title{color:var(--semi-color-text-0);margin-bottom:10px;font-size:15px;font-weight:650}.skills-market__subpanel-title{color:var(--semi-color-text-0);margin-bottom:10px;font-size:13px;font-weight:650}.skills-market__param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skills-market__param-field{min-width:0;color:var(--semi-color-text-0);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.skills-market__param-field b{color:rgb(var(--semi-red-5))}.skills-market__param-field small{color:var(--semi-color-text-2);font-weight:400;line-height:1.45}.skills-market__actions{margin-top:14px}.skills-market__metric-param-section{border-top:1px solid var(--semi-color-border);margin-top:16px;padding-top:14px}.skills-market__metric-list{flex-direction:column;gap:12px;display:flex}.skills-market__metric-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.skills-market__metric-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skills-market__metric-title-block{min-width:0}.skills-market__metric-title{color:var(--semi-color-text-0);font-size:14px;font-weight:650}.skills-market__metric-meta{color:var(--semi-color-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.skills-market__metric-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.skills-market__metric-description{color:var(--semi-color-text-2);font-size:13px;line-height:1.5}.skills-market__metric-result{background:var(--semi-color-fill-0);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.skills-market__metric-result-grid,.skills-market__metric-detail-summary{grid-template-columns:1.2fr 1fr .8fr;gap:10px;display:grid}.skills-market__metric-result-item,.skills-market__metric-detail-summary>div{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);border-radius:8px;min-width:0;padding:10px}.skills-market__metric-result-item span,.skills-market__metric-detail-summary span{color:var(--semi-color-text-2);text-transform:uppercase;font-size:11px;font-weight:650;display:block}.skills-market__metric-result-item strong,.skills-market__metric-detail-summary strong{color:var(--semi-color-text-0);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.skills-market__metric-result-item--primary strong{font-size:24px}.skills-market__metric-result-item small{color:var(--semi-color-text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.skills-market__metric-components,.skills-market__metric-groups,.skills-market__metric-notes,.skills-market__metric-result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skills-market__metric-components span,.skills-market__metric-group-row{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);color:var(--semi-color-text-1);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.skills-market__metric-notes span{color:var(--semi-color-warning);font-size:12px}.skills-market__metric-group-row strong{color:var(--semi-color-text-0);font-weight:650}.skills-market__metric-detail{flex-direction:column;gap:12px;height:calc(100dvh - 120px);display:flex}.skills-market__metric-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.skills-market__metric-detail-editor{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;flex:auto;min-height:0;overflow:hidden}.skills-market__sql-section{margin-top:14px}.skills-market__sql-section .skills-market__panel-title{margin-bottom:0}.skills-market__sql-editor,.skills-market__agent-context-editor,.skills-market__json-result-editor,.skills-market__manifest-editor{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-0);border-radius:8px;overflow:hidden}.skills-market__sql-editor,.skills-market__json-result-editor{margin-top:10px}.skills-market__detail-form{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.skills-market__agent-context{flex-direction:column;gap:12px;height:calc(100dvh - 120px);display:flex}.skills-market__agent-context-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-market__agent-context-editor{flex:auto;min-height:0}.skills-market__detail-field{flex-direction:column;gap:6px;min-width:0;display:flex}.skills-market__detail-field>span{color:var(--semi-color-text-0);font-size:13px;font-weight:600}.skills-market__detail-field pre{border:1px solid var(--semi-color-border);background:var(--semi-color-fill-0);max-height:360px;color:var(--semi-color-text-0);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}@keyframes skills-market-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skills-market__layout--skeleton{pointer-events:none}.skills-market__layout--skeleton .skills-market__library,.skills-market__layout--skeleton .skills-market__runner{min-height:360px}.skills-market__skeleton-line,.skills-market__skeleton-icon{background:linear-gradient(90deg,var(--skills-market-skeleton-base)25%,var(--skills-market-skeleton-highlight)37%,var(--skills-market-skeleton-base)63%);background-size:400% 100%;border-radius:999px;max-width:100%;animation:1.25s ease-in-out infinite skills-market-skeleton-shimmer}.skills-market__skeleton-line{width:100%;height:12px}.skills-market__skeleton-icon{border-radius:8px;flex:0 0 34px;width:34px;height:34px}.skills-market__skeleton-line--input,.skills-market__skeleton-line--select,.skills-market__skeleton-line--control{border-radius:6px;height:32px}.skills-market__skeleton-line--tag{width:82px;height:16px}.skills-market__skeleton-line--title{width:72%;height:18px;margin-top:14px}.skills-market__skeleton-line--short{width:52%}.skills-market__skeleton-line--runner-title{width:min(340px,70%);height:22px}.skills-market__skeleton-line--runner-subtitle{width:min(460px,82%);margin-top:8px}.skills-market__skeleton-line--button{border-radius:6px;width:104px;height:32px}.skills-market__skeleton-line--panel-title{width:120px;height:17px;margin-bottom:14px}.skills-market__skeleton-line--label{width:42%}.skills-market__skeleton-card,.skills-market__skeleton-metric-card{cursor:default;overflow:hidden}.skills-market__skeleton-stack{gap:8px;min-width:0;margin-top:12px;display:grid}.skills-market__skeleton-heading,.skills-market__skeleton-field{min-width:0}.skills-market__skeleton-field{gap:8px;display:grid}body.simpo-theme-dark .skills-market{--skills-market-skeleton-base:color-mix(in srgb,var(--semi-color-fill-1)64%,var(--semi-color-bg-1));--skills-market-skeleton-highlight:color-mix(in srgb,var(--semi-color-fill-2)44%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__header{border-color:var(--semi-color-border);background:linear-gradient(135deg,rgba(var(--semi-teal-5),.1),transparent 34%),color-mix(in srgb,var(--semi-color-fill-0)34%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__eyebrow,body.simpo-theme-dark .skills-market__skill-icon,body.simpo-theme-dark .skills-market__skill-metrics{color:color-mix(in srgb,var(--semi-color-primary)76%,var(--semi-color-text-0))}body.simpo-theme-dark .skills-market__library,body.simpo-theme-dark .skills-market__runner,body.simpo-theme-dark .skills-market__panel{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .skills-market__library .semi-input-wrapper,body.simpo-theme-dark .skills-market__library .semi-select{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)38%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__skill-card,body.simpo-theme-dark .skills-market__metric-card,body.simpo-theme-dark .skills-market__metric-result-item,body.simpo-theme-dark .skills-market__metric-detail-summary>div,body.simpo-theme-dark .skills-market__metric-components span,body.simpo-theme-dark .skills-market__metric-group-row{border-color:color-mix(in srgb,var(--semi-color-border)86%,transparent);background:color-mix(in srgb,var(--semi-color-fill-0)30%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__skill-card:hover,body.simpo-theme-dark .skills-market__skill-card--active{border-color:color-mix(in srgb,var(--semi-color-primary)34%,var(--semi-color-border));background:color-mix(in srgb,var(--semi-color-primary)8%,var(--semi-color-bg-1));box-shadow:none}body.simpo-theme-dark .skills-market__skill-icon,body.simpo-theme-dark .skills-market__skill-metrics{background:color-mix(in srgb,var(--semi-color-primary)10%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__metric-result{background:color-mix(in srgb,var(--semi-color-fill-0)42%,var(--semi-color-bg-1))}body.simpo-theme-dark .skills-market__sql-editor,body.simpo-theme-dark .skills-market__agent-context-editor,body.simpo-theme-dark .skills-market__json-result-editor,body.simpo-theme-dark .skills-market__manifest-editor,body.simpo-theme-dark .skills-market__metric-detail-editor{border-color:var(--semi-color-border);background:var(--semi-color-bg-1)}body.simpo-theme-dark .skills-market__detail-field pre{border-color:var(--semi-color-border);background:color-mix(in srgb,var(--semi-color-fill-0)46%,var(--semi-color-bg-1))}@media (max-width:1180px){.skills-market__layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media (max-width:768px){.skills-market__header,.skills-market__layout,.skills-market__param-grid,.skills-market__metric-result-grid,.skills-market__metric-detail-summary{flex-direction:column;display:flex}.skills-market__library{max-height:none;position:static}}.universal-search-modal .semi-modal-content{background:var(--semi-color-bg-2);box-shadow:var(--semi-shadow-elevated);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.universal-search-modal .semi-modal-header{padding-left:20px;padding-right:20px}.universal-search-modal .semi-modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.universal-search-mobile-sheet .semi-sidesheet-content{border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -20px 60px #0f172a38}.universal-search-mobile-sheet .semi-sidesheet-body{background:var(--semi-color-bg-2);flex:1;min-height:0;overflow:hidden;padding:0 12px 12px!important}.semi-layout{background:linear-gradient(180deg,var(--semi-color-bg-0),var(--semi-color-fill-0))}.semi-layout .semi-navigation-vertical{border-right:none}.semi-layout .semi-navigation-vertical .semi-navigation-header{margin-top:16px;padding:0}.semi-layout .semi-layout-content{background:var(--semi-color-bg-1);box-shadow:var(--semi-shadow-elevated);border:1px solid var(--semi-color-border);box-sizing:border-box;border-radius:12px;height:calc(100dvh - 72px);margin:8px 8px 8px 0;padding:0;overflow:auto}.semi-layout .semi-layout-content.simpo-analytics-container{padding:0;overflow:hidden}.semi-layout .semi-layout-content.simpo-analytics-container>div{padding:0!important}.semi-layout .semi-layout-content.simpo-analytics-container .header-wrapper{display:none}.semi-layout .semi-navigation{background-color:#0000!important}.semi-layout .semi-navigation .semi-navigation-item:hover{background:var(--semi-color-fill-0)!important}.semi-layout .semi-navigation .semi-navigation-item-selected{background:0 0;color:var(--semi-color-primary)!important}.semi-layout .semi-navigation .semi-navigation-item-selected .semi-icon{color:var(--semi-color-primary)!important}.semi-layout .semi-navigation .semi-navigation-item-selected:hover{color:var(--semi-color-primary)!important;background:0 0!important}.header-wrapper{letter-spacing:-1px;border-bottom:8px solid #0064fa80;width:auto;height:20px;font-size:20px;font-weight:600;display:inline-block}.sub-header-wrapper{border-bottom:6px solid #0064fa80;height:12px;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.simpo-layout-backtop{right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:220;overflow:visible}.simpo-layout-backtop__button{width:40px;height:40px;box-shadow:var(--semi-shadow-elevated);border-radius:50%;padding:0}.App_mobile .semi-layout{background:radial-gradient(circle at top left,rgba(var(--semi-blue-5),.08),transparent 26%),linear-gradient(180deg,var(--semi-color-bg-0),var(--semi-color-fill-0))}.App_mobile .semi-navigation-header{padding:0}.App_mobile .semi-modal-small{width:unset!important}.App_mobile .semi-layout-content{border-radius:16px;margin:8px}.App_mobile .simpo-layout-backtop{right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.App_mobile .simpo-layout-backtop__button{width:44px;height:44px}.simpo-mobile-topbar-actions .semi-button{border-radius:12px}.simpo-mobile-nav-sheet .semi-sidesheet-body{background:var(--semi-color-bg-2)}.simpo-mobile-nav-sheet__content{gap:20px;display:grid}.simpo-mobile-nav-sheet__section{padding:0}.simpo-mobile-nav-sheet__label{letter-spacing:.08em;text-transform:uppercase;color:var(--semi-color-text-2);margin-bottom:10px;font-size:12px;font-weight:700}.simpo-mobile-nav-sheet__module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simpo-mobile-nav-sheet__module-card{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);width:100%;color:var(--semi-color-text-0);text-align:left;box-shadow:var(--semi-shadow-elevated);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.simpo-mobile-nav-sheet__module-card--active{background:radial-gradient(circle at top right,#3b82f624,transparent 44%),var(--semi-color-primary-light-default);border-color:#2563eb57;box-shadow:0 0 0 1px #2563eb14,0 14px 32px #2563eb1f}.simpo-mobile-nav-sheet__module-icon{background:var(--semi-color-fill-0);width:38px;height:38px;color:var(--semi-color-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.simpo-mobile-nav-sheet__module-name{font-size:14px;font-weight:700;line-height:1.35}.simpo-mobile-nav-sheet__current-module{color:var(--semi-color-primary);background:#2563eb14;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.simpo-mobile-nav-sheet__theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simpo-mobile-nav-sheet__theme-option{border:1px solid var(--semi-color-border);background:var(--semi-color-bg-1);min-width:0;min-height:86px;color:var(--semi-color-text-0);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex;position:relative}.simpo-mobile-nav-sheet__theme-option--active{background:var(--semi-color-primary-light-default);border-color:#2563eb57;box-shadow:0 0 0 1px #2563eb14,0 10px 24px #2563eb1a}.simpo-mobile-nav-sheet__theme-icon{background:var(--semi-color-fill-0);width:32px;height:32px;color:var(--semi-color-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.simpo-mobile-nav-sheet__theme-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.simpo-mobile-nav-sheet__theme-check{color:var(--semi-color-primary);position:absolute;top:10px;right:10px}.simpo-mobile-nav-sheet .semi-navigation{background:0 0!important}.simpo-mobile-nav-sheet .semi-navigation-list{gap:6px}.simpo-mobile-nav-sheet .semi-navigation-item{border-radius:14px}.simpo-mobile-nav-sheet .semi-navigation-item-text{font-weight:600}.simpo-theme-dropdown{min-width:260px;padding:6px}.simpo-theme-dropdown .semi-dropdown-title{color:var(--semi-color-text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.simpo-theme-dropdown .semi-dropdown-item{border-radius:8px}.simpo-theme-dropdown__item{justify-content:space-between;align-items:center;gap:12px;width:210px;display:flex}.simpo-theme-dropdown__copy{gap:2px;min-width:0;display:grid}.simpo-theme-dropdown__title{color:var(--semi-color-text-0);font-weight:700}.simpo-theme-dropdown__description{color:var(--semi-color-text-2);font-size:12px;line-height:1.35}.simpo-theme-dropdown__check{color:var(--semi-color-primary);flex:none}.simpo-theme-intro-modal.semi-modal{background:#070b14;border-radius:20px;padding:0;overflow:hidden}.simpo-theme-intro-modal .semi-modal-content{background:#070b14;border:1px solid #94a3b838;border-radius:20px;max-height:calc(100dvh - 24px);overflow:hidden;box-shadow:0 30px 90px #0206176b,0 0 0 1px #ffffff0a;padding:0!important}.simpo-theme-intro-modal .semi-modal-header,.simpo-theme-intro-modal .semi-modal-body-wrapper,.simpo-theme-intro-modal .semi-modal-footer{margin:0!important;padding:0!important}.simpo-theme-intro-modal .semi-modal-body-wrapper{min-height:0;display:block;position:relative;overflow:hidden}.simpo-theme-intro-modal .semi-modal-body{-webkit-overflow-scrolling:touch;background:#070b14;margin:0;overflow:hidden auto;padding:0!important}.simpo-theme-intro-modal .semi-modal-close{z-index:2;color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;border:1px solid #ffffff1f;border-radius:10px;width:34px;height:34px;margin:0!important;position:absolute!important;top:16px!important;right:16px!important}.simpo-theme-intro-modal .semi-modal-close:hover{color:#fff;background:#1e293bc7}.simpo-theme-intro{color:#f8fafc;background:linear-gradient(132deg,#2563eb61,#0000 32%),linear-gradient(238deg,#10b98133,#0000 38%),linear-gradient(#111827 0%,#070b14 58%,#050814 100%);position:relative;overflow:hidden}.simpo-theme-intro:before{content:"";background:linear-gradient(90deg,#3b82f6,#22c55e,#06b6d4);height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 30px #3b82f680}.simpo-theme-intro__hero{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:center;gap:28px;padding:42px 34px 32px;display:grid}.simpo-theme-intro__copy{min-width:0}.simpo-theme-intro__eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb2e;border:1px solid #60a5fa52;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff14}.simpo-theme-intro__title{color:#fff;max-width:430px;margin-top:14px;font-size:40px;font-weight:700;line-height:1.08}.simpo-theme-intro__text{color:#e2e8f0bd;max-width:480px;margin-top:12px;font-size:14px;line-height:1.7}.simpo-theme-intro__preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#3b82f633,#0000 38%),linear-gradient(#0f172ae0,#020617e0);border:1px solid #ffffff24;border-radius:16px;align-self:stretch;min-height:214px;padding:14px;box-shadow:inset 0 1px #ffffff1a,0 24px 60px #02061757}.simpo-theme-intro__preview-bar{border-bottom:1px solid #ffffff1a;gap:6px;padding-bottom:12px;display:flex}.simpo-theme-intro__preview-bar span{background:#94a3b833;border-radius:999px;width:34px;height:8px}.simpo-theme-intro__preview-grid{grid-template-columns:1fr 1.1fr;gap:10px;height:calc(100% - 21px);padding-top:12px;display:grid}.simpo-theme-intro__preview-panel,.simpo-theme-intro__preview-chart{background:#0f172aad;border:1px solid #ffffff1a;border-radius:12px}.simpo-theme-intro__preview-panel{gap:8px;padding:12px;display:grid}.simpo-theme-intro__preview-panel div{background:#94a3b82e;border-radius:999px;height:10px}.simpo-theme-intro__preview-panel div:first-child{background:linear-gradient(90deg,#60a5fa,#a7f3d0);width:72%}.simpo-theme-intro__preview-chart{align-items:flex-end;gap:7px;padding:12px;display:flex}.simpo-theme-intro__preview-chart span{background:linear-gradient(#60a5fa,#86efac);border-radius:6px 6px 2px 2px;flex:1;min-height:24px;box-shadow:0 0 18px #60a5fa2e}.simpo-theme-intro__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 34px 0;display:grid}.simpo-theme-intro__option{color:#f8fafc;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a94;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;min-height:148px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.simpo-theme-intro__option:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.simpo-theme-intro__option:hover{background:#1e293bb3;border-color:#60a5fa70;transform:translateY(-1px);box-shadow:0 16px 36px #02061738}.simpo-theme-intro__option--active{background:linear-gradient(135deg,#2563eb6b,#0000 54%),#0f172ad1;border-color:#60a5fae0;box-shadow:inset 0 0 0 1px #60a5fa38,0 18px 44px #2563eb2e}.simpo-theme-intro__option-icon{color:#93c5fd;background:#60a5fa29;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.simpo-theme-intro__option-copy{gap:6px;min-width:0;display:grid}.simpo-theme-intro__option-title{color:#fff;font-size:15px;font-weight:700}.simpo-theme-intro__option-description{color:#e2e8f0ad;font-size:12px;line-height:1.55}.simpo-theme-intro__option-check{color:#60a5fa;grid-column:1/-1;align-self:end;font-size:12px;font-weight:700}.simpo-theme-intro__footer{padding:18px 34px 28px}.simpo-theme-intro__footer-note{color:#e2e8f09e;font-size:12px}.simpo-theme-intro__footer-actions{flex-shrink:0}.simpo-theme-intro--dark .simpo-theme-intro__footer-actions .semi-button-tertiary{color:#f8fafce0;background:#ffffff14}.simpo-theme-intro--dark .simpo-theme-intro__footer-actions .semi-button-tertiary:hover{color:#fff;background:#ffffff21}.simpo-theme-intro-modal--light.semi-modal{background:#f8fbff}.simpo-theme-intro-modal--light .semi-modal-content{background:#f8fbff;border-color:#0f172a1a;box-shadow:0 30px 90px #0f172a2e,0 0 0 1px #ffffffb8}.simpo-theme-intro-modal--light .semi-modal-body{background:#f8fbff}.simpo-theme-intro-modal--light .semi-modal-close{color:#0f172a9e;background:#ffffffd1;border-color:#0f172a1a}.simpo-theme-intro-modal--light .semi-modal-close:hover{color:#0f172a;background:#fff}.simpo-theme-intro--light{color:#0f172a;background:linear-gradient(132deg,#2563eb24,#0000 34%),linear-gradient(238deg,#10b9811f,#0000 42%),linear-gradient(#fff 0%,#f8fbff 58%,#eef6ff 100%)}.simpo-theme-intro--light:before{box-shadow:0 0 24px #3b82f652}.simpo-theme-intro--light .simpo-theme-intro__hero{border-bottom-color:#0f172a14}.simpo-theme-intro--light .simpo-theme-intro__eyebrow{color:#2563eb;box-shadow:none;background:#2563eb14;border-color:#2563eb3d}.simpo-theme-intro--light .simpo-theme-intro__title{color:#0f172a}.simpo-theme-intro--light .simpo-theme-intro__text{color:#334155c7}.simpo-theme-intro--light .simpo-theme-intro__preview{background:linear-gradient(135deg,#3b82f61f,#0000 38%),linear-gradient(#ffffffe6,#f1f8ffdb);border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffdb,0 24px 60px #2563eb1f}.simpo-theme-intro--light .simpo-theme-intro__preview-bar{border-bottom-color:#0f172a1a}.simpo-theme-intro--light .simpo-theme-intro__preview-bar span{background:#0f172a1a}.simpo-theme-intro--light .simpo-theme-intro__preview-panel,.simpo-theme-intro--light .simpo-theme-intro__preview-chart{background:#ffffffb8;border-color:#0f172a1a}.simpo-theme-intro--light .simpo-theme-intro__preview-panel div{background:#0f172a1a}.simpo-theme-intro--light .simpo-theme-intro__preview-panel div:first-child{background:linear-gradient(90deg,#60a5fa,#86efac)}.simpo-theme-intro--light .simpo-theme-intro__option{color:#0f172a;background:#ffffffa8;border-color:#0f172a1a;box-shadow:0 10px 28px #0f172a0a}.simpo-theme-intro--light .simpo-theme-intro__option:hover{background:#ffffffe6;border-color:#2563eb57;box-shadow:0 16px 36px #2563eb1f}.simpo-theme-intro--light .simpo-theme-intro__option--active{background:linear-gradient(135deg,#2563eb1f,#0000 52%),#fffffff0;border-color:#2563ebc7;box-shadow:inset 0 0 0 1px #2563eb24,0 18px 44px #2563eb24}.simpo-theme-intro--light .simpo-theme-intro__option-icon{color:#2563eb;background:#2563eb1a}.simpo-theme-intro--light .simpo-theme-intro__option-title{color:#0f172a}.simpo-theme-intro--light .simpo-theme-intro__option-description{color:#334155b8}.simpo-theme-intro--light .simpo-theme-intro__option-check{color:#2563eb}.simpo-theme-intro--light .simpo-theme-intro__footer-note{color:#334155a3}@media (max-width:760px){.simpo-theme-intro__hero{grid-template-columns:1fr;padding:34px 20px 22px}.simpo-theme-intro__options{grid-template-columns:1fr;padding:16px 20px 0}.simpo-theme-intro__option{min-height:0}.simpo-theme-intro__footer{flex-direction:column;padding:16px 20px 22px;align-items:stretch!important}}.login-wrapper{background:linear-gradient(-45deg,#59c0f6,#8162e3,#6a42db,#5d31d6) 0 0/400% 400%;height:100dvh;animation:10s infinite gradient}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.simpo-not-found{border-radius:12px;width:100%;height:100%;min-height:0;overflow:hidden}.simpo-not-found.global-error-screen--contained{height:100%;min-height:100%;overflow:hidden}.simpo-not-found .global-error-screen__orb--b{right:16px}.simpo-not-found .global-error-screen__orb--c{bottom:16px}.simpo-not-found__card{max-width:820px}.simpo-not-found__route-chip{min-width:0;max-width:100%}.simpo-not-found__route-chip span{overflow-wrap:anywhere;min-width:0}.notification-email-preview{width:100vw;height:100vh;background:#f4f6f9;height:100dvh;overflow:hidden}.notification-email-preview__frame{background:#f4f6f9;border:0;width:100%;height:100%;display:block}.notification-email-preview__state{color:#4e5969;width:100vw;height:100vh;height:100dvh;font-family:var(--simpo-font-family);background:#f4f6f9;justify-content:center;align-items:center;font-size:14px;display:flex}