.institution .teaching-crumb{font-size:12px;color:var(--muted);margin-bottom:16px;display:flex;gap:10px;align-items:center}.institution .teaching-crumb a{color:inherit;text-decoration:none}.institution .student-hero{display:flex;align-items:center;padding:22px;gap:22px;margin-bottom:18px}.institution .student-hero h2{font-size:23px;margin:0}.institution .student-hero h2 span{font-size:17px;font-weight:400;margin-left:10px}.institution .student-hero p{font-size:12px;color:var(--muted);margin:12px 0 0}.institution .student-hero .actions{margin-left:auto}.institution .student-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--blush);color:var(--plum);font-size:26px;cursor:pointer;overflow:hidden;flex-shrink:0;position:relative;transition:box-shadow .2s}.institution .student-symbol:hover{box-shadow:0 0 0 3px var(--pink)}.institution .student-symbol img{width:100%;height:100%;object-fit:cover;border-radius:50%}.institution .student-symbol.has-avatar{background:#fff}.institution .student-symbol:not(.has-avatar):after{content:"点击设置头像";position:absolute;inset:0;border-radius:50%;background:rgba(100,59,120,.7);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.institution .student-symbol:not(.has-avatar):hover:after{opacity:1}.institution .package-summary{padding:18px 22px;margin-bottom:20px}.institution .package-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;padding-bottom:22px;gap:18px;border-bottom:1px solid var(--line)}.institution .package-metrics>div{display:flex;align-items:center;gap:16px;border-right:1px solid var(--line)}.institution .package-metrics>div:last-child{border:0}.institution .metric-symbol{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--blush);color:var(--plum);border-radius:50%;font-size:26px}.institution .package-metrics span{font-size:12px;color:var(--muted)}.institution .package-metrics strong{display:block;font-size:31px;color:var(--plum);margin-top:7px}.institution .package-metrics small{font-size:12px;margin-left:8px;color:var(--muted);font-weight:400}.institution .package-progress{display:block!important}.institution .package-progress>div{display:flex;justify-content:space-between;margin-bottom:12px}.institution .package-progress b{color:var(--plum)}.institution progress{display:block;width:100%;height:11px;border:0;border-radius:10px;overflow:hidden;background:#f2edf2}.institution progress::-webkit-progress-bar{background:#f2edf2;border-radius:10px}.institution progress::-webkit-progress-value{background:linear-gradient(90deg,var(--pink),var(--rose));border-radius:10px}.institution .package-progress>small{display:block;text-align:right;margin-top:7px}.institution .package-meta{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:12px;flex-wrap:wrap;align-items:center}.institution .package-meta label,.institution .package-meta span{display:flex;gap:12px;align-items:center;color:var(--muted)}.institution .package-meta b{color:var(--text);font-weight:500}.institution .package-meta select{padding:7px 10px;max-width:160px}.institution .teaching-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.institution .teaching-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 18px;gap:14px}.institution .teaching-tabs button{border:0;background:none;font-size:14px;padding:19px 10px 14px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.institution .teaching-tabs button.active{border-color:var(--pink);font-weight:700;color:var(--plum)}.institution .record-content{padding:16px;min-height:390px;display:flex;flex-direction:column;overflow:auto}.institution .record-content .table{font-size:12px}.institution .record-content .table th,.institution .record-content .table td{padding:14px 10px;white-space:nowrap}.institution .record-content .pager{margin-top:auto;padding:24px 0 0}.institution .record-delta{color:var(--pink)}.institution .package-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;font-size:13px;color:var(--muted)}.institution .package-info b{display:block;color:var(--text);margin-top:10px;font-size:17px}.institution .correction-panel,.institution .schedule-settings{padding:18px}.institution .correction-panel h3,.institution .schedule-settings h3{margin:0 0 18px;font-size:18px}.institution .correction-info{background:#fff5fa;border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:18px}.institution .correction-info p{display:flex;justify-content:space-between;gap:12px}.institution .correction-info b{font-weight:400}.institution .correction-panel h4{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.institution .correction-panel label{position:relative;display:block;font-size:12px;margin:14px 0}.institution .correction-panel textarea,.institution .correction-panel input,.institution .correction-panel select{display:block;width:100%;margin-top:7px}.institution .correction-panel textarea{height:80px;resize:vertical;padding-bottom:24px}.institution .correction-panel label small{position:absolute;right:8px;bottom:6px;font-size:11px;color:var(--muted)}.institution em{color:var(--pink);font-style:normal}.institution .correction-panel .primary{width:100%}.institution .teaching-note{color:var(--muted);font-size:12px;line-height:1.6}.institution [hidden]{display:none!important}.institution .schedule-week{display:flex;gap:10px;align-items:center;margin-left:auto}.institution .schedule-week input{width:145px;padding:8px;font-size:12px}.institution .schedule-week>span{font-size:13px}.institution .schedule-filters{display:flex;gap:26px;padding:16px 20px;margin-bottom:16px}.institution .schedule-filters label{display:flex;align-items:center;gap:12px;flex:1;font-size:13px}.institution .schedule-filters select{flex:1;width:100%;padding:8px 12px}.institution .teaching-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.institution .calendar-panel{overflow:auto}.institution .week-calendar{min-width:600px}.institution .calendar-head{display:grid;grid-template-columns:55px repeat(7,minmax(0,1fr));height:60px;border-bottom:1px solid var(--line)}.institution .calendar-head>span{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.institution .calendar-head button{border:0;border-left:1px solid var(--line);background:#fff9fc;color:var(--text);font-size:13px;cursor:pointer}.institution .calendar-head small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.institution .calendar-head button.active{background:linear-gradient(120deg,var(--plum),var(--plum2));color:white}.institution .calendar-head button.active small{color:#fff}.institution .calendar-body{display:grid;grid-template-columns:55px repeat(7,minmax(0,1fr));height:var(--calendar-height);margin-bottom:20px}.institution .calendar-times{position:relative}.institution .calendar-times span{position:absolute;left:10px;font-size:11px;color:var(--muted);transform:translateY(7px)}.institution .calendar-day{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 36.5px,#f2ebf1 36.5px,#f2ebf1 37.5px)}.institution .calendar-course{position:absolute;left:2px;right:2px;background:#edf5f0;border:1px solid #dcece2;border-radius:6px;color:#283b31;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:8px 6px;font-size:11px;line-height:1.45;cursor:pointer;overflow:auto;z-index:1}.institution .calendar-course b{font-size:12px}.institution .calendar-course.selected{background:#fff0f8;border:2px solid var(--pink);color:var(--plum)}.institution .schedule-settings form>label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;margin-bottom:16px}.institution .schedule-settings label>input,.institution .schedule-settings label>select{width:165px;padding:8px;font-size:12px}.institution .time-inputs{display:flex;align-items:center;gap:6px;width:165px}.institution .time-inputs input{padding:8px 4px;width:78px;font-size:12px}.institution .conflict-note{background:var(--blush);color:var(--plum);padding:10px;border-radius:6px;font-size:11px;line-height:1.6}.institution .schedule-actions{display:flex;gap:10px}.institution .schedule-actions button{flex:1;justify-content:center}.institution .schedule-settings form>.btn{margin-top:15px;width:100%;color:var(--muted);justify-content:center}.institution .teaching-empty{padding:35px}.institution .page-heading .teaching-note{margin-left:auto}@media(max-width:1250px){.institution .schedule-week>span{display:none}.institution .teaching-detail-grid{grid-template-columns:minmax(0,1fr) 260px}.institution .teaching-schedule-grid{grid-template-columns:minmax(0,1fr) 260px}.institution .schedule-settings label>input,.institution .schedule-settings label>select,.institution .time-inputs{width:145px}.institution .time-inputs input{width:68px}.institution .package-metrics{gap:10px}.institution .student-hero h2 span{font-size:13px}}@media(max-width:1000px){.institution .teaching-detail-grid,.institution .teaching-schedule-grid{grid-template-columns:1fr}.institution .schedule-settings form{max-width:500px}.institution .schedule-settings label>input,.institution .schedule-settings label>select,.institution .time-inputs{width:300px}.institution .time-inputs input{width:145px}.institution .student-hero{flex-wrap:wrap}.institution .student-hero .actions{margin-left:84px}.institution .package-metrics{grid-template-columns:1fr 1fr}.institution .schedule-week{flex-wrap:wrap}.institution .schedule-filters{gap:12px;flex-wrap:wrap}.institution .schedule-filters label{min-width:200px}}
.app.institution{min-width:1000px}.institution .calendar-panel{overflow-x:auto;overflow-y:hidden}
