:root{--bg:#eef4f3;--card:#ffffff;--muted:#6c8481;--line:#d7e3e0;--primary:#4e6bff;--primary-soft:#eef2ff;--danger-soft:#fff2e3;--text:#153836}.teacher-artwork-match-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-artwork-match-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 104px}.teacher-artwork-match-v27 .top-bar{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-artwork-match-v27 .back-btn{position:absolute;left:0;top:4px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-artwork-match-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-artwork-match-v27 .teacher-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-artwork-match-v27 .match-course-card{padding:14px}.teacher-artwork-match-v27 .match-course-title{color:#102033;font-size:17px;font-weight:950}.teacher-artwork-match-v27 .match-course-sub{margin-top:3px;color:#8a95a3;font-size:11px;font-weight:800}.teacher-artwork-match-v27 .match-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;color:#667085;font-size:11px;font-weight:900}.teacher-artwork-match-v27 .match-progress{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e9edf7}.teacher-artwork-match-v27 .match-progress span{display:block;height:100%;border-radius:999px;background:#4e6bff}.teacher-artwork-match-v27 .match-error-v27{margin-bottom:12px;border:1px solid #ffe3b5;border-radius:14px;padding:10px 12px;background:#fffaf2;color:#b45309;font-size:12px;font-weight:800}.teacher-artwork-match-v27 .match-student-list{padding:0 12px}.teacher-artwork-match-v27 .match-student-card{padding:12px 0;border-bottom:1px solid #e7ecf3}.teacher-artwork-match-v27 .match-student-card:last-child{border-bottom:0}.teacher-artwork-match-v27 .match-student-head{display:grid;grid-template-columns:28px 32px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:9px}.teacher-artwork-match-v27 .match-student-no{color:#4e6bff;font-size:14px;font-weight:950}.teacher-artwork-match-v27 .match-student-avatar{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#eef3ff;color:#4e6bff;font-size:14px;font-weight:950}.teacher-artwork-match-v27 .match-student-head b{color:#102033;font-size:14px;font-weight:950}.teacher-artwork-match-v27 .match-status-pill{display:inline-flex;min-width:54px;height:24px;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:900}.teacher-artwork-match-v27 .status-green{background:#e8f8f1;color:#13805d}.teacher-artwork-match-v27 .status-orange{background:#fff4df;color:#b45309}.teacher-artwork-match-v27 .status-red{background:#feecec;color:#b42318}.teacher-artwork-match-v27 .status-gray{background:#eef2f6;color:#667085}.teacher-artwork-match-v27 .match-artwork-row{display:grid;grid-template-columns:74px 74px minmax(58px,68px);gap:9px;align-items:start}.teacher-artwork-match-v27 .match-artwork-cell{display:grid;gap:5px;justify-items:center}.teacher-artwork-match-v27 .match-artwork-thumb{display:flex;width:74px;height:74px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d5dbea;border-radius:14px;background:#fff;color:#a2abba;padding:0}.teacher-artwork-match-v27 .match-artwork-thumb.has-image{border-style:solid}.teacher-artwork-match-v27 .match-artwork-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-artwork-match-v27 .match-artwork-label{color:#667085;font-size:11px;font-weight:900}.teacher-artwork-match-v27 .match-change-button{display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid #dbe4ff;border-radius:11px;background:#f5f7ff;color:#4e6bff;font-size:12px;font-weight:900}.teacher-artwork-match-v27 .match-change-button:disabled{opacity:.5}.teacher-artwork-match-v27 .match-unassigned-block{padding:12px 0}.teacher-artwork-match-v27 .match-unassigned-title{margin-bottom:8px;color:#667085;font-size:12px;font-weight:900}.teacher-artwork-match-v27 .match-unassigned-item{display:inline-grid;gap:6px;margin-right:8px;border:0;background:transparent;color:#4e6bff;font-size:12px;font-weight:900}.teacher-artwork-match-v27 .match-unassigned-item img{width:64px;height:64px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.teacher-artwork-match-v27 .match-bottom-action{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:.85fr 1.4fr;gap:10px;margin:14px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}.teacher-artwork-match-v27 .primary-button,.teacher-artwork-match-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;font-size:14px;font-weight:950;text-decoration:none}.teacher-artwork-match-v27 .primary-button{border:1px solid #4e6bff;background:#4e6bff;color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-artwork-match-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}.teacher-artwork-match-v27 .sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(10,22,20,.28)}.teacher-artwork-match-v27 .action-sheet{position:absolute;left:0;right:0;bottom:0;z-index:40;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18);padding:12px 16px 18px}.teacher-artwork-match-v27 .sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d9e0e8}.teacher-artwork-match-v27 .compact-action-sheet h2{margin:4px 0 8px;color:#102033;font-size:17px}.teacher-artwork-match-v27 .sheet-subtitle{margin-bottom:12px;color:#7b8794;font-size:12px}.teacher-artwork-match-v27 .student-option-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.teacher-artwork-match-v27 .student-sheet-option{display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e7ecf3;border-radius:14px;background:#fff;padding:9px;text-align:left}.teacher-artwork-match-v27 .student-sheet-option .student-no{color:#4e6bff;font-size:13px;font-weight:950}.teacher-artwork-match-v27 .student-sheet-option .avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#eef3ff;color:#4e6bff;font-weight:950}.teacher-artwork-match-v27 .student-sheet-main b,.teacher-artwork-match-v27 .student-sheet-main small{display:block}.teacher-artwork-match-v27 .student-sheet-main b{color:#102033;font-size:14px}.teacher-artwork-match-v27 .student-sheet-main small{margin-top:2px;color:#667085;font-size:11px}.teacher-artwork-match-v27 .student-sheet-option em,.teacher-artwork-match-v27 .student-sheet-option i{color:#4e6bff;font-style:normal;font-size:12px;font-weight:900}.teacher-artwork-match-v27 .sheet-cancel{display:flex;width:100%;height:42px;align-items:center;justify-content:center;margin-top:8px;border:1px solid #e6eeeb;border-radius:12px;background:#fff;color:#60707b;font-weight:900}.teacher-artwork-match-v27 .teacher-preview-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;border:0;background:rgba(4,12,22,.72);padding:18px}.teacher-artwork-match-v27 .teacher-preview-overlay img{max-width:100%;max-height:100%;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}@media (max-width:430px){.teacher-artwork-match-v27{width:100%}.teacher-artwork-match-v27 .mobile-scroll{padding-left:14px;padding-right:14px}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;background:linear-gradient(180deg,#f5faf9 0,var(--bg) 180px)}.shell__inner{width:min(100%,430px);margin:0 auto;min-height:100vh;background:rgba(255,255,255,.45);backdrop-filter:blur(10px)}.screen{padding:24px 18px 100px}.screen--wide{padding-top:18px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;height:56px;padding:0 8px;border-bottom:1px solid rgba(21,56,54,.08);background:rgba(245,250,249,.92);backdrop-filter:blur(12px)}.topbar__action,.topbar__side{display:flex;align-items:center;justify-content:center;min-width:56px;color:var(--primary);font-weight:700}.topbar__title{text-align:center;font-size:17px;font-weight:800;letter-spacing:.02em}.hero{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.hero__eyebrow{color:var(--primary);font-size:13px;font-weight:700}.hero__title{margin:0;font-size:28px;line-height:1.2}.hero__desc{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.grid{display:grid;gap:14px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid rgba(21,56,54,.08);border-radius:20px;padding:16px;box-shadow:0 14px 36px rgba(17,55,54,.06)}.card__title{margin:0 0 10px;font-size:18px}.card__sub{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf4f3;color:var(--text);font-size:13px;font-weight:700}.pill--primary{background:var(--primary-soft);color:var(--primary)}.pill--warn{background:#fff3de;color:#ae6d00}.pill--done{background:#e3f4e7;color:#2d7b43}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center;justify-content:space-between}.row--start{align-items:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:none;border-radius:16px;background:var(--primary);color:white;font-weight:800;cursor:pointer}.button--ghost{background:#e7f6f3;color:var(--primary)}.button--line{background:white;border:1px solid var(--line);color:var(--text)}.button--full{width:100%}.auth-error{margin:0;padding:10px 12px;border-radius:14px;background:#fff1f1;color:#d92d20;font-size:13px;font-weight:800}.meta{color:var(--muted);font-size:13px;line-height:1.5}.list{display:flex;flex-direction:column;gap:12px}.list__item{padding:14px 0;border-bottom:1px dashed var(--line)}.list__item:last-child{border-bottom:none;padding-bottom:0}.section-title{margin:0 0 12px;font-size:20px}.teacher-nav{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:calc(68px + env(safe-area-inset-bottom));gap:0;padding:7px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e7ecf3;background:#fff}.teacher-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#98a2b3;font-size:11px;font-weight:750;line-height:1.1}.teacher-nav__item--active{color:#4e6bff}.teacher-nav__icon{display:flex;width:22px;height:22px;align-items:center;justify-content:center}.teacher-nav__icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.teacher-nav__label{white-space:nowrap}.teacher-home-page{min-height:calc(100dvh - 68px);padding:18px 14px 96px;background:linear-gradient(180deg,#f7faff,#f5f7ff 48%,#f7faf9)}.teacher-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.teacher-home-date,.teacher-home-eyebrow{color:#7b8794;font-size:13px;font-weight:700}.teacher-home-hero h1{margin:6px 0 0;color:#081d32;font-size:28px;line-height:1.12;letter-spacing:-.02em}.teacher-home-date{padding:7px 10px;border-radius:999px;background:#fff;box-shadow:0 10px 24px rgba(31,42,68,.07);white-space:nowrap}.teacher-home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.teacher-home-summary div{padding:13px 10px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(31,42,68,.06);text-align:center}.teacher-home-summary strong{display:block;color:#4e6bff;font-size:22px;line-height:1}.teacher-home-summary span{display:block;margin-top:7px;color:#7b8794;font-size:12px;font-weight:700}.teacher-home-list{display:grid;gap:14px}.teacher-home-course-card{display:grid;gap:14px;padding:15px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(31,42,68,.07)}.teacher-home-course-main{display:grid;grid-template-columns:44px 1fr;gap:12px}.teacher-home-course-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#e8f8f5);color:#4e6bff;font-size:18px;font-weight:900}.teacher-home-course-body{min-width:0}.teacher-home-course-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-home-course-title-row h2{margin:0;color:#1f2a44;font-size:17px;line-height:1.3}.teacher-home-course-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:#667085;font-size:12px;font-weight:700}.teacher-home-course-topic{margin-top:9px;padding:9px 10px;border-radius:13px;background:#f6f8fb;color:#1f2a44;font-size:13px;line-height:1.45}.teacher-home-course-topic span{color:#7b8794;font-weight:700}.teacher-home-course-card .primary-button,.teacher-home-course-card .secondary-button{width:100%}.teacher-home-v27{min-height:calc(100dvh - 68px);padding:18px 14px 96px;background:radial-gradient(circle at 12% 0,rgba(88,111,255,.12),transparent 28%),linear-gradient(180deg,#f6f9ff,#f7fbfa 62%,#f5f8ff)}.teacher-home-v27 .mobile-scroll{max-width:430px;margin:0 auto}.teacher-home-v27 .page-title-lg{margin:4px 0 6px;color:#061b35;font-size:28px;font-weight:900;line-height:1.12;letter-spacing:-.03em}.teacher-home-v27 .page-subtitle-lg{margin-bottom:16px;color:#718096;font-size:13px;font-weight:750}.teacher-home-v27 .teacher-card{border:1px solid rgba(81,102,255,.08);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(31,42,68,.08)}.teacher-home-v27 .teacher-home-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:12px}.teacher-home-v27 .teacher-home-overview div{padding:13px 8px;border-radius:18px;background:#f7f9ff;text-align:center}.teacher-home-v27 .teacher-home-overview strong{display:block;color:#4e6bff;font-size:24px;font-weight:900;line-height:1}.teacher-home-v27 .teacher-home-overview span{display:block;margin-top:7px;color:#667085;font-size:12px;font-weight:800;white-space:nowrap}.teacher-home-v27 .course-home-card{display:grid;gap:14px;margin-bottom:14px;padding:16px}.teacher-home-v27 .course-main{display:grid;grid-template-columns:minmax(0,1fr)}.teacher-home-v27 .course-info{min-width:0}.teacher-home-v27 .course-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-home-v27 .course-title{min-width:0;color:#102033;font-size:17px;font-weight:900;line-height:1.35}.teacher-home-v27 .status-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.teacher-home-v27 .status-green{background:#e7f8f1;color:#027a48}.teacher-home-v27 .status-blue{background:#e8f1ff;color:#2662d9}.teacher-home-v27 .status-orange{background:#fff1dc;color:#c15b16}.teacher-home-v27 .course-meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:8px;color:#667085;font-size:12px;font-weight:750}.teacher-home-v27 .course-meta-secondary{color:#8a95a5}.teacher-home-v27 .topic-row{margin-top:10px;padding:10px 11px;border-radius:15px;background:#f6f8fb;color:#1f2a44;font-size:13px;font-weight:750;line-height:1.55}.teacher-home-v27 .topic-label{color:#708091;font-weight:900}.teacher-home-v27 .topic-label.orange{color:#c15b16}.teacher-home-v27 .course-note-right{margin-top:9px;color:#7c8797;font-size:12px;font-weight:700;line-height:1.45}.teacher-home-v27 .course-action{display:grid}.teacher-home-v27 .course-action a{min-height:44px}.teacher-home-v27 .outline-button,.teacher-home-v27 .primary-button,.teacher-home-v27 .secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:14px;font-weight:900;text-decoration:none}.teacher-home-v27 .primary-button{background:#4e6bff;color:#fff}.teacher-home-v27 .secondary-button{background:#e7fbf7;color:#4e6bff}.teacher-home-v27 .outline-button{border:1px solid rgba(78,107,255,.24);background:#f7f9ff;color:#4e6bff}.teacher-home-v27 .section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 12px;color:#102033;font-size:18px;font-weight:950}.teacher-home-v27 .more-link{color:#4e6bff;font-size:12px;font-weight:850}.teacher-home-v27 .teacher-remind-list{display:grid;gap:10px;padding:12px}.teacher-home-v27 .teacher-rectification-alert{display:grid;gap:10px;border-color:rgba(240,68,56,.22);background:linear-gradient(135deg,#fff7f5,#ffffff 72%)}.teacher-home-v27 .rectification-alert-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.teacher-home-v27 .rectification-alert-head span,.teacher-home-v27 .rectification-alert-row span{border-radius:999px;background:#feecec;color:#b42318;font-size:12px;font-weight:900;padding:5px 8px}.teacher-home-v27 .rectification-alert-head b{color:#1f2a44;font-size:14px}.teacher-home-v27 .rectification-alert-head em{color:#b42318;font-size:12px;font-style:normal;font-weight:900}.teacher-home-v27 .rectification-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:16px;background:rgba(255,255,255,.78);padding:10px}.teacher-home-v27 .rectification-alert-row strong{display:block;color:#172033;font-size:13px}.teacher-home-v27 .rectification-alert-row small{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.5}.teacher-home-v27 .remind-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:17px;background:#f7f9ff;color:inherit}.teacher-home-v27 .no-underline{text-decoration:none}.teacher-home-v27 .mini-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:13px;background:#fff;color:#4e6bff;font-size:13px;font-weight:950}.teacher-home-v27 .line-title{color:#172033;font-size:13px;font-weight:900}.teacher-home-v27 .line-sub{margin-top:4px;color:#7c8797;font-size:12px;font-weight:700;line-height:1.45}.teacher-trial-feedback-v27{position:relative;min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(78,107,255,.16),transparent 32%),linear-gradient(180deg,#f3f7ff,#eef8f5)}.teacher-trial-feedback-v27 .trial-feedback-scroll{width:390px;max-width:100%;min-height:100dvh;margin:0 auto;padding:18px 14px 104px}.teacher-trial-feedback-v27 .trial-feedback-top{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:16px}.teacher-trial-feedback-v27 .trial-feedback-top a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4e6bff;text-decoration:none;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-top h1{margin:0;color:#102033;font-size:20px;font-weight:950;text-align:center}.teacher-trial-feedback-v27 .trial-feedback-card,.teacher-trial-feedback-v27 .trial-feedback-hero{border:1px solid rgba(78,107,255,.08);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(78,107,255,.08)}.teacher-trial-feedback-v27 .trial-feedback-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;margin-bottom:14px}.teacher-trial-feedback-v27 .trial-feedback-hero>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#08a58d);color:#fff;font-weight:950}.teacher-trial-feedback-v27 .trial-feedback-hero em,.teacher-trial-feedback-v27 .trial-feedback-hero h2,.teacher-trial-feedback-v27 .trial-feedback-hero p{margin:0}.teacher-trial-feedback-v27 .trial-feedback-hero p{color:#08a58d;font-size:12px;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-hero h2{margin-top:4px;color:#102033;font-size:20px;font-weight:950}.teacher-trial-feedback-v27 .trial-feedback-hero em{display:block;margin-top:6px;color:#7c8797;font-size:12px;font-style:normal;font-weight:800}.teacher-trial-feedback-v27 .trial-feedback-card{padding:16px}.teacher-trial-feedback-v27 .trial-feedback-card h2,.teacher-trial-feedback-v27 .trial-feedback-section-title{margin:0 0 12px;color:#102033;font-size:16px;font-weight:950}.teacher-trial-feedback-v27 input,.teacher-trial-feedback-v27 textarea{width:100%;border:1px solid #e3e9f6;border-radius:16px;background:#f8faff;color:#1f2a44;font:inherit;outline:none}.teacher-trial-feedback-v27 textarea{min-height:150px;resize:vertical;padding:13px;line-height:1.65}.teacher-trial-feedback-v27 input{min-height:44px;padding:0 12px}.teacher-trial-feedback-v27 input:focus,.teacher-trial-feedback-v27 textarea:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.12)}.teacher-trial-feedback-v27 .trial-feedback-field{display:grid;gap:8px;margin-top:14px}.teacher-trial-feedback-v27 .trial-feedback-error,.teacher-trial-feedback-v27 .trial-feedback-field span,.teacher-trial-feedback-v27 .trial-feedback-hint,.teacher-trial-feedback-v27 .trial-feedback-success{font-size:12px;line-height:1.55}.teacher-trial-feedback-v27 .trial-feedback-field span{color:#667085;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-hint{margin:12px 0 0;color:#718096}.teacher-trial-feedback-v27 .trial-feedback-upload{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px dashed rgba(78,107,255,.28);border-radius:18px;background:#f8faff}.teacher-trial-feedback-v27 .trial-feedback-upload b,.teacher-trial-feedback-v27 .trial-feedback-upload span{display:block}.teacher-trial-feedback-v27 .trial-feedback-upload b{color:#102033;font-size:13px;font-weight:950}.teacher-trial-feedback-v27 .trial-feedback-upload span{margin-top:3px;color:#718096;font-size:12px;font-weight:800}.teacher-trial-feedback-v27 .trial-feedback-upload img,.teacher-trial-feedback-v27 .trial-feedback-upload-empty{width:100%;height:160px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.teacher-trial-feedback-v27 .trial-feedback-upload-empty{display:flex;align-items:center;justify-content:center;background:#eef3ff;color:#7c8797;font-size:13px;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-upload label{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:15px;background:#4e6bff;color:#fff;font-size:14px;font-weight:950}.teacher-trial-feedback-v27 .trial-feedback-upload label:has(input:disabled){opacity:.68}.teacher-trial-feedback-v27 .trial-feedback-upload input[type=file]{display:none}.teacher-trial-feedback-v27 .trial-feedback-error{color:#ef5b55;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-success{color:#08a58d;font-weight:900}.teacher-trial-feedback-v27 .trial-feedback-button,.teacher-trial-feedback-v27 .trial-feedback-footer a,.teacher-trial-feedback-v27 .trial-feedback-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:16px;font-weight:950;text-decoration:none}.teacher-trial-feedback-v27 .trial-feedback-button{margin-top:12px;padding:0 16px;background:#4e6bff;color:#fff}.teacher-trial-feedback-v27 .trial-feedback-footer{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;width:390px;max-width:100%;margin:0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(78,107,255,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.teacher-trial-feedback-v27 .trial-feedback-footer a{background:#eef3ff;color:#4e6bff}.teacher-trial-feedback-v27 .trial-feedback-footer button{background:#4e6bff;color:#fff}.teacher-trial-feedback-v27 .trial-feedback-footer button:disabled{opacity:.68}.teacher-h5-course-v23>.bottom-nav{display:none}.teacher-course-process-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(62,111,255,.11),transparent 28%),linear-gradient(180deg,#f5f8ff,#f7fbfa 58%,#f6f8ff);color:#102033}.teacher-course-process-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 34px}.teacher-course-process-v27 .top-bar{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;position:relative}.teacher-course-process-v27 .back-btn{position:absolute;left:0;top:4px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;color:#102033;text-decoration:none;font-size:21px;font-weight:900}.teacher-course-process-v27 .top-title{color:#102033;font-size:18px;font-weight:950;letter-spacing:-.01em}.teacher-course-process-v27 .top-right{position:absolute;right:0;top:4px;width:32px;height:32px}.teacher-course-process-v27 .step-card,.teacher-course-process-v27 .teacher-card{margin-bottom:14px;padding:15px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(31,42,68,.08)}.teacher-course-process-v27 .course-process-hero{padding:16px}.teacher-course-process-v27 .class-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:start}.teacher-course-process-v27 .course-process-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#35c2b3);color:#fff;font-size:18px;font-weight:950;box-shadow:0 12px 22px rgba(78,107,255,.18)}.teacher-course-process-v27 .course-process-main{min-width:0}.teacher-course-process-v27 .class-title{margin:2px 0 8px;color:#102033;font-size:20px;font-weight:950;line-height:1.22}.teacher-course-process-v27 .class-meta-line{color:#667085;font-size:12px;font-weight:750;line-height:1.45}.teacher-course-process-v27 .class-row{display:flex;gap:8px;margin-top:12px;color:#25324a;font-size:13px;font-weight:700;line-height:1.55}.teacher-course-process-v27 .class-row span{color:#4e6bff;font-size:9px;transform:translateY(4px)}.teacher-course-process-v27 .class-row b{margin-right:4px;color:#102033;font-weight:950}.teacher-course-process-v27 .status-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:58px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.teacher-course-process-v27 .status-green{background:#e7f8f1;color:#027a48}.teacher-course-process-v27 .status-orange{background:#fff1dc;color:#c15b16}.teacher-course-process-v27 .status-gray{background:#eef2f6;color:#667085}.teacher-course-process-v27 .tip-bar{display:flex;align-items:flex-start;gap:9px;margin:12px 2px 16px;border-radius:16px;padding:11px 13px;background:#eef5ff;color:#536073;font-size:12px;font-weight:760;line-height:1.5}.teacher-course-process-v27 .tip-bar span:first-child{color:#4e6bff;font-size:8px;transform:translateY(4px)}.teacher-course-process-v27 .step-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start}.teacher-course-process-v27 .step-num{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#edf2ff;color:#4e6bff;font-size:13px;font-weight:950}.teacher-course-process-v27 .step-title{color:#102033;font-size:17px;font-weight:950;line-height:1.25}.teacher-course-process-v27 .step-desc{margin-top:5px;color:#728093;font-size:12px;font-weight:700;line-height:1.5}.teacher-course-process-v27 .material-thumb-row{display:grid;grid-template-columns:64px 64px 64px minmax(0,1fr);gap:8px;align-items:center;margin:13px 0}.teacher-course-process-v27 .material-thumb{width:64px;height:56px;border:1px solid #e5ebf3;border-radius:13px;background-size:cover;background-position:50%}.teacher-course-process-v27 .material-thumb-a{background:radial-gradient(circle at 34% 52%,rgba(230,126,34,.82) 0 18%,transparent 19%),radial-gradient(circle at 68% 46%,rgba(52,152,219,.75) 0 16%,transparent 17%),linear-gradient(135deg,#f6efe3,#ccd9ff)}.teacher-course-process-v27 .material-thumb-b{background:linear-gradient(90deg,rgba(31,42,68,.3) 1px,transparent 0),linear-gradient(180deg,rgba(31,42,68,.22) 1px,transparent 0),#eef2ff;background-size:14px 14px}.teacher-course-process-v27 .material-thumb-c{background:radial-gradient(circle at 25% 35%,rgba(78,107,255,.55) 0 14%,transparent 15%),radial-gradient(circle at 65% 62%,rgba(33,184,166,.55) 0 20%,transparent 21%),#f7faff}.teacher-course-process-v27 .material-info{color:#28364f;font-size:12px;font-weight:760;line-height:1.75}.teacher-course-process-v27 .material-info b{color:#4e6bff;font-weight:950}.teacher-course-process-v27 .material-info span{color:#7b8794}.teacher-course-process-v27 .material-desc{margin:0 0 12px;color:#6c788b;font-size:12px;font-weight:700;line-height:1.65}.teacher-course-process-v27 .course-process-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-course-process-v27 .ghost-button,.teacher-course-process-v27 .primary-button,.teacher-course-process-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:16px;font-size:15px;font-weight:950;line-height:1.2;text-align:center;text-decoration:none}.teacher-course-process-v27 .primary-button{border-color:#4e6bff;background:#4e6bff;color:#fff;box-shadow:0 12px 22px rgba(78,107,255,.18)}.teacher-course-process-v27 .secondary-button{border-color:rgba(78,107,255,.2);background:#eef4ff;color:#4e6bff}.teacher-course-process-v27 .ghost-button{background:#f3f6fb;color:#667085}.teacher-course-process-v27 .summary-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:13px 0;border-radius:16px;padding:10px 8px;background:#f4f7ff;color:#5f6b7e;font-size:12px;font-weight:800}.teacher-course-process-v27 .summary-strip strong{color:#4e6bff;font-size:17px;font-weight:950}.teacher-course-process-v27 .summary-strip .orange{color:#c15b16}.teacher-course-process-v27 .summary-strip .red{color:#df334b}.teacher-course-process-v27 .card-soft{border:1px solid #e5ebf3;background:#f7f9ff;box-shadow:none}.teacher-course-process-v27 .course-process-inline-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:16px}.teacher-course-process-v27 .course-process-inline-card b{color:#027a68;font-weight:950}.teacher-course-process-v27 .line-sub{margin-top:3px;color:#7b8794;font-size:11px;font-weight:700;line-height:1.4}.teacher-course-process-v27 .teacher-attendance-list{display:grid;gap:8px;margin-top:12px}.teacher-course-process-v27 .teacher-attendance-summary-card{margin-top:12px}.teacher-course-process-v27 .teacher-attendance-summary-strip{margin-top:0}.teacher-course-process-v27 .teacher-attendance-summary-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #e2e9f5;border-radius:16px;background:#f8faff;padding:12px}.teacher-course-process-v27 .teacher-attendance-summary-action b,.teacher-course-process-v27 .teacher-attendance-summary-action span{display:block}.teacher-course-process-v27 .teacher-attendance-summary-action b{color:#24324d;font-size:14px}.teacher-course-process-v27 .teacher-attendance-summary-action span{margin-top:3px;color:#748199;font-size:12px}.teacher-course-process-v27 .teacher-attendance-main-button{border:0;border-radius:999px;background:#4e6bff;color:#fff;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:900;padding:9px 14px}.teacher-course-process-v27 .teacher-attendance-panel{margin-top:12px;border:1px solid #e4ebf7;border-radius:18px;background:#fff;padding:12px}.teacher-course-process-v27 .teacher-attendance-panel-head b,.teacher-course-process-v27 .teacher-attendance-panel-head span{display:block}.teacher-course-process-v27 .teacher-attendance-panel-head b{color:#24324d;font-size:15px}.teacher-course-process-v27 .teacher-attendance-panel-head span{margin-top:3px;color:#748199;font-size:12px}.teacher-course-process-v27 .teacher-attendance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #e5ebf3;border-radius:14px;background:#ffffff;padding:9px 11px;color:#25324a;font-size:13px;font-weight:800}.teacher-course-process-v27 .teacher-attendance-row b{display:block;margin-top:3px;color:#4e6bff;font-size:12px}.teacher-course-process-v27 .teacher-attendance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:210px}.teacher-course-process-v27 .teacher-attendance-chip{border:1px solid #dfe7f4;border-radius:999px;background:#f8faff;color:#53627a;cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:7px 9px}.teacher-course-process-v27 .teacher-attendance-chip.active{border-color:#4e6bff;background:#edf1ff;color:#3347d8}.teacher-course-process-v27 .teacher-attendance-chip:disabled{cursor:wait;opacity:.6}.teacher-course-process-v27 .teacher-attendance-panel-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:12px}.teacher-course-process-v27 .teacher-attendance-error{margin-top:10px;border-radius:12px;background:#fff3f1;color:#c24b3c;font-size:12px;font-weight:800;padding:9px 10px}.teacher-course-process-v27 .small-button{display:inline-flex;flex-shrink:0;height:32px;align-items:center;justify-content:center;border:1px solid rgba(78,107,255,.2);border-radius:12px;padding:0 12px;background:#fff;color:#4e6bff;font-size:12px;font-weight:900;text-decoration:none}.teacher-course-process-v27 .notice{margin:12px 0;border:1px solid #dde7ff;border-radius:16px;padding:11px 13px;background:#f3f7ff;color:#536073;font-size:12px;font-weight:750;line-height:1.6}.teacher-course-process-v27 .course-process-disabled-entry{padding:0 12px}.teacher-course-process-v27 .upload-method-trigger{width:100%}.teacher-course-process-v27 .course-upload-sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(10,22,20,.28)}.teacher-course-process-v27 .course-upload-method-sheet{position:absolute;right:0;bottom:0;left:0;z-index:40;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18);padding:12px 16px 18px}.teacher-course-process-v27 .course-upload-method-sheet .sheet-handle{width:42px;height:4px;border-radius:999px;background:#d9e2df;margin:0 auto 12px}.teacher-course-process-v27 .course-upload-method-sheet h2{margin:4px 0 12px;color:#102033;font-size:17px;font-weight:950;text-align:center}.teacher-course-process-v27 .course-upload-method-sheet .sheet-option{display:grid;width:100%;min-height:58px;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #e1efeb;border-radius:16px;background:#fff;color:#102033;padding:10px 12px;margin-bottom:10px;text-align:left}.teacher-course-process-v27 .course-upload-method-sheet .primary-option{border-color:rgba(78,107,255,.22);background:#f1f4ff}.teacher-course-process-v27 .course-upload-method-sheet .sheet-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#eef2ff;color:#4e6bff;font-weight:950}.teacher-course-process-v27 .course-upload-method-sheet b{display:block;color:#102033;font-size:15px;font-weight:950}.teacher-course-process-v27 .course-upload-method-sheet small{display:block;margin-top:2px;color:#73808b;font-size:12px;font-weight:700;line-height:1.4}.teacher-course-process-v27 .course-upload-method-sheet i{color:#9aa5ad;font-style:normal;font-size:20px}.teacher-course-process-v27 .course-upload-method-sheet .sheet-cancel{display:flex;width:100%;height:42px;align-items:center;justify-content:center;border:1px solid #e6eeeb;border-radius:14px;background:#fff;color:#60707b;font-weight:900}.teacher-course-process-v27 .sheet-warning{margin-top:10px;border-radius:12px;background:#fff7ed;color:#c25a00;font-size:12px;line-height:1.5;padding:9px 10px}.teacher-material-preview-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(78,107,255,.12),transparent 30%),linear-gradient(180deg,#f7faff,#f5f7ff 58%,#f7faf9);color:#102033}.teacher-material-preview-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 34px}.teacher-material-preview-v27 .top-bar{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;position:relative}.teacher-material-preview-v27 .back-btn{position:absolute;left:0;top:4px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;color:#102033;text-decoration:none;font-size:21px;font-weight:900}.teacher-material-preview-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-material-preview-v27 .top-right{position:absolute;right:0;top:4px;width:32px;height:32px}.teacher-material-preview-v27 .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(31,42,68,.06)}.teacher-material-preview-v27 .class-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:start}.teacher-material-preview-v27 .material-preview-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;font-size:18px;font-weight:950;box-shadow:0 12px 22px rgba(78,107,255,.16)}.teacher-material-preview-v27 .preview-course-main{min-width:0}.teacher-material-preview-v27 .class-title{margin:2px 0 9px;color:#102033;font-size:20px;font-weight:950;line-height:1.22}.teacher-material-preview-v27 .class-meta-line{color:#667085;font-size:12px;font-weight:750;line-height:1.45}.teacher-material-preview-v27 .status-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:64px;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.teacher-material-preview-v27 .status-teal{background:#eef2ff;color:#4e6bff}.teacher-material-preview-v27 .clean-image-card{padding:10px}.teacher-material-preview-v27 .material-binding-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-color:rgba(33,184,166,.2);background:linear-gradient(135deg,#f0fffb,#f5f8ff)}.teacher-material-preview-v27 .material-binding-card strong{display:block;color:#075f56;font-size:15px;font-weight:950}.teacher-material-preview-v27 .material-binding-card p{margin:6px 0 0;color:#566579;font-size:12px;font-weight:760;line-height:1.6}.teacher-material-preview-v27 .material-binding-card span{display:inline-flex;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#e7f8f1;color:#027a48;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.teacher-material-preview-v27 .material-binding-pending_confirm{border-color:rgba(245,158,11,.24);background:linear-gradient(135deg,#fff8ed,#f7faff)}.teacher-material-preview-v27 .material-binding-pending_confirm strong{color:#a95505}.teacher-material-preview-v27 .material-binding-pending_confirm span{background:#fff1dc;color:#c15b16}.teacher-material-preview-v27 .material-binding-empty{border-color:rgba(102,112,133,.18);background:#f7f9fc}.teacher-material-preview-v27 .material-binding-empty strong{color:#344054}.teacher-material-preview-v27 .material-binding-empty span{background:#eef2f6;color:#667085}.teacher-material-preview-v27 .material-empty-card{display:grid;justify-items:center;gap:10px;padding:32px 18px;text-align:center}.teacher-material-preview-v27 .material-empty-icon{display:flex;width:68px;height:68px;align-items:center;justify-content:center;border-radius:24px;background:#eef2ff;color:#4e6bff;font-size:24px;font-weight:950}.teacher-material-preview-v27 .material-empty-card strong{color:#102033;font-size:17px;font-weight:950}.teacher-material-preview-v27 .material-empty-card p{margin:0;color:#667085;font-size:13px;font-weight:720;line-height:1.65}.teacher-material-preview-v27 .material-hero-img{position:relative;display:flex;width:100%;height:292px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #e7ecf3;border-radius:16px;padding:16px;background-size:cover;background-position:50%;color:#fff;text-decoration:none;box-shadow:inset 0 -110px 90px rgba(15,23,42,.34)}.teacher-material-preview-v27 .material-hero-img:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 24% 28%,rgba(255,255,255,.26),transparent 28%)}.teacher-material-preview-v27 .material-hero-img span,.teacher-material-preview-v27 .material-hero-img strong{position:relative;z-index:1}.teacher-material-preview-v27 .material-hero-img span{width:-moz-fit-content;width:fit-content;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.9);color:#4e6bff;padding:5px 9px;font-size:12px;font-weight:950}.teacher-material-preview-v27 .material-hero-img strong{font-size:21px;font-weight:950;line-height:1.25;text-shadow:0 2px 10px rgba(15,23,42,.28)}.teacher-material-preview-v27 .material-image-a{background:radial-gradient(circle at 27% 55%,rgba(234,92,64,.9) 0 9%,transparent 10%),radial-gradient(circle at 47% 58%,rgba(246,187,65,.94) 0 12%,transparent 13%),radial-gradient(circle at 70% 44%,rgba(55,70,91,.86) 0 15%,transparent 16%),linear-gradient(135deg,#e8d9b8,#bcc7f3 58%,#f2efe6)}.teacher-material-preview-v27 .material-image-b{background:linear-gradient(90deg,rgba(31,42,68,.34) 1px,transparent 0),linear-gradient(180deg,rgba(31,42,68,.24) 1px,transparent 0),linear-gradient(135deg,#f4f7ff,#e9eefb);background-size:18px 18px,18px 18px,cover}.teacher-material-preview-v27 .material-image-c{background:radial-gradient(circle at 22% 30%,rgba(78,107,255,.58) 0 16%,transparent 17%),radial-gradient(circle at 66% 62%,rgba(33,184,166,.54) 0 20%,transparent 21%),linear-gradient(135deg,#f7faff,#e5f7f3)}.teacher-material-preview-v27 .material-image-d{background:radial-gradient(circle at 36% 42%,rgba(252,181,78,.82) 0 18%,transparent 19%),radial-gradient(circle at 63% 52%,rgba(94,109,132,.72) 0 16%,transparent 17%),linear-gradient(140deg,#efe5cc,#cbd4ef)}.teacher-material-preview-v27 .section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#102033;font-size:16px;font-weight:950;line-height:1.35}.teacher-material-preview-v27 .section-title small{color:#4e6bff;font-size:12px;font-weight:900;white-space:nowrap}.teacher-material-preview-v27 .material-preview-summary{margin:0 0 10px;border-radius:13px;background:#f3f6ff;color:#5f6b7e;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.6}.teacher-material-preview-v27 .numbered-line{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0}.teacher-material-preview-v27 .numbered-line span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#4e6bff;color:#fff;font-size:13px;font-weight:950}.teacher-material-preview-v27 .numbered-line p{margin:2px 0 0;color:#445064;font-size:13px;font-weight:720;line-height:1.65}.teacher-material-preview-v27 .prepared-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#102033;font-size:13px;font-weight:900}.teacher-material-preview-v27 .prepared-title b{color:#4e6bff}.teacher-material-preview-v27 .prepared-title i{width:1px;height:12px;background:#d6deed}.teacher-material-preview-v27 .prepared-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.teacher-material-preview-v27 .prepared-thumb{display:flex;height:70px;align-items:flex-start;justify-content:flex-end;overflow:hidden;border:1px solid #e7ecf3;border-radius:14px;padding:6px;background-size:cover;background-position:50%;text-decoration:none}.teacher-material-preview-v27 .prepared-thumb.active{border-color:#4e6bff;box-shadow:0 0 0 2px rgba(78,107,255,.16)}.teacher-material-preview-v27 .prepared-thumb span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.92);color:#4e6bff;font-size:12px;font-weight:950}.teacher-material-preview-v27 .material-switch-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}.teacher-material-preview-v27 .material-count-pill{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#667085;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(31,42,68,.05)}.teacher-material-preview-v27 .material-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.teacher-material-preview-v27 .primary-button,.teacher-material-preview-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:950;text-decoration:none}.teacher-material-preview-v27 .primary-button{border-color:#4e6bff;background:#4e6bff;color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-material-preview-v27 .secondary-button{border-color:rgba(78,107,255,.25);background:#fff;color:#4e6bff}.teacher-material-preview-v27 .projector-support-note{margin:12px 0 0;border-radius:14px;background:#f1f4ff;color:#657083;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.55}.teacher-material-cast-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(78,107,255,.24),transparent 28%),linear-gradient(180deg,#0b1220,#111827);color:#fff}.teacher-material-cast-v27 .projector-top-v10{display:grid;grid-template-columns:42px minmax(0,1fr) 52px;gap:10px;align-items:center;min-height:56px;padding:14px 16px 8px}.teacher-material-cast-v27 .projector-top-v10 a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:24px;font-weight:900}.teacher-material-cast-v27 .projector-top-v10 strong{overflow:hidden;color:#fff;font-size:16px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.teacher-material-cast-v27 .projector-top-v10 span{color:rgba(255,255,255,.78);font-size:13px;font-weight:900;text-align:right;white-space:nowrap}.teacher-material-cast-v27 .projector-device-pill{width:-moz-fit-content;width:fit-content;margin:0 auto 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);padding:7px 12px;font-size:12px;font-weight:800}.teacher-material-cast-v27 .projector-image-stage{position:relative;display:flex;width:calc(100% - 28px);height:486px;align-items:flex-end;justify-content:flex-start;overflow:hidden;margin:0 auto 14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background-size:cover;background-position:50%;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 -130px 95px rgba(0,0,0,.42)}.teacher-material-cast-v27 .projector-image-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 28% 28%,rgba(255,255,255,.22),transparent 26%)}.teacher-material-cast-v27 .projector-image-stage div{position:relative;z-index:1;padding:0 18px 18px}.teacher-material-cast-v27 .projector-image-stage span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.9);color:#4e6bff;padding:5px 9px;font-size:12px;font-weight:950}.teacher-material-cast-v27 .projector-image-stage strong{display:block;color:#fff;font-size:24px;font-weight:950;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.42)}.teacher-material-cast-v27 .projector-image-a{background:radial-gradient(circle at 27% 55%,rgba(234,92,64,.95) 0 9%,transparent 10%),radial-gradient(circle at 47% 58%,rgba(246,187,65,.96) 0 12%,transparent 13%),radial-gradient(circle at 70% 44%,rgba(55,70,91,.86) 0 15%,transparent 16%),linear-gradient(135deg,#e8d9b8,#bcc7f3 58%,#f2efe6)}.teacher-material-cast-v27 .projector-image-b{background:linear-gradient(90deg,rgba(31,42,68,.4) 1px,transparent 0),linear-gradient(180deg,rgba(31,42,68,.3) 1px,transparent 0),linear-gradient(135deg,#f4f7ff,#dfe7fb);background-size:20px 20px,20px 20px,cover}.teacher-material-cast-v27 .projector-image-c{background:radial-gradient(circle at 22% 30%,rgba(78,107,255,.72) 0 16%,transparent 17%),radial-gradient(circle at 66% 62%,rgba(33,184,166,.64) 0 20%,transparent 21%),linear-gradient(135deg,#f7faff,#dff5ef)}.teacher-material-cast-v27 .projector-image-d{background:radial-gradient(circle at 36% 42%,rgba(252,181,78,.88) 0 18%,transparent 19%),radial-gradient(circle at 63% 52%,rgba(94,109,132,.78) 0 16%,transparent 17%),linear-gradient(140deg,#efe5cc,#cbd4ef)}.teacher-material-cast-v27 .projector-panel-v10{position:absolute;right:14px;bottom:18px;left:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(15,23,42,.92);box-shadow:0 18px 40px rgba(0,0,0,.22);padding:15px;backdrop-filter:blur(14px)}.teacher-material-cast-v27 .projector-panel-title{margin-bottom:12px;color:#fff;font-size:15px;font-weight:950}.teacher-material-cast-v27 .projector-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.teacher-material-cast-v27 .projector-control-item{display:grid;min-height:72px;place-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.teacher-material-cast-v27 .projector-control-item i{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-style:normal;font-size:18px;font-weight:950}.teacher-material-cast-v27 .projector-control-item span{color:rgba(255,255,255,.82);font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.teacher-material-cast-v27 .projector-device-note{margin-top:12px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);padding:10px 11px;font-size:12px;font-weight:760;line-height:1.55}@media (max-width:430px){.teacher-material-cast-v27{width:100%}.teacher-material-cast-v27 .projector-image-stage{height:58vh;min-height:430px}}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:12px;background:#edf4f3;font-weight:800}.editor{min-height:320px;width:100%;padding:16px;border-radius:18px;border:1px solid var(--line);background:white;line-height:1.8;resize:vertical}.footer-actions{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(245,250,249,.96);border-top:1px solid rgba(21,56,54,.08)}.empty{padding:18px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:rgba(255,255,255,.6)}.teacher-course-page{padding:14px 14px 104px;background:radial-gradient(circle at 20% 0,rgba(19,188,166,.14),transparent 32%),linear-gradient(180deg,#fbfdfc,#eef5f3)}.teacher-course-topbar{margin:0 -14px 14px;background:rgba(251,253,252,.94)}.course-hero-card,.course-material-card,.course-material-preview-card,.course-note-card,.course-stage-card,.course-status-card{margin-bottom:14px;border:1px solid rgba(18,93,88,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(20,59,57,.07)}.course-hero-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:14px;padding:20px 16px}.course-hero-card__icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#03a58f,#0a756f);color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 24px rgba(4,131,119,.22)}.course-hero-card__main{min-width:0;padding-right:74px}.course-hero-card__meta{margin-bottom:6px;color:#56706d;font-size:13px;font-weight:800}.course-hero-card h1,.course-material-card h2{margin:0;color:#081d32;line-height:1.18}.course-hero-card h1{font-size:24px}.course-hero-card p{margin:8px 0 0;color:#536967;font-size:14px;line-height:1.45}.course-status-pill{position:absolute;top:18px;right:16px;padding:8px 12px;border-radius:12px;background:#e2f4ea;color:#158247;font-size:13px;font-weight:900}.course-material-card,.course-material-preview-card,.course-note-card,.course-stage-card,.course-status-card{padding:16px}.course-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.course-section-heading span{color:#081d32;font-size:18px;font-weight:900}.course-section-heading small{color:var(--primary);font-size:12px;font-weight:800}.course-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:12px;border-radius:16px;background:#eff7f5}.course-status-grid div{text-align:center}.course-status-grid strong{display:block;color:#008f7d;font-size:22px;line-height:1}.course-status-grid span{display:block;margin-top:6px;color:#5c716e;font-size:12px;font-weight:700}.course-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf3f1}.course-status-row span{color:#6b7e7b;font-size:13px}.course-status-row b{color:#163735;font-size:13px}.course-material-card__body{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center}.course-material-preview-image,.course-material-strip span,.course-material-thumb,.projector-artwork{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(9,35,36,.06),rgba(255,255,255,.7)),repeating-linear-gradient(160deg,rgba(9,35,36,.13) 0 1px,transparent 1px 7px),#edf2ef}.course-material-thumb{width:104px;height:86px;border-radius:16px}.course-material-preview-image span,.course-material-thumb span,.projector-artwork span{position:absolute;border:2px solid rgba(7,44,48,.28);transform:rotate(-8deg)}.course-material-thumb span{left:20px;top:20px;width:38px;height:38px}.course-material-preview-image i,.course-material-thumb i,.projector-artwork i{position:absolute;border-radius:50%;background:rgba(9,35,36,.18)}.course-material-thumb i{right:22px;bottom:18px;width:30px;height:30px}.course-material-card__content h2{font-size:18px}.course-material-card__content p{margin:8px 0 0;color:#607673;font-size:13px;line-height:1.55}.course-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.course-stage-list{display:flex;flex-direction:column;gap:10px}.course-stage-item{display:grid;grid-template-columns:42px 1fr 44px;gap:12px;align-items:center;padding:13px;border-radius:18px;background:#f7fbfa;border:1px solid #edf3f1}.course-stage-item--primary{border-color:rgba(0,143,125,.28);background:linear-gradient(135deg,#eefaf7,#ffffff)}.course-stage-item__index{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#08b39d,#08766d);color:#fff;font-weight:900}.course-stage-item strong{display:block;color:#081d32;font-size:16px}.course-stage-item p{margin:4px 0 0;color:#607673;font-size:12px;line-height:1.45}.course-stage-item em{justify-self:end;color:var(--primary);font-style:normal;font-size:13px;font-weight:900}.course-note-card{display:flex;flex-direction:column;gap:8px;background:#eaf7f5;color:#41635f;box-shadow:none}.course-note-card p{margin:0;padding-left:16px;text-indent:-12px;font-size:13px;line-height:1.45}.course-note-card p:before{content:"• ";color:var(--primary);font-weight:900}.course-material-preview-image{height:280px;border-radius:20px}.course-material-preview-image span{left:35%;top:22%;width:100px;height:100px}.course-material-preview-image i{left:24%;bottom:18%;width:86px;height:86px}.course-material-note{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin-top:10px}.course-material-note b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#19b8a1;color:white}.course-material-note p{margin:2px 0 0;color:#455c59;line-height:1.6}.course-material-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.course-material-strip span{height:70px;border-radius:14px}.projector-screen{min-height:100vh;background:#071015;color:white}.projector-topbar{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;height:76px;padding:0 16px}.projector-topbar a,.projector-topbar span{color:white;font-size:22px;font-weight:800}.projector-topbar strong{text-align:center;font-size:18px}.projector-artwork{height:calc(100vh - 270px);min-height:420px}.projector-artwork span{left:34%;top:18%;width:160px;height:160px}.projector-artwork i{left:22%;bottom:20%;width:120px;height:120px}.projector-control{position:fixed;left:18px;right:18px;bottom:22px;padding:18px;border-radius:24px;background:rgba(15,23,28,.9);box-shadow:0 18px 60px rgba(0,0,0,.4)}.projector-control p{margin:0 0 16px;font-size:16px}.projector-control div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.projector-control span{text-align:center;color:rgba(255,255,255,.86);font-size:13px}.teacher-checkin-page{padding:14px 14px 122px;background:radial-gradient(circle at 18% 0,rgba(20,183,163,.12),transparent 34%),linear-gradient(180deg,#fbfdfc,#eff5f4)}.checkin-course-card,.checkin-list-card,.checkin-note-card,.checkin-stats-card{margin-bottom:14px;border:1px solid rgba(18,93,88,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,59,57,.07)}.checkin-course-card{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:20px 16px}.checkin-course-card__icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#03a58f,#0a756f);color:#fff;font-size:28px;font-weight:900;box-shadow:0 12px 24px rgba(4,131,119,.22)}.checkin-course-card h1{margin:0;color:#081d32;font-size:24px;line-height:1.18}.checkin-course-card p{margin:8px 0 0;color:#344f4c;font-size:14px;font-weight:700}.checkin-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#536967;font-size:13px;font-weight:800}.checkin-course-meta span{padding:6px 9px;border-radius:999px;background:#edf6f4}.checkin-stats-card{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 10px}.checkin-stats-card div{text-align:center;border-right:1px solid #e4eeeb}.checkin-stats-card div:last-child{border-right:0}.checkin-stats-card strong{display:block;color:#00a58f;font-size:32px;line-height:1}.checkin-stats-card span{display:block;margin-top:8px;color:#324a48;font-size:14px;font-weight:800}.checkin-stat-leave{color:#f49a0b!important}.checkin-stat-away{color:#ef4c5b!important}.checkin-list-card{padding:16px}.checkin-error{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#fff3de;color:#9b5d00;font-size:13px;font-weight:800}.checkin-student-list{display:flex;flex-direction:column}.checkin-student-card{padding:14px 0;border-bottom:1px solid #edf3f1}.checkin-student-card:last-child{border-bottom:0;padding-bottom:0}.checkin-student-card__header{display:grid;grid-template-columns:44px 48px 1fr;gap:10px;align-items:center}.checkin-student-index{color:#00a58f;font-size:22px;font-weight:900;letter-spacing:.02em}.checkin-student-avatar{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #dfe9e6;border-radius:50%;background:linear-gradient(135deg,#f8fbfa,#dfeeea);color:#4e6bff;font-weight:900}.checkin-student-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.checkin-student-main strong{color:#081d32;font-size:18px}.checkin-status-tag{flex:0 0 auto;padding:7px 11px;border-radius:12px;font-size:13px;font-weight:900}.checkin-status-tag--done{background:#e1f5ef;color:#008663}.checkin-status-tag--leave{background:#fff2df;color:#d07800}.checkin-status-tag--away{background:#ffe8ec;color:#dd3248}.checkin-status-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.checkin-status-button{min-height:38px;border:1px solid #dce9e6;border-radius:999px;background:#f6faf9;color:#607673;font-size:14px;font-weight:900;cursor:pointer}.checkin-status-button:disabled{cursor:wait;opacity:.68}.checkin-status-button--active{color:white;border-color:transparent;box-shadow:0 10px 22px rgba(0,143,125,.18)}.checkin-status-button--done{background:linear-gradient(135deg,#08b39d,#08766d)}.checkin-status-button--leave{background:linear-gradient(135deg,#ffb037,#e38708)}.checkin-status-button--away{background:linear-gradient(135deg,#ff6878,#df3148)}.checkin-note-card{padding:14px 16px;background:#e9f7f4;color:#486562;font-size:14px;line-height:1.6;box-shadow:none}.checkin-bottom-action{position:sticky;bottom:76px;z-index:12;padding:10px 0 0}.teacher-mobile-shell{min-height:100vh;padding:14px 14px 108px;background:radial-gradient(circle at 18% 0,rgba(20,183,163,.12),transparent 34%),linear-gradient(180deg,#fbfdfc,#eff5f4)}.teacher-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:62px 1fr 62px;align-items:center;height:58px;margin:0 -14px 14px;padding:0 16px;background:rgba(251,253,252,.96);backdrop-filter:blur(14px)}.teacher-topbar h1{margin:0;color:#081d32;text-align:center;font-size:20px;font-weight:900}.teacher-topbar__back,.teacher-topbar__right{display:flex;min-width:62px;min-height:40px;align-items:center;color:var(--primary);font-weight:900;white-space:nowrap}.teacher-topbar__back{justify-content:flex-start;color:#071a2c;font-size:26px}.teacher-topbar__right{justify-content:flex-end;font-size:14px}.teacher-artwork-card,.teacher-card,.teacher-student-card{border:1px solid rgba(18,93,88,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,59,57,.07)}.teacher-card{margin-bottom:14px;padding:16px}.teacher-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.teacher-section-title span{color:#081d32;font-size:18px;font-weight:900}.teacher-section-title small{color:var(--primary);font-size:12px;font-weight:800}.teacher-status-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 11px;border-radius:12px;background:#edf4f3;color:#4c6561;font-size:13px;font-weight:900}.teacher-status-pill--success{background:#e1f5ef;color:#008663}.teacher-status-pill--warning{background:#fff2df;color:#d07800}.teacher-status-pill--danger{background:#ffe8ec;color:#dd3248}.teacher-primary-button,.teacher-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:16px;padding:0 16px;border:0;font-weight:900;cursor:pointer}.teacher-primary-button{background:linear-gradient(135deg,#08b39d,#08766d);color:white;box-shadow:0 12px 24px rgba(4,131,119,.16)}.teacher-secondary-button{background:#e7f6f3;color:var(--primary)}.teacher-primary-button:disabled,.teacher-secondary-button:disabled{cursor:wait;opacity:.65}.teacher-button-full{width:100%}.teacher-preview-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.84)}.teacher-preview-overlay img{max-width:100%;max-height:100%;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.teacher-match-page,.teacher-upload-page{padding-bottom:128px}.match-course-card,.upload-course-card{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin-bottom:14px;padding:20px 16px;border:1px solid rgba(18,93,88,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(20,59,57,.07)}.upload-course-card__icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#03a58f,#0a756f);color:#fff;font-size:28px;font-weight:900}.match-course-card h1,.upload-course-card h1{margin:0;color:#081d32;font-size:24px}.match-course-card p,.upload-course-card p{margin:8px 0 0;color:#344f4c;font-size:16px;font-weight:800}.match-course-tip,.upload-course-tip{margin-top:12px;padding:8px 10px;border-radius:12px;background:#e7f6f3;color:#3e6560;font-size:13px;font-weight:800}.upload-rule-card{background:#e9f7f4;box-shadow:none}.upload-rule-card p,.upload-rule-card span{display:block;margin:0;color:#486562;font-size:14px;line-height:1.6}.upload-rule-card span{margin-top:6px}.upload-stats-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.upload-stats-card div{padding:12px 6px;border-radius:16px;background:#f0f8f6;text-align:center}.upload-stats-card strong{display:block;color:#00a58f;font-size:26px;line-height:1}.upload-stats-card span{display:block;margin-top:7px;color:#4d6562;font-size:12px;font-weight:800}.upload-list-card{padding:16px}.match-artwork-list,.upload-student-list{display:flex;flex-direction:column;gap:14px}.upload-student-card{padding:14px;box-shadow:none}.upload-student-header{display:grid;grid-template-columns:40px 48px 1fr;gap:10px;align-items:center;margin-bottom:12px}.upload-student-header strong{display:block;color:#081d32;font-size:18px}.upload-student-header p{margin:5px 0 0;color:#607673;font-size:12px;line-height:1.4}.upload-artwork-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-artwork-image,.upload-thumb-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.match-artwork-image:disabled,.upload-thumb-button:disabled{cursor:default}.upload-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.match-card-actions,.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.match-course-card{display:block}.match-summary-card{padding:16px}.match-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.match-summary-grid div{padding:12px;border-radius:16px;background:#f0f8f6;text-align:center}.match-summary-grid strong{display:block;color:#00a58f;font-size:28px}.match-summary-grid span{color:#4d6562;font-size:13px;font-weight:800}.match-progress{height:10px;margin-top:14px;overflow:hidden;border-radius:999px;background:#e5eeeb}.match-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08b39d,#08766d)}.match-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.match-filter-tab{min-height:42px;border:1px solid #dce9e6;border-radius:999px;background:rgba(255,255,255,.72);color:#405a57;font-weight:900}.match-filter-tab--active{border-color:#08a891;background:#e7f6f3;color:#008b78}.match-error{margin:0 0 14px;padding:11px 13px;border-radius:14px;background:#fff3de;color:#9b5d00;font-size:13px;font-weight:800}.match-artwork-card{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:12px}.match-artwork-content{min-width:0}.match-artwork-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-artwork-head strong{color:#081d32;font-size:16px}.match-artwork-content p{margin:7px 0 0;color:#647a77;font-size:12px;line-height:1.45}.match-selected-student{margin-top:10px;padding:9px 10px;border-radius:14px;background:#f3f8f7}.match-selected-student span{display:block;color:#78908c;font-size:11px;font-weight:800}.match-selected-student b{display:block;margin-top:3px;color:#082135;font-size:16px}.match-note{color:#c46c00!important;font-weight:800}.match-bottom-actions{position:sticky;bottom:76px;z-index:15;display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin:16px -4px 0;padding:12px 4px 0;background:linear-gradient(180deg,rgba(239,245,244,0),#eff5f4 22%)}.teacher-sheet-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:rgba(6,21,24,.45)}.teacher-student-sheet{width:100%;max-height:76vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fbfdfc;box-shadow:0 -20px 60px rgba(6,21,24,.18)}.teacher-student-sheet-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.teacher-student-sheet-list button{display:grid;grid-template-columns:44px 1fr 42px;gap:10px;align-items:center;min-height:58px;border:1px solid #e1ece9;border-radius:18px;background:white;text-align:left}.teacher-student-sheet-list strong{color:#082135;font-size:16px}.teacher-student-sheet-list em{color:#00a58f;font-style:normal;font-weight:900}.teacher-h5-v23-page{min-height:100vh;background:#f5f7ff;color:#172033;font-family:PingFang SC,Microsoft YaHei,sans-serif}.teacher-h5-v23-page .mobile-scroll{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:0 14px 76px;background:#f5f7ff}.teacher-h5-v23-page .checkin-page-v8,.teacher-h5-v23-page.no-nav .mobile-scroll{padding-bottom:92px}.teacher-h5-v23-page .top-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;margin:0 -14px 10px;padding:0 14px;background:rgba(245,247,255,.96);backdrop-filter:blur(12px)}.teacher-h5-v23-page .back-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:flex-start;border:0;background:transparent;color:#152033;font-size:30px;font-weight:650;line-height:1;text-decoration:none}.teacher-h5-v23-page .top-title{color:#172033;text-align:center;font-size:17px;font-weight:850}.teacher-h5-v23-page .bottom-slim,.teacher-h5-v23-page .leave-box,.teacher-h5-v23-page .notice,.teacher-h5-v23-page .student-list.clean,.teacher-h5-v23-page .summary-card,.teacher-h5-v23-page .teacher-card{border:1px solid #e6eeeb;background:#fff}.teacher-h5-v23-page .teacher-card{border-radius:17px;box-shadow:0 6px 18px rgba(78,107,255,.045)}.teacher-h5-v23-page .compact-course-card{margin-bottom:12px;padding:13px 14px}.teacher-h5-v23-page .class-head.compact{display:grid;grid-template-columns:46px 1fr 58px;gap:10px;align-items:center}.teacher-h5-v23-page .circle-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#e9edff,#f7f9ff);color:#4e6bff;font-size:20px;font-weight:900}.teacher-h5-v23-page .class-title{color:#172033;font-size:16px;font-weight:850;line-height:1.2}.teacher-h5-v23-page .class-meta-line{margin-top:4px;color:#798291;font-size:11px;font-weight:600;line-height:1.35}.teacher-h5-v23-page .status-pill{display:inline-flex;min-width:46px;height:24px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800}.teacher-h5-v23-page .status-green{background:#e8f8f5;color:#07885d}.teacher-h5-v23-page .status-orange{background:#fff4e3;color:#d27700}.teacher-h5-v23-page .class-row.subtle-row{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;margin-top:10px;padding:8px 9px;border-radius:12px;background:#f7faff;color:#566173;font-size:12px;line-height:1.45}.teacher-h5-v23-page .class-row.subtle-row span{color:#4e6bff}.teacher-h5-v23-page .summary-quiet{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:11px 10px;border-radius:15px;box-shadow:none}.teacher-h5-v23-page .summary-item{text-align:center}.teacher-h5-v23-page .summary-item+.summary-item{border-left:1px solid #eef2f0}.teacher-h5-v23-page .summary-num{color:#07885d;font-size:22px;font-weight:850;line-height:1}.teacher-h5-v23-page .summary-num.leave-num{color:#d27700}.teacher-h5-v23-page .summary-num.away-num{color:#d93b4d}.teacher-h5-v23-page .summary-label{margin-top:5px;color:#788391;font-size:11px;font-weight:650}.teacher-h5-v23-page .section-title{display:flex;align-items:center;justify-content:space-between;margin:16px 2px 8px;color:#172033;font-size:14px;font-weight:850}.teacher-h5-v23-page .section-note{color:#98a2b3;font-size:10.5px;font-weight:550}.teacher-h5-v23-page .checkin-list-v8{display:block;overflow:hidden;border-radius:17px;padding:0 10px;box-shadow:0 6px 18px rgba(78,107,255,.045)}.teacher-h5-v23-page .checkin-row{display:grid;grid-template-columns:24px 34px 1fr 48px;gap:8px;min-height:52px;align-items:center;margin-bottom:0;padding:9px 0;border:0;border-bottom:1px solid #eef2f0;border-radius:0;background:transparent;box-shadow:none}.teacher-h5-v23-page .checkin-row:last-child{border-bottom:0}.teacher-h5-v23-page .student-no{color:#98a2ae;font-size:12px;font-weight:800}.teacher-h5-v23-page .avatar{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#f7faff;color:#4e6bff;font-size:16px;font-weight:850}.teacher-h5-v23-page .student-info{min-width:0}.teacher-h5-v23-page .student-name{color:#172033;font-size:13.5px;font-weight:850;line-height:1.2}.teacher-h5-v23-page .student-sub{margin-top:3px;color:#87909d;font-size:10.5px;line-height:1.25}.teacher-h5-v23-page .single-status{display:inline-flex;width:44px;height:24px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:#e8f8f5;color:#07885d;font-size:11px;font-weight:800;letter-spacing:0;cursor:pointer}.teacher-h5-v23-page .single-status.active{box-shadow:inset 0 0 0 1px rgba(7,136,93,.12)}.teacher-h5-v23-page .single-status.leave{background:#fff4e3;color:#d27700;box-shadow:inset 0 0 0 1px rgba(210,119,0,.12)}.teacher-h5-v23-page .single-status.absent{background:#fff0f2;color:#d93b4d;box-shadow:inset 0 0 0 1px rgba(217,59,77,.12)}.teacher-h5-v23-page .single-status.inactive{background:#f3f6f9;color:#7b8794;box-shadow:inset 0 0 0 1px rgba(152,162,179,.16)}.teacher-h5-v23-page .single-status:disabled,.teacher-h5-v23-page .status-pill:disabled{cursor:wait;opacity:.7}.teacher-h5-v23-page .compact-leave{margin-bottom:10px;padding:9px 10px;border-radius:15px}.teacher-h5-v23-page .leave-row{display:grid;grid-template-columns:24px 34px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f0}.teacher-h5-v23-page .leave-row:last-child{border-bottom:0}.teacher-h5-v23-page .leave-empty{padding:4px 0;color:#87909d;font-size:12px}.teacher-h5-v23-page .slim-notice{margin:10px 0 12px;padding:9px 11px;border-radius:12px;background:#f8fbff;color:#4f6670;font-size:11.5px;line-height:1.45}.teacher-h5-v23-page .checkin-error-v23{margin:0 0 8px;padding:9px 11px;border-radius:12px;background:#fff4e3;color:#a35b00;font-size:12px;font-weight:750}.teacher-h5-v23-page .bottom-slim{position:fixed;left:calc(50% - min(100vw, 430px) / 2 + 14px);right:calc(50% - min(100vw, 430px) / 2 + 14px);bottom:10px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:14px;box-shadow:0 8px 22px rgba(78,107,255,.1)}.teacher-h5-v23-page .line-title{color:#172033;font-size:12.5px;font-weight:850}.teacher-h5-v23-page .line-sub{margin-top:2px;color:#7b8794;font-size:10.5px;line-height:1.2}.teacher-h5-v23-page .small-button{display:inline-flex;min-width:86px;height:30px;align-items:center;justify-content:center;border:1px solid #4e6bff;border-radius:9px;padding:0 10px;background:#4e6bff;color:#fff;font-size:12px;font-weight:850;text-decoration:none}@media (max-width:430px){.teacher-h5-v23-page .checkin-row{grid-template-columns:22px 32px 1fr 46px;gap:7px}.teacher-h5-v23-page .single-status{width:42px}.teacher-h5-v23-page .bottom-slim{left:12px;right:12px}}.teacher-h5-course-v23{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff);color:#1f2a44;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-course-v23 .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 104px}.teacher-h5-course-v23 .top-bar{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;position:relative}.teacher-h5-course-v23 .back-btn{position:absolute;left:0;top:4px;width:30px;height:30px;border:none;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;padding:0;text-decoration:none}.teacher-h5-course-v23 .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-course-v23 .top-right{position:absolute;right:4px;top:8px;width:30px;height:30px}.teacher-h5-course-v23 .step-card,.teacher-h5-course-v23 .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(78,107,255,.06)}.teacher-h5-course-v23 .class-head{display:grid;grid-template-columns:50px 1fr 62px;gap:11px;align-items:start}.teacher-h5-course-v23 .circle-icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6f82ff,#4e6bff);color:#fff;font-size:23px;font-weight:900}.teacher-h5-course-v23 .class-title{margin:3px 0 10px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.2}.teacher-h5-course-v23 .class-meta-line{display:flex;flex-wrap:wrap;gap:6px;color:#445064;font-size:12px;line-height:1.45}.teacher-h5-course-v23 .class-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:#1f2a44;font-size:13px;line-height:1.45}.teacher-h5-course-v23 .class-row b{margin-right:5px;font-weight:900}.teacher-h5-course-v23 .status-pill{display:inline-flex;min-width:54px;height:26px;align-items:center;justify-content:center;border-radius:8px;padding:0 10px;border-color:transparent;font-size:12px;font-weight:750;white-space:nowrap}.teacher-h5-course-v23 .status-green{background:#e8f8f5;color:#0d9488}.teacher-h5-course-v23 .status-orange{background:#fff4e5;color:#d97706}.teacher-h5-course-v23 .status-gray{background:#f2f4f7;color:#667085}.teacher-h5-course-v23 .tip-bar{display:flex;align-items:center;gap:10px;margin:12px 2px 16px;border-radius:13px;padding:11px 13px;background:#f0f4ff;color:#445064;font-size:13px;font-weight:800;line-height:1.45}.teacher-h5-course-v23 .step-head{display:grid;grid-template-columns:40px 1fr 66px;gap:10px;align-items:start}.teacher-h5-course-v23 .step-num{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#6f82ff,#4e6bff);color:#fff;font-size:18px;font-weight:900}.teacher-h5-course-v23 .step-title{color:#1f2a44;font-size:17px;font-weight:850;line-height:1.28}.teacher-h5-course-v23 .step-desc{margin-top:5px;color:#657083;font-size:12px;line-height:1.55}.teacher-h5-course-v23 .material-thumb-row{display:grid;grid-template-columns:70px 70px 70px 1fr;gap:8px;align-items:center;margin:12px 0}.teacher-h5-course-v23 .material-thumb{width:70px;height:58px;border-radius:9px;border:1px solid #e7ecf3;background-size:cover;background-position:50%}.teacher-h5-course-v23 .material-thumb-a{background:radial-gradient(circle at 34% 52%,rgba(230,126,34,.8) 0 18%,transparent 19%),radial-gradient(circle at 68% 46%,rgba(52,152,219,.75) 0 16%,transparent 17%),linear-gradient(135deg,#f6efe3,#ccd9ff)}.teacher-h5-course-v23 .material-thumb-b{background:linear-gradient(90deg,rgba(31,42,68,.35) 1px,transparent 0),linear-gradient(180deg,rgba(31,42,68,.25) 1px,transparent 0),#eef2ff;background-size:14px 14px}.teacher-h5-course-v23 .material-thumb-c{background:radial-gradient(circle at 25% 35%,rgba(78,107,255,.55) 0 14%,transparent 15%),radial-gradient(circle at 65% 62%,rgba(33,184,166,.55) 0 20%,transparent 21%),#f7faff}.teacher-h5-course-v23 .material-info{color:#1f2a44;font-size:12px;line-height:1.8}.teacher-h5-course-v23 .material-info b{color:#4e6bff}.teacher-h5-course-v23 .material-info span{color:#7b8794}.teacher-h5-course-v23 .material-desc{margin:0 0 12px;color:#657083;font-size:12px;line-height:1.6}.teacher-h5-course-v23 .course-v23-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-h5-course-v23 .ghost-button,.teacher-h5-course-v23 .primary-button,.teacher-h5-course-v23 .secondary-button{display:flex;height:44px;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:850;letter-spacing:.2px;text-decoration:none}.teacher-h5-course-v23 .primary-button{border-color:#4e6bff;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-h5-course-v23 .secondary-button{border-color:#c9d3ff;background:#fff;color:#4e6bff}.teacher-h5-course-v23 .ghost-button{background:#eef2ff;color:#4e6bff}.teacher-h5-course-v23 .course-v23-disabled-entry{height:44px}.teacher-h5-course-v23 .summary-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;border-radius:12px;padding:10px 8px;background:#f1f4ff;color:#1f2a44;font-size:12px}.teacher-h5-course-v23 .summary-strip strong{color:#4e6bff;font-size:17px}.teacher-h5-course-v23 .summary-strip .orange{color:#f07916}.teacher-h5-course-v23 .summary-strip .red{color:#df334b}.teacher-h5-course-v23 .card-soft{border:1px solid #e7ecf3;background:#f4f7ff;box-shadow:none}.teacher-h5-course-v23 .course-v23-inline-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px}.teacher-h5-course-v23 .course-v23-inline-card b{color:#008f81}.teacher-h5-course-v23 .line-sub{margin-top:3px;color:#7b8794;font-size:11px;line-height:1.4}.teacher-h5-course-v23 .small-button{display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid #c9d3ff;border-radius:9px;padding:0 12px;background:#fff;color:#4e6bff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.teacher-h5-course-v23 .notice{margin:12px 0;border:1px solid #dde5ff;border-radius:12px;padding:11px 13px;background:#f1f7ff;color:#445064;font-size:12px;line-height:1.55}.teacher-h5-course-v23 .bottom-nav{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:74px;border-top:1px solid #e7ecf3;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(31,42,68,.045);padding-top:7px}.teacher-h5-course-v23 .nav-item{color:#7b8794;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.teacher-h5-course-v23 .nav-item.active{color:#4e6bff}.teacher-h5-course-v23 .nav-icon{display:block;margin-bottom:2px;font-size:24px;line-height:26px}.teacher-h5-course-v23 .upload-method-trigger{width:100%}.teacher-h5-course-v23 .course-upload-sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(10,22,20,.28)}.teacher-h5-course-v23 .course-upload-method-sheet{position:absolute;right:0;bottom:0;left:0;z-index:40;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18);padding:12px 16px 18px}.teacher-h5-course-v23 .course-upload-method-sheet .sheet-handle{width:42px;height:4px;border-radius:999px;background:#d9e2df;margin:0 auto 12px}.teacher-h5-course-v23 .course-upload-method-sheet h2{margin:4px 0 12px;color:#1f2a44;font-size:17px;font-weight:900;text-align:center}.teacher-h5-course-v23 .course-upload-method-sheet .sheet-option{display:grid;width:100%;min-height:58px;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #e1efeb;border-radius:14px;background:#f4fbf8;color:#1f2a44;padding:10px 12px;margin-top:9px;text-align:left;text-decoration:none}.teacher-h5-course-v23 .course-upload-method-sheet .primary-option{border-color:#c6d0ff;background:#f1f4ff}.teacher-h5-course-v23 .course-upload-method-sheet .sheet-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:#4e6bff;font-weight:900}.teacher-h5-course-v23 .course-upload-method-sheet b{display:block;color:#102235;font-size:15px}.teacher-h5-course-v23 .course-upload-method-sheet small{display:block;margin-top:2px;color:#73808b;font-size:12px;line-height:1.4}.teacher-h5-course-v23 .course-upload-method-sheet i{color:#9aa5ad;font-style:normal;font-size:20px}.teacher-h5-course-v23 .course-upload-method-sheet .sheet-cancel{display:flex;height:42px;align-items:center;justify-content:center;border:1px solid #e6eeeb;border-radius:12px;background:#fff;color:#60707b;font-weight:800;margin-top:8px}.teacher-h5-course-v23 .sheet-warning{margin-top:10px;border-radius:12px;background:#fff7ed;color:#c25a00;font-size:12px;line-height:1.5;padding:9px 10px}@media (max-width:430px){.teacher-h5-course-v23{width:100%;box-shadow:none}.teacher-h5-course-v23 .mobile-scroll{padding-left:14px;padding-right:14px}.teacher-h5-course-v23 .material-thumb-row{grid-template-columns:62px 62px 62px 1fr}.teacher-h5-course-v23 .material-thumb{width:62px}}.teacher-h5-v26-upload{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff);color:#1f2a44;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-upload .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 40px}.teacher-h5-v26-upload .top-bar{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;position:relative}.teacher-h5-v26-upload .back-btn{position:absolute;left:0;top:4px;width:30px;height:30px;border:none;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;padding:0;text-decoration:none}.teacher-h5-v26-upload .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-upload .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(78,107,255,.06)}.teacher-h5-v26-upload .compact-course-card{padding:13px 14px}.teacher-h5-v26-upload .upload-class-head{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center}.teacher-h5-v26-upload .small-circle{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6f82ff,#4e6bff);color:#fff;font-size:23px;font-weight:900}.teacher-h5-v26-upload .sm-title{margin:3px 0 8px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.2}.teacher-h5-v26-upload .class-meta-line{color:#7b8794;font-size:12px;line-height:1.45}.teacher-h5-v26-upload .simple-upload-list{padding:0 14px}.teacher-h5-v26-upload .upload-row{display:grid;grid-template-columns:26px 38px 1fr 54px 54px;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #e7ecf3}.teacher-h5-v26-upload .upload-row:last-child{border-bottom:0}.teacher-h5-v26-upload .student-no{color:#4e6bff;font-size:15px;font-weight:850}.teacher-h5-v26-upload .avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#f1f4ff;color:#4e6bff;font-size:17px;font-weight:900}.teacher-h5-v26-upload .student-name{color:#1f2a44;font-size:15px;font-weight:850;line-height:1.25}.teacher-h5-v26-upload .student-sub{margin-top:3px;color:#7b8794;font-size:11px;line-height:1.35}.teacher-h5-v26-upload .work-thumb{display:flex;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d5dbea;border-radius:8px;background:#f7faff;color:#a2abba;font-size:20px;padding:0}.teacher-h5-v26-upload .image-thumb{border-style:solid;cursor:pointer}.teacher-h5-v26-upload .image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-h5-v26-upload .small-button{display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid #c9d3ff;border-radius:9px;padding:0 12px;background:#fff;color:#4e6bff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.teacher-h5-v26-upload .quiet-upload-btn{width:54px;padding:0}.teacher-h5-v26-upload .quiet-upload-btn.filled{border-color:#4e6bff;background:#4e6bff;color:#fff}.teacher-h5-v26-upload .quiet-upload-btn:disabled{opacity:.55;cursor:not-allowed}.teacher-h5-v26-upload .upload-progress-card{padding:14px}.teacher-h5-v26-upload .upload-progress-card>div:first-child{color:#1f2a44;font-size:13px;font-weight:850}.teacher-h5-v26-upload .upload-progress-card b{color:#4e6bff}.teacher-h5-v26-upload .progress{height:9px;margin:12px 0;overflow:hidden;border-radius:99px;background:#e9edf7}.teacher-h5-v26-upload .progress span{display:block;height:100%;border-radius:99px;background:#4e6bff}.teacher-h5-v26-upload .upload-mini-stats{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;color:#7b8794;font-size:11px;font-weight:750}.teacher-h5-v26-upload .primary-button{display:flex;height:44px;align-items:center;justify-content:center;border:1px solid #4e6bff;border-radius:12px;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18);font-size:15px;font-weight:850;text-decoration:none}.teacher-h5-v26-upload .single-bottom{margin-top:10px}.teacher-h5-v26-upload .notice{margin:0 0 12px;border:1px solid #dde5ff;border-radius:12px;padding:11px 13px;background:#f1f7ff;color:#445064;font-size:12px;line-height:1.55}.teacher-h5-v26-upload .upload-error-notice{border-color:#ffe3b5;background:#fffaf2;color:#b45309;font-weight:750}.teacher-h5-v26-upload .sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(10,22,20,.28)}.teacher-h5-v26-upload .action-sheet{position:absolute;left:0;right:0;bottom:0;z-index:40;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18);padding:12px 16px 18px}.teacher-h5-v26-upload .sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d9e2df}.teacher-h5-v26-upload .compact-action-sheet h2{margin:4px 0 8px;color:#1f2a44;font-size:17px;font-weight:900}.teacher-h5-v26-upload .sheet-subtitle{margin-bottom:12px;color:#7b8794;font-size:12px;line-height:1.45}.teacher-h5-v26-upload .sheet-option{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #e1efeb;border-radius:14px;padding:10px 12px;background:#f4fbf8;color:#1f2a44;text-align:left}.teacher-h5-v26-upload .sheet-option.primary-option{border-color:#c9d3ff;background:#f1f4ff}.teacher-h5-v26-upload .sheet-icon{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:#4e6bff;font-weight:900}.teacher-h5-v26-upload .sheet-option b{display:block;color:#102235;font-size:15px}.teacher-h5-v26-upload .sheet-option small{display:block;margin-top:2px;color:#73808b;font-size:12px}.teacher-h5-v26-upload .sheet-option i{margin-left:auto;color:#9aa5ad;font-style:normal}.teacher-h5-v26-upload .sheet-cancel{display:flex;width:100%;height:42px;align-items:center;justify-content:center;margin-top:8px;border:1px solid #e6eeeb;border-radius:12px;background:#fff;color:#60707b;font-weight:800}@media (max-width:430px){.teacher-h5-v26-upload{width:100%;box-shadow:none}.teacher-h5-v26-upload .mobile-scroll{padding-left:14px;padding-right:14px}.teacher-h5-v26-upload .upload-row{grid-template-columns:24px 36px 1fr 48px 50px;gap:7px}.teacher-h5-v26-upload .work-thumb{width:46px;height:46px}.teacher-h5-v26-upload .quiet-upload-btn{width:50px}}.teacher-artwork-upload-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(78,107,255,.11),transparent 28%),linear-gradient(180deg,#f7faff,#f5f7ff 58%,#f7faf9);color:#102033}.teacher-artwork-upload-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 104px}.teacher-artwork-upload-v27 .top-bar{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:12px;position:relative}.teacher-artwork-upload-v27 .back-btn{position:absolute;left:0;top:4px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;color:#102033;text-decoration:none;font-size:21px;font-weight:900}.teacher-artwork-upload-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-artwork-upload-v27 .top-right{position:absolute;right:0;top:4px;width:32px;height:32px}.teacher-artwork-upload-v27 .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(31,42,68,.06)}.teacher-artwork-upload-v27 .compact-course-card{padding:13px 14px}.teacher-artwork-upload-v27 .upload-class-head{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center}.teacher-artwork-upload-v27 .small-circle{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#35c2b3);color:#fff;font-size:18px;font-weight:950}.teacher-artwork-upload-v27 .sm-title{margin:2px 0 8px;color:#102033;font-size:20px;font-weight:950;line-height:1.2}.teacher-artwork-upload-v27 .class-meta-line{color:#667085;font-size:12px;font-weight:750;line-height:1.45}.teacher-artwork-upload-v27 .upload-rule-card{border-color:rgba(33,184,166,.2);background:linear-gradient(135deg,#f0fffb,#f5f8ff)}.teacher-artwork-upload-v27 .upload-rule-card p{margin:0;color:#344054;font-size:13px;font-weight:820;line-height:1.6}.teacher-artwork-upload-v27 .upload-rule-card span{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:760}.teacher-artwork-upload-v27 .upload-progress-card{padding:12px 14px}.teacher-artwork-upload-v27 .quick-upload-course{color:#102033;font-size:15px;font-weight:950}.teacher-artwork-upload-v27 .quick-upload-hint{margin:3px 0 8px;color:#8a95a3;font-size:11px;font-weight:800}.teacher-artwork-upload-v27 .upload-mini-stats{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#667085;font-size:12px;font-weight:850}.teacher-artwork-upload-v27 .upload-mini-stats b{color:#4e6bff}.teacher-artwork-upload-v27 .progress{height:9px;margin:8px 0 0;overflow:hidden;border-radius:99px;background:#e9edf7}.teacher-artwork-upload-v27 .progress span{display:block;height:100%;border-radius:99px;background:#4e6bff}.teacher-artwork-upload-v27 .primary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #4e6bff;border-radius:14px;background:#4e6bff;color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18);font-size:15px;font-weight:950;text-decoration:none}.teacher-artwork-upload-v27 .single-bottom{margin-top:10px}.teacher-artwork-upload-v27 .notice{margin:0 0 12px;border:1px solid #dde5ff;border-radius:14px;padding:11px 13px;background:#f1f7ff;color:#445064;font-size:12px;font-weight:750;line-height:1.55}.teacher-artwork-upload-v27 .upload-error-notice{border-color:#ffe3b5;background:#fffaf2;color:#b45309}.teacher-artwork-upload-v27 .simple-upload-list{padding:0 12px}.teacher-artwork-upload-v27 .upload-student-block{padding:11px 0;border-bottom:1px solid #e7ecf3}.teacher-artwork-upload-v27 .upload-student-block:last-child{border-bottom:0}.teacher-artwork-upload-v27 .quick-student-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:7px}.teacher-artwork-upload-v27 .upload-student-head{display:grid;grid-template-columns:26px 40px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:12px}.teacher-artwork-upload-v27 .student-no{color:#4e6bff;font-size:15px;font-weight:950}.teacher-artwork-upload-v27 .avatar{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#f1f4ff;color:#4e6bff;font-size:17px;font-weight:950}.teacher-artwork-upload-v27 .student-name{color:#102033;font-size:15px;font-weight:950;line-height:1.25}.teacher-artwork-upload-v27 .student-sub{margin-top:3px;color:#7b8794;font-size:11px;font-weight:720;line-height:1.35}.teacher-artwork-upload-v27 .missing-button{min-height:30px;border:1px solid #e7ecf3;border-radius:999px;background:#fff;color:#667085;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.teacher-artwork-upload-v27 .quick-after-row,.teacher-artwork-upload-v27 .quick-before-row{display:grid;gap:8px;align-items:center}.teacher-artwork-upload-v27 .quick-before-row{grid-template-columns:74px minmax(56px,64px)}.teacher-artwork-upload-v27 .quick-after-row{grid-template-columns:72px 72px minmax(56px,64px)}.teacher-artwork-upload-v27 .quick-compare-item{display:grid;gap:5px;justify-items:center}.teacher-artwork-upload-v27 .quick-artwork-thumb{display:flex;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d5dbea;border-radius:14px;background:#fff;color:#a2abba;padding:0}.teacher-artwork-upload-v27 .quick-artwork-thumb.has-image{border-style:solid}.teacher-artwork-upload-v27 .quick-artwork-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-artwork-upload-v27 .quick-artwork-thumb span{font-size:24px;font-weight:900}.teacher-artwork-upload-v27 .quick-thumb-label{color:#667085;font-size:11px;font-weight:900}.teacher-artwork-upload-v27 .upload-action-cell{align-self:start;display:grid;width:58px;position:relative;justify-items:end}.teacher-artwork-upload-v27 .round-upload-grid{display:grid;gap:10px}.teacher-artwork-upload-v27 .compare-round-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}.teacher-artwork-upload-v27 .round-upload-card{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:10px;align-items:center;border-radius:16px;background:#f7faff;padding:10px}.teacher-artwork-upload-v27 .round-reference-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e7ecf3;border-radius:16px;background:#fbfcff;padding:9px}.teacher-artwork-upload-v27 .round-after-card{grid-template-columns:52px minmax(0,1fr) 54px;padding:9px}.teacher-artwork-upload-v27 .round-thumb{display:flex;width:58px;height:58px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d5dbea;border-radius:12px;background:#fff;color:#a2abba;padding:0}.teacher-artwork-upload-v27 .round-thumb.has-image{border-style:solid}.teacher-artwork-upload-v27 .round-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-artwork-upload-v27 .round-thumb span{font-size:24px;font-weight:900}.teacher-artwork-upload-v27 .round-meta b{display:block;color:#102033;font-size:14px;font-weight:950}.teacher-artwork-upload-v27 .round-meta small{display:block;margin-top:4px;color:#667085;font-size:11px;font-weight:760}.teacher-artwork-upload-v27 .small-button{display:inline-flex;height:34px;align-items:center;justify-content:center;border:1px solid #c9d3ff;border-radius:11px;padding:0 12px;background:#fff;color:#4e6bff;font-size:13px;font-weight:900;white-space:nowrap}.teacher-artwork-upload-v27 .quiet-upload-btn{width:58px;padding:0}.teacher-artwork-upload-v27 .quiet-upload-btn.filled{border-color:#4e6bff;background:#4e6bff;color:#fff}.teacher-artwork-upload-v27 .missing-button:disabled,.teacher-artwork-upload-v27 .quiet-upload-btn:disabled{opacity:.55;cursor:not-allowed}.teacher-artwork-upload-v27 .round-inline-upload-actions{position:absolute;top:calc(100% + 6px);right:0;z-index:25;width:82px;overflow:hidden;border:1px solid rgba(231,236,243,.8);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(34,76,150,.14)}.teacher-artwork-upload-v27 .round-inline-upload-actions button{display:flex;width:100%;height:34px;align-items:center;justify-content:center;border:0;border-bottom:1px solid #edf1f7;border-radius:0;background:#fff;color:#102033;font-size:13px;font-weight:900}.teacher-artwork-upload-v27 .round-inline-upload-actions button:last-child{border-bottom:0}.teacher-artwork-upload-v27 .upload-bottom-action{position:sticky;bottom:0;z-index:20;margin:14px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}.teacher-artwork-upload-v27 .sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(10,22,20,.28)}.teacher-artwork-upload-v27 .action-sheet{position:absolute;left:0;right:0;bottom:0;z-index:40;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18);padding:12px 16px 18px}.teacher-artwork-upload-v27 .sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d9e2df}.teacher-artwork-upload-v27 .compact-action-sheet h2{margin:4px 0 8px;color:#102033;font-size:17px;font-weight:950}.teacher-artwork-upload-v27 .sheet-subtitle{margin-bottom:12px;color:#7b8794;font-size:12px;line-height:1.5}.teacher-artwork-upload-v27 .sheet-option{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid #e1efeb;border-radius:14px;padding:10px 12px;background:#f4fbf8;color:#102033;text-align:left}.teacher-artwork-upload-v27 .sheet-option.primary-option{border-color:#c9d3ff;background:#f1f4ff}.teacher-artwork-upload-v27 .sheet-icon{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:#4e6bff;font-weight:950}.teacher-artwork-upload-v27 .sheet-option b{display:block;color:#102033;font-size:15px}.teacher-artwork-upload-v27 .sheet-option small{display:block;margin-top:2px;color:#73808b;font-size:12px}.teacher-artwork-upload-v27 .sheet-option i{margin-left:auto;color:#9aa5ad;font-style:normal}.teacher-artwork-upload-v27 .sheet-cancel{display:flex;width:100%;height:42px;align-items:center;justify-content:center;margin-top:8px;border:1px solid #e6eeeb;border-radius:12px;background:#fff;color:#60707b;font-weight:900}.teacher-artwork-upload-v27 .teacher-preview-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(4,12,22,.72);padding:18px}.teacher-artwork-upload-v27 .teacher-preview-overlay img{max-width:100%;max-height:100%;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}@media (max-width:430px){.teacher-artwork-upload-v27{width:100%}.teacher-artwork-upload-v27 .mobile-scroll{padding-left:14px;padding-right:14px}.teacher-artwork-upload-v27 .upload-student-head{grid-template-columns:24px 36px minmax(0,1fr) auto;gap:7px}.teacher-artwork-upload-v27 .round-upload-card{grid-template-columns:52px minmax(0,1fr) 54px;gap:8px}.teacher-artwork-upload-v27 .compare-round-grid{grid-template-columns:1fr 1fr}.teacher-artwork-upload-v27 .round-after-card,.teacher-artwork-upload-v27 .round-reference-card{grid-template-columns:1fr}.teacher-artwork-upload-v27 .round-thumb{width:52px;height:52px}.teacher-artwork-upload-v27 .quiet-upload-btn{width:54px}}.teacher-h5-v26-match{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9);color:#1f2a44;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-match .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 116px}.teacher-h5-v26-match .top-bar{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-h5-v26-match .back-btn{position:absolute;top:4px;left:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;text-decoration:none}.teacher-h5-v26-match .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-match .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-match .compact-course-card{padding:13px 14px}.teacher-h5-v26-match .class-head{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:start}.teacher-h5-v26-match .small-circle{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6f82ff,#4e6bff);color:#fff;font-size:16px;font-weight:900}.teacher-h5-v26-match .sm-title{margin:3px 0 8px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.2}.teacher-h5-v26-match .class-meta-line{display:flex;flex-wrap:wrap;gap:6px;color:#7b8794;font-size:12px;line-height:1.45}.teacher-h5-v26-match .notice{margin:0 0 12px;padding:10px 12px;border:1px solid #dde5ff;border-radius:12px;background:#f1f7ff;color:#445064;font-size:12px;line-height:1.55}.teacher-h5-v26-match .match-summary-card{padding:14px}.teacher-h5-v26-match .summary-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:10px 8px;border-radius:12px;background:#eef2ff;color:#1f2a44;font-size:12px}.teacher-h5-v26-match .summary-strip strong{color:#4e6bff;font-size:17px}.teacher-h5-v26-match .summary-strip .orange{color:#d97706}.teacher-h5-v26-match .progress{height:9px;overflow:hidden;border-radius:99px;background:#e9edf7}.teacher-h5-v26-match .progress span{display:block;height:100%;border-radius:99px;background:#4e6bff}.teacher-h5-v26-match .filter-row{display:flex;gap:8px;margin:12px 0}.teacher-h5-v26-match .filter-chip{display:flex;min-width:68px;height:30px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:15px;background:#fff;color:#445064;font-size:12px;font-weight:750}.teacher-h5-v26-match .filter-chip.active{border-color:#4e6bff;background:#f3f7ff;color:#4e6bff}.teacher-h5-v26-match .match-error-v26{margin:0 0 12px;padding:10px 12px;border:1px solid #ffe3b5;border-radius:12px;background:#fffaf2;color:#b45309;font-size:12px;line-height:1.55}.teacher-h5-v26-match .match-card{display:grid;grid-template-columns:128px 1fr;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #e7ecf3;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(78,107,255,.05)}.teacher-h5-v26-match .match-img-button{width:128px;height:88px;padding:0;overflow:hidden;border:0;border-radius:10px;background:transparent;cursor:pointer}.teacher-h5-v26-match .match-img-button:disabled{cursor:default}.teacher-h5-v26-match .match-img{display:block;width:128px;height:88px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.teacher-h5-v26-match .empty-match-img{display:flex;align-items:center;justify-content:center;border:1px dashed #d5dbea;background:#f7faff;color:#7b8794;font-size:12px;font-weight:800;text-align:center}.teacher-h5-v26-match .status-pill{display:inline-flex;min-width:54px;height:26px;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap}.teacher-h5-v26-match .status-green{background:#e8f8f5;color:#0d9488}.teacher-h5-v26-match .status-orange{background:#fff4e5;color:#d97706}.teacher-h5-v26-match .status-red{background:#fff0f2;color:#ef4444}.teacher-h5-v26-match .status-gray{background:#f2f4f7;color:#667085}.teacher-h5-v26-match .select-like{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;margin:7px 0;padding:0 10px;border:1px solid #4e6bff;border-radius:9px;background:#fff;color:#1f2937;font-size:12px;font-weight:750}.teacher-h5-v26-match .select-like.muted{color:#98a2b3}.teacher-h5-v26-match .select-like:disabled{border-color:#e7ecf3;background:#f7faff;opacity:.75}.teacher-h5-v26-match .line-sub{margin-top:3px;color:#7b8794;font-size:11px;line-height:1.4}.teacher-h5-v26-match .warn-text{margin-top:7px;padding:6px 7px;border-radius:8px;background:#fff3e5;color:#d97706;font-size:11px;line-height:1.45}.teacher-h5-v26-match .match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.teacher-h5-v26-match .match-actions a,.teacher-h5-v26-match .match-actions button{min-height:26px;padding:5px 8px;border:0;border-radius:999px;background:#eef2ff;color:#4e6bff;font:inherit;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none}.teacher-h5-v26-match .match-actions button:disabled{opacity:.55}.teacher-h5-v26-match .match-bottom-bar-v26{position:sticky;bottom:8px;display:grid;grid-template-columns:1fr 1.18fr;gap:10px;margin-top:12px;padding:10px;border:1px solid #e7ecf3;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(78,107,255,.1)}.teacher-h5-v26-match .primary-button,.teacher-h5-v26-match .secondary-button{display:flex;height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:850;letter-spacing:.2px;text-decoration:none}.teacher-h5-v26-match .primary-button{border-color:#4e6bff;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-h5-v26-match .secondary-button{border-color:#c9d3ff;background:#fff;color:#4e6bff}.teacher-h5-v26-match .primary-button:disabled,.teacher-h5-v26-match .secondary-button:disabled{opacity:.65}.teacher-h5-v26-match .sheet-mask{position:absolute;inset:0;z-index:30;border:0;background:rgba(31,42,68,.38)}.teacher-h5-v26-match .action-sheet{position:absolute;right:0;bottom:0;left:0;z-index:31;padding:12px 16px 18px;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(20,50,44,.18)}.teacher-h5-v26-match .sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#dde3ee}.teacher-h5-v26-match .compact-action-sheet h2{margin:4px 0 8px;color:#1f2a44;font-size:17px;font-weight:900}.teacher-h5-v26-match .sheet-subtitle{margin-bottom:12px;color:#7b8794;font-size:12px;line-height:1.5}.teacher-h5-v26-match .student-option-list{display:grid;gap:9px;max-height:360px;overflow-y:auto}.teacher-h5-v26-match .student-sheet-option{display:grid;width:100%;min-height:58px;grid-template-columns:28px 38px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #e1efeb;border-radius:14px;background:#f4fbf8;color:#1f2a44;font:inherit;text-align:left}.teacher-h5-v26-match .student-sheet-option .student-no{color:#4e6bff;font-size:15px;font-weight:850}.teacher-h5-v26-match .student-sheet-option .avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#eef2ff;color:#4e6bff;font-size:18px;font-weight:900}.teacher-h5-v26-match .student-sheet-main b{display:block;font-size:15px;line-height:1.25}.teacher-h5-v26-match .student-sheet-main small{display:block;margin-top:3px;color:#7b8794;font-size:11px}.teacher-h5-v26-match .student-sheet-option em{color:#0d9488;font-size:12px;font-style:normal;font-weight:900}.teacher-h5-v26-match .student-sheet-option i{color:#9aa5ad;font-style:normal}.teacher-h5-v26-match .sheet-cancel{display:flex;width:100%;height:42px;align-items:center;justify-content:center;margin-top:10px;border:1px solid #e6eeeb;border-radius:12px;background:#fff;color:#60707b;font-size:14px;font-weight:800}.teacher-h5-v26-match .match-preview-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;border:0;background:rgba(8,19,21,.82)}.teacher-h5-v26-match .match-preview-overlay img{max-width:100%;max-height:90%;border-radius:16px;-o-object-fit:contain;object-fit:contain}@media (max-width:430px){.teacher-h5-v26-match{width:100%;box-shadow:none}.teacher-h5-v26-match .mobile-scroll{padding-right:14px;padding-left:14px}.teacher-h5-v26-match .match-card{grid-template-columns:116px 1fr;gap:10px}.teacher-h5-v26-match .match-img,.teacher-h5-v26-match .match-img-button{width:116px}}.teacher-h5-v26-review-source{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9);color:#1f2a44;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-review-source .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 40px}.teacher-h5-v26-review-source .top-bar{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-h5-v26-review-source .back-btn{position:absolute;top:4px;left:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;text-decoration:none}.teacher-h5-v26-review-source .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-review-source .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-review-source .review-course-card{padding:15px}.teacher-h5-v26-review-source .class-head{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:start}.teacher-h5-v26-review-source .circle-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6f82ff,#4e6bff);color:#fff;font-size:22px;font-weight:900}.teacher-h5-v26-review-source .class-title{margin:3px 0 10px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.2}.teacher-h5-v26-review-source .class-meta-line{color:#7b8794;font-size:12px;line-height:1.45}.teacher-h5-v26-review-source .matched-strip{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#445064;font-size:12px;font-weight:800}.teacher-h5-v26-review-source .matched-strip b{color:#4e6bff;font-size:16px}.teacher-h5-v26-review-source .review-intro{margin:12px 0 14px;padding:12px 14px;border:1px solid #dde5ff;border-radius:14px;background:#f1f7ff;color:#445064;font-size:13px;font-weight:800;line-height:1.55}.teacher-h5-v26-review-source .review-intro b{color:#4e6bff;font-size:17px}.teacher-h5-v26-review-source .notice{margin:0 0 12px;padding:10px 12px;border:1px solid #dde5ff;border-radius:12px;background:#f1f7ff;color:#445064;font-size:12px;line-height:1.55}.teacher-h5-v26-review-source .review-choice-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;margin-bottom:14px;padding:15px;border:1px solid rgba(78,107,255,.1);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-review-source .review-choice-card.muted-choice{background:#fbfcff}.teacher-h5-v26-review-source .choice-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef2ff;color:#4e6bff;font-size:16px;font-weight:900}.teacher-h5-v26-review-source .muted-choice .choice-icon{background:#e8f8f5;color:#0d9488}.teacher-h5-v26-review-source .choice-body h2{margin:0 0 7px;color:#1f2a44;font-size:18px;font-weight:900;line-height:1.25}.teacher-h5-v26-review-source .choice-body p{margin:0 0 13px;color:#7b8794;font-size:12px;line-height:1.65}.teacher-h5-v26-review-source .primary-button,.teacher-h5-v26-review-source .secondary-button{display:flex;height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:850;letter-spacing:.2px;text-decoration:none}.teacher-h5-v26-review-source .primary-button{border-color:#4e6bff;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-h5-v26-review-source .secondary-button{border-color:#c9d3ff;background:#fff;color:#4e6bff}.teacher-h5-v26-review-source .review-save-note{margin-top:4px;padding:11px 13px;border:1px solid #e7ecf3;border-radius:14px;background:rgba(255,255,255,.78);color:#7b8794;font-size:12px;line-height:1.55}@media (max-width:430px){.teacher-h5-v26-review-source{width:100%;box-shadow:none}.teacher-h5-v26-review-source .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-h5-v26-generating{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9);color:#1f2a44;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-generating .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 40px}.teacher-h5-v26-generating .top-bar{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-h5-v26-generating .back-btn{position:absolute;top:4px;left:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;text-decoration:none}.teacher-h5-v26-generating .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-generating .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-generating .generating-status{padding:6px 14px}.teacher-h5-v26-generating .simple-list-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7ecf3}.teacher-h5-v26-generating .simple-list-row:last-child{border-bottom:0}.teacher-h5-v26-generating .simple-list-row span{color:#7b8794;font-size:13px;font-weight:800}.teacher-h5-v26-generating .simple-list-row b{color:#1f2a44;font-size:15px;font-weight:900}.teacher-h5-v26-generating .center-panel{text-align:center;padding:26px 18px}.teacher-h5-v26-generating .ai-scan-card{position:relative;width:132px;height:104px;margin:0 auto 16px;border:1px solid #e7ecf3;border-radius:18px;background:#f7faff;box-shadow:0 10px 24px rgba(78,107,255,.08)}.teacher-h5-v26-generating .ai-scan-card img,.teacher-h5-v26-generating .ai-scan-empty{width:100%;height:100%;border-radius:18px;-o-object-fit:cover;object-fit:cover}.teacher-h5-v26-generating .ai-scan-empty{display:flex;align-items:center;justify-content:center;color:#7b8794;font-size:14px;font-weight:900}.teacher-h5-v26-generating .ai-scan-card span{position:absolute;right:-8px;bottom:-8px;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;font-size:14px;font-weight:900}.teacher-h5-v26-generating .class-title{margin:0 0 8px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.25}.teacher-h5-v26-generating .step-desc{color:#7b8794;font-size:12px;line-height:1.6}.teacher-h5-v26-generating .progress-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#1f2a44;font-size:13px;font-weight:900}.teacher-h5-v26-generating .progress{height:9px;flex:1;overflow:hidden;border-radius:99px;background:#e9edf7}.teacher-h5-v26-generating .progress span{display:block;height:100%;border-radius:99px;background:#4e6bff}.teacher-h5-v26-generating .gen-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e7ecf3}.teacher-h5-v26-generating .gen-row:last-child{border-bottom:0}.teacher-h5-v26-generating .gen-row span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#f2f4f7;color:#667085;font-size:12px;font-weight:900}.teacher-h5-v26-generating .gen-row.done span{background:#e8f8f5;color:#0d9488}.teacher-h5-v26-generating .gen-row.loading span{background:#eef2ff;color:#4e6bff;animation:teacherGenPulse 1.2s ease-in-out infinite}.teacher-h5-v26-generating .gen-row.failed span{background:#fff0f2;color:#ef4444}.teacher-h5-v26-generating .gen-row b{color:#1f2a44;font-size:14px;font-weight:900}.teacher-h5-v26-generating .gen-row em{color:#7b8794;font-size:12px;font-style:normal;font-weight:800}.teacher-h5-v26-generating .gen-row.done em{color:#0d9488}.teacher-h5-v26-generating .gen-row.loading em{color:#4e6bff}.teacher-h5-v26-generating .gen-row.failed em{color:#ef4444}.teacher-h5-v26-generating .generate-fail-note{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff4e5;color:#b45309;font-size:12px;line-height:1.55}.teacher-h5-v26-generating .line-title{color:#1f2a44;font-size:15px;font-weight:900}.teacher-h5-v26-generating .line-sub{margin-top:5px;color:#7b8794;font-size:12px;line-height:1.55}.teacher-h5-v26-generating .fail-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}.teacher-h5-v26-generating .fail-actions form{margin:0}.teacher-h5-v26-generating .ghost-button,.teacher-h5-v26-generating .primary-button,.teacher-h5-v26-generating .secondary-button{display:flex;width:100%;height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:850;letter-spacing:.2px;text-decoration:none}.teacher-h5-v26-generating .primary-button{border-color:#4e6bff;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-h5-v26-generating .secondary-button{border-color:#c9d3ff;background:#fff;color:#4e6bff}.teacher-h5-v26-generating .ghost-button{border-color:#dde5ff;background:#eef2ff;color:#4e6bff}.teacher-h5-v26-generating .single-bottom{margin-top:10px}@keyframes teacherGenPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:1}}@media (max-width:430px){.teacher-h5-v26-generating{width:100%;box-shadow:none}.teacher-h5-v26-generating .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-h5-v26-draft-list{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9);color:#1f2a44;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-draft-list .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 40px}.teacher-h5-v26-draft-list .top-bar{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-h5-v26-draft-list .back-btn{position:absolute;top:4px;left:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;text-decoration:none}.teacher-h5-v26-draft-list .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-draft-list .top-right{position:absolute;top:8px;right:4px;color:#4e6bff;font-size:12px;font-weight:800;text-decoration:none}.teacher-h5-v26-draft-list .draft-card,.teacher-h5-v26-draft-list .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-draft-list .draft-summary{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.teacher-h5-v26-draft-list .mini-icon.big-doc{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#eef2ff;color:#4e6bff;font-size:18px;font-weight:900}.teacher-h5-v26-draft-list .class-title{margin:0 0 6px;color:#1f2a44;font-size:20px;font-weight:900;line-height:1.2}.teacher-h5-v26-draft-list .line-sub{color:#7b8794;font-size:12px;line-height:1.45}.teacher-h5-v26-draft-list .line-sub b{color:#4e6bff;font-size:16px}.teacher-h5-v26-draft-list .line-sub .teal{color:#0d9488}.teacher-h5-v26-draft-list .line-sub .orange{color:#d97706}.teacher-h5-v26-draft-list .filter-row.compact-filter-row{display:flex;gap:8px;overflow-x:auto;margin:12px 0 10px;padding:2px 0 8px;scrollbar-width:none}.teacher-h5-v26-draft-list .filter-row.compact-filter-row::-webkit-scrollbar{display:none}.teacher-h5-v26-draft-list .filter-chip{display:flex;flex:0 0 auto;height:30px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e7ecf3;border-radius:999px;background:#fff;color:#445064;font-size:12px;font-weight:750;white-space:nowrap}.teacher-h5-v26-draft-list .filter-chip.active{border-color:#4e6bff;background:#f3f7ff;color:#4e6bff}.teacher-h5-v26-draft-list .draft-card{display:block;color:inherit;text-decoration:none}.teacher-h5-v26-draft-list .draft-card-link{cursor:pointer}.teacher-h5-v26-draft-list .draft-head{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.teacher-h5-v26-draft-list .avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#eef2ff;color:#4e6bff;font-size:18px;font-weight:900}.teacher-h5-v26-draft-list .student-name{color:#1f2a44;font-size:15px;font-weight:850;line-height:1.25}.teacher-h5-v26-draft-list .status-pill{display:inline-flex;min-width:54px;height:26px;align-items:center;justify-content:center;margin-left:4px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap}.teacher-h5-v26-draft-list .small-pill{height:24px;min-width:auto;padding:0 8px;font-size:11px}.teacher-h5-v26-draft-list .status-green{background:#e8f8f5;color:#0d9488}.teacher-h5-v26-draft-list .status-orange{background:#fff4e5;color:#d97706}.teacher-h5-v26-draft-list .status-red{background:#fff0f2;color:#ef4444}.teacher-h5-v26-draft-list .status-blue{background:#eef2ff;color:#4e6bff}.teacher-h5-v26-draft-list .status-gray{background:#f2f4f7;color:#667085}.teacher-h5-v26-draft-list .draft-body{display:grid;grid-template-columns:82px 1fr;gap:10px;margin-top:10px}.teacher-h5-v26-draft-list .draft-img{width:82px;height:74px;border:1px solid #e7ecf3;border-radius:10px;-o-object-fit:cover;object-fit:cover}.teacher-h5-v26-draft-list .empty-draft-img{display:flex;align-items:center;justify-content:center;border-style:dashed;background:#f7faff;color:#7b8794;font-size:12px;font-weight:800;text-align:center}.teacher-h5-v26-draft-list .kv{color:#445064;font-size:12px;line-height:1.75}.teacher-h5-v26-draft-list .kv b{margin-right:8px;color:#4e6bff}.teacher-h5-v26-draft-list .kv b.warn{color:#d97706}.teacher-h5-v26-draft-list .small-button{display:inline-flex;height:32px;align-items:center;justify-content:center;margin-top:7px;padding:0 12px;border:1px solid #c9d3ff;border-radius:9px;background:#fff;color:#4e6bff;font-size:13px;font-weight:800;text-decoration:none}.teacher-h5-v26-draft-list .compact-draft .line-sub{margin-top:10px}.teacher-h5-v26-draft-list .fail-draft-card{border-color:#ffd6dd;background:#fffafa}.teacher-h5-v26-draft-list .warn-text{margin-top:9px;padding:8px 9px;border-radius:9px;background:#fff4e5;color:#b45309;font-size:12px;line-height:1.5}.teacher-h5-v26-draft-list .fail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.teacher-h5-v26-draft-list .fail-actions form{margin:0}.teacher-h5-v26-draft-list .fail-actions .small-button{margin-top:0;font:inherit;font-size:13px;font-weight:800}.teacher-h5-v26-draft-list .tiny-link{color:#7b8794;font-size:12px;font-weight:800;text-decoration:none}.teacher-h5-v26-draft-list .review-visibility-note{color:#7b8794;font-size:12px;line-height:1.55}@media (max-width:430px){.teacher-h5-v26-draft-list{width:100%;box-shadow:none}.teacher-h5-v26-draft-list .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-h5-v26-review-confirm{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9);color:#1f2a44;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.teacher-h5-v26-review-confirm .mobile-scroll{min-height:844px;overflow-y:auto;padding:20px 16px 112px}.teacher-h5-v26-review-confirm .top-bar{position:relative;display:flex;min-height:42px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-h5-v26-review-confirm .back-btn{position:absolute;top:4px;left:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#1f2a44;font-size:30px;line-height:26px;text-decoration:none}.teacher-h5-v26-review-confirm .top-title{color:#1f2a44;font-size:18px;font-weight:850;letter-spacing:.2px}.teacher-h5-v26-review-confirm .teacher-card{margin-bottom:14px;padding:14px;border:1px solid rgba(78,107,255,.08);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(78,107,255,.055)}.teacher-h5-v26-review-confirm .draft-head{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.teacher-h5-v26-review-confirm .avatar{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e7ecf3;border-radius:50%;background:#eef2ff;color:#4e6bff;font-size:18px;font-weight:900}.teacher-h5-v26-review-confirm .student-name{color:#1f2a44;font-size:15px;font-weight:850;line-height:1.25}.teacher-h5-v26-review-confirm .student-sub{margin-top:3px;color:#7b8794;font-size:11px;line-height:1.35}.teacher-h5-v26-review-confirm .status-pill{display:inline-flex;min-width:54px;height:26px;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;font-size:12px;font-weight:750;white-space:nowrap}.teacher-h5-v26-review-confirm .status-green{background:#e8f8f5;color:#0d9488}.teacher-h5-v26-review-confirm .status-orange{background:#fff4e5;color:#d97706}.teacher-h5-v26-review-confirm .status-red{background:#fff0f2;color:#ef4444}.teacher-h5-v26-review-confirm .status-gray{background:#f2f4f7;color:#667085}.teacher-h5-v26-review-confirm .section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px;color:#1f2a44;font-size:15px;font-weight:900;line-height:1.35}.teacher-h5-v26-review-confirm .work-single-wrap{margin-bottom:14px}.teacher-h5-v26-review-confirm .work-preview-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.teacher-h5-v26-review-confirm .work-preview-button span{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#1f2a44;font-size:12px;font-weight:900}.teacher-h5-v26-review-confirm .work-large{display:block;width:100%;height:188px;margin:0 0 12px;border:1px solid #e7ecf3;border-radius:12px;-o-object-fit:cover;object-fit:cover}.teacher-h5-v26-review-confirm .work-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.teacher-h5-v26-review-confirm .work-compare-img{display:block;width:100%;height:150px;border:1px solid #e7ecf3;border-radius:12px;-o-object-fit:cover;object-fit:cover}.teacher-h5-v26-review-confirm .missing-work-card{color:#7b8794;font-size:13px;line-height:1.6}.teacher-h5-v26-review-confirm .edit-block{margin-bottom:10px;padding:12px;border:1px solid #e7ecf3;border-radius:14px;background:#fff}.teacher-h5-v26-review-confirm .line-title{margin-bottom:7px;color:#1f2a44;font-size:13px;font-weight:900;line-height:1.35}.teacher-h5-v26-review-confirm .line-sub{color:#7b8794;font-size:12px;line-height:1.55}.teacher-h5-v26-review-confirm .textarea-box{width:100%;min-height:76px;padding:10px;border:1px solid #e7ecf3;border-radius:10px;background:#fff;color:#445064;font-size:12px;line-height:1.6}.teacher-h5-v26-review-confirm .readonly-box{white-space:pre-wrap}.teacher-h5-v26-review-confirm .editable-textarea{min-height:220px;resize:vertical;outline:none;color:#1f2a44;font:inherit;font-size:13px}.teacher-h5-v26-review-confirm .final-review-card .section-title{margin-top:0}.teacher-h5-v26-review-confirm .review-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.teacher-h5-v26-review-confirm .review-quick-actions button{min-height:36px;border:1px solid #dde5ff;border-radius:11px;background:#f5f7ff;color:#4e6bff;font:inherit;font-size:12px;font-weight:850}.teacher-h5-v26-review-confirm .review-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.teacher-h5-v26-review-confirm .regenerate-limit-tip{margin-bottom:10px;padding:8px 10px;border-radius:10px;background:#fff4e5;color:#b45309}.teacher-h5-v26-review-confirm .final-review-textarea{min-height:420px;max-height:65vh;overflow-y:auto;padding:14px;border-radius:14px;background:#fbfffd;font-size:14px;line-height:1.85}.teacher-h5-v26-review-confirm .editable-textarea:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.1)}.teacher-h5-v26-review-confirm .record-mark-card .section-title{margin-top:0}.teacher-h5-v26-review-confirm .check-tag-row{display:flex;flex-wrap:wrap;gap:8px}.teacher-h5-v26-review-confirm .check-tag{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #dcebe7;border-radius:999px;background:#f7faff;color:#334155;font-size:12px;font-weight:800}.teacher-h5-v26-review-confirm .check-box{display:inline-flex;width:14px;height:14px;border:1.5px solid #9fb7b1;border-radius:4px;background:#fff}.teacher-h5-v26-review-confirm .notice{margin:12px 0;padding:11px 13px;border:1px solid #dde5ff;border-radius:12px;background:#f1f7ff;color:#445064;font-size:12px;line-height:1.55}.teacher-h5-v26-review-confirm .error-notice{border-color:#ffd6dd;background:#fffafa;color:#b91c1c}.teacher-h5-v26-review-confirm .bottom-dual{position:sticky;bottom:8px;display:grid;grid-template-columns:.9fr 1fr .9fr;gap:8px;margin-top:12px;padding:10px;border:1px solid #e7ecf3;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(78,107,255,.1)}.teacher-h5-v26-review-confirm .primary-button,.teacher-h5-v26-review-confirm .secondary-button{display:flex;height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:850;text-decoration:none}.teacher-h5-v26-review-confirm .primary-button{border-color:#4e6bff;background:linear-gradient(135deg,#4e6bff,#3e56e8);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.18)}.teacher-h5-v26-review-confirm .secondary-button{border-color:#c9d3ff;background:#fff;color:#4e6bff}.teacher-h5-v26-review-confirm .primary-button:disabled,.teacher-h5-v26-review-confirm .secondary-button:disabled{opacity:.65}.teacher-h5-v26-review-confirm .review-preview-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;border:0;background:rgba(8,19,21,.82)}.teacher-h5-v26-review-confirm .review-preview-overlay img{max-width:100%;max-height:90%;border-radius:16px;-o-object-fit:contain;object-fit:contain}.teacher-h5-v26-review-confirm .fullscreen-editor-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:stretch;justify-content:center;background:rgba(31,42,68,.36)}.teacher-h5-v26-review-confirm .fullscreen-editor-panel{display:flex;width:390px;max-width:100%;min-height:100vh;flex-direction:column;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7faff,#f5f7ff 56%,#f7faf9)}.teacher-h5-v26-review-confirm .fullscreen-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.teacher-h5-v26-review-confirm .fullscreen-editor-head strong{color:#1f2a44;font-size:18px;font-weight:900}.teacher-h5-v26-review-confirm .fullscreen-editor-head button{min-width:72px;height:38px;border:0;border-radius:11px;background:#4e6bff;color:#fff;font:inherit;font-size:14px;font-weight:850}.teacher-h5-v26-review-confirm .fullscreen-review-textarea{min-height:0;flex:1;padding:16px;border-radius:16px;background:#fff;font-size:15px;line-height:1.9}@media (max-width:430px){.teacher-h5-v26-review-confirm{width:100%;box-shadow:none}.teacher-h5-v26-review-confirm .mobile-scroll{padding-right:14px;padding-left:14px}.teacher-h5-v26-review-confirm .bottom-dual{grid-template-columns:.95fr 1.05fr .85fr}}.teacher-review-batch-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-review-batch-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 104px}.teacher-review-batch-v27 .top-bar{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-review-batch-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-review-batch-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-review-batch-v27 .top-home-link{position:absolute;top:7px;right:0;color:#4e6bff;font-size:13px;font-weight:900;text-decoration:none}.teacher-review-batch-v27 .teacher-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-review-batch-v27 .batch-summary-card{padding:14px}.teacher-review-batch-v27 .batch-title{color:#102033;font-size:17px;font-weight:950}.teacher-review-batch-v27 .batch-sub{margin-top:3px;color:#8a95a3;font-size:11px;font-weight:800}.teacher-review-batch-v27 .batch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;margin-top:12px;color:#667085;font-size:11px;font-weight:900}.teacher-review-batch-v27 .batch-stats span{padding:8px 6px;border-radius:12px;background:#f5f7ff;text-align:center}.teacher-review-batch-v27 .batch-stats b{display:block;margin-top:2px;color:#4e6bff;font-size:16px}.teacher-review-batch-v27 .course-completion-line{margin-top:12px;border:1px solid #dfe7ff;border-radius:16px;background:#f4f7ff;color:#102033;padding:12px 14px;font-size:15px;font-weight:950;line-height:1.45}.teacher-review-batch-v27 .draft-list-card{padding:0 12px}.teacher-review-batch-v27 .batch-filter-card{padding:12px}.teacher-review-batch-v27 .batch-filter-row{display:flex;gap:8px;overflow-x:auto;margin:0 -12px;padding:0 12px 4px;scroll-padding-left:12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.teacher-review-batch-v27 .batch-filter-row::-webkit-scrollbar{display:none}.teacher-review-batch-v27 .batch-filter-row:after{content:"";flex:0 0 4px}.teacher-review-batch-v27 .batch-filter-row a{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;gap:5px;border-radius:999px;background:#eef3ff;color:#53627a;font-size:12px;font-weight:900;padding:0 11px;text-decoration:none;white-space:nowrap;scroll-snap-align:start}.teacher-review-batch-v27 .batch-filter-row a.active{background:#4e6bff;color:#fff}.teacher-review-batch-v27 .batch-filter-row span{opacity:.78}.teacher-review-batch-v27 .draft-student-card{padding:13px 0;border-bottom:1px solid #e7ecf3}.teacher-review-batch-v27 .draft-student-card:last-child{border-bottom:0}.teacher-review-batch-v27 .draft-student-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.teacher-review-batch-v27 .draft-no{color:#4e6bff;font-size:14px;font-weight:950}.teacher-review-batch-v27 .draft-student-head b{color:#102033;font-size:15px;font-weight:950}.teacher-review-batch-v27 .draft-status{display:inline-flex;min-width:64px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;color:#667085;font-size:11px;font-weight:900}.teacher-review-batch-v27 .draft-status.is-done{background:#e8f8f1;color:#13805d}.teacher-review-batch-v27 .draft-status.is-failed{background:#feecec;color:#b42318}.teacher-review-batch-v27 .draft-ai-summary{display:grid;gap:7px;margin-top:10px;padding:10px;border-radius:14px;background:#f7faff}.teacher-review-batch-v27 .draft-ai-summary span{color:#4e6bff;font-size:11px;font-weight:950}.teacher-review-batch-v27 .draft-ai-summary p{margin:3px 0 0;color:#667085;font-size:12px;line-height:1.55}.teacher-review-batch-v27 .draft-manual-note{margin-top:10px;padding:10px;border-radius:14px;background:#fbfcff;color:#667085;font-size:12px;font-weight:800}.teacher-review-batch-v27 .draft-action{display:flex;height:34px;align-items:center;justify-content:center;margin-top:10px;border-radius:11px;background:#4e6bff;color:#fff;font-size:13px;font-weight:950;text-decoration:none}.teacher-review-batch-v27 .draft-action--view{border:1px solid #cfd8ff;background:#fff;color:#4e6bff}.teacher-review-batch-v27 .empty-draft-state{padding:20px 8px;color:#667085;font-size:13px;font-weight:850;text-align:center}.teacher-review-batch-v27 .batch-submit-guard{display:grid;gap:8px;border:1px solid #ffe1b7;background:#fff8ed;color:#7a4b12}.teacher-review-batch-v27 .batch-submit-guard b{font-size:14px;font-weight:950}.teacher-review-batch-v27 .batch-submit-guard p{margin:0;color:#8a6330;font-size:12px;font-weight:800}.teacher-review-batch-v27 .batch-submit-guard ul{display:grid;gap:4px;margin:0;padding-left:16px;color:#9a5b09;font-size:12px;font-weight:850}.teacher-review-batch-v27 .batch-bottom-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}.teacher-review-batch-v27 .primary-button,.teacher-review-batch-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;font-size:14px;font-weight:950;text-decoration:none}.teacher-review-batch-v27 .batch-bottom-actions form{display:flex;min-width:0}.teacher-review-batch-v27 .batch-bottom-actions form .primary-button{width:100%}.teacher-review-batch-v27 .primary-button{border:1px solid #4e6bff;background:#4e6bff;color:#fff}.teacher-review-batch-v27 .primary-button.is-readonly{border-color:#dbe4ff;background:#eef3ff;color:#6677aa}.teacher-review-batch-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}@media (max-width:430px){.teacher-review-batch-v27{width:100%}.teacher-review-batch-v27 .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-review-confirm-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-review-confirm-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 110px}.teacher-review-confirm-v27 .top-bar{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-review-confirm-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-review-confirm-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-review-confirm-v27 .top-state{position:absolute;top:7px;right:0;color:#4e6bff;font-size:13px;font-weight:900}.teacher-review-confirm-v27 .teacher-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-review-confirm-v27 .error-card{padding:12px;color:#b42318;font-size:13px;font-weight:850}.teacher-review-confirm-v27 .return-note-card{padding:14px;border-color:rgba(245,158,11,.22);background:#fff8eb}.teacher-review-confirm-v27 .return-note-card p{margin:8px 0 0;color:#7c4a03;font-size:13px;line-height:1.65}.teacher-review-confirm-v27 .student-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px}.teacher-review-confirm-v27 .card-eyebrow{color:#4e6bff;font-size:11px;font-weight:950}.teacher-review-confirm-v27 .student-card h1{margin:4px 0;color:#102033;font-size:22px;font-weight:950}.teacher-review-confirm-v27 .muted-text,.teacher-review-confirm-v27 .student-card p{margin:0;color:#8a95a3;font-size:12px;font-weight:800}.teacher-review-confirm-v27 .status-pill{display:inline-flex;min-width:58px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eaf0ff;color:#4e6bff;font-size:11px;font-weight:950}.teacher-review-confirm-v27 .artwork-card,.teacher-review-confirm-v27 .edit-card,.teacher-review-confirm-v27 .tag-card{padding:14px}.teacher-review-confirm-v27 .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.teacher-review-confirm-v27 .section-head strong{color:#102033;font-size:15px;font-weight:950}.teacher-review-confirm-v27 .section-head span{color:#8a95a3;font-size:11px;font-weight:850}.teacher-review-confirm-v27 .artwork-grid{display:grid;gap:10px}.teacher-review-confirm-v27 .artwork-grid--2{grid-template-columns:1fr 1fr}.teacher-review-confirm-v27 .artwork-preview{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:16px;background:#eef3f8;text-decoration:none}.teacher-review-confirm-v27 .artwork-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-review-confirm-v27 .artwork-preview span{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(16,32,51,.74);color:#fff;font-size:11px;font-weight:900}.teacher-review-confirm-v27 .review-field{display:block;margin-top:12px}.teacher-review-confirm-v27 .review-field span{display:block;margin-bottom:7px;color:#102033;font-size:13px;font-weight:950}.teacher-review-confirm-v27 .review-field textarea{width:100%;min-height:116px;resize:vertical;border:1px solid #dfe7f1;border-radius:15px;background:#fbfcff;color:#102033;font:inherit;font-size:14px;line-height:1.75;padding:12px;outline:none}.teacher-review-confirm-v27 .review-field textarea:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.1)}.teacher-review-confirm-v27 .ai-recovery-card{padding:14px;border-color:rgba(255,176,32,.22);background:#fffaf0}.teacher-review-confirm-v27 .ai-recovery-card strong{display:block;color:#102033;font-size:15px;font-weight:950}.teacher-review-confirm-v27 .ai-recovery-card p{margin:6px 0 12px;color:#8a5b08;font-size:12px;font-weight:850;line-height:1.6}.teacher-review-confirm-v27 .ai-recovery-card div{display:grid;grid-template-columns:1fr .8fr;gap:8px}.teacher-review-confirm-v27 .ai-recovery-card .primary-button,.teacher-review-confirm-v27 .ai-recovery-card .secondary-button{min-height:38px;border-radius:12px;font-size:13px}.teacher-review-confirm-v27 .regenerate-link{height:28px;border:0;border-radius:999px;background:#eef2ff;color:#4e6bff;font:inherit;font-size:12px;font-weight:950;padding:0 10px}.teacher-review-confirm-v27 .review-tags{display:flex;flex-wrap:wrap;gap:8px}.teacher-review-confirm-v27 .review-tags button{height:32px;border:0;border-radius:999px;background:#eef2f6;color:#667085;font:inherit;font-size:12px;font-weight:900;padding:0 12px}.teacher-review-confirm-v27 .review-tags button.is-active{background:#4e6bff;color:#fff}.teacher-review-confirm-v27 .confirm-bottom-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin:14px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}.teacher-review-confirm-v27 .primary-button,.teacher-review-confirm-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;border:0;font:inherit;font-size:14px;font-weight:950}.teacher-review-confirm-v27 .primary-button{background:#4e6bff;color:#fff}.teacher-review-confirm-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}.teacher-review-confirm-v27 button:disabled{opacity:.55}@media (max-width:430px){.teacher-review-confirm-v27{width:100%}.teacher-review-confirm-v27 .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-review-finished-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-review-finished-v27 .mobile-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 104px}.teacher-review-finished-v27 .top-bar{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-review-finished-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-review-finished-v27 .top-title{color:#102033;font-size:18px;font-weight:950}.teacher-review-finished-v27 .top-state{position:absolute;top:7px;right:0;color:#4e6bff;font-size:13px;font-weight:900}.teacher-review-finished-v27 .teacher-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-review-finished-v27 .finish-hero{padding:28px 18px 24px;text-align:center}.teacher-review-finished-v27 .finish-check{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#e8f8f1;color:#13805d;font-size:34px;font-weight:950}.teacher-review-finished-v27 .finish-hero h1{margin:0;color:#102033;font-size:22px;font-weight:950}.teacher-review-finished-v27 .finish-hero p{margin:8px 0 0;color:#667085;font-size:13px;font-weight:850}.teacher-review-finished-v27 .finish-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.teacher-review-finished-v27 .finish-stats div{padding:10px 6px;border-radius:14px;background:#f7faff;text-align:center}.teacher-review-finished-v27 .finish-course span,.teacher-review-finished-v27 .finish-stats span{display:block;color:#8a95a3;font-size:11px;font-weight:850}.teacher-review-finished-v27 .finish-stats strong{display:block;margin-top:3px;color:#4e6bff;font-size:19px;font-weight:950}.teacher-review-finished-v27 .finish-course{padding:14px}.teacher-review-finished-v27 .finish-course strong{display:block;margin-top:4px;color:#102033;font-size:16px;font-weight:950}.teacher-review-finished-v27 .finish-course p{margin:5px 0 0;color:#667085;font-size:12px;font-weight:800}.teacher-review-finished-v27 .finish-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr .82fr;gap:10px;margin:14px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}.teacher-review-finished-v27 .primary-button,.teacher-review-finished-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;font-size:14px;font-weight:950;text-decoration:none}.teacher-review-finished-v27 .primary-button{background:#4e6bff;color:#fff}.teacher-review-finished-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}.teacher-review-finished-v27 .ghost-link{grid-column:1/-1;color:#667085;font-size:12px;font-weight:900;text-align:center;text-decoration:none}@media (max-width:430px){.teacher-review-finished-v27{width:100%}.teacher-review-finished-v27 .mobile-scroll{padding-right:14px;padding-left:14px}}.teacher-material-library-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-material-library-v27 .material-page-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 96px}.teacher-material-library-v27 .top-bar{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-material-library-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-material-library-v27 .top-title{color:#102033;font-size:19px;font-weight:950}.teacher-material-library-v27 .top-actions{position:absolute;top:8px;right:0;color:#4e6bff;font-size:13px;font-weight:900}.teacher-material-library-v27 .primary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:14px;font-weight:950;text-decoration:none}.teacher-material-library-v27 .upload-wide{margin-bottom:12px}.teacher-material-library-v27 .library-search,.teacher-material-library-v27 .library-search-input{display:flex;height:42px;align-items:center;width:100%;margin-bottom:12px;padding:0 14px;border:0;border-radius:14px;background:#fff;color:#9aa5b5;font-size:13px;font-weight:850;outline:none;box-shadow:0 10px 24px rgba(45,61,93,.06)}.teacher-material-library-v27 .library-search-input::-moz-placeholder{color:#a7b0bd}.teacher-material-library-v27 .library-search-input::placeholder{color:#a7b0bd}.teacher-material-library-v27 .library-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.teacher-material-library-v27 .library-search-row .library-search-input{margin-bottom:0}.teacher-material-library-v27 .filter-toggle{height:42px;border:0;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:0 13px;box-shadow:0 10px 24px rgba(78,107,255,.16)}.teacher-material-library-v27 .quick-subjects{margin-bottom:10px}.teacher-material-library-v27 .filter-panel{padding:12px 12px 4px}.teacher-material-library-v27 .material-filter-group{margin-bottom:8px}.teacher-material-library-v27 .filter-label{margin:0 0 6px 2px;color:#667085;font-size:11px;font-weight:950}.teacher-material-library-v27 .course-chip-row,.teacher-material-library-v27 .course-material-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.teacher-material-library-v27 .course-chip-row::-webkit-scrollbar,.teacher-material-library-v27 .course-material-tabs::-webkit-scrollbar{display:none}.teacher-material-library-v27 .course-chip-row a,.teacher-material-library-v27 .course-chip-row button,.teacher-material-library-v27 .course-chip-row span,.teacher-material-library-v27 .course-material-tabs button{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#eef2f6;color:#667085;font:inherit;font-size:12px;font-weight:900;padding:0 13px;text-decoration:none;white-space:nowrap}.teacher-material-library-v27 .course-chip-row .mine,.teacher-material-library-v27 .course-chip-row a.active,.teacher-material-library-v27 .course-chip-row button.active,.teacher-material-library-v27 .course-material-tabs button.active{background:#4e6bff;color:#fff}.teacher-material-library-v27 .lib-section-head span{color:#8a95a3;font-size:12px;font-weight:900}.teacher-material-library-v27 .teacher-card{margin-top:4px;margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-material-library-v27 .no-pad{overflow:hidden;padding:0}.teacher-material-library-v27 .lib-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 10px}.teacher-material-library-v27 .lib-section-head b{color:#102033;font-size:15px;font-weight:950}.teacher-material-library-v27 .lib-section-head a{color:#4e6bff;font-size:12px;font-weight:900;text-decoration:none}.teacher-material-library-v27 .library-card-grid,.teacher-material-library-v27 .recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-material-library-v27 .recent-grid{padding:0 10px 12px}.teacher-material-library-v27 .library-card-grid{margin-top:12px}.teacher-material-library-v27 .library-card a,.teacher-material-library-v27 .recent-grid a{position:relative;display:block;overflow:hidden;min-width:0;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.teacher-material-library-v27 .library-card{overflow:hidden;border:1px solid rgba(78,107,255,.08);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(45,61,93,.07)}.teacher-material-library-v27 .library-card img,.teacher-material-library-v27 .recent-grid img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#eef3f8}.teacher-material-library-v27 .library-card em,.teacher-material-library-v27 .recent-grid em{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);padding:3px 6px;border-radius:999px;background:rgba(78,107,255,.92);color:#fff;font-size:9px;font-style:normal;font-weight:950}.teacher-material-library-v27 .recent-grid .orange-mark{background:rgba(255,135,46,.92)}.teacher-material-library-v27 .library-card h3,.teacher-material-library-v27 .recent-grid h3{display:-webkit-box;min-height:31px;margin:7px 7px 4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#102033;font-size:11px;font-weight:950;line-height:1.35}.teacher-material-library-v27 .library-card p,.teacher-material-library-v27 .recent-grid p{display:flex;flex-wrap:wrap;gap:4px;margin:0 7px 8px}.teacher-material-library-v27 .library-card p span,.teacher-material-library-v27 .recent-grid p span{border-radius:999px;background:#f2f5fb;color:#667085;font-size:9px;font-weight:900;padding:2px 5px}.teacher-material-library-v27 .material-card-foot{display:flex;align-items:center;justify-content:space-between;padding:0 7px 9px}.teacher-material-library-v27 .material-card-foot span{color:#9aa5b5;font-size:9px;font-weight:850}.teacher-material-library-v27 .material-card-foot b{color:#4e6bff;font-size:10px;font-weight:950}.teacher-material-library-v27 .empty-materials{padding:22px 16px;text-align:center}.teacher-material-library-v27 .empty-materials h2{margin:0;color:#102033;font-size:18px;font-weight:950}.teacher-material-library-v27 .empty-materials p{margin:8px 0 14px;color:#667085;font-size:13px;font-weight:850}@media (max-width:430px){.teacher-material-library-v27{width:100%}.teacher-material-library-v27 .material-page-scroll{padding-right:14px;padding-left:14px}}.teacher-material-edit-v27,.teacher-material-success-v27,.teacher-material-upload-v27{width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-material-edit-v27 .material-page-scroll,.teacher-material-success-v27 .success-scroll,.teacher-material-upload-v27 .material-page-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 96px}.teacher-material-edit-v27 .top-bar,.teacher-material-upload-v27 .top-bar{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-material-edit-v27 .back-btn,.teacher-material-upload-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-material-edit-v27 .top-title,.teacher-material-upload-v27 .top-title{color:#102033;font-size:18px;font-weight:950;text-align:center}.teacher-material-edit-v27 .top-subtitle{margin-top:2px;color:#8a95a3;font-size:11px;font-weight:850;text-align:center}.teacher-material-edit-v27 .top-right,.teacher-material-upload-v27 .top-right{position:absolute;top:8px;right:0;color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none}.teacher-material-upload-v27 .app-action-pill{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#4e6bff;color:#fff}.teacher-material-upload-v27 .course-material-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.teacher-material-upload-v27 .course-material-tabs button{height:32px;border:0;border-radius:999px;background:#eef2f6;color:#667085;font:inherit;font-size:12px;font-weight:900}.teacher-material-upload-v27 .course-material-tabs button.active{background:#4e6bff;color:#fff}.teacher-material-upload-v27 .draft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.teacher-material-upload-v27 .draft-stats div{min-width:0;padding:10px 5px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(45,61,93,.07)}.teacher-material-upload-v27 .draft-stats span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eef2ff;color:#4e6bff;font-size:12px;font-weight:950}.teacher-material-upload-v27 .draft-stats b{display:block;margin-top:5px;color:#667085;font-size:10px;font-weight:900}.teacher-material-upload-v27 .draft-stats strong{display:block;margin-top:3px;color:#102033;font-size:17px;font-weight:950}.teacher-material-upload-v27 .my-material-list{display:grid;gap:10px}.teacher-material-upload-v27 .my-material-row{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(45,61,93,.07)}.teacher-material-upload-v27 .my-material-row>img{width:82px;height:82px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#eef3f8}.teacher-material-upload-v27 .my-material-row h3{margin:0 58px 4px 0;color:#102033;font-size:14px;font-weight:950}.teacher-material-upload-v27 .my-material-row p{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0;color:#8a95a3;font-size:11px;font-weight:800}.teacher-material-upload-v27 .my-material-row p span{border-radius:999px;background:#f2f5fb;color:#667085;font-size:10px;font-weight:900;padding:2px 6px}.teacher-material-upload-v27 .my-material-row small{display:block;color:#b54708;font-size:11px;font-weight:900}.teacher-material-upload-v27 .my-material-row div div{display:flex;gap:8px;margin-top:7px}.teacher-material-upload-v27 .my-material-row a,.teacher-material-upload-v27 .my-material-row button{height:28px;border:0;border-radius:999px;background:#eef2ff;color:#4e6bff;font:inherit;font-size:11px;font-weight:950;padding:0 10px;text-decoration:none}.teacher-material-upload-v27 .my-material-row em{position:absolute;top:10px;right:10px;border-radius:999px;background:#e8f8f1;color:#13805d;font-size:10px;font-style:normal;font-weight:950;padding:4px 7px}.teacher-material-upload-v27 .my-material-row .orange-mark{background:#fff4e5;color:#b54708}.teacher-material-upload-v27 .my-material-row{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px}.teacher-material-upload-v27 .material-thumb{width:86px;height:86px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#eef3ff,#f8fbff);box-shadow:inset 0 0 0 1px rgba(78,107,255,.08)}.teacher-material-upload-v27 .material-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-material-upload-v27 .material-row-body{min-width:0;padding-right:0}.teacher-material-upload-v27 .material-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.teacher-material-upload-v27 .material-title-line h3{display:-webkit-box;margin:0;overflow:hidden;color:#102033;font-size:14px;font-weight:950;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-material-upload-v27 .material-title-line em{position:static;flex:0 0 auto;white-space:nowrap}.teacher-material-upload-v27 .material-title-line .is-published{background:#e8f8f1;color:#13805d}.teacher-material-upload-v27 .material-title-line .is-draft,.teacher-material-upload-v27 .material-title-line .is-needs{background:#fff4e5;color:#b54708}.teacher-material-upload-v27 .material-time{margin:6px 0 0;color:#8a95a3;font-size:11px;font-weight:850;line-height:1.35}.teacher-material-upload-v27 .material-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.teacher-material-upload-v27 .material-tags span{border-radius:999px;background:#f2f5fb;color:#667085;font-size:10px;font-weight:900;padding:3px 7px}.teacher-material-upload-v27 .material-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.teacher-material-upload-v27 .material-actions a,.teacher-material-upload-v27 .material-actions button{display:inline-flex;height:29px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#eef2ff;color:#4e6bff;font:inherit;font-size:11px;font-weight:950;line-height:1;padding:0 11px;text-decoration:none}.teacher-material-edit-v27 .teacher-card,.teacher-material-success-v27 .teacher-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-material-edit-v27 .material-info-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.teacher-material-edit-v27 .material-info-card img{width:92px;height:92px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.teacher-material-edit-v27 .material-upload-placeholder{display:grid;width:92px;height:92px;place-items:center;border:1px dashed #c8d4ff;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f8fbff);color:#4e6bff;text-align:center;padding:10px}.teacher-material-edit-v27 .material-upload-placeholder span{display:block;font-size:24px;font-weight:950;line-height:1}.teacher-material-edit-v27 .material-upload-placeholder b{display:block;color:#4e6bff;font-size:11px;font-weight:950;line-height:1.3}.teacher-material-edit-v27 .material-title-input{width:100%;min-height:38px;border:0;border-bottom:1px solid #dbe4ff;outline:none;background:transparent;color:#102033;font:inherit;font-size:15px;font-weight:950}.teacher-material-edit-v27 .material-title-input::-moz-placeholder{color:#a7b0bd}.teacher-material-edit-v27 .material-title-input::placeholder{color:#a7b0bd}.teacher-material-edit-v27 .material-info-card h2{margin:0 0 6px;color:#102033;font-size:15px;font-weight:950}.teacher-material-edit-v27 .material-info-card p{margin:4px 0;font-size:11px;font-weight:800}.teacher-material-edit-v27 .status-pill{display:inline-flex;margin-left:6px;border-radius:999px;background:#fff4e5;color:#b54708;font-size:10px;font-weight:950;padding:3px 6px}.teacher-material-edit-v27 .info-line{grid-column:1/-1;border-radius:13px;background:#f7faff;color:#667085;font-size:12px;font-weight:850;padding:9px 10px}.teacher-material-edit-v27 .material-info-card p{margin-top:7px;color:#667085;font-size:12px;font-weight:850}.teacher-material-edit-v27 .section-hint{margin:-4px 0 10px;color:#8a95a3;font-size:12px;font-weight:850}.teacher-material-edit-v27 .form-card,.teacher-material-edit-v27 .step-material-card{padding:14px}.teacher-material-edit-v27 .section-title{margin:0 0 10px;color:#102033;font-size:15px;font-weight:950}.teacher-material-edit-v27 .section-title small{color:#8a95a3;font-size:11px}.teacher-material-edit-v27 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-material-edit-v27 .material-form-stack{display:grid;gap:12px}.teacher-material-edit-v27 .material-field{display:grid;gap:7px}.teacher-material-edit-v27 .material-field>span{color:#667085;font-size:12px;font-weight:950}.teacher-material-edit-v27 .material-chip-group{display:flex;flex-wrap:wrap;gap:8px}.teacher-material-edit-v27 .material-chip{position:relative;display:inline-flex}.teacher-material-edit-v27 .material-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-material-edit-v27 .material-chip span{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f6;color:#667085;font-size:12px;font-weight:950;padding:0 13px}.teacher-material-edit-v27 .material-chip input:checked+span{background:#4e6bff;color:#fff;box-shadow:0 8px 18px rgba(78,107,255,.18)}.teacher-material-edit-v27 .material-text-input{width:100%;min-height:42px;border:0;border-radius:14px;background:#f7faff;color:#102033;font-size:13px;font-weight:850;outline:none;padding:0 12px}.teacher-material-edit-v27 .material-text-input::-moz-placeholder{color:#a7b0bd}.teacher-material-edit-v27 .material-text-input::placeholder{color:#a7b0bd}.teacher-material-edit-v27 label{display:block;color:#667085;font-size:12px;font-weight:900}.teacher-material-edit-v27 .fake-field,.teacher-material-edit-v27 .textarea-box{margin-top:6px;border-radius:14px;background:#f7faff;color:#102033;font-size:13px;font-weight:850;line-height:1.65;padding:10px;white-space:pre-line}.teacher-material-edit-v27 .textarea-box{min-height:86px}.teacher-material-edit-v27 .step-mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teacher-material-edit-v27 .step-mini-list div{overflow:hidden;border-radius:14px;background:#f7faff}.teacher-material-edit-v27 .step-mini-list img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.teacher-material-edit-v27 .step-mini-list b,.teacher-material-edit-v27 .step-mini-list small{display:block;padding:0 7px}.teacher-material-edit-v27 .step-mini-list b{margin-top:6px;color:#102033;font-size:11px;font-weight:950}.teacher-material-edit-v27 .step-mini-list small{margin:3px 0 8px;color:#8a95a3;font-size:10px;font-weight:850}.teacher-material-edit-v27 .step-note-list{display:grid;gap:10px}.teacher-material-edit-v27 .step-note-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;border-radius:16px;background:#f7faff}.teacher-material-edit-v27 .step-note-card img{width:76px;height:76px;border-radius:13px;-o-object-fit:cover;object-fit:cover;background:#eef3f8}.teacher-material-edit-v27 .step-note-card b{display:block;margin-bottom:6px;color:#102033;font-size:13px;font-weight:950}.teacher-material-edit-v27 .step-note-card textarea{display:block;width:100%;min-height:58px;resize:vertical;border:1px solid #e1e8f2;border-radius:12px;outline:none;background:#fff;color:#102033;font:inherit;font-size:12px;font-weight:850;line-height:1.55;padding:8px 9px}.teacher-material-edit-v27 .step-note-card textarea::-moz-placeholder{color:#a7b0bd}.teacher-material-edit-v27 .step-note-card textarea::placeholder{color:#a7b0bd}.teacher-material-edit-v27 .material-empty-note{display:grid;min-height:86px;place-items:center;border:1px dashed #d8e0ec;border-radius:16px;background:#f7faff;color:#8a95a3;font-size:13px;font-weight:850;text-align:center;padding:14px}.teacher-material-edit-v27 textarea.editable-box{width:100%;border:0;outline:none;resize:vertical;font-family:inherit}.teacher-material-edit-v27 textarea.editable-box::-moz-placeholder{color:#a7b0bd}.teacher-material-edit-v27 textarea.editable-box::placeholder{color:#a7b0bd}.teacher-material-edit-v27 .ai-write-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:12px;padding:12px;border-radius:18px;background:#eef2ff}.teacher-material-edit-v27 .ai-write-card div{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#4e6bff;color:#fff;font-size:12px;font-weight:950}.teacher-material-edit-v27 .ai-write-card p{margin:0;color:#667085;font-size:12px;line-height:1.55}.teacher-material-edit-v27 .ai-write-card b{color:#102033}.teacher-material-edit-v27 .ai-write-card button{grid-column:2;justify-self:start;height:30px;border:0;border-radius:999px;background:#fff;color:#4e6bff;font:inherit;font-size:12px;font-weight:950;padding:0 12px}.teacher-material-edit-v27 .bottom-dual{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;margin:12px -14px 0;padding:10px 14px 16px;border-top:1px solid #e7ecf3;background:rgba(247,250,255,.96)}.teacher-material-edit-v27 .primary-button,.teacher-material-edit-v27 .secondary-button{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:14px;font-size:13px;font-weight:950;text-decoration:none}.teacher-material-edit-v27 .primary-button{background:#4e6bff;color:#fff}.teacher-material-edit-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}.teacher-material-success-v27 .success-top{padding:34px 16px 22px;text-align:center}.teacher-material-success-v27 .success-icon{display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#e8f8f1;color:#13805d;font-size:34px;font-weight:950}.teacher-material-success-v27 .success-top h1{margin:0;color:#102033;font-size:22px;font-weight:950}.teacher-material-success-v27 .success-top p{margin:8px 0 0;color:#667085;font-size:13px;font-weight:850}.teacher-material-success-v27 .published-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.teacher-material-success-v27 .published-card img{width:92px;height:92px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.teacher-material-success-v27 .published-card h2{margin:0 0 8px;color:#102033;font-size:15px;font-weight:950}.teacher-material-success-v27 .published-card em{position:absolute;top:12px;right:12px;border-radius:999px;background:#e8f8f1;color:#13805d;font-size:10px;font-style:normal;font-weight:950;padding:4px 7px}.teacher-material-success-v27 .publish-kv{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#667085;font-size:11px;font-weight:850}.teacher-material-success-v27 .publish-kv b{color:#102033}.teacher-material-success-v27 .next-title{margin:16px 2px 10px;color:#102033;font-size:16px;font-weight:950}.teacher-material-success-v27 .next-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-material-success-v27 .next-grid a{min-height:112px;border-radius:18px;background:#fff;color:inherit;text-decoration:none;padding:13px;box-shadow:0 10px 24px rgba(45,61,93,.07)}.teacher-material-success-v27 .next-grid span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#eef2ff;color:#4e6bff;font-weight:950}.teacher-material-success-v27 .next-grid b{display:block;margin-top:8px;color:#102033;font-size:13px;font-weight:950}.teacher-material-success-v27 .next-grid small{display:block;margin-top:5px;color:#8a95a3;font-size:10px;font-weight:850;line-height:1.45}.teacher-history-v27{width:390px;max-width:100%;min-height:calc(100dvh - 68px);margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f7faff,#f6f8fc)}.teacher-history-v27 .history-scroll{min-height:calc(100dvh - 68px);overflow-y:auto;padding:18px 14px 96px}.teacher-history-v27 .history-top{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-history-v27 .back-btn{position:absolute;top:4px;left:0;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#102033;font-size:20px;font-weight:900;text-decoration:none}.teacher-history-v27 .top-title{color:#102033;font-size:20px;font-weight:950}.teacher-history-v27 .history-filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}.teacher-history-v27 .history-filter::-webkit-scrollbar{display:none}.teacher-history-v27 .history-filter button{border:0;font:inherit}.teacher-history-v27 .history-filter a,.teacher-history-v27 .history-filter button{flex:0 0 auto;height:32px;border-radius:999px;background:#eef2f6;color:#667085;font-size:12px;font-weight:900;padding:0 14px}.teacher-history-v27 .history-filter a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.teacher-history-v27 .history-filter a.active,.teacher-history-v27 .history-filter button.active{background:#4e6bff;color:#fff}.teacher-history-v27 .history-search-card{display:grid;gap:8px;margin-bottom:12px;padding:12px}.teacher-history-v27 .history-search-card label{color:#53627a;font-size:12px;font-weight:950}.teacher-history-v27 .history-search-card div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.teacher-history-v27 .history-search-card input{min-width:0;border:1px solid #dbe4ff;border-radius:14px;background:#f7faff;color:#102033;font-size:13px;font-weight:850;outline:none;padding:10px 12px}.teacher-history-v27 .history-search-card input:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.1)}.teacher-history-v27 .history-search-card button{border:0;border-radius:14px;background:#4e6bff;color:#fff;font-size:13px;font-weight:950;padding:0 13px}.teacher-history-v27 .history-class-filter{display:flex;gap:8px;margin:0 0 10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.teacher-history-v27 .history-class-filter::-webkit-scrollbar{display:none}.teacher-history-v27 .history-class-filter a{flex:0 0 auto;border-radius:999px;background:#eef3ff;color:#5c6675;font-size:12px;font-weight:900;padding:8px 12px;text-decoration:none}.teacher-history-v27 .history-class-filter a.active{background:#4e6bff;color:#fff}.teacher-history-v27 .teacher-card{border:1px solid rgba(78,107,255,.08);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-history-v27 .history-summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:12px}.teacher-history-v27 .history-summary-card div{border-radius:15px;background:#f7faff;text-align:center;padding:10px 6px}.teacher-history-v27 .history-summary-card span{display:block;color:#667085;font-size:11px;font-weight:850}.teacher-history-v27 .history-summary-card strong{display:block;margin-top:4px;color:#102033;font-size:20px;font-weight:950}.teacher-history-v27 .history-section{margin-top:14px}.teacher-history-v27 .history-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.teacher-history-v27 .history-section-title h2{margin:0;color:#102033;font-size:16px;font-weight:950}.teacher-history-v27 .history-section-title span{color:#8a95a3;font-size:11px;font-weight:850}.teacher-history-v27 .history-course-card{display:block;margin-bottom:10px;padding:13px;text-decoration:none}.teacher-history-v27 .history-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.teacher-history-v27 .history-card-head h3,.teacher-history-v27 .student-record-card h3{margin:0;color:#102033;font-size:15px;font-weight:950}.teacher-history-v27 .history-card-head p{margin:4px 0 0;color:#667085;font-size:12px;font-weight:850}.teacher-history-v27 .status-pill{border-radius:999px;font-size:10px;font-style:normal;font-weight:950;padding:4px 7px;white-space:nowrap}.teacher-history-v27 .status-green{background:#e8f8f1;color:#13805d}.teacher-history-v27 .status-orange{background:#fff4e5;color:#b54708}.teacher-history-v27 .status-red{background:#ffecec;color:#c23b3b}.teacher-history-v27 .history-course-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.teacher-history-v27 .history-course-meta span{border-radius:999px;background:#f2f5fb;color:#667085;font-size:11px;font-weight:850;padding:4px 8px}.teacher-history-v27 .history-record-line{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #eef2f6}.teacher-history-v27 .history-record-line b{color:#4e6bff;font-size:18px;font-weight:950}.teacher-history-v27 .history-record-line span{flex:1;color:#667085;font-size:12px;font-weight:850}.teacher-history-v27 .history-class-course-card strong,.teacher-history-v27 .history-record-line strong,.teacher-history-v27 .history-work-card strong,.teacher-history-v27 .student-record-card strong{color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none}.teacher-history-v27 .student-record-list{display:grid;gap:10px}.teacher-history-v27 .student-record-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;text-decoration:none}.teacher-history-v27 .student-thumb{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#eaf0ff,#f8fbff);color:#4e6bff;font-size:15px;font-weight:950;overflow:hidden}.teacher-history-v27 .history-work-thumb,.teacher-history-v27 .image-thumb{background-position:50%;background-size:cover}.teacher-history-v27 .student-record-card p,.teacher-history-v27 .student-record-card small{display:block;margin:4px 0 0;color:#667085;font-size:11px;font-weight:850}.teacher-history-v27 .history-empty{padding:22px 16px;text-align:center}.teacher-history-v27 .history-empty h2{margin:0;color:#102033;font-size:18px;font-weight:950}.teacher-history-v27 .history-empty p{margin:8px 0 0;color:#667085;font-size:13px;font-weight:850}.teacher-history-v27 .history-detail-card{padding:16px}.teacher-history-v27 .card-eyebrow{color:#4e6bff;font-size:12px;font-weight:950}.teacher-history-v27 .history-detail-card h1{margin:8px 0 12px;color:#102033;font-size:22px;font-weight:950}.teacher-history-v27 .history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-history-v27 .history-detail-grid span{border-radius:12px;background:#f6f8ff;color:#5c6675;font-size:12px;font-weight:850;padding:9px 10px}.teacher-history-v27 .history-detail-grid.compact{margin:10px 0}.teacher-history-v27 .history-work-list{display:grid;gap:10px}.teacher-history-v27 .history-work-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:12px;text-decoration:none}.teacher-history-v27 .history-class-course-card h3,.teacher-history-v27 .history-work-card h3{margin:0;color:#102033;font-size:15px;font-weight:950}.teacher-history-v27 .history-class-course-card p,.teacher-history-v27 .history-work-card p,.teacher-history-v27 .history-work-card small{display:block;margin:4px 0 0;color:#667085;font-size:12px;font-weight:750}.teacher-history-v27 .history-work-thumb{width:66px;height:66px;border-radius:16px;background:#eef3ff;overflow:hidden}.teacher-history-v27 .history-work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.teacher-history-v27 .history-work-tags span{border-radius:999px;background:#edf7ff;color:#4e6bff;font-size:11px;font-weight:900;padding:5px 8px}.teacher-history-v27 .history-work-card strong{grid-column:1/-1;justify-self:end}.teacher-history-v27 .history-class-course-card{display:block;margin-bottom:10px;padding:14px;text-decoration:none}.teacher-review-confirm-v27 .review-field textarea:-moz-read-only{background:#f8fbff;color:#243143}.teacher-review-confirm-v27 .review-field textarea:read-only{background:#f8fbff;color:#243143}.supervisor-review-v27{position:relative;width:390px;max-width:100%;margin:0 auto;background:linear-gradient(180deg,#eef3ff,#f8fbff 48%,#ffffff);color:#102033}.supervisor-review-v27 .mobile-scroll{min-height:844px;padding:18px 16px calc(104px + env(safe-area-inset-bottom));overflow-y:auto}.supervisor-review-v27 .detail-scroll{padding-bottom:110px}.supervisor-review-v27 .top-bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;margin-bottom:14px}.supervisor-review-v27 .back-btn{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.9);color:#4e6bff;text-decoration:none;box-shadow:0 8px 24px rgba(78,107,255,.12)}.supervisor-review-v27 .top-title{margin:0;font-size:18px;font-weight:800}.supervisor-review-v27 .top-state{position:absolute;right:0;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:800}.supervisor-review-v27 .top-text-link{position:absolute;right:0;color:#4e6bff;font-size:12px;font-weight:800;text-decoration:none}.supervisor-review-v27 .supervisor-card,.supervisor-review-v27 .supervisor-hero-card{margin-bottom:12px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(62,86,232,.08)}.supervisor-review-v27 .supervisor-hero-card{padding:18px}.supervisor-review-v27 .supervisor-card h1,.supervisor-review-v27 .supervisor-card h2,.supervisor-review-v27 .supervisor-hero-card h2{margin:4px 0 8px;color:#102033;font-size:20px;line-height:1.25}.supervisor-review-v27 .muted-text,.supervisor-review-v27 .supervisor-card p,.supervisor-review-v27 .supervisor-hero-card p{margin:0;color:#667085;font-size:13px;line-height:1.65}.supervisor-review-v27 .section-eyebrow{margin:0;color:#4e6bff;font-size:12px;font-weight:800}.supervisor-review-v27 .supervisor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.supervisor-review-v27 .supervisor-stats a,.supervisor-review-v27 .supervisor-stats div{display:block;min-height:54px;padding:8px 5px;border-radius:15px;background:#ffffff;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(62,86,232,.055)}.supervisor-review-v27 .supervisor-stats span{display:block;color:#8a95a3;font-size:11px}.supervisor-review-v27 .supervisor-stats strong{display:block;margin-top:3px;color:#4e6bff;font-size:18px;line-height:1}.supervisor-review-v27 .supervisor-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.supervisor-review-v27 .supervisor-tabs::-webkit-scrollbar{display:none}.supervisor-review-v27 .supervisor-tabs a{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);color:#667085;text-align:center;text-decoration:none;font-size:13px;font-weight:800;box-shadow:none;white-space:nowrap}.supervisor-review-v27 .supervisor-tabs a b{margin-left:3px;font-size:12px}.supervisor-review-v27 .supervisor-tabs a.active{background:#4e6bff;color:#fff}.supervisor-review-v27 .supervisor-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px}.supervisor-review-v27 .supervisor-search select{min-width:96px}.supervisor-review-v27 .supervisor-search input,.supervisor-review-v27 .supervisor-search select{min-width:0;height:42px;border:1px solid #dbe4ff;border-radius:14px;background:#fff;color:#102033;font-size:13px;font-weight:700;padding:0 12px}.supervisor-review-v27 .supervisor-search button{height:42px;border:1px solid #dbe4ff;border-radius:14px;background:#fff;color:#4e6bff;font-size:13px;font-weight:800;padding:0 14px}.supervisor-review-v27 .supervisor-search.is-stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-review-v27 .supervisor-search.is-stacked input:first-of-type,.supervisor-review-v27 .supervisor-search.is-stacked input[name=q]{grid-column:1/-1}.supervisor-review-v27 .supervisor-search.is-stacked button{grid-column:2}.supervisor-review-v27 .supervisor-search.is-stacked .supervisor-filter-button{grid-column:2;background:#f8fbff;color:#4e6bff}.supervisor-review-v27 .supervisor-check-filter{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid #dbe4ff;border-radius:14px;background:#fff;color:#536079;font-size:13px;font-weight:800}.supervisor-review-v27 .supervisor-check-filter input{width:16px;height:16px;accent-color:#4e6bff}.supervisor-review-v27 .lesson-date-range-picker{grid-column:1/-1;position:relative;width:100%}.supervisor-review-v27 .lesson-date-range-picker button{grid-column:auto!important;width:auto;height:auto}.supervisor-review-v27 .lesson-date-range-field{width:100%!important;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dbe4ff;border-radius:16px;background:#fff;color:#102033;padding:0 13px;text-align:left}.supervisor-review-v27 .lesson-date-range-field span{color:#667085;font-size:12px;font-weight:900}.supervisor-review-v27 .lesson-date-range-field strong{overflow:hidden;color:#102033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .lesson-date-panel{width:100%;margin-top:8px;padding:12px;border:1px solid rgba(78,107,255,.14);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(62,86,232,.1)}.supervisor-review-v27 .lesson-date-panel-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:8px}.supervisor-review-v27 .lesson-date-panel-head button{min-height:34px;border:0;border-radius:12px;background:#eef3ff;color:#4e6bff;font-size:20px;font-weight:1000;padding:0}.supervisor-review-v27 .lesson-date-panel-head strong{color:#102033;font-size:15px;font-weight:1000;text-align:center}.supervisor-review-v27 .lesson-date-grid,.supervisor-review-v27 .lesson-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.supervisor-review-v27 .lesson-date-weekdays span{padding:5px 0;color:#8a95a3;font-size:11px;font-weight:900;text-align:center}.supervisor-review-v27 .lesson-date-grid{gap:4px}.supervisor-review-v27 .lesson-date-grid .lesson-date-cell,.supervisor-review-v27 .lesson-date-grid button{grid-column:auto!important;width:100%!important;min-width:0;min-height:32px;aspect-ratio:1/1;border:0;border-radius:11px;background:#f8fbff;color:#102033;font-size:12px;font-weight:900;padding:0}.supervisor-review-v27 .lesson-date-grid button.is-muted{background:#fbfcff;color:#b8c1d3}.supervisor-review-v27 .lesson-date-grid button.is-today{box-shadow:inset 0 0 0 1px #c9d7ff}.supervisor-review-v27 .lesson-date-grid button.is-range{background:#eef3ff;color:#4e6bff}.supervisor-review-v27 .lesson-date-grid button.is-end,.supervisor-review-v27 .lesson-date-grid button.is-start{background:#4e6bff;color:#fff}.supervisor-review-v27 .lesson-date-preview{margin:9px 0 0;border-radius:14px;background:#f8fbff;color:#536079;font-size:12px;font-weight:800;line-height:1.45;padding:9px 11px}.supervisor-review-v27 .lesson-date-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:10px}.supervisor-review-v27 .lesson-date-actions button{grid-column:auto!important;min-height:38px;border:1px solid #dbe4ff;border-radius:13px;background:#fff;color:#4e6bff;font-size:13px;font-weight:900;padding:0 10px}.supervisor-review-v27 .lesson-date-actions button.primary{border-color:#4e6bff;background:#4e6bff;color:#fff}.supervisor-review-v27 .lesson-date-actions button:disabled{cursor:not-allowed;opacity:.45}.supervisor-review-v27 .supervisor-date-range-picker{grid-column:1/-1}.supervisor-review-v27 .supervisor-date-range-field{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dbe4ff;border-radius:16px;background:#fff;color:#102033;padding:0 13px;text-align:left}.supervisor-review-v27 .supervisor-date-range-field span{color:#667085;font-size:12px;font-weight:900}.supervisor-review-v27 .supervisor-date-range-field strong{overflow:hidden;color:#102033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .supervisor-inline-date-panel{margin-top:8px;padding:12px;border:1px solid rgba(78,107,255,.12);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(62,86,232,.1)}.supervisor-review-v27 .supervisor-sheet-mask{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,32,51,.28);z-index:80}.supervisor-review-v27 .supervisor-date-sheet{width:min(390px,100vw);max-height:82vh;overflow:auto;border-radius:26px 26px 0 0;background:#fff;padding:10px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 48px rgba(16,32,51,.18)}.supervisor-review-v27 .sheet-drag-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d7deef}.supervisor-review-v27 .date-sheet-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:10px}.supervisor-review-v27 .date-sheet-head button{height:36px;border:0;border-radius:12px;background:#eef3ff;color:#4e6bff;font-size:22px;font-weight:900}.supervisor-review-v27 .date-sheet-head strong{color:#102033;font-size:16px;text-align:center}.supervisor-review-v27 .date-grid,.supervisor-review-v27 .date-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.supervisor-review-v27 .date-week-row span{color:#8a95a3;font-size:12px;font-weight:900;text-align:center;padding:6px 0}.supervisor-review-v27 .date-grid{gap:4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.supervisor-review-v27 .date-grid button{aspect-ratio:1/1;border:0;border-radius:14px;background:#f8fbff;color:#102033;font-size:13px;font-weight:900}.supervisor-review-v27 .date-grid button.is-muted{color:#b8c1d3;background:#fbfcff}.supervisor-review-v27 .date-grid button.is-range{background:#eef3ff;color:#4e6bff}.supervisor-review-v27 .date-grid button.is-end,.supervisor-review-v27 .date-grid button.is-start{background:#4e6bff;color:#fff}.supervisor-review-v27 .date-range-preview{margin:10px 0 0;border-radius:14px;background:#f8fbff;color:#536079;font-size:12px;font-weight:800;line-height:1.5;padding:10px 12px}.supervisor-review-v27 .date-sheet-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:12px}.supervisor-review-v27 .date-sheet-actions button{min-height:42px;border:1px solid #dbe4ff;border-radius:15px;background:#fff;color:#4e6bff;font-size:13px;font-weight:900}.supervisor-review-v27 .date-sheet-actions button.primary{border-color:#4e6bff;background:#4e6bff;color:#fff}.supervisor-review-v27 .supervisor-card{padding:14px}.supervisor-review-v27 .review-card-head,.supervisor-review-v27 .section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supervisor-review-v27 .review-status-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff4df;color:#b36b00;font-size:12px;font-weight:800}.supervisor-review-v27 .review-status-pill.is-approved,.supervisor-review-v27 .top-state.is-approved{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .review-status-pill.is-returned,.supervisor-review-v27 .top-state.is-returned{background:#feecec;color:#b42318}.supervisor-review-v27 .review-status-pill.is-missing_artwork,.supervisor-review-v27 .review-status-pill.is-pending,.supervisor-review-v27 .top-state.is-pending{background:#fff4df;color:#b36b00}.supervisor-review-v27 .review-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.supervisor-review-v27 .review-meta span{padding:5px 8px;border-radius:999px;background:#f2f6ff;color:#536079;font-size:11px;font-weight:700}.supervisor-review-v27 .review-meta span.is-submitted{background:#eef3ff;color:#4e6bff}.supervisor-review-v27 .review-meta span.is-missing{background:#fff7e8;color:#b36b00}.supervisor-review-v27 .review-meta span.is-returned{background:#feecec;color:#b42318}.supervisor-review-v27 .review-meta span.is-approved{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .review-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.supervisor-review-v27 .review-long-text{white-space:pre-wrap}.supervisor-review-v27 .review-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.supervisor-review-v27 .review-tags span{padding:6px 9px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:800}.supervisor-review-v27 .primary-button,.supervisor-review-v27 .secondary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:16px;text-decoration:none;font-size:14px;font-weight:900}.supervisor-review-v27 .primary-button{border:1px solid #4e6bff;background:#4e6bff;color:#fff}.supervisor-review-v27 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}.supervisor-review-v27 .supervisor-artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.supervisor-review-v27 .supervisor-artwork-grid figure{margin:0}.supervisor-review-v27 .artwork-empty,.supervisor-review-v27 .supervisor-artwork-grid img{width:100%;aspect-ratio:1/1;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#f2f6ff}.supervisor-review-v27 .artwork-empty{display:flex;align-items:center;justify-content:center;color:#8a95a3;font-size:12px}.supervisor-review-v27 .supervisor-artwork-grid figcaption{margin-top:6px;color:#667085;font-size:12px;text-align:center}.supervisor-review-v27 .suggestion-card ul{margin:10px 0 0;padding-left:18px;color:#475467;font-size:13px;line-height:1.65}.supervisor-review-v27 .audit-check-card{border-color:rgba(78,107,255,.14)}.supervisor-review-v27 .audit-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.supervisor-review-v27 .audit-check-grid span{border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.4}.supervisor-review-v27 .audit-check-grid .ok{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .audit-check-grid .warn{background:#fff4df;color:#9a5b00}.supervisor-review-v27 .audit-check-grid .risk{background:#feecec;color:#b42318}.supervisor-review-v27 .ai-audit-rule-card{border-color:rgba(78,107,255,.18)}.supervisor-review-v27 .ai-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.supervisor-review-v27 .ai-rule-summary span{border-radius:14px;padding:9px 8px;font-size:12px;font-weight:900;text-align:center}.supervisor-review-v27 .ai-rule-summary .ok{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .ai-rule-summary .warn{background:#fff4df;color:#9a5b00}.supervisor-review-v27 .ai-rule-summary .risk{background:#feecec;color:#b42318}.supervisor-review-v27 .ai-rule-list{display:grid;gap:10px;margin-top:12px}.supervisor-review-v27 .ai-rule-item{border:1px solid #edf1fb;border-radius:16px;padding:12px;background:#fbfdff}.supervisor-review-v27 .ai-rule-item div{display:flex;align-items:center;justify-content:space-between;gap:10px}.supervisor-review-v27 .ai-rule-item strong{color:#102033;font-size:14px}.supervisor-review-v27 .ai-rule-item span{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.supervisor-review-v27 .ai-rule-item p{margin:8px 0 0;color:#667085;font-size:12px;line-height:1.55}.supervisor-review-v27 .ai-rule-item.is-ok span{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .ai-rule-item.is-warn span{background:#fff4df;color:#9a5b00}.supervisor-review-v27 .ai-rule-item.is-risk span{background:#feecec;color:#b42318}.supervisor-review-v27 .supervisor-accordion summary{cursor:pointer;color:#102033;font-weight:900}.supervisor-review-v27 .supervisor-accordion summary::marker{color:#4e6bff}.supervisor-review-v27 .supervisor-accordion p{margin-top:10px}.supervisor-review-v27 .audit-log-list{display:grid;gap:8px;margin-top:10px}.supervisor-review-v27 .audit-log-list p{padding:10px;border-radius:14px;background:#f8fbff}.supervisor-review-v27 .audit-log-list b,.supervisor-review-v27 .audit-log-list em,.supervisor-review-v27 .audit-log-list span{display:block}.supervisor-review-v27 .audit-log-list b{color:#102033}.supervisor-review-v27 .audit-log-list em{margin-top:4px;color:#667085;font-style:normal}.supervisor-review-v27 .supervisor-action-card{position:sticky;bottom:0;display:grid;gap:10px;margin:16px -4px 0;padding:12px 4px 2px;background:linear-gradient(180deg,rgba(248,251,255,0),#f8fbff 28%,#f8fbff)}.supervisor-review-v27 .review-action-form{gap:8px}.supervisor-review-v27 .review-action-form textarea{min-height:64px;padding:11px 12px;background:#fff;font-size:13px;outline:none}.supervisor-review-v27 .review-action-form textarea:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.1)}.supervisor-review-v27 .return-reason-grid{display:flex;flex-wrap:wrap}.supervisor-review-v27 .return-reason-grid label{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eef3ff;color:#4e6bff;cursor:pointer;font-size:12px;font-weight:900;padding:8px 10px}.supervisor-review-v27 .return-reason-grid input{width:14px;height:14px;accent-color:#4e6bff}.supervisor-review-v27 .supervisor-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.supervisor-review-v27 .supervisor-section{margin-bottom:14px}.supervisor-review-v27 .section-title-row h2{margin:0 0 8px;color:#102033;font-size:17px}.supervisor-review-v27 .section-title-row>a,.supervisor-review-v27 .section-title-row>span{color:#667085;font-size:12px;font-weight:800;text-decoration:none}.supervisor-review-v27 .supervisor-focus-list{display:grid;gap:8px}.supervisor-review-v27 .supervisor-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 14px;border:1px solid rgba(78,107,255,.1);border-radius:18px;background:rgba(255,255,255,.94);color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(62,86,232,.06)}.supervisor-review-v27 .supervisor-focus-card.is-danger{border-color:rgba(244,67,54,.16);background:#fffafa}.supervisor-review-v27 .supervisor-focus-card.is-warn{border-color:rgba(245,158,11,.18);background:#fffdf6}.supervisor-review-v27 .supervisor-focus-card .focus-type{grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 8px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900}.supervisor-review-v27 .supervisor-focus-card.is-danger .focus-type{background:#feecec;color:#b42318}.supervisor-review-v27 .supervisor-focus-card.is-warn .focus-type{background:#fff4df;color:#b36b00}.supervisor-review-v27 .supervisor-focus-card b{overflow:hidden;color:#102033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .supervisor-focus-card em{overflow:hidden;color:#4e6bff;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .supervisor-focus-card strong{grid-row:1/span 2;color:#4e6bff;font-size:12px;font-weight:800}.supervisor-review-v27 .compact-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supervisor-review-v27 .compact-action-row a{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #dbe4ff;border-radius:14px;background:#fff;color:#4e6bff;font-size:12px;font-weight:800;text-align:center;text-decoration:none}.supervisor-review-v27 .mini-entry{display:grid;gap:5px;color:inherit;text-decoration:none}.supervisor-review-v27 .mini-entry b{color:#102033;font-size:14px}.supervisor-review-v27 .mini-entry span{color:#667085;font-size:12px;line-height:1.45}.supervisor-review-v27 .quality-list{display:grid;gap:14px}.supervisor-review-v27 .quality-row h2{margin:8px 0 5px;color:#102033;font-size:17px;line-height:1.25}.supervisor-review-v27 .course-date-group{display:grid;gap:9px}.supervisor-review-v27 .course-date-heading{margin:4px 2px 0;color:#536079;font-size:13px;font-weight:950}.supervisor-review-v27 .course-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.supervisor-review-v27 .course-card-head b{flex:0 0 auto;color:#536079;font-size:12px;font-weight:950}.supervisor-review-v27 .course-card-teacher-line{margin:0 0 5px;color:#536079;font-size:12px;font-weight:850;line-height:1.45}.supervisor-review-v27 .quality-row{position:relative;overflow:hidden}.supervisor-review-v27 .quality-row:before{position:absolute;inset:0 auto 0 0;width:4px;background:#dbe4ff;content:""}.supervisor-review-v27 .quality-row.is-submitted:before{background:#4e6bff}.supervisor-review-v27 .quality-row.is-missing_artwork:before{background:#f79009}.supervisor-review-v27 .quality-row.is-failed:before,.supervisor-review-v27 .quality-row.is-returned:before{background:#ef5b55}.supervisor-review-v27 .quality-row.is-approved:before{background:#12b76a}.supervisor-review-v27 .quality-trend-list,.supervisor-review-v27 .reason-rank-list{display:grid;gap:10px;margin-top:12px}.supervisor-review-v27 .trend-row{display:grid;gap:7px}.supervisor-review-v27 .trend-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.supervisor-review-v27 .trend-meta b{color:#102033;font-size:13px}.supervisor-review-v27 .trend-meta span{color:#667085;font-size:11px;text-align:right}.supervisor-review-v27 .trend-bars{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#eef3ff}.supervisor-review-v27 .trend-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px}.supervisor-review-v27 .trend-fill.approved{background:#21b07d}.supervisor-review-v27 .trend-fill.returned{left:auto;right:0;background:#f04438}.supervisor-review-v27 .reason-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:#f8fbff}.supervisor-review-v27 .reason-rank-row span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900}.supervisor-review-v27 .reason-rank-row b{overflow:hidden;color:#102033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .reason-rank-row em{color:#b42318;font-size:12px;font-style:normal;font-weight:900}.supervisor-review-v27 .warning-banner{margin:10px 0 0!important;border-radius:14px;background:#fff4df;color:#9a5b00!important;padding:10px 12px;font-weight:800}.supervisor-review-v27 .inline-action-form{margin-top:12px}.supervisor-review-v27 .course-link-list,.supervisor-review-v27 .student-audit-list{display:grid;gap:10px;margin-top:12px}.supervisor-review-v27 .course-link-row{display:grid;gap:4px;padding:11px 12px;border:1px solid #dbe4ff;border-radius:16px;background:#f8fbff;color:inherit;text-decoration:none}.supervisor-review-v27 .course-link-row b{color:#102033;font-size:13px}.supervisor-review-v27 .course-link-row span{color:#667085;font-size:12px;line-height:1.45}.supervisor-review-v27 .student-audit-card{display:grid;gap:10px}.supervisor-review-v27 .student-artworks-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supervisor-review-v27 .student-artworks-mini .artwork-empty,.supervisor-review-v27 .student-artworks-mini img{width:100%;aspect-ratio:4/3;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#f2f6ff}.supervisor-review-v27 .student-artworks-mini .artwork-empty{display:flex;align-items:center;justify-content:center;color:#8a95a3;font-size:12px}.supervisor-review-v27 .review-status-pill.is-missing_artwork,.supervisor-review-v27 .review-status-pill.is-returned{background:#feecec;color:#b42318}.supervisor-review-v27 .review-status-pill.is-not_generated,.supervisor-review-v27 .review-status-pill.is-saved{background:#fff4df;color:#b36b00}.supervisor-review-v27 .review-status-pill.is-submitted{background:#eef3ff;color:#4e6bff}.supervisor-review-v27 .review-status-pill.is-approved{background:#e8f8f1;color:#13805d}.supervisor-review-v27 .secondary-button.is-disabled{opacity:.65;pointer-events:none}.supervisor-review-v27 .supervisor-fixed-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1fr 1fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(78,107,255,.12);background:rgba(255,255,255,.96);box-shadow:0 -14px 34px rgba(16,32,51,.1);backdrop-filter:blur(16px);z-index:20}.supervisor-review-v27 .supervisor-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supervisor-review-v27 .supervisor-mini-metrics a{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid rgba(78,107,255,.12);border-radius:18px;background:rgba(255,255,255,.72);color:#31415f;text-decoration:none}.supervisor-review-v27 .supervisor-mini-metrics b{color:#4e6bff;font-size:22px;line-height:1}.supervisor-review-v27 .supervisor-mini-metrics span{color:#64718a;font-size:12px;line-height:1.35}.supervisor-review-v27 .supervisor-role-grid{display:grid;gap:10px}.supervisor-review-v27 .supervisor-role-grid p{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin:0;padding:10px;border-radius:16px;background:rgba(78,107,255,.06)}.supervisor-review-v27 .supervisor-role-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#4e6bff;color:#fff;font-size:15px}.supervisor-review-v27 .supervisor-role-grid span{color:#52627c;font-size:13px;line-height:1.45}.supervisor-review-v27 .supervisor-fixed-actions.is-single{grid-template-columns:1fr}.supervisor-review-v27 .supervisor-fixed-actions.is-two{grid-template-columns:.82fr 1.18fr}.supervisor-review-v27 .supervisor-fixed-actions details,.supervisor-review-v27 .supervisor-fixed-actions form{min-width:0}.supervisor-review-v27 .supervisor-fixed-actions .primary-button,.supervisor-review-v27 .supervisor-fixed-actions .secondary-button{min-height:42px;border-radius:15px;padding:0 8px;font-size:13px}.supervisor-review-v27 .supervisor-fixed-actions .is-disabled,.supervisor-review-v27 .supervisor-fixed-actions button:disabled{opacity:.45;cursor:not-allowed}.supervisor-review-v27 .course-review-list-summary{display:grid;gap:8px;margin-bottom:12px}.supervisor-review-v27 .course-review-list-summary div{display:flex;align-items:end;justify-content:space-between}.supervisor-review-v27 .course-review-list-summary p,.supervisor-review-v27 .course-review-list-summary span{margin:0;color:#667085;font-size:12px}.supervisor-review-v27 .course-review-list-summary strong{color:#4e6bff;font-size:28px;line-height:1}.supervisor-review-v27 .course-review-tabs{margin-right:-14px;margin-left:-14px;padding:0 14px 4px;scroll-padding-left:14px;scroll-snap-type:x proximity}.supervisor-review-v27 .course-review-tabs:after{content:"";flex:0 0 6px}.supervisor-review-v27 .course-review-tabs a{scroll-snap-align:start}.supervisor-review-v27 .course-review-card,.supervisor-review-v27 .course-review-list{display:grid;gap:10px}.supervisor-review-v27 .course-review-card h2,.supervisor-review-v27 .course-student-review-card h2{margin:2px 0 0;color:#102033;font-size:17px}.supervisor-review-v27 .course-review-delivery-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;background:#f4f7ff;padding:10px 12px}.supervisor-review-v27 .course-review-delivery-line strong{color:#31415f;font-size:14px}.supervisor-review-v27 .course-review-delivery-line span{border-radius:999px;background:#fff4df;color:#a15c00;padding:4px 8px;font-size:11px;font-weight:850}.supervisor-review-v27 .course-audit-progress-card{display:grid;gap:9px}.supervisor-review-v27 .course-audit-progress-card p{margin:0;color:#536079;font-size:13px;font-weight:800}.supervisor-review-v27 .course-audit-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8edff}.supervisor-review-v27 .course-audit-progress-track i{display:block;height:100%;border-radius:inherit;background:#4e6bff}.supervisor-review-v27 .course-audit-blockers{display:flex;flex-wrap:wrap;gap:6px}.supervisor-review-v27 .course-audit-blockers span{border-radius:999px;background:#fff4df;color:#9a5b00;padding:5px 8px;font-size:11px;font-weight:800}.supervisor-review-v27 .student-artworks-mini figure{min-width:0;margin:0}.supervisor-review-v27 .student-artworks-mini figcaption{margin-top:5px;color:#667085;font-size:11px;text-align:center}.supervisor-review-v27 .review-summary-text{margin:10px 0 0;color:#475467;font-size:13px;line-height:1.65}.supervisor-review-v27 .course-student-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.supervisor-review-v27 .course-student-actions details,.supervisor-review-v27 .course-student-actions form{min-width:0}.supervisor-review-v27 .course-student-actions .primary-button,.supervisor-review-v27 .course-student-actions .secondary-button{min-height:40px;border-radius:14px;padding:0 7px;font-size:12px}.supervisor-review-v27 .success-note{border:1px solid #cceede;background:#ecfaf4;color:#13805d;font-size:13px;font-weight:850}.supervisor-review-v27 .supervisor-sheet{display:block}.supervisor-review-v27 .supervisor-sheet>summary{list-style:none;cursor:pointer}.supervisor-review-v27 .supervisor-sheet>summary::-webkit-details-marker{display:none}.supervisor-review-v27 .supervisor-sheet-panel{position:fixed;right:max(0px,calc((100vw - 390px) / 2));bottom:0;left:max(0px,calc((100vw - 390px) / 2));max-height:76vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 52px rgba(16,32,51,.2);z-index:40}.supervisor-review-v27 .supervisor-sheet-panel h3{margin:0 0 12px;color:#102033;font-size:18px}.supervisor-review-v27 .sheet-context-card{display:grid;gap:5px;margin-bottom:12px;border:1px solid rgba(78,107,255,.12);border-radius:16px;background:#f6f8ff;padding:11px 12px}.supervisor-review-v27 .sheet-context-card strong{color:#102033;font-size:15px}.supervisor-review-v27 .sheet-context-card p,.supervisor-review-v27 .sheet-context-card span{margin:0;color:#667085;font-size:12px;line-height:1.45}.supervisor-review-v27 .supervisor-return-sheet h3{margin:0;color:#102033;font-size:18px}.supervisor-review-v27 .return-context-card{display:grid;gap:5px;margin:0;padding:12px;box-shadow:none}.supervisor-review-v27 .return-context-card strong{color:#102033;font-size:17px;font-weight:950}.supervisor-review-v27 .return-context-card span,.supervisor-review-v27 .return-feedback-preview p{color:#667085;font-size:12px;line-height:1.55}.supervisor-review-v27 .return-feedback-preview{display:grid;gap:6px;padding:12px;border-radius:18px;background:#f7faff}.supervisor-review-v27 .return-feedback-preview b{color:#102033;font-size:13px}.supervisor-review-v27 .return-feedback-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.supervisor-review-v27 .sheet-action-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:10px}.supervisor-review-v27 .review-action-form{display:grid;gap:12px}.supervisor-review-v27 .review-action-form textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #dbe4ff;border-radius:16px;background:#f8fbff;color:#102033;font-size:14px;line-height:1.55;padding:12px}.supervisor-review-v27 .return-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supervisor-review-v27 .return-reason-grid label,.supervisor-review-v27 .sheet-switch{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #dbe4ff;border-radius:14px;background:#f8fbff;color:#475467;font-size:12px;font-weight:800;padding:8px 10px}.supervisor-review-v27 .return-reason-grid input,.supervisor-review-v27 .sheet-switch input{width:16px;height:16px;accent-color:#4e6bff}.supervisor-review-v27 .audit-filter-static{margin-bottom:12px}.supervisor-review-v27 .batch-select-list{display:grid;gap:8px}.supervisor-review-v27 .batch-select-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dbe4ff;border-radius:16px;background:#f8fbff}.supervisor-review-v27 .batch-select-row input{width:18px;height:18px;accent-color:#4e6bff}.supervisor-review-v27 .batch-select-row span{display:grid;gap:3px}.supervisor-review-v27 .batch-select-row b{color:#102033;font-size:13px}.supervisor-review-v27 .batch-select-row em{overflow:hidden;color:#667085;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.supervisor-review-v27 .batch-action-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.supervisor-review-v27 .rectification-summary{display:grid;gap:5px;margin:12px 0;padding:11px 12px;border-radius:16px;background:#f8fbff}.supervisor-review-v27 .rectification-summary span{color:#4e6bff;font-size:12px;font-weight:900}.supervisor-review-v27 .rectification-summary b{color:#102033;font-size:14px}.supervisor-review-v27 .rectification-summary em{color:#667085;font-size:12px;font-style:normal}.supervisor-review-v27 .rectification-timeline{display:grid;gap:8px;margin:12px 0;padding:10px;border-radius:16px;background:#f6f8ff}.supervisor-review-v27 .resubmitted-review-card{border-color:rgba(78,107,255,.2);background:linear-gradient(135deg,#f3f6ff,#ffffff 72%)}.supervisor-review-v27 .resubmitted-review-card p{margin:8px 0 0;color:#4f5f75;font-size:13px;line-height:1.6}.supervisor-review-v27 .timeline-item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px 8px;align-items:start;padding-left:12px}.supervisor-review-v27 .timeline-item:before{position:absolute;top:4px;left:0;width:7px;height:7px;border-radius:999px;background:#4e6bff;content:""}.supervisor-review-v27 .timeline-item.is-returned:before{background:#f04438}.supervisor-review-v27 .timeline-item.is-reminded:before{background:#f59e0b}.supervisor-review-v27 .timeline-item.is-revised:before,.supervisor-review-v27 .timeline-item.is-submitted:before{background:#4e6bff}.supervisor-review-v27 .timeline-item.is-approved:before{background:#21b07d}.supervisor-review-v27 .timeline-item span{color:#8a95a3;font-size:11px;font-weight:700}.supervisor-review-v27 .timeline-item b{color:#102033;font-size:12px}.supervisor-review-v27 .timeline-item em{grid-column:2;color:#667085;font-size:12px;font-style:normal;line-height:1.45}.supervisor-review-v27 .supervisor-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(78,107,255,.1);background:rgba(255,255,255,.96);box-shadow:0 -12px 34px rgba(16,32,51,.08);backdrop-filter:blur(16px)}.supervisor-review-v27 .supervisor-bottom-nav a{display:grid;justify-items:center;gap:3px;color:#8a95a3;text-decoration:none;font-size:11px;font-weight:800}.supervisor-review-v27 .supervisor-bottom-nav span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f2f6ff}.supervisor-review-v27 .supervisor-bottom-nav a.active{color:#4e6bff}.supervisor-review-v27 .supervisor-bottom-nav a.active span{background:#4e6bff;color:#fff}@media (max-width:430px){.supervisor-review-v27{width:100%}}.teacher-me-v27{width:390px;max-width:100%;min-height:calc(100dvh - 68px);margin:0 auto;background:linear-gradient(180deg,#f5f8ff,#eef4ff);color:#102033}.teacher-me-v27 .me-scroll{min-height:calc(100dvh - 68px);overflow-y:auto;padding:18px 14px 96px}.teacher-me-v27 .me-top{position:relative;min-height:44px;margin-bottom:12px}.teacher-me-v27 .back-btn,.teacher-me-v27 .me-top{display:flex;align-items:center;justify-content:center}.teacher-me-v27 .back-btn{position:absolute;top:4px;left:0;width:34px;height:34px;border-radius:999px;background:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(45,61,93,.08)}.teacher-me-v27 .back-btn,.teacher-me-v27 .top-title{color:#102033;font-size:20px;font-weight:950}.teacher-me-v27 .teacher-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-me-v27 .profile-main-card{padding:16px}.teacher-me-v27 .profile-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.teacher-me-v27 .profile-avatar{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:21px;background:linear-gradient(135deg,#4e6bff,#7ea2ff);color:#fff;font-size:24px;font-weight:950;box-shadow:0 10px 22px rgba(78,107,255,.22)}.teacher-me-v27 .profile-info h1{margin:0;color:#102033;font-size:20px;font-weight:950}.teacher-me-v27 .profile-info p{margin:5px 0 0;color:#667085;font-size:12px;font-weight:850}.teacher-me-v27 .role-pill{border-radius:999px;background:#edf3ff;color:#4e6bff;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.teacher-me-v27 .profile-meta{display:grid;gap:8px;margin-top:14px}.teacher-me-v27 .profile-meta span{border-radius:14px;background:#f6f8ff;color:#4c596a;font-size:12px;font-weight:850;padding:10px 12px}.teacher-me-v27 .me-entry-card{margin-top:12px;padding:4px 14px}.teacher-me-v27 .me-card-title{margin:10px 0 2px;color:#4e6bff;font-size:12px;font-weight:950}.teacher-me-v27 .me-entry-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f7;padding:14px 0;color:inherit;text-decoration:none}.teacher-me-v27 .me-entry-row:last-child{border-bottom:0}.teacher-me-v27 .line-title{color:#102033;font-size:14px;font-weight:950}.teacher-me-v27 .line-sub{margin-top:4px;color:#7a8594;font-size:12px;font-weight:800}.teacher-me-v27 .me-entry-row span{color:#4e6bff;font-size:22px;font-weight:800}.teacher-me-v27 .projector-tip{display:block}.teacher-me-v27 .projector-tip summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.teacher-me-v27 .projector-tip summary::-webkit-details-marker{display:none}.teacher-me-v27 .projector-tip p{margin:10px 0 0;border-radius:14px;background:#f6f8ff;color:#667085;font-size:12px;font-weight:850;padding:10px}.teacher-me-v27 .logout-card{margin-top:12px;padding:10px}.teacher-me-v27 .logout-card a,.teacher-me-v27 .logout-card button{width:100%;height:44px;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font:inherit;font-size:14px;font-weight:950;display:flex;align-items:center;justify-content:center;text-decoration:none}.teacher-me-v27 .muted-inline{margin-left:6px;border-radius:999px;background:#f1f5ff;color:#4e6bff;font-size:11px;font-weight:900;padding:3px 7px}.teacher-me-v27 .teacher-me-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.teacher-me-v27 .teacher-me-filter-row::-webkit-scrollbar{display:none}.teacher-me-v27 .teacher-me-filter-row a{flex:0 0 auto;border-radius:999px;background:#f3f6fb;color:#667085;font-size:12px;font-weight:900;padding:8px 11px;text-decoration:none}.teacher-me-v27 .teacher-me-filter-row a.active{background:#4e6bff;color:#fff}.teacher-me-v27 .teacher-me-search{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.teacher-me-v27 .teacher-me-search input{min-width:0;height:42px;border:1px solid #e2e8f4;border-radius:15px;background:#f8faff;color:#17233c;font:inherit;font-size:13px;font-weight:850;outline:none;padding:0 12px}.teacher-me-v27 .teacher-me-search button{border:0;border-radius:15px;background:#4e6bff;color:#fff;font:inherit;font-size:13px;font-weight:950}.teacher-profile-v27{width:390px;max-width:100%;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#f5f8ff,#eef4ff);color:#102033}.teacher-profile-v27 .profile-scroll{min-height:100dvh;overflow-y:auto;padding:18px 14px 104px}.teacher-profile-v27 .profile-top{position:relative;display:flex;min-height:44px;align-items:center;justify-content:center;margin-bottom:12px}.teacher-profile-v27 .back-btn{position:absolute;top:4px;left:0;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(45,61,93,.08)}.teacher-profile-v27 .back-btn,.teacher-profile-v27 .top-title{color:#102033;font-size:20px;font-weight:950}.teacher-profile-v27 .teacher-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.teacher-profile-v27 .parent-preview-card,.teacher-profile-v27 .profile-cases-card,.teacher-profile-v27 .profile-edit-card,.teacher-profile-v27 .profile-form-card,.teacher-profile-v27 .profile-switch-card{margin-top:12px;padding:16px}.teacher-profile-v27 .preview-head,.teacher-profile-v27 .profile-avatar-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.teacher-profile-v27 .profile-avatar{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:21px;background:linear-gradient(135deg,#4e6bff,#7ea2ff);color:#fff;font-size:24px;font-weight:950}.teacher-profile-v27 .profile-avatar.small{width:48px;height:48px;border-radius:18px;font-size:20px}.teacher-profile-v27 h1,.teacher-profile-v27 h2{margin:0;color:#102033;font-weight:950}.teacher-profile-v27 h1{font-size:18px}.teacher-profile-v27 h2{margin-bottom:12px;font-size:16px}.teacher-profile-v27 p{margin:5px 0 0;color:#667085;font-size:12px;font-weight:800;line-height:1.55}.teacher-profile-v27 .profile-avatar-row button{margin-top:9px;border:0;border-radius:999px;background:#edf3ff;color:#4e6bff;font:inherit;font-size:12px;font-weight:950;padding:7px 12px}.teacher-profile-v27 .profile-form-card label{display:grid;gap:7px;margin-top:12px}.teacher-profile-v27 .profile-form-card span{color:#526071;font-size:12px;font-weight:950}.teacher-profile-v27 input,.teacher-profile-v27 textarea{width:100%;box-sizing:border-box;border:1px solid #e3e9f5;border-radius:15px;background:#f8fbff;color:#102033;font:inherit;font-size:13px;font-weight:800;outline:none;padding:11px 12px}.teacher-profile-v27 textarea{min-height:112px;resize:vertical}.teacher-profile-v27 .profile-case{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid #edf1f7;padding:12px 0}.teacher-profile-v27 .profile-case:first-of-type{border-top:0;padding-top:0}.teacher-profile-v27 .case-thumb{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:18px;font-weight:950}.teacher-profile-v27 .preview-head strong,.teacher-profile-v27 .profile-case strong,.teacher-profile-v27 .profile-switch-card strong{color:#102033;font-size:14px;font-weight:950}.teacher-profile-v27 .profile-switch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.teacher-profile-v27 .profile-switch input{position:absolute;opacity:0;pointer-events:none}.teacher-profile-v27 .profile-switch span{display:block;width:48px;height:28px;border-radius:999px;background:#d8e1f2;position:relative}.teacher-profile-v27 .profile-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(45,61,93,.2);transition:transform .2s ease}.teacher-profile-v27 .profile-switch input:checked+span{background:#4e6bff}.teacher-profile-v27 .profile-switch input:checked+span:after{transform:translateX(20px)}.teacher-profile-v27 .preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.teacher-profile-v27 .preview-tags span{border-radius:999px;background:#edf3ff;color:#4e6bff;font-size:11px;font-weight:950;padding:6px 9px}.teacher-profile-v27 .preview-text{border-radius:16px;background:#f8fbff;margin-top:12px;padding:12px}.teacher-profile-v27 .profile-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.teacher-profile-v27 .profile-bottom-actions a,.teacher-profile-v27 .profile-bottom-actions button{display:flex;height:46px;align-items:center;justify-content:center;border:0;border-radius:16px;font:inherit;font-size:14px;font-weight:950;text-decoration:none}.teacher-profile-v27 .profile-bottom-actions button{background:#4e6bff;color:#fff}.teacher-profile-v27 .profile-bottom-actions a{background:#eef3ff;color:#4e6bff}@media (max-width:430px){.teacher-material-edit-v27,.teacher-material-success-v27,.teacher-material-upload-v27{width:100%}.teacher-material-edit-v27 .material-page-scroll,.teacher-material-success-v27 .success-scroll,.teacher-material-upload-v27 .material-page-scroll{padding-right:14px;padding-left:14px}}.admission-dashboard-v17{position:relative;width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:#eef5ff;color:#102033}.admission-dashboard-v17 .admission-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 92px}.admission-dashboard-v17 .admission-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.admission-dashboard-v17 .admission-page-head h1{margin:0;color:#102033;font-size:23px;font-weight:950;letter-spacing:-.02em}.admission-dashboard-v17 .admission-page-head p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:850}.admission-dashboard-v17 .admission-page-head a{display:inline-flex;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:0 12px;text-decoration:none;box-shadow:0 10px 24px rgba(78,107,255,.2)}.admission-dashboard-v17 .admission-hero{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;margin-bottom:16px;border-radius:24px;background:linear-gradient(135deg,#4e6bff,#71a6ff);padding:13px;box-shadow:0 18px 36px rgba(78,107,255,.22)}.admission-dashboard-v17 .hero-main{color:#fff}.admission-dashboard-v17 .hero-main em,.admission-dashboard-v17 .hero-main span{display:block;font-size:12px;font-style:normal;font-weight:900;opacity:.9}.admission-dashboard-v17 .hero-main strong{display:inline-block;margin-top:5px;font-size:40px;font-weight:950;line-height:.95}.admission-dashboard-v17 .hero-box{border-radius:18px;background:rgba(255,255,255,.94);padding:9px 7px;text-align:center}.admission-dashboard-v17 .hero-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:12px;font-weight:950}.admission-dashboard-v17 .hero-icon.blue{background:#4e6bff}.admission-dashboard-v17 .hero-icon.orange{background:#ff9f3f}.admission-dashboard-v17 .hero-icon.green{background:#25b47e}.admission-dashboard-v17 .hero-icon.purple{background:#6670f6}.admission-dashboard-v17 .hero-icon.red{background:#f06048}.admission-dashboard-v17 .hero-box p{margin:6px 0 2px;color:#718096;font-size:10px;font-weight:900}.admission-dashboard-v17 .hero-box b{color:#102033;font-size:20px;font-weight:950}.admission-dashboard-v17 .admission-section{margin-bottom:16px}.admission-dashboard-v17 .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.admission-dashboard-v17 .section-title-row h2{margin:0;color:#102033;font-size:16px;font-weight:950}.admission-dashboard-v17 .section-title-row a{color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none}.admission-dashboard-v17 .section-link-group{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.admission-dashboard-v17 .section-link-group a:last-child{color:#8a97ad}.admission-dashboard-v17 .admission-page-head .head-action-secondary{background:#fff;color:#4e6bff;box-shadow:0 8px 18px rgba(78,107,255,.1)}.admission-dashboard-v17 .admission-card{overflow:hidden;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(45,61,93,.08)}.admission-dashboard-v17 .activity-row,.admission-dashboard-v17 .task-row{display:grid;align-items:center;gap:10px;color:inherit;text-decoration:none}.admission-dashboard-v17 .task-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:11px 12px;border-bottom:1px solid #eef2f8}.admission-dashboard-v17 .activity-row:last-child,.admission-dashboard-v17 .task-row:last-child{border-bottom:0}.admission-dashboard-v17 .task-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#eaf0ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-dashboard-v17 .task-icon.red{background:#fff1f0;color:#ef5b55}.admission-dashboard-v17 .task-icon.orange{background:#fff4e5;color:#f0821f}.admission-dashboard-v17 .task-icon.green{background:#e9f8f1;color:#25b47e}.admission-dashboard-v17 .task-icon.purple{background:#f1edff;color:#7b61ff}.admission-dashboard-v17 .activity-row b,.admission-dashboard-v17 .task-copy b{display:block;color:#102033;font-size:13px;font-weight:950;line-height:1.35}.admission-dashboard-v17 .activity-row em,.admission-dashboard-v17 .task-copy em{display:block;margin-top:4px;color:#7b8794;font-size:11px;font-style:normal;font-weight:850;line-height:1.45}.admission-dashboard-v17 .task-row-detailed .task-copy{display:grid;gap:2px}.admission-dashboard-v17 .task-row-detailed .task-copy em{margin-top:0}.admission-dashboard-v17 .task-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eaf0ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-dashboard-v17 .task-count.red{background:#fff1f0;color:#ef5b55}.admission-dashboard-v17 .task-count.orange{background:#fff4e5;color:#f0821f}.admission-dashboard-v17 .task-count.green{background:#e9f8f1;color:#25b47e}.admission-dashboard-v17 .task-count.purple{background:#f1edff;color:#7b61ff}.admission-dashboard-v17 .quick-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admission-dashboard-v17 .quick-entry-grid a{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:17px;background:#fff;color:#27364a;font-size:12px;font-weight:950;line-height:1.25;text-align:center;text-decoration:none;padding:0 8px;box-shadow:0 10px 24px rgba(45,61,93,.07)}.admission-dashboard-v17 .course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admission-dashboard-v17 .course-mini{min-height:128px;border-radius:20px;background:#fff;color:inherit;text-decoration:none;padding:11px 9px;box-shadow:0 12px 30px rgba(45,61,93,.08)}.admission-dashboard-v17 .course-mini span{color:#4e6bff;font-size:11px;font-weight:950}.admission-dashboard-v17 .course-mini b{display:block;min-height:38px;margin-top:7px;color:#102033;font-size:12px;font-weight:950;line-height:1.35}.admission-dashboard-v17 .course-mini em{display:block;margin-top:8px;color:#718096;font-size:10px;font-style:normal;font-weight:850;line-height:1.45}.admission-dashboard-v17 .activity-row{grid-template-columns:10px minmax(0,1fr);padding:12px 14px;border-bottom:1px solid #eef2f8}.admission-dashboard-v17 .activity-row>span:first-child{width:8px;height:8px;border-radius:50%;background:#4e6bff}.admission-dashboard-v17 .admission-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:70px;border-top:1px solid #e5ebf4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.admission-dashboard-v17 .admission-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa5b5;font-size:11px;font-weight:900;text-decoration:none}.admission-dashboard-v17 .admission-bottom-nav a span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:8px;background:#eef2f8;color:inherit;font-size:11px;font-weight:950}.admission-dashboard-v17 .admission-bottom-nav a.active{color:#4e6bff}.admission-dashboard-v17 .admission-bottom-nav a.active span{background:#eaf0ff}.admission-dashboard-v17 .muted-text{margin:8px 0 0;color:#718096;font-size:12px;line-height:1.6}.admission-dashboard-v17 .status-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;background:#eef3ff;color:#4e6bff;font-size:11px;font-weight:900}.admission-dashboard-v17 .status-pill.is-active{background:#e8f8f1;color:#13805d}.admission-dashboard-v17 .task-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.admission-dashboard-v17 .case-cover-image{display:block;width:100%;height:160px;margin:12px 0;border-radius:18px;background:#eef3ff;-o-object-fit:cover;object-fit:cover}.admission-dashboard-v17 .info-panel{border-radius:16px;background:#f6f8ff;padding:10px 12px}.admission-dashboard-v17 .info-panel b,.admission-dashboard-v17 .info-panel p,.admission-dashboard-v17 .review-summary{margin:0}.admission-dashboard-v17 .info-panel b{display:block;color:#102033;font-size:13px}.admission-dashboard-v17 .info-panel p,.admission-dashboard-v17 .review-summary{margin-top:6px;color:#5f6f82;font-size:12px;line-height:1.6}.admission-dashboard-v17 .review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admission-dashboard-v17 .review-tags span{border-radius:999px;background:#eef3ff;color:#4e6bff;padding:6px 9px;font-size:11px;font-weight:850}.admission-dashboard-v17 .task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.admission-dashboard-v17 .primary-button,.admission-dashboard-v17 .secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:14px;font-size:13px;font-weight:950;text-decoration:none}.admission-dashboard-v17 .primary-button{background:#4e6bff;color:#fff}.admission-dashboard-v17 .secondary-button{border:1px solid #dbe4ff;background:#fff;color:#4e6bff}@media (max-width:430px){.admission-dashboard-v17{width:100%}.admission-dashboard-v17 .admission-scroll{padding-right:14px;padding-left:14px}}.admission-tasks-v17{position:relative;width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:#eef5ff;color:#102033}.admission-tasks-v17 .admission-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 92px}.admission-tasks-v17 .admission-task-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:14px}.admission-tasks-v17 .back-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 10px 24px rgba(45,61,93,.07)}.admission-tasks-v17 h1{margin:0;color:#102033;font-size:21px;font-weight:950}.admission-tasks-v17 .admission-task-head p{margin:4px 0 0;color:#718096;font-size:12px;font-weight:850}.admission-tasks-v17 .task-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admission-tasks-v17 .task-stat-card{min-height:70px;border-radius:18px;background:#fff;padding:10px 8px;text-align:center;box-shadow:0 12px 28px rgba(45,61,93,.07)}.admission-tasks-v17 .task-stat-card b{display:block;color:#4e6bff;font-size:23px;font-weight:950;line-height:1}.admission-tasks-v17 .task-stat-card span{display:block;margin-top:7px;color:#718096;font-size:10px;font-weight:900}.admission-tasks-v17 .task-filter-row{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}.admission-tasks-v17 .task-filter-row::-webkit-scrollbar{display:none}.admission-tasks-v17 .task-filter-row button{flex:0 0 auto;height:32px;border:0;border-radius:999px;background:#fff;color:#667085;font-size:12px;font-weight:950;padding:0 13px;box-shadow:0 8px 20px rgba(45,61,93,.05)}.admission-tasks-v17 .task-filter-row button.active{background:#4e6bff;color:#fff}.admission-tasks-v17 .task-card-list{display:grid;gap:11px}.admission-tasks-v17 .admission-empty-card,.admission-tasks-v17 .admission-task-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(45,61,93,.08)}.admission-tasks-v17 .task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.admission-tasks-v17 .task-priority,.admission-tasks-v17 .task-type{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:11px;font-weight:950;padding:0 10px}.admission-tasks-v17 .task-priority.blue,.admission-tasks-v17 .task-type.blue{background:#eaf0ff;color:#4e6bff}.admission-tasks-v17 .task-priority.red,.admission-tasks-v17 .task-type.red{background:#fff1f0;color:#ef5b55}.admission-tasks-v17 .task-priority.orange,.admission-tasks-v17 .task-type.orange{background:#fff4e5;color:#f0821f}.admission-tasks-v17 .task-priority.green,.admission-tasks-v17 .task-type.green{background:#e9f8f1;color:#25b47e}.admission-tasks-v17 .admission-empty-card h2,.admission-tasks-v17 .admission-task-card h2{margin:0;color:#102033;font-size:15px;font-weight:950;line-height:1.4}.admission-tasks-v17 .admission-empty-card p,.admission-tasks-v17 .admission-task-card p{margin:7px 0 0;color:#667085;font-size:12px;font-weight:850;line-height:1.5}.admission-tasks-v17 .task-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#8a95a3;font-size:11px;font-weight:900}.admission-tasks-v17 .task-meta em{flex:0 0 auto;color:#4e6bff;font-style:normal}.admission-tasks-v17 .task-action{display:flex;height:40px;align-items:center;justify-content:center;margin-top:12px;border-radius:14px;background:#4e6bff;color:#fff;font-size:13px;font-weight:950;text-decoration:none}.admission-tasks-v17 .admission-empty-card{display:grid;min-height:160px;place-items:center;text-align:center}.admission-tasks-v17 .admission-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:70px;border-top:1px solid #e5ebf4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.admission-tasks-v17 .admission-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa5b5;font-size:11px;font-weight:900;text-decoration:none}.admission-tasks-v17 .admission-bottom-nav a span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:8px;background:#eef2f8;color:inherit;font-size:11px;font-weight:950}.admission-tasks-v17 .admission-bottom-nav a.active{color:#4e6bff}.admission-tasks-v17 .admission-bottom-nav a.active span{background:#eaf0ff}@media (max-width:430px){.admission-tasks-v17{width:100%}.admission-tasks-v17 .admission-scroll{padding-right:14px;padding-left:14px}}.admission-student-list-v17{position:relative;width:390px;max-width:100%;min-height:844px;margin:0 auto;overflow:hidden;background:#eef5ff;color:#102033}.admission-student-list-v17 .admission-scroll{min-height:844px;overflow-y:auto;padding:18px 14px calc(112px + env(safe-area-inset-bottom))}.admission-student-list-v17 .student-list-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.admission-student-list-v17 .back-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 10px 24px rgba(45,61,93,.07)}.admission-student-list-v17 .student-list-head h1{margin:0;color:#102033;font-size:21px;font-weight:950}.admission-student-list-v17 .student-list-head p{margin:4px 0 0;color:#718096;font-size:11px;font-weight:850}.admission-student-list-v17 .create-student-btn{display:inline-flex;height:34px;max-width:76px;min-width:58px;align-items:center;justify-content:center;border-radius:999px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none;padding:0 10px;white-space:nowrap;box-shadow:0 10px 24px rgba(78,107,255,.18)}.admission-student-list-v17 .student-search{width:100%;height:42px;margin-bottom:12px;border:0;border-radius:16px;background:#fff;color:#102033;font-size:13px;font-weight:850;outline:none;padding:0 14px;box-shadow:0 10px 24px rgba(45,61,93,.06)}.admission-student-list-v17 .student-search::-moz-placeholder{color:#a7b0bd}.admission-student-list-v17 .student-search::placeholder{color:#a7b0bd}.admission-student-list-v17 .student-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admission-student-list-v17 .student-stat-card{min-height:70px;border-radius:18px;background:#fff;text-align:center;padding:10px 7px;box-shadow:0 12px 28px rgba(45,61,93,.07)}.admission-student-list-v17 .student-stat-card b{display:block;color:#4e6bff;font-size:23px;font-weight:950;line-height:1}.admission-student-list-v17 .student-stat-card span{display:block;margin-top:7px;color:#718096;font-size:10px;font-weight:900}.admission-student-list-v17 .student-filter-row{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}.admission-student-list-v17 .student-filter-row::-webkit-scrollbar{display:none}.admission-student-list-v17 .student-filter-row button{flex:0 1 auto;min-height:32px;max-width:100%;border:0;border-radius:999px;background:#fff;color:#667085;font-size:12px;font-weight:950;padding:7px 12px;line-height:1.25;white-space:nowrap;box-shadow:0 8px 20px rgba(45,61,93,.05)}.admission-student-list-v17 .student-filter-row button.active{background:#4e6bff;color:#fff}.admission-student-list-v17 .student-card-list{display:grid;gap:12px}.admission-student-list-v17 .admission-student-card,.admission-student-list-v17 .student-empty-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(45,61,93,.08)}.admission-student-list-v17 .student-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.admission-student-list-v17 .student-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;background:#eaf0ff;color:#4e6bff;font-size:17px;font-weight:950}.admission-student-list-v17 .student-card-top h2{margin:0;color:#102033;font-size:16px;font-weight:950}.admission-student-list-v17 .student-card-top p{margin:4px 0 0;color:#718096;font-size:11px;font-weight:850}.admission-student-list-v17 .student-status{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:950;padding:0 10px}.admission-student-list-v17 .student-status.blue{background:#eaf0ff;color:#4e6bff}.admission-student-list-v17 .student-status.orange{background:#fff4e5;color:#f0821f}.admission-student-list-v17 .student-status.purple{background:#f1edff;color:#7b61ff}.admission-student-list-v17 .student-status.green{background:#e9f8f1;color:#25b47e}.admission-student-list-v17 .student-status.red{background:#fff1f0;color:#ef5b55}.admission-student-list-v17 .student-quick-entry-row{margin:8px 0 12px}.admission-student-list-v17 .student-quick-entry-row a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(78,107,255,.14);border-radius:16px;background:rgba(255,255,255,.9);padding:10px 12px;text-decoration:none;box-shadow:0 10px 22px rgba(45,61,93,.05)}.admission-student-list-v17 .student-quick-entry-row span{color:#17233c;font-size:13px;font-weight:950}.admission-student-list-v17 .student-quick-entry-row em{color:#4e6bff;font-size:11px;font-style:normal;font-weight:900;text-align:right}.admission-student-list-v17 .student-status.gray{background:#eef2f6;color:#667085}.admission-followup-list-v17 .followup-card-status-stack,.admission-student-list-v17 .student-card-status-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.admission-followup-list-v17 .followup-card-status-stack a,.admission-student-list-v17 .student-card-detail-link{color:#4e6bff;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}.admission-student-list-v17 .student-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-student-list-v17 .student-info-grid div{border-radius:14px;background:#f7faff;padding:9px}.admission-student-list-v17 .next-action b,.admission-student-list-v17 .student-info-grid b{display:block;color:#8a95a3;font-size:10px;font-weight:950;margin-bottom:4px}.admission-student-list-v17 .next-action span,.admission-student-list-v17 .student-info-grid span{display:block;color:#27364a;font-size:12px;font-weight:900;line-height:1.4}.admission-student-list-v17 .next-action{margin-top:10px;border-radius:16px;background:#eef5ff;padding:10px}.admission-student-list-v17 .student-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admission-student-list-v17 .student-action-row.single .primary-action{flex:1 1 auto}.admission-student-list-v17 .primary-action,.admission-student-list-v17 .secondary-action{display:inline-flex;min-height:38px;min-width:min(138px,100%);flex:1 1 0;align-items:center;justify-content:center;border-radius:14px;font-size:12px;font-weight:950;text-decoration:none;padding:0 10px;line-height:1.25;white-space:nowrap}.admission-student-list-v17 .primary-action{background:#4e6bff;color:#fff}.admission-student-list-v17 .secondary-action{background:#eef3ff;color:#4e6bff}.admission-student-list-v17 .secondary-action.warning{background:#fff4e5;color:#f0821f}.admission-student-list-v17 .student-empty-card{display:grid;min-height:170px;place-items:center;text-align:center}.admission-student-list-v17 .student-empty-card h2{margin:0;color:#102033;font-size:17px;font-weight:950}.admission-student-list-v17 .student-empty-card p{margin:8px 0 0;color:#718096;font-size:13px;font-weight:850}.admission-student-list-v17 .admission-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:70px;height:calc(70px + env(safe-area-inset-bottom));border-top:1px solid #e5ebf4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.admission-student-list-v17 .admission-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa5b5;font-size:11px;font-weight:900;text-decoration:none}.admission-student-list-v17 .admission-bottom-nav a span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:8px;background:#eef2f8;color:inherit;font-size:11px;font-weight:950}.admission-student-list-v17 .admission-bottom-nav a.active{color:#4e6bff}.admission-student-list-v17 .admission-bottom-nav a.active span{background:#eaf0ff}@media (max-width:430px){.admission-student-list-v17{width:100%}.admission-student-list-v17 .admission-scroll{padding-right:14px;padding-left:14px}.admission-student-list-v17 .student-list-head{grid-template-columns:34px minmax(0,1fr) minmax(58px,auto)}.admission-student-list-v17 .student-list-head p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admission-student-list-v17 .student-card-top{grid-template-columns:42px minmax(0,1fr)}.admission-student-list-v17 .student-status{grid-column:2;justify-self:start}.admission-student-list-v17 .student-info-grid{grid-template-columns:1fr}}.admission-student-detail-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:#f3f7ff;color:#102033}.admission-student-detail-v17 .detail-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 104px}.admission-student-detail-v17 .detail-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.admission-student-detail-v17 .detail-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#4e6bff;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(34,76,150,.08)}.admission-student-detail-v17 .detail-topbar p{margin:0;color:#718096;font-size:11px}.admission-student-detail-v17 .detail-topbar h1{margin:3px 0 0;color:#102033;font-size:20px;font-weight:900}.admission-student-detail-v17 .detail-home-link,.admission-student-detail-v17 .detail-text-link{color:#4e6bff;font-size:12px;font-weight:900;text-decoration:none}.admission-student-detail-v17 .detail-home-link{align-self:center}.admission-student-detail-v17 .detail-status,.admission-student-detail-v17 .soft-pill{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800;white-space:nowrap}.admission-student-detail-v17 .detail-status.blue{background:#eaf0ff;color:#4e6bff}.admission-student-detail-v17 .detail-status.orange{background:#fff4e5;color:#f0821f}.admission-student-detail-v17 .detail-status.purple{background:#f1edff;color:#7b61ff}.admission-student-detail-v17 .detail-status.green{background:#e9f8f1;color:#25b47e}.admission-student-detail-v17 .detail-status.red{background:#fff1f0;color:#ef5b55}.admission-student-detail-v17 .detail-status.gray{background:#eef2f6;color:#667085}.admission-student-detail-v17 .detail-card,.admission-student-detail-v17 .detail-hero-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-student-detail-v17 .detail-hero-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:16px}.admission-student-detail-v17 .detail-avatar{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4e6bff,#8ca0ff);color:#fff;font-size:22px;font-weight:900}.admission-student-detail-v17 .detail-card h3,.admission-student-detail-v17 .detail-hero-card h2{margin:0;color:#102033;font-size:17px;font-weight:900}.admission-student-detail-v17 .detail-card p,.admission-student-detail-v17 .detail-hero-card p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.6}.admission-student-detail-v17 .detail-section{margin-top:16px}.admission-student-detail-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:900}.admission-student-detail-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-student-detail-v17 .detail-card{padding:14px}.admission-student-detail-v17 .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admission-student-detail-v17 .detail-field{border-radius:15px;background:#f7faff;padding:10px}.admission-student-detail-v17 .detail-field span,.admission-student-detail-v17 .followup-result span{display:block;color:#8a95a3;font-size:10px;font-weight:800}.admission-student-detail-v17 .detail-field strong,.admission-student-detail-v17 .followup-result strong{display:block;margin-top:5px;color:#27364a;font-size:12px;line-height:1.45}.admission-student-detail-v17 .detail-split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-student-detail-v17 .soft-pill{background:#eef3ff;color:#4e6bff}.admission-student-detail-v17 .outline-action,.admission-student-detail-v17 .primary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:14px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none}.admission-student-detail-v17 .outline-action{margin-top:12px;background:#eef3ff;color:#4e6bff}.admission-student-detail-v17 .primary-action{margin-top:12px;background:#4e6bff;color:#fff}.admission-student-detail-v17 .block{display:flex;width:100%}.admission-student-detail-v17 .record-card{display:grid;gap:12px}.admission-student-detail-v17 .record-count{border-radius:18px;background:linear-gradient(135deg,#edf3ff,#f8fbff);padding:13px}.admission-student-detail-v17 .record-count strong{display:block;color:#4e6bff;font-size:24px;line-height:1}.admission-student-detail-v17 .record-count span{display:block;margin-top:6px;color:#718096;font-size:12px;font-weight:800}.admission-student-detail-v17 .detail-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admission-student-detail-v17 .detail-action-row .outline-action{margin-top:0;text-align:center}.admission-student-detail-v17 .followup-card{display:grid;gap:11px}.admission-student-detail-v17 .followup-result{border-radius:15px;background:#f7faff;padding:10px}.admission-student-detail-v17 .detail-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;border-top:1px solid rgba(78,107,255,.1);background:rgba(255,255,255,.96);padding:10px 14px 14px;box-shadow:0 -12px 26px rgba(34,76,150,.08)}.admission-student-detail-v17 .primary-bottom,.admission-student-detail-v17 .secondary-bottom{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:16px;font-size:13px;font-weight:900;text-decoration:none}.admission-student-detail-v17 .secondary-bottom{background:#eef3ff;color:#4e6bff}.admission-student-detail-v17 .primary-bottom{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-student-detail-v17{width:100%}.admission-student-detail-v17 .detail-scroll{padding-right:14px;padding-left:14px}}.admission-student-create-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:#f3f7ff;color:#102033}.admission-student-create-v17 .create-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 108px}.admission-student-create-v17 .create-topbar{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px}.admission-student-create-v17 .create-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#4e6bff;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(34,76,150,.08)}.admission-student-create-v17 .create-topbar p{margin:0;color:#718096;font-size:11px}.admission-student-create-v17 .create-topbar h1{margin:3px 0 0;color:#102033;font-size:21px;font-weight:900}.admission-student-create-v17 .create-error{background:#fff4e5;color:#d36a00}.admission-student-create-v17 .create-draft-notice,.admission-student-create-v17 .create-error{margin-bottom:12px;border-radius:16px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.55}.admission-student-create-v17 .create-draft-notice{background:#f0f6ff;color:#4e6bff}.admission-student-create-v17 .create-section{margin-top:16px}.admission-student-create-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:900}.admission-student-create-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-student-create-v17 .create-card{display:grid;gap:12px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-student-create-v17 .create-field{display:grid;gap:7px}.admission-student-create-v17 .create-field span,.admission-student-create-v17 .teacher-preview span{color:#667085;font-size:12px;font-weight:900}.admission-student-create-v17 .create-field b{color:#ef5b55}.admission-student-create-v17 .create-field input,.admission-student-create-v17 .create-field textarea{width:100%;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px;outline:none}.admission-student-create-v17 .create-field input{height:42px;padding:0 12px}.admission-student-create-v17 .create-field textarea{min-height:76px;resize:vertical;padding:11px 12px;line-height:1.6}.admission-student-create-v17 .create-field input::-moz-placeholder,.admission-student-create-v17 .create-field textarea::-moz-placeholder{color:#a7b0bd}.admission-student-create-v17 .create-field input::placeholder,.admission-student-create-v17 .create-field textarea::placeholder{color:#a7b0bd}.admission-student-create-v17 .chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-student-create-v17 .chip-row button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;padding:0 12px;font-size:12px;font-weight:900}.admission-student-create-v17 .chip-row button.active{background:#4e6bff;color:#fff}.admission-student-create-v17 .stage-chip-row button{display:grid;min-height:58px;align-content:center;gap:4px;border-radius:16px;text-align:left}.admission-student-create-v17 .stage-chip-row button span,.admission-student-create-v17 .stage-chip-row button strong{display:block}.admission-student-create-v17 .stage-chip-row button strong{font-size:13px;font-weight:950}.admission-student-create-v17 .stage-chip-row button span{color:inherit;font-size:10px;font-weight:800;line-height:1.35;opacity:.82}.admission-student-create-v17 .compact-section{margin-top:10px}.admission-student-create-v17 .intake-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid rgba(78,107,255,.1);border-radius:18px;background:rgba(255,255,255,.9);padding:6px;box-shadow:0 10px 24px rgba(34,76,150,.06)}.admission-student-create-v17 .intake-segment.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-student-create-v17 .intake-segment button{display:grid;min-height:46px;align-content:center;gap:2px;border:0;border-radius:13px;background:#f3f6ff;color:#4e6bff;padding:7px 5px;text-align:center}.admission-student-create-v17 .intake-segment button.active{background:#4e6bff;color:#fff;box-shadow:0 8px 14px rgba(78,107,255,.18)}.admission-student-create-v17 .intake-segment b{font-size:11px;font-weight:950}.admission-student-create-v17 .intake-segment span{font-size:8px;font-weight:800;line-height:1.25;opacity:.82}.admission-student-create-v17 .compact-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admission-student-create-v17 .compact-option-row.payment-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-student-create-v17 .compact-option-row button{display:grid;min-height:54px;align-content:center;gap:4px;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#27364a;padding:9px 10px;text-align:left}.admission-student-create-v17 .compact-option-row button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-student-create-v17 .compact-option-row b{font-size:13px;font-weight:950}.admission-student-create-v17 .compact-option-row small{color:inherit;font-size:10px;font-weight:800;line-height:1.35;opacity:.78}.admission-student-create-v17 .create-field select{width:100%;height:44px;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;padding:0 12px;font-size:13px;font-weight:850;outline:none}.admission-student-create-v17 .two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admission-student-create-v17 .three-column-fields{display:grid;grid-template-columns:1fr .9fr .9fr;gap:9px}.admission-student-create-v17 .class-combobox{position:relative}.admission-student-create-v17 .class-combobox-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;border:1px solid #dfe7f3;border-radius:18px;background:#fff;padding:9px;box-shadow:0 14px 28px rgba(34,76,150,.08)}.admission-student-create-v17 .class-combobox-list button{display:grid;gap:3px;width:100%;border:1px solid #e4ebf7;border-radius:13px;background:#f8fbff;color:#27364a;padding:8px 10px;text-align:left}.admission-student-create-v17 .class-combobox-list button.active{border-color:#4e6bff;background:#eef3ff}.admission-student-create-v17 .class-combobox-list button.muted{background:#fffdf8}.admission-student-create-v17 .class-combobox-list button.other-class-toggle{justify-items:center;border-style:dashed;background:#fff;color:#4e6bff;text-align:center;font-weight:900}.admission-student-create-v17 .class-combobox-list b{color:#102033;font-size:12px;font-weight:950}.admission-student-create-v17 .class-combobox-list em,.admission-student-create-v17 .class-combobox-list span{color:#65758b;font-size:10px;font-style:normal;font-weight:850;line-height:1.35}.admission-student-create-v17 .class-combobox-list em{color:#4e5f83}.admission-student-create-v17 .class-combobox-list strong{color:#102033;font-size:13px;font-weight:950}.admission-student-create-v17 .class-combobox-list small{color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-student-create-v17 .selected-class-summary{display:grid;gap:4px;border:1px solid rgba(78,107,255,.16);border-radius:14px;background:#f7faff;padding:9px 10px}.admission-student-create-v17 .selected-class-summary strong{color:#102033;font-size:12px;font-weight:950}.admission-student-create-v17 .selected-class-summary small,.admission-student-create-v17 .selected-class-summary span{color:#65758b;font-size:10px;font-weight:850;line-height:1.35}.admission-student-create-v17 .selected-class-summary em{color:#4e6bff;font-size:10px;font-style:normal;font-weight:950}.admission-student-create-v17 .field-row-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-height:46px;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#102033;padding:0 12px;text-align:left}.admission-student-create-v17 .field-row-button span{color:#667085;font-size:12px;font-weight:900}.admission-student-create-v17 .field-row-button b{color:#102033;font-size:13px;font-weight:950}.admission-student-create-v17 .field-row-button em{color:#4e6bff;font-style:normal;font-weight:950}.admission-student-create-v17 .phone-lookup-card{display:grid;gap:9px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#f7faff;padding:12px}.admission-student-create-v17 .phone-lookup-card.muted{color:#718096;font-size:12px;font-weight:850}.admission-student-create-v17 .phone-lookup-card strong{color:#102033;font-size:13px;font-weight:950}.admission-student-create-v17 .phone-lookup-card small,.admission-student-create-v17 .phone-lookup-card span{color:#667085;font-size:11px;font-weight:850;line-height:1.45}.admission-student-create-v17 .lookup-action-grid,.admission-student-create-v17 .lookup-existing-actions,.admission-student-create-v17 .lookup-student-list{display:grid;gap:8px}.admission-student-create-v17 .lookup-existing-actions a,.admission-student-create-v17 .lookup-student-list a{border-radius:14px;background:#fff;color:#27364a;padding:9px 10px;font-size:12px;font-weight:900;text-decoration:none}.admission-student-create-v17 .lookup-action-grid button{display:grid;gap:2px;border:1px solid #dfe7f3;border-radius:13px;background:#fff;padding:8px 10px;text-align:left}.admission-student-create-v17 .lookup-action-grid button.active{border-color:#4e6bff;background:#eef3ff}.admission-student-create-v17 .lookup-action-grid button.danger{border-color:#ffe1dc}.admission-student-create-v17 .lookup-action-grid button.danger b{color:#ef5b55}.admission-student-create-v17 .lookup-action-grid b{color:#102033;font-size:11px;font-weight:950}.admission-student-create-v17 .time-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-student-create-v17 .time-slot-grid button{min-height:38px;border:1px solid #dfe7f3;border-radius:13px;background:#f8fbff;color:#31415a;font-size:12px;font-weight:900}.admission-student-create-v17 .time-slot-grid button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-student-create-v17 .time-range-selects select{width:100%}.admission-student-create-v17 .time-range-warning{margin:0;border-radius:12px;background:#fff3f0;color:#e2584f;padding:8px 10px;font-size:11px;font-weight:900}.admission-student-create-v17 .confirm-panel{max-height:46vh}.admission-student-create-v17 .chip-row button:disabled{cursor:not-allowed;opacity:.45}.admission-student-create-v17 .class-empty{border-radius:16px;background:#f7faff;color:#718096;padding:12px;font-size:12px;line-height:1.6}.admission-student-create-v17 .class-empty strong{display:block;color:#102033;font-size:13px;margin-bottom:8px}.admission-student-create-v17 .class-empty a{min-height:34px;border-radius:13px;background:#4e6bff;color:#fff}.admission-student-create-v17 .class-create-inline-link,.admission-student-create-v17 .class-empty a{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none}.admission-student-create-v17 .class-create-inline-link{width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid rgba(78,107,255,.18);border-radius:999px;background:#f4f7ff;color:#4e6bff}.admission-student-create-v17 .class-empty.compact{margin-top:8px;padding:10px;text-align:center}.admission-student-create-v17 .campus-picker,.admission-student-create-v17 .class-picker{position:relative}.admission-student-create-v17 .class-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:56px;border:1px solid #dfe7f3;border-radius:17px;background:#f8fbff;padding:11px;text-align:left}.admission-student-create-v17 .campus-select{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;padding:0 12px;text-align:left}.admission-student-create-v17 .campus-select.active{border-color:#4e6bff;background:#eef3ff}.admission-student-create-v17 .campus-select span{color:#27364a;font-size:13px;font-weight:800}.admission-student-create-v17 .class-select.active{border-color:#4e6bff;background:#eef3ff}.admission-student-create-v17 .class-select.disabled{display:flex;align-items:center;color:#9aa5b3}.admission-student-create-v17 .class-select b,.admission-student-create-v17 .class-select strong{display:block;color:#102033;font-size:13px;font-weight:900}.admission-student-create-v17 .class-select em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;line-height:1.35}.admission-student-create-v17 .campus-dropdown{position:relative;z-index:4;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 14px 30px rgba(34,76,150,.12)}.admission-student-create-v17 .campus-dropdown input{width:100%;height:38px;border:1px solid #dfe7f3;border-radius:14px;background:#f8fbff;color:#102033;font-size:12px;outline:none;padding:0 11px}.admission-student-create-v17 .campus-list{display:grid;gap:8px;margin-top:9px}.admission-student-create-v17 .campus-list button{min-height:38px;border:1px solid #e2e9f5;border-radius:14px;background:#f8fbff;color:#27364a;padding:0 11px;font-size:13px;font-weight:800;text-align:left}.admission-student-create-v17 .campus-list button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-student-create-v17 .campus-empty{margin-top:9px;border-radius:16px;background:#f7faff;color:#718096;padding:12px;font-size:12px}.admission-student-create-v17 .campus-empty strong{display:block;color:#102033;margin-bottom:8px}.admission-student-create-v17 .campus-empty a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:13px;background:#4e6bff;color:#fff;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none}.admission-student-create-v17 .class-dropdown{position:relative;z-index:3;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 14px 30px rgba(34,76,150,.12)}.admission-student-create-v17 .class-dropdown input{width:100%;height:38px;border:1px solid #dfe7f3;border-radius:14px;background:#f8fbff;color:#102033;font-size:12px;outline:none;padding:0 11px}.admission-student-create-v17 .class-dropdown input::-moz-placeholder{color:#a7b0bd}.admission-student-create-v17 .class-dropdown input::placeholder{color:#a7b0bd}.admission-student-create-v17 .class-list{display:grid;gap:9px;max-height:248px;margin-top:9px;overflow-y:auto}.admission-student-create-v17 .class-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:1px solid #e2e9f5;border-radius:17px;background:#f8fbff;padding:11px;text-align:left}.admission-student-create-v17 .class-option.active{border-color:#4e6bff;background:#eef3ff}.admission-student-create-v17 .class-option b,.admission-student-create-v17 .class-option strong{display:block;color:#102033;font-size:13px;font-weight:900}.admission-student-create-v17 .class-option em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;line-height:1.35}.admission-student-create-v17 .teacher-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;background:#f7faff;padding:11px 12px}.admission-student-create-v17 .teacher-preview strong{color:#27364a;font-size:13px;text-align:right}.admission-student-create-v17 .create-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid rgba(78,107,255,.1);background:rgba(255,255,255,.96);padding:10px 14px 14px;box-shadow:0 -12px 26px rgba(34,76,150,.08)}.admission-student-create-v17 .primary-bottom,.admission-student-create-v17 .secondary-bottom{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:900}.admission-student-create-v17 .secondary-bottom{background:#eef3ff;color:#4e6bff}.admission-student-create-v17 .primary-bottom{background:#4e6bff;color:#fff}.admission-student-create-v17 .student-picker-sheet{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end}.admission-student-create-v17 .student-picker-mask{position:absolute;inset:0;border:0;background:rgba(17,28,48,.32)}.admission-student-create-v17 .student-picker-panel{position:relative;z-index:1;width:100%;max-height:74vh;overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;padding:18px 16px 20px;box-shadow:0 -16px 36px rgba(34,76,150,.18)}.admission-student-create-v17 .student-picker-panel h3{margin:0;color:#102033;font-size:18px;font-weight:1000}.admission-student-create-v17 .student-picker-panel p{margin:6px 0 14px;color:#72809a;font-size:12px;line-height:1.5}.admission-student-create-v17 .student-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admission-student-create-v17 .student-date-grid button{min-height:58px;border:1px solid #e0e8f6;border-radius:16px;background:#f8fbff;color:#27364a}.admission-student-create-v17 .student-date-grid button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-student-create-v17 .student-date-grid span,.admission-student-create-v17 .student-date-grid strong{display:block}.admission-student-create-v17 .student-date-grid strong{font-size:14px;font-weight:1000}.admission-student-create-v17 .student-date-grid span{margin-top:3px;font-size:11px;font-weight:800}.admission-student-create-v17 .student-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.admission-student-create-v17 .student-picker-actions button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:900}.admission-student-create-v17 .student-picker-actions button:last-child{background:#4e6bff;color:#fff}.admission-datetime-field{display:grid;gap:8px}.admission-datetime-field>span{color:#27364a;font-size:13px;font-weight:900}.admission-datetime-trigger{display:grid;gap:4px;width:100%;min-height:56px;border:1px solid #dfe7f3;border-radius:17px;background:#f8fbff;padding:11px 12px;color:#27364a;text-align:left}.admission-datetime-trigger.active{border-color:#4e6bff;background:#eef3ff}.admission-datetime-trigger strong{color:#102033;font-size:14px;font-weight:1000}.admission-datetime-error,.admission-datetime-trigger em{color:#7d8aa3;font-size:12px;font-style:normal;font-weight:700}.admission-datetime-error{color:#e05b4f}.admission-datetime-sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.admission-datetime-mask{position:absolute;inset:0;border:0;background:rgba(17,28,48,.34)}.admission-datetime-panel{position:relative;z-index:1;width:min(430px,100%);max-height:76vh;overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;padding:18px 16px 20px;box-shadow:0 -16px 36px rgba(34,76,150,.18)}.admission-datetime-panel h3{margin:0;color:#102033;font-size:18px;font-weight:1000}.admission-datetime-panel p{margin:8px 0 12px;color:#72809a;font-size:12px;line-height:1.5}.admission-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admission-time-grid{display:flex;flex-wrap:wrap;gap:9px}.admission-date-grid button,.admission-time-grid button{min-height:44px;border:1px solid #e0e8f6;border-radius:15px;background:#f8fbff;color:#27364a;padding:0 12px;font-size:12px;font-weight:900}.admission-date-grid button{min-height:58px;padding:0}.admission-date-grid button.active,.admission-time-grid button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-date-grid span,.admission-date-grid strong{display:block}.admission-date-grid strong{font-size:14px;font-weight:1000}.admission-date-grid span{margin-top:3px;font-size:11px;font-weight:800}.admission-datetime-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.admission-datetime-actions button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:900}.admission-datetime-actions button:last-child{background:#4e6bff;color:#fff}.admission-datetime-actions.triple{grid-template-columns:1fr 1fr 1.2fr}.admission-datetime-actions button:disabled{opacity:.45}.admission-calendar-block,.admission-payment-date-block,.admission-recurring-block,.admission-time-block,.admission-time-range-block{display:grid;gap:12px;margin-top:14px}.admission-calendar-block h4,.admission-payment-date-block h4,.admission-recurring-block h4,.admission-time-block h4,.admission-time-range-block h4{margin:0;color:#102033;font-size:15px;font-weight:1000}.admission-calendar-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.admission-calendar-head strong{color:#102033;font-size:15px;font-weight:1000;text-align:center}.admission-calendar-head button,.admission-count-row button,.admission-mode-row button,.admission-quick-range-row button,.admission-weekday-row button{min-height:40px;border:1px solid #e0e8f6;border-radius:14px;background:#f8fbff;color:#27364a;font-size:12px;font-weight:900}.admission-calendar-grid,.admission-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.admission-calendar-weekdays span{color:#7d8aa3;font-size:11px;font-weight:900;text-align:center}.admission-calendar-grid button{position:relative;min-height:40px;border:1px solid transparent;border-radius:13px;background:#fff;color:#27364a;font-size:13px;font-weight:900}.admission-calendar-grid button.muted{color:#b3bdd0}.admission-calendar-grid button.today{border-color:#dbe5ff;background:#f5f8ff}.admission-calendar-grid button.active,.admission-count-row button.active,.admission-mode-row button.active,.admission-quick-range-row button.active,.admission-weekday-row button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-calendar-grid button em{display:block;margin-top:1px;font-size:9px;font-style:normal}.admission-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admission-time-columns strong{display:block;margin-bottom:8px;color:#27364a;font-size:12px;font-weight:1000}.admission-time-grid.compact{max-height:190px;overflow-y:auto}.admission-count-row,.admission-mode-row,.admission-quick-range-row,.admission-weekday-row{display:flex;flex-wrap:wrap;gap:8px}.admission-count-row button,.admission-mode-row button,.admission-quick-range-row button,.admission-weekday-row button{padding:0 12px}.admission-field-row-wrap{display:grid;gap:7px;width:100%}.admission-field-row{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;gap:10px;width:100%;min-height:54px;align-items:center;border:1px solid #e2e9f6;border-radius:17px;background:#f8fbff;padding:0 13px;color:#24344d;text-align:left}.admission-field-row.active{border-color:#d8e2ff;background:#fff}.admission-field-row:disabled{opacity:.55}.admission-field-row span{color:#27364a;font-size:13px;font-weight:900}.admission-field-row strong{color:#102033;font-size:14px;font-weight:1000;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.admission-field-row:not(.active) strong{color:#94a3b8}.admission-field-row em{color:#8ea0bd;font-size:13px;font-style:normal;font-weight:900}.admission-field-error{color:#e05b4f;font-size:12px;font-weight:800}.admission-picker-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.admission-picker-mask{position:absolute;inset:0;border:0;background:rgba(15,23,42,.34)}.admission-picker-panel{position:relative;z-index:1;width:min(430px,100%);max-height:78vh;overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;padding:18px 16px 20px;box-shadow:0 -18px 40px rgba(34,76,150,.2)}.admission-picker-panel h3{margin:0 0 14px;color:#102033;font-size:18px;font-weight:1000}.admission-picker-label{margin:12px 0 8px;color:#63728a;font-size:12px;font-weight:900}.admission-mini-calendar{display:grid;gap:10px}.admission-mini-calendar-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.admission-mini-calendar-head button,.admission-picker-chip-row button{min-height:40px;border:1px solid #e0e8f6;border-radius:14px;background:#f8fbff;color:#27364a;padding:0 12px;font-size:12px;font-weight:900}.admission-mini-calendar-head strong{color:#102033;font-size:15px;font-weight:1000;text-align:center}.admission-mini-date-grid,.admission-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admission-mini-weekdays span{color:#7d8aa3;font-size:11px;font-weight:900;text-align:center}.admission-mini-date-grid button{position:relative;min-height:40px;border:1px solid transparent;border-radius:13px;background:#fff;color:#27364a;font-size:13px;font-weight:900}.admission-mini-date-grid button.muted{color:#b3bdd0}.admission-mini-date-grid button.today{border-color:#dbe5ff;background:#f5f8ff}.admission-mini-date-grid button.active,.admission-picker-chip-row button.active{border-color:#4e6bff;background:#eef3ff;color:#4e6bff}.admission-mini-date-grid button.range{border-color:#dce5ff;background:#f2f6ff;color:#4e6bff}.admission-mini-date-grid button.range-edge{border-color:#4e6bff;background:#4e6bff;color:#fff}.admission-mini-date-grid button em{display:block;margin-top:1px;font-size:9px;font-style:normal}.admission-picker-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-picker-chip-row.compact{max-height:190px;overflow-y:auto}.admission-range-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admission-range-summary span{border-radius:14px;background:#f4f7ff;color:#4e5f83;font-size:12px;font-weight:900;line-height:1.4;padding:10px}.admission-time-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admission-time-slot-head p{margin:0}.admission-time-slot-head button{border:0;background:transparent;color:#4e6bff;font-size:12px;font-weight:950}.admission-time-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:284px;overflow-y:auto;border-radius:18px;background:#f7faff;padding:10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admission-time-slot-grid button{display:grid;min-height:44px;align-content:center;gap:2px;border:1px solid #e0e8f6;border-radius:13px;background:#fff;color:#27364a;font-size:12px;font-weight:900;line-height:1.1;touch-action:none}.admission-time-slot-grid button em{color:inherit;font-size:9px;font-style:normal;font-weight:950;opacity:.88}.admission-time-slot-grid button.range-middle{border-color:#d9e2ff;background:#eef3ff;color:#4e6bff}.admission-time-slot-grid button.active{border-color:#4e6bff;background:#4e6bff;color:#fff}.admission-picker-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:16px}.admission-picker-actions.two{grid-template-columns:1fr 1fr}.admission-picker-actions button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:900}.admission-picker-actions button:last-child{background:#4e6bff;color:#fff}.admission-picker-actions button:disabled{opacity:.45}.admission-recurring-form{display:grid;gap:13px}.admission-recurring-form h3{margin:0;color:#102033;font-size:16px;font-weight:1000}.admission-recurring-group{display:grid;gap:8px}.admission-recurring-group>span{color:#27364a;font-size:13px;font-weight:900}.admission-recurring-muted{margin:0;border-radius:14px;background:#f3f7ff;padding:11px 12px;color:#52627a;font-size:13px;font-weight:850}.admission-recurring-preview{display:grid;gap:5px;border-radius:16px;background:#f3f7ff;padding:12px;color:#52627a;font-size:12px;font-weight:800}.admission-recurring-preview strong{color:#102033;font-size:13px;font-weight:1000}@media (max-width:430px){.admission-student-create-v17{width:100%}.admission-student-create-v17 .create-scroll{padding-right:14px;padding-left:14px}}.admission-parent-bind-success-v17,.admission-parent-bind-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:#f3f7ff;color:#102033}.admission-parent-bind-success-v17 .success-scroll,.admission-parent-bind-v17 .bind-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 112px}.admission-parent-bind-v17 .bind-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:14px}.admission-parent-bind-v17 .bind-topbar h1{margin:0;color:#102033;font-size:20px;font-weight:900;text-align:center}.admission-parent-bind-v17 .bind-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#4e6bff;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(34,76,150,.08)}.admission-parent-bind-success-v17 .success-card,.admission-parent-bind-success-v17 .success-panel,.admission-parent-bind-v17 .bind-card,.admission-parent-bind-v17 .bind-student-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-parent-bind-v17 .bind-student-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.admission-parent-bind-v17 .bind-avatar{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#8ca0ff);color:#fff;font-size:20px;font-weight:900}.admission-parent-bind-v17 .bind-student-card h2{margin:0;color:#102033;font-size:17px;font-weight:900}.admission-parent-bind-v17 .bind-student-card p{margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-parent-bind-v17 .bind-student-card>span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#eef3ff;color:#4e6bff;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.admission-parent-bind-success-v17 .success-section,.admission-parent-bind-v17 .bind-section{margin-top:16px}.admission-parent-bind-success-v17 .section-title,.admission-parent-bind-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:900}.admission-parent-bind-success-v17 .section-title:before,.admission-parent-bind-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-parent-bind-v17 .bind-card{display:grid;gap:12px;padding:14px}.admission-parent-bind-v17 .bind-field{display:grid;gap:7px}.admission-parent-bind-v17 .bind-field span{color:#667085;font-size:12px;font-weight:900}.admission-parent-bind-v17 .bind-field input{width:100%;height:42px;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px;outline:none;padding:0 12px}.admission-parent-bind-v17 .bind-field input::-moz-placeholder{color:#a7b0bd}.admission-parent-bind-v17 .bind-field input::placeholder{color:#a7b0bd}.admission-parent-bind-v17 .bind-field em{color:#ef5b55;font-size:11px;font-style:normal;font-weight:800}.admission-parent-bind-v17 .relation-row{display:flex;flex-wrap:wrap;gap:8px}.admission-parent-bind-v17 .relation-row button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;padding:0 12px;font-size:12px;font-weight:900}.admission-parent-bind-v17 .relation-row button.active{background:#4e6bff;color:#fff}.admission-parent-bind-v17 .permission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admission-parent-bind-v17 .permission-card h3{margin:0;color:#102033;font-size:14px;font-weight:900}.admission-parent-bind-v17 .permission-card p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.5}.admission-parent-bind-v17 .switch{position:relative;width:50px;height:28px;border:0;border-radius:999px;background:#d8e0ee;padding:3px}.admission-parent-bind-v17 .switch span{display:block;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(34,76,150,.16);transition:transform .18s ease}.admission-parent-bind-v17 .switch.active{background:#4e6bff}.admission-parent-bind-v17 .switch.active span{transform:translateX(22px)}.admission-parent-bind-v17 .bind-note{margin-top:14px;border-radius:18px;background:#eef5ff;color:#556579;padding:12px;font-size:12px;line-height:1.65}.admission-parent-bind-v17 .self-bind-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}.admission-parent-bind-v17 .qr-placeholder{display:grid;width:86px;height:86px;place-items:center;border-radius:18px;background:#f7faff;color:#4e6bff;font-size:12px;font-weight:900}.admission-parent-bind-v17 .mock-qr{display:grid;grid-template-columns:repeat(2,22px);gap:8px}.admission-parent-bind-v17 .mock-qr span{display:block;width:22px;height:22px;border-radius:5px;background:#4e6bff}.admission-parent-bind-v17 .mock-qr span:nth-child(2),.admission-parent-bind-v17 .mock-qr span:nth-child(3){background:#9badff}.admission-parent-bind-v17 .self-bind-content h3{margin:0;color:#102033;font-size:14px;font-weight:900}.admission-parent-bind-v17 .self-bind-content p{margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-parent-bind-v17 .self-bind-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admission-parent-bind-v17 .self-bind-actions button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;padding:0 11px;font-size:12px;font-weight:900}.admission-parent-bind-success-v17 .success-bottom-actions,.admission-parent-bind-v17 .bind-bottom-actions{position:absolute;right:0;bottom:0;left:0;border-top:1px solid rgba(78,107,255,.1);background:rgba(255,255,255,.96);padding:10px 14px 14px;box-shadow:0 -12px 26px rgba(34,76,150,.08)}.admission-parent-bind-v17 .bind-bottom-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.admission-parent-bind-success-v17 .primary-bottom,.admission-parent-bind-success-v17 .secondary-bottom,.admission-parent-bind-v17 .primary-bottom,.admission-parent-bind-v17 .secondary-bottom{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:900;text-decoration:none}.admission-parent-bind-success-v17 .secondary-bottom,.admission-parent-bind-v17 .secondary-bottom{background:#eef3ff;color:#4e6bff}.admission-parent-bind-success-v17 .primary-bottom,.admission-parent-bind-v17 .primary-bottom{background:#4e6bff;color:#fff}.admission-parent-bind-success-v17 .success-panel{display:grid;justify-items:center;padding:30px 16px;text-align:center}.admission-parent-bind-success-v17 .success-mark{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:999px;background:#e9f8f1;color:#25b47e;font-size:34px;font-weight:900}.admission-parent-bind-success-v17 .success-panel h1{margin:14px 0 0;color:#102033;font-size:21px;font-weight:900}.admission-parent-bind-success-v17 .success-panel p{margin:8px 0 0;color:#718096;font-size:13px}.admission-parent-bind-success-v17 .success-card{padding:14px}.admission-parent-bind-success-v17 .success-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f6;padding:11px 0}.admission-parent-bind-success-v17 .success-row:first-child{padding-top:0}.admission-parent-bind-success-v17 .success-row:last-child{border-bottom:0;padding-bottom:0}.admission-parent-bind-success-v17 .success-row span{color:#718096;font-size:12px;font-weight:800}.admission-parent-bind-success-v17 .success-row strong{color:#102033;font-size:13px;text-align:right}.admission-parent-bind-success-v17 .next-card{display:grid;gap:8px}.admission-parent-bind-success-v17 .next-card p{margin:0;border-radius:14px;background:#f7faff;color:#27364a;padding:10px;font-size:12px;font-weight:800}.admission-parent-bind-success-v17 .success-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admission-parent-bind-success-v17 .text-link{grid-column:1/-1;color:#718096;font-size:12px;font-weight:900;text-align:center;text-decoration:none;padding-top:2px}@media (max-width:430px){.admission-parent-bind-success-v17,.admission-parent-bind-v17{width:100%}.admission-parent-bind-success-v17 .success-scroll,.admission-parent-bind-v17 .bind-scroll{padding-right:14px;padding-left:14px}}.admission-convert-formal-v17,.admission-payment-register-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:#f3f7ff;color:#102033}.admission-convert-formal-v17 .convert-scroll,.admission-payment-register-v17 .payment-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 112px}.admission-convert-formal-v17 .convert-topbar,.admission-payment-register-v17 .payment-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:14px}.admission-convert-formal-v17 .convert-topbar h1,.admission-payment-register-v17 .payment-topbar h1{margin:0;color:#102033;font-size:20px;font-weight:900;text-align:center}.admission-convert-formal-v17 .convert-back,.admission-payment-register-v17 .payment-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:#4e6bff;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(34,76,150,.08)}.admission-convert-formal-v17 .convert-error{margin-bottom:12px;border-radius:16px;background:#fff4e5;color:#d36a00;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.55}.admission-convert-formal-v17 .convert-card,.admission-convert-formal-v17 .convert-student-card,.admission-payment-register-v17 .payment-card,.admission-payment-register-v17 .payment-student-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-convert-formal-v17 .convert-student-card,.admission-payment-register-v17 .payment-student-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.admission-convert-formal-v17 .convert-avatar,.admission-payment-register-v17 .payment-avatar{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#8ca0ff);color:#fff;font-size:20px;font-weight:900}.admission-convert-formal-v17 .convert-student-card h2,.admission-payment-register-v17 .payment-student-card h2{margin:0;color:#102033;font-size:17px;font-weight:900}.admission-convert-formal-v17 .convert-student-card p,.admission-payment-register-v17 .payment-student-card p{margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-convert-formal-v17 .convert-student-card>span,.admission-payment-register-v17 .payment-student-card>span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#fff4e5;color:#f0821f;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.admission-convert-formal-v17 .convert-section,.admission-payment-register-v17 .payment-section{margin-top:16px}.admission-convert-formal-v17 .section-title,.admission-payment-register-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:900}.admission-convert-formal-v17 .section-title:before,.admission-payment-register-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-convert-formal-v17 .convert-card,.admission-payment-register-v17 .payment-card{display:grid;gap:12px;padding:14px}.admission-convert-formal-v17 .convert-field,.admission-payment-register-v17 .payment-field{display:grid;gap:7px}.admission-convert-formal-v17 .convert-field span,.admission-payment-register-v17 .payment-field span{color:#667085;font-size:12px;font-weight:900}.admission-convert-formal-v17 .convert-field input,.admission-payment-register-v17 .payment-field input,.admission-payment-register-v17 .payment-field textarea{width:100%;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px;outline:none}.admission-convert-formal-v17 .convert-field input,.admission-payment-register-v17 .payment-field input{height:42px;padding:0 12px}.admission-convert-formal-v17 .date-click-field,.admission-payment-register-v17 .date-click-field{display:flex;height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;cursor:pointer}.admission-convert-formal-v17 .date-click-field input,.admission-payment-register-v17 .date-click-field input{min-width:0;flex:1;border:0;background:transparent;cursor:pointer}.admission-convert-formal-v17 .date-click-field .date-icon,.admission-payment-register-v17 .date-click-field .date-icon{display:inline-flex;width:32px;height:100%;align-items:center;justify-content:center;color:#4e6bff;font-size:16px;font-weight:900;pointer-events:none}.admission-payment-register-v17 .payment-field textarea{min-height:74px;resize:vertical;padding:11px 12px;line-height:1.6}.admission-payment-register-v17 .payment-field em{color:#ef5b55;font-size:11px;font-style:normal;font-weight:800}.admission-convert-formal-v17 .chip-row,.admission-payment-register-v17 .chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-convert-formal-v17 .chip-row button,.admission-payment-register-v17 .chip-row button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;padding:0 12px;font-size:12px;font-weight:900}.admission-convert-formal-v17 .chip-row button.active,.admission-payment-register-v17 .chip-row button.active{background:#4e6bff;color:#fff}.admission-convert-formal-v17 .class-picker{position:relative}.admission-convert-formal-v17 .class-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:56px;border:1px solid #dfe7f3;border-radius:17px;background:#f8fbff;padding:11px;text-align:left}.admission-convert-formal-v17 .class-select.active{border-color:#4e6bff;background:#eef3ff}.admission-convert-formal-v17 .class-select.disabled{display:flex;align-items:center;color:#9aa5b3}.admission-convert-formal-v17 .class-option b,.admission-convert-formal-v17 .class-option strong,.admission-convert-formal-v17 .class-select b,.admission-convert-formal-v17 .class-select strong{display:block;color:#102033;font-size:13px;font-weight:900}.admission-convert-formal-v17 .class-option em,.admission-convert-formal-v17 .class-select em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;line-height:1.35}.admission-convert-formal-v17 .class-dropdown{position:relative;z-index:3;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 14px 30px rgba(34,76,150,.12)}.admission-convert-formal-v17 .class-dropdown input{width:100%;height:38px;border:1px solid #dfe7f3;border-radius:14px;background:#f8fbff;color:#102033;font-size:12px;outline:none;padding:0 11px}.admission-convert-formal-v17 .class-list{display:grid;max-height:248px;gap:9px;margin-top:9px;overflow-y:auto}.admission-convert-formal-v17 .class-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:1px solid #e2e9f5;border-radius:17px;background:#f8fbff;padding:11px;text-align:left}.admission-convert-formal-v17 .class-option.active{border-color:#4e6bff;background:#eef3ff}.admission-convert-formal-v17 .convert-preview-card{display:grid;gap:7px;border:1px solid rgba(78,107,255,.12);border-radius:16px;background:#f8faff;padding:12px}.admission-convert-formal-v17 .convert-preview-card strong{color:#102033;font-size:13px;font-weight:900}.admission-convert-formal-v17 .convert-preview-card span{color:#667085;font-size:12px;font-weight:700;line-height:1.55}.admission-convert-formal-v17 .convert-note,.admission-payment-register-v17 .payment-note{margin-top:14px;border-radius:18px;background:#eef5ff;color:#556579;padding:12px;font-size:12px;line-height:1.65}.admission-payment-register-v17 .payment-note{background:#fff4e5;color:#a65a00}.admission-convert-formal-v17 .convert-bottom-actions,.admission-payment-register-v17 .payment-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.4fr;gap:9px;border-top:1px solid rgba(78,107,255,.1);background:rgba(255,255,255,.96);padding:10px 14px 14px;box-shadow:0 -12px 26px rgba(34,76,150,.08)}.admission-convert-formal-v17 .primary-bottom,.admission-convert-formal-v17 .secondary-bottom,.admission-payment-register-v17 .primary-bottom,.admission-payment-register-v17 .secondary-bottom{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:900;text-align:center;text-decoration:none}.admission-convert-formal-v17 .secondary-bottom,.admission-payment-register-v17 .secondary-bottom{background:#eef3ff;color:#4e6bff}.admission-convert-formal-v17 .primary-bottom,.admission-payment-register-v17 .primary-bottom{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-convert-formal-v17,.admission-payment-register-v17{width:100%}.admission-convert-formal-v17 .convert-scroll,.admission-payment-register-v17 .payment-scroll{padding-right:14px;padding-left:14px}}.admission-student-join-class-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eef5ff,#f7f9ff 42%,#fff);color:#102033;font-family:Microsoft YaHei,PingFang SC,sans-serif}.admission-student-join-class-v17 .join-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 112px}.admission-student-join-class-v17 .join-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:14px}.admission-student-join-class-v17 .join-topbar h1{margin:0;color:#102033;font-size:20px;font-weight:900;text-align:center}.admission-student-join-class-v17 .join-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#4e6bff;font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(34,76,150,.08)}.admission-student-join-class-v17 .join-current-card,.admission-student-join-class-v17 .join-form-card,.admission-student-join-class-v17 .join-student-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-student-join-class-v17 .join-student-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.admission-student-join-class-v17 .join-avatar{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#7ea7ff);color:#fff;font-size:18px;font-weight:900}.admission-student-join-class-v17 .join-student-card h2{margin:0;color:#102033;font-size:17px;font-weight:900}.admission-student-join-class-v17 .join-student-card p{margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-student-join-class-v17 .join-student-card>span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#ecfdf5;color:#0f9f6e;font-size:11px;font-weight:900;padding:0 10px;white-space:nowrap}.admission-student-join-class-v17 .join-section{margin-top:16px}.admission-student-join-class-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:900}.admission-student-join-class-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-student-join-class-v17 .join-current-card,.admission-student-join-class-v17 .join-form-card{padding:14px}.admission-student-join-class-v17 .join-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f8}.admission-student-join-class-v17 .join-empty-current span,.admission-student-join-class-v17 .join-info-grid span,.admission-student-join-class-v17 .join-info-row span{color:#718096;font-size:12px;font-weight:700}.admission-student-join-class-v17 .join-empty-current strong,.admission-student-join-class-v17 .join-info-row strong{color:#102033;font-size:15px;font-weight:900}.admission-student-join-class-v17 .join-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.admission-student-join-class-v17 .join-empty-current{display:grid;gap:7px;border-radius:16px;background:#f6f8ff;padding:12px}.admission-student-join-class-v17 .join-form-card{display:grid;gap:13px}.admission-student-join-class-v17 .join-field{display:grid;gap:7px}.admission-student-join-class-v17 .join-field>span{color:#667085;font-size:12px;font-weight:900}.admission-student-join-class-v17 .join-field input,.admission-student-join-class-v17 .join-field textarea{width:100%;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px}.admission-student-join-class-v17 .join-field input{height:42px;padding:0 12px}.admission-student-join-class-v17 .join-field textarea{min-height:82px;resize:vertical;padding:11px 12px;line-height:1.6}.admission-student-join-class-v17 .join-field em{color:#ef5b55;font-size:11px;font-style:normal;font-weight:800}.admission-student-join-class-v17 .join-field em a{margin-left:8px;color:#4e6bff;font-weight:900;text-decoration:none}.admission-student-join-class-v17 .join-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-student-join-class-v17 .join-chip-row button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900;padding:0 12px}.admission-student-join-class-v17 .join-chip-row button.active{background:#4e6bff;color:#fff}.admission-student-join-class-v17 .join-class-picker{position:relative}.admission-student-join-class-v17 .join-class-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:54px;align-items:center;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#102033;padding:10px 12px;text-align:left}.admission-student-join-class-v17 .join-class-select.active{border-color:#4e6bff;background:#eef3ff}.admission-student-join-class-v17 .join-class-select.disabled{display:flex;color:#9aa5b3}.admission-student-join-class-v17 .join-class-option b,.admission-student-join-class-v17 .join-class-option strong,.admission-student-join-class-v17 .join-class-select b,.admission-student-join-class-v17 .join-class-select strong{display:block;color:#102033;font-size:13px;font-weight:900}.admission-student-join-class-v17 .join-class-option em,.admission-student-join-class-v17 .join-class-select em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;font-weight:700}.admission-student-join-class-v17 .join-class-dropdown{position:relative;z-index:3;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 16px 34px rgba(34,76,150,.12)}.admission-student-join-class-v17 .join-class-list{display:grid;max-height:248px;gap:9px;margin-top:9px;overflow-y:auto}.admission-student-join-class-v17 .join-class-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:1px solid #edf1f8;border-radius:15px;background:#f8fbff;padding:10px;text-align:left}.admission-student-join-class-v17 .join-class-option.active{border-color:#4e6bff;background:#eef3ff}.admission-student-join-class-v17 .join-class-empty{display:grid;gap:10px;border-radius:16px;background:#fff8eb;padding:12px;color:#9a5b00;font-size:12px;font-weight:800}.admission-student-join-class-v17 .join-class-empty a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;border-radius:999px;background:#4e6bff;color:#fff;padding:0 12px;text-decoration:none}.admission-student-join-class-v17 .join-class-preview{display:grid;gap:7px;border:1px solid rgba(78,107,255,.12);border-radius:16px;background:#f8faff;padding:12px}.admission-student-join-class-v17 .join-class-preview strong{color:#102033;font-size:13px;font-weight:900}.admission-student-join-class-v17 .join-class-preview small,.admission-student-join-class-v17 .join-class-preview span{color:#667085;font-size:12px;font-weight:700;line-height:1.55}.admission-student-join-class-v17 .join-error-text{margin:10px 0 0;border-radius:14px;background:#fff1f0;padding:10px 12px;color:#ef5b55;font-size:12px;font-weight:800}.admission-student-join-class-v17 .join-date-field{display:flex;height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;cursor:pointer}.admission-student-join-class-v17 .join-date-field input{min-width:0;flex:1;border:0;background:transparent;cursor:pointer}.admission-student-join-class-v17 .join-date-field span{display:inline-flex;width:32px;height:100%;align-items:center;justify-content:center;color:#4e6bff;font-size:16px;font-weight:900;pointer-events:none}.admission-student-join-class-v17 .join-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.3fr;gap:10px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 14px 18px;backdrop-filter:blur(12px)}.admission-student-join-class-v17 .join-primary,.admission-student-join-class-v17 .join-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:900;text-decoration:none}.admission-student-join-class-v17 .join-secondary{background:#eef3ff;color:#4e6bff}.admission-student-join-class-v17 .join-primary{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-student-join-class-v17{width:100%}.admission-student-join-class-v17 .join-scroll{padding-right:14px;padding-left:14px}}.admission-booking-create-v17,.admission-booking-detail-v17,.admission-booking-list-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eef5ff,#f7f9ff 42%,#fff);color:#102033;font-family:Microsoft YaHei,PingFang SC,sans-serif}.admission-booking-create-v17 .booking-create-scroll,.admission-booking-detail-v17 .booking-detail-scroll,.admission-booking-list-v17 .booking-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 92px}.admission-booking-create-v17 .booking-create-topbar,.admission-booking-detail-v17 .booking-detail-topbar,.admission-booking-list-v17 .booking-list-head{display:grid;align-items:center;gap:10px;margin-bottom:14px}.admission-booking-list-v17 .booking-list-head{grid-template-columns:minmax(0,1fr) auto}.admission-booking-create-v17 .booking-create-topbar,.admission-booking-detail-v17 .booking-detail-topbar{grid-template-columns:34px minmax(0,1fr) 34px}.admission-booking-create-v17 h1,.admission-booking-detail-v17 h1,.admission-booking-list-v17 h1{margin:0;color:#102033;font-size:21px;font-weight:950}.admission-booking-create-v17 h1,.admission-booking-detail-v17 h1{text-align:center}.admission-booking-list-v17 .booking-list-head p{margin:4px 0 0;color:#718096;font-size:12px;font-weight:700}.admission-booking-create-v17 .booking-back,.admission-booking-detail-v17 .booking-back,.admission-booking-list-v17 .booking-list-head a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:950}.admission-booking-list-v17 .booking-list-head a{height:34px;background:#4e6bff;color:#fff;font-size:12px;padding:0 13px}.admission-booking-create-v17 .booking-back,.admission-booking-detail-v17 .booking-back{width:34px;height:34px;background:#fff;color:#4e6bff;box-shadow:0 10px 24px rgba(34,76,150,.08)}.admission-booking-list-v17 .booking-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admission-booking-list-v17 .booking-stat-card{min-height:70px;border-radius:18px;background:#fff;padding:10px 6px;text-align:center;box-shadow:0 10px 24px rgba(34,76,150,.06)}.admission-booking-list-v17 .booking-stat-card b{display:block;color:#4e6bff;font-size:23px;font-weight:950}.admission-booking-list-v17 .booking-stat-card span{display:block;margin-top:7px;color:#718096;font-size:10px;font-weight:900}.admission-booking-list-v17 .booking-search{width:100%;height:42px;margin-bottom:12px;border:1px solid #dfe7f3;border-radius:15px;background:#fff;color:#102033;font-size:13px;padding:0 13px}.admission-booking-create-v17 .booking-chip-row,.admission-booking-list-v17 .booking-filter-row{display:flex;gap:8px}.admission-booking-list-v17 .booking-filter-row{overflow-x:auto;margin-bottom:12px}.admission-booking-list-v17 .booking-filter-row::-webkit-scrollbar{display:none}.admission-booking-create-v17 .booking-chip-row button,.admission-booking-list-v17 .booking-filter-row button{flex:0 0 auto;min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900;padding:0 12px}.admission-booking-create-v17 .booking-chip-row button.active,.admission-booking-list-v17 .booking-filter-row button.active{background:#4e6bff;color:#fff}.admission-booking-list-v17 .booking-card-list{display:grid;gap:12px}.admission-booking-create-v17 .booking-create-card,.admission-booking-detail-v17 .booking-detail-card,.admission-booking-detail-v17 .booking-status-card,.admission-booking-list-v17 .booking-card,.admission-booking-list-v17 .booking-empty{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-booking-create-v17 .booking-create-card,.admission-booking-detail-v17 .booking-detail-card,.admission-booking-detail-v17 .booking-status-card,.admission-booking-list-v17 .booking-card{padding:14px}.admission-booking-detail-v17 .booking-status-card,.admission-booking-detail-v17 .detail-person-row,.admission-booking-list-v17 .booking-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admission-booking-detail-v17 .detail-person-row{grid-template-columns:46px minmax(0,1fr)}.admission-booking-detail-v17 .booking-status-card h2,.admission-booking-detail-v17 .detail-person-row h2,.admission-booking-list-v17 .booking-card h2{margin:0;color:#102033;font-size:16px;font-weight:950}.admission-booking-detail-v17 .booking-status-card p,.admission-booking-detail-v17 .detail-person-row p,.admission-booking-list-v17 .booking-card p{margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-booking-detail-v17 .booking-status-card b,.admission-booking-list-v17 .booking-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:11px;font-weight:900;padding:0 10px;white-space:nowrap}.admission-booking-detail-v17 .booking-status-card b.blue,.admission-booking-list-v17 .booking-status.blue{background:#eaf0ff;color:#4e6bff}.admission-booking-detail-v17 .booking-status-card b.orange,.admission-booking-list-v17 .booking-status.orange{background:#fff4e5;color:#f0821f}.admission-booking-detail-v17 .booking-status-card b.purple,.admission-booking-list-v17 .booking-status.purple{background:#f1edff;color:#7b61ff}.admission-booking-detail-v17 .booking-status-card b.green,.admission-booking-list-v17 .booking-status.green{background:#e9f8f1;color:#25b47e}.admission-booking-detail-v17 .booking-status-card b.red,.admission-booking-list-v17 .booking-status.red{background:#fff1f0;color:#ef5b55}.admission-booking-detail-v17 .booking-status-card b.gray,.admission-booking-list-v17 .booking-status.gray{background:#eef2f6;color:#667085}.admission-booking-detail-v17 .detail-grid,.admission-booking-list-v17 .booking-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admission-booking-detail-v17 .detail-grid div,.admission-booking-list-v17 .booking-info-grid div{border-radius:14px;background:#f7faff;padding:9px}.admission-booking-detail-v17 .detail-grid b,.admission-booking-list-v17 .booking-info-grid b,.admission-booking-list-v17 .booking-next b{display:block;color:#8a95a3;font-size:10px;font-weight:900}.admission-booking-detail-v17 .detail-grid span,.admission-booking-list-v17 .booking-info-grid span,.admission-booking-list-v17 .booking-next span{display:block;margin-top:4px;color:#27364a;font-size:12px;font-weight:800;line-height:1.45}.admission-booking-list-v17 .booking-next{margin-top:10px;border-radius:16px;background:#eef5ff;padding:10px}.admission-booking-detail-v17 .action-panel,.admission-booking-detail-v17 .detail-action-row,.admission-booking-list-v17 .booking-actions{display:flex;gap:8px;margin-top:12px}.admission-booking-detail-v17 .action-panel{flex-wrap:wrap;margin-top:0}.admission-booking-detail-v17 .action-panel a,.admission-booking-detail-v17 .action-panel button,.admission-booking-detail-v17 .detail-action-row a,.admission-booking-detail-v17 .followup-button,.admission-booking-list-v17 .booking-empty a,.admission-booking-list-v17 .primary-action,.admission-booking-list-v17 .secondary-action{display:inline-flex;min-height:38px;flex:1;align-items:center;justify-content:center;border:0;border-radius:15px;font-size:12px;font-weight:900;text-decoration:none}.admission-booking-detail-v17 .action-panel .primary,.admission-booking-detail-v17 .action-panel button:first-child,.admission-booking-list-v17 .booking-empty a,.admission-booking-list-v17 .primary-action{background:#4e6bff;color:#fff}.admission-booking-detail-v17 .action-panel a,.admission-booking-detail-v17 .action-panel button,.admission-booking-detail-v17 .detail-action-row a,.admission-booking-detail-v17 .followup-button,.admission-booking-list-v17 .secondary-action{background:#eef3ff;color:#4e6bff}.admission-booking-detail-v17 .booking-conflict-box{display:grid;width:100%;gap:6px;border:1px solid rgba(240,130,31,.16);border-radius:16px;background:#fff7ed;padding:10px}.admission-booking-detail-v17 .booking-conflict-box b{color:#9a4b00;font-size:12px;font-weight:950}.admission-booking-detail-v17 .booking-conflict-box span{color:#7c4a12;font-size:12px;font-weight:800;line-height:1.45}.admission-booking-list-v17 .booking-empty{display:grid;min-height:170px;place-items:center;padding:18px;text-align:center}.admission-booking-list-v17 .booking-empty h2{margin:0;font-size:17px;font-weight:950}.admission-booking-list-v17 .booking-empty p{margin:8px 0 12px;color:#718096;font-size:13px}.admission-booking-create-v17 .booking-create-section,.admission-booking-detail-v17 .booking-detail-section{margin-top:16px}.admission-booking-create-v17 .section-title,.admission-booking-detail-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:950}.admission-booking-create-v17 .section-title:before,.admission-booking-detail-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-booking-create-v17 .booking-create-card{display:grid;gap:13px}.admission-booking-create-v17 .booking-field{display:grid;gap:7px}.admission-booking-create-v17 .booking-field>span{color:#667085;font-size:12px;font-weight:900}.admission-booking-create-v17 .booking-field input,.admission-booking-create-v17 .booking-field textarea{width:100%;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px}.admission-booking-create-v17 .booking-field input{height:42px;padding:0 12px}.admission-booking-create-v17 .booking-field textarea{min-height:78px;resize:vertical;padding:11px 12px;line-height:1.6}.admission-booking-create-v17 .booking-field em{color:#ef5b55;font-size:11px;font-style:normal;font-weight:800}.admission-booking-create-v17 .booking-field .booking-warning{color:#f0821f}.admission-booking-create-v17 .booking-light-link{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900;padding:8px 12px}.admission-booking-create-v17 .booking-picker{position:relative}.admission-booking-create-v17 .booking-select{display:grid;width:100%;min-height:50px;align-items:center;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#102033;padding:10px 12px;text-align:left}.admission-booking-create-v17 .booking-select.active{border-color:#4e6bff;background:#eef3ff}.admission-booking-create-v17 .booking-select.disabled{color:#9aa5b3}.admission-booking-create-v17 .booking-option strong,.admission-booking-create-v17 .booking-select strong{display:block;color:#102033;font-size:13px;font-weight:950}.admission-booking-create-v17 .booking-option em,.admission-booking-create-v17 .booking-select em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;font-weight:700}.admission-booking-create-v17 .booking-dropdown{position:relative;z-index:4;display:grid;gap:9px;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 16px 34px rgba(34,76,150,.12)}.admission-booking-create-v17 .booking-option{width:100%;border:1px solid #edf1f8;border-radius:15px;background:#f8fbff;padding:10px;text-align:left}.admission-booking-create-v17 .booking-option.active{border-color:#4e6bff;background:#eef3ff}.admission-booking-create-v17 .booking-date-field{display:flex;height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;cursor:pointer}.admission-booking-create-v17 .booking-date-field input{min-width:0;flex:1;border:0;background:transparent;cursor:pointer}.admission-booking-create-v17 .booking-date-field span{display:inline-flex;width:32px;height:100%;align-items:center;justify-content:center;color:#4e6bff;font-weight:950;pointer-events:none}.admission-booking-create-v17 .booking-create-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.3fr;gap:10px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 14px 18px;backdrop-filter:blur(12px)}.admission-booking-create-v17 .booking-create-bottom a,.admission-booking-create-v17 .booking-create-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:950;text-decoration:none}.admission-booking-create-v17 .booking-create-bottom a{background:#eef3ff;color:#4e6bff}.admission-booking-create-v17 .booking-create-bottom button{background:#4e6bff;color:#fff}.admission-booking-detail-v17 .booking-status-card span{color:#718096;font-size:12px;font-weight:900}.admission-booking-detail-v17 .detail-avatar{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#4e6bff,#7ea7ff);color:#fff;font-size:18px;font-weight:950}.admission-booking-detail-v17 .followup-line{display:grid;gap:6px}.admission-booking-detail-v17 .followup-line b{color:#102033;font-size:13px;font-weight:950}.admission-booking-detail-v17 .followup-line em,.admission-booking-detail-v17 .followup-line span{color:#667085;font-size:12px;font-style:normal;line-height:1.55}.admission-booking-detail-v17 .booking-action-sheet-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,32,51,.28)}.admission-booking-detail-v17 .booking-action-sheet{width:390px;max-width:100%;border-radius:26px 26px 0 0;background:#fff;padding:10px 16px 18px;box-shadow:0 -20px 44px rgba(34,76,150,.18)}.admission-booking-detail-v17 .booking-action-sheet-handle{width:44px;height:5px;margin:0 auto 12px;border-radius:999px;background:#dce5f5}.admission-booking-detail-v17 .booking-action-sheet h2{margin:0 0 12px;color:#102033;font-size:18px;font-weight:950}.admission-booking-detail-v17 .booking-action-summary{display:grid;gap:5px;border-radius:18px;background:#f6f9ff;padding:12px}.admission-booking-detail-v17 .booking-action-summary b{color:#102033;font-size:14px;font-weight:950}.admission-booking-detail-v17 .booking-action-summary span{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.admission-booking-detail-v17 .booking-action-field{display:grid;gap:7px;margin-top:12px}.admission-booking-detail-v17 .booking-action-field span{color:#4d5b70;font-size:12px;font-weight:900}.admission-booking-detail-v17 .booking-action-field input,.admission-booking-detail-v17 .booking-action-field select,.admission-booking-detail-v17 .booking-action-field textarea{width:100%;border:1px solid #dbe4f4;border-radius:16px;background:#fff;color:#102033;font-size:13px;font-weight:800;outline:none;padding:12px}.admission-conversion-workbench .booking-detail-scroll{padding-bottom:116px}.admission-conversion-workbench .workbench-inline-actions,.admission-conversion-workbench .workbench-owner-row{display:flex;gap:8px;margin-top:12px}.admission-conversion-workbench .workbench-owner-row label{display:grid;min-width:0;flex:1;gap:6px}.admission-conversion-workbench .workbench-field>span,.admission-conversion-workbench .workbench-owner-row span{color:#667085;font-size:11px;font-weight:900}.admission-conversion-workbench .workbench-field input,.admission-conversion-workbench .workbench-field select,.admission-conversion-workbench .workbench-owner-row select{width:100%;min-width:0;height:42px;border:1px solid #dbe4f4;border-radius:14px;background:#f8fbff;color:#102033;font-size:12px;font-weight:800;outline:none;padding:0 11px}.admission-conversion-workbench .workbench-inline-actions button,.admission-conversion-workbench .workbench-owner-row button{min-height:42px;border:0;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:900;padding:0 12px}.admission-conversion-workbench button:disabled{cursor:not-allowed;opacity:.5}.admission-conversion-workbench .workbench-inline-actions button{min-width:0;flex:1}.admission-conversion-workbench .workbench-inline-actions button.secondary{background:#eef3ff;color:#4e6bff}.admission-conversion-workbench .workbench-artwork-link,.admission-conversion-workbench .workbench-text-link{display:inline-flex;margin-top:12px;color:#4e6bff;font-size:12px;font-weight:900;text-decoration:none}.admission-conversion-workbench .workbench-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admission-conversion-workbench .workbench-stage-head span{color:#718096;font-size:11px;font-weight:800}.admission-conversion-workbench .workbench-stage-head h2{margin:4px 0 0;font-size:18px;font-weight:950}.admission-conversion-workbench .workbench-card-label,.admission-conversion-workbench .workbench-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:11px;font-weight:900;padding:7px 10px}.admission-conversion-workbench .workbench-status.orange{background:#fff4e5;color:#f0821f}.admission-conversion-workbench .workbench-status.red{background:#fff1f0;color:#ef5b55}.admission-conversion-workbench .workbench-status.green{background:#e9f8f1;color:#25b47e}.admission-conversion-workbench .workbench-status.gray{background:#eef2f6;color:#667085}.admission-conversion-workbench .workbench-status.purple{background:#f1edff;color:#7b61ff}.admission-conversion-workbench .workbench-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:14px}.admission-conversion-workbench .workbench-steps div{display:grid;min-width:0;justify-items:center;gap:5px;color:#a0aaba;font-size:9px;font-weight:800;text-align:center}.admission-conversion-workbench .workbench-steps i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#edf1f7;color:#8290a5;font-size:10px;font-style:normal}.admission-conversion-workbench .workbench-steps div.active{color:#4e6bff}.admission-conversion-workbench .workbench-steps div.active i{background:#4e6bff;color:#fff}.admission-conversion-workbench .workbench-boundary,.admission-conversion-workbench .workbench-hint,.admission-conversion-workbench .workbench-next-action{margin:12px 0 0;border-radius:14px;background:#f6f9ff;color:#667085;font-size:11px;font-weight:700;line-height:1.55;padding:10px}.admission-conversion-workbench .workbench-trial-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admission-conversion-workbench .workbench-trial-meta span{border-radius:999px;background:#eef3ff;color:#5e6f88;font-size:10px;font-weight:800;padding:6px 9px}.admission-conversion-workbench .workbench-ai-card,.admission-conversion-workbench .workbench-feedback,.admission-conversion-workbench .workbench-field{display:grid;gap:9px}.admission-conversion-workbench .workbench-feedback h3{margin:0;color:#102033;font-size:15px;font-weight:950}.admission-conversion-workbench .workbench-ai-draft,.admission-conversion-workbench .workbench-feedback p{margin:0;color:#3e4d63;font-size:13px;line-height:1.75;white-space:pre-wrap}.admission-conversion-workbench .workbench-ai-draft{max-height:260px;overflow-y:auto;border:1px solid #dfe8f6;border-radius:16px;background:#f8fbff;padding:12px}.admission-conversion-workbench .workbench-empty{display:grid;gap:5px;border-radius:16px;background:#f7f9fc;color:#7a8798;font-size:12px;line-height:1.55;padding:13px}.admission-conversion-workbench .workbench-empty b{color:#4d5b70}.admission-conversion-workbench .workbench-selection-summary{display:grid;gap:5px;border-radius:16px;background:#eef5ff;padding:11px}.admission-conversion-workbench .workbench-selection-summary b{color:#1e3351;font-size:13px}.admission-conversion-workbench .workbench-selection-summary span{color:#667085;font-size:11px;line-height:1.45}.admission-conversion-workbench .workbench-timeline{display:grid;gap:0}.admission-conversion-workbench .workbench-timeline article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:4px 0 16px}.admission-conversion-workbench .workbench-timeline article:not(:last-child):before{content:"";position:absolute;top:16px;bottom:0;left:5px;width:2px;background:#e1e8f5}.admission-conversion-workbench .workbench-timeline article>i{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #dfe7ff;border-radius:999px;background:#4e6bff}.admission-conversion-workbench .workbench-timeline article div{display:grid;gap:5px}.admission-conversion-workbench .workbench-timeline b{color:#24344b;font-size:12px}.admission-conversion-workbench .workbench-timeline p{margin:0;color:#5f6f84;font-size:11px;line-height:1.55}.admission-conversion-workbench .workbench-timeline span{color:#9aa5b3;font-size:10px}.admission-conversion-workbench .workbench-error,.admission-conversion-workbench .workbench-notice{margin:12px 0 0;border-radius:14px;font-size:12px;font-weight:800;line-height:1.5;padding:10px 12px}.admission-conversion-workbench .workbench-notice{background:#e9f8f1;color:#16865c}.admission-conversion-workbench .workbench-error{background:#fff1f0;color:#d84843}.admission-conversion-workbench .workbench-bottom-actions{position:fixed;right:0;bottom:0;left:50%;z-index:30;display:grid;width:390px;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-top:1px solid #e5ebf5;background:rgba(255,255,255,.97);padding:10px 10px max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);backdrop-filter:blur(14px)}.admission-conversion-workbench .workbench-bottom-actions a{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eef3ff;color:#4e6bff;font-size:10px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;padding:4px}.admission-conversion-workbench .workbench-bottom-actions a.primary{background:#4e6bff;color:#fff}.admission-conversion-workbench .workbench-bottom-actions a.disabled{pointer-events:none;opacity:.4}.admission-conversion-workbench .workbench-bottom-actions a.wide{grid-column:1/-1;font-size:13px}.admission-conversion-workbench .booking-action-sheet{max-height:min(82vh,720px);overflow-y:auto}.admission-booking-detail-v17 .booking-action-field textarea{min-height:86px;resize:vertical}.admission-booking-detail-v17 .booking-action-error{margin:10px 0 0;color:#ef5b55;font-size:12px;font-weight:900}.admission-booking-detail-v17 .booking-action-sheet-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:14px}.admission-booking-detail-v17 .booking-action-sheet-actions a,.admission-booking-detail-v17 .booking-action-sheet-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:999px;font-size:14px;font-weight:950;text-decoration:none}.admission-booking-detail-v17 .booking-action-sheet-actions a{background:#eef3ff;color:#4e6bff}.admission-booking-detail-v17 .booking-action-sheet-actions button{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-booking-create-v17,.admission-booking-detail-v17,.admission-booking-list-v17{width:100%}.admission-booking-create-v17 .booking-create-scroll,.admission-booking-detail-v17 .booking-detail-scroll,.admission-booking-list-v17 .booking-scroll{padding-right:14px;padding-left:14px}}.admission-fixed-schedule-create-v17,.admission-fixed-schedule-list-v17,.admission-schedule-dashboard-v17{position:relative;width:390px;max-width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eef5ff,#f7f9ff 42%,#fff);color:#102033;font-family:Microsoft YaHei,PingFang SC,sans-serif}.admission-fixed-schedule-create-v17 .fixed-create-scroll,.admission-fixed-schedule-list-v17 .fixed-list-scroll,.admission-schedule-dashboard-v17 .schedule-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 92px}.admission-fixed-schedule-list-v17 .fixed-list-head,.admission-schedule-dashboard-v17 .schedule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.admission-fixed-schedule-create-v17 .fixed-create-topbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;margin-bottom:14px}.admission-fixed-schedule-create-v17 h1,.admission-fixed-schedule-list-v17 h1,.admission-schedule-dashboard-v17 h1{margin:0;color:#102033;font-size:21px;font-weight:950}.admission-fixed-schedule-create-v17 h1{text-align:center}.admission-fixed-schedule-list-v17 .fixed-list-head p,.admission-schedule-dashboard-v17 .schedule-head p{margin:4px 0 0;color:#718096;font-size:12px;font-weight:700}.admission-fixed-schedule-create-v17 .fixed-back,.admission-fixed-schedule-list-v17 .fixed-list-head a,.admission-schedule-dashboard-v17 .schedule-head a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:950}.admission-fixed-schedule-list-v17 .fixed-list-head a,.admission-schedule-dashboard-v17 .schedule-head a{height:34px;background:#4e6bff;color:#fff;font-size:12px;padding:0 13px}.admission-fixed-schedule-create-v17 .fixed-back{width:34px;height:34px;background:#fff;color:#4e6bff;box-shadow:0 10px 24px rgba(34,76,150,.08)}.admission-fixed-schedule-list-v17 .fixed-stat-grid,.admission-schedule-dashboard-v17 .schedule-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.admission-fixed-schedule-list-v17 .fixed-stat-card,.admission-schedule-dashboard-v17 .schedule-stat-card{min-height:70px;border-radius:18px;background:#fff;padding:10px 6px;text-align:center;box-shadow:0 10px 24px rgba(34,76,150,.06)}.admission-fixed-schedule-list-v17 .fixed-stat-card b,.admission-schedule-dashboard-v17 .schedule-stat-card b{display:block;color:#4e6bff;font-size:23px;font-weight:950}.admission-fixed-schedule-list-v17 .fixed-stat-card span,.admission-schedule-dashboard-v17 .schedule-stat-card span{display:block;margin-top:7px;color:#718096;font-size:10px;font-weight:900}.admission-fixed-schedule-create-v17 .fixed-create-section,.admission-schedule-dashboard-v17 .schedule-section{margin-top:16px}.admission-fixed-schedule-create-v17 .section-title,.admission-schedule-dashboard-v17 .section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#102033;font-size:15px;font-weight:950}.admission-fixed-schedule-create-v17 .section-title:before,.admission-schedule-dashboard-v17 .section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:#4e6bff}.admission-fixed-schedule-create-v17 .fixed-check-card,.admission-fixed-schedule-create-v17 .fixed-create-card,.admission-fixed-schedule-list-v17 .fixed-empty,.admission-fixed-schedule-list-v17 .fixed-schedule-card,.admission-schedule-dashboard-v17 .lesson-card,.admission-schedule-dashboard-v17 .schedule-entry-card{border:1px solid rgba(78,107,255,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(34,76,150,.08)}.admission-schedule-dashboard-v17 .schedule-entry-card{overflow:hidden}.admission-schedule-dashboard-v17 .schedule-entry-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;border-bottom:1px solid #eef2f8;color:inherit;padding:11px 12px;text-decoration:none}.admission-schedule-dashboard-v17 .schedule-entry-row:last-child{border-bottom:0}.admission-schedule-dashboard-v17 .entry-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:15px;background:#eaf0ff;color:#4e6bff;font-size:12px;font-weight:950}.admission-schedule-dashboard-v17 .entry-icon.green{background:#e9f8f1;color:#25b47e}.admission-schedule-dashboard-v17 .entry-icon.purple{background:#f1edff;color:#7b61ff}.admission-schedule-dashboard-v17 .entry-icon.orange{background:#fff4e5;color:#f0821f}.admission-schedule-dashboard-v17 .entry-icon.blue{background:#eaf0ff;color:#4e6bff}.admission-fixed-schedule-list-v17 .fixed-schedule-card h2,.admission-schedule-dashboard-v17 .lesson-card h2,.admission-schedule-dashboard-v17 .schedule-entry-row b{display:block;margin:0;color:#102033;font-size:14px;font-weight:950}.admission-fixed-schedule-list-v17 .fixed-schedule-card p,.admission-schedule-dashboard-v17 .lesson-card p,.admission-schedule-dashboard-v17 .schedule-entry-row span{display:block;margin:5px 0 0;color:#718096;font-size:12px;line-height:1.45}.admission-schedule-dashboard-v17 .schedule-entry-row em{color:#b3bdca;font-size:20px;font-style:normal;font-weight:900}.admission-fixed-schedule-list-v17 .fixed-card-list,.admission-schedule-dashboard-v17 .lesson-list{display:grid;gap:12px}.admission-fixed-schedule-list-v17 .fixed-schedule-card,.admission-schedule-dashboard-v17 .lesson-card{padding:14px}.admission-fixed-schedule-list-v17 .fixed-card-top,.admission-schedule-dashboard-v17 .lesson-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.admission-fixed-schedule-list-v17 .fixed-card-top{grid-template-columns:minmax(0,1fr) auto}.admission-schedule-dashboard-v17 .time-badge{display:inline-flex;width:58px;min-height:48px;align-items:center;justify-content:center;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:11px;font-weight:950;line-height:1.35;text-align:center}.admission-fixed-schedule-list-v17 .fixed-card-top>span,.admission-schedule-dashboard-v17 .lesson-top>span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:11px;font-weight:900;padding:0 10px;white-space:nowrap}.admission-fixed-schedule-list-v17 .fixed-card-top>span.blue,.admission-schedule-dashboard-v17 .lesson-top>span.blue{background:#eaf0ff;color:#4e6bff}.admission-fixed-schedule-list-v17 .fixed-card-top>span.green,.admission-schedule-dashboard-v17 .lesson-top>span.green{background:#e9f8f1;color:#25b47e}.admission-fixed-schedule-list-v17 .fixed-card-top>span.orange,.admission-schedule-dashboard-v17 .lesson-top>span.orange{background:#fff4e5;color:#f0821f}.admission-fixed-schedule-list-v17 .fixed-card-top>span.gray{background:#eef2f6;color:#667085}.admission-schedule-dashboard-v17 .lesson-card>a{display:flex;height:38px;align-items:center;justify-content:center;margin-top:12px;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none}.admission-schedule-dashboard-v17 .lesson-card>a[href*="from=conflict"]{background:#fff4e5;color:#d46b08}.admission-fixed-schedule-create-v17 .fixed-create-card{display:grid;gap:13px;padding:14px}.admission-fixed-schedule-create-v17 .fixed-conflict-source-card{display:grid;gap:7px;margin:8px 0 14px;border:1px solid #ffd99f;border-radius:20px;background:#fff8eb;color:#8f5310;padding:13px;box-shadow:0 12px 28px rgba(206,123,29,.1)}.admission-fixed-schedule-create-v17 .fixed-conflict-source-card strong{color:#17233c;font-size:14px;font-weight:950}.admission-fixed-schedule-create-v17 .fixed-conflict-source-card p,.admission-fixed-schedule-create-v17 .fixed-conflict-source-card span{margin:0;font-size:12px;font-weight:850;line-height:1.45}.admission-fixed-schedule-create-v17 .fixed-conflict-source-card div{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.admission-fixed-schedule-create-v17 .fixed-conflict-source-card a{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#4e6bff;font-size:12px;font-weight:950;padding:0 12px;text-decoration:none}.admission-fixed-schedule-create-v17 .fixed-field{display:grid;gap:7px}.admission-fixed-schedule-create-v17 .fixed-field>span{color:#667085;font-size:12px;font-weight:900}.admission-fixed-schedule-create-v17 .fixed-field input,.admission-fixed-schedule-create-v17 .fixed-field select{width:100%;height:42px;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px;padding:0 12px}.admission-fixed-schedule-create-v17 .fixed-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admission-fixed-schedule-create-v17 .fixed-field em{color:#ef5b55;font-size:11px;font-style:normal;font-weight:800}.admission-fixed-schedule-create-v17 .fixed-field .fixed-warning{color:#f0821f}.admission-fixed-schedule-create-v17 .fixed-picker{position:relative}.admission-fixed-schedule-create-v17 .fixed-option,.admission-fixed-schedule-create-v17 .fixed-select{display:grid;width:100%;align-items:center;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#102033;padding:10px 12px;text-align:left}.admission-fixed-schedule-create-v17 .fixed-select{min-height:52px}.admission-fixed-schedule-create-v17 .fixed-option.active,.admission-fixed-schedule-create-v17 .fixed-select.active{border-color:#4e6bff;background:#eef3ff}.admission-fixed-schedule-create-v17 .fixed-option strong,.admission-fixed-schedule-create-v17 .fixed-select strong{display:block;color:#102033;font-size:13px;font-weight:950}.admission-fixed-schedule-create-v17 .fixed-option em,.admission-fixed-schedule-create-v17 .fixed-select em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal;font-weight:700}.admission-fixed-schedule-create-v17 .fixed-dropdown{position:relative;z-index:4;display:grid;gap:9px;margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:18px;background:#fff;padding:10px;box-shadow:0 16px 34px rgba(34,76,150,.12)}.admission-fixed-schedule-create-v17 .fixed-dropdown input{width:100%;border:1px solid #dfe7f3;border-radius:14px;background:#f8fbff;color:#102033;font-size:13px;font-weight:850;outline:none;padding:10px 12px}.admission-fixed-schedule-create-v17 .fixed-dropdown button,.admission-fixed-schedule-create-v17 .fixed-empty-inline{display:grid;gap:4px;width:100%;border:1px solid #edf2fb;border-radius:14px;background:#fff;color:#102033;padding:10px 12px;text-align:left}.admission-fixed-schedule-create-v17 .fixed-dropdown button span,.admission-fixed-schedule-create-v17 .fixed-empty-inline{color:#718096;font-size:11px;font-weight:800}.admission-picker-chip-row button.muted{border-color:#f0c8c8;background:#fff1f1;color:#b42318}.admission-fixed-schedule-create-v17 .fixed-check-card,.admission-fixed-schedule-create-v17 .fixed-note,.admission-fixed-schedule-create-v17 .fixed-readonly-line{border-radius:16px;background:#eef5ff;color:#556579;font-size:12px;font-weight:800;padding:11px 12px}.admission-fixed-schedule-create-v17 .fixed-readonly-line{display:flex;justify-content:space-between;gap:12px}.admission-fixed-schedule-create-v17 .fixed-readonly-line strong{color:#102033}.admission-fixed-schedule-create-v17 .fixed-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-fixed-schedule-create-v17 .fixed-chip-row button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900;padding:0 12px}.admission-fixed-schedule-create-v17 .fixed-chip-row button.active{background:#4e6bff;color:#fff}.admission-fixed-schedule-create-v17 .fixed-time-grid,.admission-fixed-schedule-list-v17 .fixed-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-fixed-schedule-create-v17 .fixed-date-field{display:flex;height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;cursor:pointer}.admission-fixed-schedule-create-v17 .fixed-date-field input{min-width:0;flex:1;border:0;background:transparent;cursor:pointer}.admission-fixed-schedule-create-v17 .fixed-date-field span{display:inline-flex;width:32px;height:100%;align-items:center;justify-content:center;color:#4e6bff;font-weight:950;pointer-events:none}.admission-fixed-schedule-create-v17 .fixed-class-summary{display:grid;gap:9px;border-radius:16px;background:#f7faff;padding:11px}.admission-fixed-schedule-create-v17 .fixed-class-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admission-fixed-schedule-create-v17 .fixed-class-summary span{color:#8a95a3;font-size:11px;font-weight:900}.admission-fixed-schedule-create-v17 .fixed-class-summary strong{color:#27364a;font-size:13px;font-weight:950;text-align:right}.admission-fixed-schedule-create-v17 .fixed-class-summary p{margin:0;color:#4e6bff;font-size:12px;font-weight:900}.admission-fixed-schedule-create-v17 .fixed-change-teacher{justify-self:start;min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:0 12px}.admission-fixed-schedule-create-v17 .fixed-check-card{display:grid;gap:7px}.admission-fixed-schedule-create-v17 .fixed-check-card.warning{background:#fff8eb;color:#9a5b00}.admission-fixed-schedule-create-v17 .fixed-error-text,.admission-fixed-schedule-create-v17 .fixed-success-text{margin:10px 0 0;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.55}.admission-fixed-schedule-create-v17 .fixed-error-text{background:#fff1f1;color:#d92d20}.admission-fixed-schedule-create-v17 .fixed-success-text{background:#eefbf3;color:#168a55}.admission-fixed-schedule-create-v17 .fixed-create-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.3fr;gap:10px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 14px 18px;backdrop-filter:blur(12px)}.admission-fixed-schedule-create-v17 .fixed-create-bottom a,.admission-fixed-schedule-create-v17 .fixed-create-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:13px;font-weight:950;text-decoration:none}.admission-fixed-schedule-create-v17 .fixed-create-bottom a{background:#eef3ff;color:#4e6bff}.admission-fixed-schedule-create-v17 .fixed-create-bottom button{background:#4e6bff;color:#fff}.admission-fixed-schedule-list-v17 .fixed-search{width:100%;height:42px;margin-bottom:12px;border:1px solid #dfe7f3;border-radius:15px;background:#fff;color:#102033;font-size:13px;padding:0 13px}.admission-fixed-schedule-list-v17 .fixed-filter-row{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.admission-fixed-schedule-list-v17 .fixed-filter-row::-webkit-scrollbar{display:none}.admission-fixed-schedule-list-v17 .fixed-filter-row button{flex:0 0 auto;min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:900;padding:0 12px}.admission-fixed-schedule-list-v17 .fixed-filter-row button.active{background:#4e6bff;color:#fff}.admission-fixed-schedule-list-v17 .fixed-info-grid{margin-top:12px}.admission-fixed-schedule-list-v17 .fixed-info-grid div{border-radius:14px;background:#f7faff;padding:9px}.admission-fixed-schedule-list-v17 .fixed-info-grid b{display:block;color:#8a95a3;font-size:10px;font-weight:900}.admission-fixed-schedule-list-v17 .fixed-info-grid span{display:block;margin-top:4px;color:#27364a;font-size:12px;font-weight:800}.admission-fixed-schedule-list-v17 .fixed-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.admission-fixed-schedule-list-v17 .fixed-actions a,.admission-fixed-schedule-list-v17 .fixed-empty a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:0 12px;text-decoration:none}.admission-fixed-schedule-list-v17 .fixed-actions a:first-child,.admission-fixed-schedule-list-v17 .fixed-empty a{background:#4e6bff;color:#fff}.admission-fixed-schedule-list-v17 .fixed-actions a:first-child{flex:1}.admission-fixed-schedule-list-v17 .fixed-actions a.danger{background:#fff4e5;color:#d46b08}.admission-fixed-schedule-list-v17 .fixed-actions .fixed-weak-link{min-width:58px;background:transparent;color:#718096}.admission-fixed-schedule-list-v17 .fixed-empty{display:grid;min-height:170px;place-items:center;padding:18px;text-align:center}.admission-fixed-schedule-list-v17 .fixed-empty h2{margin:0;font-size:17px;font-weight:950}.admission-fixed-schedule-list-v17 .fixed-empty p{margin:8px 0 12px;color:#718096;font-size:13px}.admission-schedule-dashboard-v17 .admission-bottom-nav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:8px 8px 12px;backdrop-filter:blur(12px)}.admission-schedule-dashboard-v17 .admission-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8a95a3;font-size:11px;font-weight:800;text-decoration:none}.admission-schedule-dashboard-v17 .admission-bottom-nav a span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:8px;background:#f1f4f8;font-size:10px}.admission-schedule-dashboard-v17 .admission-bottom-nav a.active{color:#4e6bff}.admission-schedule-dashboard-v17 .admission-bottom-nav a.active span{background:#eaf0ff}.admission-fixed-schedule-detail-v17,.admission-fixed-schedule-lessons-v17{position:relative;width:390px;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eef5ff,#f7faff 45%,#ffffff);color:#102033;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admission-fixed-schedule-detail-v17 .fixed-detail-scroll,.admission-fixed-schedule-lessons-v17 .fixed-lessons-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 96px}.admission-fixed-schedule-detail-v17 .fixed-detail-topbar,.admission-fixed-schedule-lessons-v17 .fixed-lessons-topbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:14px}.admission-fixed-schedule-detail-v17 .fixed-detail-topbar h1,.admission-fixed-schedule-lessons-v17 .fixed-lessons-topbar h1{margin:0;text-align:center;font-size:18px;font-weight:950}.admission-fixed-schedule-detail-v17 .fixed-back,.admission-fixed-schedule-lessons-v17 .fixed-back{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#4e6bff;font-size:25px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(34,76,150,.08)}.admission-fixed-schedule-detail-v17 .fixed-check-list,.admission-fixed-schedule-detail-v17 .fixed-detail-actions,.admission-fixed-schedule-detail-v17 .fixed-rule-card,.admission-fixed-schedule-detail-v17 .fixed-summary-card,.admission-fixed-schedule-detail-v17 .fixed-sync-card,.admission-fixed-schedule-lessons-v17 .fixed-lesson-card,.admission-fixed-schedule-lessons-v17 .lesson-empty,.admission-fixed-schedule-lessons-v17 .lesson-summary-card{border:1px solid rgba(223,231,243,.86);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(34,76,150,.08)}.admission-fixed-schedule-detail-v17 .fixed-check-list,.admission-fixed-schedule-detail-v17 .fixed-detail-actions,.admission-fixed-schedule-detail-v17 .fixed-rule-card,.admission-fixed-schedule-detail-v17 .fixed-summary-card,.admission-fixed-schedule-detail-v17 .fixed-sync-card,.admission-fixed-schedule-lessons-v17 .fixed-lesson-card,.admission-fixed-schedule-lessons-v17 .lesson-summary-card{padding:14px}.admission-fixed-schedule-detail-v17 .fixed-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.admission-fixed-schedule-detail-v17 .fixed-summary-top h2,.admission-fixed-schedule-lessons-v17 .fixed-lesson-card h2,.admission-fixed-schedule-lessons-v17 .lesson-summary-card h2{margin:0;font-size:16px;font-weight:950}.admission-fixed-schedule-detail-v17 .fixed-summary-top p,.admission-fixed-schedule-lessons-v17 .fixed-lesson-card p,.admission-fixed-schedule-lessons-v17 .lesson-summary-card p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:800}.admission-fixed-schedule-detail-v17 .fixed-summary-top span,.admission-fixed-schedule-lessons-v17 .lesson-status{flex:0 0 auto;border-radius:999px;font-size:11px;font-weight:950;padding:5px 9px}.admission-fixed-schedule-detail-v17 .green,.admission-fixed-schedule-lessons-v17 .green{background:#e8fbef;color:#1f9d5a}.admission-fixed-schedule-detail-v17 .orange,.admission-fixed-schedule-lessons-v17 .orange{background:#fff4df;color:#b56a00}.admission-fixed-schedule-detail-v17 .gray,.admission-fixed-schedule-lessons-v17 .gray{background:#eef2f6;color:#6b7280}.admission-fixed-schedule-lessons-v17 .blue{background:#eaf0ff;color:#4e6bff}.admission-fixed-schedule-detail-v17 .fixed-summary-grid,.admission-fixed-schedule-lessons-v17 .lesson-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-fixed-schedule-detail-v17 .fixed-summary-grid div,.admission-fixed-schedule-lessons-v17 .lesson-meta-grid span{border-radius:14px;background:#f7faff;padding:9px}.admission-fixed-schedule-detail-v17 .fixed-summary-grid b{display:block;color:#8a95a3;font-size:10px;font-weight:900}.admission-fixed-schedule-detail-v17 .fixed-summary-grid span,.admission-fixed-schedule-lessons-v17 .lesson-meta-grid span{display:block;margin-top:4px;color:#27364a;font-size:12px;font-weight:850}.admission-fixed-schedule-detail-v17 .fixed-detail-section,.admission-fixed-schedule-lessons-v17 .lesson-card-list{margin-top:14px}.admission-fixed-schedule-detail-v17 .section-title{margin:0 2px 9px;color:#27364a;font-size:14px;font-weight:950}.admission-fixed-schedule-detail-v17 .rule-tags,.admission-fixed-schedule-lessons-v17 .lesson-summary-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admission-fixed-schedule-detail-v17 .rule-tags span,.admission-fixed-schedule-lessons-v17 .lesson-summary-grid span{border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:6px 10px}.admission-fixed-schedule-detail-v17 .sync-grid,.admission-fixed-schedule-lessons-v17 .lesson-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admission-fixed-schedule-detail-v17 .sync-grid div,.admission-fixed-schedule-lessons-v17 .lesson-stat-card{border-radius:16px;background:#f7faff;padding:10px 6px;text-align:center}.admission-fixed-schedule-detail-v17 .sync-grid b,.admission-fixed-schedule-lessons-v17 .lesson-stat-card b{display:block;color:#4e6bff;font-size:18px;font-weight:950}.admission-fixed-schedule-detail-v17 .sync-grid span,.admission-fixed-schedule-lessons-v17 .lesson-stat-card span{display:block;margin-top:3px;color:#718096;font-size:10px;font-weight:850}.admission-fixed-schedule-detail-v17 .sync-status{display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-radius:16px;background:#eef3ff;color:#4e6bff;padding:10px 12px;font-size:12px;font-weight:950}.admission-fixed-schedule-detail-v17 .fixed-detail-actions a,.admission-fixed-schedule-detail-v17 .fixed-detail-actions button,.admission-fixed-schedule-detail-v17 .fixed-sync-card a,.admission-fixed-schedule-lessons-v17 .lesson-actions a,.admission-fixed-schedule-lessons-v17 .lesson-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:15px;font-size:12px;font-weight:950;text-decoration:none}.admission-fixed-schedule-detail-v17 .fixed-sync-card a{width:100%;margin-top:10px;background:#4e6bff;color:#fff}.admission-fixed-schedule-detail-v17 .check-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid #eef2f8;color:#27364a;font-size:13px;font-weight:850}.admission-fixed-schedule-detail-v17 .check-row:last-child{border-bottom:0}.admission-fixed-schedule-detail-v17 .check-row b{border-radius:999px;font-size:11px;padding:5px 9px}.admission-fixed-schedule-detail-v17 .fixed-detail-actions{display:grid;gap:9px;margin-top:14px}.admission-fixed-schedule-detail-v17 .fixed-detail-actions a,.admission-fixed-schedule-detail-v17 .fixed-detail-actions button{width:100%;color:#4e6bff;background:#eef3ff}.admission-fixed-schedule-detail-v17 .fixed-detail-actions .primary{background:#4e6bff;color:#fff}.admission-fixed-schedule-detail-v17 .fixed-detail-actions button{color:#c74b46;background:#fff0ef}.admission-fixed-schedule-detail-v17 .fixed-confirm-mask,.admission-fixed-schedule-lessons-v17 .lesson-sheet-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;background:rgba(16,32,51,.32);padding:14px}.admission-fixed-schedule-detail-v17 .fixed-confirm,.admission-fixed-schedule-lessons-v17 .lesson-sheet{width:100%;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(16,32,51,.18);padding:18px}.admission-fixed-schedule-detail-v17 .fixed-confirm h2,.admission-fixed-schedule-lessons-v17 .lesson-sheet h2{margin:0;font-size:17px;font-weight:950}.admission-fixed-schedule-detail-v17 .fixed-confirm p,.admission-fixed-schedule-lessons-v17 .lesson-sheet p{margin:8px 0 14px;color:#718096;font-size:13px;line-height:1.55}.admission-fixed-schedule-detail-v17 .fixed-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admission-fixed-schedule-detail-v17 .fixed-confirm button,.admission-fixed-schedule-lessons-v17 .lesson-sheet a,.admission-fixed-schedule-lessons-v17 .lesson-sheet button{min-height:42px;border:0;border-radius:16px;font-size:13px;font-weight:950;text-decoration:none}.admission-fixed-schedule-detail-v17 .fixed-confirm button:first-child,.admission-fixed-schedule-lessons-v17 .lesson-sheet button{background:#eef3ff;color:#4e6bff}.admission-fixed-schedule-detail-v17 .fixed-confirm button:last-child{background:#c74b46;color:#fff}.admission-fixed-schedule-lessons-v17 .lesson-summary-card{margin-bottom:12px}.admission-fixed-schedule-lessons-v17 .lesson-filter-row{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;max-width:100%;box-sizing:border-box;margin:12px 0;padding:0 2px}.admission-fixed-schedule-lessons-v17 .lesson-filter-row button{flex:0 0 auto;min-height:32px;white-space:nowrap;box-sizing:border-box;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:0 12px}.admission-fixed-schedule-lessons-v17 .lesson-filter-row button.active{background:#4e6bff;color:#fff}.admission-fixed-schedule-lessons-v17 .lesson-card-list{display:grid;gap:12px}.admission-fixed-schedule-lessons-v17 .lesson-card-top{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}.admission-fixed-schedule-lessons-v17 .lesson-time-badge{display:grid;place-items:center;min-height:58px;border-radius:17px;background:#eef3ff;color:#4e6bff;text-align:center}.admission-fixed-schedule-lessons-v17 .lesson-time-badge strong{font-size:13px;font-weight:950}.admission-fixed-schedule-lessons-v17 .lesson-time-badge span{font-size:11px;font-weight:900}.admission-fixed-schedule-lessons-v17 .lesson-meta-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admission-fixed-schedule-lessons-v17 .lesson-exception{margin-top:10px;border-radius:14px;background:#fff4df;color:#a85d00;font-size:12px;font-weight:850;padding:9px 10px}.admission-fixed-schedule-lessons-v17 .lesson-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.admission-fixed-schedule-lessons-v17 .lesson-actions a{background:#4e6bff;color:#fff}.admission-fixed-schedule-lessons-v17 .lesson-actions button{background:#eef3ff;color:#4e6bff}.admission-fixed-schedule-lessons-v17 .lesson-empty{display:grid;min-height:160px;place-items:center;padding:18px;text-align:center}.admission-fixed-schedule-lessons-v17 .lesson-empty h2{margin:0;font-size:17px;font-weight:950}.admission-fixed-schedule-lessons-v17 .lesson-empty p{margin:8px 0 0;color:#718096;font-size:13px}.admission-fixed-schedule-lessons-v17 .lesson-sheet{display:grid;gap:9px}.admission-fixed-schedule-lessons-v17 .lesson-sheet a,.admission-fixed-schedule-lessons-v17 .lesson-sheet button{display:inline-flex;width:100%;align-items:center;justify-content:center}.admission-fixed-schedule-lessons-v17 .lesson-sheet a{background:#eef3ff;color:#4e6bff}.admission-fixed-schedule-lessons-v17 .lesson-sheet a:first-of-type{background:#4e6bff;color:#fff}.admission-lesson-cancel-v17,.admission-lesson-detail-v17,.admission-lesson-reschedule-v17{position:relative;width:390px;min-height:844px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#eef5ff,#f7faff 48%,#ffffff);color:#102033;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admission-lesson-cancel-v17 .lesson-form-scroll,.admission-lesson-detail-v17 .lesson-detail-scroll,.admission-lesson-reschedule-v17 .lesson-form-scroll{min-height:844px;overflow-y:auto;padding:18px 14px 108px}.admission-lesson-cancel-v17 .lesson-topbar,.admission-lesson-detail-v17 .lesson-topbar,.admission-lesson-reschedule-v17 .lesson-topbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:14px}.admission-lesson-cancel-v17 .lesson-topbar h1,.admission-lesson-detail-v17 .lesson-topbar h1,.admission-lesson-reschedule-v17 .lesson-topbar h1{margin:0;text-align:center;font-size:18px;font-weight:950}.admission-lesson-cancel-v17 .lesson-back,.admission-lesson-detail-v17 .lesson-back,.admission-lesson-reschedule-v17 .lesson-back{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#4e6bff;font-size:25px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(34,76,150,.08)}.admission-lesson-cancel-v17 .lesson-section-card,.admission-lesson-detail-v17 .lesson-section-card,.admission-lesson-detail-v17 .lesson-state-card,.admission-lesson-reschedule-v17 .lesson-section-card{margin-bottom:12px;border:1px solid rgba(223,231,243,.86);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(34,76,150,.08);padding:14px}.admission-lesson-detail-v17 .lesson-state-card{background:linear-gradient(135deg,#4e6bff,#7697ff);color:#fff}.admission-lesson-detail-v17 .lesson-state-card p,.admission-lesson-detail-v17 .lesson-state-card span{display:block;margin:0;opacity:.9;font-size:12px;font-weight:850}.admission-lesson-detail-v17 .lesson-state-card strong{display:block;margin:7px 0;font-size:22px;font-weight:950}.admission-lesson-cancel-v17 .lesson-section-card h2,.admission-lesson-detail-v17 .lesson-section-card h2,.admission-lesson-reschedule-v17 .lesson-section-card h2{margin:0 0 10px;font-size:15px;font-weight:950}.admission-lesson-cancel-v17 .lesson-section-card p,.admission-lesson-reschedule-v17 .lesson-section-card p{margin:0 0 10px;color:#718096;font-size:12px;font-weight:850;line-height:1.55}.admission-lesson-cancel-v17 .lesson-field-grid,.admission-lesson-detail-v17 .lesson-field-grid,.admission-lesson-reschedule-v17 .lesson-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-lesson-cancel-v17 .lesson-field-grid div,.admission-lesson-detail-v17 .lesson-field-grid div,.admission-lesson-reschedule-v17 .lesson-field-grid div{border-radius:14px;background:#f7faff;padding:9px}.admission-lesson-cancel-v17 .lesson-field-grid span,.admission-lesson-detail-v17 .lesson-field-grid span,.admission-lesson-reschedule-v17 .lesson-field-grid span{display:block;color:#8a95a3;font-size:10px;font-weight:900}.admission-lesson-cancel-v17 .lesson-field-grid b,.admission-lesson-detail-v17 .lesson-field-grid b,.admission-lesson-reschedule-v17 .lesson-field-grid b{display:block;margin-top:4px;color:#27364a;font-size:12px;font-weight:900}.admission-lesson-cancel-v17 .lesson-stat-grid,.admission-lesson-detail-v17 .lesson-stat-grid,.admission-lesson-reschedule-v17 .lesson-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admission-lesson-cancel-v17 .lesson-stat-grid.compact,.admission-lesson-reschedule-v17 .lesson-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.admission-lesson-cancel-v17 .lesson-stat-grid div,.admission-lesson-detail-v17 .lesson-stat-grid div,.admission-lesson-reschedule-v17 .lesson-stat-grid div{border-radius:16px;background:#f7faff;padding:10px 5px;text-align:center}.admission-lesson-cancel-v17 .lesson-stat-grid b,.admission-lesson-detail-v17 .lesson-stat-grid b,.admission-lesson-reschedule-v17 .lesson-stat-grid b{display:block;color:#4e6bff;font-size:18px;font-weight:950}.admission-lesson-cancel-v17 .lesson-stat-grid span,.admission-lesson-detail-v17 .lesson-stat-grid span,.admission-lesson-reschedule-v17 .lesson-stat-grid span{display:block;margin-top:3px;color:#718096;font-size:10px;font-weight:850}.admission-lesson-detail-v17 .lesson-alert-list{display:grid;gap:8px}.admission-lesson-detail-v17 .lesson-alert-list span{border-radius:14px;font-size:12px;font-weight:900;padding:9px 10px}.admission-lesson-detail-v17 .lesson-alert-list .normal{background:#e8fbef;color:#1f9d5a}.admission-lesson-cancel-v17 .lesson-warning,.admission-lesson-detail-v17 .lesson-alert-list .warning,.admission-lesson-reschedule-v17 .lesson-warning{display:block;margin-top:7px;border-radius:12px;background:#fff4df;color:#a85d00;font-size:12px;font-style:normal;font-weight:850;padding:8px 10px}.admission-lesson-detail-v17 .lesson-student-status-list{display:grid;gap:8px}.admission-lesson-detail-v17 .lesson-student-status-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid #e4eaff;border-radius:14px;background:#f8faff;padding:10px}.admission-lesson-detail-v17 .lesson-student-status-item span,.admission-lesson-detail-v17 .lesson-student-status-item strong{display:block}.admission-lesson-detail-v17 .lesson-student-status-item strong{color:#14213d;font-size:13px;font-weight:950}.admission-lesson-detail-v17 .lesson-student-status-item span{margin-top:3px;color:#718096;font-size:11px;font-weight:800}.admission-lesson-detail-v17 .lesson-student-status-item em{border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px}.admission-lesson-detail-v17 .lesson-student-status-item a{grid-column:1/-1;border-radius:12px;background:#fff1f0;color:#ee5b5b;font-size:12px;font-weight:900;padding:8px 10px;text-align:center;text-decoration:none}.admission-lesson-cancel-v17 .lesson-chip-row,.admission-lesson-reschedule-v17 .lesson-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-lesson-cancel-v17 .lesson-chip-row button,.admission-lesson-cancel-v17 .lesson-text-button,.admission-lesson-reschedule-v17 .lesson-chip-row button,.admission-lesson-reschedule-v17 .lesson-text-button{min-height:32px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:0 12px}.admission-lesson-cancel-v17 .lesson-chip-row button.active,.admission-lesson-reschedule-v17 .lesson-chip-row button.active{background:#4e6bff;color:#fff}.admission-lesson-cancel-v17 .lesson-section-card em,.admission-lesson-cancel-v17 .lesson-sheet em,.admission-lesson-reschedule-v17 .lesson-section-card em,.admission-lesson-reschedule-v17 .lesson-sheet em{display:block;margin-top:6px;color:#d94841;font-size:11px;font-style:normal;font-weight:850}.admission-lesson-cancel-v17 .lesson-field,.admission-lesson-reschedule-v17 .lesson-field{display:grid;gap:7px;margin-top:10px}.admission-lesson-cancel-v17 .lesson-field>span,.admission-lesson-cancel-v17 .lesson-sheet>span,.admission-lesson-reschedule-v17 .lesson-field>span,.admission-lesson-reschedule-v17 .lesson-sheet>span{color:#27364a;font-size:12px;font-weight:950}.admission-lesson-reschedule-v17 .lesson-date-field{display:flex;height:42px;align-items:center;justify-content:space-between;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;cursor:pointer}.admission-lesson-reschedule-v17 .lesson-date-field input{min-width:0;flex:1;border:0;background:transparent;cursor:pointer}.admission-lesson-reschedule-v17 .lesson-date-field b{display:inline-flex;width:32px;height:100%;align-items:center;justify-content:center;color:#4e6bff;font-size:12px;pointer-events:none}.admission-lesson-reschedule-v17 .lesson-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.admission-lesson-cancel-v17 input,.admission-lesson-cancel-v17 textarea,.admission-lesson-reschedule-v17 input,.admission-lesson-reschedule-v17 textarea{width:100%;border:1px solid #dfe7f3;border-radius:15px;background:#f8fbff;color:#102033;font-size:13px;padding:10px 12px}.admission-lesson-cancel-v17 textarea,.admission-lesson-reschedule-v17 textarea{min-height:76px;resize:vertical}.admission-lesson-reschedule-v17 .lesson-picker{position:relative;margin-top:10px}.admission-lesson-reschedule-v17 .lesson-select{display:grid;width:100%;gap:4px;border:1px solid #dfe7f3;border-radius:16px;background:#f8fbff;color:#27364a;text-align:left;padding:11px 12px}.admission-lesson-reschedule-v17 .lesson-select.active{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.12)}.admission-lesson-reschedule-v17 .lesson-dropdown strong,.admission-lesson-reschedule-v17 .lesson-select strong{font-size:13px;font-weight:950}.admission-lesson-reschedule-v17 .lesson-dropdown span,.admission-lesson-reschedule-v17 .lesson-select span{color:#718096;font-size:11px;font-weight:850}.admission-lesson-reschedule-v17 .lesson-dropdown{display:grid;gap:8px;margin-top:8px;border:1px solid #dfe7f3;border-radius:18px;background:#fff;padding:10px;box-shadow:0 12px 24px rgba(34,76,150,.1)}.admission-lesson-reschedule-v17 .lesson-dropdown button{display:grid;gap:3px;border:0;border-radius:14px;background:#f7faff;color:#27364a;text-align:left;padding:9px}.admission-lesson-cancel-v17 .parent-confirm-list,.admission-lesson-reschedule-v17 .parent-confirm-list{display:grid;gap:9px;margin-top:10px}.admission-lesson-cancel-v17 .parent-confirm-row,.admission-lesson-reschedule-v17 .parent-confirm-row{display:grid;gap:8px;border-radius:16px;background:#f7faff;padding:10px}.admission-lesson-cancel-v17 .parent-confirm-row strong,.admission-lesson-reschedule-v17 .parent-confirm-row strong{display:block;font-size:13px;font-weight:950}.admission-lesson-cancel-v17 .parent-confirm-row small,.admission-lesson-cancel-v17 .parent-confirm-row span,.admission-lesson-reschedule-v17 .parent-confirm-row small,.admission-lesson-reschedule-v17 .parent-confirm-row span{display:block;margin-top:4px;color:#718096;font-size:11px;font-weight:850}.admission-lesson-cancel-v17 .parent-confirm-row div:last-child,.admission-lesson-reschedule-v17 .parent-confirm-row div:last-child{display:flex;flex-wrap:wrap;gap:7px}.admission-lesson-cancel-v17 .parent-confirm-row a,.admission-lesson-cancel-v17 .parent-confirm-row button,.admission-lesson-reschedule-v17 .parent-confirm-row a,.admission-lesson-reschedule-v17 .parent-confirm-row button{border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:11px;font-weight:950;text-decoration:none;padding:7px 9px}.admission-lesson-cancel-v17 .lesson-light-tip,.admission-lesson-cancel-v17 .makeup-box p{margin:9px 0 0;border-radius:14px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:850;padding:9px 10px}.admission-lesson-cancel-v17 .makeup-box{display:grid;gap:9px;margin-top:10px}.admission-lesson-cancel-v17 .makeup-box>span{color:#27364a;font-size:12px;font-weight:950}.admission-lesson-cancel-v17 .lesson-save-hint{margin-bottom:14px;border-radius:16px;background:#fff4df;color:#a85d00;font-size:12px;font-weight:900;padding:10px 12px}.admission-lesson-cancel-v17 .lesson-bottom-actions,.admission-lesson-detail-v17 .lesson-bottom-actions,.admission-lesson-reschedule-v17 .lesson-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 14px 18px;backdrop-filter:blur(12px)}.admission-lesson-detail-v17 .lesson-bottom-actions{grid-template-columns:1.1fr 1fr .9fr}.admission-lesson-cancel-v17 .lesson-bottom-actions,.admission-lesson-reschedule-v17 .lesson-bottom-actions{grid-template-columns:1.3fr 1fr}.admission-lesson-cancel-v17 .lesson-bottom-actions a,.admission-lesson-cancel-v17 .lesson-bottom-actions button,.admission-lesson-detail-v17 .lesson-bottom-actions a,.admission-lesson-detail-v17 .lesson-bottom-actions button,.admission-lesson-reschedule-v17 .lesson-bottom-actions a,.admission-lesson-reschedule-v17 .lesson-bottom-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;text-align:center;text-decoration:none}.admission-lesson-cancel-v17 .lesson-bottom-actions .primary,.admission-lesson-detail-v17 .lesson-bottom-actions .primary,.admission-lesson-reschedule-v17 .lesson-bottom-actions .primary{background:#4e6bff;color:#fff}.admission-lesson-detail-v17 .lesson-bottom-actions .ghost{background:transparent}.admission-fixed-schedule-lessons-v17 .lesson-next-action,.admission-fixed-schedule-list-v17 .fixed-next-action,.admission-schedule-dashboard-v17 .lesson-next-action{margin-top:6px;color:#6f7d95;font-size:11px;font-weight:850}.admission-fixed-schedule-list-v17 .fixed-list-head{align-items:flex-start}.admission-fixed-schedule-list-v17 .fixed-home-link,.admission-fixed-schedule-list-v17 .fixed-list-back{display:inline-flex;min-height:auto;margin-bottom:8px;border-radius:999px;background:transparent;color:#5a6f96;box-shadow:none;padding:0;font-size:12px;font-weight:900}.admission-fixed-schedule-list-v17 .fixed-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admission-fixed-schedule-list-v17 .fixed-actions.compact{grid-template-columns:1fr auto}.admission-fixed-schedule-lessons-v17 .lesson-actions.single{grid-template-columns:1fr}.admission-lesson-detail-v17 .lesson-inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:10px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none;padding:8px 12px}.admission-lesson-detail-v17 .lesson-issue-detail{display:grid;gap:6px;margin-top:10px;border-radius:16px;background:#fff8ed;padding:10px 12px}.admission-lesson-detail-v17 .lesson-issue-detail b{color:#8a4a00;font-size:12px;font-weight:950}.admission-lesson-detail-v17 .lesson-issue-detail p,.admission-lesson-detail-v17 .lesson-issue-detail small{margin:0;color:#6d7484;font-size:11px;font-weight:850;line-height:1.45}.admission-lesson-detail-v17 .lesson-issue-detail em{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;border-radius:999px;background:#eef3ff;color:#4e6bff;font-style:normal;padding:4px 8px}.admission-lesson-detail-v17 .lesson-bottom-actions{grid-template-columns:1fr 1.2fr}.admission-lesson-detail-v17 .lesson-reminder-mask{position:absolute;inset:0;z-index:70;display:flex;align-items:flex-end;background:rgba(16,32,51,.32);padding:14px}.admission-lesson-detail-v17 .lesson-reminder-sheet{display:grid;width:100%;gap:12px;border-radius:24px;background:#fff;box-shadow:0 -16px 36px rgba(42,64,98,.16);padding:18px}.admission-lesson-detail-v17 .lesson-reminder-sheet h2{margin:0;color:#17213a;font-size:16px;font-weight:950}.admission-lesson-detail-v17 .lesson-reminder-sheet p,.admission-lesson-detail-v17 .lesson-reminder-sheet small{margin:0;color:#667085;font-size:12px;font-weight:850;line-height:1.55}.admission-lesson-detail-v17 .lesson-reminder-summary{display:grid;gap:7px;border-radius:16px;background:#f7faff;padding:12px}.admission-lesson-detail-v17 .lesson-reminder-summary span{color:#475467;font-size:12px;font-weight:850}.admission-lesson-detail-v17 .lesson-reminder-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.admission-lesson-detail-v17 .lesson-reminder-actions button{min-height:42px;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950}.admission-lesson-detail-v17 .lesson-reminder-actions .primary{background:#4e6bff;color:#fff}.admission-lesson-cancel-v17 .lesson-sheet-mask,.admission-lesson-reschedule-v17 .lesson-sheet-mask{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(16,32,51,.32);padding:14px}.admission-lesson-cancel-v17 .lesson-sheet,.admission-lesson-reschedule-v17 .lesson-sheet{display:grid;width:100%;gap:9px;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(16,32,51,.18);padding:18px}.admission-lesson-cancel-v17 .lesson-sheet h2,.admission-lesson-reschedule-v17 .lesson-sheet h2{margin:0;font-size:17px;font-weight:950}.admission-lesson-cancel-v17 .lesson-sheet p,.admission-lesson-reschedule-v17 .lesson-sheet p{margin:0;color:#718096;font-size:12px}.admission-lesson-cancel-v17 .lesson-sheet button,.admission-lesson-reschedule-v17 .lesson-sheet button{min-height:42px;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-lesson-cancel-v17 .lesson-sheet button.primary,.admission-lesson-reschedule-v17 .lesson-sheet button.primary{background:#4e6bff;color:#fff}.admission-class-create-v17,.admission-class-list-v17,.admission-master-data-v17{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(89,125,255,.16),transparent 34%),linear-gradient(180deg,#f4f8ff,#eef4ff 48%,#f7faff);color:#1e2c42}.admission-class-create-v17 .class-create-scroll,.admission-class-list-v17 .class-list-scroll,.admission-master-data-v17 .master-data-scroll{height:100dvh;overflow-y:auto;padding:16px 16px calc(132px + env(safe-area-inset-bottom))}.admission-class-create-v17 .class-create-topbar,.admission-class-list-v17 .class-list-topbar,.admission-master-data-v17 .master-data-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.admission-class-create-v17 .class-create-topbar h1,.admission-class-list-v17 .class-list-topbar h1,.admission-master-data-v17 .master-data-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-class-create-v17 .class-create-back,.admission-class-list-v17 .class-list-back,.admission-master-data-v17 .master-data-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,94,156,.1);color:#3156d9;font-size:19px;font-weight:950;text-decoration:none}.admission-class-list-v17 .class-list-topbar>a:last-child{max-width:82px;border-radius:999px;background:#4e6bff;color:#fff;font-size:11px;font-weight:950;padding:9px 10px;text-decoration:none;text-align:center;white-space:nowrap}.admission-class-list-v17 .class-list-menu-wrap{position:relative;display:flex;justify-content:flex-end}.admission-class-list-v17 .class-list-create-button{max-width:88px;border:0;border-radius:999px;background:#4e6bff;color:#fff;font-size:11px;font-weight:950;padding:9px 10px;white-space:nowrap}.admission-class-list-v17 .class-list-action-menu{position:absolute;top:42px;right:0;z-index:20;display:grid;min-width:130px;gap:6px;border:1px solid rgba(219,228,247,.9);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(62,90,150,.16);padding:8px}.admission-class-list-v17 .class-list-action-menu a{border-radius:13px;color:#27364a;font-size:12px;font-weight:950;padding:10px 11px;text-decoration:none}.admission-class-list-v17 .class-list-action-menu a:hover{background:#eef3ff;color:#3156d9}.admission-class-list-v17 .class-list-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;border:1px solid rgba(219,228,247,.78);border-radius:20px;background:rgba(255,255,255,.82);padding:7px}.admission-class-list-v17 .class-list-tabs button{min-height:34px;border:0;border-radius:14px;background:transparent;color:#64748b;font-size:11px;font-weight:950;line-height:1.2;padding:0 4px}.admission-class-list-v17 .class-list-tabs button.active{background:#4e6bff;color:#fff;box-shadow:0 10px 18px rgba(78,107,255,.22)}.admission-class-create-v17 .class-create-card,.admission-class-list-v17 .class-card,.admission-class-list-v17 .class-empty,.admission-class-list-v17 .class-filter-block,.admission-class-list-v17 .class-list-stats,.admission-master-data-v17 .master-data-intro,.admission-master-data-v17 .master-data-section,.admission-master-data-v17 .master-data-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-master-data-v17 .master-data-intro{display:flex;align-items:center;gap:14px;padding:18px}.admission-master-data-v17 .master-data-avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:20px;background:linear-gradient(135deg,#4e6bff,#77a3ff);color:#fff;font-size:22px;font-weight:950}.admission-class-create-v17 .class-create-card h2,.admission-master-data-v17 .master-data-intro h2,.admission-master-data-v17 .master-data-section h2{margin:0;font-size:16px;font-weight:950}.admission-master-data-v17 .master-data-intro p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.admission-class-list-v17 .class-list-stats,.admission-master-data-v17 .master-data-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:12px}.admission-class-list-v17 .class-list-stats div,.admission-master-data-v17 .master-data-stats div{display:grid;gap:4px;text-align:center}.admission-class-list-v17 .class-list-stats b,.admission-master-data-v17 .master-data-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-class-list-v17 .class-list-stats span,.admission-master-data-v17 .master-data-stats span{color:#718096;font-size:11px;font-weight:850}.admission-master-data-v17 .master-data-section{display:grid;gap:12px;margin-top:12px;padding:16px}.admission-master-data-v17 .master-data-entry-list{display:grid;gap:10px}.admission-master-data-v17 .master-data-entry{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border-radius:18px;background:#f7faff;color:inherit;padding:12px;text-decoration:none}.admission-master-data-v17 .master-data-entry>span{display:grid;width:42px;height:42px;place-items:center;border-radius:16px;color:#fff;font-size:18px;font-weight:950}.admission-master-data-v17 .master-data-entry .blue{background:linear-gradient(135deg,#4e6bff,#7ba6ff)}.admission-master-data-v17 .master-data-entry .green{background:linear-gradient(135deg,#18a66a,#62d3a2)}.admission-master-data-v17 .master-data-entry .orange{background:linear-gradient(135deg,#f08a24,#ffc064)}.admission-master-data-v17 .master-data-entry .purple{background:linear-gradient(135deg,#7b61ff,#ad8cff)}.admission-class-list-v17 .class-card h2,.admission-master-data-v17 .master-data-entry strong{display:block;margin:0;font-size:15px;font-weight:950}.admission-master-data-v17 .master-data-entry em,.admission-master-data-v17 .master-data-entry small{display:block;margin-top:3px;color:#718096;font-size:11px;font-style:normal;font-weight:800;line-height:1.45}.admission-master-data-v17 .master-data-entry b{border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:7px 10px}.admission-class-list-v17 .class-list-search{width:100%;margin:12px 0;border:1px solid #dce5f5;border-radius:18px;background:rgba(255,255,255,.96);color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:13px 14px}.admission-class-list-v17 .class-filter-block{display:grid;gap:10px;margin-bottom:10px;padding:13px}.admission-class-list-v17 .class-filter-block>span{color:#53657d;font-size:12px;font-weight:950}.admission-class-create-v17 .class-chip-row,.admission-class-list-v17 .class-filter-block div{display:flex;flex-wrap:wrap;gap:8px}.admission-class-create-v17 .class-chip-row button,.admission-class-list-v17 .class-filter-block button{border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-class-create-v17 .class-chip-row button.active,.admission-class-list-v17 .class-filter-block button.active{background:#4e6bff;color:#fff}.admission-class-list-v17 .class-card-list{display:grid;gap:12px}.admission-class-list-v17 .class-card{padding:15px}.admission-class-list-v17 .class-card-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-class-list-v17 .class-card p{margin:6px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.admission-class-list-v17 .class-card-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-class-list-v17 .class-card-head .green{background:#e9f9f0;color:#168a55}.admission-class-list-v17 .class-card-head .orange{background:#fff4df;color:#b96b00}.admission-class-list-v17 .class-card-head .gray{background:#eef1f5;color:#637083}.admission-class-list-v17 .class-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.admission-class-list-v17 .class-card-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-class-list-v17 .class-card-grid b{color:#718096;font-size:11px;font-weight:850}.admission-class-list-v17 .class-card-grid span{color:#27364a;font-size:12px;font-weight:950;line-height:1.35}.admission-class-list-v17 .class-card-actions{display:grid;margin-top:12px}.admission-class-list-v17 .class-card-actions a,.admission-class-list-v17 .class-empty a{display:inline-flex;min-height:39px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-class-list-v17 .class-empty a{background:#4e6bff;color:#fff}.admission-class-list-v17 .class-empty{display:grid;gap:8px;padding:24px 18px;text-align:center}.admission-class-list-v17 .class-empty h2{margin:0;font-size:16px;font-weight:950}.admission-class-list-v17 .class-empty p{margin:0;color:#718096;font-size:12px;line-height:1.6}.admission-class-create-v17 .class-create-card{display:grid;gap:12px;margin-bottom:12px;padding:16px}.admission-class-create-v17 .class-field{display:grid;gap:7px}.admission-class-create-v17 .two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admission-class-create-v17 .class-create-card>h2+.class-picker,.admission-class-create-v17 .class-field span,.admission-class-create-v17 .class-readonly-line span{font-size:12px;font-weight:950;color:#53657d}.admission-class-create-v17 .class-create-card textarea,.admission-class-create-v17 .class-field input,.admission-class-create-v17 .class-field select{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px}.admission-class-create-v17 .class-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admission-class-create-v17 .class-create-card textarea{min-height:92px;resize:vertical}.admission-class-create-v17 .class-create-card>em,.admission-class-create-v17 .class-field em{color:#dc3b3b;font-size:11px;font-style:normal;font-weight:850}.admission-class-create-v17 .class-picker{position:relative;display:grid;gap:7px}.admission-class-create-v17 .class-select{display:grid;width:100%;gap:4px;border:1px solid #dce5f5;border-radius:17px;background:#f9fbff;color:#27364a;font-size:13px;font-weight:950;text-align:left;padding:13px}.admission-class-create-v17 .class-select:disabled{color:#93a4bb}.admission-class-create-v17 .class-select.active{border-color:#4e6bff;background:#f2f6ff}.admission-class-create-v17 .class-select strong{font-size:14px}.admission-class-create-v17 .class-select span{color:#718096;font-size:11px;font-weight:850}.admission-class-create-v17 .class-dropdown{display:grid;gap:8px;border:1px solid #dce5f5;border-radius:20px;background:#fff;box-shadow:0 16px 34px rgba(62,90,150,.13);padding:10px}.admission-class-create-v17 .class-dropdown input{width:100%;border:0;border-radius:14px;background:#f2f6ff;color:#1e2c42;font-size:12px;font-weight:850;outline:none;padding:10px 11px}.admission-class-create-v17 .class-dropdown button{display:grid;gap:4px;width:100%;border:0;border-radius:14px;background:#f7faff;color:#1e2c42;text-align:left;padding:10px}.admission-class-create-v17 .class-dropdown button strong{font-size:13px;font-weight:950}.admission-class-create-v17 .class-dropdown button span{color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-class-create-v17 .class-empty-inline{display:grid;gap:8px;border-radius:14px;background:#fff8eb;color:#a85d00;font-size:12px;font-weight:850;padding:10px}.admission-class-create-v17 .class-empty-inline a{color:#4e6bff;font-weight:950;text-decoration:none}.admission-class-create-v17 .class-readonly-line{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#f7faff;padding:12px}.admission-class-create-v17 .class-readonly-line strong{color:#3156d9;font-size:15px;font-weight:950}.admission-class-create-v17 .class-note{margin:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:850;line-height:1.55;padding:10px 12px}.admission-class-create-v17 .class-fold-panel{display:grid;gap:12px;border:1px solid #e3ebfb;border-radius:20px;background:#fbfdff;padding:12px}.admission-class-create-v17 .class-preview-list{display:grid;max-height:190px;gap:6px;overflow-y:auto;border-radius:16px;background:#f6f9ff;color:#53657d;font-size:12px;font-weight:850;padding:10px 12px}.admission-class-create-v17 .class-makeup-grid{display:grid;gap:8px;border:1px solid #e3ebfb;border-radius:18px;background:#fff;padding:10px}.admission-class-create-v17 .class-makeup-grid label{display:grid;gap:6px}.admission-class-create-v17 .class-makeup-grid label span{color:#53657d;font-size:11px;font-weight:950}.admission-class-create-v17 .class-makeup-grid input{border:1px solid #dce5f5;border-radius:14px;background:#f9fbff;color:#1e2c42;font-size:12px;font-weight:850;outline:none;padding:10px}.admission-class-create-v17 .class-link-button{justify-self:start;border:0;background:transparent;color:#ef5b5b;font-size:12px;font-weight:950;padding:4px 0}.admission-class-create-v17 .class-student-picker{display:grid;max-height:260px;gap:8px;overflow-y:auto}.admission-class-create-v17 .class-student-picker button{display:grid;gap:4px;width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#27364a;text-align:left;padding:11px 12px}.admission-class-create-v17 .class-student-picker button.active{border-color:#4e6bff;background:#eef3ff}.admission-class-create-v17 .class-student-picker strong{font-size:13px;font-weight:950}.admission-class-create-v17 .class-student-picker span{color:#718096;font-size:11px;font-weight:850}.admission-class-create-v17 .class-picker-sheet{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end}.admission-class-create-v17 .class-picker-mask{position:absolute;inset:0;border:0;background:rgba(15,30,55,.36)}.admission-class-create-v17 .class-picker-panel{position:relative;z-index:1;display:grid;width:100%;max-height:76dvh;gap:12px;overflow-y:auto;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -20px 46px rgba(27,43,76,.22);padding:18px 16px 16px}.admission-class-create-v17 .class-picker-panel h3,.admission-class-create-v17 .class-picker-panel p{margin:0;color:#1e2c42;font-size:14px;font-weight:950}.admission-class-create-v17 .class-date-grid,.admission-class-create-v17 .class-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admission-class-create-v17 .class-date-grid button,.admission-class-create-v17 .class-time-grid button{display:grid;min-height:42px;place-items:center;border:1px solid #dce5f5;border-radius:15px;background:#f9fbff;color:#27364a;font-size:12px;font-weight:950}.admission-class-create-v17 .class-date-grid button.active,.admission-class-create-v17 .class-time-grid button.active{border-color:#4e6bff;background:#4e6bff;color:#fff}.admission-class-create-v17 .class-date-grid span{font-size:10px;opacity:.74}.admission-class-create-v17 .class-picker-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.admission-class-create-v17 .class-picker-actions button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-class-create-v17 .class-picker-actions button:last-child{background:#4e6bff;color:#fff}.admission-class-create-v17 .class-create-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px calc(18px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.admission-class-create-v17 .class-create-bottom a,.admission-class-create-v17 .class-create-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none;line-height:1.25}.admission-class-create-v17 .class-create-bottom button{background:#4e6bff;color:#fff}.admission-class-edit-v17{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(89,125,255,.16),transparent 34%),linear-gradient(180deg,#f4f8ff,#eef4ff 48%,#f7faff);color:#1e2c42}.admission-class-edit-v17 .class-edit-scroll{height:100dvh;overflow-y:auto;padding:16px 16px 104px}.admission-class-edit-v17 .class-edit-topbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.admission-class-edit-v17 .class-edit-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-class-edit-v17 .class-edit-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,94,156,.1);color:#3156d9;font-size:19px;font-weight:950;text-decoration:none}.admission-class-edit-v17 .class-edit-card,.admission-class-edit-v17 .class-edit-impact,.admission-class-edit-v17 .class-edit-summary{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1);display:grid;gap:12px;margin-bottom:12px;padding:16px}.admission-class-edit-v17 .class-edit-summary-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-class-edit-v17 .class-edit-card h2,.admission-class-edit-v17 .class-edit-impact h2,.admission-class-edit-v17 .class-edit-summary h2{margin:0;font-size:16px;font-weight:950}.admission-class-edit-v17 .class-edit-impact p,.admission-class-edit-v17 .class-edit-summary p{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.6}.admission-class-edit-v17 .class-edit-summary-head p{margin-top:6px}.admission-class-edit-v17 .class-edit-summary-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-class-edit-v17 .class-edit-summary-head .green{background:#e9f9f0;color:#168a55}.admission-class-edit-v17 .class-edit-summary-head .orange{background:#fff4df;color:#b96b00}.admission-class-edit-v17 .class-edit-summary-head .gray{background:#eef1f5;color:#637083}.admission-class-edit-v17 .class-edit-counts,.admission-class-edit-v17 .class-edit-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.admission-class-edit-v17 .class-edit-counts div,.admission-class-edit-v17 .class-edit-summary-grid div{display:grid;gap:4px;border-radius:16px;background:#f7faff;padding:11px}.admission-class-edit-v17 .class-edit-counts span,.admission-class-edit-v17 .class-edit-summary-grid b,.admission-class-edit-v17 .class-field>span{color:#53657d;font-size:12px;font-weight:950}.admission-class-edit-v17 .class-edit-counts strong,.admission-class-edit-v17 .class-edit-summary-grid span{color:#27364a;font-size:13px;font-weight:950;line-height:1.35}.admission-class-edit-v17 .class-edit-list{display:grid;gap:9px}.admission-class-edit-v17 .class-edit-empty-line,.admission-class-edit-v17 .class-edit-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:16px;background:#f7faff;padding:11px 12px}.admission-class-edit-v17 .class-edit-empty-line span,.admission-class-edit-v17 .class-edit-list-item strong{display:block;color:#27364a;font-size:13px;font-weight:950}.admission-class-edit-v17 .class-edit-list-item span{display:block;margin-top:4px;color:#718096;font-size:11px;font-weight:850}.admission-class-edit-v17 .class-edit-list-item em{border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:11px;font-style:normal;font-weight:950;padding:6px 9px}.admission-class-edit-v17 .class-edit-empty-line a{color:#4e6bff;font-size:12px;font-weight:950;text-decoration:none}.admission-class-edit-v17 .class-field{display:grid;gap:7px}.admission-class-edit-v17 .two-column-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admission-class-edit-v17 .class-field input,.admission-class-edit-v17 .class-field select,.admission-class-edit-v17 .class-field textarea{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px}.admission-class-edit-v17 .class-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admission-class-edit-v17 .class-field textarea{min-height:92px;resize:vertical}.admission-class-edit-v17 .class-field small{color:#718096;font-size:11px;font-weight:850;line-height:1.55}.admission-class-edit-v17 .class-edit-card>em,.admission-class-edit-v17 .class-field em{color:#dc3b3b;font-size:11px;font-style:normal;font-weight:850}.admission-class-edit-v17 .class-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-class-edit-v17 .class-chip-row button{border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-class-edit-v17 .class-chip-row button.active{background:#4e6bff;color:#fff}.admission-class-edit-v17 .class-edit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admission-class-edit-v17 .class-edit-tabs button{border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#53657d;font-size:12px;font-weight:950;padding:9px 12px;box-shadow:0 8px 18px rgba(62,90,150,.07)}.admission-class-edit-v17 .class-edit-tabs button.active{background:#4e6bff;color:#fff}.admission-class-edit-v17 .class-add-student-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5f5;border-radius:20px;background:#f7faff;padding:13px}.admission-class-edit-v17 .class-add-student-panel>strong{color:#27364a;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-add-student-panel>div{display:grid;gap:4px;min-width:0}.admission-class-edit-v17 .class-add-student-panel>div strong{color:#27364a;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-add-student-panel>div span{color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-class-edit-v17 .class-add-student-panel>button,.admission-class-edit-v17 .outline-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:15px;background:#4e6bff;color:#fff;font-size:13px;font-weight:950;text-decoration:none}.admission-class-edit-v17 .class-add-student-panel>button:disabled{background:#e5ebf5;color:#95a3b8}.admission-class-edit-v17 .class-add-student-panel>button{flex:0 0 auto;padding-right:14px;padding-left:14px}.admission-class-edit-v17 .class-student-sheet-mask{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(15,23,42,.32)}.admission-class-edit-v17 .class-student-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:86dvh;overflow:hidden;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -18px 40px rgba(24,42,78,.2)}.admission-class-edit-v17 .class-student-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:start;border-bottom:1px solid #edf2fb;padding:16px 16px 12px}.admission-class-edit-v17 .class-student-sheet-head h2{margin:0;color:#17233c;font-size:17px;font-weight:950}.admission-class-edit-v17 .class-student-sheet-head p{margin:5px 0 0;color:#718096;font-size:12px;font-weight:850}.admission-class-edit-v17 .class-student-sheet-head button{width:34px;height:34px;border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:20px;font-weight:900}.admission-class-edit-v17 .class-student-sheet-body{display:grid;gap:11px;overflow-y:auto;padding:14px 16px 96px}.admission-class-edit-v17 .class-student-search{display:grid;gap:7px}.admission-class-edit-v17 .class-student-search span{color:#53657d;font-size:12px;font-weight:950}.admission-class-edit-v17 .class-student-search input{width:100%;border:1px solid #dce5f5;border-radius:18px;background:#f8faff;color:#1e2c42;font-size:13px;font-weight:900;outline:none;padding:13px 14px}.admission-class-edit-v17 .class-student-search input:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(78,107,255,.1)}.admission-class-edit-v17 .class-student-recommend,.admission-class-edit-v17 .class-student-selected{border-radius:16px;background:#f6f8ff;color:#4e5f83;padding:10px 12px;font-size:12px;font-weight:900}.admission-class-edit-v17 .class-student-options{display:grid;gap:9px}.admission-class-edit-v17 .class-student-options button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;width:100%;border:1px solid #e1e8f5;border-radius:18px;background:#fff;padding:12px;text-align:left}.admission-class-edit-v17 .class-student-options button.active{border-color:#4e6bff;background:#f4f7ff;box-shadow:0 12px 24px rgba(78,107,255,.1)}.admission-class-edit-v17 .class-student-check{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #cdd8eb;border-radius:8px;background:#fff;color:#4e6bff;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-student-options button.active .class-student-check{border-color:#4e6bff;background:#4e6bff;color:#fff}.admission-class-edit-v17 .class-student-options strong{display:block;color:#17233c;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-student-options small{display:block;margin-top:4px;color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-class-edit-v17 .class-student-empty{display:grid;gap:6px;border-radius:18px;background:#f7faff;padding:18px 12px;text-align:center}.admission-class-edit-v17 .class-student-empty strong{color:#27364a;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-student-empty span,.admission-class-edit-v17 .class-student-selected span{color:#718096;font-size:12px;font-weight:850;line-height:1.5}.admission-class-edit-v17 .class-student-selected{display:grid;gap:5px}.admission-class-edit-v17 .class-student-selected strong{color:#27364a}.admission-class-edit-v17 .class-student-sheet-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;align-items:center;border-top:1px solid #edf2fb;background:rgba(255,255,255,.96);padding:12px 16px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.admission-class-edit-v17 .class-student-sheet-bottom span{color:#4e5f83;font-size:13px;font-weight:950}.admission-class-edit-v17 .class-student-sheet-bottom button{min-height:44px;border:0;border-radius:16px;background:#4e6bff;color:#fff;font-size:14px;font-weight:950}.admission-class-edit-v17 .class-student-sheet-bottom button:disabled{background:#e5ebf5;color:#95a3b8}.admission-class-edit-v17 .outline-action.block{width:100%;background:#eef3ff;color:#4e6bff}.admission-class-edit-v17 .class-picker{position:relative;display:grid;gap:7px}.admission-class-edit-v17 .class-select{display:grid;width:100%;gap:4px;border:1px solid #dce5f5;border-radius:17px;background:#f9fbff;color:#27364a;font-size:13px;font-weight:950;text-align:left;padding:13px}.admission-class-edit-v17 .class-select:disabled{color:#93a4bb}.admission-class-edit-v17 .class-select.active{border-color:#4e6bff;background:#f2f6ff}.admission-class-edit-v17 .class-select strong{font-size:14px}.admission-class-edit-v17 .class-select span{color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-class-edit-v17 .class-dropdown{display:grid;gap:8px;border:1px solid #dce5f5;border-radius:20px;background:#fff;box-shadow:0 16px 34px rgba(62,90,150,.13);padding:10px}.admission-class-edit-v17 .class-dropdown input{width:100%;border:0;border-radius:14px;background:#f2f6ff;color:#1e2c42;font-size:12px;font-weight:850;outline:none;padding:10px 11px}.admission-class-edit-v17 .class-dropdown button{display:grid;gap:4px;width:100%;border:0;border-radius:14px;background:#f7faff;color:#1e2c42;text-align:left;padding:10px}.admission-class-edit-v17 .class-dropdown button strong{font-size:13px;font-weight:950}.admission-class-edit-v17 .class-dropdown button span{color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-class-edit-v17 .class-edit-tip{background:#eef3ff;color:#4e6bff}.admission-class-edit-v17 .class-edit-error,.admission-class-edit-v17 .class-edit-tip{margin:0;border-radius:15px;font-size:12px;font-weight:850;line-height:1.55;padding:10px 12px}.admission-class-edit-v17 .class-edit-error{background:#fff1f1;color:#d92d20}.admission-class-edit-v17 .class-edit-impact a{justify-self:start;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:8px 12px;text-decoration:none}.admission-class-edit-v17 .class-edit-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-class-edit-v17 .class-edit-bottom a,.admission-class-edit-v17 .class-edit-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-class-edit-v17 .class-edit-bottom button{background:#4e6bff;color:#fff}.admission-teacher-create-v17,.admission-teacher-edit-v17,.admission-teacher-list-v17{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(89,125,255,.16),transparent 34%),linear-gradient(180deg,#f4f8ff,#eef4ff 48%,#f7faff);color:#1e2c42}.admission-teacher-create-v17 .teacher-form-scroll,.admission-teacher-edit-v17 .teacher-form-scroll,.admission-teacher-list-v17 .teacher-list-scroll{height:100dvh;overflow-y:auto;padding:16px 16px 104px}.admission-teacher-create-v17 .teacher-form-topbar,.admission-teacher-edit-v17 .teacher-form-topbar,.admission-teacher-list-v17 .teacher-list-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.admission-teacher-create-v17 .teacher-form-topbar,.admission-teacher-edit-v17 .teacher-form-topbar{grid-template-columns:42px 1fr 42px}.admission-teacher-create-v17 .teacher-form-topbar h1,.admission-teacher-edit-v17 .teacher-form-topbar h1,.admission-teacher-list-v17 .teacher-list-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-teacher-create-v17 .teacher-form-back,.admission-teacher-edit-v17 .teacher-form-back,.admission-teacher-list-v17 .teacher-list-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,94,156,.1);color:#3156d9;font-size:19px;font-weight:950;text-decoration:none}.admission-teacher-list-v17 .teacher-list-topbar>a:last-child{border-radius:999px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:9px 12px;text-decoration:none;white-space:nowrap}.admission-teacher-create-v17 .teacher-form-card,.admission-teacher-edit-v17 .teacher-form-card,.admission-teacher-edit-v17 .teacher-impact-card,.admission-teacher-edit-v17 .teacher-summary-card,.admission-teacher-list-v17 .teacher-card,.admission-teacher-list-v17 .teacher-empty,.admission-teacher-list-v17 .teacher-filter-block,.admission-teacher-list-v17 .teacher-list-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-teacher-list-v17 .teacher-list-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.admission-teacher-list-v17 .teacher-list-stats div{display:grid;gap:4px;text-align:center}.admission-teacher-list-v17 .teacher-list-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-teacher-list-v17 .teacher-list-stats span{color:#718096;font-size:11px;font-weight:850}.admission-teacher-list-v17 .teacher-list-search{width:100%;margin:12px 0;border:1px solid #dce5f5;border-radius:18px;background:rgba(255,255,255,.96);color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:13px 14px}.admission-teacher-list-v17 .teacher-filter-block{display:grid;gap:10px;margin-bottom:10px;padding:13px}.admission-teacher-list-v17 .teacher-filter-block>span{color:#53657d;font-size:12px;font-weight:950}.admission-teacher-create-v17 .teacher-chip-row,.admission-teacher-edit-v17 .teacher-chip-row,.admission-teacher-list-v17 .teacher-filter-block div{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.admission-teacher-create-v17 .teacher-chip-row button,.admission-teacher-edit-v17 .teacher-chip-row button,.admission-teacher-list-v17 .teacher-filter-block button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-teacher-create-v17 .teacher-chip-row button.active,.admission-teacher-edit-v17 .teacher-chip-row button.active,.admission-teacher-list-v17 .teacher-filter-block button.active{background:#4e6bff;color:#fff}.admission-teacher-list-v17 .teacher-card-list{display:grid;gap:12px}.admission-teacher-list-v17 .teacher-card{display:grid;gap:12px;padding:15px}.admission-teacher-edit-v17 .teacher-summary-head,.admission-teacher-list-v17 .teacher-card-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-teacher-create-v17 .teacher-form-card h2,.admission-teacher-edit-v17 .teacher-form-card h2,.admission-teacher-edit-v17 .teacher-impact-card h2,.admission-teacher-edit-v17 .teacher-summary-card h2,.admission-teacher-list-v17 .teacher-card h2{margin:0;font-size:16px;font-weight:950}.admission-teacher-edit-v17 .teacher-impact-card p,.admission-teacher-edit-v17 .teacher-summary-card p,.admission-teacher-list-v17 .teacher-card p{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.6}.admission-teacher-edit-v17 .teacher-summary-head p,.admission-teacher-list-v17 .teacher-card-head p{margin-top:6px}.admission-teacher-edit-v17 .teacher-summary-head>span,.admission-teacher-list-v17 .teacher-card-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-teacher-edit-v17 .teacher-summary-head .green,.admission-teacher-list-v17 .teacher-card-head .green{background:#e9f9f0;color:#168a55}.admission-teacher-edit-v17 .teacher-summary-head .orange,.admission-teacher-list-v17 .teacher-card-head .orange{background:#fff4df;color:#b96b00}.admission-teacher-edit-v17 .teacher-summary-head .gray,.admission-teacher-list-v17 .teacher-card-head .gray{background:#eef1f5;color:#637083}.admission-teacher-edit-v17 .teacher-summary-grid,.admission-teacher-list-v17 .teacher-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admission-teacher-edit-v17 .teacher-summary-grid div,.admission-teacher-list-v17 .teacher-info-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-teacher-edit-v17 .teacher-summary-grid b,.admission-teacher-list-v17 .teacher-info-grid b{color:#718096;font-size:11px;font-weight:850}.admission-teacher-edit-v17 .teacher-summary-grid span,.admission-teacher-list-v17 .teacher-info-grid span{color:#27364a;font-size:12px;font-weight:950;line-height:1.35}.admission-teacher-list-v17 .teacher-next-action{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:10px 12px}.admission-teacher-list-v17 .teacher-card-action,.admission-teacher-list-v17 .teacher-empty a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-teacher-list-v17 .teacher-empty{display:grid;gap:8px;padding:24px 18px;text-align:center}.admission-teacher-list-v17 .teacher-empty h2{margin:0;font-size:16px;font-weight:950}.admission-teacher-list-v17 .teacher-empty p{margin:0;color:#718096;font-size:12px;line-height:1.6}.admission-teacher-create-v17 .teacher-form-card,.admission-teacher-edit-v17 .teacher-form-card,.admission-teacher-edit-v17 .teacher-impact-card,.admission-teacher-edit-v17 .teacher-summary-card{display:grid;gap:12px;margin-bottom:12px;padding:16px}.admission-teacher-create-v17 .teacher-field,.admission-teacher-create-v17 .teacher-picker,.admission-teacher-edit-v17 .teacher-field,.admission-teacher-edit-v17 .teacher-picker{display:grid;gap:7px}.admission-teacher-create-v17 .teacher-field>span,.admission-teacher-create-v17 .teacher-picker>span,.admission-teacher-edit-v17 .teacher-field>span,.admission-teacher-edit-v17 .teacher-picker>span{color:#53657d;font-size:12px;font-weight:950}.admission-teacher-create-v17 .teacher-field input,.admission-teacher-create-v17 .teacher-field textarea,.admission-teacher-edit-v17 .teacher-field input,.admission-teacher-edit-v17 .teacher-field textarea{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px}.admission-teacher-create-v17 .teacher-field textarea,.admission-teacher-edit-v17 .teacher-field textarea{min-height:86px;resize:vertical}.admission-teacher-create-v17 .teacher-field em,.admission-teacher-create-v17 .teacher-picker em,.admission-teacher-edit-v17 .teacher-field em,.admission-teacher-edit-v17 .teacher-picker em{color:#dc3b3b;font-size:11px;font-style:normal;font-weight:850}.admission-teacher-create-v17 .teacher-select,.admission-teacher-edit-v17 .teacher-select{display:grid;width:100%;border:1px solid #dce5f5;border-radius:17px;background:#f9fbff;color:#27364a;font-size:13px;font-weight:950;text-align:left;padding:13px}.admission-teacher-create-v17 .teacher-select.active,.admission-teacher-edit-v17 .teacher-select.active{border-color:#4e6bff;background:#f2f6ff}.admission-teacher-create-v17 .teacher-dropdown,.admission-teacher-edit-v17 .teacher-dropdown{display:grid;gap:8px;border:1px solid #dce5f5;border-radius:20px;background:#fff;box-shadow:0 16px 34px rgba(62,90,150,.13);padding:10px}.admission-teacher-create-v17 .teacher-dropdown input,.admission-teacher-edit-v17 .teacher-dropdown input{width:100%;border:0;border-radius:14px;background:#f2f6ff;color:#1e2c42;font-size:12px;font-weight:850;outline:none;padding:10px 11px}.admission-teacher-create-v17 .teacher-dropdown button,.admission-teacher-edit-v17 .teacher-dropdown button{display:grid;gap:4px;width:100%;border:0;border-radius:14px;background:#f7faff;color:#1e2c42;text-align:left;padding:10px}.admission-teacher-create-v17 .teacher-dropdown button strong,.admission-teacher-edit-v17 .teacher-dropdown button strong{font-size:13px;font-weight:950}.admission-teacher-create-v17 .teacher-switch-row,.admission-teacher-edit-v17 .teacher-switch-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-radius:17px;background:#f7faff;padding:12px}.admission-teacher-create-v17 .teacher-switch-row strong,.admission-teacher-edit-v17 .teacher-switch-row strong{display:block;font-size:13px;font-weight:950}.admission-teacher-create-v17 .teacher-switch-row span,.admission-teacher-edit-v17 .teacher-switch-row span{display:block;margin-top:4px;color:#718096;font-size:11px;font-weight:850;line-height:1.45}.admission-teacher-create-v17 .teacher-switch-row button,.admission-teacher-edit-v17 .teacher-switch-row button{border:0;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:8px 12px}.admission-teacher-create-v17 .teacher-switch-row button.active,.admission-teacher-edit-v17 .teacher-switch-row button.active{background:#4e6bff;color:#fff}.admission-teacher-create-v17 .teacher-note,.admission-teacher-edit-v17 .teacher-impact-card p,.admission-teacher-edit-v17 .teacher-note{margin:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:850;line-height:1.55;padding:10px 12px}.admission-teacher-edit-v17 .teacher-impact-card a{justify-self:start;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:8px 12px;text-decoration:none}.admission-teacher-create-v17 .teacher-form-bottom,.admission-teacher-edit-v17 .teacher-form-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-teacher-create-v17 .teacher-form-bottom a,.admission-teacher-create-v17 .teacher-form-bottom button,.admission-teacher-edit-v17 .teacher-form-bottom a,.admission-teacher-edit-v17 .teacher-form-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-teacher-create-v17 .teacher-form-bottom button,.admission-teacher-edit-v17 .teacher-form-bottom button{background:#4e6bff;color:#fff}.admission-campus-create-v17,.admission-campus-edit-v17,.admission-campus-list-v17{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(89,125,255,.16),transparent 34%),linear-gradient(180deg,#f4f8ff,#eef4ff 48%,#f7faff);color:#1e2c42}.admission-campus-create-v17 .campus-form-scroll,.admission-campus-edit-v17 .campus-form-scroll,.admission-campus-list-v17 .campus-list-scroll{height:100dvh;overflow-y:auto;padding:16px 16px 104px}.admission-campus-create-v17 .campus-form-topbar,.admission-campus-edit-v17 .campus-form-topbar,.admission-campus-list-v17 .campus-list-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.admission-campus-create-v17 .campus-form-topbar,.admission-campus-edit-v17 .campus-form-topbar{grid-template-columns:42px 1fr 42px}.admission-campus-create-v17 .campus-form-topbar h1,.admission-campus-edit-v17 .campus-form-topbar h1,.admission-campus-list-v17 .campus-list-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-campus-create-v17 .campus-form-back,.admission-campus-edit-v17 .campus-form-back,.admission-campus-list-v17 .campus-list-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,94,156,.1);color:#3156d9;font-size:19px;font-weight:950;text-decoration:none}.admission-campus-list-v17 .campus-list-topbar>a:last-child{border-radius:999px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:9px 12px;text-decoration:none;white-space:nowrap}.admission-campus-create-v17 .campus-form-card,.admission-campus-edit-v17 .campus-danger-card,.admission-campus-edit-v17 .campus-form-card,.admission-campus-edit-v17 .campus-impact-card,.admission-campus-edit-v17 .campus-summary-card,.admission-campus-list-v17 .campus-card,.admission-campus-list-v17 .campus-empty,.admission-campus-list-v17 .campus-filter-block,.admission-campus-list-v17 .campus-list-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-campus-list-v17 .campus-list-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.admission-campus-list-v17 .campus-list-stats div{display:grid;gap:4px;text-align:center}.admission-campus-list-v17 .campus-list-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-campus-list-v17 .campus-list-stats span{color:#718096;font-size:11px;font-weight:850}.admission-campus-list-v17 .campus-list-search{width:100%;margin:12px 0;border:1px solid #dce5f5;border-radius:18px;background:rgba(255,255,255,.96);color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:13px 14px}.admission-campus-list-v17 .campus-filter-block{display:grid;gap:10px;margin-bottom:10px;padding:13px}.admission-campus-list-v17 .campus-filter-block>span{color:#53657d;font-size:12px;font-weight:950}.admission-campus-create-v17 .campus-chip-row,.admission-campus-edit-v17 .campus-chip-row,.admission-campus-list-v17 .campus-filter-block div{display:flex;flex-wrap:wrap;gap:8px}.admission-campus-create-v17 .campus-chip-row button,.admission-campus-edit-v17 .campus-chip-row button,.admission-campus-list-v17 .campus-filter-block button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-campus-create-v17 .campus-chip-row button.active,.admission-campus-edit-v17 .campus-chip-row button.active,.admission-campus-list-v17 .campus-filter-block button.active{background:#4e6bff;color:#fff}.admission-campus-list-v17 .campus-card-list{display:grid;gap:12px}.admission-campus-list-v17 .campus-card{display:grid;gap:12px;padding:15px}.admission-campus-edit-v17 .campus-summary-head,.admission-campus-list-v17 .campus-card-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-campus-create-v17 .campus-form-card h2,.admission-campus-edit-v17 .campus-danger-card h2,.admission-campus-edit-v17 .campus-form-card h2,.admission-campus-edit-v17 .campus-impact-card h2,.admission-campus-edit-v17 .campus-summary-card h2,.admission-campus-list-v17 .campus-card h2{margin:0;font-size:16px;font-weight:950}.admission-campus-edit-v17 .campus-danger-card p,.admission-campus-edit-v17 .campus-impact-card p,.admission-campus-edit-v17 .campus-summary-card p,.admission-campus-list-v17 .campus-card p{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.6}.admission-campus-edit-v17 .campus-summary-head p,.admission-campus-list-v17 .campus-card-head p{margin-top:6px}.admission-campus-edit-v17 .campus-summary-head>span,.admission-campus-list-v17 .campus-card-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-campus-edit-v17 .campus-summary-head .green,.admission-campus-list-v17 .campus-card-head .green{background:#e9f9f0;color:#168a55}.admission-campus-edit-v17 .campus-summary-head .orange,.admission-campus-list-v17 .campus-card-head .orange{background:#fff4df;color:#b96b00}.admission-campus-edit-v17 .campus-summary-head .gray,.admission-campus-list-v17 .campus-card-head .gray{background:#eef1f5;color:#637083}.admission-campus-edit-v17 .campus-summary-grid,.admission-campus-list-v17 .campus-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admission-campus-edit-v17 .campus-summary-grid{grid-template-columns:repeat(2,1fr)}.admission-campus-edit-v17 .campus-summary-grid div,.admission-campus-list-v17 .campus-info-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-campus-edit-v17 .campus-summary-grid b,.admission-campus-list-v17 .campus-info-grid b{color:#718096;font-size:11px;font-weight:850}.admission-campus-edit-v17 .campus-summary-grid span,.admission-campus-list-v17 .campus-info-grid span{color:#27364a;font-size:12px;font-weight:950;line-height:1.35}.admission-campus-list-v17 .campus-next-action{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:10px 12px}.admission-campus-list-v17 .campus-card-action,.admission-campus-list-v17 .campus-empty a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-campus-list-v17 .campus-empty{display:grid;gap:8px;padding:24px 18px;text-align:center}.admission-campus-list-v17 .campus-empty h2{margin:0;font-size:16px;font-weight:950}.admission-campus-list-v17 .campus-empty p{margin:0;color:#718096;font-size:12px;line-height:1.6}.admission-campus-create-v17 .campus-form-card,.admission-campus-edit-v17 .campus-danger-card,.admission-campus-edit-v17 .campus-form-card,.admission-campus-edit-v17 .campus-impact-card,.admission-campus-edit-v17 .campus-summary-card{display:grid;gap:12px;margin-bottom:12px;padding:16px}.admission-campus-create-v17 .campus-field,.admission-campus-edit-v17 .campus-field{display:grid;gap:7px}.admission-campus-create-v17 .campus-field>span,.admission-campus-edit-v17 .campus-field>span{color:#53657d;font-size:12px;font-weight:950}.admission-campus-create-v17 .campus-field input,.admission-campus-create-v17 .campus-field textarea,.admission-campus-edit-v17 .campus-field input,.admission-campus-edit-v17 .campus-field textarea{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px}.admission-campus-create-v17 .campus-field textarea,.admission-campus-edit-v17 .campus-field textarea{min-height:90px;resize:vertical}.admission-campus-create-v17 .campus-field small,.admission-campus-edit-v17 .campus-field small{color:#718096;font-size:11px;font-weight:850;line-height:1.5}.admission-campus-create-v17 .campus-field em,.admission-campus-edit-v17 .campus-field em{color:#dc3b3b;font-size:11px;font-style:normal;font-weight:850}.admission-campus-edit-v17 .campus-impact-card p{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:10px 12px}.admission-campus-edit-v17 .campus-impact-card a{justify-self:start;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:8px 12px;text-decoration:none}.admission-campus-edit-v17 .campus-danger-card{border-color:rgba(255,210,210,.9);background:#fffafa}.admission-campus-edit-v17 .campus-danger-card h2{color:#9f2c2c}.admission-campus-edit-v17 .campus-danger-card p{border-radius:15px;background:#fff1f1;color:#9f2c2c;padding:10px 12px}.admission-campus-edit-v17 .campus-danger-card button{justify-self:start;border:1px solid rgba(214,80,80,.24);border-radius:999px;background:#fff;color:#c23b3b;font-size:12px;font-weight:950;padding:9px 14px}.admission-campus-edit-v17 .campus-danger-card button:disabled{border-color:#e3e8f2;background:#f3f6fb;color:#9aa8bc}.admission-campus-edit-v17 .campus-delete-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,28,48,.34);padding:16px}.admission-campus-edit-v17 .campus-delete-sheet{width:100%;border-radius:24px;background:#fff;box-shadow:0 -10px 32px rgba(24,39,75,.18);padding:18px}.admission-campus-edit-v17 .campus-delete-sheet h2{margin:0;color:#17233c;font-size:17px;font-weight:950}.admission-campus-edit-v17 .campus-delete-sheet p{margin:8px 0 16px;color:#64748b;font-size:13px;font-weight:850;line-height:1.6}.admission-campus-edit-v17 .campus-delete-sheet div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.admission-campus-edit-v17 .campus-delete-sheet button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-campus-edit-v17 .campus-delete-sheet button:last-child{background:#d94747;color:#fff}.admission-campus-create-v17 .campus-form-bottom,.admission-campus-edit-v17 .campus-form-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-campus-create-v17 .campus-form-bottom a,.admission-campus-create-v17 .campus-form-bottom button,.admission-campus-edit-v17 .campus-form-bottom a,.admission-campus-edit-v17 .campus-form-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-campus-create-v17 .campus-form-bottom button,.admission-campus-edit-v17 .campus-form-bottom button{background:#4e6bff;color:#fff}.admission-classroom-create-v17,.admission-classroom-edit-v17,.admission-classroom-list-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(105,138,255,.16),transparent 32%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-classroom-create-v17 .classroom-form-scroll,.admission-classroom-edit-v17 .classroom-form-scroll,.admission-classroom-list-v17 .classroom-list-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 98px}.admission-classroom-create-v17 .classroom-form-topbar,.admission-classroom-edit-v17 .classroom-form-topbar,.admission-classroom-list-v17 .classroom-list-topbar{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;margin-bottom:14px}.admission-classroom-create-v17 .classroom-form-topbar,.admission-classroom-edit-v17 .classroom-form-topbar{grid-template-columns:42px 1fr 42px}.admission-classroom-create-v17 .classroom-form-topbar h1,.admission-classroom-edit-v17 .classroom-form-topbar h1,.admission-classroom-list-v17 .classroom-list-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-classroom-create-v17 .classroom-form-back,.admission-classroom-edit-v17 .classroom-form-back,.admission-classroom-list-v17 .classroom-list-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 12px 24px rgba(60,94,160,.12)}.admission-classroom-list-v17 .classroom-list-topbar>a:last-child{border-radius:999px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:9px 12px;text-decoration:none}.admission-classroom-create-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-danger-card,.admission-classroom-edit-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-impact-card,.admission-classroom-edit-v17 .classroom-summary-card,.admission-classroom-list-v17 .classroom-card,.admission-classroom-list-v17 .classroom-empty,.admission-classroom-list-v17 .classroom-filter-block,.admission-classroom-list-v17 .classroom-list-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-classroom-list-v17 .classroom-list-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.admission-classroom-list-v17 .classroom-list-stats div{display:grid;gap:4px;text-align:center}.admission-classroom-list-v17 .classroom-list-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-classroom-list-v17 .classroom-list-stats span{color:#718096;font-size:11px;font-weight:850}.admission-classroom-list-v17 .classroom-list-search{width:100%;margin:12px 0;border:1px solid #dce5f5;border-radius:18px;background:rgba(255,255,255,.96);color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:13px 14px}.admission-classroom-list-v17 .classroom-filter-block{display:grid;gap:10px;margin-bottom:10px;padding:13px}.admission-classroom-list-v17 .classroom-filter-block>span{color:#53657d;font-size:12px;font-weight:950}.admission-classroom-create-v17 .classroom-chip-row,.admission-classroom-edit-v17 .classroom-chip-row,.admission-classroom-list-v17 .classroom-filter-block div{display:flex;flex-wrap:wrap;gap:8px}.admission-classroom-create-v17 .classroom-chip-row button,.admission-classroom-edit-v17 .classroom-chip-row button,.admission-classroom-list-v17 .classroom-filter-block button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-classroom-create-v17 .classroom-chip-row button.active,.admission-classroom-edit-v17 .classroom-chip-row button.active,.admission-classroom-list-v17 .classroom-filter-block button.active{background:#4e6bff;color:#fff}.admission-classroom-list-v17 .classroom-card-list{display:grid;gap:12px}.admission-classroom-create-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-danger-card,.admission-classroom-edit-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-impact-card,.admission-classroom-edit-v17 .classroom-summary-card,.admission-classroom-list-v17 .classroom-card{display:grid;gap:12px;padding:15px}.admission-classroom-create-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-danger-card,.admission-classroom-edit-v17 .classroom-form-card,.admission-classroom-edit-v17 .classroom-impact-card,.admission-classroom-edit-v17 .classroom-summary-card{margin-bottom:12px;padding:16px}.admission-classroom-edit-v17 .classroom-summary-head,.admission-classroom-list-v17 .classroom-card-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-classroom-create-v17 .classroom-form-card h2,.admission-classroom-edit-v17 .classroom-danger-card h2,.admission-classroom-edit-v17 .classroom-form-card h2,.admission-classroom-edit-v17 .classroom-impact-card h2,.admission-classroom-edit-v17 .classroom-summary-card h2,.admission-classroom-list-v17 .classroom-card h2{margin:0;font-size:16px;font-weight:950}.admission-classroom-edit-v17 .classroom-danger-card p,.admission-classroom-edit-v17 .classroom-impact-card p,.admission-classroom-edit-v17 .classroom-summary-card p,.admission-classroom-list-v17 .classroom-card p{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.6}.admission-classroom-edit-v17 .classroom-summary-head p,.admission-classroom-list-v17 .classroom-card-head p{margin-top:6px}.admission-classroom-edit-v17 .classroom-summary-head>span,.admission-classroom-list-v17 .classroom-card-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-classroom-edit-v17 .classroom-summary-head .green,.admission-classroom-list-v17 .classroom-card-head .green{background:#e9f9f0;color:#168a55}.admission-classroom-edit-v17 .classroom-summary-head .orange,.admission-classroom-list-v17 .classroom-card-head .orange{background:#fff4df;color:#b96b00}.admission-classroom-edit-v17 .classroom-summary-head .gray,.admission-classroom-list-v17 .classroom-card-head .gray{background:#eef1f5;color:#637083}.admission-classroom-edit-v17 .classroom-summary-grid,.admission-classroom-list-v17 .classroom-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admission-classroom-edit-v17 .classroom-summary-grid{grid-template-columns:repeat(2,1fr)}.admission-classroom-edit-v17 .classroom-summary-grid div,.admission-classroom-list-v17 .classroom-info-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-classroom-edit-v17 .classroom-summary-grid b,.admission-classroom-list-v17 .classroom-info-grid b{color:#718096;font-size:11px;font-weight:850}.admission-classroom-edit-v17 .classroom-summary-grid span,.admission-classroom-list-v17 .classroom-info-grid span{color:#27364a;font-size:12px;font-weight:950;line-height:1.35}.admission-classroom-list-v17 .classroom-next-action{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:10px 12px}.admission-classroom-list-v17 .classroom-card-action,.admission-classroom-list-v17 .classroom-empty a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-classroom-list-v17 .classroom-empty{display:grid;gap:8px;padding:24px 18px;text-align:center}.admission-classroom-list-v17 .classroom-empty h2{margin:0;font-size:16px;font-weight:950}.admission-classroom-list-v17 .classroom-empty p{margin:0;color:#718096;font-size:12px;line-height:1.6}.admission-classroom-create-v17 .classroom-field,.admission-classroom-edit-v17 .classroom-field{display:grid;gap:7px}.admission-classroom-create-v17 .classroom-field>span,.admission-classroom-edit-v17 .classroom-field>span{color:#53657d;font-size:12px;font-weight:950}.admission-classroom-create-v17 .classroom-field input,.admission-classroom-create-v17 .classroom-field textarea,.admission-classroom-edit-v17 .classroom-field input,.admission-classroom-edit-v17 .classroom-field textarea{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px}.admission-classroom-create-v17 .classroom-field textarea,.admission-classroom-edit-v17 .classroom-field textarea{min-height:90px;resize:vertical}.admission-classroom-create-v17 .classroom-field small,.admission-classroom-edit-v17 .classroom-field small{color:#718096;font-size:11px;font-weight:850;line-height:1.5}.admission-classroom-create-v17 .classroom-field em,.admission-classroom-edit-v17 .classroom-field em{color:#dc3b3b;font-size:11px;font-style:normal;font-weight:850}.admission-classroom-create-v17 .classroom-select-trigger,.admission-classroom-edit-v17 .classroom-select-trigger{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:950;padding:12px;text-align:left}.admission-classroom-create-v17 .classroom-select-panel,.admission-classroom-edit-v17 .classroom-select-panel{display:grid;gap:8px;border:1px solid #dce5f5;border-radius:18px;background:#fff;padding:10px}.admission-classroom-create-v17 .classroom-select-panel button,.admission-classroom-edit-v17 .classroom-select-panel button{display:grid;gap:4px;border:0;border-radius:15px;background:#f7faff;color:#1e2c42;padding:10px;text-align:left}.admission-classroom-create-v17 .classroom-select-panel b,.admission-classroom-edit-v17 .classroom-select-panel b{font-size:13px;font-weight:950}.admission-classroom-create-v17 .classroom-select-panel span,.admission-classroom-edit-v17 .classroom-select-panel span{color:#64748b;font-size:11px;font-weight:850}.admission-classroom-edit-v17 .classroom-impact-card p{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:10px 12px}.admission-classroom-edit-v17 .classroom-impact-card a{justify-self:start;border-radius:999px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:8px 12px;text-decoration:none}.admission-classroom-edit-v17 .classroom-danger-card{border-color:rgba(255,210,210,.9);background:#fffafa}.admission-classroom-edit-v17 .classroom-danger-card h2{color:#9f2c2c}.admission-classroom-edit-v17 .classroom-danger-card p{border-radius:15px;background:#fff1f1;color:#9f2c2c;padding:10px 12px}.admission-classroom-edit-v17 .classroom-danger-card button{justify-self:start;border:1px solid rgba(214,80,80,.24);border-radius:999px;background:#fff;color:#c23b3b;font-size:12px;font-weight:950;padding:9px 14px}.admission-classroom-edit-v17 .classroom-danger-card button:disabled{border-color:#e3e8f2;background:#f3f6fb;color:#9aa8bc}.admission-classroom-edit-v17 .classroom-delete-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,28,48,.34);padding:16px}.admission-classroom-edit-v17 .classroom-delete-sheet{width:100%;border-radius:24px;background:#fff;box-shadow:0 -10px 32px rgba(24,39,75,.18);padding:18px}.admission-classroom-edit-v17 .classroom-delete-sheet h2{margin:0;color:#17233c;font-size:17px;font-weight:950}.admission-classroom-edit-v17 .classroom-delete-sheet p{margin:8px 0 16px;color:#64748b;font-size:13px;font-weight:850;line-height:1.6}.admission-classroom-edit-v17 .classroom-delete-sheet div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.admission-classroom-edit-v17 .classroom-delete-sheet button{min-height:44px;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-classroom-edit-v17 .classroom-delete-sheet button:last-child{background:#d94747;color:#fff}.admission-classroom-create-v17 .classroom-form-bottom,.admission-classroom-edit-v17 .classroom-form-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1.3fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-classroom-create-v17 .classroom-form-bottom a,.admission-classroom-create-v17 .classroom-form-bottom button,.admission-classroom-edit-v17 .classroom-form-bottom a,.admission-classroom-edit-v17 .classroom-form-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-classroom-create-v17 .classroom-form-bottom button,.admission-classroom-edit-v17 .classroom-form-bottom button{background:#4e6bff;color:#fff}.admission-review-progress-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(105,138,255,.16),transparent 34%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-review-progress-v17 .review-progress-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 28px}.admission-review-progress-v17 .review-progress-topbar{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:14px}.admission-review-progress-v17 .review-progress-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-review-progress-v17 .review-progress-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 12px 24px rgba(60,94,160,.12)}.admission-review-progress-v17 .review-course-card,.admission-review-progress-v17 .review-filter-card,.admission-review-progress-v17 .review-progress-empty,.admission-review-progress-v17 .review-progress-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-review-progress-v17 .review-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.admission-review-progress-v17 .review-progress-stats div{display:grid;gap:4px;text-align:center}.admission-review-progress-v17 .review-progress-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-review-progress-v17 .review-progress-stats span{color:#718096;font-size:11px;font-weight:850}.admission-review-progress-v17 .review-filter-card{display:grid;gap:12px;margin:12px 0;padding:13px}.admission-review-progress-v17 .review-filter-line{display:grid;gap:8px}.admission-review-progress-v17 .review-filter-line>span{color:#53657d;font-size:12px;font-weight:950}.admission-review-progress-v17 .review-filter-line div{display:flex;flex-wrap:wrap;gap:8px}.admission-review-progress-v17 .review-filter-line button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-review-progress-v17 .review-filter-line button.active{background:#4e6bff;color:#fff}.admission-review-progress-v17 .review-filter-card input{width:100%;border:1px solid #dce5f5;border-radius:18px;background:#f9fbff;color:#1e2c42;font-size:13px;font-weight:850;outline:none;padding:12px 14px}.admission-review-progress-v17 .review-course-list{display:grid;gap:12px}.admission-review-progress-v17 .review-course-card{display:grid;gap:12px;padding:15px}.admission-review-progress-v17 .review-course-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-review-progress-v17 .review-course-head h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-review-progress-v17 .review-course-head p,.admission-review-progress-v17 .review-course-meta,.admission-review-progress-v17 .review-missing-summary,.admission-review-progress-v17 .review-next-action,.admission-review-progress-v17 .review-reminded{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admission-review-progress-v17 .review-course-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-review-progress-v17 .review-course-head .green{background:#e9f9f0;color:#168a55}.admission-review-progress-v17 .review-course-head .blue{background:#edf3ff;color:#3d5bd9}.admission-review-progress-v17 .review-course-head .orange{background:#fff4df;color:#b96b00}.admission-review-progress-v17 .review-course-head .red{background:#fff1ed;color:#c44e2b}.admission-review-progress-v17 .review-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admission-review-progress-v17 .review-progress-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-review-progress-v17 .review-progress-grid b{color:#718096;font-size:11px;font-weight:850}.admission-review-progress-v17 .review-progress-grid span{color:#27364a;font-size:12px;font-weight:950}.admission-review-progress-v17 .review-missing-summary{border-radius:15px;background:#fff7ed;color:#b96b00;padding:9px 11px}.admission-review-progress-v17 .review-next-action{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:9px 11px}.admission-review-progress-v17 .review-reminded{border-radius:15px;background:#e9f9f0;color:#168a55;padding:9px 11px}.admission-review-progress-v17 .review-missing-list{display:grid;gap:7px;border-radius:16px;background:#f9fbff;padding:11px}.admission-review-progress-v17 .review-missing-list b{color:#17233c;font-size:12px;font-weight:950}.admission-review-progress-v17 .review-missing-list span{color:#53657d;font-size:12px;font-weight:850}.admission-review-progress-v17 .review-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.admission-review-progress-v17 .review-card-actions button{min-height:40px;border:0;border-radius:14px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950}.admission-review-progress-v17 .review-card-actions button:first-child{background:#4e6bff;color:#fff}.admission-review-progress-v17 .review-progress-empty{display:grid;gap:8px;padding:24px 18px;text-align:center}.admission-review-progress-v17 .review-progress-empty h2{margin:0;font-size:16px;font-weight:950}.admission-review-progress-v17 .review-progress-empty p{margin:0;color:#718096;font-size:12px;line-height:1.6}.admission-review-progress-v17 .review-reminder-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,28,48,.34);padding:16px}.admission-review-progress-v17 .review-reminder-sheet{width:100%;border-radius:24px;background:#fff;box-shadow:0 -10px 32px rgba(24,39,75,.18);padding:18px}.admission-review-progress-v17 .review-reminder-sheet h2{margin:0 0 12px;color:#17233c;font-size:17px;font-weight:950}.admission-review-progress-v17 .review-reminder-info{display:grid;gap:6px;border-radius:16px;background:#f7faff;color:#53657d;font-size:12px;font-weight:850;padding:11px}.admission-review-progress-v17 .review-reminder-sheet p{margin:12px 0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:850;line-height:1.65;padding:12px}.admission-review-progress-v17 .review-reminder-sheet small{display:block;margin-bottom:10px;color:#168a55;font-size:12px;font-weight:950}.admission-review-progress-v17 .review-reminder-actions{display:grid;gap:9px}.admission-review-progress-v17 .review-reminder-actions button{min-height:42px;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-review-progress-v17 .review-reminder-actions button:first-child{background:#4e6bff;color:#fff}.admission-review-progress-detail-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(105,138,255,.16),transparent 34%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-review-progress-detail-v17 .review-detail-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 104px}.admission-review-progress-detail-v17 .review-detail-topbar{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:14px}.admission-review-progress-detail-v17 .review-detail-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-review-progress-detail-v17 .review-detail-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 12px 24px rgba(60,94,160,.12)}.admission-review-progress-detail-v17 .review-course-summary,.admission-review-progress-detail-v17 .review-detail-filter,.admission-review-progress-detail-v17 .review-detail-stats,.admission-review-progress-detail-v17 .review-student-card{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-review-progress-detail-v17 .review-course-summary{display:grid;gap:12px;padding:15px}.admission-review-progress-detail-v17 .review-course-summary-head,.admission-review-progress-detail-v17 .review-student-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.admission-review-progress-detail-v17 .review-course-summary h2,.admission-review-progress-detail-v17 .review-student-card h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-review-progress-detail-v17 .review-course-facts span,.admission-review-progress-detail-v17 .review-course-summary p,.admission-review-progress-detail-v17 .review-student-head p,.admission-review-progress-detail-v17 .review-student-next,.admission-review-progress-detail-v17 .review-student-reason,.admission-review-progress-detail-v17 .review-student-reminded{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admission-review-progress-detail-v17 .review-course-summary-head>span,.admission-review-progress-detail-v17 .review-student-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-review-progress-detail-v17 .green{background:#e9f9f0;color:#168a55}.admission-review-progress-detail-v17 .blue{background:#edf3ff;color:#3d5bd9}.admission-review-progress-detail-v17 .orange{background:#fff4df;color:#b96b00}.admission-review-progress-detail-v17 .gray{background:#eef1f5;color:#637083}.admission-review-progress-detail-v17 .review-course-facts{display:grid;gap:7px;border-radius:16px;background:#f7faff;padding:11px}.admission-review-progress-detail-v17 .review-course-summary>p,.admission-review-progress-detail-v17 .review-student-next{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:9px 11px}.admission-review-progress-detail-v17 .review-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;padding:12px}.admission-review-progress-detail-v17 .review-detail-stats div{display:grid;gap:4px;text-align:center}.admission-review-progress-detail-v17 .review-detail-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-review-progress-detail-v17 .review-detail-stats span{color:#718096;font-size:11px;font-weight:850}.admission-review-progress-detail-v17 .review-detail-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:13px}.admission-review-progress-detail-v17 .review-detail-filter button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-review-progress-detail-v17 .review-detail-filter button.active{background:#4e6bff;color:#fff}.admission-review-progress-detail-v17 .review-student-list{display:grid;gap:12px}.admission-review-progress-detail-v17 .review-student-card{display:grid;gap:12px;padding:15px}.admission-review-progress-detail-v17 .review-student-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admission-review-progress-detail-v17 .review-student-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-review-progress-detail-v17 .review-student-grid b{color:#718096;font-size:11px;font-weight:850}.admission-review-progress-detail-v17 .review-student-grid span{color:#27364a;font-size:12px;font-weight:950}.admission-review-progress-detail-v17 .review-student-reason{border-radius:15px;background:#eef1f5;padding:9px 11px}.admission-review-progress-detail-v17 .review-student-reminded{border-radius:15px;background:#e9f9f0;color:#168a55;padding:9px 11px}.admission-review-progress-detail-v17 .review-student-actions{display:grid;gap:8px}.admission-review-progress-detail-v17 .review-student-actions a,.admission-review-progress-detail-v17 .review-student-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-review-progress-detail-v17 .review-detail-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.3fr 1fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-review-progress-detail-v17 .review-detail-bottom a,.admission-review-progress-detail-v17 .review-detail-bottom button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-review-progress-detail-v17 .review-detail-bottom a:first-child,.admission-review-progress-detail-v17 .review-detail-bottom button{background:#4e6bff;color:#fff}.admission-review-progress-detail-v17 .review-detail-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,28,48,.34);padding:16px}.admission-review-progress-detail-v17 .review-detail-sheet{width:100%;border-radius:24px;background:#fff;box-shadow:0 -10px 32px rgba(24,39,75,.18);padding:18px}.admission-review-progress-detail-v17 .review-detail-sheet h2{margin:0 0 12px;color:#17233c;font-size:17px;font-weight:950}.admission-review-progress-detail-v17 .review-detail-sheet-info{display:grid;gap:6px;border-radius:16px;background:#f7faff;color:#53657d;font-size:12px;font-weight:850;padding:11px}.admission-review-progress-detail-v17 .review-detail-sheet p{margin:12px 0;border-radius:16px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:850;line-height:1.65;padding:12px}.admission-review-progress-detail-v17 .review-detail-sheet small{display:block;margin-bottom:10px;color:#168a55;font-size:12px;font-weight:950}.admission-review-progress-detail-v17 .review-detail-sheet-actions{display:grid;gap:9px}.admission-review-progress-detail-v17 .review-detail-sheet-actions button{min-height:42px;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950}.admission-review-progress-detail-v17 .review-detail-sheet-actions button:first-child{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-campus-create-v17,.admission-campus-edit-v17,.admission-campus-list-v17,.admission-class-create-v17,.admission-class-edit-v17,.admission-class-list-v17,.admission-classroom-create-v17,.admission-classroom-edit-v17,.admission-classroom-list-v17,.admission-fixed-schedule-create-v17,.admission-fixed-schedule-detail-v17,.admission-fixed-schedule-lessons-v17,.admission-fixed-schedule-list-v17,.admission-lesson-cancel-v17,.admission-lesson-detail-v17,.admission-lesson-reschedule-v17,.admission-master-data-v17,.admission-schedule-dashboard-v17,.admission-teacher-create-v17,.admission-teacher-edit-v17,.admission-teacher-list-v17{width:100%}.admission-campus-create-v17 .campus-form-scroll,.admission-campus-edit-v17 .campus-form-scroll,.admission-campus-list-v17 .campus-list-scroll,.admission-class-create-v17 .class-create-scroll,.admission-class-edit-v17 .class-edit-scroll,.admission-class-list-v17 .class-list-scroll,.admission-classroom-create-v17 .classroom-form-scroll,.admission-classroom-edit-v17 .classroom-form-scroll,.admission-classroom-list-v17 .classroom-list-scroll,.admission-fixed-schedule-create-v17 .fixed-create-scroll,.admission-fixed-schedule-detail-v17 .fixed-detail-scroll,.admission-fixed-schedule-lessons-v17 .fixed-lessons-scroll,.admission-fixed-schedule-list-v17 .fixed-list-scroll,.admission-lesson-cancel-v17 .lesson-form-scroll,.admission-lesson-detail-v17 .lesson-detail-scroll,.admission-lesson-reschedule-v17 .lesson-form-scroll,.admission-master-data-v17 .master-data-scroll,.admission-schedule-dashboard-v17 .schedule-scroll,.admission-teacher-create-v17 .teacher-form-scroll,.admission-teacher-edit-v17 .teacher-form-scroll,.admission-teacher-list-v17 .teacher-list-scroll{padding-right:14px;padding-left:14px}}.admission-student-portfolio-detail-v17,.admission-student-portfolio-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(105,138,255,.16),transparent 34%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-student-portfolio-detail-v17 .portfolio-detail-scroll,.admission-student-portfolio-v17 .portfolio-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 104px}.admission-student-portfolio-detail-v17 .portfolio-detail-topbar,.admission-student-portfolio-v17 .portfolio-topbar{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:14px}.admission-student-portfolio-detail-v17 .portfolio-detail-topbar h1,.admission-student-portfolio-v17 .portfolio-topbar h1{margin:0;color:#17233c;font-size:19px;font-weight:950;text-align:center}.admission-student-portfolio-detail-v17 .portfolio-detail-back,.admission-student-portfolio-v17 .portfolio-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(60,94,160,.12);color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none}.admission-student-portfolio-detail-v17 .portfolio-detail-card,.admission-student-portfolio-v17 .portfolio-empty,.admission-student-portfolio-v17 .portfolio-filter-card,.admission-student-portfolio-v17 .portfolio-overview,.admission-student-portfolio-v17 .portfolio-record-card,.admission-student-portfolio-v17 .portfolio-student-card{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-student-portfolio-v17 .portfolio-student-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:15px}.admission-student-portfolio-v17 .portfolio-avatar{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4e6bff,#8ca0ff);color:#fff;font-size:22px;font-weight:950}.admission-student-portfolio-detail-v17 .portfolio-detail-head,.admission-student-portfolio-v17 .portfolio-record-head,.admission-student-portfolio-v17 .portfolio-student-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-student-portfolio-detail-v17 .portfolio-detail-card h2,.admission-student-portfolio-detail-v17 .portfolio-detail-head h2,.admission-student-portfolio-v17 .portfolio-empty h2,.admission-student-portfolio-v17 .portfolio-record-card h2,.admission-student-portfolio-v17 .portfolio-student-head h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-student-portfolio-detail-v17 .portfolio-detail-head b,.admission-student-portfolio-v17 .portfolio-record-head b,.admission-student-portfolio-v17 .portfolio-student-head span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-student-portfolio-detail-v17 .portfolio-detail-head b.blue,.admission-student-portfolio-v17 .portfolio-record-head b.blue,.admission-student-portfolio-v17 .portfolio-student-head span{background:#edf3ff;color:#3d5bd9}.admission-student-portfolio-detail-v17 .portfolio-detail-head b.green,.admission-student-portfolio-v17 .portfolio-record-head b.green{background:#e9f9f0;color:#168a55}.admission-student-portfolio-detail-v17 .portfolio-detail-head b.orange,.admission-student-portfolio-v17 .portfolio-record-head b.orange{background:#fff4df;color:#b96b00}.admission-student-portfolio-detail-v17 .portfolio-detail-head b.gray,.admission-student-portfolio-v17 .portfolio-record-head b.gray{background:#eef1f5;color:#637083}.admission-student-portfolio-detail-v17 .portfolio-detail-card p,.admission-student-portfolio-detail-v17 .portfolio-detail-head span,.admission-student-portfolio-v17 .portfolio-empty p,.admission-student-portfolio-v17 .portfolio-record-card p,.admission-student-portfolio-v17 .portfolio-record-head span,.admission-student-portfolio-v17 .portfolio-student-card p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admission-student-portfolio-v17 .portfolio-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;padding:12px}.admission-student-portfolio-v17 .portfolio-overview div{display:grid;gap:4px;text-align:center}.admission-student-portfolio-v17 .portfolio-overview b{color:#3156d9;font-size:18px;font-weight:950}.admission-student-portfolio-v17 .portfolio-overview span{color:#718096;font-size:11px;font-weight:850}.admission-student-portfolio-v17 .portfolio-filter-card{display:grid;gap:11px;margin-bottom:12px;padding:13px}.admission-student-portfolio-v17 .portfolio-filter-group{display:flex;flex-wrap:wrap;gap:8px}.admission-student-portfolio-v17 .portfolio-filter-group button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-student-portfolio-v17 .portfolio-filter-group button.active{background:#4e6bff;color:#fff}.admission-student-portfolio-v17 .portfolio-filter-card input{width:100%;border:1px solid #dbe6ff;border-radius:16px;background:#f7faff;color:#17233c;font-size:13px;font-weight:850;outline:none;padding:12px 13px}.admission-student-portfolio-v17 .portfolio-record-list{display:grid;gap:12px}.admission-student-portfolio-v17 .portfolio-record-card{display:grid;gap:11px;padding:15px}.admission-student-portfolio-v17 .portfolio-record-main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}.admission-student-portfolio-v17 .portfolio-thumb{display:inline-flex;width:86px;height:72px;align-items:center;justify-content:center;border-radius:18px;color:#fff;font-size:13px;font-weight:950}.admission-student-portfolio-v17 .portfolio-thumb.green{background:linear-gradient(135deg,#35c995,#82e4bd)}.admission-student-portfolio-v17 .portfolio-thumb.blue{background:linear-gradient(135deg,#4e6bff,#9eb0ff)}.admission-student-portfolio-v17 .portfolio-thumb.orange{background:linear-gradient(135deg,#ff9f43,#ffd08a)}.admission-student-portfolio-v17 .portfolio-thumb.gray{background:linear-gradient(135deg,#8fa1b7,#c8d2df)}.admission-student-portfolio-v17 .portfolio-next,.admission-student-portfolio-v17 .portfolio-summary{border-radius:15px;padding:9px 11px}.admission-student-portfolio-v17 .portfolio-summary{background:#f7faff}.admission-student-portfolio-v17 .portfolio-next{background:#eef3ff;color:#4e6bff}.admission-student-portfolio-detail-v17 .portfolio-detail-tags,.admission-student-portfolio-v17 .portfolio-tags{display:flex;flex-wrap:wrap;gap:7px}.admission-student-portfolio-detail-v17 .portfolio-detail-tags span,.admission-student-portfolio-v17 .portfolio-tags span{border-radius:999px;background:#f1f5ff;color:#4e6bff;font-size:11px;font-weight:950;padding:6px 9px}.admission-student-portfolio-v17 .portfolio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-student-portfolio-detail-v17 .portfolio-detail-bottom a,.admission-student-portfolio-detail-v17 .suggestion-card a,.admission-student-portfolio-v17 .portfolio-actions a,.admission-student-portfolio-v17 .portfolio-bottom a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-align:center;text-decoration:none}.admission-student-portfolio-detail-v17 .portfolio-detail-bottom a:last-child,.admission-student-portfolio-v17 .portfolio-actions a:first-child{background:#eef3ff;color:#4e6bff}.admission-student-portfolio-v17 .portfolio-empty{padding:18px;text-align:center}.admission-student-portfolio-detail-v17 .portfolio-detail-bottom,.admission-student-portfolio-v17 .portfolio-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-student-portfolio-detail-v17 .portfolio-detail-bottom{grid-template-columns:1.25fr 1fr}.admission-student-portfolio-detail-v17 .portfolio-detail-card{display:grid;gap:12px;margin-bottom:12px;padding:15px}.admission-student-portfolio-detail-v17 .portfolio-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-student-portfolio-detail-v17 .portfolio-detail-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-student-portfolio-detail-v17 .portfolio-detail-grid span{color:#718096;font-size:11px;font-weight:850}.admission-student-portfolio-detail-v17 .portfolio-detail-grid strong{color:#27364a;font-size:12px;font-weight:950}.admission-student-portfolio-detail-v17 .portfolio-artwork-list,.admission-student-portfolio-detail-v17 .readonly-review{display:grid;gap:10px}.admission-student-portfolio-detail-v17 .portfolio-artwork-item{display:grid;gap:7px}.admission-student-portfolio-detail-v17 .portfolio-artwork-item>span{color:#64748b;font-size:12px;font-weight:950}.admission-student-portfolio-detail-v17 .portfolio-artwork-box{display:flex;min-height:172px;align-items:center;justify-content:center;border-radius:20px;color:#fff;font-size:18px;font-weight:950}.admission-student-portfolio-detail-v17 .portfolio-artwork-box.blue{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#4e6bff,#9eb0ff)}.admission-student-portfolio-detail-v17 .portfolio-artwork-box.orange{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,#ff9f43,#ffd08a)}.admission-student-portfolio-detail-v17 .portfolio-artwork-box.green{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,#35c995,#82e4bd)}.admission-student-portfolio-detail-v17 .portfolio-artwork-box img{width:100%;height:100%;min-height:172px;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.admission-student-portfolio-detail-v17 .readonly-review article{border-radius:17px;background:#f7faff;padding:12px}.admission-student-portfolio-detail-v17 .readonly-review h3{margin:0;color:#17233c;font-size:13px;font-weight:950}.admission-student-portfolio-detail-v17 .readonly-review p{margin-top:7px}.admission-student-portfolio-detail-v17 .suggestion-card p{border-radius:16px;background:#eef3ff;color:#4e6bff;padding:11px}@media (max-width:430px){.admission-student-portfolio-detail-v17,.admission-student-portfolio-v17{width:100%}.admission-student-portfolio-detail-v17 .portfolio-detail-scroll,.admission-student-portfolio-v17 .portfolio-scroll{padding-right:14px;padding-left:14px}}.admission-followup-create-v17,.admission-followup-detail-v17,.admission-followup-list-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(105,138,255,.16),transparent 34%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-followup-create-v17 .followup-create-scroll,.admission-followup-detail-v17 .followup-detail-scroll,.admission-followup-list-v17 .followup-list-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 104px}.admission-followup-create-v17 .followup-topbar,.admission-followup-detail-v17 .followup-topbar,.admission-followup-list-v17 .followup-topbar{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;margin-bottom:14px}.admission-followup-create-v17 .followup-topbar,.admission-followup-detail-v17 .followup-topbar{grid-template-columns:42px 1fr 42px}.admission-followup-create-v17 .followup-topbar h1,.admission-followup-detail-v17 .followup-topbar h1,.admission-followup-list-v17 .followup-topbar h1{margin:0;color:#17233c;font-size:19px;font-weight:950;text-align:center}.admission-followup-create-v17 .followup-back,.admission-followup-detail-v17 .followup-back,.admission-followup-list-v17 .followup-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 12px 24px rgba(60,94,160,.12)}.admission-followup-list-v17 .followup-top-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:0 12px;text-decoration:none;white-space:nowrap}.admission-followup-create-v17 .followup-form-card,.admission-followup-detail-v17 .followup-detail-card,.admission-followup-list-v17 .followup-card,.admission-followup-list-v17 .followup-empty,.admission-followup-list-v17 .followup-filter-card,.admission-followup-list-v17 .followup-stats{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-followup-list-v17 .followup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:12px}.admission-followup-list-v17 .followup-stats div{display:grid;gap:4px;text-align:center}.admission-followup-list-v17 .followup-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-followup-list-v17 .followup-stats span{color:#718096;font-size:11px;font-weight:850}.admission-followup-create-v17 .followup-form-card,.admission-followup-list-v17 .followup-filter-card{display:grid;gap:11px;margin-bottom:12px;padding:14px}.admission-followup-create-v17 .followup-chip-row,.admission-followup-list-v17 .followup-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-followup-create-v17 .followup-chip-row button,.admission-followup-list-v17 .followup-chip-row button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-followup-create-v17 .followup-chip-row button.active,.admission-followup-list-v17 .followup-chip-row button.active{background:#4e6bff;color:#fff}.admission-followup-create-v17 .followup-form-card input,.admission-followup-create-v17 .followup-form-card textarea,.admission-followup-list-v17 .followup-filter-card input{width:100%;border:1px solid #dbe6ff;border-radius:16px;background:#f7faff;color:#17233c;font-size:13px;font-weight:850;outline:none;padding:12px 13px}.admission-followup-create-v17 .followup-form-card textarea{min-height:92px;resize:vertical}.admission-followup-list-v17 .followup-card-list{display:grid;gap:12px}.admission-followup-detail-v17 .followup-detail-card,.admission-followup-list-v17 .followup-card{display:grid;gap:12px;margin-bottom:12px;padding:15px}.admission-followup-detail-v17 .followup-object-head,.admission-followup-list-v17 .followup-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-followup-create-v17 .followup-form-card h2,.admission-followup-detail-v17 .followup-detail-card h2,.admission-followup-detail-v17 .followup-object-head h2,.admission-followup-list-v17 .followup-card h2,.admission-followup-list-v17 .followup-empty h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-followup-create-v17 .followup-form-card p,.admission-followup-create-v17 .followup-form-card span,.admission-followup-create-v17 .followup-muted,.admission-followup-detail-v17 .followup-detail-card p,.admission-followup-detail-v17 .followup-detail-card span,.admission-followup-list-v17 .followup-card p,.admission-followup-list-v17 .followup-empty p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admission-followup-detail-v17 .followup-object-head>span,.admission-followup-list-v17 .followup-card-head>span,.admission-followup-list-v17 .followup-card-status-stack>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-followup-list-v17 .green{background:#e9f9f0;color:#168a55}.admission-followup-detail-v17 .followup-object-head>span,.admission-followup-list-v17 .blue{background:#edf3ff;color:#3d5bd9}.admission-followup-list-v17 .orange{background:#fff4df;color:#b96b00}.admission-followup-list-v17 .red{background:#fff0ed;color:#d94a3d}.admission-followup-create-v17 .followup-evidence,.admission-followup-create-v17 .followup-object-mini,.admission-followup-detail-v17 .followup-evidence,.admission-followup-list-v17 .followup-reason{display:grid;gap:6px;border-radius:17px;background:#f7faff;padding:11px}.admission-followup-detail-v17 .followup-evidence span,.admission-followup-list-v17 .followup-reason em,.admission-followup-list-v17 .followup-reason span{color:#64748b;font-size:12px;font-style:normal;font-weight:850}.admission-followup-create-v17 .followup-evidence strong,.admission-followup-create-v17 .followup-object-mini strong,.admission-followup-detail-v17 .followup-evidence strong,.admission-followup-list-v17 .followup-reason strong{color:#17233c;font-size:13px;font-weight:950;line-height:1.55}.admission-followup-detail-v17 .followup-detail-grid,.admission-followup-list-v17 .followup-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-followup-detail-v17 .followup-detail-grid div,.admission-followup-list-v17 .followup-meta-grid div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-followup-detail-v17 .followup-detail-grid span,.admission-followup-list-v17 .followup-meta-grid span{color:#718096;font-size:11px;font-weight:850}.admission-followup-detail-v17 .followup-detail-grid strong,.admission-followup-list-v17 .followup-meta-grid strong{color:#27364a;font-size:12px;font-weight:950}.admission-followup-create-v17 .followup-muted,.admission-followup-detail-v17 .followup-soft-block,.admission-followup-list-v17 .followup-next{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:9px 11px}.admission-followup-detail-v17 .followup-detail-actions,.admission-followup-list-v17 .followup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-followup-create-v17 .followup-create-bottom a,.admission-followup-create-v17 .followup-create-bottom button,.admission-followup-create-v17 .followup-evidence a,.admission-followup-detail-v17 .followup-block-action,.admission-followup-detail-v17 .followup-detail-actions a,.admission-followup-detail-v17 .followup-detail-bottom a,.admission-followup-list-v17 .followup-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-align:center;text-decoration:none}.admission-followup-create-v17 .followup-create-bottom a,.admission-followup-detail-v17 .followup-detail-actions a:first-child,.admission-followup-detail-v17 .followup-detail-bottom a:last-child,.admission-followup-list-v17 .followup-actions a:first-child{background:#eef3ff;color:#4e6bff}.admission-followup-list-v17 .followup-empty{padding:18px;text-align:center}.admission-followup-detail-v17 .followup-timeline{display:grid;gap:10px}.admission-followup-detail-v17 .followup-timeline article{display:grid;gap:6px;border-left:3px solid #4e6bff;border-radius:0 16px 16px 0;background:#f7faff;padding:10px 12px}.admission-followup-detail-v17 .followup-timeline b{color:#17233c;font-size:13px;font-weight:950}.admission-followup-detail-v17 .followup-timeline em{color:#4e6bff;font-size:12px;font-style:normal;font-weight:950}.admission-followup-create-v17 .followup-create-bottom,.admission-followup-detail-v17 .followup-detail-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.25fr 1fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-followup-create-v17 .followup-form-card label{color:#17233c;font-size:13px;font-weight:950}.admission-followup-create-v17 .followup-form-card small{color:#d94a3d;font-size:12px;font-weight:850}.admission-followup-create-v17 .followup-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admission-followup-create-v17 .followup-switch-row button{border:0;border-radius:999px;background:#eef1f5;color:#637083;font-size:12px;font-weight:950;padding:8px 13px}.admission-followup-create-v17 .followup-switch-row button.on{background:#4e6bff;color:#fff}@media (max-width:430px){.admission-followup-create-v17,.admission-followup-detail-v17,.admission-followup-list-v17{width:100%}.admission-followup-create-v17 .followup-create-scroll,.admission-followup-detail-v17 .followup-detail-scroll,.admission-followup-list-v17 .followup-list-scroll{padding-right:14px;padding-left:14px}}.admission-payment-detail-v17,.admission-payment-list-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 16% 0,rgba(105,138,255,.16),transparent 34%),linear-gradient(180deg,#f6f9ff,#eef4ff);color:#18243a}.admission-payment-detail-v17 .payment-detail-scroll,.admission-payment-list-v17 .payment-list-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 104px}.admission-payment-detail-v17 .payment-detail-topbar,.admission-payment-list-v17 .payment-list-topbar{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;margin-bottom:14px}.admission-payment-detail-v17 .payment-detail-topbar{grid-template-columns:42px 1fr 42px}.admission-payment-detail-v17 .payment-detail-topbar h1,.admission-payment-list-v17 .payment-list-topbar h1{margin:0;color:#17233c;font-size:19px;font-weight:950;text-align:center}.admission-payment-detail-v17 .payment-detail-back,.admission-payment-list-v17 .payment-list-back{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#4e6bff;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 12px 24px rgba(60,94,160,.12)}.admission-payment-list-v17 .payment-list-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;padding:0 12px;text-decoration:none;white-space:nowrap}.admission-payment-detail-v17 .payment-detail-card,.admission-payment-list-v17 .payment-empty,.admission-payment-list-v17 .payment-list-filter,.admission-payment-list-v17 .payment-list-stats,.admission-payment-list-v17 .payment-record-card{border:1px solid rgba(219,228,247,.82);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(62,90,150,.1)}.admission-payment-list-v17 .payment-list-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:12px}.admission-payment-list-v17 .payment-list-stats div{display:grid;gap:4px;text-align:center}.admission-payment-list-v17 .payment-list-stats b{color:#3156d9;font-size:18px;font-weight:950}.admission-payment-list-v17 .payment-list-stats span{color:#718096;font-size:11px;font-weight:850}.admission-payment-list-v17 .payment-list-filter{display:grid;gap:11px;margin-bottom:12px;padding:14px}.admission-payment-list-v17 .payment-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admission-payment-list-v17 .payment-chip-row button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#53657d;font-size:12px;font-weight:950;padding:8px 12px}.admission-payment-list-v17 .payment-chip-row button.active{background:#4e6bff;color:#fff}.admission-payment-list-v17 .payment-list-filter input{width:100%;border:1px solid #dbe6ff;border-radius:16px;background:#f7faff;color:#17233c;font-size:13px;font-weight:850;outline:none;padding:12px 13px}.admission-payment-list-v17 .payment-record-list{display:grid;gap:12px}.admission-payment-detail-v17 .payment-detail-card,.admission-payment-list-v17 .payment-record-card{display:grid;gap:12px;margin-bottom:12px;padding:15px}.admission-payment-detail-v17 .payment-detail-head,.admission-payment-list-v17 .payment-record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-payment-detail-v17 .payment-detail-card h2,.admission-payment-detail-v17 .payment-detail-head h2,.admission-payment-list-v17 .payment-empty h2,.admission-payment-list-v17 .payment-record-card h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-payment-detail-v17 .payment-detail-card p,.admission-payment-detail-v17 .payment-detail-head span,.admission-payment-list-v17 .payment-empty p,.admission-payment-list-v17 .payment-record-card p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.55}.admission-payment-detail-v17 .payment-detail-head b,.admission-payment-list-v17 .payment-record-head>span{border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.admission-payment-detail-v17 .payment-detail-head b,.admission-payment-list-v17 .green{background:#e9f9f0;color:#168a55}.admission-payment-list-v17 .orange{background:#fff4df;color:#b96b00}.admission-payment-detail-v17 .payment-detail-grid,.admission-payment-list-v17 .payment-record-grid,.admission-payment-register-v17 .payment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-payment-detail-v17 .payment-detail-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-payment-detail-v17 .payment-detail-grid div,.admission-payment-list-v17 .payment-record-grid div,.admission-payment-register-v17 .payment-result-grid>div{display:grid;gap:4px;border-radius:15px;background:#f7faff;padding:10px}.admission-payment-detail-v17 .payment-detail-grid span,.admission-payment-list-v17 .payment-record-grid span,.admission-payment-register-v17 .payment-result-grid span{color:#718096;font-size:11px;font-weight:850}.admission-payment-detail-v17 .payment-detail-grid strong,.admission-payment-list-v17 .payment-record-grid strong,.admission-payment-register-v17 .payment-result-grid strong{color:#27364a;font-size:12px;font-weight:950}.admission-payment-detail-v17 .payment-followup-box,.admission-payment-list-v17 .payment-record-source,.admission-payment-register-v17 .payment-confirm-card p,.admission-payment-register-v17 .payment-error{border-radius:15px;background:#eef3ff;color:#4e6bff;padding:9px 11px}.admission-payment-register-v17 .payment-error{margin:10px 0 0;background:#fff0ed;color:#d94a3d;font-size:12px;font-weight:850}.admission-payment-detail-v17 .payment-detail-action,.admission-payment-detail-v17 .payment-detail-bottom a,.admission-payment-list-v17 .payment-record-card>a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-align:center;text-decoration:none}.admission-payment-list-v17 .payment-empty{padding:18px;text-align:center}.admission-payment-register-v17 .payment-confirm-card{gap:8px}.admission-payment-register-v17 .payment-confirm-card p{margin:0;font-size:12px;font-weight:850;line-height:1.55}.admission-payment-detail-v17 .payment-followup-box{display:grid;gap:6px}.admission-payment-detail-v17 .payment-followup-box strong{color:#17233c;font-size:13px;font-weight:950}.admission-payment-detail-v17 .payment-followup-box span{color:#64748b;font-size:12px;font-weight:850}.admission-payment-detail-v17 .payment-detail-bottom{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.2fr 1fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-payment-detail-v17 .payment-detail-bottom a:last-child{background:#eef3ff;color:#4e6bff}@media (max-width:430px){.admission-payment-detail-v17,.admission-payment-list-v17{width:100%}.admission-payment-detail-v17 .payment-detail-scroll,.admission-payment-list-v17 .payment-list-scroll{padding-right:14px;padding-left:14px}}.admission-task-process-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(105,137,255,.2),transparent 32%),linear-gradient(180deg,#eef5ff,#f7f9ff 44%,#f5f7fb);color:#17233c}.admission-task-process-v17 .task-process-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 104px}.admission-task-process-v17 .task-process-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px}.admission-task-process-v17 .task-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.82);color:#31415f;font-size:20px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(43,73,142,.1)}.admission-task-process-v17 .task-process-topbar h1{margin:0;font-size:18px;font-weight:950;text-align:center;letter-spacing:.01em}.admission-task-process-v17 .task-process-card,.admission-task-process-v17 .task-process-filter,.admission-task-process-v17 .task-process-stats,.admission-task-process-v17 .task-sheet{border:1px solid rgba(219,227,246,.95);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(43,73,142,.1)}.admission-task-process-v17 .task-process-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px}.admission-task-process-v17 .task-process-stats div{display:grid;gap:3px;min-width:0;border-radius:16px;background:#f3f7ff;padding:9px 6px;text-align:center}.admission-task-process-v17 .task-process-stats strong{color:#3457e8;font-size:18px;font-weight:950;line-height:1}.admission-task-process-v17 .task-process-stats span{color:#64748b;font-size:11px;font-weight:850;line-height:1.2}.admission-task-process-v17 .task-process-filter{display:grid;gap:10px;margin-bottom:12px;padding:12px}.admission-task-process-v17 .task-chip-row{display:flex;max-width:100%;flex-wrap:wrap;gap:8px}.admission-task-process-v17 .task-chip-row button,.admission-task-process-v17 .task-sheet-chip{border:0;border-radius:999px;background:#eef3ff;color:#49607f;font-size:12px;font-weight:900;line-height:1;padding:9px 12px;white-space:nowrap}.admission-task-process-v17 .task-chip-row button.active,.admission-task-process-v17 .task-chip-row button.is-active,.admission-task-process-v17 .task-sheet-chip.active,.admission-task-process-v17 .task-sheet-chip.is-active{background:linear-gradient(135deg,#4e6bff,#6b8cff);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.2)}.admission-task-process-v17 .task-search,.admission-task-process-v17 input[type=search]{width:100%;box-sizing:border-box;border:1px solid #e3e9f6;border-radius:16px;background:#f8faff;color:#1f2a44;font-size:13px;font-weight:800;outline:none;padding:12px 13px;box-shadow:none}.admission-task-process-v17 .task-search::-moz-placeholder,.admission-task-process-v17 input[type=search]::-moz-placeholder{color:#9aa6b8}.admission-task-process-v17 .task-search::placeholder,.admission-task-process-v17 input[type=search]::placeholder{color:#9aa6b8}.admission-task-process-v17 .task-search:focus,.admission-task-process-v17 input[type=search]:focus{border-color:#4e6bff;outline:none;box-shadow:0 0 0 3px rgba(79,99,246,.12)}.admission-task-process-v17 .task-card-list{display:grid;gap:12px}.admission-task-process-v17 .task-process-card{display:grid;gap:11px;padding:14px}.admission-task-process-v17 .task-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-task-process-v17 .task-card-head h2{margin:0 0 4px;font-size:16px;font-weight:950}.admission-task-process-v17 .task-card-head p,.admission-task-process-v17 .task-contact,.admission-task-process-v17 .task-next{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.45}.admission-task-process-v17 .task-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf7ef;color:#1f9d5c;font-size:11px;font-weight:950;padding:7px 9px;white-space:nowrap}.admission-task-process-v17 .task-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-task-process-v17 .task-info-grid div{display:grid;gap:3px;min-width:0;border-radius:15px;background:#f6f8fd;padding:9px}.admission-task-process-v17 .task-info-grid span{color:#94a3b8;font-size:11px;font-weight:850}.admission-task-process-v17 .task-info-grid strong{overflow:hidden;color:#25324a;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admission-task-process-v17 .task-contact,.admission-task-process-v17 .task-next{border-radius:16px;background:#fff7e8;color:#99621b;padding:10px}.admission-task-process-v17 .task-contact{background:#eff6ff;color:#31558f}.admission-task-process-v17 .task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admission-task-process-v17 .task-actions-single{grid-template-columns:1fr}.admission-task-process-v17 .task-actions a,.admission-task-process-v17 .task-actions button,.admission-task-process-v17 .task-sheet-actions a,.admission-task-process-v17 .task-sheet-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:14px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;text-align:center;text-decoration:none}.admission-task-process-v17 .task-actions a:last-child,.admission-task-process-v17 .task-actions button:last-child,.admission-task-process-v17 .task-sheet-actions .is-primary{background:#4e6bff;color:#fff}.admission-task-process-v17 .task-empty{border-radius:22px;background:rgba(255,255,255,.9);padding:24px 16px;text-align:center}.admission-task-process-v17 .task-empty h2{margin:0 0 8px;font-size:16px;font-weight:950}.admission-task-process-v17 .task-empty p{margin:0;color:#64748b;font-size:13px;font-weight:850}.admission-task-process-v17 .task-detail-card,.admission-task-process-v17 .task-preview-card,.admission-task-process-v17 .task-problem-card{display:grid;gap:11px;margin-bottom:12px;border:1px solid rgba(219,227,246,.95);border-radius:22px;background:rgba(255,255,255,.94);padding:14px;box-shadow:0 16px 36px rgba(43,73,142,.1)}.admission-task-process-v17 .task-detail-card h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-task-process-v17 .task-problem-card{border-color:#ffd99f;background:#fff8eb;color:#95580d}.admission-task-process-v17 .task-preview-card{border-color:#cfe0ff;background:#eff6ff;color:#31558f}.admission-task-process-v17 .task-preview-card strong,.admission-task-process-v17 .task-problem-card strong{color:#17233c;font-size:14px;font-weight:950}.admission-task-process-v17 .task-preview-card span,.admission-task-process-v17 .task-problem-card span,.admission-task-process-v17 .task-soft-note{margin:0;font-size:12px;font-weight:850;line-height:1.5}.admission-task-process-v17 .task-error-text{margin:-2px 0 0;color:#dc3b2f;font-size:12px;font-weight:900;line-height:1.45}.admission-task-process-v17 .task-field-title{color:#64748b;font-size:12px;font-weight:900}.admission-task-process-v17 .task-detail-card input,.admission-task-process-v17 .task-detail-card textarea,.admission-task-process-v17 .task-reschedule-box input{width:100%;box-sizing:border-box;border:1px solid #e3e9f6;border-radius:16px;background:#f8faff;color:#1f2a44;font-size:13px;font-weight:800;outline:none;padding:11px 12px}.admission-task-process-v17 .task-detail-card textarea{min-height:76px;resize:vertical}.admission-task-process-v17 .task-detail-card input:focus,.admission-task-process-v17 .task-detail-card textarea:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(79,99,246,.12)}.admission-task-process-v17 .task-reschedule-box{display:grid;gap:9px}.admission-task-process-v17 .task-reschedule-box label{display:grid;gap:7px;color:#64748b;font-size:12px;font-weight:900}.admission-task-process-v17 .task-inline-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:14px;background:#4e6bff;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.admission-task-process-v17 .task-bottom-actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.35fr;gap:9px;border-top:1px solid #e8edf7;background:rgba(255,255,255,.96);padding:12px 16px 18px;backdrop-filter:blur(12px)}.admission-task-process-v17 .task-bottom-actions a,.admission-task-process-v17 .task-bottom-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:15px;background:#eef3ff;color:#4e6bff;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.admission-task-process-v17 .task-bottom-actions a:last-child,.admission-task-process-v17 .task-bottom-actions button{background:#4e6bff;color:#fff}.admission-task-process-v17 .task-sheet-mask{position:absolute;z-index:30;inset:0;display:flex;align-items:flex-end;background:rgba(15,23,42,.28);padding:16px;pointer-events:auto}.admission-task-process-v17 .task-sheet{position:relative;z-index:31;width:100%;max-height:70dvh;overflow-y:auto;border-radius:24px;padding:16px;pointer-events:auto}.admission-task-process-v17 .task-sheet h2{margin:0 0 10px;font-size:17px;font-weight:950}.admission-task-process-v17 .task-sheet-info{display:grid;gap:6px;margin-bottom:12px;border-radius:16px;background:#f6f8fd;padding:10px;color:#4b5f7b;font-size:12px;font-weight:850;line-height:1.5}.admission-task-process-v17 .task-sheet-alert,.admission-task-process-v17 .task-sheet-summary{display:grid;gap:5px;margin-bottom:10px;border-radius:16px;padding:11px 12px;font-size:12px;font-weight:850;line-height:1.45}.admission-task-process-v17 .task-sheet-summary{background:#f6f8fd;color:#4b5f7b}.admission-task-process-v17 .task-sheet-alert strong,.admission-task-process-v17 .task-sheet-summary strong{color:#17233c;font-size:13px;font-weight:950}.admission-task-process-v17 .task-sheet-alert-warning{background:#fff7e8;color:#9a6319}.admission-task-process-v17 .task-sheet-alert-action{background:#eff6ff;color:#31558f}.admission-task-process-v17 .task-conflict-detail{border:1px solid #ffe1ae}.admission-task-process-v17 .task-sheet-label{display:grid;gap:8px;margin-top:12px;color:#25324a;font-size:13px;font-weight:950}.admission-task-process-v17 .task-sheet textarea{min-height:72px;resize:vertical}.admission-task-process-v17 .task-sheet input,.admission-task-process-v17 .task-sheet textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f6;border-radius:16px;background:#f8fbff;color:#17233c;font-size:13px;font-weight:800;outline:none;padding:11px 12px}.admission-task-process-v17 .task-sheet-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:14px}.admission-task-schedule-confirm-v17 .task-sheet-actions{grid-template-columns:1fr}.admission-task-process-v17 .task-sheet-actions .is-ghost{background:#f3f6fb;color:#64748b}@media (max-width:430px){.admission-task-process-v17{width:100%}.admission-task-process-v17 .task-process-scroll{padding-right:14px;padding-left:14px}}.admission-makeup-task-v17{position:relative;width:min(100%,430px);height:100dvh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(122,151,255,.22),transparent 28%),linear-gradient(180deg,#f5f8ff,#eef4ff);color:#17233c}.admission-makeup-task-v17 .makeup-scroll{height:100dvh;overflow-y:auto;padding:14px 16px 108px}.admission-makeup-task-v17 .makeup-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px}.admission-makeup-task-v17 .makeup-topbar h1{margin:0;font-size:19px;font-weight:950;text-align:center}.admission-makeup-task-v17 .makeup-back{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#3457e8;font-size:18px;font-weight:950;text-decoration:none;box-shadow:0 10px 22px rgba(43,73,142,.12)}.admission-makeup-task-v17 .makeup-card,.admission-makeup-task-v17 .makeup-conflict-card,.admission-makeup-task-v17 .makeup-detail-card,.admission-makeup-task-v17 .makeup-empty,.admission-makeup-task-v17 .makeup-filter-card,.admission-makeup-task-v17 .makeup-preview-card,.admission-makeup-task-v17 .makeup-problem-card,.admission-makeup-task-v17 .makeup-stats{border:1px solid rgba(219,227,246,.94);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 16px 36px rgba(43,73,142,.1)}.admission-makeup-task-v17 .makeup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px}.admission-makeup-task-v17 .makeup-stats div{display:grid;gap:3px;min-width:0;border-radius:16px;background:#f6f8ff;padding:9px 6px;text-align:center}.admission-makeup-task-v17 .makeup-stats strong{color:#3457e8;font-size:18px;font-weight:950;line-height:1}.admission-makeup-task-v17 .makeup-stats span{color:#64748b;font-size:11px;font-weight:850;line-height:1.2}.admission-makeup-task-v17 .makeup-card,.admission-makeup-task-v17 .makeup-conflict-card,.admission-makeup-task-v17 .makeup-detail-card,.admission-makeup-task-v17 .makeup-filter-card,.admission-makeup-task-v17 .makeup-preview-card,.admission-makeup-task-v17 .makeup-problem-card{display:grid;gap:11px;margin-bottom:12px;padding:14px}.admission-makeup-task-v17 .makeup-chip-row{display:flex;max-width:100%;flex-wrap:wrap;gap:8px}.admission-makeup-task-v17 .makeup-chip-row button{flex:0 0 auto;border:0;border-radius:999px;background:#eef3ff;color:#49607f;padding:8px 12px;font-size:12px;font-weight:900}.admission-makeup-task-v17 .makeup-chip-row button.active{background:linear-gradient(135deg,#4e6bff,#6b8cff);color:#fff;box-shadow:0 10px 20px rgba(78,107,255,.2)}.admission-makeup-task-v17 .makeup-field input,.admission-makeup-task-v17 .makeup-field textarea,.admission-makeup-task-v17 .makeup-filter-card input,.admission-makeup-task-v17 .makeup-select-panel input{width:100%;box-sizing:border-box;border:1px solid #e3e9f6;border-radius:16px;background:#fff;color:#1f2a44;font-size:13px;font-weight:850;outline:none}.admission-makeup-task-v17 .makeup-field input,.admission-makeup-task-v17 .makeup-filter-card input,.admission-makeup-task-v17 .makeup-select-panel input{height:42px;padding:0 12px}.admission-makeup-task-v17 .makeup-field textarea{min-height:76px;resize:vertical;padding:11px 12px}.admission-makeup-task-v17 .makeup-field textarea::-moz-placeholder,.admission-makeup-task-v17 .makeup-filter-card input::-moz-placeholder,.admission-makeup-task-v17 .makeup-select-panel input::-moz-placeholder{color:#9aa6b8}.admission-makeup-task-v17 .makeup-field textarea::placeholder,.admission-makeup-task-v17 .makeup-filter-card input::placeholder,.admission-makeup-task-v17 .makeup-select-panel input::placeholder{color:#9aa6b8}.admission-makeup-task-v17 .makeup-field input:focus,.admission-makeup-task-v17 .makeup-field textarea:focus,.admission-makeup-task-v17 .makeup-filter-card input:focus,.admission-makeup-task-v17 .makeup-select-panel input:focus{border-color:#4e6bff;box-shadow:0 0 0 3px rgba(79,99,246,.12)}.admission-makeup-task-v17 .makeup-card-list{display:grid;gap:12px}.admission-makeup-task-v17 .makeup-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.admission-makeup-task-v17 .makeup-card-head h2,.admission-makeup-task-v17 .makeup-conflict-card h2,.admission-makeup-task-v17 .makeup-detail-card h2{margin:0;color:#17233c;font-size:16px;font-weight:950}.admission-makeup-task-v17 .makeup-card-head p,.admission-makeup-task-v17 .makeup-soft-note{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.5}.admission-makeup-task-v17 .makeup-card-head>span{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border-radius:999px;background:#eef3ff;color:#3457e8;padding:0 10px;font-size:11px;font-weight:950}.admission-makeup-task-v17 .makeup-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admission-makeup-task-v17 .makeup-info-grid div{display:grid;gap:3px;min-width:0;border-radius:15px;background:#f7f9fe;padding:9px}.admission-makeup-task-v17 .makeup-info-grid span{color:#94a3b8;font-size:11px;font-weight:850}.admission-makeup-task-v17 .makeup-info-grid strong{overflow:hidden;color:#25324a;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admission-makeup-task-v17 .makeup-next,.admission-makeup-task-v17 .makeup-record{margin:0;border-radius:16px;background:#fff7e8;color:#99621b;padding:10px;font-size:12px;font-weight:850;line-height:1.5}.admission-makeup-task-v17 .makeup-record{background:#eff6ff;color:#31558f}.admission-makeup-task-v17 .makeup-actions{display:grid}.admission-makeup-task-v17 .makeup-actions a,.admission-makeup-task-v17 .makeup-bottom-actions a,.admission-makeup-task-v17 .makeup-bottom-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;font-size:13px;font-weight:950;text-decoration:none}.admission-makeup-task-v17 .makeup-actions a{background:#4e6bff;color:#fff}.admission-makeup-task-v17 .makeup-problem-card{border-color:#ffd99f;background:#fff8eb;color:#95580d}.admission-makeup-task-v17 .makeup-preview-card{border-color:#cfe0ff;background:#eff6ff;color:#31558f}.admission-makeup-task-v17 .makeup-conflict-card{border-color:#dce8fb;background:#f8fbff}.admission-makeup-task-v17 .makeup-conflict-card.danger{border-color:#ffd0c7;background:#fff4f1;color:#b74435}.admission-makeup-task-v17 .makeup-card.conflict{border-color:#ffd0c7;background:#fff7f4}.admission-makeup-task-v17 .makeup-conflict-item{display:grid;gap:4px;border-radius:14px;background:rgba(255,255,255,.78);padding:10px}.admission-makeup-task-v17 .makeup-conflict-item p{margin:0;color:#80564d;font-size:12px;font-weight:850;line-height:1.45}.admission-makeup-task-v17 .makeup-conflict-card strong,.admission-makeup-task-v17 .makeup-preview-card strong,.admission-makeup-task-v17 .makeup-problem-card strong{color:#17233c;font-size:14px;font-weight:950}.admission-makeup-task-v17 .makeup-conflict-card span,.admission-makeup-task-v17 .makeup-preview-card span,.admission-makeup-task-v17 .makeup-problem-card span{font-size:12px;font-weight:850;line-height:1.5}.admission-makeup-task-v17 .makeup-field{display:grid;gap:8px}.admission-makeup-task-v17 .makeup-field>span{color:#53657d;font-size:12px;font-weight:900}.admission-makeup-task-v17 .makeup-error,.admission-makeup-task-v17 .makeup-preview-card em{margin:0;border-radius:14px;background:#fff0ed;color:#d94a3d;padding:9px;font-size:12px;font-style:normal;font-weight:850}.admission-makeup-task-v17 .makeup-date-field{display:flex;height:42px;align-items:center;border:1px solid #e3e9f6;border-radius:16px;background:#fff;padding:0 10px;cursor:pointer}.admission-makeup-task-v17 .makeup-date-field input{min-width:0;flex:1;border:0;background:transparent;color:#1f2a44;font-weight:900;outline:none}.admission-makeup-task-v17 .makeup-date-field span{color:#4e6bff;font-size:15px}.admission-makeup-task-v17 .makeup-select-trigger{width:100%;border:1px solid #dce5f5;border-radius:16px;background:#fff;color:#1f2a44;padding:11px 12px;text-align:left;font-size:13px;font-weight:900}.admission-makeup-task-v17 .makeup-select-panel{display:grid;gap:8px;border-radius:18px;background:#f6f9ff;padding:10px}.admission-makeup-task-v17 .makeup-select-panel button{display:grid;gap:4px;border:1px solid #e0e7f5;border-radius:15px;background:#fff;padding:10px;text-align:left}.admission-makeup-task-v17 .makeup-select-panel b{color:#17233c;font-size:13px;font-weight:950}.admission-makeup-task-v17 .makeup-select-panel span{color:#64748b;font-size:11px;font-weight:850}.admission-makeup-task-v17 .makeup-bottom-actions{position:absolute;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:.9fr 1.25fr;gap:10px;border-top:1px solid rgba(219,227,246,.9);background:rgba(255,255,255,.96);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.admission-makeup-task-v17 .makeup-bottom-actions-single{grid-template-columns:1fr}.admission-makeup-task-v17 .makeup-bottom-actions a{background:#eef3ff;color:#4e6bff}.admission-makeup-task-v17 .makeup-bottom-actions a.makeup-primary-link,.admission-makeup-task-v17 .makeup-bottom-actions button{background:#4e6bff;color:#fff}.admission-makeup-task-v17 .makeup-empty{padding:24px 16px;text-align:center}.admission-makeup-task-v17 .makeup-empty h2{margin:0 0 8px;font-size:16px;font-weight:950}.admission-makeup-task-v17 .makeup-empty p{margin:0;color:#64748b;font-size:13px;font-weight:850}@media (max-width:430px){.admission-makeup-task-v17{width:100%}.admission-makeup-task-v17 .makeup-scroll{padding-right:14px;padding-left:14px}}.admission-subject-list-v17{position:relative;min-height:100vh;width:390px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#edf4ff,#f8fbff 46%,#ffffff);color:#15213a;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admission-subject-list-v17 .subject-list-scroll{height:100vh;overflow-y:auto;padding:18px 16px 32px}.admission-subject-list-v17 .subject-list-topbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:16px}.admission-subject-list-v17 .subject-list-topbar h1{margin:0;text-align:center;font-size:18px;font-weight:950}.admission-subject-list-v17 .subject-list-back{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fff;color:#4e6bff;text-decoration:none;box-shadow:0 12px 22px rgba(78,107,255,.12)}.admission-subject-list-v17 .subject-list-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.admission-subject-list-v17 .subject-card,.admission-subject-list-v17 .subject-create-card,.admission-subject-list-v17 .subject-empty,.admission-subject-list-v17 .subject-list-stats div{border:1px solid rgba(219,227,246,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(39,72,128,.08)}.admission-subject-list-v17 .subject-list-stats div{padding:14px 8px;text-align:center}.admission-subject-list-v17 .subject-list-stats b{display:block;color:#4e6bff;font-size:22px;font-weight:950}.admission-subject-list-v17 .subject-list-stats span{color:#64748b;font-size:11px;font-weight:850}.admission-subject-list-v17 .subject-create-card{display:grid;gap:10px;margin-bottom:14px;padding:16px}.admission-subject-list-v17 .subject-create-card h2{margin:0;font-size:16px;font-weight:950}.admission-subject-list-v17 .subject-create-card label{display:grid;gap:6px}.admission-subject-list-v17 .subject-create-card span{color:#334155;font-size:12px;font-weight:900}.admission-subject-list-v17 .class-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admission-subject-list-v17 .class-chip-row button{border:0;border-radius:999px;background:#eef3ff;color:#4860c9;cursor:pointer;font-weight:900;padding:9px 12px}.admission-subject-list-v17 .class-chip-row button.active{background:#4e6bff;color:#fff}.admission-subject-list-v17 .subject-create-card input,.admission-subject-list-v17 .subject-list-search{width:100%;box-sizing:border-box;border:1px solid #dce5f5;border-radius:16px;background:#f8faff;color:#17233c;font-size:13px;font-weight:850;outline:none}.admission-subject-list-v17 .subject-create-card input{padding:12px}.admission-subject-list-v17 .subject-list-search{margin-bottom:14px;padding:13px 14px}.admission-subject-list-v17 .subject-create-card button,.admission-subject-list-v17 .subject-primary-action,.admission-subject-list-v17 .subject-secondary-action{border:0;border-radius:16px;padding:12px;font-size:13px;font-weight:950}.admission-subject-list-v17 .subject-create-card button,.admission-subject-list-v17 .subject-primary-action{background:#4e6bff;color:#fff}.admission-class-create-v17 .billing-template-grid,.admission-class-detail-v17 .billing-template-grid,.admission-class-edit-v17 .billing-template-grid,.admission-subject-list-v17 .billing-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.admission-class-create-v17 .billing-template-grid button,.admission-class-detail-v17 .billing-template-grid button,.admission-class-edit-v17 .billing-template-grid button,.admission-subject-list-v17 .billing-template-grid button{display:grid;gap:4px;border:1px solid #dce5f5;border-radius:16px;background:#f8fbff;color:#17233c;text-align:left;padding:10px}.admission-class-create-v17 .billing-template-grid button.active,.admission-class-detail-v17 .billing-template-grid button.active,.admission-class-edit-v17 .billing-template-grid button.active,.admission-subject-list-v17 .billing-template-grid button.active{border-color:#4e6bff;background:#eef3ff}.admission-class-create-v17 .billing-template-grid strong,.admission-class-detail-v17 .billing-template-grid strong,.admission-class-edit-v17 .billing-template-grid strong,.admission-subject-list-v17 .billing-template-grid strong{color:#17233c;font-size:12px;font-weight:950}.admission-class-create-v17 .billing-template-grid span,.admission-class-detail-v17 .billing-template-grid span,.admission-class-edit-v17 .billing-template-grid span,.admission-subject-list-v17 .billing-template-grid span{color:#64748b;font-size:10px;font-weight:850;line-height:1.4}.admission-subject-list-v17 .subject-secondary-action{background:#eef3ff;color:#4e6bff}.admission-subject-list-v17 .subject-error{margin:0;color:#ef4444;font-size:12px;font-weight:850}.admission-subject-list-v17 .subject-card-list{display:grid;gap:12px}.admission-subject-list-v17 .subject-card{display:grid;gap:12px;padding:16px}.admission-subject-list-v17 .subject-card-head{display:flex;justify-content:space-between;gap:12px}.admission-subject-list-v17 .subject-card-head h2{margin:0 0 4px;font-size:17px;font-weight:950}.admission-subject-list-v17 .subject-card-head p,.admission-subject-list-v17 .subject-remark{margin:0;color:#64748b;font-size:12px;font-weight:850}.admission-subject-list-v17 .subject-card-head span{height:-moz-fit-content;height:fit-content;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.admission-subject-list-v17 .subject-card-head .green{background:#dcfce7;color:#15803d}.admission-subject-list-v17 .subject-card-head .gray{background:#f1f5f9;color:#64748b}.admission-subject-list-v17 .subject-copy-button{border:0;border-radius:14px;background:#eef3ff;color:#4e6bff;font-size:12px;font-weight:950;padding:10px}.admission-subject-list-v17 .subject-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:18px;background:#f6f9ff;padding:10px}.admission-subject-list-v17 .subject-info-grid div{display:grid;gap:4px}.admission-subject-list-v17 .subject-info-grid b{color:#64748b;font-size:11px;font-weight:850}.admission-subject-list-v17 .subject-info-grid span{color:#17233c;font-size:13px;font-weight:950}.admission-subject-list-v17 .subject-empty{padding:24px 16px;text-align:center}.admission-subject-list-v17 .subject-empty h2{margin:0 0 8px;font-size:16px}.admission-subject-list-v17 .subject-empty p{margin:0;color:#64748b;font-size:13px}.owner-workbench-v2{min-height:100vh;max-width:430px;margin:0 auto;padding:18px 16px 92px;background:radial-gradient(circle at top left,rgba(78,107,255,.12),transparent 34%),linear-gradient(180deg,#f4f7ff,#f7fafc 52%,#eef5f2);color:#102236}.owner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.owner-top h1{margin:2px 0 4px;font-size:26px;line-height:1.12}.owner-top p{margin:0;color:#6b7a8c;font-size:13px}.owner-eyebrow{color:#4e6bff;font-size:13px;font-weight:800}.owner-custom-range input,.owner-top select{border:1px solid rgba(78,107,255,.14);border-radius:14px;background:rgba(255,255,255,.84);padding:10px 12px;color:#223247;font-weight:700}.owner-ai-card,.owner-filter-card,.owner-section{margin-top:12px}.owner-filter-card{background:rgba(255,255,255,.78);padding:10px;box-shadow:0 18px 42px rgba(78,107,255,.08)}.owner-filter-card,.owner-judgment{border:1px solid rgba(78,107,255,.12);border-radius:22px}.owner-judgment{margin:0 0 12px;padding:14px 16px;background:#fff;box-shadow:0 14px 30px rgba(32,53,88,.08)}.owner-judgment strong{display:block;color:#102236;font-size:17px;line-height:1.3}.owner-judgment p{margin:6px 0 0;color:#617086;font-size:13px;line-height:1.5}.owner-judgment--warning{background:#fff8e8;border-color:rgba(245,166,35,.22)}.owner-judgment--danger{background:#fff1f1;border-color:rgba(241,95,95,.26)}.owner-range-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.owner-custom-range button,.owner-range-tabs button{border:0;border-radius:14px;padding:10px 8px;background:#eef3ff;color:#53627a;font-weight:800}.owner-custom-range button,.owner-range-tabs button.is-active{background:#4e6bff;color:#fff}.owner-custom-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:10px}.owner-custom-range button{grid-column:1/-1}.owner-campus-select{width:100%;margin-top:10px;border:1px solid rgba(78,107,255,.14);border-radius:16px;background:#fff;padding:11px 12px;color:#223247;font-weight:800}.owner-date-range-picker{position:relative;margin-top:10px}.owner-date-range-field{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(78,107,255,.14);border-radius:16px;background:#fff;padding:12px;color:#203047;text-align:left}.owner-date-range-field span{color:#6b7890;font-size:12px;font-weight:800}.owner-date-range-field strong{color:#172943;font-size:13px}.owner-inline-date-panel{margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:20px;background:#fff;padding:12px;box-shadow:0 16px 34px rgba(32,53,88,.12)}.owner-date-panel-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:10px}.owner-date-panel-head strong{text-align:center;font-size:15px}.owner-date-panel-head button{border:0;border-radius:12px;background:#f2f5ff;color:#4e6bff;font-size:18px;font-weight:900}.owner-date-grid,.owner-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.owner-date-weekdays span{color:#8793a8;text-align:center;font-size:11px;font-weight:800}.owner-date-grid{margin-top:8px}.owner-date-grid button{height:34px;border:0;border-radius:12px;background:#f7f9ff;color:#27384d;font-weight:800}.owner-date-grid button.is-muted{color:#c0c8d6}.owner-date-grid button.is-today{outline:1px solid rgba(78,107,255,.32)}.owner-date-grid button.is-range{background:#eaf0ff;color:#4e6bff}.owner-date-grid button.is-end,.owner-date-grid button.is-start{background:#4e6bff;color:#fff}.owner-date-preview{margin:10px 0 0;color:#6d7890;font-size:12px;text-align:center}.owner-date-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:10px}.owner-date-actions button{border:0;border-radius:14px;background:#eef3ff;padding:10px;color:#4e6bff;font-weight:900}.owner-date-actions button.primary{background:#4e6bff;color:#fff}.owner-date-actions button:disabled{opacity:.48}.owner-filter-card .date-range-picker{position:relative}.owner-filter-card .date-range-field{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(78,107,255,.14);border-radius:16px;background:#fff;padding:12px;color:#203047;text-align:left}.owner-filter-card .date-range-field span{color:#6b7890;font-size:12px;font-weight:800}.owner-filter-card .date-range-field strong{color:#172943;font-size:13px}.owner-filter-card .date-range-panel{margin-top:8px;border:1px solid rgba(78,107,255,.14);border-radius:20px;background:#fff;padding:12px;box-shadow:0 16px 34px rgba(32,53,88,.12)}.owner-filter-card .date-range-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.owner-filter-card .date-range-shortcuts button{border:0;border-radius:999px;background:#f2f5ff;padding:8px 4px;color:#4e6bff;font-size:11px;font-weight:900}.owner-filter-card .date-range-panel-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:10px}.owner-filter-card .date-range-panel-head strong{color:#172943;text-align:center;font-size:15px}.owner-filter-card .date-range-panel-head button{border:0;border-radius:12px;background:#f2f5ff;color:#4e6bff;font-size:18px;font-weight:900}.owner-filter-card .date-range-grid,.owner-filter-card .date-range-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.owner-filter-card .date-range-weekdays span{color:#8793a8;text-align:center;font-size:11px;font-weight:800}.owner-filter-card .date-range-grid{margin-top:8px}.owner-filter-card .date-range-grid button{height:34px;border:0;border-radius:12px;background:#f7f9ff;color:#27384d;font-weight:800}.owner-filter-card .date-range-grid button.is-muted{color:#c0c8d6}.owner-filter-card .date-range-grid button.is-today{outline:1px solid rgba(78,107,255,.32)}.owner-filter-card .date-range-grid button.is-range{background:#eaf0ff;color:#4e6bff}.owner-filter-card .date-range-grid button.is-end,.owner-filter-card .date-range-grid button.is-start{background:#4e6bff;color:#fff}.owner-filter-card .date-range-preview{margin:10px 0 0;color:#6d7890;font-size:12px;text-align:center}.owner-filter-card .date-range-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:10px}.owner-filter-card .date-range-actions button{border:0;border-radius:14px;background:#eef3ff;padding:10px;color:#4e6bff;font-weight:900}.owner-filter-card .date-range-actions button.primary{background:#4e6bff;color:#fff}.owner-filter-card .date-range-actions button:disabled{opacity:.48}.owner-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px 8px}.owner-section-title h2{margin:0;font-size:18px}.owner-section-title span{color:#7a8799;font-size:12px}.owner-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-metric-grid--focus{grid-template-columns:1fr}.owner-metric{display:block;min-height:132px;border:1px solid rgba(78,107,255,.12);border-radius:22px;padding:14px;text-align:left;text-decoration:none;background:#fff;color:#102236;box-shadow:0 14px 30px rgba(32,53,88,.07);cursor:pointer}.owner-metric--featured{min-height:118px;display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;align-items:start}.owner-metric--featured em,.owner-metric--featured small{grid-column:1/-1}.owner-metric span{display:block;color:#627189;font-size:13px;font-weight:800}.owner-metric strong{display:block;margin:8px 0 6px;font-size:25px;line-height:1}.owner-metric small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#6a7890;font-size:12px;line-height:1.45}.owner-metric em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;color:#4e6bff;font-size:12px;font-style:normal;font-weight:900}.owner-metric--warning{background:#fff8e8;border-color:rgba(245,166,35,.24)}.owner-metric--danger{background:#fff1f1;border-color:rgba(241,95,95,.25)}.owner-metric--success{background:#f0fff6;border-color:rgba(21,158,89,.18)}.owner-workload-grid{display:grid;gap:8px}.owner-workload-card{display:grid;gap:8px;border:1px solid rgba(78,107,255,.1);border-radius:18px;background:rgba(255,255,255,.86);padding:12px;text-decoration:none;color:#172943;box-shadow:0 10px 24px rgba(32,53,88,.05)}.owner-workload-card.is-warning{border-color:rgba(245,166,35,.2);background:#fffaf0}.owner-workload-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-workload-card span{color:#627189;font-size:13px;font-weight:900}.owner-workload-card strong{color:#4e6bff;font-size:22px;line-height:1}.owner-workload-card p{margin:0;color:#6a7890;font-size:12px;line-height:1.45}.owner-ai-card{display:grid;gap:8px;padding:14px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(78,107,255,.1)}.owner-ai-card div{display:flex;align-items:center;justify-content:space-between}.owner-ai-card span{color:#6f7f95;font-weight:800}.owner-ai-card strong{color:#4e6bff;font-size:22px}.owner-ai-card p{margin:0;color:#748196;font-size:12px;line-height:1.5}.owner-list-head{display:grid;gap:6px;margin-bottom:14px}.owner-list-head a{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef3ff;padding:8px 12px;color:#4e6bff;text-decoration:none;font-size:13px;font-weight:900}.owner-list-head p,.owner-list-head span{margin:0;color:#748196;font-size:12px}.owner-list-head h1{margin:0;font-size:26px;line-height:1.15}.owner-list-stack{display:grid;gap:10px}.owner-subpage{padding-bottom:100px}.owner-funnel-card{display:grid;gap:8px;border:1px solid rgba(78,107,255,.12);border-radius:22px;background:rgba(255,255,255,.82);padding:12px;box-shadow:0 14px 30px rgba(32,53,88,.07)}.owner-funnel-step{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:8px;border-radius:16px;background:#f7f9ff;padding:11px 12px;color:#203047;text-decoration:none}.owner-funnel-step span{color:#68758b;font-size:13px;font-weight:800}.owner-funnel-step strong{color:#4e6bff;font-size:18px}.owner-funnel-step em{color:#9aa7bb;font-style:normal;text-align:right}.owner-risk-group .owner-sheet-item{text-decoration:none;color:#102236}.owner-campus-load,.owner-responsible-list,.owner-risk-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.owner-campus-load span,.owner-responsible-list span,.owner-risk-meta span{border-radius:999px;background:#eef3ff;padding:6px 8px;color:#4e6bff;font-size:12px;font-weight:800}.owner-campus-card{border:1px solid rgba(78,107,255,.12);border-radius:22px;background:#fff;padding:14px;box-shadow:0 14px 30px rgba(32,53,88,.07)}.owner-campus-card.is-warning{border-color:rgba(245,166,35,.24);background:#fffaf0}.owner-campus-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.owner-campus-card-head strong{display:block;font-size:17px}.owner-campus-card-head span{display:inline-flex;margin-top:6px;border-radius:999px;background:#eef3ff;padding:5px 8px;color:#4e6bff;font-size:12px;font-weight:900}.owner-campus-card-head a{color:#4e6bff;text-decoration:none;font-size:12px;font-weight:900}.owner-campus-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-campus-metrics p{margin:0;border-radius:14px;background:#f7f9ff;padding:10px;color:#6f7c90;font-size:12px}.owner-campus-metrics b{display:block;margin-top:4px;color:#172943;font-size:16px}.owner-campus-load{border-top:1px solid rgba(78,107,255,.08);padding-top:10px}.owner-account-filter form{display:grid;gap:8px}.owner-account-filter input,.owner-account-filter select{width:100%;border:1px solid rgba(78,107,255,.14);border-radius:14px;background:#fff;padding:11px 12px;color:#223247;font-weight:700}.owner-account-card button,.owner-account-filter button{border:0;border-radius:14px;background:#eef3ff;padding:11px;color:#4e6bff;font-weight:900}.owner-account-card{display:grid;gap:10px;border:1px solid rgba(78,107,255,.12);border-radius:22px;background:#fff;padding:14px;box-shadow:0 14px 30px rgba(32,53,88,.07)}.owner-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-account-head strong{display:block;font-size:17px}.owner-account-head em,.owner-account-head span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;border-radius:999px;background:#eef3ff;padding:5px 8px;color:#4e6bff;font-size:12px;font-style:normal;font-weight:900}.owner-account-head em.is-disabled{background:#f1f5f9;color:#7a8799}.owner-account-card p{margin:0;color:#6b7a8c;font-size:12px;line-height:1.45}.owner-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-account-stats span{border-radius:14px;background:#f7f9ff;padding:9px;color:#617086;font-size:12px;font-weight:800}.owner-account-card button.is-primary{background:#4e6bff;color:#fff}.owner-account-note{border-radius:14px;background:#f7f9ff;padding:10px}.owner-account-create form,.owner-account-edit{display:grid;gap:8px}.owner-account-create input,.owner-account-create select,.owner-account-edit input,.owner-account-edit select{width:100%;border:1px solid rgba(78,107,255,.14);border-radius:14px;background:#fff;padding:11px 12px;color:#223247;font-weight:700}.owner-account-create button,.owner-account-edit button{border:0;border-radius:14px;background:#eef3ff;padding:11px;color:#4e6bff;font-weight:900}.owner-account-create button{background:#4e6bff;color:#fff}.owner-trial-artwork{margin:0;border:1px solid rgba(78,107,255,.12);border-radius:22px;background:#fff;padding:12px;box-shadow:0 14px 30px rgba(32,53,88,.07)}.owner-trial-artwork img{display:block;width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:16px;background:#f4f7ff}.owner-trial-artwork figcaption{margin-top:8px;color:#6f7c90;font-size:12px;text-align:center}.owner-bottom-nav{position:fixed;left:50%;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);width:min(430px,100vw);transform:translateX(-50%);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(78,107,255,.08);box-shadow:0 -10px 28px rgba(32,53,88,.08)}.owner-bottom-nav a{text-align:center;text-decoration:none;color:#758399;font-size:12px;font-weight:800}.owner-bottom-nav a.is-active{color:#4e6bff}.owner-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,18,34,.28)}.owner-sheet{width:min(430px,100vw);max-height:78vh;overflow:auto;border-radius:28px 28px 0 0;background:#f7f9ff;padding:18px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 46px rgba(23,39,70,.22)}.owner-sheet-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.owner-sheet-head p{margin:0 0 4px;color:#6f7c90;font-size:12px}.owner-sheet-head h2{margin:0;font-size:21px}.owner-sheet-head button{align-self:flex-start;border:0;border-radius:999px;padding:8px 12px;background:#eaf0ff;color:#4e6bff;font-weight:800}.owner-sheet-list{display:grid;gap:10px}.owner-sheet-item{border:1px solid rgba(78,107,255,.12);border-radius:20px;background:#fff;padding:14px}.owner-sheet-item--warning{border-color:rgba(245,166,35,.22)}.owner-sheet-item--danger{border-color:rgba(241,95,95,.24)}.owner-sheet-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-sheet-item-main strong{font-size:16px}.owner-sheet-item-main span{border-radius:999px;background:#eef3ff;padding:6px 8px;color:#4e6bff;font-size:12px;font-weight:800;white-space:nowrap}.owner-sheet-item p{margin:8px 0 0;color:#6b7a8c;font-size:13px;line-height:1.45}.owner-sheet-item .owner-reminder-note{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef3ff;padding:5px 8px;color:#4e6bff;font-size:12px;font-weight:800}.owner-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.owner-sheet-actions a,.owner-sheet-actions button{display:block;width:100%;border:0;border-radius:14px;padding:11px 8px;text-align:center;text-decoration:none;font-weight:800}.owner-sheet-actions a{background:#eef3ff;color:#4e6bff}.owner-sheet-actions button{background:#4e6bff;color:#fff}.owner-sheet-actions button:disabled{opacity:.62}.owner-empty-state{border:1px dashed rgba(78,107,255,.22);border-radius:20px;background:rgba(255,255,255,.76);padding:22px 16px;text-align:center}.owner-empty-state strong{display:block;margin-bottom:8px;font-size:17px}.owner-empty-state p,.owner-sheet-foot{color:#7b8798;font-size:12px}.owner-sheet-foot{margin:14px 2px 0;text-align:center}.parent-h5{min-height:100vh;padding:18px 16px 96px;background:radial-gradient(circle at top left,rgba(78,107,255,.12),transparent 28%),linear-gradient(180deg,#f2f6ff,#f7f9fc 42%,#ffffff);color:#16263d}.parent-simple-topbar,.parent-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parent-eyebrow,.parent-topbar p{margin:0 0 4px;color:#4e6bff;font-size:12px;font-weight:900}.parent-card h1,.parent-card h2,.parent-topbar h1{margin:0;color:#0f2238}.parent-topbar h1{font-size:25px}.parent-simple-topbar a,.parent-topbar span{border-radius:999px;background:rgba(255,255,255,.86);padding:8px 11px;color:#4e6bff;text-decoration:none;font-size:12px;font-weight:900}.parent-simple-topbar strong{font-size:18px}.parent-card{margin-bottom:14px;border:1px solid rgba(78,107,255,.08);border-radius:26px;background:rgba(255,255,255,.94);padding:18px;box-shadow:0 18px 42px rgba(32,53,88,.08)}.parent-student-hero{background:linear-gradient(135deg,#ffffff,#eef5ff)}.parent-row,.parent-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-row h2{margin:0 0 6px;font-size:25px}.parent-card p,.parent-card small,.parent-row p{color:#66778e;line-height:1.55}.parent-chip,.parent-section-title span{border-radius:999px;background:#eef3ff;padding:7px 10px;color:#4e6bff;font-size:12px;font-weight:900;white-space:nowrap}.parent-chip-blue{background:#4e6bff;color:#fff}.parent-student-switcher{display:flex;gap:8px;overflow-x:auto;margin-top:16px;padding-bottom:2px}.parent-student-switcher a{flex:0 0 auto;border-radius:999px;background:#f1f5ff;padding:8px 12px;color:#71809a;text-decoration:none;font-weight:900}.parent-student-switcher a.active{background:#4e6bff;color:#fff}.parent-section-title{align-items:center;margin-bottom:12px}.parent-section-title a{color:#4e6bff;text-decoration:none;font-size:12px;font-weight:900}.parent-info-grid,.parent-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-info-grid.two{grid-template-columns:1fr}.parent-info-grid>div,.parent-money-grid>div{border-radius:18px;background:#f5f8ff;padding:12px}.parent-info-grid b,.parent-money-grid b{display:block;color:#12233a;font-size:15px;line-height:1.35}.parent-info-grid p,.parent-money-grid p{margin:6px 0 0;font-size:12px}.parent-muted{margin:12px 0 0;color:#71809a;font-size:13px}.parent-list-card,.parent-record-link{display:flex;gap:10px;color:inherit;text-decoration:none}.parent-list-card,.parent-record-link>div{flex:1}.parent-list-card b,.parent-record-link b{display:block;margin-bottom:5px;color:#14243b}.parent-list-card p,.parent-record-link p{margin:0 0 6px;font-size:13px}.parent-list-card small,.parent-record-link small{color:#4e6bff;font-weight:800}.parent-dot{width:10px;height:10px;flex:0 0 auto;margin-top:5px;border-radius:999px;background:#4e6bff}.parent-dot.muted{background:#cbd6ea}.parent-alert{margin:12px 0 0;border-radius:16px;background:#fff6e6;padding:10px 12px;color:#ad6b00;font-weight:900}.parent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px}.parent-actions a,.parent-primary-link{border-radius:18px;background:#4e6bff;padding:14px 10px;color:#fff;text-align:center;text-decoration:none;font-weight:900}.parent-actions a:nth-child(2n){background:#e9f6f4;color:#0c8c7d}.parent-bottom-nav{position:fixed;left:50%;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);width:min(430px,100vw);transform:translateX(-50%);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(78,107,255,.08);background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(32,53,88,.08)}.parent-bottom-nav a{color:#7a8798;text-align:center;text-decoration:none;font-size:12px;font-weight:900}.parent-bottom-nav a.active{color:#4e6bff}.parent-empty-card{text-align:center}.parent-list{display:grid;gap:12px}.parent-list-card{display:block}.parent-record-hero h1{margin:4px 0 8px;font-size:24px}.parent-artwork-grid{display:grid;gap:12px}.parent-artwork-card{margin:0;border-radius:20px;background:#f5f8ff;padding:10px}.parent-artwork-card img{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border-radius:15px;background:#fff}.parent-artwork-card figcaption{margin-top:8px;color:#66778e;font-size:12px;text-align:center;font-weight:800}.parent-inline-empty{border:1px dashed rgba(78,107,255,.22);border-radius:18px;background:#f7f9ff;padding:18px;color:#71809a;text-align:center}.parent-record-text{margin:10px 0 0;color:#4c5f75}.parent-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.parent-tag-row span{border-radius:999px;background:#eef3ff;padding:7px 10px;color:#4e6bff;font-size:12px;font-weight:900}:where(.admission-dashboard-v17,.admission-tasks-v17,.admission-student-list-v17,.admission-schedule-dashboard-v17,.teacher-home-page,.teacher-material-library-v27,.teacher-review-editor-v27,.supervisor-review-v27,.parent-h5,.owner-workbench-v2) :where(article,section,div,a,p,h1,h2,h3,h4,strong,span,em){min-width:0}:where(.admission-dashboard-v17,.admission-tasks-v17,.admission-student-list-v17,.admission-schedule-dashboard-v17,.teacher-home-page,.teacher-material-library-v27,.teacher-review-editor-v27,.supervisor-review-v27,.parent-h5,.owner-workbench-v2) :where(p,em,small,figcaption,.muted-text,.review-long-text,.parent-record-text){overflow-wrap:anywhere;word-break:break-word}:where(.teacher-material-library-v27,.teacher-review-editor-v27,.supervisor-review-v27,.parent-h5,.owner-workbench-v2) img{max-width:100%}.teacher-material-library-v27 .material-filter-group{min-width:0;overflow:hidden}.teacher-material-library-v27 .course-chip-row{max-width:100%;scroll-padding-inline:2px;overscroll-behavior-inline:contain;touch-action:pan-x}.teacher-material-library-v27 .course-chip-row:after{width:2px;content:"";flex:0 0 2px}.parent-record-detail .parent-record-text,.supervisor-review-v27 .review-long-text,.teacher-review-editor-v27 .review-ai-raw,.teacher-review-editor-v27 .review-subsection p{line-height:1.78;white-space:pre-wrap}.teacher-review-editor-v27 .review-ai-raw{max-height:48vh;overflow:auto}.parent-record-detail .parent-record-text{color:#344860;font-size:15px}.owner-bottom-nav,.parent-bottom-nav,.supervisor-review-v27 .supervisor-bottom-nav,.teacher-nav,:where(.admission-dashboard-v17,.admission-tasks-v17,.admission-student-list-v17,.admission-schedule-dashboard-v17) .admission-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.supervisor-review-v27 .supervisor-bottom-nav,:where(.admission-dashboard-v17,.admission-tasks-v17,.admission-student-list-v17,.admission-schedule-dashboard-v17) .admission-bottom-nav{position:fixed;right:auto;left:50%;width:min(430px,100vw);height:auto;transform:translateX(-50%)}.teacher-nav{position:fixed;right:auto;left:50%;width:min(430px,100vw);height:auto;transform:translateX(-50%);background:rgba(255,255,255,.96);box-shadow:0 -10px 28px rgba(32,53,88,.08);backdrop-filter:blur(14px)}.owner-bottom-nav a,.parent-bottom-nav a,.teacher-nav__item{min-height:46px;border-radius:14px}.owner-bottom-nav a.is-active,.parent-bottom-nav a.active,.teacher-nav__item--active{background:#eef3ff;color:#4e6bff}.owner-bottom-nav a,.parent-bottom-nav a{display:flex;align-items:center;justify-content:center}@media (max-width:389px){.teacher-material-library-v27 .library-card-grid,.teacher-material-library-v27 .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-material-library-v27 .library-card h3,.teacher-material-library-v27 .recent-grid h3{min-height:35px;font-size:12px}.owner-bottom-nav{padding-right:8px;padding-left:8px}.owner-bottom-nav a{font-size:11px}.supervisor-review-v27 .supervisor-artwork-grid,.teacher-review-editor-v27 .artwork-compare-grid{gap:8px}}.parent-topbar-clean{align-items:center}.parent-home-p0 .parent-student-switcher{margin:0 0 12px}.parent-next-card h2,.parent-payment-status-card h2,.parent-profile-card h2,.parent-progress-card h2,.parent-reminder-card h2{font-size:18px}.parent-next-meta{margin-top:12px;border-radius:18px;background:#f5f8ff;padding:12px}.parent-next-meta b{display:block;color:#102033;font-size:16px}.parent-next-meta p{margin:5px 0 0;font-size:13px}.parent-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.parent-card-actions a,.parent-light-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;background:#eef3ff;color:#4e6bff;text-decoration:none;font-size:13px;font-weight:900}.parent-card-actions a:first-child{background:#4e6bff;color:#fff}.parent-trial-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px}.parent-trial-steps span{border-radius:12px;background:#eef3ff;padding:8px 4px;color:#71809a;text-align:center;font-size:11px;font-weight:900}.parent-trial-steps span.active{background:#4e6bff;color:#fff}.parent-progress-link{border-radius:18px;background:#f5f8ff;padding:12px}.parent-reminder-list{display:grid;gap:8px}.parent-reminder-list p{margin:0;border-radius:16px;background:#f5f8ff;padding:10px 12px;color:#4d6077;font-size:13px;font-weight:800}.parent-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:6px}.parent-quick-grid a{min-height:94px;border:1px solid rgba(78,107,255,.08);border-radius:22px;background:rgba(255,255,255,.94);padding:14px;color:#102033;text-decoration:none;box-shadow:0 16px 36px rgba(32,53,88,.06)}.parent-quick-grid b{display:block;margin-bottom:8px;font-size:15px}.parent-quick-grid span{display:block;color:#71809a;font-size:12px;line-height:1.45}.parent-payment-status-card .parent-section-title a{color:#4e6bff;text-decoration:none;font-size:12px;font-weight:900}.parent-light-action{margin-top:10px;width:118px}.parent-calendar-card{padding:14px}.parent-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.parent-calendar-head a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:14px;background:#eef3ff;color:#4e6bff;text-decoration:none;font-size:22px;font-weight:900}.parent-calendar-head strong{color:#11233a;font-size:18px}.parent-calendar-grid,.parent-calendar-legend,.parent-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.parent-calendar-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.parent-calendar-legend span{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;background:#f5f8ff;padding:6px 4px;color:#6d7c91;font-size:10px;font-weight:900}.parent-calendar-weekdays{margin-bottom:6px;color:#8794a8;font-size:11px;font-weight:900;text-align:center}.parent-calendar-day{position:relative;display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:14px;color:#14243b;text-decoration:none;font-size:13px;font-weight:900}.parent-calendar-day.outside{color:#c4ccda}.parent-calendar-day.today{outline:1px solid rgba(78,107,255,.28)}.parent-calendar-day.active{background:#4e6bff;color:#fff}.parent-calendar-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#4e6bff}.parent-calendar-day .parent-calendar-dot{position:absolute;bottom:5px;left:50%;transform:translateX(-50%)}.parent-calendar-dot.is-next{background:#4e6bff}.parent-calendar-dot.is-done{background:#14b89a}.parent-calendar-dot.is-leave{background:#f59e0b}.parent-calendar-dot.is-absent{background:#ef4444}.parent-calendar-dot.is-muted{background:#9aa8bd}.parent-day-course-list .parent-section-title h2{margin:0;color:#102033;font-size:18px}.parent-course-card .parent-light-action{width:100%;margin-top:12px}.parent-status-card h2{color:#102033}.parent-leave-form{display:grid;gap:14px}.parent-form-field{display:grid;gap:8px;color:#102033;font-weight:900}.parent-form-field select,.parent-form-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(78,107,255,.16);border-radius:18px;background:#f7f9ff;padding:13px 14px;color:#14243b;font:inherit}.parent-form-field textarea{min-height:108px;resize:vertical}.parent-submit-button{border:0;border-radius:999px;background:#4e6bff;padding:15px 16px;color:#fff;font-size:15px;font-weight:900}@media (max-width:390px){.parent-calendar-legend span{font-size:9px}.parent-calendar-day{min-height:36px;border-radius:12px}}