@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.hr-system{color:#242333;background:#f6f7fb;grid-template-columns:250px 1fr;min-height:calc(100vh - 40px);font-size:16px;font-weight:600;display:grid}.hr-system aside{background:#fff;border-right:1px solid #e5e6ef;flex-direction:column;padding:24px 16px;display:flex}.hr-brand{align-items:center;gap:11px;padding:8px 10px 32px;display:flex}.hr-brand>b{color:#fff;background:#6758dc;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.hr-brand span,.hr-user span{gap:3px;display:grid}.hr-brand strong{font-size:17px}.hr-brand small,.hr-user small{color:#8b8d9a}.hr-system nav{gap:5px;display:grid}.hr-system nav button{text-align:left;color:#696b79;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 14px;font-weight:700}.hr-system nav button.active,.hr-system nav button:hover{color:#5d4cd2;background:#eeecff}.hr-system nav i{place-items:center;width:25px;margin-right:10px;font-style:normal;font-weight:900;display:inline-grid}.hr-user{border-top:1px solid #eeeef4;align-items:center;gap:10px;margin-top:auto;padding:18px 8px;display:flex}.hr-user>b{color:#5d4cd2;background:#ece9ff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hr-system main{min-width:0;padding:30px}.hr-page-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.hr-page-head span{color:#8a8b99}.hr-page-head h1{margin:7px 0;font-size:34px}.hr-page-head button,.hr-entry-form button,.hr-record-table button{color:#fff;font:inherit;background:#6554d8;border:0;border-radius:9px;padding:12px 18px;font-weight:900}.hr-home-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hr-home-stats article{background:#fff;border:1px solid #e7e7ef;border-radius:15px;gap:8px;padding:21px;display:grid}.hr-home-stats span{color:#777987}.hr-home-stats b{font-size:31px}.hr-home-stats small{color:#9899a6}.hr-home-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:18px;display:grid}.hr-home-grid .panel{padding:22px}.hr-home-grid h2,.hr-entry-form h2,.hr-record-table h2{margin:0 0 18px;font-size:22px}.hr-flow{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.hr-flow button{color:#5948c7;font:inherit;background:#f2f1ff;border:0;border-radius:10px;justify-items:center;gap:7px;padding:13px 5px;font-weight:800;display:grid}.hr-flow b{color:#fff;background:#6b5bdc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hr-home-grid article p{border-bottom:1px solid #f0f0f4;justify-content:space-between;padding:10px 0;display:flex}.hr-recent{grid-column:1/-1}.hr-recent p{gap:18px;justify-content:flex-start!important}.hr-recent p span{color:#777}.hr-recent em{color:#6959d0;margin-left:auto;font-style:normal}.hr-page-tools{align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.hr-page-tools input{height:44px;font:inherit;border:1px solid #dfe0ea;border-radius:9px;padding:0 12px}.hr-page-tools b{margin-left:auto}.hr-entry-form{margin-bottom:16px;padding:22px}.hr-entry-form form{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hr-entry-form label{gap:7px;display:grid}.hr-entry-form input,.hr-entry-form select,.hr-entry-form textarea{min-height:43px;font:inherit;border:1px solid #dfe0ea;border-radius:8px;padding:9px}.hr-entry-form .wide{grid-column:1/-1}.hr-record-table{padding:22px;overflow:auto}.hr-record-row{border-bottom:1px solid #eeedf3;grid-template-columns:1fr 1.3fr 1fr .8fr 2fr 1fr;align-items:center;gap:12px;min-width:950px;padding:15px 0;display:grid}.hr-record-row.head{color:#777987;padding-top:0;font-weight:900}.hr-record-row p{margin:0;line-height:1.5}.hr-record-row em{color:#18845d;font-style:normal;font-weight:800}.hr-record-table button{padding:8px 12px;font-size:14px}@media (max-width:1000px){.hr-system{grid-template-columns:190px 1fr}.hr-home-stats{grid-template-columns:repeat(2,1fr)}.hr-home-grid{grid-template-columns:1fr}.hr-entry-form form{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.hr-system{display:block}.hr-system aside{padding:12px}.hr-brand{padding-bottom:12px}.hr-system nav{display:flex;overflow:auto}.hr-system nav button{white-space:nowrap}.hr-user{display:none}.hr-system main{padding:16px}.hr-home-stats{grid-template-columns:1fr 1fr}.hr-flow{grid-template-columns:repeat(4,1fr)}.hr-entry-form form{grid-template-columns:1fr}.hr-entry-form .wide{grid-column:auto}.hr-page-head h1{font-size:28px}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.management-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.management-heading span{color:#6d5dfc;letter-spacing:.12em;font-size:12px;font-weight:800}.management-heading h1{color:#182036;margin:5px 0 4px;font-size:29px}.management-heading p{color:#7b849b;margin:0}.management-heading>button,.group-strip-head button{color:#fff;cursor:pointer;background:#6d5dfc;border:0;border-radius:12px;padding:12px 18px;font-weight:700;box-shadow:0 8px 18px #6d5dfc33}.class-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.class-stats article{background:#fff;border:1px solid #edf0f7;border-radius:16px;padding:18px;box-shadow:0 6px 18px #263b5f0a}.class-stats span,.class-stats small{color:#8991a5;display:block}.class-stats strong{color:#20283d;margin:7px 0 2px;font-size:28px;display:block}.suite-tools{border-bottom:1px solid #eef0f5;gap:12px;padding:18px;display:flex}.suite-tools input{flex:1}.suite-tools input,.suite-tools select,.schedule-suite-tools input,.schedule-suite-tools select,.schedule-query-head input,.schedule-query-head select{color:#4f596f;background:#fff;border:1px solid #dde2ec;border-radius:10px;outline:none;padding:11px 13px}.class-manage-row{color:#626b7f;border-bottom:1px solid #f0f2f6;grid-template-columns:1.6fr .85fr 1.15fr .75fr .7fr .75fr .85fr;align-items:center;gap:14px;padding:15px 18px;font-size:13px;display:grid}.class-manage-row>div:first-child,.class-manage-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.class-manage-row strong{color:#273047}.class-manage-row small{color:#98a0b2}.class-manage-head{color:#8a93a7;background:#fafbfe;font-weight:700}.suite-type{border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px}.suite-type.龙腾班{color:#6d5dfc;background:#eeeafd}.suite-type.精品班{color:#d97a12;background:#fff0dd}.suite-type.\31 V1{color:#13835e;background:#ddf7ec}.row-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.row-actions button,.course-catalog-grid footer button{color:#6253d8;cursor:pointer;background:#f0edff;border:0;border-radius:8px;padding:7px 9px}.row-actions .danger,.course-catalog-grid footer button:last-child{color:#db5262;background:#fff0f1}.modal-mask{z-index:100;background:#18203680;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.suite-modal{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 70px #11182e40}.suite-modal-head{z-index:1;background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.suite-modal-head h2{margin:0;font-size:20px}.suite-modal-head button{color:#687187;cursor:pointer;background:#f2f4f8;border:0;border-radius:9px;width:34px;height:34px;font-size:24px}.suite-form{grid-template-columns:1fr 1fr;gap:17px;padding:22px 24px;display:grid}.suite-form>label{color:#4e576b;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.suite-form input,.suite-form select{border:1px solid #dce1ea;border-radius:10px;outline:none;padding:11px 12px}.suite-form input:focus,.suite-form select:focus{border-color:#7869e9;box-shadow:0 0 0 3px #6d5dfc12}.suite-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.suite-form-actions button{cursor:pointer;border:0;border-radius:10px;padding:11px 20px;font-weight:700}.suite-form-actions button:last-child{color:#fff;background:#6d5dfc}.course-catalog-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.course-catalog-grid article{background:#fff;border:1px solid #edf0f7;border-radius:18px;padding:19px;position:relative;box-shadow:0 7px 20px #263b5f0a}.course-catalog-icon{color:#6d5dfc;background:#efecff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.course-catalog-grid article>span{color:#70798e;background:#f2f4f8;border-radius:999px;padding:5px 9px;font-size:12px;position:absolute;top:18px;right:17px}.course-catalog-grid h3{color:#252d42;margin:16px 0 5px;font-size:18px}.course-catalog-grid p{color:#8b93a5;margin:0 0 18px}.course-catalog-grid article>div:nth-of-type(2){border-top:1px dashed #e6e9f0;padding-top:14px}.course-catalog-grid article>div b{margin-right:6px;font-size:22px}.course-catalog-grid article>div small{color:#9299aa}.course-catalog-grid footer{gap:8px;margin-top:16px;display:flex}.schedule-tabs{background:#e9ebf3;border-radius:12px;gap:5px;width:max-content;padding:5px;display:flex}.schedule-tabs button{color:#697286;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:700}.schedule-tabs button.active{color:#5f50d1;background:#fff;box-shadow:0 3px 9px #2b355119}.schedule-suite-tools{align-items:center;gap:10px;display:flex}.schedule-suite-tools>button,.schedule-query-head button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;padding:11px 17px;font-weight:700}.schedule-suite-tools>span{color:#858da0;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.schedule-suite-tools i{border-radius:50%;width:9px;height:9px;display:inline-block}.schedule-suite-tools i.purple{background:#6d5dfc}.schedule-suite-tools i.orange{background:#f39a42}.schedule-suite-tools i.green{background:#20b486}.timeline-wrap{max-height:680px;overflow:auto}.timeline-grid{min-width:990px;display:grid;position:relative}.timeline-corner,.timeline-teacher{z-index:4;background:#f8f9fc;border-bottom:1px solid #dfe3ec;border-right:1px solid #e7eaf1;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.timeline-corner{z-index:6;color:#8b93a5;font-size:12px;left:0}.timeline-teacher{flex-direction:column}.timeline-teacher strong{font-size:13px}.timeline-teacher span{color:#9299aa;margin-top:3px;font-size:11px}.timeline-time{z-index:3;color:#929aac;background:#fafbfe;border-bottom:1px solid #eceff4;border-right:1px solid #e0e4ed;justify-content:center;align-items:flex-start;padding-top:5px;font-size:11px;display:flex;position:sticky;left:0}.timeline-cell{z-index:0;border-bottom:1px dashed #e6e9f0;border-right:1px solid #eef0f4}.timeline-event{z-index:2;border-left:3px solid;border-radius:8px;flex-direction:column;gap:2px;margin:2px 5px;padding:6px 8px;font-size:10px;display:flex;overflow:hidden;box-shadow:0 3px 8px #28355014}.timeline-event time{opacity:.7}.timeline-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.timeline-event b{border-radius:5px;align-self:flex-start;padding:2px 4px}.timeline-event.purple{color:#5949bc;background:#eeeafd;border-color:#6d5dfc}.timeline-event.orange{color:#af641c;background:#fff0dd;border-color:#f39a42}.timeline-event.green{color:#137557;background:#ddf7ec;border-color:#20b486}.timeline-event.blue{color:#326caf;background:#e5f1ff;border-color:#4b91ed}.schedule-query{padding:22px}.schedule-query-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-query-head h2{margin:0 0 4px}.schedule-query-head p{color:#8991a4;margin:0}.schedule-query-head>div:last-child{gap:8px;display:flex}.schedule-empty{color:#a0a7b6;place-items:center;height:270px;display:grid}.query-student-card{background:#f7f6ff;border-radius:14px;align-items:center;gap:13px;margin-top:20px;padding:14px;display:flex}.query-student-card i,.directory-row>div:first-child>i{color:#fff;background:#6d5dfc;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.query-student-card div{flex-direction:column;gap:3px;display:flex}.query-student-card span{color:#8890a4;font-size:12px}.query-schedule-list{flex-direction:column;margin-top:15px;display:flex}.query-schedule-list article{border-bottom:1px solid #edf0f5;grid-template-columns:130px 1.4fr 1fr 100px;align-items:center;gap:15px;padding:16px 8px;display:grid}.query-schedule-list article>time,.query-schedule-list article>div{flex-direction:column;gap:4px;display:flex}.query-schedule-list span{color:#8e96a8;font-size:12px}.query-schedule-list article>b{color:#1d946a;font-size:12px}.class-schedule-result{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.class-schedule-result div{background:#f7f8fb;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.class-schedule-result span{color:#8c94a5;font-size:12px}.group-strip{background:#fff;border:1px solid #edf0f7;border-radius:17px;padding:19px}.group-strip-head{justify-content:space-between;align-items:center;display:flex}.group-strip-head h2{margin:0 0 4px;font-size:18px}.group-strip-head p{color:#8c94a6;margin:0;font-size:13px}.group-strip-head button{box-shadow:none;padding:9px 13px}.group-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.group-cards article{border:1px solid #e8ebf1;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.group-cards i{color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.group-cards div{flex-direction:column;flex:1;gap:3px;display:flex}.group-cards span{color:#8b93a5;font-size:11px}.group-cards b{background:#f1f3f7;border-radius:999px;padding:5px 8px;font-size:12px}.directory-row{color:#657086;border-bottom:1px solid #eef0f4;grid-template-columns:1.45fr .8fr .8fr .8fr .6fr .55fr .85fr;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:grid}.directory-row>div:first-child{align-items:center;gap:10px;display:flex}.directory-row>div:first-child>i{border-radius:10px;width:36px;height:36px}.directory-row>div:first-child>span{flex-direction:column;gap:3px;display:flex}.directory-row small{color:#949bac}.directory-head{color:#8c94a6;background:#fafbfe;font-weight:700}.role-badge,.account-state{border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px}.role-badge{color:#6252d4;background:#efecff}.account-state.启用{color:#16815e;background:#e1f7ee}.account-state.停用{color:#d64e60;background:#fff0f1}.group-form{grid-template-columns:1fr}.group-permissions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.group-permissions>strong{grid-column:1/-1}.group-permissions label{background:#f7f8fb;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.group-permissions input{width:auto}.group-form .suite-form-actions{grid-column:auto}@media (max-width:1000px){.course-catalog-grid,.class-stats{grid-template-columns:repeat(2,1fr)}.class-manage-table,.directory-table{overflow:auto}.class-manage-row{min-width:1000px}.directory-row{min-width:950px}.group-cards{grid-template-columns:1fr}.schedule-suite-tools{flex-wrap:wrap}.schedule-suite-tools>span{width:100%;margin-left:0}}@media (max-width:640px){.management-heading{align-items:flex-start}.management-heading h1{font-size:24px}.management-heading p{font-size:13px}.management-heading>button{white-space:nowrap;padding:10px 12px}.class-stats,.course-catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.class-stats article,.course-catalog-grid article{padding:14px}.suite-tools{flex-direction:column}.suite-form{grid-template-columns:1fr}.schedule-suite-tools input,.schedule-suite-tools select{max-width:145px}.schedule-query-head{flex-direction:column;align-items:flex-start}.schedule-query-head>div:last-child{width:100%}.schedule-query-head input{flex:1;min-width:0}.query-schedule-list article{grid-template-columns:90px 1fr}.query-schedule-list article>div:nth-child(3),.query-schedule-list article>b{display:none}.class-schedule-result,.group-permissions{grid-template-columns:1fr 1fr}.modal-mask{padding:10px}.suite-modal{border-radius:16px}.schedule-tabs{width:100%}.schedule-tabs button{flex:1;padding:9px 6px}.course-catalog-grid h3{font-size:15px}}.linked-course{color:#6556da}.student-count-button{color:#16805f;cursor:pointer;background:#eef8f5;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.horizontal-course-list{overflow-x:auto}.horizontal-course-row{color:#697286;border-bottom:1px solid #edf0f5;grid-template-columns:1.35fr .65fr .7fr .7fr 1.8fr .75fr;align-items:center;gap:16px;min-width:900px;padding:17px 20px;font-size:13px;display:grid}.horizontal-course-row.header{color:#9299aa;background:#fafbfe;font-size:12px;font-weight:700}.horizontal-course-row>div:first-child{align-items:center;gap:11px;display:flex}.horizontal-course-row>div:first-child i{color:#6757dc;background:#efecff;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.horizontal-course-row>div:first-child strong{color:#273047}.matched-classes{flex-wrap:wrap;gap:6px;display:flex}.matched-classes em{color:#6657d3;background:#f1efff;border-radius:7px;padding:5px 7px;font-size:11px;font-style:normal}.matched-classes small{color:#a0a6b4}.course-class-picker{border-top:1px solid #edf0f5;grid-column:1/-1;padding-top:17px}.course-class-picker>strong{color:#3f485c;font-size:14px;display:block}.course-class-picker>p{color:#9299aa;margin:5px 0 12px;font-size:12px}.course-class-picker>label{border:1px solid #e7eaf0;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:10px 11px;font-weight:400;display:flex}.course-class-picker>label input{width:auto;margin:0}.course-class-picker>label span{flex-direction:column;gap:3px;display:flex}.course-class-picker>label b{color:#414a5d;font-size:12px}.course-class-picker>label small{color:#9198aa;font-size:11px}.roster-manager{padding:22px}.roster-summary{color:#6a5bd5;background:#f7f6ff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.student-pick-list{border:1px solid #e8ebf1;border-radius:12px;max-height:285px;margin-top:14px;overflow:auto}.student-pick-list label{cursor:pointer;border-bottom:1px solid #eef0f4;grid-template-columns:22px 38px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.student-pick-list label:last-child{border-bottom:0}.student-pick-list input{accent-color:#6d5dfc}.student-pick-list i{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.student-pick-list span{flex-direction:column;gap:3px;display:flex}.student-pick-list span strong{font-size:12px}.student-pick-list span small{color:#9299aa;font-size:10px}.student-pick-list label>b{color:#6758d5;font-size:11px}.batch-add-box{background:#f8f9fc;border-radius:12px;margin-top:17px;padding:14px}.batch-add-box>strong{font-size:13px}.batch-add-box p{color:#8d95a7;margin:5px 0 10px;font-size:11px}.batch-add-box textarea{resize:vertical;border:1px solid #dfe3eb;border-radius:9px;outline:none;width:100%;height:100px;padding:10px}.roster-manager>.suite-form-actions{margin-top:15px}.academic-v2 .suite-form label small{color:#9299aa;font-weight:400}.academic-v2 .suite-form select:disabled{color:#747c8d;background:#f3f4f7}@media (max-width:700px){.class-manage-row.v2{min-width:980px}.horizontal-course-row{min-width:820px}.course-link-form .course-class-picker{grid-column:auto}.student-pick-list label{grid-template-columns:20px 34px 1fr auto}.roster-manager{padding:16px}}.roster-student-search{color:#70798c;gap:6px;margin:12px 0;font-size:10px;display:grid}.roster-student-search input{border:1px solid #dfe3eb;border-radius:10px;outline:none;width:100%;padding:11px 12px}.roster-student-search input:focus{border-color:#7768df;box-shadow:0 0 0 3px #6d5dfc1a}.current-roster-box{background:#fafbfe;border:1px solid #e3e6ee;border-radius:12px;margin-top:14px;padding:13px}.current-roster-box>p{color:#8b93a4;margin:5px 0 10px;font-size:10px}.current-roster-box>div{flex-wrap:wrap;gap:7px;display:flex}.current-roster-box span{color:#6153d1;background:#ece9ff;border-radius:999px;padding:6px 10px;font-size:10px}.current-roster-box em{color:#9ba2af;font-size:10px;font-style:normal}.class-batch-schedule{padding:17px 20px}.class-batch-schedule>header{justify-content:space-between;align-items:center;display:flex}.class-batch-schedule h2{margin:0 0 4px;font-size:15px}.class-batch-schedule p{color:#8c93a2;margin:0;font-size:9px}.class-batch-schedule>header>b{color:var(--purple);background:var(--purple-soft);border-radius:10px;padding:7px 10px;font-size:10px}.class-weekday-picker{grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0;display:grid}.class-weekday-picker input,.class-schedule-editor>div input{opacity:0;position:absolute}.class-weekday-picker span,.class-schedule-editor>div span{text-align:center;background:#fafafe;border:1px solid #e0deea;border-radius:9px;padding:9px 5px;font-size:10px;display:block}:is(.class-weekday-picker label:has(input:checked) span,.class-schedule-editor label:has(input:checked) span){border-color:var(--purple);background:var(--purple-soft);color:var(--purple);font-weight:800}.class-time-wheel{align-items:end;gap:9px;display:flex}.class-time-wheel label,.class-schedule-editor section label{gap:5px;font-size:9px;display:grid}.class-time-wheel input,.class-schedule-editor section input{background:#fff;border:1px solid #dedbe8;border-radius:9px;height:40px;padding:0 10px;font-size:13px}.class-time-wheel button{background:var(--purple);color:#fff;border:0;border-radius:9px;height:40px;padding:0 15px;font-weight:800}.class-name-with-check{align-items:center;gap:8px;display:flex}.class-name-with-check input{width:16px;height:16px;accent-color:var(--purple)}.class-name-with-check span strong,.class-name-with-check span small{display:block}.class-schedule-editor{border:1px solid #e5e2ef;border-radius:11px;grid-column:1/-1;padding:12px}.class-schedule-editor>strong{font-size:10px}.class-schedule-editor>div{grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0;display:grid}.class-schedule-editor section{align-items:end;gap:8px;display:flex}.class-schedule-editor>small{color:#9298a7;margin-top:8px;font-size:8px;display:block}@media (max-width:700px){.class-weekday-picker,.class-schedule-editor>div{grid-template-columns:repeat(4,1fr)}.class-time-wheel{grid-template-columns:1fr auto 1fr;display:grid}.class-time-wheel button{grid-column:1/-1}.class-time-wheel input,.class-schedule-editor section input{font-size:16px}.class-schedule-editor section{grid-template-columns:1fr auto 1fr;display:grid}}.class-manage-row.v2{grid-template-columns:1.35fr 1.05fr .75fr 1.15fr .48fr .48fr .75fr .85fr}.class-level-column{color:#6253d2;white-space:nowrap;font-weight:900}.academic-v2 .suite-form input[list]{background:#fff}@media (max-width:700px){.class-manage-row.v2{min-width:1080px}}.class-table-column-head,.course-table-column-head{color:#5143bd;background:#f4f2ff;border:1px solid #ddd8f1;border-radius:10px;grid-template-columns:repeat(8,minmax(90px,1fr));gap:12px;padding:14px 18px;font-weight:900;display:grid}.course-table-column-head{grid-template-columns:1.4fr .7fr .9fr .8fr 1.5fr .8fr;margin-bottom:10px}.class-manage-head,.horizontal-course-row.header{display:none!important}.class-filter-tools{margin-top:10px!important}.class-manage-table,.horizontal-course-list{overflow-x:auto!important}.class-manage-row.v2{text-align:left!important;grid-template-columns:1.35fr 1.25fr 1.2fr 1fr 1.2fr .75fr .75fr .9fr 1.7fr!important;justify-items:start!important;min-width:1220px!important}.class-manage-row.v2>*{min-width:0;text-align:left!important;justify-self:start!important}.horizontal-course-row{text-align:left!important;grid-template-columns:1.15fr 1.35fr .75fr .85fr .75fr 1.8fr 1.7fr!important;justify-items:start!important;min-width:1160px!important}.horizontal-course-row>*{text-align:left!important;justify-self:start!important}.horizontal-course-row>div:first-child,.matched-classes{justify-content:flex-start!important}.season-chip{cursor:pointer;border:0!important;border-radius:999px!important;padding:6px 10px!important;font-weight:800!important}.season-chip-春季{color:#3479c8!important;background:#e8f3ff!important}.season-chip-暑假{color:#c87516!important;background:#fff1dc!important}.season-chip-秋季{color:#6b52c7!important;background:#f0eaff!important}.season-chip-寒假{color:#168568!important;background:#e3f7f1!important}@media (max-width:700px){.class-manage-row.v2{min-width:1220px!important}.horizontal-course-row{min-width:1160px!important}}.class-table-column-head{text-align:left!important;grid-template-columns:1.35fr 1.25fr 1.2fr 1fr 1.2fr .75fr .75fr .9fr 1.7fr!important;justify-items:start!important}.course-table-column-head{text-align:left!important;grid-template-columns:1.15fr 1.35fr .75fr .85fr .75fr 1.8fr 1.7fr!important;justify-items:start!important}.class-table-column-head>*,.course-table-column-head>*{white-space:nowrap;text-align:left!important;justify-self:start!important}.course-data-chart{padding:16px 20px}.course-data-chart header{justify-content:space-between;align-items:center;display:flex}.course-data-chart h2{margin:0;font-size:16px}.course-data-chart header span{color:#9299aa;font-size:12px}.course-chart-bars{align-items:end;gap:28px;height:145px;padding:14px 10px 0;display:flex}.course-chart-bars>div{justify-items:center;gap:7px;min-width:70px;display:grid}.course-chart-bars i{background:linear-gradient(#7869ef,#b1a8ff);border-radius:8px 8px 2px 2px;justify-content:center;align-items:start;width:34px;font-style:normal;display:flex}.course-chart-bars b{color:#fff;margin-top:5px;font-size:11px}.course-chart-bars span{color:#697286;font-size:11px}.parent-maintenance-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.parent-maintenance-stats{padding:14px 14px 16px}.parent-maintenance-stats header span,.teacher-maintenance-head span{color:#88909e;letter-spacing:.08em;font-size:10px}.parent-maintenance-stats h2,.teacher-maintenance-head h1{margin:4px 0 0}.parent-maintenance-stats h3{margin:14px 0 4px;font-size:13px}.maintenance-stat-cards{gap:8px;margin-top:12px;display:grid}.maintenance-stat-cards article{background:#fbfaff;border:1px solid #ece7f8;border-radius:12px;padding:10px 12px}.maintenance-stat-cards small{color:#88909e;font-size:11px}.maintenance-stat-cards strong{color:#4b3dc4;font-size:22px;line-height:1.2;display:block}.maintenance-stat-cards em{color:#9aa1b0;font-size:11px;font-style:normal}.maintenance-mini-chart{border-bottom:1px solid #f0edf6;justify-content:space-around;align-items:end;gap:8px;height:110px;padding:10px 4px 0;display:flex}.maintenance-mini-chart>div{justify-items:center;gap:4px;display:grid}.maintenance-mini-chart i{border-radius:6px 6px 2px 2px;width:22px;display:block}.maintenance-mini-chart b{color:#4d5566;font-size:11px}.maintenance-mini-chart span{color:#8b93a4;font-size:10px}.maintenance-cycle-tip{color:#8b93a4;margin:0 0 8px;font-size:11px}.maintenance-cycle-list{gap:6px;max-height:280px;display:grid;overflow:auto}.maintenance-cycle-list p{background:#f7f6ff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;margin:0;padding:7px 8px;display:grid}.maintenance-cycle-list p.overdue{background:#fff4f4}.maintenance-cycle-list strong{font-size:12px}.maintenance-cycle-list span{color:#6d5dfc;font-size:11px}.maintenance-cycle-list em{color:#8b93a4;grid-column:1;font-size:10px;font-style:normal}.maintenance-cycle-list b{color:#1f9d7a;grid-area:1/2/span 2;align-self:center;font-size:11px}.maintenance-cycle-list p.overdue b{color:#d25555}.maintenance-image-field small{color:#8b93a4}.maintenance-thumb{background:#f4f1ff;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.maintenance-thumb img{object-fit:cover;border-radius:8px;width:42px;height:42px}.maintenance-shot{color:#5b48c7;background:#efeaff;border:0;border-radius:8px;margin-left:8px;padding:4px 8px}.teacher-maintenance-page{padding:16px}.teacher-maintenance-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.teacher-maintenance-filters{flex-wrap:wrap;gap:10px;display:flex}.teacher-maintenance-filters label{color:#7a8293;gap:4px;font-size:11px;display:grid}.teacher-maintenance-filters input{border:1px solid #dfe3eb;border-radius:8px;min-width:140px;padding:8px 10px}.teacher-maintenance-table{margin-top:14px;overflow:auto}.teacher-maintenance-row{border-top:1px solid #eeeaf4;grid-template-columns:160px 180px minmax(220px,1.2fr) 170px minmax(220px,1fr);align-items:start;gap:10px;padding:12px 8px;display:grid}.teacher-maintenance-row.head{color:#8991a2;background:#fafbfe;border:0}.teacher-maintenance-row textarea,.teacher-note-upload input{background:#fff;border:1px solid #dfe3eb;border-radius:8px;width:100%;min-height:64px;padding:8px}.teacher-note-upload{gap:8px;display:grid}.teacher-note-upload input[type=datetime-local]{min-height:36px}.teacher-note-upload label{color:#7a8293;gap:4px;font-size:11px;display:grid}.teacher-note-actions button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:8px 12px}.teacher-note-actions p{color:#5d6576;margin:8px 0 0;font-size:12px;line-height:1.5}@media (max-width:1100px){.parent-maintenance-layout{grid-template-columns:1fr}.teacher-maintenance-row{min-width:980px}}.schedule-import-modal{background:#fff;border-radius:20px;width:min(1050px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 70px #11182e40}.suite-modal-head>div p{color:#8d95a7;margin:4px 0 0;font-size:12px}.import-steps{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 24px 0;display:grid}.import-steps span{color:#969dac;text-align:center;background:#f4f5f8;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.import-steps span.active{color:#6555d7;background:#efecff}.import-actions{background:#f8f9fc;border:1px dashed #d9deea;border-radius:13px;align-items:center;gap:10px;margin:18px 24px;padding:16px;display:flex}.import-actions button,.import-actions label{color:#6152d0;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #2734510d}.import-actions label{color:#fff;background:#6d5dfc}.import-actions input{display:none}.import-actions>span{color:#8991a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-summary{align-items:center;gap:16px;padding:0 24px 13px;font-size:12px;display:flex}.import-summary .ok{color:#16805e}.import-summary .bad{color:#d64f60}.import-preview{border:1px solid #e7eaf0;border-radius:12px;max-height:390px;margin:0 24px;overflow:auto}.import-preview-row{color:#596378;border-bottom:1px solid #edf0f5;grid-template-columns:55px 1fr 1.4fr 1fr 1.5fr;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row.head{z-index:2;color:#8d95a7;background:#f8f9fc;font-weight:700;position:sticky;top:0}.import-preview-row>span{flex-direction:column;gap:3px;display:flex}.import-preview-row small{color:#969dad}.import-preview-row>span:last-child{color:#16805e}.import-preview-row.invalid{background:#fff8f8}.import-preview-row.invalid>span:last-child{color:#d64f60}.import-footer{justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;display:flex}.import-footer small{color:#9299aa;margin-right:auto}.import-footer button{border:0;border-radius:9px;padding:10px 17px;font-weight:700}.import-footer button:last-child{color:#fff;background:#6d5dfc}.import-footer button:disabled{cursor:not-allowed;background:#c7c9d2}.schedule-import-page .timeline-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.import-steps{padding:14px 14px 0}.import-actions{flex-wrap:wrap;margin:14px}.import-preview{margin:0 14px;overflow:auto}.import-preview-row{min-width:760px}.import-summary{flex-wrap:wrap;padding:0 14px 12px}.import-footer{flex-wrap:wrap;padding:15px 14px}.import-footer small{width:100%}.schedule-import-modal{max-height:94vh}.schedule-import-page .management-heading{gap:10px}.schedule-import-page .management-heading>button{font-size:12px}}.timeline-teacher.sortable{gap:4px}.timeline-teacher.sortable>div{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.timeline-teacher.sortable button{color:#6253d5;cursor:pointer;background:#ece9ff;border:0;border-radius:7px;width:23px;height:23px;font-size:18px;line-height:1}.timeline-teacher.sortable button:hover:not(:disabled){color:#fff;background:#6d5dfc}.timeline-teacher.sortable button:disabled{opacity:.25;cursor:not-allowed}.timeline-teacher.sortable span{margin:0;font-size:9px}.schedule-tabs.five{width:100%;max-width:720px}.date-query-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.date-query-bar button,.date-query-bar label{color:#697286;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700}.date-query-bar button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.date-query-bar label{align-items:center;gap:8px;display:flex}.date-query-bar input{color:#4f586b;border:0;outline:none}.date-query-bar>span{color:#7f8799;margin-left:auto;font-size:12px}.date-query-bar button.campus-rest-on{color:#b56a12;background:#fff4e8;border-color:#f0c48a}.campus-rest-reason{color:#6b7288;gap:6px;margin:8px 20px 0;font-size:12px;display:grid}.campus-rest-reason input{border:1px solid #e4e7f0;border-radius:10px;height:38px;padding:0 12px}.campus-rest-hint{color:#6b7288;margin:12px 20px 0;font-size:12px;line-height:1.6}.campus-rest-banner{color:#9a5b12;background:#fff4e8;border-radius:12px;margin:0 0 12px;padding:12px 16px;font-size:13px}.timeline-grid.editable .timeline-event{text-align:left;cursor:pointer;border-width:0 0 0 3px}.editable-cell{z-index:0;background:#fff;border-top:0;border-bottom:1px dashed #e6e9f0;border-left:0;border-right:1px solid #eef0f4}.editable-cell:hover{background:#f4f2ff}.timeline-event small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.schedule-empty.floating{width:calc(100vw - 390px);position:sticky;left:74px}.weekly-query{overflow:hidden}.weekly-query-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:20px;display:flex}.weekly-query-head h2{margin:0 0 5px;font-size:18px}.weekly-query-head p{color:#8c94a7;margin:0;font-size:12px}.weekly-query-head input{border:1px solid #dce1ea;border-radius:10px;min-width:280px;padding:11px 13px}.weekly-result-title{color:#6253d2;background:#f7f6ff;padding:11px 20px;font-size:12px;font-weight:700}.weekly-grid-wrap{position:relative;overflow:auto}.weekly-grid{min-width:1100px;display:grid}.weekly-corner,.weekly-day{background:#f8f9fc;border-bottom:1px solid #dfe3eb;border-right:1px solid #e7eaf0;justify-content:center;align-items:center;height:56px;display:flex}.weekly-day{flex-direction:column}.weekly-day strong{font-size:12px}.weekly-day span{color:#969dad;margin-top:3px;font-size:10px}.weekly-time{color:#9299aa;background:#fafbfe;border-bottom:1px solid #edf0f4;border-right:1px solid #e7eaf0;justify-content:center;align-items:flex-start;height:94px;padding-top:8px;font-size:11px;display:flex}.weekly-cell{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:94px;padding:4px;overflow:auto}.weekly-cell article{border-left:3px solid;border-radius:7px;flex-direction:column;gap:2px;margin-bottom:3px;padding:6px;font-size:9px;display:flex}.weekly-cell article.purple{color:#5949bc;background:#eeeafd;border-color:#6d5dfc}.weekly-cell article.orange{color:#a9621d;background:#fff0dd;border-color:#f39a42}.weekly-cell article.green{color:#16775a;background:#ddf7ec;border-color:#20b486}.weekly-cell article.blue{color:#326caf;background:#e6f1ff;border-color:#4b91ed}.weekly-cell article strong{font-size:10px}.weekly-cell article span,.weekly-cell article small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cycle-picker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.cycle-picker>strong{width:100%;font-size:13px}.cycle-picker label{background:#f6f7fa;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.cycle-picker input{width:auto;margin:0}.delete-schedule{color:#d64e60!important;background:#fff0f1!important;margin-right:auto!important}.cycle-settings{align-items:flex-end;gap:22px;margin-bottom:18px;padding:18px 20px;display:flex}.cycle-settings>div{min-width:175px}.cycle-settings h2{margin:0 0 5px;font-size:16px}.cycle-settings p{color:#8c94a6;margin:0;font-size:11px}.cycle-settings form{flex:1;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.cycle-settings label{color:#747d91;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.cycle-settings input,.cycle-settings select{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:9px 10px}.cycle-settings button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.profile-edit-modal{width:min(620px,95vw)}@media (max-width:900px){.cycle-settings{display:block}.cycle-settings form{grid-template-columns:1fr 1fr;margin-top:14px}.cycle-settings button{min-height:40px}.weekly-query-head{align-items:flex-start;gap:14px}.weekly-query-head input{min-width:220px}}@media (max-width:640px){.schedule-tabs.five{overflow:auto}.schedule-tabs.five button{min-width:76px}.date-query-bar>span{width:100%;margin-left:0}.weekly-query-head{flex-direction:column}.weekly-query-head label,.weekly-query-head input{width:100%;min-width:0}.cycle-settings form{grid-template-columns:1fr}.schedule-empty.floating{width:auto}.recurring-schedule .management-heading>button{padding:10px;font-size:11px}}@media (max-width:700px){.complete-timeline{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overflow:auto}.complete-timeline .timeline-grid{transform-origin:0 0;min-width:max-content}.recurring-schedule{touch-action:manipulation}.date-query-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.date-query-bar>*{flex:none}}.date-query-bar>.week-schedule-group{box-sizing:border-box;flex:1 0 100%;width:100%;min-width:0}.date-query-bar>.week-schedule-group>.week-schedule-board{width:100%;min-width:0}.date-query-bar>.week-schedule-group .week-day-row{justify-content:space-between;gap:8px}.date-query-bar>.week-schedule-group .week-day-btn{flex:1 1 0;min-width:0}@media (max-width:760px){.date-query-bar>.week-schedule-group .week-day-row{justify-content:flex-start;gap:5px}.date-query-bar>.week-schedule-group .week-day-btn{flex:none;min-width:86px}}.teacher-my-schedule .management-heading>b{color:#6555d6;background:#efecff;border-radius:999px;padding:8px 12px;font-size:12px}.my-real-lessons{padding:0 20px 16px}.my-real-lessons>article{border-bottom:1px solid #edf0f5;align-items:center;gap:18px;min-height:126px;display:flex}.my-real-lessons>article>i{border-radius:4px;width:4px;height:70px}.my-real-lessons>article>i.purple{background:#6d5dfc}.my-real-lessons>article>i.orange{background:#f39a42}.my-real-lessons>article>i.green{background:#20b486}.my-real-lessons>article>time{flex-direction:column;gap:5px;width:58px;display:flex}.my-real-lessons>article>time strong{font-size:17px}.my-real-lessons>article>time span{color:#9299aa;font-size:11px}.real-lesson-main{flex:1}.real-lesson-main>b{color:#6555d6;background:#efecff;border-radius:5px;padding:3px 6px;font-size:9px}.real-lesson-main h3{margin:8px 0 4px;font-size:15px}.real-lesson-main p{color:#858da0;margin:0;font-size:11px}.real-lesson-main>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.real-lesson-main>div span,.real-lesson-main>div em{color:#6c7486;background:#f5f6f9;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal}.real-lesson-teacher{grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;width:100px;display:grid}.real-lesson-teacher>span{color:#6656d5;background:#efecff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.real-lesson-teacher strong{font-size:11px}.real-lesson-teacher small{color:#9299aa;font-size:9px}.my-real-lessons>article>button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.report-date,.feedback-filters label{color:#7a8396;background:#fff;border:1px solid #e1e4eb;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.report-date input,.feedback-filters input,.feedback-filters select{border:0;outline:none}.attendance-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.attendance-stats article{background:#fff;border:1px solid #edf0f5;border-radius:15px;padding:17px}.attendance-stats span,.attendance-stats small{color:#8b93a5;font-size:11px;display:block}.attendance-stats strong{margin:7px 0 3px;font-size:27px;display:block}.report-section-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.report-section-head h2{margin:0 0 4px;font-size:16px}.report-section-head p{color:#9199aa;margin:0;font-size:11px}.teacher-sign-row{color:#687185;border-bottom:1px solid #eef0f4;grid-template-columns:.8fr 1.4fr .8fr 1.1fr .6fr;align-items:center;gap:14px;padding:13px 20px;font-size:12px;display:grid}.teacher-sign-row.head{color:#8d95a7;background:#fafbfe;font-weight:700}.teacher-sign-row b{border-radius:999px;justify-self:start;padding:5px 9px}.teacher-sign-row b.signed{color:#16805d;background:#e1f7ee}.teacher-sign-row b.unsigned{color:#d74e60;background:#fff0f1}.attendance-legend{color:#7f8798;align-items:center;gap:6px;font-size:10px;display:flex}.attendance-legend i{border-radius:50%;width:8px;height:8px;margin-left:6px}.attendance-legend .present{background:#20b486}.attendance-legend .leave{background:#f39a42}.attendance-legend .absent{background:#e85d70}.student-sign-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.student-sign-grid article{border-bottom:1px solid #eef0f4;border-right:1px solid #eef0f4;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.student-sign-grid article>i{color:#6555d6;background:#efecff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.student-sign-grid article>div{flex-direction:column;gap:3px;display:flex}.student-sign-grid span,.student-sign-grid time{color:#9299aa;font-size:9px}.student-sign-grid article>b{border-radius:999px;padding:5px 8px;font-size:10px}.student-sign-grid article>b.到课{color:#16805d;background:#e1f7ee}.student-sign-grid article>b.请假{color:#c6751e;background:#fff0dd}.student-sign-grid article>b.缺席{color:#d74e60;background:#fff0f1}.feedback-filters{gap:8px;display:flex}.feedback-summary-strip{background:#fff;border:1px solid #edf0f5;border-radius:13px;align-items:center;gap:12px;padding:14px 17px;display:flex}.feedback-summary-strip span{color:#6555d5;background:#efecff;border-radius:999px;padding:6px 10px;font-size:11px}.feedback-summary-strip small{color:#8d95a7}.feedback-matrix-wrap{overflow:auto}.feedback-matrix{min-width:1200px;display:grid}.feedback-corner,.feedback-subject{z-index:2;background:#f8f9fc;border-bottom:1px solid #dfe3eb;border-right:1px solid #e3e7ee;justify-content:center;align-items:center;height:54px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0}.feedback-corner{z-index:3;color:#858da0;left:0}.feedback-type{z-index:1;background:#fafbfe;border-bottom:1px solid #e8ebf1;border-right:1px solid #dfe3eb;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex;position:sticky;left:0}.feedback-type span{color:#9299aa;margin-top:5px;font-size:10px}.feedback-cell{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:190px;padding:8px}.feedback-cell article{background:#f8f9fc;border-radius:10px;margin-bottom:7px;padding:10px}.feedback-cell article header{justify-content:space-between;display:flex}.feedback-cell article header b{color:#6354d1;font-size:11px}.feedback-cell article header span,.feedback-cell article small{color:#9299aa;font-size:9px}.feedback-cell article>strong{margin:6px 0 2px;font-size:11px;display:block}.feedback-cell article>p{color:#626b7e;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.feedback-cell article em{color:#b06d24;background:#fff2df;border-radius:6px;padding:5px;font-size:9px;font-style:normal;display:block}.no-feedback{color:#adb2bd;place-items:center;height:160px;font-size:11px;display:grid}@media (max-width:900px){.attendance-stats,.student-sign-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.my-real-lessons>article{flex-wrap:wrap;gap:10px;padding:15px 0}.real-lesson-main{min-width:calc(100% - 90px)}.real-lesson-teacher{margin-left:75px}.attendance-stats,.student-sign-grid{grid-template-columns:1fr}.teacher-sign-table{overflow:auto}.teacher-sign-row{min-width:700px}.feedback-filters{width:100%}.feedback-matrix-page .management-heading{flex-direction:column;align-items:flex-start}.report-date{align-self:flex-start}}.my-real-lessons>article>button.lesson-signed{background:#f09b3f}.my-real-lessons>article>button.lesson-feedback{background:#3b82f6}.my-real-lessons>article>button.lesson-completed{background:#20a779}.attendance-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.attendance-toolbar label{color:#7c8596;gap:5px;font-size:9px;display:grid}.attendance-toolbar input,.attendance-toolbar select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:8px}.attendance-toolbar button,.teacher-sign-summary-row button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.attendance-status-cards{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;display:grid}.attendance-status-cards.student{grid-template-columns:repeat(4,1fr)}.attendance-status-cards article{background:#fafbfe;border:1px solid #e7e9ef;border-radius:12px;padding:14px}.attendance-status-cards span,.attendance-status-cards small{color:#8b93a5;font-size:9px;display:block}.attendance-status-cards strong{margin:6px 0;font-size:23px;display:block}.attendance-status-cards article.present strong{color:#16805d}.attendance-status-cards article.leave strong{color:#c6751e}.attendance-status-cards article.absent strong{color:#d74e60}.teacher-sign-summary{overflow:auto}.teacher-sign-summary-row{border-top:1px solid #eef0f4;grid-template-columns:1.4fr 1fr 1fr 1fr 120px;align-items:center;gap:10px;min-width:850px;padding:12px 18px;font-size:10px;display:grid}.teacher-sign-summary-row.head{color:#8d95a7;background:#fafbfe}.teacher-sign-summary-row>div{gap:4px;display:grid}.teacher-sign-summary-row small{color:#9299aa}.teacher-sign-summary-row>b{border-radius:999px;justify-self:start;padding:6px 9px}.teacher-sign-summary-row>b.signed{color:#16805d;background:#e1f7ee}.teacher-sign-summary-row>b.unsigned{color:#d74e60;background:#fff0f1}.teacher-sign-summary-row em{color:#16805d;font-style:normal}.student-attendance-list{display:grid}.student-attendance-list article{border-top:1px solid #eef0f4;grid-template-columns:38px minmax(220px,1fr) 140px 70px minmax(100px,.5fr);align-items:center;gap:10px;padding:12px 18px;display:grid}.student-attendance-list article>i{color:#6555d6;background:#efecff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.student-attendance-list article>div{gap:4px;display:grid}.student-attendance-list span,.student-attendance-list time,.student-attendance-list small{color:#9299aa;font-size:9px}.student-attendance-list article>b{border-radius:999px;justify-self:start;padding:5px 8px}.student-attendance-list article>b.到课{color:#16805d;background:#e1f7ee}.student-attendance-list article>b.请假{color:#c6751e;background:#fff0dd}.student-attendance-list article>b.缺席{color:#d74e60;background:#fff0f1}.student-attendance-list article.unsigned{background:snow}@media (max-width:760px){.attendance-status-cards,.attendance-status-cards.student{grid-template-columns:1fr 1fr}.attendance-toolbar.student{width:100%}.student-attendance-list article{grid-template-columns:38px 1fr auto}.student-attendance-list article>b{grid-column:3}.student-attendance-list article>small{grid-column:2/4}}.attendance-toolbar.expanded{flex-wrap:wrap;display:flex}.attendance-toolbar.expanded label{min-width:125px}.class-type-counts{grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0;display:grid}.class-type-counts article{background:#fafbfe;border:1px solid #e7e9f1;border-radius:11px;gap:5px;padding:11px;display:grid}.class-type-counts span{color:#8b93a4;font-size:9px}.class-type-counts strong{color:#6254d2;font-size:19px}.teacher-sign-summary-row>div:nth-child(3){gap:5px;display:grid}.teacher-sign-summary-row>div:nth-child(3) b{border-radius:999px;width:max-content;padding:4px 7px;font-size:8px}@media (max-width:700px){.class-type-counts{grid-template-columns:repeat(2,1fr)}.class-type-counts article:first-child{grid-column:1/-1}.attendance-toolbar.expanded label{width:100%;min-width:0}}.attendance-tag.迟到{color:#d47b25;background:#fff3e7}.attendance-status.迟到{color:#d47b25}.consumption-report-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consumption-report-tabs button{color:#696176;background:#fff;border:1px solid #ddd8e7;border-radius:10px;height:44px;font-weight:800}.consumption-report-tabs button.active{color:#fff;background:#6958db;border-color:#6958db}.consumption-dashboard .report-section-head h2{font-size:21px;font-weight:900}.consumption-dashboard .attendance-toolbar label{color:#51495f;font-size:13px;font-weight:800}.consumption-dashboard .attendance-toolbar input,.consumption-dashboard .attendance-toolbar select{min-height:40px;font-size:14px;font-weight:700}.consumption-report-tabs{grid-template-columns:repeat(3,1fr)}.annual-filter-grid{background:#faf9fc;border-bottom:1px solid #ece8f1;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:18px 20px;display:grid}.annual-filter-grid label{color:#4e4659;gap:6px;font-size:13px;font-weight:900;display:grid}.annual-filter-grid input,.annual-filter-grid select{background:#fff;border:1px solid #ddd8e7;border-radius:9px;min-width:0;padding:10px;font-size:13px;font-weight:700}.annual-summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.annual-summary-grid article{background:#fafbfe;border:1px solid #e8e4ed;border-radius:13px;padding:15px}.annual-summary-grid span{color:#81798b;font-size:11px;font-weight:800;display:block}.annual-summary-grid strong{color:#6254d2;margin-top:7px;font-size:25px;display:block}.annual-summary-grid .present strong{color:#16805d}.annual-summary-grid .late strong,.annual-summary-grid .leave strong{color:#d47b25}.annual-summary-grid .absent strong{color:#d74e60}.annual-consumption-table{overflow:auto}.annual-row{border-top:1px solid #eeeaf2;grid-template-columns:110px 120px 120px 1fr 80px 100px;align-items:center;gap:12px;min-width:850px;padding:12px 18px;font-size:12px;display:grid}.annual-row.head{color:#777080;background:#fafbfe;font-weight:900}.annual-row b{border-radius:999px;justify-self:start;padding:5px 8px}.annual-row b.到课{color:#16805d;background:#e1f7ee}.annual-row b.迟到{color:#d47b25;background:#fff3e7}.annual-row b.请假{color:#c6751e;background:#fff0dd}.annual-row b.缺席{color:#d74e60;background:#fff0f1}.annual-row em{color:#6f6879;font-style:normal}@media (max-width:1000px){.annual-filter-grid,.annual-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.consumption-report-tabs{grid-template-columns:1fr}.annual-filter-grid,.annual-summary-grid{grid-template-columns:1fr 1fr}.consumption-dashboard .report-section-head h2{font-size:19px}}.manual-consumption-button{color:#fff;background:#6958db;border:0;border-radius:10px;padding:11px 17px;font-weight:900}.manual-consumption-modal{width:min(1180px,97vw);max-height:92vh;overflow:auto}.manual-consumption-selectors{background:#faf9fc;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.manual-consumption-selectors label{gap:6px;font-size:12px;font-weight:800;display:grid}.manual-consumption-selectors select{border:1px solid #ddd8e5;border-radius:9px;min-width:210px;padding:10px}.manual-consumption-selectors span{color:#756e7f}.season-week-count{color:#6251d0;white-space:nowrap;background:#eeeaff;border-radius:9px;align-items:center;height:40px;padding:0 12px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.manual-consumption-table{overflow:auto}.manual-consumption-row{border-top:1px solid #eeeaf1;grid-template-columns:170px repeat(4,1fr) 190px;align-items:center;gap:10px;min-width:1050px;padding:12px 18px;display:grid}.manual-consumption-row.head{color:#7c7485;background:#f7f5fb;font-weight:900}.manual-consumption-row>div,.manual-consumption-row label{gap:5px;display:grid}.manual-consumption-row input{border:1px solid #ddd8e5;border-radius:8px;width:100%;padding:9px}.manual-consumption-row small{color:#898291;font-size:9px;line-height:1.5}.manual-consumption-row b{color:#6253d2}.manual-consumption-actions{background:#fff;border-top:1px solid #e9e5ed;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.manual-consumption-actions button{background:#fff;border:1px solid #ddd8e5;border-radius:9px;padding:10px 16px}.manual-consumption-actions button:last-child{color:#fff;background:#6958db}.manual-annual-summary{border-top:12px solid #f5f3f7}.manual-annual-summary>header{padding:17px}.manual-annual-summary h3,.manual-annual-summary p{margin:0 0 5px}.manual-year-group{padding:0 17px 17px}.manual-year-group>h4{color:#6253d2;font-size:17px}.manual-season-group{border:1px solid #e7e3eb;border-radius:12px;margin-top:10px;overflow:hidden}.manual-season-group h5{background:#f5f2ff;margin:0;padding:11px 13px}.manual-summary-row{border-top:1px solid #ede9f0;grid-template-columns:120px 130px 90px 90px 130px 130px;gap:9px;padding:11px 13px;font-size:11px;display:grid}.manual-summary-row small{color:#807887;grid-column:1/-1;line-height:1.6}.manual-summary-row b{color:#6253d2}@media (max-width:700px){.manual-consumption-selectors{flex-direction:column;align-items:stretch}.manual-consumption-selectors select{width:100%;min-width:0}.manual-summary-row{grid-template-columns:1fr 1fr}.manual-summary-row small{grid-column:1/-1}}.archived-season-summaries{border-top:12px solid #f5f3f7}.archived-season-summaries>header{padding:17px}.archived-season-summaries h3,.archived-season-summaries p{margin:0 0 5px}.archived-season-summaries>article{border-top:1px solid #ece8f1;grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:12px;padding:13px 17px;font-size:11px;display:grid}.archived-season-summaries>article>div{gap:4px;display:grid}.archived-season-summaries>article strong{color:#6253d2}.archived-season-summaries>article span{color:#746d7c}.archived-season-summaries>article b{color:#16805d}@media (max-width:760px){.archived-season-summaries>article{grid-template-columns:1fr 1fr}.archived-season-summaries>article>div{grid-column:1/-1}}.manual-consumption-row{grid-template-columns:165px 88px 190px repeat(4,92px) repeat(4,128px);min-width:1360px}.manual-total-cell,.manual-consume-cell,.manual-result-cell{border-radius:9px;place-items:center;gap:4px;padding:9px;display:grid}.manual-total-cell{background:#f5f2ff}.manual-consume-cell{background:#f3fbf6}.manual-result-cell{background:#fff6ea;justify-content:center;align-items:flex-start}.manual-total-cell strong,.manual-consume-cell strong{color:#6253d2;font-size:18px}.manual-consume-cell strong{color:#16805d}.manual-total-cell small,.manual-consume-cell small,.manual-result-cell small{text-align:center}.manual-consume-cell small b{color:#16805d;font-size:12px}.manual-result-cell b{color:#b15b12}.manual-autosave-state{color:#777080;background:#f1eff6;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:10px}.manual-autosave-state.saving{color:#bd761b;background:#fff4df}.manual-autosave-state.saved{color:#13865a;background:#e8f7ef}.manual-autosave-state.error{color:#cf3e3e;background:#ffeded}.manual-consumption-page{width:100%;min-width:0;overflow:hidden}.manual-consumption-page-head{border-bottom:1px solid #e7e3eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.manual-consumption-page-head h2{margin:0;font-size:18px}.manual-consumption-page-head p{color:#7d8490;margin:5px 0 0;font-size:10px}.manual-consumption-page-head>b{color:#6251d0;background:#eeeaff;border-radius:20px;padding:7px 10px;font-size:10px}.manual-consumption-page .manual-consumption-table{width:100%;max-height:none;overflow:auto}.manual-consumption-page .manual-consumption-row{min-width:1600px}.manual-consumption-page .manual-consumption-row.head{z-index:6;background:#f4f1fb;position:sticky;top:0;box-shadow:0 4px 10px #32254f10}.manual-consumption-table,.manual-consumption-table>*,.teacher-sign-summary,.teacher-sign-summary>*{transform:none!important}.manual-consumption-page .manual-consumption-actions{z-index:4;background:#fff;position:sticky;bottom:0;box-shadow:0 -5px 16px #32254f12}@media (max-width:650px){.manual-consumption-page-head{flex-direction:column;align-items:flex-start;gap:8px}}.teacher-sign-summary-row button.feedback-done,.teacher-sign-summary-row button.feedback-done:disabled{color:#fff;opacity:1;cursor:default;background:#16805d}.teacher-sign-summary-row button.feedback-wait,.teacher-sign-summary-row button.feedback-wait:disabled{color:#fff;opacity:1;cursor:default;background:#e8a317}.tree-permission{letter-spacing:-1px;font-size:11px;font-weight:900}.org-edit-form{grid-template-columns:1fr}.org-edit-note{color:#a56a22;background:#fff7e8;border-radius:10px;grid-column:1/-1;padding:11px 13px;font-size:12px}.suite-form-actions .delete-org{color:#d64e60;background:#fff0f1;margin-right:auto}.member-workbench{grid-template-columns:300px minmax(0,1fr);gap:20px}.org-tree{background:linear-gradient(155deg,#292640 0%,#383257 100%);border:0;padding:16px;box-shadow:0 18px 42px #28234833}.org-tree-head{border-bottom-color:#ffffff1a;padding:4px 4px 16px}.org-tree-head strong{color:#fff;font-size:16px}.org-tree-head span{color:#aaa5c3}.org-tree-head>button{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f}.tree-all,.tree-department>div>button:nth-child(2),.tree-groups>div>button:first-child{color:#d5d2e3}.tree-all{background:#ffffff0f;margin:12px 0 8px;padding:12px}.org-tree button.active{color:#5e50cf;background:#fff;box-shadow:0 8px 20px #0e0b2333}.org-tree button b{color:inherit;background:#ffffff1f}.tree-department{background:#ffffff0b;border-radius:13px;margin:8px 0;padding:6px}.tree-department>div>button:nth-child(2){font-weight:800}.tree-toggle,.tree-permission{color:#aaa5c3}.tree-groups{border-left:1px solid #ffffff1f;margin-left:13px;padding-left:22px}.tree-groups>div>button:first-child{padding:9px}.member-cards article{grid-template-columns:42px minmax(180px,1fr) 66px 145px auto;padding:16px 5px}.member-move{gap:4px;display:grid}.member-move>span{color:#979eae;font-size:9px}.member-move select{color:#596277;background:#fff;border:1px solid #dfe2eb;border-radius:9px;outline:none;width:100%;padding:7px 8px;font-size:11px}.member-move select:focus{border-color:#7162dd;box-shadow:0 0 0 3px #6d5dfc1a}@media (max-width:1100px){.member-cards article{grid-template-columns:42px minmax(180px,1fr) 60px 130px}.member-card-actions{grid-column:2/5}}@media (max-width:900px){.member-workbench{grid-template-columns:1fr}.org-tree{position:static}.tree-department{vertical-align:top;width:calc(50% - 6px);margin-right:6px;display:inline-block}}@media (max-width:640px){.tree-department{width:100%;display:block}.member-cards article{grid-template-columns:38px 1fr}.member-move,.member-card-actions{grid-column:2}.member-permission-count{display:none}}.member-workbench{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.org-tree,.member-panel{background:#fff;border:1px solid #e9ebf3;border-radius:18px;box-shadow:0 8px 26px #1f253e0d}.org-tree{padding:14px;position:sticky;top:86px}.org-tree-head{border-bottom:1px solid #eff0f5;justify-content:space-between;align-items:center;padding:5px 5px 14px;display:flex}.org-tree-head>div{gap:3px;display:grid}.org-tree-head strong{color:#232b40}.org-tree-head span{color:#9299aa;font-size:11px}.org-tree-head>button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;width:30px;height:30px;font-size:19px}.tree-all,.tree-department>div>button:nth-child(2),.tree-groups>div>button:first-child{color:#626b80;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.tree-all{margin-top:10px}.org-tree button.active{color:#5f50d1;background:#efedff;font-weight:800}.org-tree button span{flex:1}.org-tree button b{background:#f0f2f6;border-radius:999px;padding:3px 7px;font-size:11px}.tree-department>div,.tree-groups>div{align-items:center;display:flex}.tree-toggle,.tree-permission{color:#9299aa;cursor:pointer;background:0 0;border:0;flex:none}.tree-toggle{width:26px;font-size:20px}.tree-permission{border-radius:8px;width:30px;height:30px}.tree-permission:hover{color:#6455d9;background:#f0edff}.tree-groups{padding-left:24px}.tree-groups i{border-radius:50%;width:8px;height:8px}.member-panel{overflow:hidden}.member-panel-head{border-bottom:1px solid #eceef4;justify-content:space-between;gap:18px;padding:20px;display:flex}.member-panel-head h2{color:#222b40;margin:0 0 4px}.member-panel-head p{color:#8b93a5;margin:0;font-size:12px}.member-panel-head>div:last-child{align-items:center;gap:8px;display:flex}.member-panel-head input{border:1px solid #dfe3ec;border-radius:10px;width:230px;padding:10px 12px}.member-panel-head button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.member-cards{padding:8px 18px 18px}.member-cards article{border-bottom:1px solid #eef0f5;grid-template-columns:42px minmax(180px,1fr) 78px auto;align-items:center;gap:13px;padding:15px 4px;display:grid}.member-cards article>i{color:#fff;background:#6d5dfc;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.member-card-main{gap:4px;display:grid}.member-card-main>div{align-items:center;gap:8px;display:flex}.member-card-main span,.member-card-main small{color:#8d95a7;font-size:12px}.member-permission-count{text-align:center;display:grid}.member-permission-count strong{color:#5e50d0;font-size:20px}.member-permission-count span{color:#989faf;font-size:10px}.member-card-actions{gap:6px;display:flex}.member-card-actions button{color:#6253d8;cursor:pointer;background:#f0edff;border:0;border-radius:8px;padding:7px 9px}.member-card-actions .danger{color:#d65061;background:#fff0f1}.member-empty{color:#a0a6b5;place-items:center;height:280px;display:grid}.permission-editor{padding:22px 24px}.permission-editor>p{color:#7468bd;background:#f7f6ff;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px}.permission-checks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.permission-checks label{border:1px solid #e7e9f0;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.permission-checks input{accent-color:#6d5dfc}.permission-editor-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.permission-editor-actions button{border:0;border-radius:10px;padding:11px 18px;font-weight:700}.permission-editor-actions button:last-child{color:#fff;background:#6d5dfc}@media (max-width:900px){.member-workbench{grid-template-columns:1fr}.org-tree{position:static}.member-panel-head{flex-direction:column}.member-panel-head>div:last-child,.member-panel-head input{width:100%}}@media (max-width:640px){.member-cards article{grid-template-columns:38px 1fr}.member-permission-count{display:none}.member-card-actions{grid-column:2}.permission-checks{grid-template-columns:1fr 1fr}.member-panel-head>div:last-child{flex-direction:column;align-items:stretch}.org-tree{padding:10px}}.simplified-member-directory .employee-department-sidebar button input{color:#343b50;background:#fff;border:1px solid #8d82ec;border-radius:7px;width:100%;min-width:0;padding:6px 7px}.simplified-member-directory .employee-list-head{border-bottom:1px solid #eceef3}.simplified-member-directory .employee-name-phone{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.simplified-member-directory .employee-name-phone>span{color:#6f7789;font-variant-numeric:tabular-nums;font-size:12px}.simplified-member-directory .employee-person small{color:#9aa1ae;font-size:10px}.employee-permission-summary{color:#6c5fd7;align-items:baseline;gap:4px;display:flex}.employee-permission-summary span{font-size:9px}.simplified-member-form small{color:#8f97a8;font-size:10px}.simplified-member-form input[readonly]{color:#777f90;background:#f5f6f8}@media (max-width:780px){.simplified-member-directory .employee-department-sidebar{display:flex;overflow:auto}.simplified-member-directory .employee-department-sidebar header{min-width:145px}.simplified-member-directory .employee-department-sidebar button{min-width:150px}.simplified-member-directory .employee-row{grid-template-columns:1fr 80px}.simplified-member-directory .employee-row-head{display:none}.simplified-member-directory .employee-row>span,.simplified-member-directory .employee-permission-summary{grid-column:2}.simplified-member-directory .employee-actions{grid-column:1/-1;justify-content:flex-end}}.employee-phone-column{font-variant-numeric:tabular-nums;color:#596174;white-space:nowrap;font-size:12px}@media (max-width:780px){.simplified-member-directory .employee-row{grid-template-columns:1fr 95px}.simplified-member-directory .employee-phone-column{grid-column:2}}.simplified-member-directory .employee-person>div{white-space:nowrap;align-items:center;display:flex}.simplified-member-directory .employee-row{column-gap:18px}.employee-department-sidebar>header{justify-content:space-between;align-items:center;display:flex}.employee-department-sidebar>header>div{gap:3px;display:grid}.org-add-button{height:30px;color:#fff!important;background:#6d5dfc!important;border:0!important;border-radius:8px!important;width:30px!important;min-width:30px!important;padding:0!important}.org-manage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.org-manage-row>button{min-width:0}.org-manage-row>div{gap:2px;display:flex}.org-manage-row>div button{color:#6254d2;background:#f0edff;border:0;border-radius:6px;width:23px;height:25px;padding:0}.org-manage-row>div button.danger{color:#d34d60;background:#fff0f1}.org-manage-row>div button:disabled{opacity:.3}@media (max-width:780px){.org-manage-row{min-width:210px}.simplified-member-directory .employee-row{grid-template-columns:1fr 100px}}.simplified-member-directory .employee-row{grid-template-columns:minmax(170px,1.2fr) 100px 115px 90px 70px 70px 120px}.simplified-member-directory .employee-row>span:nth-child(2){padding-left:0}.employee-password-column{font-variant-numeric:tabular-nums;color:#596174;word-break:break-all;font-size:12px}.simplified-member-form select{background:#fff;border:1px solid #ddd9e6;border-radius:8px;min-height:42px;padding:0 10px}.member-role-permission-preview{background:#f7f5ff;border:1px solid #ddd8ff;border-radius:10px;gap:8px;padding:12px;display:grid}.member-role-permission-preview strong{color:#5746c9;font-size:12px}.member-role-permission-preview>div{flex-wrap:wrap;gap:6px;display:flex}.member-role-permission-preview span{color:#655d78;background:#fff;border-radius:20px;padding:4px 7px;font-size:10px}.employee-role-profile{gap:3px;display:grid}.employee-role-profile strong{color:#443c59;font-size:11px}.employee-role-profile small{color:#8a9099;font-size:9px}.member-heading-actions{gap:9px;display:flex}.member-heading-actions button.secondary{color:#6254d3!important;box-shadow:none!important;background:#fff!important;border:1px solid #ddd8eb!important}@media (max-width:640px){.member-heading-actions{width:100%}.member-heading-actions button{flex:1}}.simplified-member-directory .employee-table{overflow-x:auto}.simplified-member-directory .employee-row,.simplified-member-directory .employee-table .employee-row{white-space:nowrap;grid-template-columns:minmax(168px,max-content) minmax(132px,1fr) 108px 88px 56px 52px 108px;align-items:center;gap:0 10px;min-width:860px;display:grid}.simplified-member-directory .employee-person{padding-right:42px}.simplified-member-directory .employee-role-profile{flex-direction:column;gap:2px;min-width:0;margin-right:-6px;padding-right:0;display:flex}.simplified-member-directory .employee-role-profile strong,.simplified-member-directory .employee-role-profile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.simplified-member-directory .employee-phone-column{white-space:nowrap;padding-left:0}.simplified-member-directory .employee-password-column{white-space:nowrap;word-break:normal;text-overflow:ellipsis;overflow:hidden}.simplified-member-directory .employee-permission-summary,.simplified-member-directory .employee-status,.simplified-member-directory .employee-actions{white-space:nowrap}.simplified-member-directory .employee-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px;display:flex}@media (max-width:1180px){.simplified-member-directory .employee-row,.simplified-member-directory .employee-table .employee-row{grid-template-columns:minmax(168px,max-content) minmax(132px,1fr) 108px 88px 56px 52px 108px!important}.simplified-member-directory .employee-actions{justify-content:flex-start;grid-column:auto!important}.simplified-member-directory .employee-row-head span:last-child{display:block}}@media (max-width:780px){.simplified-member-directory .employee-row-head{display:grid}.simplified-member-directory .employee-row,.simplified-member-directory .employee-table .employee-row{grid-template-columns:minmax(168px,max-content) minmax(132px,1fr) 108px 88px 56px 52px 108px!important}.simplified-member-directory .employee-row>span,.simplified-member-directory .employee-permission-summary,.simplified-member-directory .employee-phone-column,.simplified-member-directory .employee-actions{grid-column:auto}}.feedback-date-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-date-switch button,.feedback-date-switch label{color:#697287;background:#fff;border:1px solid #e2e5ed;border-radius:10px;padding:9px 12px;font-size:12px}.feedback-date-switch button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.feedback-date-switch label{align-items:center;gap:7px;display:flex}.feedback-date-switch input{border:0;outline:0}.feedback-level-layout{grid-template-columns:168px 190px 245px minmax(620px,1fr);align-items:start;gap:12px;display:grid}.feedback-teacher-col,.feedback-levels,.feedback-class-list,.feedback-edit-table{background:#fff;border:1px solid #e9ebf1;border-radius:16px;overflow:hidden}.feedback-teacher-col>header strong,.feedback-levels>header strong,.feedback-class-list>header strong,.feedback-edit-table>.feedback-column-title strong{font-size:15px;line-height:1.3}.feedback-teacher-col>header span,.feedback-levels>header span,.feedback-class-list>header span,.feedback-edit-table>.feedback-column-title span{color:#969dad;font-size:10px}.feedback-levels>button,.feedback-class-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.feedback-levels>button.active,.feedback-class-list>button.active{color:#5f50ce;background:#f2efff}.feedback-levels button span,.feedback-class-list button span{flex-direction:column;gap:4px;display:flex}.feedback-levels button small,.feedback-class-list button small{color:#929aaa;font-size:9px}.feedback-levels button b{background:#f1f2f6;border-radius:999px;padding:3px 7px;font-size:10px}.feedback-class-list button>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.feedback-class-list button em{color:#d26b3e;font-size:9px;font-style:normal}.feedback-list-empty{text-align:center;color:#9da3af;padding:24px;font-size:11px}.feedback-edit-table>.feedback-column-title{justify-content:center;height:74px;min-height:74px}.feedback-split-head{justify-content:space-between;align-items:center;gap:8px;flex-direction:row!important}.feedback-split-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.feedback-split-head>small{color:#5f50ce;white-space:nowrap;font-size:10px;font-weight:700}.feedback-detail-banner{background:#fff;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.feedback-detail-banner h2{margin:3px 0;font-size:15px;font-weight:800;line-height:1.35}.feedback-detail-banner p,.feedback-detail-banner span{color:#8e96a7;margin:0;font-size:10px}.feedback-detail-banner>div:last-child{display:none}.feedback-edit-table.class-course-overview .feedback-table-head>span:last-child{color:inherit;border-top:0!important;grid-column:auto!important;padding-top:0!important}.feedback-table-row{border-bottom:1px solid #eef0f4;grid-template-columns:140px 110px 120px minmax(160px,1fr) 125px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:grid}.course-feedback-row .feedback-admin-editor{grid-column:1/-1}.feedback-table-head{color:#8c94a5;background:#fafbfc;padding-block:10px;font-weight:700}.feedback-subject-name{align-items:center;gap:7px;display:flex}.feedback-subject-name i{color:#6555d6;background:#efecff;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.feedback-table-row>b{border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px}.feedback-sent{color:#147c5c;background:#e2f8ef}.feedback-unsent{color:#7d8493;background:#f1f2f6}.feedback-overdue{color:#d64e60;background:#fff0f1}.feedback-parent-sent{color:#5b3fd4;background:#efe8ff}.feedback-admin-editor.parent-sent textarea{background:#f3fff8;border-color:#8ad4b0}.feedback-content-view{background:#f8f9fb;border-radius:9px;min-height:58px;padding:9px;line-height:1.55}.feedback-content-view p{color:#596275;margin:0}.feedback-content-view span{color:#a0a6b2}.feedback-remind-action{flex-direction:column;gap:5px;display:flex}.feedback-remind-action button{color:#b86718;background:#fff0df;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:700}.feedback-remind-action button:disabled{opacity:.6}.feedback-remind-action small{color:#999fab;font-size:8px}.feedback-remind-action .done{color:#17805e}.feedback-efficiency{align-items:center;gap:7px;display:flex}.efficiency-pie{border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.efficiency-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.efficiency-pie i{z-index:1;color:#6555d6;font-size:9px;font-style:normal;font-weight:800;position:relative}.feedback-efficiency>span{color:#828a9b;font-size:9px}.teacher-reminder-panel{background:linear-gradient(135deg,#fff8ea,#fff);border:1px solid #f4d9a9;border-radius:16px;margin-bottom:15px;padding:15px 18px}.teacher-reminder-panel>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.teacher-reminder-panel>header div{flex-direction:column;gap:3px;display:flex}.teacher-reminder-panel>header span{color:#9b7b4e;font-size:10px}.teacher-reminder-panel>header b{color:#fff;background:#e26d32;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.teacher-reminder-panel>button{text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px;display:grid;box-shadow:0 4px 12px #b8844020}.teacher-reminder-panel>button>i{color:#c66c1a;background:#fff0df;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.teacher-reminder-panel>button>div{flex-direction:column;gap:3px;display:flex}.teacher-reminder-panel>button span{color:#969dad;font-size:9px}.teacher-reminder-panel>button em{color:#6555d6;font-size:10px;font-style:normal;font-weight:700}@media (max-width:1280px){.feedback-level-layout{grid-template-columns:150px 170px 210px minmax(560px,1fr);overflow:auto}}@media (max-width:1100px){.feedback-level-layout{grid-template-columns:150px 160px 200px minmax(520px,1fr);overflow:auto}}@media (max-width:700px){.feedback-date-switch{width:100%}.feedback-level-layout{flex-direction:column;display:flex;overflow:visible}.feedback-teacher-col,.feedback-levels,.feedback-class-list,.feedback-edit-table{width:100%}.feedback-teacher-col,.feedback-levels,.feedback-class-list{max-height:260px;overflow:auto}.feedback-edit-table{overflow:auto}.feedback-detail-banner,.feedback-table-row{min-width:760px}}.feedback-class-list button strong{position:relative}.feedback-change-dot,.feedback-row-dot{background:#e64d5f;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #ffe7ea}.feedback-change-dot{margin-left:7px}.course-feedback-row{position:relative}.feedback-row-dot{position:absolute;top:8px;left:5px}.course-feedback-row.has-change{background:#fffafb}.feedback-class-list button.has-change{background:#fff9fa}.feedback-teacher-search{align-items:center;gap:7px;position:relative;padding:5px 8px!important;display:flex!important}.feedback-teacher-search input{background:0 0;border:0;outline:0;width:145px}.feedback-teacher-search button{color:#727b8d!important;background:#eef0f5!important;border:0!important;padding:2px 6px!important}.teacher-feedback-results{overflow:hidden}.teacher-feedback-results>header{border-bottom:1px solid #e9ebf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.teacher-feedback-results h2{margin:0 0 5px;font-size:18px}.teacher-feedback-results p{color:#9098a8;margin:0;font-size:10px}.teacher-feedback-results>header>b{color:#16805d;background:#e7f8ef;border-radius:999px;padding:7px 11px}.teacher-class-type-chips{background:#fafbfc;border-bottom:1px solid #eef0f4;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.teacher-class-type-chips>button{text-align:left;background:#fff;border:1px solid #e4e7ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;max-width:280px;padding:8px 12px;display:flex}.teacher-class-type-chips>button.active{background:#f4f1ff;border-color:#6d5dfc}.teacher-class-type-chips strong{color:#4d3fc2;font-size:12px}.teacher-class-type-chips span{color:#6d7586;font-size:10px}.teacher-class-type-chips em{color:#16805d;font-size:9px;font-style:normal}.teacher-feedback-results article{border-top:1px solid #eceef3;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.teacher-feedback-meta{align-content:start;gap:6px;display:grid}.teacher-feedback-meta span{color:#9299aa;font-size:9px}.teacher-feedback-results pre{white-space:pre-wrap;font:inherit;color:#40485a;margin:0;font-size:12px;line-height:1.8;overflow:visible}@media (max-width:700px){.feedback-teacher-search{width:100%}.feedback-teacher-search input{flex:1;width:auto}.teacher-feedback-results article{grid-template-columns:1fr}}.feedback-today-row{justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.feedback-date-axis{background:#fff;border:1px solid #e9ebf1;border-radius:16px;flex:1;align-items:stretch;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden}.feedback-date-week{flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.feedback-date-week>button{background:#fafbfd;border:1px solid #eceef3;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;height:78px;display:flex}.feedback-date-week>button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.feedback-date-axis .axis-nav{color:#2d3444;background:#fafbfd;border:1px solid #eceef3;border-radius:12px;flex:none;width:36px;min-width:36px;font-size:22px;line-height:1}.feedback-date-axis span{color:#8b93a4;font-size:10px}.feedback-date-axis strong{font-size:13px}.feedback-date-axis em{font-size:10px;font-style:normal;font-weight:800}.feedback-date-axis em.done{color:#16805d}.feedback-date-axis em.wait{color:#c43b4a}.feedback-date-week>button.active span,.feedback-date-week>button.active em{color:#efeaff}.feedback-today-icons{flex:none;justify-content:flex-end;align-items:stretch;gap:8px;margin-bottom:0;display:flex}.feedback-today-card{text-align:left;background:#fff;border:1px solid #e9ebf1;border-radius:12px;align-items:flex-start;gap:8px;min-width:132px;max-width:168px;padding:8px 10px;display:flex}.feedback-today-card i{color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:grid}.feedback-today-card.longteng i{background:#6d5dfc}.feedback-today-card.boutique i{background:#2f9d8a}.feedback-today-card.oneone i{background:#e27a3a}.feedback-today-card span{color:#6d7586;font-size:11px;font-weight:700;display:block}.feedback-today-card strong{color:#2d3444;margin-top:1px;font-size:16px;line-height:1.1;display:block}.feedback-today-card small{color:#8b93a4;margin-top:1px;font-size:9px;display:block}.feedback-today-card em{color:#5f50ce;margin-top:3px;font-size:9px;font-style:normal;display:block}.feedback-today-pending{background:#fff;border:1px solid #e9ebf1;border-radius:12px;flex-direction:column;gap:6px;min-width:180px;max-width:220px;padding:8px 10px;display:flex}.feedback-today-pending>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-today-pending>header div{flex-direction:column;gap:2px;display:flex}.feedback-today-pending>header strong{font-size:13px}.feedback-today-pending>header span{color:#8b93a4;font-size:10px}.feedback-today-pending>header button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.feedback-today-pending>header button:disabled{opacity:.55}.feedback-today-teachers{flex-wrap:wrap;gap:6px;display:flex}.feedback-today-teachers span{color:#5d6576;background:#f4f6fb;border-radius:999px;padding:5px 8px;font-size:10px}.feedback-today-teachers b{color:#2d3444;margin-right:4px}.feedback-today-teachers .done{color:#16805d;background:#e8f8f0}@media (max-width:1100px){.feedback-today-row{flex-wrap:wrap}.feedback-date-axis{flex:100%}.feedback-today-icons{justify-content:flex-end;width:100%}}@media (max-width:700px){.feedback-today-icons{flex-wrap:wrap}}.feedback-teacher-col{max-height:78vh;overflow:auto}.feedback-teacher-col>header,.feedback-levels>header,.feedback-class-list>header,.feedback-edit-table>.feedback-column-title{border-bottom:1px solid #eef0f4;flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:16px;display:flex}.feedback-class-list>header,.feedback-edit-table>.feedback-column-title{box-sizing:border-box;height:74px;overflow:hidden}.feedback-teacher-col>header span{color:#969dad;font-size:10px}.feedback-teacher-col>header select{color:#2d3444;background:#fff;border:1px solid #e2e5ed;border-radius:10px;margin-top:8px;padding:8px 10px}.feedback-teacher-col>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex;position:relative}.teacher-new-dot{z-index:1;background:#e24b5e;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 4px #ffdce1}.feedback-teacher-col>button.active{color:#5f50ce;background:#f2efff}.feedback-teacher-col button span{flex-direction:column;gap:4px;display:flex}.feedback-teacher-col button small{color:#929aaa;font-size:9px}.feedback-teacher-col button b{background:#f1f2f6;border-radius:999px;padding:3px 7px;font-size:10px}.feedback-levels>button.tone-red,.feedback-class-list>button.tone-red,.feedback-teacher-col>button.tone-red{background:#fff1f3;box-shadow:inset 4px 0 #e24b5e}.feedback-levels>button.tone-yellow,.feedback-class-list>button.tone-yellow{background:#fff8e6;box-shadow:inset 4px 0 #e0a020}.feedback-levels>button.tone-green,.feedback-class-list>button.tone-green,.feedback-teacher-col>button.tone-green{background:#eaf8ef;box-shadow:inset 4px 0 #1b9a66}.feedback-levels>button.active.tone-red,.feedback-class-list>button.active.tone-red{background:#ffe0e5}.feedback-levels>button.active.tone-yellow,.feedback-class-list>button.active.tone-yellow{background:#ffefc7}.feedback-levels>button.active.tone-green,.feedback-class-list>button.active.tone-green{background:#d7f4e3}.feedback-class-list button.tone-red em{color:#d64e60}.feedback-class-list button.tone-yellow em{color:#b67a12}.feedback-class-list button.tone-green em{color:#17805e}.feedback-history-list{background:#f7f8fd;border-bottom:1px solid #eef0f4;max-height:420px;padding:12px 16px 16px;overflow:auto}.feedback-history-list>strong{margin-bottom:10px;font-size:13px;display:block}.feedback-history-list article{background:#fff;border:1px solid #eceef3;border-radius:12px;margin-bottom:8px;padding:10px 12px}.feedback-history-list header{color:#5d6576;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.feedback-history-list pre{white-space:pre-wrap;font:inherit;color:#40485a;max-height:220px;margin:0;font-size:12px;line-height:1.7;overflow:auto}.feedback-history-list button{color:#5b3fd4;white-space:nowrap;background:#efecff;border:0;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.feedback-admin-editor>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parent-send-btn{color:#fff;background:#7c5cbf;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.parent-send-btn.sent{background:#1b9a66}.feedback-admin-editor .parent-group-share{width:100%;margin-top:8px}.feedback-delete-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #f0c4c4;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:800}.feedback-delete-btn:hover{background:#fee2e2}.feedback-admin-editor .feedback-delete-btn{margin-left:8px}.teacher-schedule-select{color:#858da0;background:#fff;border:1px solid #e2e5ed;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;font-size:11px;display:flex}.teacher-schedule-select select{color:#5f50ce;background:#f5f3ff;border:0;border-radius:8px;outline:0;min-width:150px;padding:8px 10px;font-weight:700}@media (max-width:640px){.teacher-my-schedule .management-heading{flex-direction:column;align-items:flex-start}.teacher-schedule-select{justify-content:space-between;width:100%}.teacher-schedule-select select{flex:1}}.lesson-status-actions{grid-template-columns:minmax(105px,auto) minmax(82px,auto);align-items:center;gap:8px;display:grid}.lesson-status-actions button{white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.lesson-status-actions .lesson-sign-entry{color:#fff;background:#ff9f43}.lesson-status-actions .lesson-sign-done{color:#16855f;background:#e8f8f0}.lesson-status-actions .lesson-feedback-entry{color:#fff;background:#ff9f43}.lesson-status-actions .lesson-feedback-view{color:#fff;background:#6d5dfc}.lesson-status-actions .lesson-feedback-skip{color:#16855f;background:#e8f8f0}.lesson-status-actions .lesson-transferred{color:#7d8493;background:#eef0f4}.lesson-status-actions button:disabled{cursor:default}.lesson-status-actions .lesson-feedback-entry:disabled{color:#a1a8b5;background:#eef1f6}@media (max-width:640px){.lesson-status-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.lesson-status-actions button{width:100%}}.teacher-my-schedule .date-strip-extended,.date-strip.date-strip-extended{touch-action:pan-y;align-items:stretch;gap:7px;padding:11px;overflow:hidden;grid-template-columns:42px repeat(7,minmax(0,1fr)) 42px!important;display:grid!important}.date-strip.date-strip-extended>button{gap:4px;width:auto;min-width:0;height:78px;padding:6px 4px}.date-strip.date-strip-extended .date-nav{color:#5f50d1;background:#f4f2ff;border-radius:12px;justify-content:center;align-items:center;height:78px;font-size:28px;font-weight:700;display:flex!important}.date-strip.date-strip-extended>button em{font-size:10px;font-style:normal;font-weight:800;line-height:1}.day-has-lesson{color:#6d5dfc}.day-feedback-wait{color:#d97706}.day-feedback-done{color:#16845d}.date-strip.date-strip-extended>button.active .day-has-lesson,.date-strip.date-strip-extended>button.active .day-feedback-wait,.date-strip.date-strip-extended>button.active .day-feedback-done{color:#fff}@media (max-width:640px){.teacher-my-schedule .date-strip-extended,.date-strip.date-strip-extended{gap:3px;padding:7px;grid-template-columns:32px repeat(7,minmax(0,1fr)) 32px!important}.date-strip.date-strip-extended>button{border-radius:10px;gap:2px;height:57px;padding:4px 2px}.date-strip.date-strip-extended .date-nav{background:#f4f2ff;border-radius:10px;height:57px;font-size:20px}.date-strip.date-strip-extended>button span{font-size:9px}.date-strip.date-strip-extended>button strong{font-size:13px}.date-strip.date-strip-extended>button em{font-size:9px}}.student-detail-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f3f2f8!important;place-items:stretch stretch!important;padding:0!important}.student-detail-mask .modal.student-detail-modal.student-detail-reference{background:#f3f2f8;height:100%;margin:0;overflow:auto;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.student-detail-back{color:#6d5dfc;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:18px 28px 10px;font-size:15px;font-weight:800;display:flex}.student-detail-back span{color:#98a0b5;font-weight:700}.student-detail-layout{background:#fff;border:1px solid #e6e2f2;border-radius:18px;grid-template-columns:minmax(380px,420px) minmax(0,1fr);gap:0;min-height:calc(100vh - 86px);margin:0 24px 24px;display:grid;overflow:hidden;box-shadow:0 12px 32px #4a3d8c12}.student-detail-sidebar{background:#fbfaff;border-right:1px solid #eeeaf6;padding:28px 24px}.student-detail-identity{align-items:center;gap:14px;margin-bottom:18px;display:flex}.student-detail-avatar{color:#fff;border-radius:20px;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.student-detail-identity h2{color:#2d3044;letter-spacing:.02em;margin:0;font-size:24px;line-height:1.35}.student-detail-identity h2 span{color:#9aa0b8;font-size:16px}.student-detail-identity .student-online{margin-top:6px;font-size:13px;font-weight:800;display:inline-block}.student-detail-sidebar>p{color:#4a5066;margin:10px 0;font-size:14px;line-height:1.8}.student-detail-sidebar>p em{color:#6d5dfc;font-style:normal;font-weight:800}.student-vip{color:#5b48c7;background:#eeeaff;border-radius:999px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-refund-tag{color:#dc2626;cursor:pointer;background:#fff1f2;border:0;border-radius:999px;margin-left:6px;padding:4px 10px;font-size:12px;font-weight:800}.student-detail-sidebar .secondary{border-radius:10px;margin:10px 8px 0 0}.student-detail-sidebar hr{border:0;border-top:1px dashed #e4e0f2;margin:18px 0}.student-detail-sidebar dl{margin:0;display:block}.student-detail-sidebar dt,.student-detail-sidebar dd{display:inline}.student-detail-sidebar dl{grid-template-columns:120px minmax(0,1fr);gap:0;margin:0;display:grid}.student-detail-sidebar dt,.student-detail-sidebar dd{border-bottom:1px dashed #eceaf3;align-items:flex-start;padding:10px 0;font-size:13px;line-height:1.7;display:flex}.student-detail-sidebar dt{color:#8d93aa;font-weight:700}.student-detail-sidebar dd{color:#2f3348;text-align:right;word-break:break-word;white-space:normal;justify-content:flex-end;margin:0}.student-detail-sidebar>p>b{color:#6b7285;margin-right:6px;font-weight:700}.student-detail-main{background:#fff;flex-direction:column;min-width:0;display:flex}.student-detail-tabs{background:#fff;border-bottom:1px solid #eeeaf6;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px 0;display:flex}.student-detail-tabs button{color:#5f6578;white-space:nowrap;cursor:pointer;background:#f3f1fa;border:0;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:800;line-height:1.4}.student-detail-tabs button.active{color:#fff;background:#6d5dfc}.student-detail-close{width:34px;height:34px;color:#6d5dfc!important;background:#f3f0ff!important;border-radius:50%!important;margin-left:auto!important;padding:0!important}.student-package-card,.student-detail-board{background:#fbfbfe;border:1px solid #ece9f4;border-radius:16px;margin:18px 20px;padding:18px}.student-package-card header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.package-tag{color:#5b48c7;background:#eeeaff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.student-package-card strong{color:#2f3344;font-size:16px}.package-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.package-stat-grid p{color:#4b5166;background:#fff;border:1px solid #eeeaf3;border-radius:12px;margin:0;padding:12px;font-size:13px;line-height:1.6}.package-stat-grid em{color:#6d5dfc;font-style:normal;font-weight:800}.student-package-table{background:#fff;border:1px solid #eeeaf3;border-radius:12px;gap:0;display:grid;overflow:hidden}.student-package-table>div{color:#3c4254;border-bottom:1px solid #f1eef6;grid-template-columns:1.4fr 1.2fr 1.3fr .8fr .8fr;gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.student-package-table>div:first-child{color:#7a7f93;background:#f7f5ff;font-size:12px;font-weight:800}.student-package-table>div:last-child{border-bottom:0}.student-session-grid,.package-session-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.student-detail-tab-empty{color:#8a91a0;text-align:center;margin:24px}@media (max-width:1100px){.student-detail-layout{grid-template-columns:1fr;min-height:auto;margin:0 12px 16px}.student-detail-sidebar{border-bottom:1px solid #eeeaf6;border-right:0}.student-package-table>div{grid-template-columns:1fr 1fr}}.student-detail-board{gap:14px;margin:16px;display:grid}.student-detail-board>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.student-detail-board>header h3{color:#2d3340;margin:0}.student-detail-board>header p{color:#8a91a0;margin:4px 0 0;font-size:12px}.student-enrolled-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.student-enrolled-grid article{background:#fbfbfe;border:1px solid #e8ebf0;border-radius:12px;padding:14px}.student-enrolled-grid strong{color:#2f3542;margin-bottom:8px;display:block}.student-enrolled-grid p{color:#5b6372;margin:4px 0;font-size:13px}.student-feedback-range{gap:10px;display:flex}.student-feedback-range label{color:#6b7280;gap:4px;font-size:12px;display:grid}.student-feedback-range input,.student-feedback-range select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;min-width:140px;padding:8px}.student-feedback-card{border:1px solid #e8ebf0;border-radius:12px;padding:14px}.student-feedback-card>div{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.student-feedback-card pre{white-space:pre-wrap;font:inherit;color:#3c4350;margin:0;line-height:1.7}.student-growth-form{border:1px solid #e8ebf0;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.student-growth-form .wide{grid-column:1/-1}.student-growth-form label{color:#667085;gap:6px;font-size:12px;display:grid}.student-growth-form input,.student-growth-form select,.student-growth-form textarea{font:inherit;border:1px solid #dfe3eb;border-radius:8px;padding:9px}.student-growth-form textarea{min-height:88px}.student-growth-form button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;justify-self:end;padding:10px 16px;font-weight:800}.student-growth-tree{gap:10px;display:grid}.growth-tree-node{text-align:left;color:#5b48c7;background:#f6f3ff;border:1px solid #ece4ff;border-radius:10px;width:100%;padding:10px 12px;font-weight:800}.growth-tree-node small{color:#8b82b3;margin-left:8px;font-weight:700}.student-growth-tree article{border-left:3px solid #d9d1ff;margin-left:18px;padding:8px 12px}.student-growth-tree article b{color:#6558d6}.student-growth-tree article p{color:#4b5563;margin:6px 0}.student-growth-tree article button,.student-growth-form label button{color:#584bc4;background:#eeeaff;border:0;border-radius:8px;padding:6px 10px}.student-level-card{background:#f8f6ff;border:1px solid #ece4ff;border-radius:16px;padding:24px}.student-level-card b{color:#5b48c7;font-size:28px}.student-level-card p{color:#4b5563;margin:10px 0 6px}.student-level-card small{color:#8a91a0}.consumption-sign-list{gap:8px;padding:0 18px 18px;display:grid}.consumption-sign-list article{border:1px solid #eeeaf3;border-radius:10px;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.consumption-sign-list time{color:#8a91a0;font-size:12px}.consumption-sign-list b.signed{color:#16805d}.consumption-sign-list b.unsigned{color:#c44c5a}.wallet-note{color:#667085;margin:0 0 8px}.package-session-grid{margin:16px 0 0;padding:0}.urgency-tag{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.urgency-非常紧急{color:#c43b4c;background:#fff0f1}.urgency-较紧急{color:#c36b12;background:#fff4e5}.urgency-正常维护{color:#16805d;background:#e9f8f1}.urgency-待维护{color:#6b7280;background:#f0f2f6}.maintenance-level-cell{align-items:flex-start}@media (max-width:700px){.student-growth-form,.consumption-sign-list article{grid-template-columns:1fr}}.modal.student-detail-modal.student-detail-reference{border-radius:18px;overflow:auto;width:min(1180px,96vw)!important;max-width:1180px!important;max-height:92vh!important;padding:0!important}.modal.student-detail-modal.student-detail-reference .student-detail-layout{border:0;border-radius:0;margin:0 0 12px}.student-handover-entry{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.student-handover-entry .student-handover-button{color:#fff;cursor:pointer;background:#6554d8;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800}.student-handover-entry .student-handover-button:disabled{color:#9a93bd;cursor:not-allowed;background:#e9e7f6}.student-handover-entry small{color:#8b93a5;font-size:13px}.package-stat-grid .package-remaining{flex-direction:column;align-items:flex-start;gap:8px;display:flex!important}.package-stat-grid .package-remaining .student-handover-entry{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.package-stat-grid .package-remaining .student-handover-entry small{color:#9a93bd;font-size:11px}.package-stat-grid .package-remaining-text{display:block}.class-course-overview{overflow:auto}.class-course-overview .feedback-table-row{grid-template-columns:minmax(150px,1.05fr) 105px 120px 145px 105px minmax(280px,1.7fr);min-width:980px}.course-feedback-row{align-items:stretch}.course-feedback-row>div{align-self:center}.feedback-subject-name>div,.course-teacher-cell,.course-time-cell,.attendance-cell,.feedback-status-cell{flex-direction:column;gap:5px;display:flex}.feedback-subject-name small,.course-teacher-cell span,.course-time-cell span,.attendance-cell span{color:#9299aa;font-size:9px}.attendance-cell b{border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:9px}.attendance-cell b.signed{color:#16805d;background:#e1f7ee}.attendance-cell b.unsigned{color:#d74e60;background:#fff0f1}.feedback-status-cell>b{border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:9px}.feedback-status-cell button{color:#b86718;background:#fff0df;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.feedback-admin-editor{flex-direction:column;gap:7px;display:flex}.feedback-admin-editor textarea{resize:vertical;width:100%;min-height:82px;font:inherit;border:1px solid #e0e3eb;border-radius:9px;outline:none;padding:9px;line-height:1.5}.feedback-admin-editor textarea:focus{border-color:#7768df;box-shadow:0 0 0 3px #6d5dfc15}.feedback-admin-editor>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-admin-editor>div span{color:#989fac;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.feedback-admin-editor button{color:#fff;white-space:nowrap;background:#6d5dfc;border:0;border-radius:7px;padding:6px 9px;font-size:9px}.feedback-admin-editor button:disabled{opacity:.5}.parent-feedback-preview-editor{resize:vertical;color:#3f4656;width:100%;min-height:340px;font:inherit;white-space:pre-wrap;background:#fbfaff;border:1px solid #e3e0f4;border-radius:14px;outline:none;padding:18px;font-size:12px;line-height:1.85}.parent-feedback-preview-editor:focus{border-color:#7a6cf0;box-shadow:0 0 0 3px #6d5dfc1a}@media (max-width:700px){.class-course-overview .feedback-table-row{min-width:980px}.parent-feedback-preview-editor{min-height:420px}}.class-course-overview .feedback-table-row{grid-template-columns:minmax(170px,1.2fr) 120px 135px 155px 120px}.class-course-overview .feedback-table-head>span:last-child{color:inherit;border-top:0;grid-column:auto;padding-top:0}.class-course-overview .course-feedback-row .feedback-admin-editor{border-top:1px dashed #e2e5ec;grid-area:2/1/auto/-1;padding-top:12px}.class-course-overview .course-feedback-row{row-gap:12px}.class-course-overview .feedback-admin-editor textarea{min-height:92px}@media (max-width:700px){.class-course-overview .feedback-table-row{min-width:820px}}.class-session .lesson-prep-card .course-content-six input,.class-session .lesson-prep-card>textarea{color:#2e3548;font-size:16px;font-weight:800;line-height:1.7}.class-session .lesson-prep-card .course-content-six input::placeholder,.class-session .lesson-prep-card>textarea::placeholder{color:#939aaa;font-size:14px;font-weight:700}.class-session .lesson-prep-card .prep-title strong{font-size:17px;font-weight:900}.class-session .lesson-prep-card .prep-title small{font-size:11px;font-weight:700}.class-session .overall-feedback label{color:#343b50;font-size:16px;font-weight:900}.class-session .overall-feedback textarea{min-height:120px;font-size:16px;font-weight:800;line-height:1.7}.class-session .overall-feedback textarea::placeholder{color:#939aaa;font-size:14px;font-weight:700}.class-session .prep-title>b,.class-session .prep-title>div>b,.class-session .prep-title div>b{color:#111;font-weight:900}.class-session .section-number-title{color:#111;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.class-session .section-number-title>b{color:#111;font-size:21px;font-weight:900}.class-session .section-number-title>strong{color:#111;font-size:17px;font-weight:900}.class-session .group-head h2 b{color:#111;margin-right:7px;font-weight:900}.class-session .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-photo-card{background:#f8f7ff;border:1px dashed #cfc8ff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 21px 16px;padding:16px 18px;display:flex}.group-photo-copy h3{margin:0 0 4px;font-size:14px}.group-photo-copy p{color:#8a8498;margin:0;font-size:11px}.group-photo-capture{white-space:nowrap;height:40px;padding:0 16px}.group-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-photo-upload{white-space:nowrap;color:#5c5ce2;cursor:pointer;background:#eef0ff;border:0;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.group-photo-upload.primary{color:#fff;background:#6d5dfc}.group-photo-upload.disabled{opacity:.6;pointer-events:none}.group-photo-upload input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.group-photo-preview{align-items:center;gap:12px;display:flex}.group-photo-preview img{object-fit:cover;background:#fff;border:1px solid #e4e0f5;border-radius:10px;width:92px;height:68px}.group-photo-preview button{color:#5c5ce2;background:#eef0ff;border:0;border-radius:8px;padding:8px 12px;font-size:11px}.group-photo-preview small{color:#1a8a58;margin-top:6px;font-size:10px;display:block}.session-photo-thumb{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.session-photo-thumb img{object-fit:cover;border:1px solid #e4e7f0;border-radius:8px;width:72px;height:54px}.session-photo-thumb span{color:#5c5ce2;font-size:10px}.teacher-feedback-photo{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.teacher-feedback-photo img{object-fit:cover;cursor:pointer;border:1px solid #e4e7f0;border-radius:8px;width:86px;height:64px}.session-photo-lightbox{z-index:80;background:#141228b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-photo-lightbox img{background:#fff;border-radius:14px;max-width:min(920px,94vw);max-height:82vh;box-shadow:0 18px 50px #00000059}.session-photo-lightbox button{color:#333;background:#fff;border:0;border-radius:999px;padding:8px 14px;position:absolute;top:18px;right:18px}@media (max-width:760px){.group-photo-card{flex-direction:column;align-items:stretch;margin:0 13px 12px}.group-photo-preview img{width:100%;height:180px}.group-photo-upload{white-space:nowrap;color:#5c5ce2;cursor:pointer;background:#eef0ff;border:0;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.group-photo-upload.primary{color:#fff;background:#6d5dfc}.group-photo-upload.disabled{opacity:.6;pointer-events:none}.group-photo-upload input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.group-photo-actions .group-photo-upload{color:#fff;background:#6d5dfc}.group-photo-preview .group-photo-upload{margin-top:8px}}.class-session .lesson-prep-card .prep-title>div,.class-session .section-number-title,.class-session .feedback-editor>.section-number-title{color:#126b4c;background:#dff6e9;border-radius:9px;width:max-content;max-width:100%;padding:8px 12px}.class-session .lesson-prep-card .prep-title div>b,.class-session .lesson-prep-card .prep-title strong,.class-session .section-number-title>b,.class-session .section-number-title>strong{color:#126b4c!important;font-size:17px!important;font-weight:900!important}.class-session .overall-feedback>.section-number-title{margin-top:0}.class-session .parent-feedback-preview-editor{background:#f4fbf7;border-color:#bfe7d1;font-size:15px;font-weight:650;line-height:1.9}@media (min-width:901px){.class-course-overview .feedback-table-head,.class-course-overview .course-feedback-row{text-align:left;justify-items:start}.class-course-overview .feedback-table-head>span,.class-course-overview .course-feedback-row>div{text-align:left;justify-self:stretch}.class-course-overview .feedback-admin-editor textarea{field-sizing:content;resize:vertical;white-space:pre-wrap;height:auto;min-height:260px;max-height:none;overflow:auto}.class-course-overview{overflow:visible}.class-course-overview .feedback-table-row{min-width:0}.class-session .feedback-preview{overflow:visible}}.parent-feedback-preview-editor{white-space:pre-wrap;line-height:2.05}.preview-regenerate{color:#16805d;cursor:pointer;white-space:nowrap;background:#f2fbf6;border:1px solid #cfe7db;border-radius:9px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:800}.preview-regenerate:hover{background:#e7f7ef}.class-session .feedback-preview{overflow:visible}.class-session .parent-feedback-preview-full{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font:inherit;color:#3f4656;background:#f4fbf7;border:1px solid #bfe7d1;border-radius:14px;max-height:none;margin:18px 21px 8px;padding:18px;font-size:15px;font-weight:650;line-height:2.05;overflow:visible}.class-session .parent-feedback-preview-editor{box-sizing:border-box;resize:vertical;field-sizing:content;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;width:calc(100% - 42px);min-height:280px;margin:8px 21px 18px;display:block;height:auto!important;max-height:none!important;overflow:visible!important}.feedback-preview pre{max-height:none!important;overflow:visible!important}.previous-feedback-card pre,.previous-feedback-body{white-space:pre-wrap;word-break:break-word;max-height:min(72vh,880px)!important;overflow:auto!important}.flow-back-button{min-width:150px!important;height:48px!important;margin-right:auto!important;font-size:14px!important;font-weight:800!important}.status-options button.迟到{pointer-events:auto!important}.status-options button.迟到.selected{color:#d47b25;background:#fff7ee;border-color:#ffc88f}.status-options button.迟到.selected i{background:#e59438}.merge-existing-notes{justify-content:space-between;align-items:center;gap:14px;display:flex}.merge-existing-notes p{color:#7b8490;margin:0;font-size:13px;line-height:1.6}.merge-existing-notes button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.merge-existing-notes{flex-direction:column;align-items:stretch}}.personal-timeline-wrap{position:relative;overflow:auto}.personal-timeline{grid-template-columns:74px minmax(620px,1fr);min-width:720px;padding-bottom:1px;display:grid;position:relative}.personal-time{color:#8991a2;z-index:2;background:#fafbfc;border-bottom:1px solid #eef0f4;border-right:1px solid #e1e4eb;justify-content:center;align-items:flex-start;padding-top:5px;font-size:10px;display:flex}.personal-slot{background:#fff;border-bottom:1px solid #eef0f4}.personal-slot:nth-of-type(2n){background:#fcfcfe}.personal-event{z-index:3;text-align:left;color:#49445f;background:#f0edff;border:0;border-left:4px solid #6d5dfc;border-radius:10px;grid-template-columns:95px 1fr 100px 55px;align-items:center;gap:12px;margin:3px 12px;padding:8px 12px;display:grid;overflow:hidden;box-shadow:0 5px 14px #453a9220}.personal-event.orange{background:#fff4e8;border-left-color:#f39a42}.personal-event.green{background:#eaf9f4;border-left-color:#20b486}.personal-event.blue{background:#edf5ff;border-left-color:#3b82f6}.personal-event time{font-size:10px;font-weight:800}.personal-event>div{flex-direction:column;gap:4px;display:flex}.personal-event>div strong{font-size:12px}.personal-event>div span{color:#858da0;font-size:9px}.personal-event>b{font-size:10px}.personal-event>em{color:#81899a;font-size:9px;font-style:normal}.weekly-grid .weekly-time{z-index:2;background:#fafbfc;min-height:38px;position:sticky;left:0}.weekly-grid .weekly-cell{border-bottom:1px solid #eef0f4;border-right:1px solid #eef0f4;min-height:38px}.weekly-event-card{z-index:3;background:#f0edff;border:0;border-left:3px solid #6d5dfc;border-radius:7px;flex-direction:column;gap:2px;margin:2px 4px;padding:6px;display:flex;overflow:hidden;box-shadow:0 3px 9px #4e438d20}.weekly-event-card.orange{background:#fff4e8;border-left-color:#f39a42}.weekly-event-card.green{background:#eaf9f4;border-left-color:#20b486}.weekly-event-card time,.weekly-event-card span,.weekly-event-card small{color:#7e8697;font-size:8px}.weekly-event-card strong{font-size:10px}@media (max-width:640px){.personal-event{grid-template-columns:85px 1fr 80px}.personal-event>em{display:none}}.timeline-wrap.complete-timeline{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;width:100%;max-width:100%;display:block;overflow:auto!important}.timeline-wrap.complete-timeline .timeline-grid{flex:none;min-width:100%;width:max-content!important}.timeline-wrap.complete-timeline::-webkit-scrollbar{width:10px;height:12px}.timeline-wrap.complete-timeline::-webkit-scrollbar-track{background:#f0eef8;border-radius:10px}.timeline-wrap.complete-timeline::-webkit-scrollbar-thumb{background:#a89ff0;border:2px solid #f0eef8;border-radius:10px}.timeline-wrap.complete-timeline{scrollbar-color:#a89ff0 #f0eef8;scrollbar-width:auto}.timeline-wrap.complete-timeline .timeline-corner,.timeline-wrap.complete-timeline .timeline-time{z-index:8;position:sticky;left:0}.timeline-wrap.complete-timeline .timeline-corner{z-index:12}@media (max-width:760px){.timeline-wrap.complete-timeline{max-height:72vh;margin-left:0;margin-right:0}.timeline-wrap.complete-timeline .timeline-grid{min-width:max-content!important}}.schedule-tabs.five{justify-content:flex-start;overflow-x:auto}.schedule-tabs.five button{flex:1 0 auto}.schedule-requirements-panel{overflow:hidden}.schedule-requirements-panel>header{border-bottom:1px solid #e5e2ec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.schedule-requirements-panel>header span{color:#6d5dfc;letter-spacing:.08em;font-size:10px;font-weight:900}.schedule-requirements-panel>header h2{margin:4px 0;font-size:19px}.schedule-requirements-panel>header p{color:#7a8290;margin:0;font-size:11px}.schedule-requirements-panel>header>b{color:#6654d9;background:#f0edff;border-radius:999px;padding:8px 12px}.schedule-requirements-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.schedule-requirements-table-wrap table{border-collapse:collapse;width:100%;min-width:1250px}.schedule-requirements-table-wrap th,.schedule-requirements-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #ece9f1;padding:13px 12px;font-size:12px;line-height:1.6}.schedule-requirements-table-wrap th{color:#636b79;background:#f8f7fc;font-size:11px;font-weight:900;position:sticky;top:0}.schedule-requirements-table-wrap td{font-weight:650}.schedule-requirements-table-wrap td:first-child strong{color:#2d3442;font-size:14px}.schedule-requirements-table-wrap td:last-child span{color:#148258;background:#eaf8f1;border-radius:999px;padding:4px 8px;font-weight:900;display:inline-flex}.blocked-time-cell{color:#b34a3f;font-weight:800!important}@media (max-width:700px){.schedule-requirements-panel>header{align-items:flex-start;gap:10px;padding:14px}.schedule-requirements-table-wrap th,.schedule-requirements-table-wrap td{padding:10px}}.date-query-bar .season-active{color:#fff!important;background:#177f5b!important}.season-schedule-controls{justify-content:flex-start;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex;background:#f7fcf9!important;border-color:#cfe6da!important}.season-schedule-controls>div{align-items:end;gap:10px;display:flex}.season-schedule-controls label,.season-schedule-controls>div>span{color:#657069;gap:5px;font-size:10px;font-weight:800;display:grid}.season-schedule-controls input,.season-schedule-controls select{background:#fff;border:1px solid #cfdcd5;border-radius:8px;height:38px;padding:0 9px}.season-schedule-controls button{color:#fff;background:#16845d;border:0;border-radius:8px;height:38px;padding:0 14px;font-weight:800}@media (max-width:800px){.season-schedule-controls,.season-schedule-controls>div{flex-direction:column;align-items:stretch}.season-schedule-controls>div{grid-template-columns:1fr 1fr;display:grid}.season-schedule-controls>div:last-child{grid-template-columns:1fr}.season-schedule-controls button{width:100%}}.weekly-search.teacher-select-search{min-width:260px}.weekly-search.teacher-select-search label{width:100%}.weekly-search.teacher-select-search select{color:#343946;background:#fff;border:1px solid #dcd8e6;border-radius:9px;width:100%;height:42px;padding:0 36px 0 12px;font-weight:700}@media (max-width:600px){.weekly-search.teacher-select-search{width:100%;min-width:0}}.class-student-matrix>header,.teacher-availability-panel>header{border-bottom:1px solid #ece9f0;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.class-student-matrix>header h2,.teacher-availability-panel>header h2{margin:0}.class-student-matrix>header p,.teacher-availability-panel>header p{color:#78808b;margin:5px 0 0;font-size:11px}.class-student-matrix>header label,.teacher-availability-panel>header label{color:#6f7782;gap:5px;font-size:10px;font-weight:800;display:grid}.class-student-matrix select,.teacher-availability-panel select{background:#fff;border:1px solid #ddd9e6;border-radius:9px;min-width:220px;height:40px;padding:0 10px}.class-matrix-summary{align-items:center;gap:12px;padding:12px 16px;display:flex}.class-matrix-summary strong{font-size:15px}.class-matrix-summary span{color:#77808b;font-size:11px}.class-matrix-wrap,.teacher-availability-wrap{overflow:auto}.class-matrix-wrap table{border-collapse:collapse;width:100%;min-width:680px}.class-matrix-wrap th,.class-matrix-wrap td{text-align:center;border:1px solid #ebe8ef;padding:11px}.class-matrix-wrap thead th{background:#f7f5fb;font-size:11px;position:sticky;top:0}.class-matrix-wrap tbody th{text-align:left;background:#fff;font-size:12px;position:sticky;left:0}.matrix-enrolled{color:#16845d;gap:2px;font-weight:900;display:grid}.matrix-enrolled small{color:#7b838d;font-size:9px;font-weight:600}.class-matrix-wrap td>i{color:#c5c8cf}.availability-legend{gap:16px;padding:11px 16px;font-size:10px;font-weight:800;display:flex}.availability-legend span:before{content:"";background:#fff;border:1px solid #ddd;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.availability-legend .available:before{background:#dff6ea;border-color:#9dd9bd}.availability-legend .blocked:before{background:#fde5e5;border-color:#f2b6b6}.teacher-availability-grid{min-width:820px;padding:0 16px 16px;display:grid}.availability-corner,.availability-day,.availability-time{background:#f7f6fa;border:1px solid #ece9ef;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.availability-corner{grid-area:1/1}.availability-cell{color:#68717d;background:#fff;border:1px solid #eeeaf1;font-size:10px;font-weight:900}.availability-cell:hover{background:#f2f0fa}.availability-cell.available{color:#08744c;background:#dff6ea;border-color:#a8dfc4}.availability-cell.blocked{color:#b62e2e;background:#fde5e5;border-color:#f1bcbc}.schedule-student-picker{background:#faf9fc;border:1px solid #e3dfea;border-radius:11px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.schedule-roster-search{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.schedule-roster-search input{height:38px}.schedule-add-student{justify-self:start;height:36px}.schedule-student-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;display:grid;overflow:auto}.schedule-student-options>label{background:#fff;border:1px solid #e5e1ea;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.schedule-student-options>label.selected{background:#f3f0ff;border-color:#aa9ff6}.schedule-student-options span{min-width:0;display:grid}.schedule-student-options b{font-size:11px}.schedule-student-options small{color:#858b94;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-student-options em{color:#6656d4;font-size:9px;font-style:normal;font-weight:800}.schedule-current-roster{background:#eeebf7;border-radius:9px;gap:7px;padding:10px;display:grid}.schedule-current-roster>strong{font-size:11px}.schedule-current-roster>div{flex-wrap:wrap;gap:6px;display:flex}.schedule-current-roster span{background:#fff;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.schedule-current-roster span button{color:#a04a4a;background:0 0;border:0}.schedule-current-roster i{color:#818792;font-size:10px}@media (max-width:700px){.class-student-matrix>header,.teacher-availability-panel>header{flex-direction:column;align-items:stretch}.class-student-matrix select,.teacher-availability-panel select{width:100%;min-width:0}.schedule-student-options,.schedule-roster-search{grid-template-columns:1fr}}.class-student-matrix>header{align-items:flex-start}.class-stat-filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.class-stat-filters label{color:#6f7782;gap:5px;font-size:10px;font-weight:800;display:grid}.class-stat-filters select,.class-stat-filters input{background:#fff;border:1px solid #ddd9e6;border-radius:9px;width:100%;height:40px;padding:0 9px;min-width:0!important}.class-matrix-wrap thead th small{color:#8b919a;margin-top:3px;font-size:8px;display:block}.subject-count-badge{color:#5f4bd0;background:#eeeaff;border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.class-matrix-wrap td.enrolled-score{background:#f8fcfa}.enrolled-score span{gap:3px;display:grid}.enrolled-score span>b{color:#16845d;font-size:13px}.enrolled-score span>small{color:#78818b;font-size:9px}.class-matrix-wrap td>i{font-size:10px;font-style:normal}@media (max-width:1000px){.class-student-matrix>header{flex-direction:column;align-items:stretch}.class-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:560px){.class-stat-filters{grid-template-columns:1fr 1fr}.class-matrix-summary{flex-direction:column;align-items:flex-start}}.week-schedule-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex!important}.week-schedule-board{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.week-title-row{justify-content:center;width:100%;display:flex}.week-title-row>button{white-space:nowrap;flex:none}.week-day-row{flex-wrap:nowrap;justify-content:center;gap:5px;display:flex}.week-schedule-group>.week-nav-arrow{flex:none;align-self:stretch;min-width:38px;height:auto;padding:0 12px;font-size:22px;line-height:1}.week-day-btn{flex-direction:column;align-items:center;gap:2px;min-width:86px;display:flex}.week-day-btn em{color:#16845d;font-size:10px;font-style:normal;font-weight:800}.week-day-btn i{color:#9aa3b2;font-size:10px;font-style:normal;font-weight:600}.week-day-btn.active em,.week-day-btn.active i{color:#efeaff}.week-day-btn.has-lesson{border-color:#b7e3cc}.desktop-season-meta{flex:1;min-width:0}@media (max-width:700px){.desktop-season-meta{display:none!important}}.season-schedule-controls{justify-content:flex-start}.season-calendar-stats{color:#69737d;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;padding:0;font-size:11px;display:flex;overflow-x:auto}.season-calendar-stats>span,.season-calendar-stats>label{white-space:nowrap;background:#fff;border:1px solid #dfe9e3;border-radius:7px;flex:none;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.season-calendar-stats b{color:#167d56}.season-calendar-stats .holiday-stat{color:#94621f;background:#fff9ed;border-color:#f1dfb5;flex:none;min-width:0}@media (max-width:700px){.season-calendar-stats{display:none}}.teacher-range-table>header{border-bottom:1px solid #ebe8ef;padding:16px}.teacher-range-table h2{margin:0}.teacher-range-table p{color:#7a828d;margin:5px 0 0;font-size:11px}.teacher-range-wrap{overflow:auto}.teacher-range-wrap table{border-collapse:collapse;width:100%;min-width:760px}.teacher-range-wrap th,.teacher-range-wrap td{border:1px solid #e7e4eb;padding:10px}.teacher-range-wrap thead th{text-align:center;background:#f5f3fa;font-size:11px}.teacher-range-wrap tbody th{background:#faf9fc;width:130px;font-size:12px}.teacher-range-wrap td{position:relative}.teacher-range-wrap textarea{resize:vertical;border:1px solid #ddd9e5;border-radius:8px;width:100%;min-height:60px;padding:8px;font-size:11px}.teacher-range-wrap td button{color:#fff;background:#6555da;border:0;border-radius:7px;margin-top:6px;padding:7px 10px;font-size:10px;font-weight:800}.teacher-range-wrap td small{color:#9a7272;margin-left:8px;font-size:9px}.season-stop-actions{gap:8px;margin-left:auto;display:flex}.season-stop-actions button{color:#5e5572;background:#fff;border:1px solid #d9d4e5;border-radius:8px;height:36px;padding:0 11px;font-weight:800}.season-stop-actions button:first-child{color:#fff;background:#d94747;border-color:#dd5d5d}.season-stop-actions button:disabled{opacity:.4}.season-stop-modal{max-width:680px}.season-stop-class-list{grid-template-columns:1fr 1fr;gap:8px;max-height:430px;padding:15px;display:grid;overflow:auto}.season-stop-class-list label{border:1px solid #e3dfe8;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.season-stop-class-list span{gap:3px;display:grid}.season-stop-class-list small{color:#858b94;font-size:9px}.enrolled-score input{text-align:center;color:#16845d;border:1px solid #d9e5de;border-radius:7px;width:82px;height:34px;font-weight:800}@media (max-width:700px){.season-stop-actions{grid-column:1/-1;margin-left:0}.season-stop-class-list{grid-template-columns:1fr}}.makeup-student-names{border-radius:5px;color:#b33f70!important;background:#fff0f6!important;padding:3px 5px!important;font-weight:900!important}.makeup-schedule-panel>header{border-bottom:1px solid #ebe7ef;justify-content:space-between;align-items:center;padding:16px;display:flex}.makeup-schedule-panel h2{margin:0}.makeup-schedule-panel p{color:#7b838e;margin:5px 0 0;font-size:11px}.makeup-schedule-panel header>b{color:#c43d6e;background:#fff0f5;border-radius:20px;padding:7px 10px}.makeup-table-wrap{overflow:auto}.makeup-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.makeup-table-wrap th,.makeup-table-wrap td{text-align:left;border:1px solid #e8e5ec;padding:10px;font-size:11px}.makeup-table-wrap thead th{background:#f7f5fa}.makeup-table-wrap td button,.makeup-target-list button{color:#fff;background:#6958dc;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.makeup-arrange-modal{max-width:760px}.makeup-filters{grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.makeup-filters label{gap:5px;font-size:10px;font-weight:800;display:grid}.makeup-filters input,.makeup-filters select{background:#fff;border:1px solid #ddd9e5;border-radius:8px;height:40px;padding:0 8px}.makeup-target-list{gap:8px;max-height:420px;padding:0 15px 15px;display:grid;overflow:auto}.makeup-target-list article{border:1px solid #e3dfea;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.makeup-target-list article>div{gap:4px;display:grid}.makeup-target-list span{color:#7c838d;font-size:10px}.transfer-schedule-button{color:#9a6510!important;background:#fff8e8!important;border-color:#dda846!important}@media (max-width:650px){.makeup-filters{grid-template-columns:1fr}.makeup-schedule-panel>header{flex-direction:column;align-items:flex-start;gap:9px}}.timeline-wrap.complete-timeline{scrollbar-width:none!important;max-height:none!important;overflow:hidden!important}.timeline-top-scroll{scrollbar-color:#a89ff0 #f0eef8;scrollbar-width:auto;background:#f7f5fc;border-bottom:1px solid #e5e1ee;width:100%;height:16px;overflow:auto hidden}.timeline-top-scroll>div{height:1px}.timeline-top-scroll::-webkit-scrollbar{height:12px}.timeline-top-scroll::-webkit-scrollbar-track{background:#f0eef8;border-radius:10px}.timeline-top-scroll::-webkit-scrollbar-thumb{background:#a89ff0;border:2px solid #f0eef8;border-radius:10px}.timeline-scroll-body{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-height:680px;overflow:auto}.timeline-scroll-body::-webkit-scrollbar:horizontal{height:0}.timeline-scroll-body::-webkit-scrollbar:vertical{width:10px}.timeline-scroll-body::-webkit-scrollbar-thumb:vertical{background:#c6c1da;border-radius:10px}@media (max-width:760px){.timeline-scroll-body{max-height:72vh}.timeline-top-scroll{height:15px}}.teacher-time-wheel{background:#f8f7fc;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:10px;display:flex}.teacher-time-wheel label{color:#7c758a;flex-direction:column;gap:4px;font-size:10px;display:flex}.teacher-time-wheel input{background:#fff;border:1px solid #ddd8e8;border-radius:8px;width:100px;padding:8px}.teacher-time-wheel>button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:9px 11px;font-weight:700}.teacher-time-wheel .cancel-time-edit{color:#625b70;background:#ebe8f2}.teacher-time-ranges{flex-direction:column;gap:7px;margin-top:9px;display:flex}.teacher-time-ranges article{background:#fff;border:1px solid #e7e3ef;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.teacher-time-ranges article.editing{background:#f5f2ff;border-color:#6d5dfc}.teacher-time-ranges article span{gap:5px;display:flex}.teacher-time-ranges article button{color:#6253d2;background:#eeeafd;border:0;border-radius:6px;padding:5px 8px}.teacher-time-ranges article button.danger{color:#d64e60;background:#fff0f1}@media (max-width:640px){.teacher-time-wheel input{width:88px}.teacher-time-wheel{align-items:flex-end}.teacher-time-ranges article{min-width:260px}}.makeup-header-actions{align-items:center;gap:10px;display:flex}.makeup-header-actions button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.schedule-requirements-table-wrap table{min-width:1760px}.requirement-preview{color:#5f4cd0;background:#eeeaff;border:0;border-radius:7px;padding:6px 9px;font-weight:800}.requirement-image-preview>div{max-width:min(900px,92vw);max-height:88vh;position:relative}.requirement-image-preview img{background:#fff;border-radius:12px;max-width:100%;max-height:84vh;display:block}.requirement-image-preview button{color:#fff;background:#292633;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:-12px;right:-12px}.preplan-workspace{grid-template-columns:285px minmax(0,1fr);gap:13px;display:grid}.preplan-workspace>aside{background:#f8f6ff;border:1px solid #dcd6ee;border-radius:13px;align-self:start;gap:10px;padding:13px;display:grid;position:relative}.preplan-workspace>aside.hidden{width:max-content;padding:8px}.preplan-workspace>aside.hidden>button,.hide-pre-card{color:#6253d2;background:#eee9fa;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.pending-preplan-tip{color:#9c6514;background:#fff0d9;border-radius:8px;padding:8px;font-size:11px}.preplan-workspace>aside>article{background:#fff;border-radius:11px;gap:10px;padding:13px;display:grid;box-shadow:0 7px 18px #493d7920}.preplan-workspace aside article header{justify-content:space-between;display:flex}.preplan-workspace aside article header div{gap:3px;display:grid}.preplan-workspace aside article header strong{font-size:17px}.preplan-workspace aside article header span,.preplan-workspace aside article p{color:#747b87;font-size:10px}.preplan-workspace aside article em{color:#a0660f;background:#fff1db;border-radius:20px;align-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.preplan-workspace aside article em.done{color:#15825a;background:#e5f7ee}.preplan-workspace aside article p{gap:3px;margin:0;display:grid}.preplan-workspace aside article p b{color:#343944}.pre-subject-progress{flex-wrap:wrap;gap:5px;display:flex}.pre-subject-progress span{color:#726b7d;background:#eeeaf3;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.pre-subject-progress span.done{color:#118056;background:#dff5e9}.preplan-workspace aside article footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.preplan-workspace aside article footer button{background:#fff;border:1px solid #ddd7e9;border-radius:7px;padding:7px}.pre-completed-button{color:#fff;border:0;border-radius:8px;padding:9px;font-weight:900;background:#16845d!important}.preplan-workspace>aside>label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.preplan-workspace>main>header,.smart-schedule-reference>header{border-bottom:1px solid #e8e4ed;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.preplan-workspace>main>header h2,.smart-schedule-reference h2{margin:0}.preplan-workspace>main>header p,.smart-schedule-reference header p{color:#7d8490;margin:4px 0 0;font-size:10px}.preplan-workspace>main>header>div:last-child{gap:7px;display:flex}.preplan-workspace>main>header select{background:#fff;border:1px solid #ddd8e7;border-radius:8px;height:38px;padding:0 8px}.preplan-workspace>main>header button,.preplan-class-grid article button,.smart-schedule-list article button{color:#fff;background:#6655d9;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.preplan-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.preplan-class-grid article{border:1px solid #e4e0e9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.preplan-class-grid article>div{gap:3px;display:grid}.preplan-class-grid article span,.preplan-class-grid article small{color:#7c838e;font-size:9px}.preplan-class-grid article>b{color:#9d5e18;grid-column:1/-1;font-size:10px}.smart-schedule-reference>header span{color:#6554d4;letter-spacing:.1em;font-size:9px;font-weight:900}.smart-schedule-reference>header>b{color:#5e4bd1;background:#eeeaff;border-radius:20px;padding:7px 10px}.smart-schedule-list{gap:8px;padding:14px;display:grid}.smart-schedule-list article{border:1px solid #e4e0e9;border-radius:10px;grid-template-columns:32px 1.1fr 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.smart-schedule-list article>i{color:#5f4dd2;background:#eeeaff;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.smart-schedule-list article>div{gap:4px;display:grid}.smart-schedule-list article span{color:#7c838d;font-size:9px}.smart-schedule-list article em{color:#148057;background:#e4f6ec;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.smart-schedule-list article em.warning{color:#a36511;background:#fff0dd}@media (max-width:900px){.preplan-workspace{grid-template-columns:1fr}.preplan-workspace>aside{position:static}.preplan-class-grid{grid-template-columns:1fr}.smart-schedule-list article{grid-template-columns:32px 1fr auto}.smart-schedule-list article>div:nth-of-type(2),.smart-schedule-list article button{grid-column:2/-1}}@media (max-width:580px){.preplan-workspace>main>header,.smart-schedule-reference>header{flex-direction:column;align-items:flex-start}.preplan-workspace>main>header>div:last-child{flex-direction:column;width:100%}.preplan-class-grid article{grid-template-columns:1fr}.preplan-class-grid article button{width:100%}.smart-schedule-list article{grid-template-columns:28px 1fr}.smart-schedule-list article em{grid-column:2}.smart-schedule-list article button{grid-column:1/-1}}.preplan-workspace.season-style{grid-template-columns:285px minmax(0,1fr)}.season-style>main{min-width:0;overflow:hidden}.smart-schedule-reference.season-style>header>div:last-child,.smart-season-controls{align-items:center;gap:8px;display:flex}.smart-season-controls select{background:#fff;border:1px solid #ddd8e7;border-radius:8px;height:38px;padding:0 9px}.season-board-wrap{width:100%;max-height:680px;position:relative;overflow:auto}.season-board{width:max-content;min-width:100%;display:grid;position:relative}.season-board .timeline-corner{z-index:12;grid-area:1/1;position:sticky;top:0;left:0}.season-board .timeline-teacher{z-index:9;position:sticky;top:0}.season-board .timeline-time{z-index:8;position:sticky;left:0}.season-board .timeline-cell{background:#fff;border-bottom:1px solid #eeeaf2;border-right:1px solid #eeeaf2;min-height:38px}.season-board .season-reference-event{z-index:5;cursor:pointer;position:relative}.season-reference-event em{color:#5f4dd0;background:#ffffffc9;border-radius:10px;align-self:flex-start;margin-top:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.season-reference-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#9a4e16!important;font-weight:900!important}@media (max-width:900px){.preplan-workspace.season-style{grid-template-columns:1fr}.season-board-wrap{max-height:65vh}.smart-schedule-reference.season-style>header>div:last-child{justify-content:space-between;width:100%}}@media (max-width:560px){.smart-season-controls{flex-direction:column;align-items:stretch;width:100%}.smart-season-controls select{width:100%}}.season-stop-select-all{justify-content:space-between;align-items:center;padding:12px 15px 0;display:flex}.season-stop-select-all button{color:#604dd2;background:#eeeaff;border:0;border-radius:8px;padding:8px 12px;font-weight:900}.season-stop-select-all span{color:#777f8b;font-size:10px}.class-level-badge{color:#6252d3;background:#eeeaff;border-radius:12px;margin-left:4px;padding:3px 6px;font-size:9px}.manual-scheduling-tabs{background:#fff;border:1px solid #e5e1eb;border-radius:12px;gap:7px;padding:7px;display:flex;overflow:auto}.manual-scheduling-tabs button{white-space:nowrap;color:#727a89;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.manual-scheduling-tabs button.active{color:#fff;background:#6d5dfc}.manual-schedule-filters{grid-template-columns:repeat(6,1fr);gap:10px;padding:15px;display:grid}.manual-schedule-filters label{color:#78808e;gap:6px;font-size:10px;font-weight:800;display:grid}.manual-schedule-filters input,.manual-schedule-filters select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:9px}.manual-schedule-split{grid-template-columns:420px minmax(0,1fr);gap:12px;display:grid}.manual-student-cards{max-height:720px;padding:13px;overflow:auto}.manual-student-cards>header,.manual-schedule-board>header,.manual-student-info>header{justify-content:space-between;align-items:center;padding:5px 4px 12px;display:flex}.manual-student-cards h2,.manual-schedule-board h2,.manual-student-info h2{margin:0;font-size:16px}.manual-student-cards article{background:#fff;border:1px solid #e6e2ed;border-radius:11px;gap:8px;margin-bottom:9px;padding:13px;display:grid}.manual-student-cards article>header{justify-content:space-between;display:flex}.manual-student-cards p{color:#78818e;margin:0;font-size:10px}.manual-score-badges{flex-wrap:wrap;gap:4px;display:flex}.manual-score-badges span{color:#6252d3;background:#f1efff;border-radius:6px;padding:4px 5px;font-size:9px}.recommend-row{grid-template-columns:90px 1fr 1fr;align-items:center;gap:5px;display:grid}.recommend-row strong{font-size:10px}.recommend-row select{border:1px solid #ded9e8;border-radius:6px;min-width:0;padding:6px;font-size:9px}.manual-schedule-board{min-width:0;overflow:hidden}.manual-board-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:650px;display:grid;overflow:auto}.manual-board-grid article{background:#faf9ff;border:1px solid #e2deea;border-radius:9px;gap:5px;padding:10px;display:grid}.manual-board-grid span,.manual-board-grid small,.manual-board-grid p{color:#7a8290;margin:0;font-size:10px}.manual-teacher-arrange{padding:18px}.manual-teacher-arrange>div{border-bottom:1px solid #eceaf0;grid-template-columns:100px 1fr 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.manual-teacher-arrange select,.manual-student-info input,.manual-student-info select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:9px}.manual-student-info{padding:16px;overflow:auto}.manual-student-info table,.class-matrix-wrap table{border-collapse:collapse;width:100%;min-width:760px}.manual-student-info th,.manual-student-info td,.class-matrix-wrap th,.class-matrix-wrap td{text-align:left;border-bottom:1px solid #eceaf0;padding:10px;font-size:10px}@media (max-width:950px){.manual-schedule-filters{grid-template-columns:repeat(3,1fr)}.manual-schedule-split{grid-template-columns:1fr}}@media (max-width:600px){.manual-schedule-filters,.recommend-row{grid-template-columns:1fr 1fr}.recommend-row strong{grid-column:1/-1}}.underfilled-schedule-panel{overflow:hidden}.underfilled-schedule-panel>header{border-bottom:1px solid #eceaf0;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.underfilled-schedule-panel h2{margin:0 0 5px}.underfilled-schedule-panel header p{color:#89919e;margin:0;font-size:10px}.underfilled-summary{color:#a6650b;background:#fff2df;border-radius:9px;padding:10px 13px;font-size:10px}.underfilled-summary b{margin-right:4px;font-size:20px}.schedule-edit-modal .schedule-first-field{grid-row:1}.page-stack.recurring-schedule{grid-template-columns:minmax(0,1fr) minmax(520px,640px);align-items:start;gap:10px 14px;display:grid!important}.page-stack.recurring-schedule>.management-heading{grid-area:1/1;justify-content:space-between;align-items:flex-end;display:flex;margin:0!important}.page-stack.recurring-schedule>.schedule-side-cards{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid;float:none!important;width:100%!important;max-width:none!important;margin:0!important}.page-stack.recurring-schedule>.schedule-side-card,.page-stack.recurring-schedule .schedule-side-card{min-height:0;padding:8px 12px!important}.page-stack.recurring-schedule .schedule-side-card header{gap:6px;margin-bottom:4px!important}.page-stack.recurring-schedule .schedule-side-card h3{font-size:14px;line-height:1.2}.page-stack.recurring-schedule .schedule-side-card p{margin:2px 0!important;font-size:11px!important;line-height:1.35!important}.page-stack.recurring-schedule .schedule-side-card>strong{font-size:15px}.page-stack.recurring-schedule .teacher-weekend-card{gap:4px;padding:3px 0!important}.page-stack.recurring-schedule>.schedule-tabs,.page-stack.recurring-schedule>.schedule-tabs.five{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;max-width:100%;background:0 0!important;border-radius:0!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;padding:0!important;display:flex!important;overflow:visible!important}.page-stack.recurring-schedule>.schedule-tabs button{flex:none;letter-spacing:.02em!important;white-space:nowrap!important;color:#2f3545!important;width:auto!important;min-width:0!important;box-shadow:none!important;background:#eef0f6!important;border-radius:999px!important;padding:11px 20px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important}.page-stack.recurring-schedule>.schedule-tabs button.active{color:#fff!important;background:#6d5dfc!important;box-shadow:0 6px 14px #6d5dfc47!important}.page-stack.recurring-schedule>:not(.management-heading):not(.schedule-tabs):not(.schedule-side-cards){grid-column:1/-1}.page-stack.recurring-schedule:not(:has(>.schedule-side-cards)){grid-template-columns:1fr}:is(.page-stack.recurring-schedule:not(:has(>.schedule-side-cards))>.management-heading,.page-stack.recurring-schedule:not(:has(>.schedule-side-cards))>.schedule-tabs){grid-column:1/-1}@media (max-width:1100px){.page-stack.recurring-schedule{grid-template-columns:1fr}.page-stack.recurring-schedule>.management-heading,.page-stack.recurring-schedule>.schedule-tabs,.page-stack.recurring-schedule>.schedule-side-cards{grid-area:auto/1/auto/-1}.page-stack.recurring-schedule>.schedule-side-cards{width:100%!important}}@media (min-width:761px){.page-stack.recurring-schedule>.schedule-tabs,.page-stack.recurring-schedule>.schedule-tabs.five{flex-wrap:nowrap;align-items:stretch}.page-stack.recurring-schedule>.schedule-tabs button{text-align:center;flex:1 1 0;padding:12px 10px!important}.date-query-bar{flex-wrap:wrap;align-items:center}.date-query-bar>.week-schedule-group{flex:1 0 100%;order:1;width:100%;min-width:0}.date-query-bar>:not(.week-schedule-group){order:2}.date-query-bar>label,.date-query-bar>button{margin-top:14px}}@media (max-width:760px){.homeroom-shell .page-stack.recurring-schedule>.management-heading,.homeroom-shell .page-stack.recurring-schedule>.schedule-tabs,.homeroom-shell .page-stack.recurring-schedule>.schedule-tabs.five,.homeroom-shell .page-stack.recurring-schedule>.schedule-side-cards,.homeroom-shell .page-stack.recurring-schedule .schedule-side-card{display:none!important}}.teacher-transfer-box .transfer-cycle-picker{background:#faf9ff;border:1px solid #e2ddf0;border-radius:10px;margin:10px 0;padding:10px 12px}.teacher-transfer-box .transfer-cycle-picker>strong{color:#5b49c8;font-size:13px;display:block}.teacher-transfer-box .transfer-cycle-picker>small{color:#8b8ba0;margin:3px 0 8px;font-size:11px;display:block}.teacher-transfer-box .transfer-cycle-picker label{align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex}.schedule-side-card .pill-btn{color:#5c667c;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12.5px;transition:all .15s}.schedule-side-card .pill-btn.done{color:#0fa968;background:#f0fbf5;border-color:#bfebd5}.schedule-side-card .pill-btn.done:hover{background:#e4f8ee;border-color:#96dfbb}.schedule-card-student-name{color:#1b2233;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:650;overflow:hidden}.schedule-side-card .pill-btn{white-space:nowrap;flex:none}.schedule-side-card .pill-btn.done-on{color:#dc4a3c;background:#fdecea;border-color:#f3c6c1;font-weight:600}.schedule-side-card .pill-btn.done-on:hover{background:#fbdfdb;border-color:#eba9a2}.schedule-side-card .schedule-card-name{color:#1b2233;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13.5px;font-weight:650;overflow:hidden}.schedule-side-card .schedule-card-pills{flex-wrap:nowrap;gap:5px;width:100%;margin-top:8px;display:flex;overflow:hidden}.schedule-side-card .pill-btn{white-space:nowrap;text-align:center;color:#5c667c;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:999px;flex:1 1 0;min-width:0;padding:4px 6px;font-size:11.5px;transition:all .15s}.schedule-side-card .pill-btn:hover{color:#3a6bff;background:#f7f9fd;border-color:#c9d4ea}.schedule-side-card .pill-btn.is-todo{color:#dc4a3c;background:#fdecea;border-color:#f3c6c1;font-weight:600}.schedule-side-card .pill-btn.is-todo:hover{background:#fbdfdb;border-color:#eba9a2}.schedule-side-card .pill-btn.is-done{color:#0fa968;background:#f0fbf5;border-color:#bfebd5;font-weight:600}.class-filter-tools{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,auto)) auto;gap:8px;display:grid!important}.class-filter-tools select,.class-filter-tools button{color:#667085;background:#fff;border:1px solid #e1e4eb;border-radius:9px;padding:9px 10px}.class-filter-tools button{color:#6253d8;background:#f1efff;font-weight:700}.substitute-teacher-select{background:#fff7e8;border:1px solid #f2d49d;border-radius:12px;flex-direction:column;gap:7px;margin:10px 0;padding:12px;display:flex}.substitute-teacher-select>span{color:#8d6c38;font-size:11px;font-weight:700}.substitute-teacher-select select{color:#4f465f;background:#fff;border:1px solid #e5c788;border-radius:9px;padding:10px;font-weight:700}.substitute-teacher-select small{color:#9d8054;font-size:9px}.attendance-range-filters{flex-wrap:wrap;gap:8px;display:flex}.attendance-range-filters label{color:#858da0;background:#fff;border:1px solid #e1e4eb;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.attendance-range-filters input,.attendance-range-filters select{color:#4f5668;background:0 0;border:0;outline:0}.teacher-attendance-detail{overflow:auto}.teacher-attendance-row{color:#60697b;border-bottom:1px solid #edf0f4;grid-template-columns:145px minmax(190px,1.4fr) 105px 115px 90px 90px 125px;align-items:center;gap:12px;min-width:980px;padding:12px 16px;font-size:11px;display:grid}.teacher-attendance-row.head{color:#8c94a5;background:#fafbfc;font-weight:700}.teacher-attendance-row>div{flex-direction:column;gap:4px;display:flex}.teacher-attendance-row small{color:#929aaa;margin-top:3px;font-size:9px;display:block}.teacher-attendance-row>div>b{color:#6555d6}.teacher-attendance-row>b{border-radius:999px;justify-self:start;padding:6px 8px;font-size:9px}.teacher-attendance-row>b.signed{color:#16805d;background:#e1f7ee}.teacher-attendance-row>b.unsigned{color:#d74e60;background:#fff0f1}.teacher-attendance-row.total{color:#5548be;background:#f3f1ff;font-weight:800;position:sticky;bottom:0}.teacher-attendance-row.total b{color:#fff;background:#6d5dfc}.status-and-remove{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.remove-class-student{white-space:nowrap;font-weight:700;line-height:1.2;color:#c74355!important;background:#fff6f7!important;border:1px solid #f0b7bd!important;border-radius:9px!important;padding:6px 9px!important;font-size:10px!important}.remove-class-student:hover{background:#ffe9ec!important}@media (max-width:1000px){.class-filter-tools{grid-template-columns:1fr 1fr 1fr}.attendance-range-filters{width:100%}}@media (max-width:640px){.class-filter-tools{grid-template-columns:1fr}.attendance-range-filters{grid-template-columns:1fr;display:grid}.attendance-range-filters label{justify-content:space-between}.attendance-row:not(.table-label){grid-template-columns:minmax(76px,.8fr) minmax(0,2.2fr)!important;gap:8px!important}.status-and-remove{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;display:grid}.status-and-remove .status-options{display:contents}.status-and-remove button{white-space:nowrap;width:100%!important;min-width:0!important;margin:0!important;padding:6px 2px!important;font-size:9px!important}.remove-class-student{border-radius:8px!important;height:auto!important;line-height:1.2!important}}.timeline-teacher.draggable{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .15s,box-shadow .15s}.timeline-teacher.draggable:active{cursor:grabbing}.timeline-teacher.draggable.dragging{opacity:.45;transform:scale(.97);box-shadow:inset 0 0 0 2px #8b7ff0}.timeline-teacher.draggable>div{justify-content:center;align-items:center;gap:8px;display:flex}.timeline-teacher.draggable>div>i{color:#9b94bd;letter-spacing:-2px;font-size:13px;font-style:normal}.timeline-teacher.draggable:hover{background:#f1efff}.timeline-teacher.draggable:hover>div>i{color:#6555d6}.member-cards article{grid-template-columns:42px minmax(180px,1fr) 230px 66px 145px}.member-card-actions{white-space:nowrap;grid-area:1/3;gap:8px;display:flex}.member-permission-count{grid-area:1/4}.member-move{grid-area:1/5}.member-card-actions button{border-radius:9px;order:2;min-width:68px;height:34px;padding:0 14px;font-weight:700}.member-card-actions button:nth-child(2){order:1}.member-card-actions button:nth-child(3){order:3}@media (max-width:1200px){.member-cards article{grid-template-columns:42px minmax(180px,1fr) 230px 66px}.member-card-actions{grid-column:3}.member-permission-count{grid-column:4}.member-move{grid-area:2/2/auto/5;align-items:center;display:flex}.member-move select{max-width:220px}}@media (max-width:700px){.member-cards article{grid-template-columns:38px 1fr}.member-card-actions{grid-area:auto/2;width:100%}.member-card-actions button{flex:1;min-width:0}.member-move{grid-area:auto/2}.member-permission-count{display:none}}.feedback-class-list>.all-feedback-summary{color:#5748c4;background:linear-gradient(135deg,#f1eeff,#e8f6ff);border:1px solid #cfc8ff;border-radius:12px;margin-top:10px;box-shadow:0 8px 20px #5b4cbe1a}.feedback-class-list>.all-feedback-summary:hover,.feedback-class-list>.all-feedback-summary.active{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f8fe8);border-color:#0000}.feedback-class-list>.all-feedback-summary small,.feedback-class-list>.all-feedback-summary em{color:#756bc1}.feedback-class-list>.all-feedback-summary.active small,.feedback-class-list>.all-feedback-summary.active em{color:#e9e6ff}.feedback-class-list>.all-feedback-summary b{color:#6253d4;background:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.summary-mode .feedback-detail-banner p{font-size:0}.summary-mode .feedback-detail-banner p:after{content:"汇总当日全部班级反馈，修改后系统会自动保存";font-size:10px}.summary-mode .class-course-overview .feedback-table-row{grid-template-columns:150px minmax(460px,1fr);gap:18px;min-width:0;padding:18px 20px}.summary-mode .feedback-table-head span:nth-child(n+2):nth-child(-n+5){display:none}.summary-mode .feedback-table-head span:last-child{grid-column:2}.summary-mode .course-feedback-row>div:nth-child(n+2):nth-child(-n+5){display:none}.summary-mode .feedback-admin-editor{grid-column:2;align-self:stretch}.summary-mode .feedback-admin-editor textarea{background:#fcfcff;min-height:150px;font-size:12px;line-height:1.75}.summary-mode .feedback-admin-editor>div span{color:#20a078;font-size:0}.summary-mode .feedback-admin-editor>div span:after{content:"输入停止约 1 秒后自动保存";font-size:10px}.summary-mode .feedback-admin-editor .parent-send-btn{display:inline-flex}.summary-mode .feedback-subject-name{align-self:flex-start;padding-top:6px}.summary-mode .feedback-subject-name i{border-radius:11px;width:38px;height:38px}.summary-mode .feedback-subject-name strong{font-size:14px}.summary-mode .feedback-subject-name small{display:none}@media (max-width:700px){.summary-mode .class-course-overview .feedback-table-row{min-width:680px}}.summary-mode .feedback-level-layout,.feedback-level-layout.summary-mode,.summary-mode .feedback-edit-table{overflow:visible}.summary-mode .class-course-overview .feedback-table-row{grid-template-columns:140px minmax(0,1fr);width:100%}.summary-mode .feedback-admin-editor textarea{resize:vertical;width:100%}@media (max-width:700px){.summary-mode .class-course-overview .feedback-table-row{grid-template-columns:1fr;min-width:0}.summary-mode .feedback-table-head{display:none}.summary-mode .feedback-admin-editor{grid-column:1}}.complete-timeline{max-height:none;overflow:auto}.complete-timeline .timeline-grid{min-width:max-content}.schedule-heading-actions .disabled{opacity:.6;pointer-events:none}.schedule-zoom{gap:6px!important}.schedule-zoom input{width:92px}.schedule-zoom b{color:#6253d5;min-width:35px}.timeline-add-teacher{z-index:5;color:#fff;background:linear-gradient(135deg,#6d5dfc,#4c8fe8);border-top:0;border-bottom:1px solid #dfe3ec;border-left:1px solid #e5e8ef;border-right:0;font-size:25px;font-weight:500;position:sticky;top:0}.timeline-add-teacher:hover{filter:brightness(1.08)}.timeline-event.signed-course,.weekly-event-card.signed-course{box-shadow:inset 0 0 0 2px #20b486,0 4px 12px #17835f22}.timeline-event.signed-course time,.weekly-event-card.signed-course time{color:#0b825b;font-weight:800}.schedule-edit-modal.expanded{width:min(900px,96vw)}.schedule-student-picker{grid-row:span 3}.schedule-student-picker select{min-height:190px}.schedule-student-picker small{color:#8f97a8;font-size:10px}.hours-adjustment{grid-template-columns:1fr 1fr;gap:13px;display:grid}.hours-adjustment label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.hours-adjustment .wide{grid-column:1/-1}.hours-adjustment textarea,.schedule-note textarea{resize:vertical;width:100%;min-height:75px;font:inherit;border:1px solid #dce1ea;border-radius:10px;outline:none;padding:10px 12px}.hours-adjustment textarea:focus,.schedule-note textarea:focus{border-color:#7869e9;box-shadow:0 0 0 3px #6d5dfc12}.schedule-note{flex-direction:column;grid-column:1/-1;gap:7px;display:flex}.schedule-note textarea{min-height:95px}.expanded .cycle-picker{border-top:1px dashed #e1e4ec;padding-top:5px}@media (max-width:700px){.schedule-edit-modal.expanded .suite-form{grid-template-columns:1fr}.schedule-student-picker{grid-row:auto}.hours-adjustment{grid-template-columns:1fr}.schedule-zoom{width:100%}.schedule-zoom input{flex:1}}.live-dashboard{gap:18px}.live-dashboard-hero{color:#fff;background:linear-gradient(125deg,#6251dc,#7767ed 52%,#438fe9);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 14px 35px #5f52d52b}.live-dashboard-hero span{letter-spacing:.08em;opacity:.82;font-size:12px;font-weight:800}.live-dashboard-hero h1{margin:7px 0 5px;font-size:25px}.live-dashboard-hero p{opacity:.85;margin:0}.live-dashboard-hero button{color:#fff;background:#ffffff20;border:1px solid #fff5;border-radius:12px;padding:11px 17px;font-weight:800}.live-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.live-stat-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaedf4;border-radius:17px;grid-template-columns:42px 1fr;column-gap:11px;padding:17px;display:grid;box-shadow:0 7px 20px #263b5f0a}.live-stat-grid i{color:#fff;border-radius:12px;grid-row:1/4;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.live-stat-grid i.purple{background:#6d5dfc}.live-stat-grid i.orange{background:#f39a42}.live-stat-grid i.green{background:#20b486}.live-stat-grid i.blue{background:#3b82f6}.live-stat-grid span{color:#7e879b;font-size:12px}.live-stat-grid strong{color:#20283d;margin:3px 0;font-size:24px}.live-stat-grid small{color:#939bad;font-size:11px}.live-dashboard-columns{grid-template-columns:1.55fr 1fr;gap:15px;display:grid}.live-today-courses,.live-alerts{padding:19px}.live-today-courses>header,.live-alerts>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.live-today-courses h2,.live-alerts h2{margin:0 0 3px;font-size:18px}.live-today-courses header span,.live-alerts header span{color:#8a93a6;font-size:12px}.live-today-courses header button{color:#6253d8;background:#f0edff;border:0;border-radius:9px;padding:8px 11px;font-weight:700}.live-today-courses article{border-top:1px solid #eef0f5;grid-template-columns:82px 1.35fr 1fr 72px;align-items:center;gap:12px;padding:13px 4px;display:grid}.live-today-courses article time,.live-today-courses article>div{flex-direction:column;gap:3px;display:flex}.live-today-courses article time strong{color:#6253d8;font-size:15px}.live-today-courses article span{color:#8e96a8;font-size:11px}.live-today-courses article>b{border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px}.live-today-courses .signed{color:#16815e;background:#ddf7ec}.live-today-courses .unsigned{color:#ba6d1e;background:#fff0dd}.live-alert-list{flex-direction:column;display:flex}.live-alert-list button{text-align:left;background:#fff;border:0;border-top:1px solid #eef0f5;align-items:center;gap:10px;padding:12px 3px;display:flex}.live-alert-list i{color:#c16e19;background:#fff0dd;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.live-alert-list i.student{color:#3479cf;background:#e7f2ff}.live-alert-list div{flex-direction:column;gap:3px;display:flex}.live-alert-list span{color:#8e96a8;font-size:11px}.live-all-good{text-align:center;color:#20a077;padding:34px}.remind-all{color:#fff;background:#6d5dfc;border:0;border-radius:11px;width:100%;margin-top:13px;padding:11px;font-weight:800}.remind-all:disabled{background:#d6d3e8}.leave-modal{width:min(720px,96vw)}.suite-modal-head p{color:#8b93a6;margin:4px 0 0;font-size:12px}.leave-record-list{max-height:260px;padding:8px 22px;overflow:auto}.leave-record-list article{border-bottom:1px solid #eef0f5;gap:11px;padding:12px 0;display:flex}.leave-record-list article>i{color:#397ac9;background:#e8f2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.leave-record-list article div{flex:1}.leave-record-list span{color:#8d95a7;margin-top:2px;font-size:11px;display:block}.leave-record-list p{color:#596276;margin:5px 0 0;font-size:12px}.leave-form{border-top:1px solid #edf0f5;grid-template-columns:1fr 1fr;gap:13px;padding:18px 22px;display:grid}.leave-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.leave-form input,.leave-form textarea{border:1px solid #dce1ea;border-radius:9px;outline:none;padding:10px}.leave-form textarea{resize:vertical;min-height:70px}.leave-form .wide,.leave-form>div{grid-column:1/-1}.leave-form>div{justify-content:flex-end;gap:9px;display:flex}.leave-form button{border:0;border-radius:9px;padding:10px 17px;font-weight:800}.leave-form button:last-child{color:#fff;background:#6d5dfc}@media (max-width:900px){.live-stat-grid{grid-template-columns:1fr 1fr}.live-dashboard-columns{grid-template-columns:1fr}}@media (max-width:600px){.live-dashboard-hero{flex-direction:column;align-items:flex-start;padding:20px}.live-stat-grid{grid-template-columns:1fr}.live-today-courses article{grid-template-columns:70px 1fr 65px}.live-today-courses article>div:nth-child(3){display:none}.leave-form{grid-template-columns:1fr}.leave-form .wide,.leave-form>div{grid-column:auto}}.clear-schedule-grid .timeline-time{color:#70798e;align-items:flex-start;padding-top:0;font-size:12px;font-weight:700;transform:translateY(-7px)}.clear-schedule-grid .timeline-cell{min-height:38px}.clear-schedule-grid .timeline-teacher strong{color:#252d42;font-size:14px}.concise-course{justify-content:flex-start;gap:3px;margin:1px 4px;padding:6px 8px;font-size:12px;line-height:1.25;overflow:hidden}.concise-course time{opacity:1;font-size:12px;font-weight:900}.concise-course strong{white-space:normal;text-overflow:clip;font-size:13px;line-height:1.25;overflow:visible}.concise-course>span{font-size:12px;font-weight:800}.concise-course small{font-size:10px;line-height:1.25}.concise-course .course-student-names{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.teacher-leave-course{box-shadow:inset 0 0 0 1px #dc5b6933;color:#b54454!important;background:#fff1f2!important;border-color:#dc5b69!important}.transfer-course{box-shadow:inset 0 0 0 2px #3b82f6,0 4px 12px #3b82f622}.teacher-transfer-box{background:#f8faff;border:1px solid #dfe5f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.teacher-transfer-box>strong,.teacher-transfer-box>.wide,.teacher-transfer-box>p{grid-column:1/-1}.teacher-transfer-box label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.teacher-transfer-box textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #dce1ea;border-radius:10px;padding:10px 12px}.teacher-transfer-box p{color:#7d869a;margin:0;font-size:11px;line-height:1.6}.schedule-edit-modal .teacher-transfer-box{align-self:start}.my-real-lessons article.teacher-on-leave{background:#fff7f7;border-color:#f0c8ce}.my-real-lessons article.substitute-lesson{box-shadow:inset 0 0 0 2px #3b82f622}.my-real-lessons article button:disabled{color:#727b8e;cursor:not-allowed;background:#d9dde7}.transfer-note{color:#b65d21!important;margin-top:7px!important;font-weight:700!important;display:block!important}@media (max-width:700px){.teacher-transfer-box{grid-template-columns:1fr}.teacher-transfer-box>strong,.teacher-transfer-box>.wide,.teacher-transfer-box>p{grid-column:auto}}.trial-v2{--trial-purple:#6d5dfc}.trial-hero{color:#fff;background:linear-gradient(135deg,#5e50d7,#7668ef);border-radius:20px;justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.trial-hero div{flex-direction:column;gap:5px;display:flex}.trial-hero span{opacity:.8;font-size:10px}.trial-hero h1{margin:0;font-size:25px}.trial-hero p{opacity:.85;margin:0;font-size:11px}.trial-hero>button,.teaching-order>header button,.feedback-order>header button{color:#5d4fd2;background:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.trial-tabs{gap:7px;display:flex;overflow:auto}.trial-tabs button{color:#687084;white-space:nowrap;background:#fff;border:1px solid #e1e3eb;border-radius:10px;padding:9px 12px}.trial-tabs button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.trial-tabs b{color:#fff;background:#ff8b56;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px}.trial-search{background:#fff;border:1px solid #e7e9ef;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.trial-search input{border:0;outline:0;flex:1}.trial-search span{color:#9199a9;font-size:10px}.trial-order-list{gap:13px;display:grid}.trial-order-card,.teaching-order,.feedback-order,.reward-order{padding:18px}.trial-order-card>header,.teaching-order>header,.feedback-order>header,.reward-order>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trial-order-card>header>div{align-items:center;gap:10px;display:flex}.trial-order-card>header i{color:#fff;background:#6d5dfc;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.trial-order-card>header span,.teaching-order>header div,.feedback-order>header div,.reward-order>header div{flex-direction:column;gap:4px;display:flex}.trial-order-card small,.teaching-order>header span,.feedback-order>header span,.reward-order>header span{color:#8f97a8;font-size:10px}.trial-order-card>header>b{color:#6152d7;background:#eeebff;border-radius:999px;padding:6px 9px;font-size:9px}.trial-subject-pills{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.trial-subject-pills span{color:#6657d5;background:#f3f1ff;border-radius:7px;padding:5px 8px;font-size:10px}.trial-order-card>p{color:#697286;background:#fafbfc;border-radius:9px;padding:10px;font-size:11px}.trial-order-card>footer,.reward-order>footer{color:#9199a8;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.trial-order-card>footer div{gap:7px;display:flex}.trial-order-card>footer button,.reward-order>footer button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:8px 10px}.trial-empty,.attempt-empty{text-align:center;color:#969eae;padding:25px;font-size:11px}.subject-attempt-group{border:1px solid #e8eaf0;border-radius:12px;margin-top:14px;overflow:hidden}.subject-attempt-group h3{background:#f7f7fc;justify-content:space-between;margin:0;padding:11px 13px;font-size:13px;display:flex}.subject-attempt-group h3 small{color:#9098a8;font-weight:400}.attempt-row{border-top:1px solid #eef0f4;grid-template-columns:28px 150px 100px minmax(160px,1fr) 120px;align-items:center;gap:10px;padding:11px 13px;display:grid}.attempt-row>i{color:#6657d6;background:#eeeaff;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.attempt-row>div{flex-direction:column;gap:3px;display:flex}.attempt-row span,.attempt-row p{color:#9098a8;margin:0;font-size:9px}.attempt-row>b{color:#bd7320;font-size:9px}.attempt-row>b.done{color:#18805d}.attempt-row button{color:#6557d2;background:#f7f5ff;border:1px solid #ddd9fa;border-radius:8px;padding:7px}.feedback-attempt{border-bottom:1px solid #edf0f4;grid-template-columns:70px 110px 125px 100px minmax(180px,1fr);align-items:center;gap:10px;padding:12px 0;font-size:10px;display:grid}.feedback-attempt>em{color:#b87020;text-align:center;background:#fff1df;border-radius:999px;padding:5px 8px;font-style:normal}.feedback-attempt>em.success{color:#187f5d;background:#e2f8ef}.feedback-attempt p{color:#858e9f;margin:0}.reward-order>header label{align-items:center;gap:5px;font-size:11px;display:flex}.reward-order>header input{border:1px solid #dfe2ea;border-radius:8px;width:90px;padding:7px}.reward-rule{color:#6254cd;background:#f3f1ff;border-radius:9px;margin:13px 0;padding:10px;font-size:10px}.reward-row{border-bottom:1px solid #edf0f4;grid-template-columns:70px 1fr 120px 100px;align-items:center;gap:12px;padding:11px 0;font-size:11px;display:grid}.reward-row b{border-radius:999px;justify-self:start;padding:5px 8px}.reward-row b.success{color:#187f5d;background:#e2f8ef}.reward-row b.failed{color:#c74c5b;background:#fff0f1}.reward-row em{color:#6657d5;font-style:normal;font-weight:800}.reward-order>textarea{border:1px solid #e0e3ea;border-radius:9px;width:100%;min-height:80px;margin-top:12px;padding:10px}.notice-center{overflow:hidden}.notice-center>header{border-bottom:1px solid #edf0f4;padding:18px}.notice-center h2{margin:0}.notice-center p{color:#9299aa;margin:5px 0 0;font-size:10px}.notice-center>article{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr 150px;align-items:center;gap:12px;padding:14px 18px;display:grid}.notice-center>article>i{color:#b96c19;background:#fff0df;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.notice-center article div{flex-direction:column;gap:4px;display:flex}.notice-center article span,.notice-center article p,.notice-center time{color:#8e96a6;margin:0;font-size:9px}.stats-filter{align-items:center;gap:10px;padding:14px;display:flex}.stats-filter label{align-items:center;gap:7px;font-size:10px;display:flex}.stats-filter input,.stats-filter select{border:1px solid #dfe2ea;border-radius:8px;padding:7px}.stats-filter span{color:#8d95a5;margin-left:auto;font-size:10px}.trial-stats-grid{grid-template-columns:280px 1fr;gap:14px;display:grid}.overall-pie{text-align:center;padding:18px}.overall-pie h2,.teacher-stat-list h2,.subject-stats h2{font-size:15px}.overall-pie>div{justify-content:center;gap:14px;font-size:10px;display:flex}.overall-pie i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.overall-pie i.success{background:#20b486}.overall-pie i.failed{background:#f0a0aa}.teacher-stat-list{padding:18px}.teacher-stat-list article{border-bottom:1px solid #edf0f4;grid-template-columns:110px minmax(120px,1fr) 100px 90px;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:grid}.teacher-stat-list article>div{background:#edf0f4;border-radius:999px;height:8px;overflow:hidden}.teacher-stat-list article>div i{background:#20b486;height:100%;display:block}.teacher-stat-list article b{color:#6556d4}.subject-stats{padding:18px}.subject-stats>div{gap:18px;display:flex;overflow:auto}.subject-stats article{text-align:center;flex-direction:column;align-items:center;min-width:190px;display:flex}.subject-stats article span{color:#8d95a5;font-size:10px}.trial-form-modal,.assign-modal,.feedback-modal-v2{width:min(760px,100vw - 24px)}.trial-booking-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.trial-booking-form>label,.feedback-form-list label{color:#697286;flex-direction:column;gap:6px;font-size:10px;display:flex}.trial-booking-form input,.trial-booking-form select,.trial-booking-form textarea,.feedback-form-list select,.feedback-form-list textarea,.feedback-result-settings textarea{font:inherit;border:1px solid #dfe2ea;border-radius:9px;padding:10px}.trial-booking-form textarea,.feedback-form-list textarea{resize:vertical;min-height:90px}.trial-booking-form .wide{grid-column:1/-1}.trial-booking-form fieldset{border:1px solid #e1e4eb;border-radius:10px;grid-column:1/-1;gap:12px;padding:12px;display:flex}.trial-booking-form fieldset label{font-size:11px}.trial-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.trial-form-actions button{background:#fff;border:1px solid #dedfe7;border-radius:9px;padding:9px 13px}.trial-form-actions button:last-child{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.feedback-form-list{max-height:55vh;padding:18px;overflow:auto}.feedback-form-list section{border:1px solid #e3e5ec;border-radius:12px;margin-bottom:10px;padding:13px}.feedback-form-list section header{justify-content:space-between;margin-bottom:10px;display:flex}.feedback-form-list section>p{color:#9a661f;background:#fff5e8;border-radius:8px;padding:8px;font-size:9px}.feedback-result-settings{background:#f6f5ff;border-radius:10px;flex-direction:column;gap:7px;margin:0 18px 15px;padding:12px;font-size:10px;display:flex}.feedback-result-settings textarea{min-height:60px}@media (max-width:760px){.trial-hero{align-items:flex-start;gap:14px;padding:20px}.trial-hero h1{font-size:20px}.trial-hero p{display:none}.trial-tabs button{padding:8px 9px;font-size:10px}.attempt-row{grid-template-columns:24px 1fr 90px}.attempt-row p,.attempt-row button{grid-column:2/-1}.feedback-attempt{grid-template-columns:60px 1fr 90px}.feedback-attempt p{grid-column:1/-1}.trial-stats-grid{grid-template-columns:1fr}.stats-filter{grid-template-columns:1fr 1fr;display:grid}.stats-filter span{margin:0}.trial-booking-form{grid-template-columns:1fr}.trial-booking-form .wide,.trial-booking-form fieldset{grid-column:auto}.trial-booking-form fieldset{flex-wrap:wrap}.trial-order-card>footer{flex-direction:column;align-items:flex-start}.notice-center>article{grid-template-columns:32px 1fr}.notice-center time{grid-column:2}.teacher-stat-list article{grid-template-columns:90px 1fr 80px}.teacher-stat-list article b{grid-column:2/-1}.reward-row{grid-template-columns:55px 1fr 100px}.reward-row em{grid-column:2/-1}}.trial-sheet{background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:16px 16px 24px}.trial-sheet-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.trial-sheet-head span{color:#8b90a5;font-size:13px;display:block}.trial-sheet-head h1{margin:4px 0 0;font-size:22px}.trial-sheet-tabs{gap:8px;padding-bottom:10px;display:flex;overflow:auto}.trial-sheet-tabs button{color:#5c6278;white-space:nowrap;background:#f4f5fb;border:0;border-radius:10px;padding:8px 14px}.trial-sheet-tabs button.on{color:#5c5ce2;background:#eef0ff;font-weight:700}.trial-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.trial-sheet-toolbar .primary,.trial-sheet-detail .primary{color:#fff;background:#3b82f6;border:0;border-radius:10px;padding:8px 14px}.trial-sheet-toolbar .primary.add-trial{border-radius:12px;height:46px;padding:0 22px;font-size:16px;font-weight:800}.trial-sheet-detail .primary:disabled{color:#fff;cursor:not-allowed;background:#c5c9d6}.trial-sheet-toolbar select,.trial-sheet-toolbar input{background:#fff;border:1px solid #e4e7f0;border-radius:10px;height:36px;padding:0 10px}.trial-sheet-toolbar input{flex:1;min-width:180px}.trial-sheet-table-wrap{border:1px solid #edf0f6;border-radius:12px;overflow:auto}.trial-sheet-table{min-width:980px}.trial-sheet-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f7;grid-template-columns:48px 110px 220px 110px 90px 160px 170px 80px;width:100%;padding:0;display:grid}.trial-sheet-row.head{color:#6b7288;background:#fafbfe;font-size:13px;position:sticky;top:0}.trial-sheet-row.head b,.trial-sheet-row>span,.trial-sheet-row>strong{align-items:center;gap:6px;min-height:56px;padding:12px 10px;display:flex}.trial-sheet-row:not(.head):hover{background:#f8faff}.chip-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border-radius:8px;align-items:center;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.chip.grade,.chip.subject-rose,.chip.teacher-rose{color:#c24155;background:#fde8ea}.chip.subject-blue,.chip.teacher-blue{color:#2b6de0;background:#e8f1ff}.chip.subject-green,.chip.teacher-green{color:#1f9a57;background:#e7f7ee}.chip.subject-slate,.chip.teacher-slate{color:#4b5568;background:#eef0f4}.chip.subject-orange,.chip.teacher-orange{color:#c56a12;background:#fff1e0}.chip.teacher-red{color:#d34545;background:#fde2e2}.chip.teacher-violet{color:#6d4de8;background:#ece7ff}.chip.time-changed{color:#c05612;background:#fff1e0;border:1px solid #f0c48a;margin-left:6px}.trial-sheet-empty{text-align:center;color:#8b90a5;padding:36px 16px}.trial-sheet-cards,.trial-sheet-fab{display:none}.trial-sheet-mask{z-index:80;background:#14182859;justify-content:flex-end;display:flex;position:fixed;inset:0}.trial-sheet-detail{background:#fff;width:min(480px,100%);height:100%;padding:0 0 24px;overflow:auto}.trial-sheet-detail header{background:#fff;border-bottom:1px solid #eef0f5;grid-template-columns:36px 1fr auto;align-items:center;padding:14px 16px;display:grid;position:sticky;top:0}.trial-sheet-detail header button{background:0 0;border:0;font-size:22px}.trial-sheet-detail>label{border-bottom:1px solid #f3f4f8;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:grid}.trial-sheet-detail>label.stack{align-items:start}.trial-sheet-detail>label span{color:#6b7288}.trial-sheet-detail input,.trial-sheet-detail select{text-align:right;background:0 0;border:0;width:100%;font-size:14px}.trial-sheet-detail .time-pair{gap:8px;display:flex}.trial-sheet-detail .time-pair input{text-align:left;background:#f7f8fc;border-radius:8px;padding:8px}.subject-picks{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subject-picks label{align-items:center;gap:4px;display:flex}.trial-sheet-detail footer{justify-content:flex-end;gap:8px;padding:16px 18px;display:flex}.trial-sheet-detail footer button{background:#f3f4f8;border:0;border-radius:10px;padding:10px 16px}@media (max-width:761px){.trial-sheet{background:#f4f5fa;border:0;border-radius:0;padding:8px 0 80px}.trial-sheet-head,.trial-sheet-toolbar,.trial-sheet-table-wrap{display:none}.trial-sheet-tabs{padding:0 12px 8px}.trial-sheet-cards{flex-direction:column;gap:10px;padding:0 12px;display:flex}.trial-sheet-card{text-align:left;background:#fff;border:0;border-radius:16px;width:100%;padding:16px;display:block}.trial-sheet-card-title{margin-bottom:12px;font-size:18px;font-weight:800}.trial-sheet-card-grid{grid-template-columns:1fr 1fr;gap:12px 10px;display:grid}.trial-sheet-card-grid label{color:#8b90a5;flex-direction:column;gap:6px;font-size:12px;display:flex}.trial-sheet-card-grid strong,.trial-sheet-card-grid span{color:#20243a;font-size:15px}.trial-sheet-fab{color:#fff;z-index:40;background:#3b82f6;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;position:fixed;bottom:88px;right:18px;box-shadow:0 10px 24px #3b82f659}.trial-sheet-mask{justify-content:stretch}.trial-sheet-detail{width:100%}}.teaching-assign-sheet{background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:16px}.teaching-assign-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teaching-assign-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.teaching-assign-range{white-space:nowrap;align-items:center;gap:6px;display:flex}.teaching-assign-range>span{color:#6b7288;font-size:12px}.teaching-assign-range em{color:#9aa1af;font-size:12px;font-style:normal}.teaching-assign-range input[type=date]{background:#fff;border:1px solid #e4e7f0;border-radius:8px;height:32px;padding:0 8px;font-size:13px}.teaching-assign-range button{color:#5c5ce2;background:#eef0ff;border:0;border-radius:8px;height:32px;padding:0 10px}.teaching-assign-filters .trial-weekday-multi{flex:0 auto;gap:3px;min-width:0;padding:3px 6px}.teaching-assign-filters .trial-weekday-multi>span{margin-right:2px;font-size:11px}.teaching-assign-filters .trial-weekday-multi label{background:#f6f7fb;gap:2px;padding:2px 4px;font-size:11px}.teaching-assign-filters .trial-weekday-multi input{accent-color:#5c5ce2;width:12px;min-width:12px;height:12px}.teaching-assign-filters .trial-weekday-multi button{color:#5c5ce2;background:0 0;border:0;padding:0 4px;font-size:11px}.teaching-assign-filters .teaching-trial-search{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.teaching-assign-filters .teaching-trial-search>span{color:#6b7288;font-size:12px}.teaching-assign-filters .teaching-trial-search input{border:1px solid #e4e7f0;border-radius:8px;width:220px;min-width:180px;height:32px;padding:0 10px;font-size:13px}.teaching-assign-filters .teaching-trial-search button{color:#5c5ce2;background:#eef0ff;border:0;border-radius:8px;height:32px;padding:0 10px}.teaching-assign-wrap{border:1px solid #edf0f6;border-radius:12px;overflow:auto}.teaching-assign-table{min-width:1280px}.teaching-assign-row{background:#fff;border-bottom:1px solid #f0f2f7;grid-template-columns:44px 88px 250px 100px 80px 120px 150px 72px 110px 160px 140px 88px;width:100%;display:grid}.teaching-assign-row.head{color:#6b7288;z-index:1;background:#fafbfe;font-size:13px;position:sticky;top:0}.teaching-assign-row>*{align-items:center;gap:6px;min-height:58px;padding:10px 8px;font-size:13px;display:flex}.teaching-assign-row:not(.head):hover{background:#f8faff}.teaching-assign-row.needs-teacher{background:#fff8f8}.teaching-assign-row.needs-teacher>span:first-child{position:relative}.teaching-assign-row.needs-teacher .tab-red-dot{margin-left:2px}.teaching-inline-assign{flex-direction:column;gap:4px;min-width:108px;display:flex}.teaching-inline-assign select{color:#6b7288;background:#fff;border:1px solid #dbe0ea;border-radius:8px;height:28px;font-size:12px}.teaching-inline-assign select.has-teacher{color:#d21f2a;background:#fff7f7;border-color:#f0b4b4;font-weight:800}.teaching-inline-assign select option{color:#222;font-weight:500}.teaching-inline-assign select option:checked{color:#d21f2a;font-weight:800}.teaching-inline-assign button{color:#5c5ce2;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.teaching-assign-actions{flex-direction:column;gap:6px;display:flex}.teaching-assign-actions button{color:#5c5ce2;background:#eef0ff;border:0;border-radius:8px;padding:4px 8px}.teaching-assign-actions button.danger{color:#d34545;background:#ffe8e8}.teaching-pending{color:#c56a12;font-size:12px}.handover-form-card,.confirmation-card{padding:18px}.handover-form-card>header,.confirmation-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.handover-form-card>header div,.confirmation-card>header div{flex-direction:column;gap:4px;display:flex}.handover-form-card>header span,.confirmation-card>header span{color:#8d95a6;font-size:10px}.handover-form-card>header b,.confirmation-card>header b{color:#6556d4;background:#f0edff;border-radius:999px;padding:6px 9px;font-size:9px}.handover-form-card form,.confirmation-card form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.handover-form-card label,.confirmation-card label{color:#697286;flex-direction:column;gap:6px;font-size:10px;display:flex}.handover-form-card input,.handover-form-card select,.handover-form-card textarea,.confirmation-card input,.confirmation-card select,.confirmation-card textarea{font:inherit;border:1px solid #dfe2ea;border-radius:9px;padding:9px}.handover-form-card textarea,.confirmation-card textarea{resize:vertical;min-height:76px}.handover-form-card .wide,.confirmation-card .wide{grid-column:1/-1}.handover-form-card footer,.confirmation-card footer{color:#8d95a6;border-top:1px solid #edf0f4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.handover-form-card footer div{gap:7px;display:flex}.handover-form-card footer button,.confirmation-card footer button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:8px 11px}.handover-form-card footer button+button{background:#20b486}.confirmation-summary{color:#626b7d;background:#f8f8fc;border-radius:10px;margin-bottom:13px;padding:11px;font-size:10px}.confirmation-summary p{color:#8b93a3;margin:6px 0 0}@media (max-width:700px){.handover-form-card form,.confirmation-card form{grid-template-columns:1fr}.handover-form-card .wide,.confirmation-card .wide{grid-column:auto}.handover-form-card footer,.confirmation-card footer{flex-direction:column;align-items:flex-start}}.side-nav-group,.side-nav-group>button{width:100%}.enrollment-nav-group>button .nav-caret{color:#8d899c;margin-left:auto;font-size:14px;font-style:normal;transition:transform .2s}.enrollment-nav-group.open>button .nav-caret{transform:rotate(180deg)}.side-subnav{border-left:1px solid #e3e1ec;flex-direction:column;gap:2px;margin:4px 0 9px 22px;padding:3px 0 3px 14px;display:flex;position:relative}.side-subnav button{color:#6f6b7d!important;text-align:left!important;opacity:1!important;background:0 0!important;border-radius:8px!important;align-items:center!important;gap:9px!important;height:auto!important;min-height:36px!important;margin:1px 0!important;padding:7px 10px!important;font-size:11px!important;display:flex!important}.side-subnav button span{color:inherit!important;opacity:1!important;visibility:visible!important;font-size:11px!important}.side-subnav button i{color:#6d61cb;background:#f0eef8;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.side-subnav button:hover{color:#6657da!important;background:#f6f4ff!important}.side-subnav button.active{font-weight:700;color:#5f50d2!important;background:#eeeaff!important}.side-subnav button.active i{color:#fff;background:#7062e8}.sidebar .enrollment-nav-group,.sidebar .enrollment-nav-group>.side-subnav{float:none!important;clear:both!important;box-sizing:border-box!important;width:100%!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.sidebar .enrollment-nav-group>.side-subnav{border:0!important;margin:4px 0 9px!important;padding:3px 0!important}.sidebar .enrollment-nav-group>.side-subnav>button{flex:none!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;margin:1px 0!important;display:flex!important}.enrollment-weekend-tabs{gap:12px;margin:0 0 18px;display:flex}.enrollment-weekend-tabs button{text-align:left;color:#625d73;cursor:pointer;background:#fff;border:1px solid #e5e1f4;border-radius:14px;flex:1;padding:14px 18px;font-weight:700}.enrollment-weekend-tabs button span{color:#9a95aa;margin-top:5px;font-size:12px;font-weight:500;display:block}.enrollment-weekend-tabs button.active{color:#5548c7;background:#f1efff;border-color:#7164df;box-shadow:0 8px 20px #5b4ebe1a}.enrollment-weekend-schedule{overflow:hidden}.enrollment-weekend-schedule>header{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.enrollment-weekend-schedule>header strong,.enrollment-weekend-schedule>header span{display:block}.enrollment-weekend-schedule>header span{color:#8c879d;margin-top:5px;font-size:12px}.enrollment-weekend-schedule>header b{color:#6559d2}.weekend-schedule-table{overflow-x:auto}.weekend-schedule-row{color:#5d586d;border-bottom:1px solid #f0edf6;grid-template-columns:125px minmax(150px,1.2fr) minmax(170px,1.4fr) 110px 90px 90px 70px;align-items:center;gap:12px;min-width:880px;padding:14px 20px;font-size:13px;display:grid}.weekend-schedule-row.head{color:#918ba0;background:#faf9fd;font-size:12px;font-weight:700}.weekend-schedule-row strong{color:#514a68}.weekend-schedule-empty{text-align:center;color:#9a95aa;padding:48px 20px}@media (max-width:760px){.enrollment-weekend-tabs{gap:8px}.enrollment-weekend-tabs button{padding:12px;font-size:13px}.enrollment-weekend-schedule>header{padding:15px}.weekend-schedule-row{padding:12px 15px}}.enrollment-schedule-main-tabs{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.enrollment-schedule-main-tabs button{color:#6254d2;background:#fff;border:1px solid #ded9ea;border-radius:10px;padding:10px 18px;font-weight:800}.enrollment-schedule-main-tabs button.active{color:#fff;background:#6d5dfc}.enrollment-readonly-date-bar>button:first-child,.enrollment-readonly-date-bar>button:nth-child(2),.enrollment-readonly-date-bar>.week-schedule-group,.enrollment-readonly-date-bar>label,.enrollment-readonly-date-bar>button:nth-last-of-type(2),.enrollment-readonly-date-bar>button:last-of-type,.enrollment-readonly-date-bar .season-schedule-group:not(.active),.enrollment-readonly-date-bar .season-schedule-group.active>button:first-child,.enrollment-readonly-date-bar .season-schedule-group.active>div>button:first-child,.enrollment-readonly-date-bar .season-schedule-group.active>div>button:nth-child(2),.enrollment-schedule-viewer .schedule-side-cards{display:none}.handover-confirmation-tabs{gap:10px;display:flex}.handover-confirmation-tabs button{color:#6254d2;background:#fff;border:1px solid #ded9ea;border-radius:10px;padding:10px 18px;font-weight:800;position:relative}.handover-confirmation-tabs button.active{color:#fff;background:#6d5dfc}.handover-confirmation-tabs .workflow-tab-badge{position:absolute;top:-6px;right:4px}.handover-image-thumbs{flex-wrap:wrap;gap:8px;display:flex}.handover-image-thumbs button{background:#fff;border:1px solid #e4dff0;border-radius:10px;justify-items:center;gap:4px;padding:4px;display:grid}.handover-image-thumbs img{object-fit:cover;border-radius:8px;width:72px;height:72px;display:block}.handover-image-thumbs span{color:#6254d2;font-size:11px;font-weight:800}.handover-image-lightbox{z-index:80;background:#141028b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.handover-image-lightbox img{background:#fff;border-radius:12px;max-width:min(92vw,1100px);max-height:86vh}.handover-image-lightbox button{color:#322b4a;background:#fff;border:0;border-radius:999px;width:40px;height:40px;font-size:18px;font-weight:800;position:absolute;top:18px;right:18px}.enrollment-schedule-viewer .enrollment-hidden-management-heading,.enrollment-schedule-viewer .enrollment-readonly-date-bar,.enrollment-schedule-viewer .enrollment-readonly-date-bar+.season-schedule-controls{display:none!important}.student-class-feedback{padding:18px}.student-class-feedback>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.student-class-feedback>header span{color:#8a8498;letter-spacing:.08em;font-size:11px}.student-class-feedback>header h2{margin:4px 0}.student-class-feedback>header p{color:#8a8498;margin:0;font-size:12px}.student-class-feedback>header b{color:#6254d2;background:#f1efff;border-radius:999px;padding:8px 12px}.student-feedback-filters{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,1fr)) minmax(120px,.8fr);gap:12px;margin-bottom:18px;display:grid}.student-feedback-filters label{color:#6f6b7d;gap:6px;font-size:12px;font-weight:700;display:grid}.student-feedback-filters input,.student-feedback-filters select{background:#fff;border:1px solid #e0dcea;border-radius:10px;padding:10px 12px}.student-feedback-subjects{gap:14px;display:grid}.student-feedback-subjects>article{background:#faf9fd;border:1px solid #eeeaf5;border-radius:14px;padding:14px 16px}.student-feedback-subjects>article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.student-feedback-subjects>article>header span{color:#8a8498;font-size:12px}.student-feedback-card{border-top:1px solid #eeeaf5;grid-template-columns:110px minmax(180px,1fr);gap:8px 14px;padding:12px 0;display:grid}.student-feedback-card>div{gap:4px;display:grid}.student-feedback-card b{color:#5548c7}.student-feedback-card span{color:#8a8498;font-size:12px}.student-feedback-card p{color:#3f3a4d;grid-column:1/-1;margin:0;line-height:1.7}.student-feedback-card small{color:#8a8498;grid-column:1/-1}.student-feedback-empty{color:#9a95aa;padding:10px 0;font-size:13px}@media (max-width:760px){.student-feedback-filters{grid-template-columns:1fr 1fr}.student-feedback-card{grid-template-columns:1fr}}.enrollment-schedule-main-tabs .enrollment-download-schedule{color:#fff;background:#6554d8;border-color:#6554d8;margin-left:auto}.trial-v3{--trial:#6558e8;--green:#20a779;--orange:#e49a2d}.trial-page-heading{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 4px;display:flex}.trial-page-heading>div:first-child>span{color:#7165df;font-size:10px;font-weight:800}.trial-page-heading h1{margin:6px 0;font-size:24px}.trial-page-heading p{color:#8c94a3;margin:0;font-size:11px}.workflow-steps{background:#fff;border:1px solid #e7e8ef;border-radius:13px;align-items:center;gap:7px;padding:9px 12px;display:flex}.workflow-steps i{color:#8d94a2;background:#eeedf3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.workflow-steps i.active{background:var(--trial);color:#fff}.workflow-steps span{color:#737b8b;font-size:9px}.workflow-steps b{color:#c0c4cc;font-size:10px}.trial-business-grid,.trial-teaching-grid{grid-template-columns:minmax(390px,.85fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.a4-trial-form{border-radius:4px;min-height:760px;padding:28px 32px;box-shadow:0 12px 36px #2f2b4c14}.a4-title{text-align:center;border-bottom:2px solid #343744;margin-bottom:22px;padding-bottom:18px}.a4-title span,.teaching-assignment-panel>header span,.reward-stat-panel>header span,.business-summary-panel>header span{color:#6d60df;background:#eeecff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.a4-title h2{letter-spacing:5px;margin:10px 0 7px;font-size:23px}.a4-title p{color:#8c93a0;margin:0;font-size:10px}.a4-trial-form form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.a4-trial-form label,.trial-modal-form label{color:#4f5665;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.a4-trial-form input,.a4-trial-form select,.a4-trial-form textarea,.trial-modal-form input,.trial-modal-form select,.trial-modal-form textarea{width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #cfd3dc;border-radius:0;outline:0;padding:10px 4px;font-weight:400}.a4-trial-form input:focus,.a4-trial-form select:focus,.a4-trial-form textarea:focus{border-color:var(--trial)}.a4-trial-form textarea{resize:vertical;border:1px solid #d9dce4;border-radius:7px;min-height:80px;padding:10px}.a4-trial-form .span-2,.trial-modal-form .span-2{grid-column:1/-1}.a4-trial-form fieldset{border:1px solid #d9dce4;border-radius:7px;flex-wrap:wrap;gap:13px;padding:14px;display:flex}.a4-trial-form fieldset legend{padding:0 7px;font-size:11px;font-weight:700}.a4-trial-form fieldset label{flex-direction:row;align-items:center;gap:5px;font-weight:400;display:flex}.a4-trial-form fieldset input{width:auto}.a4-trial-form footer{color:#858d9b;border-top:1px solid #d8dbe2;justify-content:space-between;align-items:center;margin-top:7px;padding-top:18px;font-size:10px;display:flex}.a4-trial-form footer button,.assignment-list button,.reward-student-list button,.trial-data-table button,.trial-modal-form footer button,.modal-footer button{background:var(--trial);color:#fff;border:0;border-radius:8px;padding:8px 11px}.permission-empty{text-align:center;color:#949ba8;padding:50px 15px;font-size:11px}.business-summary-panel,.teaching-assignment-panel,.reward-stat-panel{overflow:hidden}.business-summary-panel>header,.teaching-assignment-panel>header,.reward-stat-panel>header,.record-detail-panel>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.business-summary-panel h2,.teaching-assignment-panel h2,.reward-stat-panel h2,.record-detail-panel h2,.record-pie h2,.teacher-rate-panel h2{margin:7px 0 4px;font-size:16px}.business-summary-panel header p,.teaching-assignment-panel header p,.reward-stat-panel header p,.record-detail-panel header p,.record-pie header p,.teacher-rate-panel header p{color:#8e96a5;margin:0;font-size:9px}.business-summary-panel>header label{color:#7d8594;align-items:center;gap:8px;font-size:10px;display:flex}.business-summary-panel>header input{border:1px solid #dee1e8;border-radius:8px;padding:8px 10px}.trial-table-wrap{overflow:auto}.trial-data-table{border-collapse:collapse;width:100%;min-width:1450px;font-size:10px}.trial-data-table th{color:#878f9f;text-align:left;white-space:nowrap;background:#f8f9fc;padding:11px 9px;position:sticky;top:0}.trial-data-table td{vertical-align:top;color:#5f6878;border-top:1px solid #eceef3;max-width:170px;padding:12px 9px}.trial-data-table td>span{margin-bottom:5px;display:block}.trial-data-table td strong,.trial-data-table td small{display:block}.trial-data-table td small{color:#959ca9;margin-top:4px;font-size:9px;line-height:1.55}.trial-data-table td:last-child{white-space:nowrap}.trial-data-table td:last-child button{margin:0 4px 5px 0;padding:6px 8px;font-size:9px}.trial-status{border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;display:inline-flex!important}.trial-status.success{color:#177a5a;background:#def7ed}.trial-status.warning{color:#a76513;background:#fff1d9}.trial-status.danger{color:#be4152;background:#ffe7ea}.trial-status.neutral{color:#687181;background:#edf0f5}.trial-teaching-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr)}.teacher-notice-strip{background:#fff8ea;border-bottom:1px solid #f6e3bf;padding:12px 18px}.teacher-notice-strip article{grid-template-columns:70px 1fr auto;gap:9px;padding:7px 0;font-size:9px;display:grid}.teacher-notice-strip b{color:#bd741e}.teacher-notice-strip small,.teacher-notice-strip p{color:#9b835f}.assignment-list{gap:12px;max-height:75vh;padding:14px;display:grid;overflow:auto}.assignment-list>article{border:1px solid #e5e7ee;border-radius:13px;padding:14px}.student-overview{gap:11px;display:flex}.student-overview>i{color:#fff;background:#6d60e8;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.student-overview>div{flex:1}.student-overview strong,.student-overview span{display:block}.student-overview span{color:#9098a7;margin-top:4px;font-size:9px}.student-overview p{color:#687182;margin:8px 0 0;font-size:10px}.student-overview em{color:#ae6f22;background:#fff5e8;border-radius:7px;margin-top:7px;padding:7px;font-size:9px;font-style:normal;display:block}.subject-assignment-list{gap:8px;margin-top:13px;display:grid}.subject-assignment-list>section{border:1px solid #e9ebf0;border-radius:10px;overflow:hidden}.subject-assignment-list>section>header{background:#f7f7fb;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.subject-assignment-list>section>header b{font-size:11px}.subject-assignment-list button{padding:6px 8px;font-size:9px}.subject-assignment-list>section>p{color:#9aa1ae;margin:0;padding:10px;font-size:9px}.assigned-task{border-top:1px solid #eceef3;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.assigned-task span strong,.assigned-task span small{display:block}.assigned-task span small{color:#9299a7;margin-top:3px;font-size:9px}.assignment-list>article>footer{color:#9097a5;border-top:1px dashed #e2e4ea;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;font-size:9px;display:flex}.reward-student-list{gap:12px;max-height:75vh;padding:14px;display:grid;overflow:auto}.reward-student-list>article{border:1px solid #e5e7ee;border-radius:12px;padding:13px}.reward-student-list>article>header{justify-content:space-between;gap:10px;display:flex}.reward-student-list header div strong,.reward-student-list header div span{display:block}.reward-student-list header div span{color:#9199a8;margin-top:4px;font-size:9px}.reward-student-list header label{color:#7c8492;font-size:9px}.reward-student-list header input{border:1px solid #dce0e7;border-radius:7px;width:105px;margin-top:4px;padding:7px;display:block}.reward-formula{color:#6558d4;background:#f2f0ff;border-radius:8px;padding:8px;font-size:9px}.reward-person{border-bottom:1px solid #eef0f4;grid-template-columns:55px 1fr 90px 55px;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:grid}.reward-person em{color:#6457d8;font-style:normal;font-weight:800}.reward-student-list textarea{resize:vertical;border:1px solid #dde0e7;border-radius:8px;width:100%;min-height:55px;margin-top:9px;padding:8px}.reward-student-list>article>footer{color:#9097a5;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex}.record-stat-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.record-stat-cards article{background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:18px;box-shadow:0 4px 18px #302c4e0a}.record-stat-cards span{color:#858e9d;font-size:10px;display:block}.record-stat-cards strong{margin-top:7px;font-size:26px;display:block}.record-analysis-grid{grid-template-columns:300px 1fr;gap:14px;display:grid}.record-pie,.teacher-rate-panel{padding:18px}.record-pie header,.teacher-rate-panel header{margin-bottom:10px}.record-pie{text-align:center}.record-pie>div{color:#757e8d;flex-wrap:wrap;justify-content:center;gap:11px;font-size:9px;display:flex}.record-pie>div i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.record-pie i.success{background:#20b486}.record-pie i.failed{background:#ef7183}.record-pie i.following{background:#f0b34a}.teacher-rate-panel article{border-top:1px solid #eceef3;grid-template-columns:100px 1fr 60px 50px;align-items:center;gap:10px;padding:11px 0;font-size:10px;display:grid}.teacher-rate-panel article>div{background:#edf0f4;border-radius:999px;height:8px;overflow:hidden}.teacher-rate-panel article>div i{background:#20b486;height:100%;display:block}.teacher-rate-panel article b{color:#1a8a65}.record-detail-panel{overflow:hidden}.record-detail-panel>header{align-items:flex-end}.record-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.record-filters input,.record-filters select{background:#fff;border:1px solid #dfe2e8;border-radius:8px;padding:8px;font-size:9px}.trial-action-modal{width:min(650px,100vw - 24px)}.trial-modal-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.trial-modal-form textarea{border:1px solid #d9dce4;border-radius:8px;min-height:80px;padding:9px}.trial-modal-form footer{justify-content:flex-end;gap:8px;display:flex}.trial-modal-form footer button:first-child,.modal-footer button:first-child{color:#6c7482;background:#fff;border:1px solid #dfe2e8}.feedback-modal-v3{width:min(840px,100vw - 24px);max-height:90vh;overflow:auto}.feedback-editor-list{grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid}.feedback-editor-list section{border:1px solid #e3e6ed;border-radius:11px;padding:12px}.feedback-editor-list section header{justify-content:space-between;margin-bottom:10px;display:flex}.feedback-editor-list section header div{gap:8px;display:flex}.feedback-editor-list section header span{color:#9299a7;font-size:9px}.feedback-editor-list label{color:#687181;flex-direction:column;gap:6px;margin-top:8px;font-size:9px;display:flex}.feedback-editor-list select,.feedback-editor-list textarea,.result-setting textarea{border:1px solid #dfe2e8;border-radius:8px;padding:8px}.feedback-editor-list textarea{resize:vertical;min-height:75px}.feedback-editor-list section>p{color:#a76a20;background:#fff5e7;border-radius:7px;padding:7px;font-size:9px}.result-setting{gap:7px;margin:0 17px 12px;font-size:10px;display:grid}.modal-footer{justify-content:flex-end;gap:8px;padding:0 17px 17px;display:flex}.trial-empty{text-align:center;color:#989fab;padding:26px;font-size:10px}@media (max-width:1100px){.trial-business-grid,.trial-teaching-grid{grid-template-columns:1fr}.a4-trial-form{min-height:auto}.record-analysis-grid{grid-template-columns:1fr}.record-pie{text-align:left}.record-pie canvas{margin:auto;display:block}}@media (max-width:760px){.trial-page-heading{flex-direction:column;align-items:flex-start}.workflow-steps{width:100%;overflow:auto}.trial-page-heading h1{font-size:20px}.a4-trial-form{padding:20px 17px}.a4-trial-form form,.trial-modal-form{grid-template-columns:1fr}.a4-trial-form .span-2,.trial-modal-form .span-2{grid-column:auto}.record-stat-cards{grid-template-columns:1fr 1fr}.business-summary-panel>header,.record-detail-panel>header{flex-direction:column;align-items:flex-start}.record-filters{justify-content:flex-start}.feedback-editor-list{grid-template-columns:1fr}.assigned-task{grid-template-columns:1fr auto}.assigned-task button{grid-column:auto}.record-pie{text-align:center}}.trial-appointment-only{grid-template-columns:minmax(420px,760px);justify-content:center;display:grid}.trial-appointment-only .a4-trial-form{width:100%}.trial-feedback-page{overflow:hidden}.trial-feedback-page>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.trial-feedback-page>header span{color:#6d60df;background:#eeecff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.trial-feedback-page>header h2{margin:7px 0 4px;font-size:17px}.trial-feedback-page>header p{color:#8e96a5;margin:0;font-size:9px}.trial-feedback-page>header label{align-items:center;gap:8px;font-size:10px;display:flex}.trial-feedback-page>header input{border:1px solid #dee1e8;border-radius:8px;padding:9px}.trial-feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.trial-feedback-card{background:#fff;border:1px solid #e3e6ed;border-radius:14px;overflow:hidden}.feedback-priority{color:#fff;background:linear-gradient(135deg,#6658e8,#8678f2);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.feedback-priority div{gap:5px;display:grid}.feedback-priority small{opacity:.8}.feedback-priority strong{font-size:19px}.feedback-priority span{opacity:.9;font-size:9px}.feedback-priority button{color:#5e50d3;background:#fff;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.feedback-status-row{gap:8px;padding:12px 15px;display:grid}.feedback-status-row>span{grid-template-columns:55px 75px 1fr;align-items:center;gap:8px;display:grid}.feedback-status-row em{color:#7f8796;font-size:9px;font-style:normal}.feedback-student-info{color:#747d8d;border-top:1px dashed #e1e4eb;padding:12px 15px}.feedback-student-info strong,.feedback-student-info span,.feedback-student-info small{display:block}.feedback-student-info strong{color:#303748;font-size:14px}.feedback-student-info span,.feedback-student-info p,.feedback-student-info small{margin:5px 0;font-size:9px}.feedback-student-info small{color:#9aa1ae}@media (max-width:900px){.trial-feedback-cards{grid-template-columns:1fr}}@media (max-width:650px){.trial-appointment-only{grid-template-columns:1fr}.trial-feedback-page>header,.feedback-priority{flex-direction:column;align-items:flex-start}.trial-feedback-page>header label,.trial-feedback-page>header input,.feedback-priority button{width:100%}}.business-panel-tabs{background:#fff;border:1px solid #e3e5ed;border-radius:13px;gap:8px;width:max-content;padding:6px;display:flex}.business-panel-tabs button{color:#777f91;background:0 0;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.business-panel-tabs button.active{color:#fff;background:#6558e8}@media (max-width:650px){.business-panel-tabs{width:100%}.business-panel-tabs button{flex:1;padding:10px 8px}}.trial-teaching-assignment-only{grid-template-columns:minmax(0,1fr);display:grid}.trial-teaching-assignment-only .teaching-assignment-panel{width:100%}.summary-total-cards{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.summary-total-cards article{background:#fafaff;border:1px solid #e5e7ee;border-radius:12px;padding:16px}.summary-total-cards span{color:#858e9d;font-size:9px;display:block}.summary-total-cards strong{color:#443b9f;margin-top:6px;font-size:23px;display:block}.teaching-summary-page .reward-student-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.assignment-list>article>footer button{color:#fff;background:#6558e8;border:0;border-radius:8px;padding:8px 11px}@media (max-width:850px){.teaching-summary-page .reward-student-list{grid-template-columns:1fr}}@media (max-width:650px){.summary-total-cards{grid-template-columns:1fr}.teaching-summary-page>header{flex-direction:column;align-items:flex-start}.teaching-summary-page>header select{width:100%}}.teacher-trial-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-trial-actions button.accept{color:#fff;background:#20b486}.teacher-trial-actions button{border:0;border-radius:9px;padding:9px 12px;font-weight:800}@media (max-width:700px){.teacher-trial-actions{width:100%}.teacher-trial-actions button{flex:1}}.handover-wizard-page,.confirmation-dual-page{gap:16px;display:grid}.handover-stepper{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.handover-stepper button{color:#818999;background:#fff;border:1px solid #e2e4ec;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.handover-stepper i{background:#eef0f4;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.handover-stepper button.active{color:#5e50d4;background:#f5f3ff;border-color:#6d5dfc}.handover-stepper button.active i,.handover-stepper button.done i{color:#fff;background:#6d5dfc}.blocked-time-note{color:#5b6372;gap:8px;font-size:14px;font-weight:800;display:grid}.blocked-time-note textarea{resize:vertical;border:1px solid #dfe2e9;border-radius:12px;min-height:160px;padding:12px;font-size:15px;line-height:1.6}.handover-wizard-card{padding:22px}.wizard-form>header,.wizard-confirm>header{border-bottom:1px solid #eceef3;margin-bottom:18px;padding-bottom:14px}.wizard-form h2,.wizard-confirm h2{margin:0;font-size:18px}.wizard-form header p,.wizard-confirm header p{color:#9198a7;margin:5px 0 0;font-size:10px}.wizard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wizard-grid label{color:#626b7a;flex-direction:column;gap:6px;font-size:10px;display:flex}.wizard-grid input,.wizard-grid select,.wizard-grid textarea,.score-editor input,.score-editor select,.blocked-time-list input,.confirmation-order-card textarea{background:#fff;border:1px solid #dfe2e9;border-radius:8px;padding:9px}.wizard-grid textarea{min-height:76px}.wizard-grid small{color:#9aa1ad;text-align:right;font-size:8px}.radio-line{gap:7px;display:flex}.radio-line button{background:#fff;border:1px solid #dfe2e9;border-radius:8px;flex:1;padding:9px}.radio-line button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.score-editor{margin:18px 0}.score-editor h3,.handover-images h3{font-size:13px}.score-editor>div{grid-template-columns:1.2fr 1fr .7fr .8fr auto;gap:8px;margin-bottom:8px;display:grid}.score-editor button,.handover-images>label,.add-package-line{color:#6558d6;background:#f7f5ff;border:1px dashed #8d82ec;border-radius:8px;padding:9px}.handover-images{background:#faf8ff;border:1px dashed #c9c2ef;border-radius:14px;margin-top:18px;padding:16px}.handover-images-tip,.handover-images small{color:#858aa0;margin:6px 0 10px;font-size:12px;font-weight:600;display:block}.handover-images>label input{display:none}.handover-images>div,.summary-images{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.handover-images figure{margin:0;position:relative}.handover-images img,.summary-images img{object-fit:cover;border:1px solid #e1e3ea;border-radius:8px;width:110px;height:80px}.handover-images figure button{color:#fff;background:#dc5666;border:0;border-radius:6px;font-size:8px;position:absolute;top:4px;right:4px}.package-line-editor{gap:12px;display:grid}.package-line-editor>article{border:1px solid #e3e5ec;border-radius:12px;padding:14px}.package-line-editor>article>header{justify-content:space-between;margin-bottom:12px;display:flex}.package-line-editor>article>header button{color:#c44c5a;background:#fff0f1;border:0;border-radius:7px;padding:6px 8px}.package-line-editor fieldset{border:1px solid #dfe2e9;border-radius:8px;grid-column:1/-1;gap:11px;padding:10px;display:flex}.package-line-editor fieldset label{flex-direction:row;align-items:center;display:flex}.package-total{background:#f2f0ff;border-radius:12px;align-items:center;gap:15px;margin-top:16px;padding:16px;display:flex}.package-total strong{color:#6254d8;font-size:22px}.package-total small{color:#7f8795;margin-left:auto}.blocked-time-list{gap:10px;display:grid}.blocked-time-list article{grid-template-columns:60px 130px 25px 130px 1fr;align-items:center;gap:9px;display:grid}.blocked-time-list article b{color:#6558d7}.wizard-actions{border-top:1px solid #eceef3;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}.wizard-actions button,.confirmation-order-card footer button{background:#fff;border:1px solid #dfe2e9;border-radius:8px;padding:9px 14px}.wizard-actions button:last-child,.confirmation-order-card footer button:last-child{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.wizard-actions button:disabled{opacity:.4}.handover-summary{gap:12px;display:grid}.handover-summary section{border:1px solid #e4e6ed;border-radius:11px;padding:14px}.handover-summary h3{color:#574bc0;margin:0 0 10px;font-size:13px}.handover-summary p{border-top:1px dashed #eceef3;grid-template-columns:110px 1fr 110px 1fr;gap:8px;margin:0;padding:7px 0;font-size:10px;display:grid}.handover-summary p span{color:#8b93a2}.submitted-handovers>header,.confirmation-search{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.submitted-handovers>header h2,.confirmation-search h1{margin:0;font-size:17px}.submitted-handovers>header input,.confirmation-search input{border:1px solid #dfe2e9;border-radius:8px;padding:9px}.submitted-handovers>article{border-top:1px solid #eceef3;grid-template-columns:1fr 1.2fr minmax(180px,1.4fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.submitted-handovers .handover-row-actions{gap:8px;display:flex}.submitted-handovers .handover-row-actions button{color:#5e50d4;background:#fff;border:1px solid #d8dbe3;border-radius:8px;padding:8px 12px}.submitted-handovers .handover-row-actions .danger{color:#c44c5a;background:#fff0f1;border-color:#ffdadd}.submitted-handovers span,.submitted-handovers b{color:#858d9c;font-size:9px;display:block}.submitted-handovers em{color:#6558d7;font-size:10px;font-style:normal}.submitted-handovers button{color:#6254d7;background:#f0eeff;border:0;border-radius:8px;padding:8px}.confirmation-department>header{border-bottom:1px solid #eceef3;padding:18px}.confirmation-department>header span{color:#6558d7;font-size:9px}.confirmation-department h2{margin:6px 0 4px}.confirmation-department p{color:#8c94a2;margin:0;font-size:10px}.confirmation-order-card{border-top:1px solid #eceef3;padding:16px}.confirmation-order-card>header{justify-content:space-between;margin-bottom:12px;display:flex}.confirmation-order-card>header span{color:#8d95a4;margin-top:4px;font-size:9px;display:block}.confirmation-order-card>header em{color:#6456d7;background:#f0eeff;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal}.confirmation-order-card>label{color:#687181;flex-direction:column;gap:6px;margin-top:12px;font-size:10px;display:flex}.confirmation-order-card>label textarea{min-height:70px}.confirmation-order-card>footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.confirmation-order-card footer .danger{color:#c34959;background:#fff0f1;border-color:#ffdadd}@media (max-width:760px){.handover-wizard-page{gap:12px;max-width:100%;padding:0 0 24px;overflow-x:hidden}.handover-wizard-card{max-width:100%;padding:14px;overflow-x:hidden}.wizard-form>header,.wizard-confirm>header{margin-bottom:12px;padding-bottom:10px}.wizard-form h2,.wizard-confirm h2{font-size:17px}.wizard-grid{grid-template-columns:1fr}.wizard-grid input,.wizard-grid select,.wizard-grid textarea,.blocked-time-note textarea,.handover-period-card>header select,.handover-period-card>header input,.handover-type-row input{font-size:16px}.score-editor>div{grid-template-columns:1fr 1fr}.blocked-time-list article{grid-template-columns:50px 1fr 20px 1fr}.blocked-time-list article input:last-child{grid-column:2/-1}.handover-summary p{grid-template-columns:90px 1fr}.submitted-handovers>article{grid-template-columns:1fr}.package-total{flex-direction:column;align-items:flex-start}.package-total small{margin:0}.wizard-actions{z-index:5;background:#fff;padding:12px 0 4px;position:sticky;bottom:76px}.entrance-score-grid{grid-template-columns:1fr 1fr}}.confirmation-search>div{gap:10px;display:grid}.confirmation-panel-tabs{background:#fff;border:1px solid #e1e4eb;border-radius:11px;gap:7px;padding:5px;display:flex}.confirmation-panel-tabs button{color:#747c8c;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-weight:800}.confirmation-panel-tabs button.active{color:#fff;background:#6d5dfc}.confirmation-empty{text-align:center;color:#949ba8;padding:35px}@media (max-width:650px){.confirmation-search{flex-direction:column;align-items:stretch}.confirmation-panel-tabs{width:100%}.confirmation-panel-tabs button{flex:1;padding:9px 7px}.confirmation-search input{width:100%}}.handover-type-tabs{gap:8px;margin-bottom:12px;display:flex}.handover-type-tabs button{color:#747b8c;background:#fff;border:1px solid #dedfeb;border-radius:11px;min-width:150px;padding:12px 20px;font-weight:900}.handover-type-tabs button.active{color:#fff;background:#6959dd;border-color:#6959dd}.renewal-student-picker{grid-template-columns:220px minmax(220px,340px) 1fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.renewal-student-picker>div:first-child{gap:4px;display:grid}.renewal-student-picker span,.renewal-student-picker small{color:#858d9d;font-size:10px}.renewal-student-picker select{border:1px solid #dfe2e9;border-radius:9px;padding:11px}.renewal-student-summary{border-left:3px solid #705fe0;gap:4px;padding-left:12px;display:grid}.handover-kind{color:#17815e;background:#e9f8ef;border-radius:99px;margin-left:6px;padding:3px 7px;display:inline-block}.handover-kind.renewal{color:#a9651b;background:#fff0dc}.student-course-total{color:#6f5fd6;font-weight:800}@media (max-width:700px){.renewal-student-picker{grid-template-columns:1fr}.renewal-student-summary{border-top:3px solid #705fe0;border-left:0;padding:10px 0 0}.handover-type-tabs button{flex:1;min-width:0}}.financial-accounting{background:#faf8ff;border:1px solid #ded8ea;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:10px;padding:13px;display:grid}.financial-accounting legend{color:#6253d2;padding:0 7px;font-size:13px;font-weight:900}.financial-accounting label{color:#655e6d;gap:6px;font-size:10px;font-weight:800;display:grid}.financial-accounting input{background:#fff;border:1px solid #ddd8e7;border-radius:8px;padding:9px}.financial-accounting input[readonly]{color:#6253d2;background:#f0edf7;font-weight:900}.financial-total{background:#f5f2ff!important;border:1px solid #ded8ea!important}@media (max-width:760px){.financial-accounting{grid-template-columns:1fr 1fr}.financial-accounting label:last-child{grid-column:1/-1}}.financial-accounting{grid-template-columns:repeat(6,1fr)}.financial-type-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.financial-type-totals span{color:#4d4657;font-size:12px!important}.financial-type-totals span i{color:#9b94a2;margin-right:8px;font-style:normal}.financial-type-totals span b{color:#6253d2}.financial-type-totals strong{color:#6253d2;font-size:18px!important}.confirmation-package-summary>article{background:#faf9ff;border:1px solid #e4dfee;border-radius:11px;gap:9px;margin-top:10px;padding:13px;display:grid}.confirmation-package-summary>article p{align-items:center!important;gap:7px!important;margin:0!important;display:flex!important}.confirmation-package-summary>article p span{color:#7a7282;min-width:auto!important}.confirmation-package-summary>article p strong{color:#302a3b;font-size:13px}.confirmation-package-summary>article p b{color:#51485d}.confirmation-package-summary .payment-label{margin-left:24px}.handover-confirmed-button,.handover-confirmed-button:disabled{color:#fff!important;opacity:1!important;cursor:default!important;background:#16875d!important;border-color:#16875d!important}.handover-confirm-note-card form{gap:10px;display:grid}.handover-confirm-note-card label{color:#5b6372;gap:6px;font-size:13px;display:grid}.handover-confirm-note-card textarea{border:1px solid #dfe2e9;border-radius:10px;min-height:88px;padding:10px;font-size:15px}.handover-confirm-note-card button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;justify-self:end;padding:10px 18px;font-weight:800}.entrance-score-block{background:#faf8ff;border:1px solid #e4e1f2;border-radius:14px;margin-top:18px;padding:16px}.entrance-score-block h3{color:#5b4fd4;margin:0;font-size:16px}.entrance-score-block p{color:#858aa0;margin:6px 0 12px;font-size:12px}.entrance-score-grid label{color:#5f6776;gap:6px;font-size:13px;display:grid}.entrance-score-grid input{border:1px solid #dfe2e9;border-radius:8px;padding:9px 12px}.entrance-score-grid .wide{grid-column:1/-1}.convert-type-options{gap:10px;padding:4px 0 12px;display:grid}.convert-type-options label{border:1px solid #e1e4eb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.convert-enroll-button{color:#fff!important;background:#16875d!important;border:0!important}.student-handover-table-page .management-heading small{color:#6558d6;margin-top:8px;font-size:13px;display:block}.student-handover-table-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.student-handover-table-tools input,.student-handover-table-tools select{border:1px solid #dfe2e9;border-radius:8px;min-width:140px;padding:9px 12px}.student-handover-table-tools button,.student-handover-table-tools .file-button{background:#fff;border:1px solid #d8dbe3;border-radius:8px;padding:9px 12px}.student-handover-table-tools .file-button input{display:none}.student-handover-table-tools .primary{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.student-handover-table-wrap{overflow:auto}.student-handover-table-head,.student-handover-table-row{grid-template-columns:1fr .8fr 1.2fr .7fr .7fr 1.5fr .7fr 1.6fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.student-handover-row-actions{flex-wrap:wrap;gap:6px;display:flex}.student-handover-row-actions .danger{color:#c44c5a;background:#fff0f1}.student-handover-table-head{color:#6558d6;background:#f6f4ff;font-size:13px;font-weight:800}.student-handover-table-row{border-top:1px solid #eceef3;font-size:13px}.student-handover-table-row button{color:#5e50d4;background:#f0eeff;border:0;border-radius:8px;padding:7px 10px}.student-handover-add-modal{background:#fff;border-radius:16px;width:min(720px,92vw);padding:18px}.student-handover-add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-handover-add-grid label{color:#626b7a;gap:6px;font-size:12px;display:grid}.student-handover-add-grid input,.student-handover-add-grid select,.student-handover-add-grid textarea{border:1px solid #dfe2e9;border-radius:8px;padding:9px}.student-handover-add-grid .wide{grid-column:1/-1}.student-handover-add-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.student-handover-preview{background:#fff;border-radius:16px;width:min(860px,94vw);max-height:86vh;padding:16px;overflow:auto}.student-handover-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-handover-preview header h2{margin:0;font-size:16px}.student-handover-preview header button,.handover-preview-nav,.handover-preview-thumbs button{position:static!important;top:auto!important;right:auto!important}.student-handover-preview header button{color:#5e51cf;background:#f3f0ff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.handover-preview-stage{align-items:center;gap:8px;margin-top:12px;display:flex}.handover-preview-stage img,.student-handover-preview img{object-fit:contain;border-radius:10px;width:100%;max-height:68vh;margin-top:0}.handover-preview-nav{color:#6254d3;background:#efedff;border:0;border-radius:50%;flex:none;font-size:28px;width:40px!important;height:40px!important}.handover-preview-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.handover-preview-thumbs button{background:0 0;border:2px solid #0000;border-radius:8px;padding:0;width:auto!important;height:auto!important}.handover-preview-thumbs button.active{border-color:#6d5dfc}.handover-preview-thumbs img{object-fit:cover;width:72px;height:54px;margin:0}@media (max-width:900px){.student-handover-table-head,.student-handover-table-row{grid-template-columns:1fr 1fr}.student-handover-add-grid{grid-template-columns:1fr}}@media (max-width:850px){.financial-accounting{grid-template-columns:1fr 1fr 1fr}.confirmation-package-summary>article p{flex-wrap:wrap;align-items:flex-start!important}.confirmation-package-summary .payment-label{width:100%;margin-left:0}}@media (max-width:560px){.financial-accounting{grid-template-columns:1fr 1fr}.financial-type-totals{justify-content:flex-start}.confirmation-package-summary>article p{grid-template-columns:auto 1fr;display:grid!important}.confirmation-package-summary .payment-label{width:auto}}.confirmation-access,.handover-summary-page{font-size:18px;font-weight:700}.confirmation-order-card input.signature-input{min-height:48px;font-size:24px;font-weight:800}.confirmation-order-card label,.confirmation-order-card textarea{font-size:18px;font-weight:700}.handover-summary-page *{font-weight:700}.handover-summary-page h1,.handover-summary-page h2{font-size:32px}.handover-wizard-page{font-size:15px;font-weight:500}.handover-wizard-page h2{color:#2f3344;margin:0 0 6px;font-size:20px;font-weight:800}.handover-wizard-page h3{color:#3a3f55;margin:0;font-size:16px;font-weight:800}.handover-wizard-page .wizard-form>header p{color:#7a8293;margin:0 0 12px;font-size:13px;font-weight:600}.handover-package-buttons{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.handover-package-buttons button{color:#5b6372;cursor:pointer;background:#fff;border:1px solid #dedfeb;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.handover-package-buttons button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.handover-period-card{background:#fbfbfe;border:1px solid #e6e8f0;border-radius:16px;padding:16px}.handover-period-card>header{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.handover-period-card>header h3{flex:1;min-width:120px}.handover-period-card>header label{color:#626b7a;gap:6px;font-size:13px;font-weight:700;display:grid}.handover-period-card>header select,.handover-period-card>header input{color:#2f3344;background:#fff;border:1px solid #dfe2e9;border-radius:8px;height:38px;padding:0 10px;font-size:14px;font-weight:700}.handover-type-table{background:#fff;border:1px solid #eceaf4;border-radius:12px;gap:0;display:grid;overflow:auto}.handover-type-row{border-bottom:1px solid #f1f2f7;grid-template-columns:96px repeat(5,minmax(72px,1fr)) minmax(160px,1.5fr);align-items:center;gap:8px;min-width:720px;padding:10px 12px;display:grid}.handover-type-row.head{color:#6558d6;background:#f6f4ff;border-bottom:1px solid #ece9f6;font-size:13px;font-weight:800}.handover-type-row.head b{font-size:13px}.handover-type-row strong{color:#3a3f55;font-size:14px}.handover-type-row input{text-align:center;background:#fff;border:1px solid #dfe2e9;border-radius:8px;width:100%;min-width:0;height:38px;font-size:15px;font-weight:700}.handover-type-row span{color:#5b6372;font-size:13px;font-weight:700;line-height:1.5}.handover-gift-note{color:#626b7a;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:grid}.handover-gift-note textarea{color:#2f3344;border:1px solid #dfe2e9;border-radius:10px;min-height:72px;padding:10px;font-size:14px;font-weight:500}@media (min-width:761px) and (max-width:800px){.handover-type-row{grid-template-columns:80px repeat(5,minmax(58px,1fr)) minmax(120px,1.2fr);min-width:640px}}@media (max-width:760px){.handover-wizard-page,.confirmation-dual-page{box-sizing:border-box;width:min(100%,56.25dvh);max-width:430px;margin:0 auto;padding:0 12px 88px;overflow-x:hidden}.handover-wizard-card,.submitted-handovers,.wizard-form,.wizard-confirm,.handover-period-card,.handover-package-tabs,.financial-accounting{box-sizing:border-box;max-width:100%;overflow-x:hidden}.handover-wizard-card{border-radius:16px;padding:12px}.handover-stepper{grid-template-columns:1fr 1fr;gap:12px;max-width:100%;margin:0 0 14px;display:grid}.handover-stepper button{aspect-ratio:auto;text-align:left;color:#6d5dfc;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;width:auto;max-width:none;height:auto;min-height:92px;padding:14px 12px;font-size:13px;font-weight:800;line-height:1.3;display:grid;box-shadow:0 7px 20px #2c24520b}.handover-stepper i{color:#6d5dfc;background:#f0edff;border-radius:11px;width:38px;height:38px;font-size:14px}.handover-stepper button.active{background:#f5f3ff}.handover-stepper button span{color:#29243d;font-size:13px}.handover-period-card>header{grid-template-columns:1fr;gap:8px;display:grid}.handover-type-table{background:0 0;border:0;overflow:visible}.handover-type-row.head{display:none}.handover-type-row{background:#fff;border:1px solid #eceaf4;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:8px;padding:10px;min-width:0!important}.handover-type-row strong,.handover-type-row span{grid-column:1/-1}.handover-type-row input{min-width:0;height:40px}.handover-images img,.summary-images img,.wizard-grid,.entrance-score-grid,.handover-package-buttons{max-width:100%}.wizard-actions{flex-wrap:wrap;max-width:100%}}.handover-subject-cell{display:contents}@media (max-width:760px){.handover-subject-cell{gap:4px;display:grid}.handover-subject-cell b{color:#6558d6;font-size:11px}.handover-type-row.head{display:none}}@media (min-width:761px){.handover-subject-cell b{display:none}}.handover-stepper button span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.handover-stepper button small{color:#9290a0;font-size:11px;font-weight:600;display:none}@media (max-width:760px){.handover-stepper button small{display:block}.main-content .handover-wizard-page,.content-wrap .handover-wizard-page{width:min(100%,430px)}.handover-package-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.handover-package-buttons button{width:100%}.submitted-handovers>header,.submitted-handovers>article{grid-template-columns:1fr;gap:8px;display:grid}.handover-row-actions{width:100%}}@media (min-width:761px){.handover-stepper button span b{font-weight:800}.handover-stepper{grid-template-columns:repeat(4,1fr)}.handover-stepper button{min-height:0;box-shadow:none;align-items:center;padding:12px;display:flex}}.entrance-score-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (max-width:760px){.entrance-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.handover-wizard-page .entrance-score-grid,.wizard-form .entrance-score-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media (max-width:760px){.handover-wizard-page .entrance-score-grid,.wizard-form .entrance-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.package-center-heading{justify-content:space-between;display:flex}.package-center-heading span{color:#6558d7;font-size:10px}.package-center-heading h1{margin:6px 0;font-size:23px}.package-center-heading p{color:#8c94a3;margin:0;font-size:10px}.package-tabs{gap:8px;display:flex}.package-tabs button{color:#6f7787;background:#fff;border:1px solid #dfe2e9;border-radius:9px;padding:9px 15px}.package-tabs button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.package-list-panel>header{border-bottom:1px solid #eceef3;justify-content:space-between;gap:10px;padding:14px 17px;display:flex}.package-list-panel>header input{border:1px solid #dfe2e9;border-radius:8px;flex:1;max-width:420px;padding:9px}.package-list-panel>header button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:9px 13px}.package-table{overflow:auto}.package-table>.head,.package-table>article{grid-template-columns:1.2fr .8fr 1.5fr .7fr .6fr 1fr .7fr;align-items:center;gap:12px;min-width:1050px;padding:13px 17px;display:grid}.package-table>.head{color:#8991a0;background:#f8f9fc;font-size:9px}.package-table>article{border-top:1px solid #eceef3;font-size:10px}.package-table article span b,.package-table article span small{display:block}.package-table article span small{color:#929aa8;margin-top:4px}.package-table article em{color:#6558d7;font-style:normal;font-weight:800}.package-table article div button{color:#6154d4;background:#f0eeff;border:0;border-radius:7px;margin-right:5px;padding:7px}.package-table article div button.danger{color:#c24858;background:#fff0f1}.package-modal{width:min(760px,100vw - 24px)}.package-modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.package-modal form>label{color:#677080;flex-direction:column;gap:6px;font-size:10px;display:flex}.package-modal input,.package-modal select{border:1px solid #dfe2e9;border-radius:8px;padding:9px}.package-course-picker{border:1px solid #e2e5eb;border-radius:10px;grid-column:1/-1;padding:12px}.package-course-picker>p,.package-course-picker>span{color:#9299a7;font-size:9px}.package-course-picker label{align-items:center;gap:5px;margin:8px 12px 0 0;font-size:10px;display:inline-flex}.session-stepper{grid-template-columns:40px 1fr 40px;display:grid}.session-stepper button{background:#f7f7fb;border:1px solid #dfe2e9}.session-stepper input{text-align:center;border-radius:0}.package-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.package-form-actions button{background:#fff;border:1px solid #dfe2e9;border-radius:8px;padding:9px 13px}.package-form-actions button:last-child{color:#fff;background:#6d5dfc;border-color:#6d5dfc}@media (max-width:700px){.package-modal form{grid-template-columns:1fr}.package-course-picker,.package-form-actions{grid-column:auto}}.package-year-bar{justify-content:space-between;gap:12px;padding:14px;display:flex}.package-year-bar>div{flex-wrap:wrap;gap:9px;display:flex}.package-year-bar button{color:#625a70;background:#fff;border:1px solid #dfdbe8;border-radius:10px;padding:10px 14px}.package-year-bar button.active{color:#fff;background:#6958db;border-color:#6958db}.package-year-bar button b,.package-year-bar button span{display:block}.package-year-bar button span{opacity:.8;margin-top:4px;font-size:9px}.package-hierarchy>header{justify-content:space-between;align-items:center;display:flex}.package-hierarchy>header h2{margin:0}.package-hierarchy>header p{color:#888190}.package-hierarchy>header input{border:1px solid #ddd8e5;border-radius:10px;min-width:280px;padding:10px}.season-package-group{background:#fff;border:1px solid #e9e5ed;border-radius:16px;margin-top:14px;overflow:hidden}.season-package-group>header{background:#f7f5ff;padding:15px 17px}.season-package-group>header b,.season-package-group>header span{display:block}.season-package-group>header span{color:#858091;margin-top:4px;font-size:10px}.package-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid}.package-type-grid>article{border:1px solid #ece8f0;border-radius:12px;padding:11px}.package-type-grid>article>header{justify-content:space-between;align-items:center;display:flex}.package-type-grid h3{margin:0}.package-type-grid>article>header button{color:#6253d2;background:#eeeafd;border:0;border-radius:7px;padding:6px}.package-type-grid>article>p{color:#aaa3b0;font-size:10px}.package-leaf{background:#faf9fc;border-radius:9px;margin-top:9px;padding:9px}.package-leaf>div{gap:4px;display:grid}.package-leaf span,.package-leaf small{color:#837c8c;font-size:9px;line-height:1.5}.package-leaf footer{gap:5px;margin-top:8px;display:flex}.package-leaf footer button{color:#6253d2;background:#eeeafd;border:0;border-radius:6px;padding:5px 8px}.package-leaf footer .danger{color:#d04e60;background:#fff0f1}.auto-class-preview{background:#f7f5ff;border-radius:10px;grid-column:1/-1;padding:12px}.auto-class-preview p{color:#6f6878;margin:5px 0 0;font-size:10px}.package-year-modal form{gap:13px;padding:20px;display:grid}.package-year-modal label{gap:6px;display:grid}.package-year-modal input{border:1px solid #ded9e6;border-radius:9px;padding:10px}.package-year-modal footer{justify-content:flex-end;gap:8px;display:flex}.package-year-modal footer button{border:0;border-radius:8px;padding:9px 14px}.package-year-modal footer button:last-child{color:#fff;background:#6958db}@media (max-width:1000px){.package-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.package-type-grid{grid-template-columns:1fr}.package-hierarchy>header{flex-direction:column;align-items:flex-start;gap:10px}.package-hierarchy>header input{width:100%;min-width:0}.package-year-bar{flex-direction:column}}.package-expired-badge{vertical-align:middle;background:#fff0f1;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:9px;font-style:normal;color:#ce4558!important;display:inline-flex!important}.package-expired-badge.small{padding:2px 6px}.package-expired-notice{color:#b34b59;margin-top:8px;font-size:10px;font-weight:800;display:block}.season-package-group:has(.package-expired-notice){border-color:#efcbd0}.season-package-group:has(.package-expired-notice)>header{background:#fff7f7}.annual-auto-package{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;background:linear-gradient(135deg,#f2fbf7,#fff)!important;border-color:#bfe4d2!important}.annual-auto-package span{color:#13815a;font-size:9px;font-weight:900}.annual-auto-package h2{margin:5px 0;font-size:18px}.annual-auto-package p{color:#78827c;margin:0;font-size:10px}.annual-auto-package-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.annual-auto-package-stats span{color:#6b7770;background:#fff;border:1px solid #cde9dc;border-radius:9px;place-items:center;min-width:72px;padding:8px;display:grid}.annual-auto-package-stats b{color:#13815a;font-size:17px}@media (max-width:700px){.annual-auto-package{flex-direction:column;align-items:flex-start}.annual-auto-package-stats{justify-content:flex-start}}.all-year-package-group{background:linear-gradient(135deg,#f3fcf7,#fff)!important;border-color:#addfc8!important}.all-year-package-group>header{background:#eaf8f1!important}.auto-package-badge{background:#16845d;border-radius:20px;margin-left:7px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-flex;color:#fff!important}.all-year-package-note{margin-top:6px;font-size:10px;display:block;color:#31755b!important}.all-year-package-content{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.all-year-package-content h3{margin:0 0 6px;font-size:17px}.all-year-package-content p{color:#727d77;margin:0;font-size:10px}.all-year-package-group .annual-auto-package-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.all-year-package-group .annual-auto-package-stats span{color:#6a7770;background:#fff;border:1px solid #cae9da;border-radius:9px;place-items:center;min-width:68px;padding:8px;font-size:9px;display:grid}.all-year-package-group .annual-auto-package-stats b{color:#16845d;font-size:16px}@media (max-width:760px){.all-year-package-content{flex-direction:column;align-items:flex-start}.all-year-package-group .annual-auto-package-stats{justify-content:flex-start}}.all-year-package-group>header{justify-content:space-between;align-items:center;display:flex}.all-year-package-group>header>button{color:#fff;background:#16845d;border:0;border-radius:8px;padding:9px 13px;font-weight:900}.all-year-package-content>div:first-child>small{color:#16805a;margin-top:8px;font-size:11px;font-weight:900;display:block}.season-management-tabs{flex-wrap:wrap;align-items:center}.season-buttons{gap:6px;margin-right:8px;display:flex}.season-buttons button{color:#737b89;background:#fff;border:1px solid #dfe2e9;border-radius:8px;padding:9px 14px;font-weight:800}.season-buttons button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.season-package-actions{align-items:center;gap:7px;display:flex}.season-package-actions button{color:#6254d3;background:#efedff;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.season-package-actions button:first-child{color:#c84c5c;background:#fff0f1}.season-package-stop-modal{width:min(620px,94vw)}.season-package-stop-list{grid-template-columns:1fr 1fr;gap:8px;max-height:55vh;padding:16px;display:grid;overflow:auto}.season-package-stop-list label{border:1px solid #e6e3ed;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}@media (max-width:600px){.season-package-stop-list{grid-template-columns:1fr}}.season-stop-button-groups{flex-wrap:wrap;gap:10px;display:flex}.season-control-group{background:#f2effc;border-radius:10px;gap:4px;padding:4px;display:flex}.season-control-group.active{background:#e5e0ff}.season-inline-stop{color:#c43e4c!important;background:#fff0f0!important;border:1px solid #f0c4c8!important;font-size:12px!important}.reward-stat-panel>header select{color:#626b79;background:#fff;border:1px solid #dfe2e8;border-radius:8px;min-width:130px;padding:8px 10px}.clear-schedule-grid .timeline-add-teacher,.confirmation-access.role-business .confirmation-department:nth-of-type(2),.confirmation-access.role-teaching .confirmation-department:first-of-type,.confirmation-access.role-teacher .confirmation-department,.confirmation-access.role-parent .confirmation-department,.confirmation-access.role-readonly .confirmation-department{display:none}.member-phone-autosave{gap:4px;margin-top:6px;display:grid}.member-phone-autosave input{color:#303747;background:#fff;border:1px solid #dfe2eb;border-radius:8px;width:100%;max-width:190px;padding:7px 9px;font-size:13px}.member-phone-autosave input:focus{border-color:#6d5dfc;outline:none;box-shadow:0 0 0 3px #6d5dfc1a}.member-phone-autosave small{color:#7d8491;font-size:11px}.auth-login-error{color:#d64545;text-align:center;margin:10px 0 0;font-size:13px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}input,select,textarea{min-width:0;max-width:100%}.schedule-edit-modal{max-height:calc(100dvh - 16px);margin:8px;overflow:auto;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.schedule-edit-modal .suite-form{grid-template-columns:minmax(0,1fr)!important}.schedule-edit-modal .suite-form label,.schedule-edit-modal .schedule-student-picker,.schedule-edit-modal .teacher-transfer-box,.schedule-edit-modal .cycle-picker,.schedule-edit-modal .schedule-note,.schedule-edit-modal .suite-form-actions{min-width:0;grid-column:1!important}.weekly-search,.weekly-search>label{min-width:0}.weekly-search input{width:100%}}.enrollment-main-tabs{z-index:20;margin-bottom:14px;position:sticky;top:82px;box-shadow:0 8px 24px #2a245c14}.enrollment-main-tabs button{flex:1;min-width:max-content}.enrollment-main-tabs button.active{color:#fff;background:#6d5dfc}@media (max-width:760px){.enrollment-main-tabs{justify-content:flex-start;margin:-2px 0 12px;top:66px;overflow-x:auto}.enrollment-main-tabs button{flex:none;padding:0 13px}}.course-content-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.course-content-six label{align-items:center;gap:8px;min-width:0;display:flex}.course-content-six label>b{color:#6d5dfc;background:#efedff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:36px;font-size:11px;display:grid}.course-content-six input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fcfcfe;border-radius:10px;outline:0;padding:0 11px}.course-content-six input:focus{border-color:var(--purple);background:#fff}@media (max-width:760px){.course-content-six{grid-template-columns:1fr}.course-content-six input{font-size:16px}}.package-line-editor fieldset.subject-session-editor{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;display:grid}.subject-session-editor legend{color:#626b7a;padding:0 5px;font-size:10px}.package-line-editor .subject-session-editor label{background:#fafafe;border:1px solid #eceef3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.subject-session-editor label span{color:#5d6574;font-weight:700}.subject-session-editor label input{text-align:center;width:100%;min-width:0;height:34px;padding:6px}.subject-session-editor label small{color:#9299a7;font-size:9px}@media (max-width:900px){.package-line-editor fieldset.subject-session-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.package-line-editor fieldset.subject-session-editor{grid-template-columns:1fr}}.permission-modal-detailed{width:min(920px,96vw);max-height:92vh}.permission-groups{background:#f7f8fc;gap:12px;padding:16px 20px;display:grid}.permission-groups>section{background:#fff;border:1px solid #e6e8ef;border-radius:13px;overflow:hidden}.permission-groups>section>header{background:#fafafe;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.permission-groups>section>header div{align-items:center;gap:9px;display:flex}.permission-groups>section>header strong{font-size:12px}.permission-groups>section>header span{color:#6d5dfc;background:#efedff;border-radius:10px;padding:4px 7px;font-size:8px}.permission-groups>section>header button{color:#6254d7;background:#fff;border:1px solid #d8d4ff;border-radius:7px;padding:6px 9px;font-size:8px}.permission-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.permission-groups label{cursor:pointer;border:1px solid #eceef3;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.permission-groups label input{display:none}.permission-groups label>i{color:#0000;border:1px solid #d3d1da;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.permission-groups label input:checked+i{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.permission-groups label span{min-width:0}.permission-groups label strong,.permission-groups label small{display:block}.permission-groups label strong{font-size:9px}.permission-groups label small{color:#9198a7;margin-top:4px;font-size:7px;line-height:1.45}@media (max-width:700px){.permission-groups{padding:10px}.permission-groups>section>div{grid-template-columns:1fr}.permission-modal-detailed{width:100%;max-height:96vh}}.role-profile-sidebar button input{color:#30364a;background:#fff;border:1px solid #8b7ff0;border-radius:7px;width:100%;min-width:0;padding:5px 7px;font-weight:800}.role-access-layout,.employee-directory-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-profile-sidebar,.employee-department-sidebar,.role-permission-panel,.employee-list-panel{background:#fff;border:1px solid #e7e9f1;border-radius:18px;box-shadow:0 10px 30px #2528480f}.role-profile-sidebar,.employee-department-sidebar{position:sticky;top:86px;overflow:hidden}.role-profile-sidebar>header,.employee-department-sidebar>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:18px;display:flex}.role-profile-sidebar>header div,.employee-department-sidebar>header{gap:4px}.role-profile-sidebar>header div{display:grid}.role-profile-sidebar>header strong,.employee-department-sidebar>header strong{color:#252b3d;font-size:15px}.role-profile-sidebar>header span,.employee-department-sidebar>header span{color:#969dad;font-size:10px}.role-profile-sidebar>header button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;width:30px;height:30px;font-size:18px}.role-profile-sidebar section{padding:9px 10px 2px}.role-profile-sidebar h3{color:#9aa1b0;margin:7px 8px;font-size:9px;font-weight:800}.role-profile-sidebar section>button,.employee-department-sidebar>button{text-align:left;color:#5e6678;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.role-profile-sidebar section>button:hover,.employee-department-sidebar>button:hover{background:#f6f5ff}.role-profile-sidebar section>button.active,.employee-department-sidebar>button.active{color:#5d50ce;background:#efedff}.role-profile-sidebar section>button>i,.employee-department-sidebar>button>i{color:#6658da;background:#f0eef9;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.role-profile-sidebar section>button.active>i,.employee-department-sidebar>button.active>i{color:#fff;background:#6d5dfc}.role-profile-sidebar section>button>span{flex:1;gap:3px;min-width:0;display:grid}.role-profile-sidebar section>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.role-profile-sidebar section>button small{color:#9aa1b0;font-size:8px}.role-profile-sidebar section>button>b{font-size:18px}.role-permission-panel{overflow:hidden}.role-permission-head{border-bottom:1px solid #eceef4;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.role-permission-head>div:first-child>span{color:#6557d7;background:#efedff;border-radius:999px;padding:5px 9px;font-size:9px}.role-permission-head h2{color:#232a3c;margin:10px 0 5px}.role-permission-head p{color:#8e96a8;margin:0;font-size:11px}.role-permission-head>div:last-child{align-items:center;gap:8px;display:flex}.role-permission-head button,.role-permission-footer button{border:0;border-radius:10px;padding:10px 14px;font-weight:800}.role-permission-head .primary,.role-permission-footer .primary{color:#fff;background:#6d5dfc}.danger-ghost{color:#ce5060;background:#fff0f1}.role-permission-meta{background:#fafbfe;border-bottom:1px solid #eceef4;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 22px;display:grid}.role-permission-meta label{color:#737b8e;gap:6px;font-size:9px;display:grid}.role-permission-meta input,.role-permission-meta select{color:#394054;background:#fff;border:1px solid #dfe3ec;border-radius:9px;width:100%;padding:9px 10px}.permission-module-list{gap:10px;padding:16px 22px;display:grid}.permission-module-list article{border:1px solid #e7e9f0;border-radius:13px;overflow:hidden}.permission-module-list article>header{background:#fafbfe;grid-template-columns:28px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.module-toggle{color:#fff;background:#fff;border:1px solid #d7d9e2;border-radius:7px;width:24px;height:24px}.module-toggle.checked{background:#6d5dfc;border-color:#6d5dfc}.module-code{border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.code-m{color:#179268;background:#e9f6f0}.code-c{color:#6656d8;background:#efedff}.permission-module-list article>header div{gap:3px;display:grid}.permission-module-list article>header strong{color:#30364a;font-size:11px}.permission-module-list article>header small{color:#949cad;font-size:8px}.permission-module-list article>header>span{color:#6b5ddd;font-size:9px}.permission-module-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.permission-module-list label{cursor:pointer;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.permission-module-list label input{display:none}.permission-module-list label>i{color:#fff;border:1px solid #d6d9e1;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.permission-module-list label input:checked+i{background:#6d5dfc;border-color:#6d5dfc}.permission-module-list label span{gap:3px;min-width:0;display:grid}.permission-module-list label strong{font-size:9px}.permission-module-list label small{color:#9aa1af;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.permission-tree-children{background:#fff;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.permission-tree-group{background:#fff;border:1px solid #edf0f4;border-radius:10px;padding:9px 10px}.permission-tree-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-tree-group-head>strong{color:#30364a;font-size:10px}.permission-tree-group-head>div{align-items:center;gap:12px;display:flex}.permission-tree-group-head label{color:#6557ce;border:0;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.permission-tree-group-head input,.permission-tree-actions input{accent-color:#6d5dfc;width:14px;height:14px;display:block}.permission-tree-actions{flex-wrap:wrap;gap:6px!important;padding:8px 0 0!important;display:flex!important}.permission-tree-actions label{padding:6px 8px;font-size:8px}.permission-tree-actions label span{display:block}.role-permission-footer{background:#fff;border-top:1px solid #eceef4;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex;position:sticky;bottom:0}.role-permission-footer span{color:#747c8f;margin-right:auto;font-size:10px}.role-permission-footer button:not(.primary){color:#6257b5;background:#f2f1f8}.role-add-modal{width:min(520px,94vw)}.employee-department-sidebar{padding-bottom:12px}.employee-department-sidebar>header{justify-content:stretch;display:grid}.employee-department-sidebar>button{width:calc(100% - 20px);margin:4px 10px}.employee-department-sidebar>button span{flex:1;font-weight:800}.employee-department-sidebar>button b{background:#f0f1f5;border-radius:999px;padding:4px 8px;font-size:10px}.employee-filters{background:#fafbfe;border-bottom:1px solid #eceef4;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(120px,.7fr) auto;gap:10px;padding:16px 18px;display:grid}.employee-filters label{gap:5px;display:grid}.employee-filters label span{color:#7f8798;font-size:9px}.employee-filters input,.employee-filters select{background:#fff;border:1px solid #dfe3eb;border-radius:9px;width:100%;padding:9px 10px}.employee-filters>button{color:#6253d7;background:#efedff;border:0;border-radius:9px;align-self:end;padding:10px 14px;font-weight:800}.employee-list-head{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;padding:18px;display:flex}.employee-list-head h2{margin:0 0 4px;font-size:16px}.employee-list-head h2 small{color:#8f97a8;font-size:10px}.employee-list-head p{color:#9299a9;margin:0;font-size:10px}.employee-list-head>button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.employee-table{padding:0 16px 16px}.employee-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) 80px 70px 105px;align-items:center;gap:12px;padding:13px 4px;display:grid}.employee-row-head{color:#929aaa;padding-top:10px;font-size:9px}.employee-person{align-items:center;gap:10px;display:flex}.employee-person>i{color:#fff;background:#6d5dfc;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.employee-person>div{gap:3px;min-width:0;display:grid}.employee-person strong{font-size:11px}.employee-person label{align-items:center;gap:7px;display:flex}.employee-person input{color:#6c7485;border:0;border-bottom:1px dashed #d7dbe5;outline:none;width:116px;padding:3px 0;font-size:9px}.employee-person small{color:#a0a6b2;white-space:nowrap;font-size:7px}.employee-role-select{gap:4px;display:grid}.employee-role-select select{color:#555e73;background:#fff;border:1px solid #e0e3ea;border-radius:8px;width:100%;padding:7px;font-size:9px}.employee-role-select small{color:#9aa1b0;font-size:8px}.employee-permission-button{color:#6254d4;background:#f1efff;border:0;border-radius:9px;place-items:center;padding:6px;display:grid}.employee-permission-button strong{font-size:14px}.employee-permission-button span{font-size:7px}.employee-status{border:0;border-radius:999px;padding:7px 9px;font-size:9px}.employee-status.启用{color:#168c65;background:#e9f8f1}.employee-status.停用{color:#cf5262;background:#fff0f1}.employee-actions{gap:5px;display:flex}.employee-actions button{color:#6154cf;background:#f0edff;border:0;border-radius:8px;padding:7px 9px;font-size:9px}.employee-actions .danger{color:#cf5262;background:#fff0f1}.individual-permission-editor{max-height:74vh;padding:18px;overflow:auto}.individual-permission-editor>p{color:#6e63b3;background:#f6f5ff;border-radius:9px;padding:10px 12px;font-size:10px}.individual-permission-editor section{border:1px solid #e8eaf0;border-radius:11px;margin:9px 0;overflow:hidden}.individual-permission-editor section>header{background:#fafbfe;align-items:center;gap:9px;padding:10px 12px;display:flex}.individual-permission-editor section>header strong{flex:1}.individual-permission-editor section>header span{color:#7061d6;font-size:8px}.individual-permission-editor section>header button{color:#6557ce;background:#efedff;border:0;border-radius:7px;padding:6px 8px}.individual-permission-editor section>div{grid-template-columns:repeat(2,1fr);gap:6px;padding:9px;display:grid}.individual-permission-editor label{border:1px solid #eceef3;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.individual-permission-editor input{accent-color:#6d5dfc}.individual-permission-editor footer{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.individual-permission-editor footer button{border:0;border-radius:9px;padding:10px 15px}.individual-permission-editor footer button:last-child{color:#fff;background:#6d5dfc}.employee-modal{width:min(650px,94vw)}@media (max-width:1000px){.role-access-layout,.employee-directory-layout{grid-template-columns:220px minmax(0,1fr)}.employee-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,1fr) 70px 65px}.employee-actions{grid-column:2/6;justify-content:flex-end}.employee-row-head span:last-child{display:none}}@media (max-width:760px){.role-access-layout,.employee-directory-layout{grid-template-columns:1fr}.role-profile-sidebar,.employee-department-sidebar{position:static}.role-profile-sidebar{padding:8px;display:flex;overflow:auto}.role-profile-sidebar>header{border:0;min-width:130px}.role-profile-sidebar section{padding:0;display:flex}.role-profile-sidebar h3{display:none}.role-profile-sidebar section>button{min-width:165px}.employee-department-sidebar{grid-template-columns:repeat(2,1fr);padding:8px;display:grid}.employee-department-sidebar>header{grid-column:1/-1}.employee-department-sidebar>button{width:auto;margin:3px}.role-permission-head{flex-direction:column}.role-permission-head>div:last-child{justify-content:flex-end}.role-permission-meta{grid-template-columns:1fr}.permission-module-list{padding:10px}.permission-module-list article>div{grid-template-columns:1fr}.employee-filters{grid-template-columns:1fr 1fr}.employee-filters>label:first-child{grid-column:1/-1}.employee-list-head{align-items:flex-start}.employee-row-head{display:none}.employee-row{grid-template-columns:1fr auto;padding:14px 2px}.employee-person,.employee-role-select{grid-column:1}.employee-permission-button,.employee-status{grid-row:1}.employee-permission-button{grid-column:2}.employee-status{grid-column:2;align-self:end}.employee-actions{grid-column:1/-1;justify-content:flex-end}.individual-permission-editor section>div{grid-template-columns:1fr}}@media (max-width:480px){.employee-filters{grid-template-columns:1fr}.employee-filters>label:first-child{grid-column:auto}.employee-list-head>button{display:none}.role-permission-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.role-permission-head button{padding:9px}.role-permission-footer{flex-wrap:wrap}.role-permission-footer span{width:100%}.employee-department-sidebar{grid-template-columns:1fr}.employee-person label{display:grid}.employee-person input{width:100%}}.permission-tree-module>header{grid-template-columns:24px 28px 30px minmax(0,1fr) auto!important}.tree-expander{color:#8d95a6;cursor:pointer;background:0 0;border:0;width:22px;height:22px;font-size:22px;line-height:1;transition:transform .18s;transform:rotate(0)}.tree-expander.expanded{color:#6657d7;transform:rotate(90deg)}.tree-node-title,.tree-group-title{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.tree-node-title strong{font-size:12px}.tree-node-title small,.tree-group-title small{color:#949cad;font-size:9px}.module-toggle.partial{color:#6657d7;background:#eeeaff;border-color:#897bec}.permission-tree-children{position:relative;padding:10px 12px 12px 44px!important}.permission-tree-children:before{content:"";border-left:1px solid #dcd8f4;position:absolute;top:0;bottom:18px;left:26px}.permission-tree-group{position:relative;padding:0!important}.permission-tree-group:before{content:"";border-top:1px solid #dcd8f4;width:18px;position:absolute;top:18px;left:-19px}.permission-tree-group-head{padding:10px 12px;justify-content:flex-start!important}.permission-tree-group-head>label{background:#fff;place-items:center;width:20px;height:20px;border:1px solid #d8dbe4!important;border-radius:6px!important;padding:0!important;display:grid!important}.permission-tree-group-head>label input{display:none!important}.permission-tree-group-head>label span{color:#fff;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.permission-tree-group-head>label.permission-selected{background:#6d5dfc!important;border-color:#6d5dfc!important}.permission-tree-group-head>label.permission-partial{background:#eeeaff!important;border-color:#897bec!important}.permission-tree-group-head>label.permission-partial span{color:#6657d7}.tree-group-title{flex:1}.tree-group-title strong{font-size:11px}.permission-tree-actions{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:3px 12px 12px 52px!important;display:grid!important}.permission-tree-actions:before{content:"";border-left:1px dashed #dcd8f4;position:absolute;top:0;bottom:18px;left:27px}.permission-tree-actions label{min-height:54px;position:relative;align-items:flex-start!important}.permission-tree-actions label:before{content:"";border-top:1px dashed #dcd8f4;width:24px;position:absolute;top:18px;left:-26px}.permission-tree-actions label input{accent-color:#6d5dfc;width:15px;height:15px;margin-top:2px;display:block!important}.permission-tree-actions label span{gap:3px;display:grid!important}.permission-tree-actions label strong{font-size:10px}.permission-tree-actions label small{color:#9199a9;white-space:normal;font-size:8px}.permission-tree-actions label.permission-selected{color:#5748c6;background:#f0edff;border-color:#8c7fed}@media (max-width:760px){.permission-tree-module>header{grid-template-columns:22px 26px 28px minmax(0,1fr) auto!important}.permission-tree-children{padding-left:34px!important}.permission-tree-children:before{left:20px}.permission-tree-actions{grid-template-columns:1fr!important;padding-left:40px!important}.permission-tree-actions:before{left:20px}.permission-tree-actions label:before{width:18px;left:-20px}}.homework-board .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-publish{grid-template-columns:1.2fr 1.4fr .8fr;gap:12px;margin-bottom:14px;padding:16px 18px;display:grid}.homework-publish label{color:#6f7788;gap:6px;font-size:11px;display:grid}.homework-publish input,.homework-publish select,.homework-publish textarea{background:#fff;border:1px solid #e0e3ec;border-radius:10px;width:100%;padding:9px 10px}.homework-publish textarea{resize:vertical;min-height:78px}.homework-publish .wide{grid-column:1/-1}.homework-publish-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.homework-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.homework-list{gap:8px;padding:12px;display:grid}.homework-list select{border:1px solid #e0e3ec;border-radius:9px;width:100%;padding:8px 10px}.homework-list>button{text-align:left;background:#fff;border:1px solid #eceef4;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.homework-list>button.active{background:#f6f4ff;border-color:#cfc8ff}.homework-list>button strong{font-size:13px}.homework-list>button span,.homework-list>button small{color:#8b93a4;font-size:11px}.homework-detail{padding:16px 18px}.homework-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homework-detail>header h2{margin:0 0 4px}.homework-detail>header p,.homework-content{color:#6f7788;font-size:13px}.homework-photos{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.homework-photos img{object-fit:cover;border:1px solid #eceef4;border-radius:10px;width:92px;height:92px}.homework-roster{gap:12px;margin-top:14px;display:grid}.homework-roster article{border:1px solid #eceef4;border-radius:14px;padding:12px}.homework-student{align-items:center;gap:10px;display:flex}.homework-student i{color:#fff;background:#6d5dfc;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.homework-student span,.homework-note,.homework-empty{color:#8b93a4;font-size:12px}.homework-roster textarea{border:1px solid #e0e3ec;border-radius:10px;width:100%;min-height:64px;margin:8px 0;padding:8px}.homework-roster button,.parent-homework .primary,.homework-publish .primary{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:8px 12px}.parent-homework{margin-top:16px}.homework-child-switch{gap:8px;padding:0 18px 8px;display:flex}.homework-child-switch button{background:#fff;border:1px solid #e4e1f4;border-radius:999px;padding:6px 12px}.homework-child-switch button.active{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.parent-homework article{border-top:1px solid #eef0f5;gap:8px;padding:16px 18px;display:grid}.parent-homework article header{justify-content:space-between;gap:10px;display:flex}.parent-homework article header span{color:#8b93a4;margin-top:4px;font-size:12px;display:block}.parent-homework b.todo{color:#d08a2a}.parent-homework b.wait{color:#5c5ce2}.parent-homework b.done{color:#168c65}.homework-feedback{background:#f6f4ff;border-radius:10px;padding:10px 12px}.homework-feedback span{color:#6c5fd7;font-size:11px;display:block}.parent-homework label{color:#6f7788;gap:6px;font-size:12px;display:grid}.parent-homework textarea,.parent-homework input[type=file]{background:#fff;border:1px solid #e0e3ec;border-radius:10px;padding:8px}@media (max-width:860px){.homework-layout,.homework-publish{grid-template-columns:1fr}}.lecture-notes-page{gap:16px}.lecture-notes-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lecture-notes-toolbar button,.lecture-notes-toolbar select{background:#fff;border:1px solid #d9d3f2;border-radius:10px;height:36px;padding:0 12px}.lecture-notes-toolbar label{color:#5b5674;align-items:center;gap:8px;font-size:13px;display:flex}.lecture-week-axis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.lecture-week-axis article{color:#5b5674;background:#f6f4ff;border:1px solid #e7e1fb;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;display:grid}.lecture-week-axis article.has-class{color:#4a3ea8;background:#efeaff;border-color:#cfc4f5}.lecture-week-axis article span{font-size:12px}.lecture-week-axis article strong{font-size:18px}.lecture-week-axis article.has-class small{color:#7a4ad6;font-weight:700}.lecture-notes-table{overflow:auto}.lecture-notes-row{border-bottom:1px solid #eee8fb;grid-template-columns:minmax(160px,1.1fr) minmax(140px,.9fr) minmax(110px,.7fr) 90px minmax(260px,1.5fr) minmax(200px,1.1fr);align-items:start;gap:12px;min-width:1180px;padding:14px 12px;display:grid}.lecture-students{flex-wrap:wrap;gap:6px;display:flex}.lecture-students span{color:#4a3ea8;background:#f3f0ff;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.lecture-notes-row.head{color:#7a7494;background:#f7f5ff;font-size:13px;position:sticky;top:0}.lecture-notes-row strong{display:block}.lecture-notes-row small,.lecture-feedback small{color:#8a84a6}.lecture-files{gap:8px;display:grid}.lecture-file-chip{background:#f8f6ff;border:1px solid #ece7fb;border-radius:10px;gap:2px;padding:8px;display:grid}.lecture-file-chip button{color:#4a3ea8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lecture-file-chip span{flex-wrap:wrap;gap:8px;display:flex}.lecture-file-chip .danger{color:#c43c3c}.lecture-files>button{color:#4a3ea8;background:#fff;border:1px dashed #cfc4f5;border-radius:10px;height:34px}.lecture-feedback{gap:8px;display:grid}.lecture-feedback textarea{resize:vertical;border:1px solid #ddd6f5;border-radius:10px;width:100%;min-height:88px;padding:8px}.lecture-feedback p{white-space:pre-wrap;background:#faf9ff;border-radius:10px;min-height:72px;margin:0;padding:8px}.lecture-feedback button,.lecture-modal-card footer button{color:#fff;background:#6b57d6;border:0;border-radius:10px;height:34px}.lecture-modal{z-index:40;background:#1c163473;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.lecture-modal-card{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(1180px,100%);max-height:96vh;padding:16px;display:grid;overflow:hidden}.lecture-modal-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lecture-modal-card header span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lecture-modal-card header button{color:#4a3ea8;background:#efeaff;border:0;border-radius:10px;height:34px;padding:0 12px}.lecture-modal-scroll{background:#d8d4e8;border-radius:12px;min-height:0;max-height:calc(96vh - 140px);overflow:auto}.lecture-origin-image{background:#fff;height:auto;display:block}.lecture-origin-pdf{background:#fff;border:0;width:100%;min-height:78vh}.lecture-origin-docx{min-height:70vh;padding:16px 0}.lecture-origin-docx .docx-wrapper{background:0 0;flex-direction:column;align-items:center;gap:16px;padding:12px;display:flex}.lecture-origin-docx .docx-wrapper>section.docx,.lecture-origin-docx section.docx{background:#fff;margin:0 auto;box-shadow:0 8px 24px #281e501f}.lecture-print-hint{color:#5b5674;background:#f7f5ff;border:1px solid #e4ddf8;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7}.lecture-print-hint p{margin:0 0 6px}.lecture-print-hint p:last-child{margin:0}.lecture-modal-card.editor textarea,.lecture-modal-scroll textarea{resize:none;background:#faf9ff;border:0;border-radius:12px;width:100%;min-height:70vh;padding:16px;font-size:15px;line-height:1.7}.lecture-doc-preview{gap:10px;padding:16px;display:grid}.lecture-doc-preview pre{white-space:pre-wrap;margin:0;line-height:1.7}.lecture-notes-page .schedule-empty{text-align:center;color:#8a84a6;padding:28px}.lecture-mobile-label{display:none}.lecture-upload-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.lecture-upload-actions small{flex:1 0 100%;line-height:1.5}.lecture-upload-btn{color:#4a3ea8;text-align:center;white-space:nowrap;background:#fff;border:1px dashed #cfc4f5;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:0 8px;font-weight:800;display:flex;position:relative;overflow:hidden}.lecture-upload-btn.camera{display:none}.lecture-doc-html{color:#2d2a3a;background:#fff;padding:18px 20px;font-size:15px;line-height:1.75}.lecture-doc-html img,.lecture-doc-html table{max-width:100%}.lecture-doc-html p{margin:0 0 10px}.lecture-doc-loading{text-align:center;color:#8a84a6;padding:28px}.lecture-upload-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lecture-upload-btn.disabled{opacity:.5}.lecture-upload-btn.print-submit{color:#fff;background:#e44545;border-color:#e44545}.lecture-upload-btn.submitted{color:#fff;cursor:pointer;background:#1aa36a;border-color:#1aa36a}.lecture-file-chip a{color:#4a3ea8;text-decoration:none}.lecture-printed-badge{color:#15785a;background:#e7f8ef;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px;display:inline-flex}.lecture-printed-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lecture-print-copies{color:#8a84a6;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lecture-print-copies input{color:#2d2a3a;border:1px solid #ddd6f5;border-radius:8px;width:72px;height:32px;padding:0 8px;font-weight:800}.lecture-print-note{color:#8a84a6;gap:4px;margin-top:6px;font-size:12px;display:grid}.lecture-print-note input{color:#2d2a3a;border:1px solid #ddd6f5;border-radius:8px;padding:8px}.lecture-file-chip span button.printed,.lecture-modal-card header button.printed{color:#15785a;background:#e7f8ef}.lecture-thumb{display:block;padding:0!important}.lecture-thumb img{object-fit:cover;border-radius:8px;width:100%;max-height:160px;display:block}.lecture-modal-card header a{color:#4a3ea8;background:#efeaff;border-radius:10px;align-items:center;height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.lecture-mobile-back{display:none}@media (max-width:860px){.lecture-notes-page .management-heading{gap:12px;display:grid}.lecture-notes-toolbar{width:100%}.lecture-notes-toolbar button{flex:1;min-height:44px}.lecture-notes-toolbar label{width:100%}.lecture-notes-toolbar select{width:100%;min-height:44px}.lecture-week-axis{grid-template-columns:none;padding-bottom:4px;display:flex;overflow-x:auto}.lecture-week-axis article{flex:none;min-width:68px;padding:10px 8px}.lecture-notes-table{box-shadow:none;background:0 0;border:0;overflow:visible}.lecture-notes-row.head{display:none}.lecture-notes-row{background:#fff;border:1px solid #eee8fb;border-radius:16px;grid-template-columns:1fr;gap:12px;min-width:0;margin:0 0 12px;padding:16px 14px;display:grid}.lecture-mobile-label{color:#8a84a6;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.lecture-upload-actions{flex-wrap:wrap;gap:6px}.lecture-upload-btn,.lecture-upload-btn.camera{white-space:nowrap;background:#f8f6ff;flex:1 1 0;height:44px;min-height:44px;padding:0 4px;font-size:12px;display:flex}.lecture-upload-btn.print-submit{color:#fff;background:#e44545}.lecture-upload-btn.submitted{color:#fff;background:#1aa36a}.lecture-feedback textarea{min-height:110px;font-size:16px}.lecture-feedback button{min-height:44px}.lecture-file-chip span{gap:10px}.lecture-file-chip span button,.lecture-file-chip span a{background:#efeaff;border-radius:8px;min-height:36px;padding:8px 10px!important}.lecture-modal{place-items:stretch stretch;padding:0}.lecture-modal-card{border-radius:0;width:100%;height:100%;max-height:100dvh}.lecture-modal-scroll{flex:1;max-height:none}.lecture-modal-card iframe,.lecture-modal-card.editor textarea,.lecture-modal-scroll textarea{min-height:65dvh}.lecture-notes-page.teacher-phone .lecture-desktop-action,.lecture-notes-page.teacher-phone .lecture-print-note,.lecture-notes-page.teacher-phone .lecture-print-hint{display:none!important}.lecture-notes-page.teacher-phone .lecture-mobile-back{align-items:center;min-height:44px;padding:0 16px;display:inline-flex}}.permission-tree-group-head label.permission-selected{color:#5848c8;background:#eeeaff;border-color:#6d5dfc;font-weight:800}.permission-tree-actions label:has(input:checked){color:#5848c8;background:#eeeaff;border-color:#6d5dfc;font-weight:800}.permission-tree-group-head label.permission-selected input{accent-color:#6d5dfc}.permission-tree-actions label:has(input:checked) input{accent-color:#6d5dfc}.permission-tree-group-head label.permission-selected span:before{content:"✓";color:#fff;background:#6d5dfc;border-radius:4px;place-items:center;width:16px;height:16px;margin-right:4px;font-size:11px;line-height:1;display:inline-grid}.permission-tree-actions label:has(input:checked) span:before{content:"✓";color:#fff;background:#6d5dfc;border-radius:4px;place-items:center;width:16px;height:16px;margin-right:4px;font-size:11px;line-height:1;display:inline-grid}.employee-batch-bar{background:#f6f5ff;border-bottom:1px solid #e7e4ff;grid-template-columns:auto minmax(170px,1fr) auto minmax(110px,.65fr) auto auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.employee-batch-bar select{color:#555d70;background:#fff;border:1px solid #dcd9ee;border-radius:9px;min-width:0;padding:9px 10px}.employee-batch-bar button{color:#6155c7;white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.employee-batch-bar button.primary{color:#fff;background:#6d5dfc}.employee-batch-bar button.danger{color:#cc5262;background:#fff0f1}.batch-check{color:#5f6677;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.batch-check input{accent-color:#6d5dfc}.employee-table .employee-row{grid-template-columns:34px minmax(210px,1.35fr) minmax(150px,1fr) 90px 70px minmax(190px,auto)}.employee-row.selected{background:#faf9ff}.employee-row-head{font-size:9px}.employee-select{place-items:center;display:grid}.employee-select input{display:none}.employee-select i{color:#0000;background:#fff;border:1px solid #d8dbe4;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.employee-select input:checked+i{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.employee-select input:disabled+i{background:#f0f1f4;border-color:#e2e4e9}.employee-actions{flex-wrap:wrap;justify-content:flex-end}.employee-actions button:disabled{opacity:.45;cursor:not-allowed}.role-move-tip{color:#6559b4;background:#f4f2ff;border-radius:10px;grid-column:1/-1;padding:11px 13px;font-size:10px;line-height:1.6}.employee-permission-button span{white-space:nowrap}@media (max-width:1180px){.employee-batch-bar{grid-template-columns:auto 1fr auto}.employee-batch-bar select:nth-of-type(2){grid-column:1/2}.employee-table .employee-row{grid-template-columns:30px minmax(190px,1.25fr) minmax(145px,1fr) 80px 65px}.employee-actions{grid-column:3/7}.employee-row-head span:last-child{display:none}}@media (max-width:760px){.employee-batch-bar{grid-template-columns:1fr 1fr;padding:11px}.batch-check{grid-column:1/-1}.employee-batch-bar select,.employee-batch-bar button{width:100%}.employee-table .employee-row{grid-template-columns:28px minmax(0,1fr) auto}.employee-select{grid-area:1/1}.employee-person{grid-area:1/2}.employee-role-select{grid-column:2/4}.employee-permission-button{grid-area:1/3}.employee-status{grid-area:2/3}.employee-actions{grid-column:1/4}.employee-person label{display:grid}.employee-person input{width:100%;min-width:0}}@media (max-width:480px){.employee-batch-bar{grid-template-columns:1fr}.batch-check{grid-column:auto}.employee-person small{white-space:normal}.employee-actions button{flex:1}}.grade-tabs{background:#fff;border:1px solid #e7e9f1;border-radius:13px;gap:6px;width:max-content;padding:6px;display:flex}.grade-tabs button{color:#777f91;background:0 0;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.grade-tabs button.active{color:#fff;background:#6d5dfc}.grade-filters,.meal-filters{background:#fff;border:1px solid #e7e9f1;border-radius:15px;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:15px 18px;display:grid}.grade-filters label,.meal-filters label{color:#777f91;gap:6px;font-size:9px;display:grid}.grade-filters input,.grade-filters select,.meal-filters input{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px}.grade-filters button,.meal-filters button{color:#6255cf;background:#efedff;border:0;border-radius:9px;align-self:end;padding:10px 15px;font-weight:800}.grade-table-wrap{overflow:hidden}.grade-table{overflow:auto}.grade-row{border-top:1px solid #eceef3;grid-template-columns:100px 70px 100px 130px repeat(7,65px) 75px 150px;align-items:center;gap:8px;min-width:1380px;padding:11px 15px;font-size:9px;display:grid}.grade-row.head{color:#8991a2;background:#fafbfe;border:0}.grade-row strong{color:#30364a}.grade-row b{color:#6557d7}.grade-row a,.meal-ledger-row a,.meal-record-panel a{color:#6557d7;text-decoration:none}.grade-empty{text-align:center;color:#9aa1b0;padding:35px}.grade-dashboard{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.grade-student-list{background:#fff;border:1px solid #e7e9f1;border-radius:16px;overflow:hidden}.grade-student-list header{border-bottom:1px solid #eceef3;gap:9px;padding:15px;display:grid}.grade-student-list input{border:1px solid #dfe3eb;border-radius:9px;padding:9px}.grade-student-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f1f5;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.grade-student-list>button.active{background:#f1efff}.grade-student-list>button>i{color:#fff;background:#6d5dfc;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.grade-student-list>button span{gap:4px;display:grid}.grade-student-list>button small{color:#949cac;font-size:8px}.grade-dashboard-main{gap:16px;display:grid}.class-average-card,.student-trend-card{padding:18px}.class-average-card>header,.student-trend-card>header,.meal-ledger-panel>header,.meal-record-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.class-average-card h2,.student-trend-card h2,.meal-ledger-panel h2,.meal-record-panel h2{margin:0 0 5px;font-size:15px}.class-average-card p,.student-trend-card p,.meal-ledger-panel p{color:#969dad;margin:0;font-size:9px}.class-average-card select{border:1px solid #dfe3eb;border-radius:9px;padding:8px}.pie-layout{justify-content:center;align-items:center;gap:35px;display:flex}.score-pie{border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.score-pie>i{color:#3b4256;background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;font-size:24px;font-style:normal;font-weight:900;display:grid}.score-pie small{color:#9198a8;font-size:9px;display:block}.pie-legend{gap:9px;min-width:150px;display:grid}.pie-legend span{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.pie-legend span>i{border-radius:50%;width:8px;height:8px}.student-trend-card>header>b{border-radius:999px;padding:8px 12px;font-size:9px}.student-trend-card>header>b.up,.subject-progress-grid small.up{color:#168b65;background:#e9f8f1}.student-trend-card>header>b.down,.subject-progress-grid small.down{color:#cc5262;background:#fff0f1}.subject-progress-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.subject-progress-grid article{border:1px solid #eceef3;border-radius:11px;padding:10px}.subject-progress-grid span{align-items:center;gap:5px;font-size:8px;display:flex}.subject-progress-grid span i{border-radius:50%;width:7px;height:7px}.subject-progress-grid strong{margin:8px 0;font-size:18px;display:block}.subject-progress-grid small{border-radius:6px;padding:4px;font-size:8px}.trend-chart{gap:5px;margin:20px 0;display:grid}.trend-series{grid-template-columns:45px 1fr;align-items:center;font-size:8px;display:grid}.trend-series>div{border-bottom:1px dashed #e2e4eb;height:22px;position:relative}.trend-series i{border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,50%)}.latest-score-table{overflow:auto}.latest-score-table article{border-top:1px solid #eceef3;grid-template-columns:90px 130px repeat(7,1fr) 70px;gap:8px;min-width:900px;padding:9px;font-size:8px;display:grid}.grade-entry-modal{width:min(850px,94vw)}.grade-entry-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.grade-entry-form>label{color:#70798d;gap:6px;font-size:9px;display:grid}.grade-entry-form input,.grade-entry-form select{border:1px solid #dfe3eb;border-radius:9px;padding:10px}.grade-score-inputs{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.grade-score-inputs label{gap:5px;font-size:9px;display:grid}.paper-upload{grid-column:1/-1}.paper-upload span{color:#8e96a8}.grade-entry-form .suite-form-actions{grid-column:1/-1}.meal-ledger-panel,.meal-record-panel{padding:18px;overflow:hidden}.meal-ledger-scroll{overflow:auto}.meal-ledger-row{border-top:1px solid #eceef3;grid-template-columns:110px 100px 110px repeat(31,85px) 220px 130px 180px 180px 220px;align-items:center;gap:7px;min-width:2400px;padding:10px;font-size:8px;display:grid}.meal-ledger-row.head{color:#8991a2;background:#fafbfe;border:0}.meal-ledger-row>strong{gap:4px;display:grid}.meal-ledger-row>strong small{color:#969dad}.meal-ledger-row b.low,.meal-ledger-row b.warning{color:#d55362}.meal-ledger-row b.safe{color:#168b65}.meal-ledger-row>div{gap:5px;display:flex}.meal-ledger-row button{color:#6255cf;background:#efedff;border:0;border-radius:7px;padding:6px 8px}.meal-record-panel>div{display:grid}.meal-record-panel article{border-top:1px solid #eceef3;grid-template-columns:35px minmax(180px,1fr) 100px auto;align-items:center;gap:10px;padding:12px;display:grid}.meal-record-panel article>i{border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.meal-record-panel article>i.recharge{color:#168b65;background:#e9f8f1}.meal-record-panel article>i.consume{color:#cc5262;background:#fff0f1}.meal-record-panel article>div{gap:4px;display:grid}.meal-record-panel article span{color:#969dad;font-size:8px}.meal-record-panel b.recharge{color:#168b65}.meal-record-panel b.consume{color:#cc5262}.meal-modal{width:min(650px,94vw)}@media (max-width:900px){.grade-dashboard{grid-template-columns:1fr}.grade-student-list{display:flex;overflow:auto}.grade-student-list header{min-width:190px}.grade-student-list>button{border-right:1px solid #f0f1f5;min-width:160px}.subject-progress-grid,.grade-score-inputs{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.grade-filters,.meal-filters{grid-template-columns:1fr 1fr}.grade-filters label:nth-child(2),.meal-filters label:first-child{grid-column:1/-1}.pie-layout{flex-direction:column}.subject-progress-grid{grid-template-columns:repeat(2,1fr)}.grade-entry-form{grid-template-columns:1fr}.grade-score-inputs{grid-template-columns:repeat(2,1fr)}.grade-entry-form>label,.grade-score-inputs,.paper-upload,.grade-entry-form .suite-form-actions{grid-column:1}.meal-record-panel article{grid-template-columns:35px 1fr auto}.meal-record-panel article>a{grid-column:2/4}}.grade-entry-modal.compact{width:min(620px,94vw)}.grade-entry-form.compact{grid-template-columns:repeat(2,1fr)}.grade-entry-form.compact .direct-score-field input{color:#5f52ce;font-size:22px;font-weight:900}.meal-date-actions{align-items:center;gap:10px;display:flex}.meal-date-actions button{color:#6255cf;background:#efedff;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.meal-ledger-row.direct{min-width:max-content}.meal-ledger-row.direct .today-column{color:#5f52ce;background:#f1efff;border-radius:8px;padding:8px 5px}.daily-meal-input{background:#fff;border:1px solid #dfe3eb;border-radius:8px;align-items:center;display:flex;overflow:hidden}.daily-meal-input input{text-align:right;background:0 0;border:0;outline:0;width:62px;min-width:0;padding:8px 5px}.daily-meal-input span{color:#969dad;padding-right:5px}.daily-meal-input.today-column{background:#f7f5ff;border-color:#8c7ff0}.meal-filters input:disabled{color:#a0a6b2;background:#f2f3f6}@media (max-width:650px){.grade-entry-form.compact{grid-template-columns:1fr}.meal-date-actions{flex-direction:column;align-items:flex-end}.meal-ledger-panel>header{align-items:flex-start}}.grade-batch-settings{grid-template-columns:repeat(6,1fr);gap:10px;padding:16px;display:grid}.grade-batch-settings label,.grade-dashboard-filter label{color:#747d8d;gap:6px;font-size:9px;display:grid}.grade-batch-settings input,.grade-batch-settings select,.grade-dashboard-filter select{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px}.grade-batch-panel{overflow:hidden}.grade-batch-panel>header,.class-trend-panel>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.grade-batch-panel h2,.class-trend-panel h2{margin:0 0 5px;font-size:16px}.grade-batch-panel p,.class-trend-panel p{color:#9299a8;margin:0;font-size:9px}.grade-batch-table{overflow:auto}.grade-batch-row{border-top:1px solid #eceef3;grid-template-columns:120px 90px 130px minmax(260px,1fr) 160px;align-items:center;gap:9px;min-width:980px;padding:11px 16px;display:grid}.grade-batch-row.head{color:#8991a2;background:#fafbfe;font-size:9px}.grade-batch-row input,.grade-batch-row textarea{border:1px solid #dfe3eb;border-radius:8px;padding:9px}.grade-batch-row textarea{resize:vertical;min-height:54px}.student-paper-upload input{display:none}.student-paper-upload span{color:#6558d6;text-align:center;background:#f7f5ff;border:1px dashed #8d82ec;border-radius:8px;padding:9px;font-size:9px;display:block}.grade-batch-panel>footer{justify-content:flex-end;padding:14px 18px;display:flex}.grade-batch-panel>footer button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:10px 18px;font-weight:800}.grade-batch-panel>footer button:disabled{opacity:.5}.grade-dashboard-filter{gap:12px;padding:14px;display:flex}.grade-decline-alert{color:#b63d4e;background:#fff3f4;border:1px solid #ffd0d6;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.class-trend-list{display:grid}.class-trend-list article{border-top:1px solid #eceef3;grid-template-columns:150px minmax(220px,1fr) 70px 110px;align-items:center;gap:12px;padding:13px 18px;display:grid}.class-trend-list article>div:first-child{gap:4px;display:grid}.class-trend-list article span{color:#9299a8;font-size:9px}.mini-score-line{background:repeating-linear-gradient(0deg,#0000 0 17px,#f0f1f5 18px);border-bottom:1px solid #dfe2e9;height:54px;position:relative}.mini-score-line i{background:#6d5dfc;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,50%)}.class-trend-list em{text-align:center;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal}.class-trend-list em.up{color:#16805d;background:#e6f8ef}.class-trend-list em.down{color:#d34e60;background:#fff0f1}.class-trend-list em.flat{color:#727b8d;background:#f0f2f6}.admin-grade-filters{grid-template-columns:repeat(4,1fr)}.grade-admin-stats{grid-template-columns:repeat(4,1fr);padding:0}.grade-admin-table{overflow:auto}.grade-admin-row{border-top:1px solid #eceef3;grid-template-columns:180px 170px 120px 70px 120px minmax(240px,1fr);align-items:center;gap:10px;min-width:1000px;padding:12px 16px;display:grid}.grade-admin-row.head{color:#8991a2;background:#fafbfe;font-size:9px}.grade-admin-row>div{gap:4px;display:grid}.grade-admin-row span{color:#8991a2;font-size:9px}.grade-admin-row a{color:#6255cf;text-decoration:none}@media (max-width:950px){.grade-batch-settings{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.grade-batch-settings{grid-template-columns:1fr 1fr}.grade-dashboard-filter{flex-direction:column}.class-trend-list article{grid-template-columns:1fr 70px 100px}.class-trend-list article .mini-score-line{grid-area:2/1/auto/-1}.admin-grade-filters,.grade-admin-stats{grid-template-columns:1fr 1fr}}.meal-management-page .meal-ledger-row.direct>strong,.meal-management-page .meal-ledger-row.direct>b,.meal-management-page .meal-record-panel article div>strong,.meal-management-page .meal-record-panel article>b,.meal-management-page .suite-modal h2,.meal-management-page .suite-modal-head p{line-height:1.45;font-size:15px!important;font-weight:900!important}.meal-management-page .daily-meal-input input{font-size:14px!important;font-weight:900!important}.meal-management-page .daily-meal-input span{font-size:11px!important;font-weight:800!important}.meal-management-page .meal-ledger-row.direct>span{font-size:12px}.meal-management-page .meal-record-panel article b.recharge,.meal-management-page .meal-record-panel article b.consume{font-size:16px!important}.grade-admin-row{grid-template-columns:170px 160px 110px 65px 110px minmax(210px,1fr) 110px;min-width:1120px}.grade-admin-actions{gap:6px;flex-direction:row!important;display:flex!important}.grade-admin-actions button{color:#6251d1;background:#eeeaff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.grade-admin-actions button.danger{color:#d1495b;background:#fff0f1}.grade-admin-actions button:disabled{opacity:.4}.grade-global-edit-modal{max-width:720px}.grade-global-edit-modal .wide{grid-column:1/-1}.grade-batch-row textarea.grade-remark,.school-grade-row textarea.grade-remark{resize:none;min-height:38px;max-height:64px;line-height:1.45;overflow:auto}.school-grade-settings{grid-template-columns:repeat(4,1fr)}.school-subject-picker{color:#747d8d;gap:6px;font-size:9px;display:grid;position:relative}.school-subject-picker>button{text-align:left;color:#30364a;background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px}.school-subject-menu{z-index:8;background:#fff;border:1px solid #e4e7f0;border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #30364a14}.school-subject-menu label{color:#30364a;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.school-grade-row{border-top:1px solid #eceef3;align-items:center;gap:8px;min-width:1080px;padding:11px 16px;display:grid}.school-paper-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.school-paper-actions button{color:#5f52ce;background:#efedff;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.school-paper-actions button.danger{color:#d1495b;background:#fff0f1}.school-saved-list{display:grid}.school-saved-list article{border-top:1px solid #eceef3;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.school-saved-list article p{color:#5b6273;margin:0}.school-saved-list small{color:#8991a2;margin-top:4px;display:block}.grade-empty-cell{color:#c0c4ce}.school-grade-row.head{color:#8991a2;background:#fafbfe;font-size:9px}.school-subject-cell{background:#fff;border:1px solid #e4e7f0;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex}.school-subject-cell input{background:0 0;border:0;outline:0;width:64px;min-width:0;padding:4px 0;font-weight:800}.school-subject-cell em{color:#c0c4ce;font-style:normal}.school-subject-cell small{color:#8a90a0;white-space:nowrap;font-size:9px}.grade-batch-panel>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.grade-forward-action{align-items:center;gap:8px;display:flex}.grade-forward-action select{background:#fff;border:1px solid #dfe3eb;border-radius:9px;height:38px;padding:0 10px}.grade-forward-action button{color:#5f52ce;background:#efedff;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.grade-forward-action button:disabled{opacity:.45}.grade-paper-notice{color:#a76513;background:#fff8ea;border:1px solid #ffe0a8;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.grade-paper-notice button{color:#a76513;background:#fff;border:0;border-radius:8px;margin-left:auto;padding:8px 12px;font-weight:800}.grade-paper-modal{z-index:40;background:#1c163473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grade-paper-modal-card{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(920px,100%);max-height:90vh;padding:16px;display:grid;overflow:hidden}.grade-paper-modal-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grade-paper-modal-card header small{color:#8a84a6;margin-top:4px;display:block}.grade-paper-modal-card header button{color:#4a3ea8;background:#efeaff;border:0;border-radius:10px;height:34px;padding:0 12px}.grade-paper-modal-scroll{background:#faf9ff;border-radius:12px;min-height:0;max-height:calc(90vh - 90px);overflow:auto}.grade-paper-modal-card img{width:100%;height:auto;display:block}.grade-paper-modal-card iframe{border:0;width:100%;min-height:70vh}@media (max-width:950px){.school-grade-settings{grid-template-columns:1fr 1fr}}.entrance-score-panel{overflow:hidden}.entrance-score-head{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.entrance-score-head h2{margin:0 0 5px;font-size:17px}.entrance-score-head p{color:#9299a8;margin:0;font-size:10px}.entrance-upload input{display:none}.entrance-upload span{color:#fff;cursor:pointer;background:#6d5dfc;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:900;display:inline-block}.entrance-score-tools{align-items:center;gap:12px;padding:14px 18px;display:flex}.entrance-score-tools input{border:1px solid #dfe3eb;border-radius:9px;width:min(320px,100%);padding:10px}.entrance-score-tools span{color:#7e8797;font-size:10px}.entrance-score-table{overflow:auto}.entrance-score-row{border-top:1px solid #eceef3;grid-template-columns:180px 130px repeat(5,minmax(100px,1fr));align-items:center;gap:10px;min-width:720px;padding:11px 18px;display:grid}.entrance-score-row.head{color:#8991a2;background:#fafbfe;border-top:0;font-size:10px}.entrance-score-row strong{color:#30364a}.entrance-score-row input{text-align:center;border:1px solid #dfe3eb;border-radius:8px;width:100%;padding:9px}.entrance-score-row input:focus{border-color:#7c70e8;outline:2px solid #eeeaff}.entrance-upload-tip{color:#77718d;background:#faf9ff;padding:12px 18px;font-size:10px}@media (max-width:650px){.entrance-score-head{flex-direction:column;align-items:flex-start;gap:12px}.entrance-score-tools{flex-direction:column;align-items:flex-start}.entrance-score-row{grid-template-columns:130px 100px repeat(5,90px)}}.meal-person-tabs{gap:8px;margin-bottom:10px;display:flex}.meal-person-tabs button{background:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:900}.meal-person-tabs button.active{color:#fff;background:#6d5dfc}.meal-top-scroll{height:16px;margin:0 16px 4px;overflow:auto hidden}.meal-top-scroll>div{height:1px}.meal-ledger-panel .meal-ledger-scroll{scrollbar-width:none}.meal-ledger-panel .meal-ledger-scroll::-webkit-scrollbar{height:0}.meal-summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.meal-summary-grid article{background:#fff;border:1px solid #eceef3;border-radius:12px;padding:14px}.meal-summary-grid span,.meal-summary-grid b{display:block}.meal-summary-grid span{color:#8991a2;font-size:9px}.meal-summary-grid b{color:#6255cf;margin-top:7px;font-size:18px}.meal-date-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meal-date-actions input{display:none}.meal-person-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.meal-person-picker button{text-align:left;background:#fafbff;border:1px solid #e1e4ee;border-radius:8px;padding:10px}.meal-sticky-name{z-index:2;background:#fff;position:sticky;left:0}.meal-ledger-row.head .meal-sticky-name{background:#fafbfe}.meal-ledger-row.direct>.meal-sticky-name{box-shadow:8px 0 12px -12px #7d8494}.meal-date-actions label{color:#6255cf;cursor:pointer;background:#efedff;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}@media (max-width:700px){.meal-summary-grid,.meal-person-picker{grid-template-columns:repeat(2,1fr)}}.refund-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.refund-summary article{background:#fff;border:1px solid #e7e9f1;border-radius:14px;gap:6px;padding:16px;display:grid}.refund-summary span{color:#8d95a6;font-size:10px}.refund-summary strong{color:#342f51;font-size:24px}.refund-list{overflow:auto}.refund-row{border-top:1px solid #eceef3;grid-template-columns:190px 220px 170px 190px 190px 120px;align-items:center;gap:12px;min-width:1100px;padding:13px 16px;display:grid}.refund-row.head{color:#8790a2;background:#fafbfe;border:0;font-size:9px}.refund-row>div{gap:5px;display:grid}.refund-row span{color:#8991a2;font-size:9px}.refund-status{border-radius:999px;width:max-content;padding:6px 9px;font-size:9px}.status-维护协商待确认{color:#b56b19;background:#fff4df}.status-信息不对{color:#687286;background:#eef1f6}.status-紧急{color:#ce4659;background:#fff0f1}.status-已退款{color:#15805c;background:#e6f8ef}.refund-actions{grid-auto-flow:column;gap:6px;display:flex!important}.refund-actions button{color:#6254d3;background:#efedff;border:0;border-radius:8px;padding:7px}.refund-actions .danger{color:#d04e60;background:#fff0f1}.refund-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto}.refund-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:19px;display:grid}.refund-form>label{color:#737c8f;gap:6px;font-size:10px;display:grid}.refund-form input,.refund-form select,.refund-form textarea{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px}.refund-form textarea{resize:vertical;min-height:70px}.refund-form .wide{grid-column:1/-1}.refund-subjects{border:1px solid #e2e5ec;border-radius:10px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.refund-subjects legend{color:#737c8f;font-size:10px}.refund-subjects label{background:#f6f5ff;border-radius:7px;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex}.refund-upload input{display:none}.refund-upload span{color:#6557d4;background:#f7f5ff;border:1px dashed #887bec;border-radius:9px;padding:10px}.refund-form .suite-form-actions{grid-column:1/-1}.refund-mobile-add{display:none}.refund-embedded{gap:12px;padding:8px 16px 24px;display:grid}.student-refund-heading{flex-direction:column;gap:4px;padding:4px 2px 0;display:flex}.student-refund-heading h3{color:#2f3344;margin:0;font-size:16px}.student-refund-heading p{color:#7a8293;margin:0;font-size:12px;line-height:1.6}.refund-inline-panel{background:#fbfbfe;border:1px solid #ece9f4;border-radius:16px;overflow:hidden}.refund-inline-panel .suite-modal-head{border:0;padding:16px 18px 0}.refund-inline-panel .suite-modal-head h2{margin:0;font-size:16px}.refund-inline-panel .suite-modal-head p{color:#7a8293;margin:4px 0 0;font-size:12px}.refund-embedded .refund-form{grid-template-columns:1fr 1fr;padding:16px 18px 18px}.refund-embedded .refund-form>label{color:#5f6578;font-size:12px}.refund-embedded .refund-form input,.refund-embedded .refund-form select,.refund-embedded .refund-form textarea{padding:10px 12px;font-size:13px}.refund-embedded .refund-form input[readonly]{color:#2f3344;background:#f4f2fb;font-weight:700}.refund-embedded .refund-list{min-width:0;overflow:auto}.refund-embedded .refund-row{min-width:760px}.refund-embedded .suite-form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.refund-embedded .suite-form-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.refund-embedded .suite-form-actions button[type=submit]{color:#fff;background:#6d5dfc}@media (max-width:700px){.refund-summary{grid-template-columns:1fr 1fr}.refund-list{background:0 0;border:0;overflow:visible}.refund-row.head{display:none}.refund-row{background:#fff;border:1px solid #e7e9f1;border-radius:14px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:10px;display:grid}.refund-row>div{padding:5px}.refund-row .refund-actions{grid-column:1/-1;justify-content:flex-end}.refund-modal{width:94vw}.refund-form{grid-template-columns:1fr}.refund-form .wide,.refund-form .suite-form-actions{grid-column:1}.refund-mobile-add{color:#fff;background:#6d5dfc;border:0;border-radius:12px;width:100%;padding:13px;font-weight:800;display:block;position:sticky;bottom:12px}}.teacher-dashboard-hero{color:#fff;background:linear-gradient(135deg,#6557df,#8678ef);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:23px;display:flex}.teacher-dashboard-hero span{opacity:.8;font-size:10px}.teacher-dashboard-hero h1{margin:7px 0;font-size:24px}.teacher-dashboard-hero p{opacity:.85;margin:0;font-size:11px}.teacher-dashboard-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-dashboard-hero button{color:#5e51cf;background:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.teacher-dashboard-hero .grade-entry{color:#805517;background:#ffdd92}.teacher-dashboard-hero .lecture-entry,.teacher-dashboard-hero .todo-entry{position:relative}.teacher-dashboard-hero .lecture-entry{color:#15785a;background:#d9f5ea}.teacher-dashboard-hero .todo-entry{color:#c43b4a;background:#fff3f3}.teacher-dashboard-hero .todo-entry b{color:#fff;background:#e11d2e;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:11px;display:inline-grid}.teacher-dashboard-hero .trial-entry,.teacher-dashboard-hero .schedule-entry{color:#c43b4a;background:#ffe8ea;position:relative}.teacher-dashboard-hero .schedule-entry{background:#fff3f3}.teacher-dashboard-hero .trial-entry .tab-red-dot,.teacher-dashboard-hero .schedule-entry .tab-red-dot,.teacher-dashboard-hero .todo-entry .tab-red-dot,.teacher-dashboard .tab-red-dot{background:#e11d2e;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #ffe8ea}.teacher-todo-panel>button i.feedback{background:#e11d2e}.teacher-todo-panel{overflow:hidden}.teacher-todo-panel>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.teacher-todo-panel h2{margin:0 0 5px;font-size:16px}.teacher-todo-panel p{color:#9098a8;margin:0;font-size:12px}.teacher-todo-panel>header>b{color:#c43b4a;background:#fff0f1;border-radius:999px;padding:7px 10px}.teacher-todo-panel>button{text-align:left;background:#fff;border:0;border-top:1px solid #eceef3;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.teacher-todo-panel>button i{background:#6d5dfc;border-radius:50%;width:8px;height:8px}.teacher-todo-panel>button i.trial{background:#e11d2e}.teacher-todo-panel>button i.lecture{background:#15785a}.teacher-todo-panel>button i.grades{background:#d39a2a}.teacher-todo-panel>button.urgent{background:#fff8f8}.teacher-todo-panel>button div{gap:4px;display:grid}.teacher-todo-panel>button strong{font-size:14px}.teacher-todo-panel>button span{color:#8a8498;font-size:12px}.teacher-todo-panel>button em{color:#5e51cf;white-space:nowrap;font-style:normal;font-weight:800}.teacher-today-lessons,.teacher-class-students{overflow:hidden}.teacher-today-lessons>header,.teacher-class-students>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.teacher-today-lessons h2,.teacher-class-students h2{margin:0 0 5px;font-size:16px}.teacher-today-lessons p,.teacher-class-students p{color:#9098a8;margin:0;font-size:9px}.teacher-today-lessons>header>b{color:#6254d2;background:#eeebff;border-radius:999px;padding:7px 10px}.teacher-today-lessons>button{text-align:left;background:#fff;border:0;border-top:1px solid #eceef3;grid-template-columns:80px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px 18px;display:grid}.teacher-today-lessons time,.teacher-today-lessons>button>div{gap:4px;display:grid}.teacher-today-lessons time span,.teacher-today-lessons>button span{color:#9299a8;font-size:9px}.teacher-today-lessons em{color:#6557d5;font-style:normal}.teacher-class-students>header button{color:#fff;background:#6d5dfc;border:0;border-radius:9px;padding:9px 12px}.teacher-class-students>article{border-top:1px solid #eceef3;padding:15px 18px}.teacher-class-students>article>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.teacher-class-students>article>div:first-child span{color:#9299aa;font-size:9px}.teacher-class-students>article>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teacher-class-students article button{text-align:left;background:#fff;border:1px solid #e7e9f1;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.teacher-class-students article button>i{color:#fff;background:#6d5dfc;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.teacher-class-students article button>span{gap:3px;display:grid}.teacher-class-students article button small{color:#969dad;font-size:8px}.teacher-class-students article button em{color:#5f52ce;font-size:8px;font-style:normal}.teacher-dashboard-empty{text-align:center;color:#9aa1af;padding:32px}@media (max-width:700px){.teacher-dashboard-hero{flex-direction:column;align-items:flex-start}.teacher-dashboard-hero>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.teacher-dashboard-hero .todo-entry{grid-column:1/-1}.teacher-dashboard-hero button{flex:none;width:100%;min-height:44px}.teacher-todo-panel>button{grid-template-columns:10px 1fr;gap:10px}.teacher-todo-panel>button em{grid-column:2}.teacher-class-students>article>div:last-child{grid-template-columns:1fr}.teacher-today-lessons>button{grid-template-columns:60px 1fr}.teacher-today-lessons>button>em{grid-column:2}}.approval-tabs{background:#fff;border:1px solid #e4e7ee;border-radius:12px;gap:6px;width:max-content;padding:5px;display:flex}.approval-tabs button{color:#70798c;background:0 0;border:0;border-radius:8px;padding:10px 22px;font-weight:800}.approval-tabs button.active{color:#fff;background:#6d5dfc}.invoice-list{overflow:auto}.invoice-row{border-top:1px solid #eceef3;grid-template-columns:170px 140px minmax(210px,1fr) 190px 170px 120px;align-items:center;gap:12px;min-width:1050px;padding:13px 16px;display:grid}.invoice-row.head{color:#8991a2;background:#fafbfe;border:0;font-size:9px}.invoice-row>div{gap:5px;display:grid}.invoice-row span{color:#8991a2;font-size:9px}.invoice-actions{gap:6px;display:flex!important}.invoice-actions button{color:#6254d3;background:#efedff;border:0;border-radius:8px;padding:7px}.invoice-actions .danger{color:#d04e60;background:#fff0f1}.invoice-modal{width:min(900px,95vw)}.invoice-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:19px;display:grid}.invoice-form>label{color:#737c8f;gap:6px;font-size:10px;display:grid}.invoice-form input,.invoice-form select,.invoice-form textarea{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px}.invoice-form textarea{min-height:80px}.invoice-form .wide,.invoice-form .suite-form-actions{grid-column:1/-1}.invoice-upload input{display:none}.invoice-upload span{color:#6254d2;background:#f7f5ff;border:1px dashed #897bed;border-radius:9px;padding:10px}@media (max-width:700px){.approval-tabs{width:100%}.approval-tabs button{flex:1}.invoice-list{background:0 0;border:0;overflow:visible}.invoice-row.head{display:none}.invoice-row{background:#fff;border:1px solid #e6e9f0;border-radius:13px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:10px}.invoice-actions{grid-column:1/-1;justify-content:flex-end}.invoice-form{grid-template-columns:1fr}.invoice-form .wide,.invoice-form .suite-form-actions{grid-column:1}}.leave-approval-list{overflow:auto}.leave-approval-row{border-top:1px solid #eceef3;grid-template-columns:150px 190px 1fr 1.3fr 160px 130px;align-items:center;gap:14px;min-width:1100px;padding:14px 17px;display:grid}.leave-approval-row.head{color:#8991a2;background:#fafbfe;border:0;font-size:10px;font-weight:800}.leave-approval-row>div{gap:5px;display:grid}.leave-approval-row span,.leave-approval-row p{color:#858d9e;margin:0;font-size:10px;line-height:1.5}.leave-approval-row b{color:#6254d3}@media (max-width:700px){.leave-approval-row{min-width:900px}}.business-group-tabs{gap:9px;display:flex;overflow:auto}.business-group-tabs>div{background:#fff;border:1px solid #e5e7ef;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.business-group-tabs>div>button{background:0 0;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.business-group-tabs>div>button.active{color:#fff;background:#6d5dfc}.business-group-tabs button small{margin-left:7px}.business-group-tabs>div>span{display:flex}.business-group-tabs>div>span button{color:#6254d2;background:#f1efff;border:0;padding:5px}.business-create-card{padding:18px}.business-create-card>form{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.business-create-card label{gap:5px;display:grid}.business-create-card input,.business-create-card select,.business-create-card textarea{border:1px solid #dfe3eb;border-radius:8px;padding:9px}.business-create-card fieldset{gap:8px;display:flex}.business-create-card .wide{grid-column:span 2}.business-trial-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.business-trial-card{background:#fff;border:1px solid #e5e8ef;border-radius:16px;overflow:hidden}.trial-card-student,.trial-card-arrival,.trial-card-teachers{padding:14px 16px}.trial-card-student{background:#f3f0ff}.trial-card-arrival{background:#fff8e8;justify-content:space-between;display:flex}.trial-card-student span,.trial-card-student small{color:#81899a;font-size:9px}.trial-card-student p{margin:7px 0}.trial-card-teachers>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.trial-card-teachers span{border-radius:9px;gap:3px;padding:8px 10px;font-size:9px;display:grid}.teacher-color-0{color:#5e4fd0;background:#e8e4ff}.teacher-color-1{color:#236ab6;background:#e1efff}.teacher-color-2{color:#16805c;background:#dcf5e8}.teacher-color-3{color:#ad651c;background:#fff0d8}.teacher-color-4{color:#bd4255;background:#ffe4e9}.business-trial-card footer{grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.business-trial-card footer button{color:#6253d3;background:#efedff;border:0;border-radius:8px;padding:9px;font-weight:800}.business-trial-card footer .cancel{color:#cf4a5c;background:#fff0f1}.business-trial-card footer .feedback{color:#16805d;background:#e6f8ef}.group-member-picker{border:1px solid #e3e6ed;border-radius:10px;flex-wrap:wrap;gap:8px;padding:11px;display:flex}.group-member-picker label{align-items:center;gap:5px!important;display:flex!important}.group-member-dept{flex-wrap:wrap;gap:8px;width:100%;padding-top:8px;display:flex}.group-member-dept strong{color:#5e50d4;width:100%;font-size:13px}@media (max-width:700px){.business-trial-card-list,.business-create-card>form{grid-template-columns:1fr}.business-create-card .wide{grid-column:1}.business-trial-card footer{grid-template-columns:1fr}.trial-card-arrival{flex-direction:column;gap:6px}}.business-create-card{overflow:hidden;padding:0!important}.business-create-card>header{color:#fff;background:linear-gradient(135deg,#6757dc,#8879ef);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.business-create-card>header span{letter-spacing:2px;opacity:.72;font-size:8px}.business-create-card>header h2{margin:4px 0;font-size:20px}.business-create-card>header p{opacity:.78;margin:0;font-size:10px}.business-create-card>header>i{opacity:.14;font-size:42px;font-style:normal;font-weight:900}.business-create-card>form{grid-template-columns:1.35fr .65fr!important;gap:0!important;padding:0!important;display:grid!important}.appointment-form-section{border-bottom:1px solid #eceef4;padding:20px 22px}.appointment-form-section:nth-child(odd){border-right:1px solid #eceef4}.appointment-form-section h3{align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.appointment-form-section h3 i{color:#6655d5;background:#eeeaff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.appointment-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-form-section label{color:#636b7c;font-size:10px;font-weight:700}.appointment-form-section input,.appointment-form-section select,.appointment-form-section textarea{background:#fafbfc;margin-top:6px}.subject-section fieldset{border:0;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;display:grid!important}.subject-section fieldset label{cursor:pointer}.subject-section input{opacity:0;position:absolute}.subject-section label span{text-align:center;background:#fafbfc;border:1px solid #e1e3eb;border-radius:10px;padding:12px 6px;display:block}.detail-section textarea{resize:vertical;min-height:82px}.business-create-card form>footer{background:#fafafe;grid-column:1/-1;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.business-create-card form>footer span{color:#8a92a2;font-size:9px}.business-create-card form>footer button{color:#fff;background:#6757dc;border:0;border-radius:9px;padding:11px 22px;font-weight:900}@media (max-width:700px){.business-create-card>form{grid-template-columns:1fr!important}.appointment-form-section:nth-child(odd){border-right:0}.appointment-form-section>div{grid-template-columns:1fr}.subject-section fieldset{grid-template-columns:repeat(3,1fr)}.business-create-card form>footer{gap:10px;display:grid}.business-create-card form>footer button{width:100%}}.business-trial-card{border-color:#e1e5ea;box-shadow:0 5px 16px #1f2d3d0f}.trial-card-student,.trial-card-arrival,.trial-card-teachers{border-bottom:1px solid #e9ecef;background:#fff!important}.trial-card-student{border-left:4px solid #3d8b72}.trial-card-arrival{color:#4c5667}.trial-card-teachers{background:#f7faf9!important}.trial-student-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trial-student-main strong,.trial-student-main span{color:#263142;font-size:15px;font-weight:800;line-height:1.5}.trial-student-main strong i{color:#596474;font-style:normal;font-weight:700}.trial-card-student p{color:#6e7888;font-size:11px}.trial-card-student small{font-weight:800;color:#3d765f!important;font-size:12px!important}.trial-card-teachers span[class^=teacher-color-]{border:1px solid #d4e5de;color:#326c58!important;background:#e8f2ee!important}.business-create-card>header{background:#3f7c68!important}.business-create-card>header>i{display:none}.subject-section label:has(input:checked) span{color:#315f50!important;background:#eaf3ef!important;border-color:#3f7c68!important}.business-create-card form>footer button{background:#3f7c68!important}.business-trial-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-trial-card{border:1px solid #ddd9ff;border-top:4px solid var(--purple);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:0;padding:0 18px;display:grid;box-shadow:0 7px 22px #493da014}.business-trial-card .trial-card-student,.business-trial-card .trial-card-arrival,.business-trial-card .trial-card-teachers{padding:0;background:0 0!important;border:0!important}.business-trial-card .trial-card-student{grid-column:1/-1;padding:18px 0 13px;border-bottom:1px solid var(--line)!important;border-left:0!important}.business-trial-card .trial-card-student:before{content:"预约试听卡";background:var(--purple-soft);color:var(--purple);border-radius:7px;margin-bottom:11px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.business-trial-card .trial-student-main{gap:10px 18px}.business-trial-card .trial-student-main strong,.business-trial-card .trial-student-main span{font-size:14px}.business-trial-card .trial-card-student p{margin:10px 0 5px}.business-trial-card .trial-card-arrival{grid-column:1;justify-content:start;gap:7px;padding:14px 0;display:grid}.business-trial-card .trial-card-arrival strong,.business-trial-card .trial-card-teachers>strong{color:var(--muted);font-size:10px}.business-trial-card .trial-card-arrival time{color:var(--ink);font-size:13px;font-weight:800}.business-trial-card .trial-card-teachers{grid-column:1/-1;padding:0 0 15px}.business-trial-card .trial-card-teachers>div{gap:7px;display:flex}.business-trial-card .trial-card-teachers span[class^=teacher-color-]{border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex;background:var(--purple-soft)!important;color:var(--purple)!important;border:1px solid #ded9ff!important}.business-trial-card footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:7px;padding:12px 0;display:flex}.business-trial-card footer button,.business-trial-card footer .cancel,.business-trial-card footer .feedback{color:var(--purple);background:#fff;border:1px solid #d8d3ff;border-radius:8px;padding:8px 12px}.business-trial-card footer .convert-enroll-button{color:#fff!important;background:#16875d!important;border-color:#147552!important}.business-trial-card footer button:hover{background:var(--purple-soft)}@media (max-width:700px){.business-trial-card-list{grid-template-columns:1fr}.business-trial-card{padding:0 14px}.business-trial-card footer{grid-template-columns:1fr;display:grid}.business-trial-card footer button{width:100%}}.trial-card-titleline{justify-content:space-between;align-items:center;gap:16px;display:flex}.trial-card-titleline>b{color:var(--purple);border-left:1px solid #ddd9ff;flex:none;padding-left:17px;font-size:13px}.business-trial-card .trial-card-teachers{padding:14px 0 6px}.business-trial-card .trial-card-teachers>strong{color:var(--purple);margin-bottom:9px;font-size:15px;display:block}.business-trial-card .trial-card-arrival{padding:10px 0 15px;grid-column:1/-1!important}.business-trial-card .trial-card-arrival strong{color:var(--purple);font-size:11px}@media (max-width:700px){.trial-card-titleline{flex-direction:column;align-items:flex-start}.trial-card-titleline>b{border-top:1px solid #ddd9ff;border-left:0;width:100%;padding:8px 0 0}}.business-group-workspace .business-create-card>header{background:linear-gradient(145deg,#8174ff,#5b49e9)!important}.business-group-workspace .appointment-form-section h3 i{background:var(--purple-soft)!important;color:var(--purple)!important}.business-group-workspace .subject-section label:has(input:checked) span{border-color:var(--purple)!important;background:var(--purple-soft)!important;color:var(--purple)!important}.business-group-workspace .business-create-card form>footer button{background:var(--purple)!important}.business-group-workspace .trial-card-student{border-left-color:var(--purple)!important}.business-group-workspace .trial-card-student small,.business-group-workspace .trial-card-titleline>b{color:var(--purple)!important}.business-group-workspace .trial-card-teachers span[class^=teacher-color-]{background:var(--purple-soft)!important;color:var(--purple)!important;border-color:#ded9ff!important}.business-group-workspace .business-trial-card footer .feedback{color:var(--purple)!important;background:#fff!important;border-color:#d8d3ff!important}.business-group-workspace .business-trial-card footer .feedback.filled,.business-trial-card footer .feedback.filled{color:#fff!important;background:#16875d!important;border-color:#147552!important}.business-trial-card .trial-card-teachers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-trial-card .trial-card-teachers span[class^=teacher-color-]{grid-template-columns:48px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid;border:1px solid var(--line)!important;border-left:3px solid var(--purple)!important;color:#4f5665!important;background:#fff!important}.business-trial-card .trial-card-teachers span[class^=teacher-color-]>b{color:var(--purple);font-size:12px}.business-trial-card .trial-card-teachers span[class^=teacher-color-]{font-size:11px}@media (max-width:700px){.business-trial-card .trial-card-teachers>div{grid-template-columns:1fr}}.trial-submitted-at{color:#858b99!important;margin-top:9px!important;font-size:10px!important;font-weight:600!important;display:block!important}@media (max-width:700px){.business-group-workspace .management-heading>button{display:none}.business-group-workspace .management-heading>button.superadmin-group-action{display:inline-flex}}.business-trial-card .trial-card-student>p{color:var(--ink)!important;font-size:14px!important;font-weight:800!important;line-height:1.65!important}.summary-only-card .trial-card-teachers em{gap:3px;font-style:normal;font-weight:700;display:grid}@media (max-width:700px){.business-trial-summary>header{align-items:flex-start;gap:10px}}.business-trial-summary{gap:14px;display:grid}.business-trial-summary>header{background:#fff;border:1px solid #e5e1ef;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.business-trial-summary>header span{color:#6d5dfc;letter-spacing:.08em;font-size:10px;font-weight:900}.business-trial-summary>header h2{margin:4px 0;font-size:19px}.business-trial-summary>header p{color:#7c8492;margin:0;font-size:11px}.business-trial-summary>header>b{color:#6654dc;background:#f0edff;border-radius:999px;padding:8px 12px}.business-summary-grid{gap:13px;display:grid}.summary-only-card .trial-card-teachers em{gap:4px;font-size:12px;font-style:normal;font-weight:800;display:grid}.summary-only-card .trial-card-teachers em small{color:#6d7580;font-size:10px}.business-feedback-card-list .cancel:not(:disabled){color:#c84242!important;background:#fff0f0!important;border-color:#f2c4c4!important}@media (max-width:700px){.business-trial-summary>header{align-items:flex-start;gap:10px}}.tab-red-dot,.card-red-dot{vertical-align:middle;background:#e23d3d;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 0 3px #e23d3d2e}.business-panel-tabs button,.business-trial-card.has-feedback-dot{position:relative}.card-red-dot{z-index:2;width:10px;height:10px;margin:0;position:absolute;top:12px;right:12px}.summary-table-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 12px;display:flex}.summary-table-filters label{color:#5b6272;align-items:center;gap:6px;font-size:12px;display:flex}.summary-table-filters input,.summary-table-filters select{background:#fff;border:1px solid #e4e7f0;border-radius:8px;height:34px;padding:0 8px}.summary-table-filters .remind-all{color:#fff;background:#6b57d6;border:0;border-radius:8px;height:34px;padding:0 12px}.business-summary-table-wrap{background:#fff;border:1px solid #edf0f6;border-radius:12px;overflow:auto}.business-summary-table{min-width:1080px}.business-summary-row{border-bottom:1px solid #f0f2f7;grid-template-columns:48px 120px 110px 80px 140px 170px 90px 130px 110px;display:grid}.business-summary-row.head{color:#6b7288;background:#fafbfe;font-size:13px;position:sticky;top:0}.business-summary-row>*{align-items:center;gap:6px;min-height:52px;padding:12px 10px;font-size:13px;display:flex}.result-tag{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.result-tag.ok{color:#177a5a;background:#def7ed}.result-tag.wait{color:#a76513;background:#fff1d9}.result-tag.fail{color:#be4152;background:#ffe7ea}.business-summary-row button{color:#5c5ce2;cursor:pointer;background:0 0;border:0;padding:0}.bm-grid-section{margin:14px 0 6px}.bm-grid-title{color:#8a93a6;margin:10px 2px 8px;font-size:12.5px;font-weight:600}.bm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bm-grid-btn{cursor:pointer;background:#fff;border:1px solid #e9edf4;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-family:inherit;transition:all .15s;display:flex;position:relative}.bm-grid-btn:active{background:#f7f9fd;transform:scale(.97)}.bm-grid-icon{background:#edf2ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.bm-grid-label{color:#3b4557;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.bm-grid-btn .tab-red-dot{position:absolute;top:8px;right:10px}@media (max-width:360px){.bm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body.xy-business-single-page .business-group-workspace .management-heading,body.xy-business-single-page .business-group-workspace .business-group-tabs{display:none!important}body.xy-business-single-page .business-group-workspace{padding-top:4px}.bm-back-btn{z-index:9998;color:#3b4557;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:13px;position:fixed;top:14px;left:14px;box-shadow:0 6px 18px -10px #10182866}.bm-back-btn:hover{color:#3a6bff;border-color:#c9d4ea}.teaching-trial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trial-card-teachers label{min-width:180px}.trial-card-teachers select{background:#fff;border:1px solid #0000001a;border-radius:7px;width:100%;margin:5px 0;padding:7px}.trial-card-teachers label>span{margin-top:4px;font-size:9px;display:block}.trial-card-teachers label>span button{float:right;color:inherit;background:#ffffffb3;border:0}.trial-summary-filters{flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.trial-summary-filters input,.trial-summary-filters select{border:1px solid #dfe2ea;border-radius:8px;padding:9px}.trial-summary-filters>button{color:#fff;background:#6959dc;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.trial-summary-table th,.trial-summary-table td{text-align:left;vertical-align:top;border-top:1px solid #eceef3;padding:10px;font-size:10px}.trial-summary-table td input{border:1px solid #dfe2ea;border-radius:7px;width:80px;padding:6px}@media (max-width:700px){.teaching-trial-cards{grid-template-columns:1fr}.trial-summary-filters{grid-template-columns:1fr 1fr;display:grid}.trial-summary-filters>button{grid-column:1/-1}}.teaching-trial-cards .trial-card-student,.teaching-trial-cards .trial-card-arrival,.teaching-trial-cards .trial-card-teachers{background:#fff!important}.teaching-trial-cards .trial-card-student{border-left:4px solid #3d8b72}.teaching-trial-cards .trial-card-teachers{background:#f7faf9!important}.teaching-trial-cards .trial-card-teachers label[class^=teacher-color-]{border:1px solid #d4e5de;color:#326c58!important;background:#e8f2ee!important}.teaching-trial-cards .trial-student-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.teaching-trial-cards .trial-student-main strong,.teaching-trial-cards .trial-student-main span{color:#263142;font-size:15px;font-weight:800}.teaching-trial-cards .trial-student-main i{color:#596474;font-style:normal}.teaching-trial-cards .trial-card-student small{color:#3d765f;font-size:12px;font-weight:800}.teaching-trial-cards .business-trial-card{border:1px solid #ddd9ff;border-top:4px solid var(--purple);background:#fff;border-radius:15px;grid-template-columns:1fr;padding:0 18px;display:grid;box-shadow:0 7px 22px #493da014}.teaching-trial-cards .trial-card-student,.teaching-trial-cards .trial-card-arrival,.teaching-trial-cards .trial-card-teachers{padding:0;background:0 0!important;border:0!important}.teaching-trial-cards .trial-card-student{padding:18px 0 13px;border-bottom:1px solid var(--line)!important}.teaching-trial-cards .trial-card-student:before{content:"试听分配";background:var(--purple-soft);color:var(--purple);border-radius:7px;margin-bottom:11px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.teaching-trial-cards .trial-card-arrival{justify-content:start;gap:7px;padding:14px 0;display:grid}.teaching-trial-cards .trial-card-arrival strong,.teaching-trial-cards .trial-card-teachers>strong{color:var(--muted);font-size:10px}.teaching-trial-cards .trial-card-arrival time{font-size:13px;font-weight:800}.teaching-trial-cards .trial-card-teachers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teaching-trial-cards .trial-card-teachers label[class^=teacher-color-]{border-radius:9px;padding:9px;background:var(--purple-soft)!important;color:var(--purple)!important;border:1px solid #ded9ff!important}.teaching-trial-cards .trial-card-teachers select{border-color:#d8d3ff}.teaching-trial-cards .trial-card-teachers label>span button{color:var(--purple)}@media (max-width:700px){.teaching-trial-cards .business-trial-card{padding:0 14px}.teaching-trial-cards .trial-card-teachers>div{grid-template-columns:1fr}}.teaching-trial-cards .trial-card-titleline{justify-content:space-between;align-items:center;gap:16px;display:flex}.teaching-trial-cards .trial-card-titleline>b{color:var(--purple);border-left:1px solid #ddd9ff;padding-left:17px;font-size:13px}.teaching-trial-cards .trial-card-teachers{padding:14px 0 6px}.teaching-trial-cards .trial-card-teachers>strong{color:var(--purple);margin-bottom:9px;font-size:15px;display:block}.teaching-trial-cards .trial-card-arrival{padding:10px 0 16px}.unified-teacher-trial-card{border:1px solid #ddd9ff!important;border-top:4px solid var(--purple)!important;background:#fff!important;border-radius:15px!important;padding:18px!important;box-shadow:0 7px 22px #493da014!important}.unified-teacher-trial-card .feedback-priority{border-bottom:1px solid var(--line);padding:0 0 14px;background:0 0!important}.unified-teacher-trial-card .feedback-priority small{color:var(--purple);font-size:11px}.unified-teacher-trial-card .feedback-priority strong{color:var(--purple);font-size:15px}@media (max-width:700px){.teaching-trial-cards .trial-card-titleline{flex-direction:column;align-items:flex-start}.teaching-trial-cards .trial-card-titleline>b{border-top:1px solid #ddd9ff;border-left:0;width:100%;padding:8px 0 0}}.teaching-mini-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.teaching-mini-trial-card{border:1px solid #ddd9ff;border-top:4px solid var(--purple);background:#fff;border-radius:13px;padding:14px}.teaching-mini-trial-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:11px;display:flex}.teaching-mini-trial-card>header strong,.teaching-mini-trial-card>header span{display:block}.teaching-mini-trial-card>header strong{font-size:13px}.teaching-mini-trial-card>header span{color:var(--muted);margin-top:4px;font-size:10px}.teaching-mini-trial-card>header>b{color:var(--purple);font-size:11px}.mini-teacher-lines{gap:7px;padding:11px 0;display:grid}.mini-teacher-lines>div{grid-template-columns:55px 1fr 145px;align-items:center;gap:7px;display:grid}.mini-teacher-lines span{color:var(--purple);font-size:9px;display:block}.mini-teacher-lines select{border:1px solid #d8d3ff;border-radius:7px;padding:7px}.teaching-mini-trial-card footer{border-top:1px solid var(--line);padding-top:10px}.teaching-mini-trial-card footer span{color:var(--muted);font-size:9px}.teaching-mini-trial-card footer b{margin:5px 0;font-size:11px;display:block}.teaching-mini-trial-card footer p{color:#707787;margin:6px 0 0;font-size:9px}.trial-summary-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding:15px;display:flex}.trial-summary-filters label{gap:5px;font-size:9px;display:grid}.trial-summary-filters input,.trial-summary-filters select{border:1px solid var(--line);border-radius:8px;min-width:150px;padding:9px}.trial-summary-filters button{background:var(--purple);color:#fff;border:0;border-radius:8px;padding:10px 14px}.trial-summary-table-wrap{overflow:auto}.trial-summary-table{border-collapse:collapse;width:100%;min-width:1320px}.trial-summary-table th,.trial-summary-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px;font-size:9px;line-height:1.5}@media (max-width:700px){.teaching-mini-trial-grid{grid-template-columns:1fr;padding:11px}.mini-teacher-lines>div{grid-template-columns:45px 1fr}.mini-teacher-lines select{grid-column:1/3}.trial-summary-filters{grid-template-columns:1fr 1fr;display:grid}.trial-summary-filters label:first-child,.trial-summary-filters button{grid-column:1/-1}.trial-summary-filters input,.trial-summary-filters select{width:100%;min-width:0}}.teaching-mini-trial-grid .teaching-business-trial-card{border:1px solid #ddd9ff;border-top:4px solid var(--purple);background:#fff;border-radius:15px;grid-template-columns:1fr;padding:0 18px;display:grid;box-shadow:0 7px 22px #493da014}.teaching-business-trial-card .trial-card-student,.teaching-business-trial-card .trial-card-teachers,.teaching-business-trial-card .trial-card-arrival{background:0 0!important;border:0!important}.teaching-business-trial-card .trial-card-student{padding:18px 0 13px;border-bottom:1px solid var(--line)!important}.teaching-business-trial-card .trial-card-student:before{content:"预约试听卡";background:var(--purple-soft);color:var(--purple);border-radius:7px;margin-bottom:11px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.teaching-business-trial-card .trial-card-titleline{justify-content:space-between;align-items:center;gap:16px;display:flex}.teaching-business-trial-card .trial-student-main{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.teaching-business-trial-card .trial-student-main strong,.teaching-business-trial-card .trial-student-main span{color:var(--ink);font-size:14px;font-weight:800}.teaching-business-trial-card .trial-student-main i{color:#596474;font-style:normal}.teaching-business-trial-card .trial-card-titleline>b{color:var(--purple);border-left:1px solid #ddd9ff;padding-left:17px;font-size:13px}.teaching-business-trial-card .trial-card-student p{color:#6e7482;margin:8px 0;font-size:11px}.teaching-business-trial-card .trial-card-teachers>strong{color:var(--purple);margin-bottom:9px;font-size:15px;display:block}.teaching-business-trial-card .trial-card-teachers>div{flex-wrap:wrap;gap:8px;display:flex}.teaching-business-trial-card .trial-card-teachers label{border:1px solid #ded9ff;border-radius:9px;gap:6px;min-width:190px;padding:9px;display:grid;background:var(--purple-soft)!important;color:var(--purple)!important}.teaching-business-trial-card .trial-card-teachers label>span{font-size:10px}.teaching-business-trial-card .trial-card-teachers select{background:#fff;border:1px solid #d8d3ff;border-radius:7px;padding:7px}.teaching-business-trial-card .trial-card-arrival{padding:10px 0 16px}.teaching-business-trial-card .trial-card-arrival strong{color:var(--purple);font-size:11px;display:block}.teaching-business-trial-card .trial-card-arrival time{color:var(--ink);margin-top:6px;font-size:13px;font-weight:800;display:block}.teaching-summary-page{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.teaching-summary-page>header{border-bottom:1px solid var(--line);padding:20px 22px}.teaching-summary-page>header h2{margin:4px 0;font-size:18px}.teaching-summary-page>header p{color:var(--muted);margin:0;font-size:11px}.trial-summary-filters label{color:#596071;font-size:11px;font-weight:700}.trial-summary-filters input,.trial-summary-filters select{background:#fff;font-size:12px}.trial-summary-table{table-layout:auto}.trial-summary-table th{white-space:nowrap;color:#565d6d;font-size:11px;font-weight:800}.trial-summary-table td{color:#343b49;word-break:break-word;min-width:90px;font-size:11px}.trial-summary-table td:nth-child(6){white-space:nowrap;min-width:190px}.trial-summary-table td:nth-child(9),.trial-summary-table td:nth-child(10){min-width:180px;line-height:1.7}@media (max-width:700px){.teaching-business-trial-card .trial-card-titleline{flex-direction:column;align-items:flex-start}.teaching-business-trial-card .trial-card-titleline>b{border-top:1px solid #ddd9ff;border-left:0;width:100%;padding:8px 0 0}.teaching-business-trial-card .trial-card-teachers label{width:100%}}.teaching-business-trial-card .trial-card-teachers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teaching-business-trial-card .trial-card-teachers label{grid-template-columns:48px 1fr;align-items:center;gap:7px;padding:10px 12px;display:grid;border:1px solid var(--line)!important;border-left:3px solid var(--purple)!important;color:#4f5665!important;background:#fff!important}.teaching-business-trial-card .trial-card-teachers label>b{color:var(--purple);grid-row:1/3;font-size:12px}.teaching-business-trial-card .trial-card-teachers label>span{color:#596071;font-size:10px}.teaching-business-trial-card .trial-card-teachers label>select{grid-column:2}.teaching-summary-page,.trial-summary-table-wrap{width:100%;min-width:0}.trial-summary-table-wrap{-webkit-overflow-scrolling:touch;display:block;overflow:auto visible}.trial-summary-table{background:#fff;visibility:visible!important;opacity:1!important;display:table!important}.trial-summary-table thead{display:table-header-group}.trial-summary-table tbody{display:table-row-group}.trial-summary-table tr{display:table-row}.trial-summary-table th,.trial-summary-table td{color:#343b49;background:#fff;display:table-cell}.trial-summary-table th{color:#555b69;background:#f6f5fb}@media (max-width:700px){.teaching-business-trial-card .trial-card-teachers>div{grid-template-columns:1fr}}.teacher-unified-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid!important}.teacher-unified-trial-card{border:1px solid #ddd9ff;border-top:4px solid var(--purple);background:#fff;border-radius:15px;grid-template-columns:1fr;padding:0 18px;display:grid;box-shadow:0 7px 22px #493da014}.teacher-unified-trial-card .trial-card-student,.teacher-unified-trial-card .trial-card-teachers,.teacher-unified-trial-card .trial-card-arrival{background:0 0!important;border:0!important}.teacher-unified-trial-card .trial-card-student{padding:18px 0 13px;border-bottom:1px solid var(--line)!important}.teacher-unified-trial-card .trial-card-student:before{content:"预约试听卡";background:var(--purple-soft);color:var(--purple);border-radius:7px;margin-bottom:11px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.teacher-unified-trial-card .trial-card-titleline{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-unified-trial-card .trial-student-main{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.teacher-unified-trial-card .trial-student-main strong,.teacher-unified-trial-card .trial-student-main span{color:var(--ink);font-size:14px;font-weight:800}.teacher-unified-trial-card .trial-student-main i{color:#596474;font-style:normal}.teacher-unified-trial-card .trial-card-titleline>b{color:var(--purple);border-left:1px solid #ddd9ff;padding-left:17px;font-size:13px}.teacher-unified-trial-card .trial-card-student p{color:#6e7482;margin:8px 0;font-size:11px}.teacher-unified-trial-card .trial-card-teachers{padding:14px 0 6px}.teacher-unified-trial-card .trial-card-teachers>strong{color:var(--purple);margin-bottom:9px;font-size:15px;display:block}.teacher-unified-trial-card .trial-card-teachers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-unified-trial-card .trial-card-teachers>div>span{border-radius:9px;grid-template-columns:48px 1fr;align-items:center;gap:7px;padding:10px 12px;display:grid;border:1px solid var(--line)!important;border-left:3px solid var(--purple)!important;color:#4f5665!important;background:#fff!important}.teacher-unified-trial-card .trial-card-teachers>div>span>b{color:var(--purple);grid-row:1/3;font-size:12px}.teacher-unified-trial-card .trial-card-teachers span span,.teacher-unified-trial-card .trial-card-teachers em{font-size:10px;font-style:normal}.teacher-unified-trial-card .trial-card-arrival{padding:10px 0 16px}.teacher-unified-trial-card .trial-card-arrival strong{color:var(--purple);font-size:11px;display:block}.teacher-unified-trial-card .trial-card-arrival time{margin-top:6px;font-size:13px;font-weight:800;display:block}.teacher-unified-trial-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 0;display:flex}.teacher-unified-trial-card footer button{color:var(--purple);background:#fff;border:1px solid #d8d3ff;border-radius:8px;padding:8px 12px;font-weight:800}@media (max-width:700px){.teacher-unified-trial-grid{padding:11px;grid-template-columns:1fr!important}.teacher-unified-trial-card{padding:0 14px}.teacher-unified-trial-card .trial-card-titleline{flex-direction:column;align-items:flex-start}.teacher-unified-trial-card .trial-card-titleline>b{border-top:1px solid #ddd9ff;border-left:0;width:100%;padding:8px 0 0}.teacher-unified-trial-card .trial-card-teachers>div{grid-template-columns:1fr}.teacher-unified-trial-card footer{display:grid}.teacher-unified-trial-card footer button{width:100%}}.trial-order-number{z-index:2;background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-12px;right:14px;box-shadow:0 5px 12px #6d5dfc3d}.teaching-business-trial-card .trial-card-teachers label>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.teaching-business-trial-card .trial-card-teachers label>span button{background:var(--purple);color:#fff;white-space:nowrap;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.teacher-unified-trial-card .trial-card-teachers em{color:#d47b25;font-weight:800}.trial-summary-display{padding:0 16px 17px;overflow-x:auto}.trial-summary-grid{background:#fff;border:1px solid #ebe9f4;border-top:0;grid-template-columns:90px 90px 90px 70px 80px 135px 75px 110px minmax(150px,1fr) minmax(150px,1fr) 90px;align-items:stretch;min-width:1220px;display:grid}.trial-summary-grid>span{color:#454b59;word-break:break-word;border-right:1px solid #ebe9f4;align-items:center;padding:11px 9px;font-size:10px;line-height:1.6;display:flex}.trial-summary-grid>span:last-child{border-right:0}.trial-summary-grid:nth-child(odd){background:#fbfaff}.trial-summary-grid:hover{background:#f5f2ff}.trial-summary-head{z-index:2;border-top:1px solid #ded9ff;position:sticky;top:0;background:var(--purple-soft)!important}.trial-summary-head>span{color:var(--purple);white-space:nowrap;font-weight:900}.trial-summary-grid b{color:#393f4d}.trial-summary-grid em{color:#bd731f;background:#fff3e5;border-radius:10px;padding:5px 7px;font-style:normal;font-weight:800}@media (max-width:700px){.trial-summary-display{padding:0 11px 13px;overflow:visible}.trial-summary-head{display:none}.trial-summary-grid{border-radius:11px;grid-template-columns:1fr 1fr;min-width:0;margin:10px 0;display:grid;overflow:hidden;box-shadow:0 4px 14px #493da00d;border:1px solid #e3dfff!important}.trial-summary-grid>span{border:0;border-bottom:1px solid #efedf6;gap:4px;padding:10px;display:grid}.trial-summary-grid>span:before{content:attr(data-label);color:var(--purple);font-size:8px;font-weight:800}.trial-summary-grid>span:nth-child(9),.trial-summary-grid>span:nth-child(10),.trial-summary-grid>span:nth-child(11){grid-column:1/-1}}.teaching-business-trial-card .trial-submitted-at{color:#858b99;margin-top:9px;font-size:10px;font-weight:600;display:block}.teaching-mini-trial-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.trial-assigned-badge{z-index:2;color:#16805d;background:#e9f8f2;border-radius:12px;padding:6px 10px;font-size:9px;position:absolute;top:-11px;right:50px;box-shadow:0 3px 9px #16805d1f}.teaching-summary-page{overflow:hidden}.teaching-summary-page>header{background:linear-gradient(135deg,#faf9ff,#f4f1ff);align-items:center;display:flex}.trial-summary-filters{background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:17px 20px;display:grid!important}.trial-summary-filters label{color:#555c6b;gap:7px;font-size:11px;font-weight:800;display:grid}.trial-summary-filters input,.trial-summary-filters select{color:#343a48;background:#fafafe;border:1px solid #dedbe9;border-radius:9px;width:100%;height:40px;padding:0 10px}.trial-summary-filters button{white-space:nowrap;height:40px}.trial-summary-table-panel{border-top:1px solid var(--line);background:#fff}.trial-summary-count{color:#7a8190;padding:12px 20px;font-size:10px}.trial-summary-count b{color:var(--purple);font-size:14px}.trial-summary-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.trial-summary-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1390px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.trial-summary-scroll th{z-index:1;color:#5e51c6;text-align:left;background:#f4f2ff;border-top:1px solid #ded9ff;border-bottom:1px solid #ded9ff;padding:12px 10px;font-size:11px;font-weight:900;position:sticky;top:0}.trial-summary-scroll td{color:#3e4553;text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #edeef3;padding:13px 10px;font-size:11px;line-height:1.65}.trial-summary-scroll tbody tr:nth-child(2n) td{background:#fcfbff}.trial-summary-scroll tbody tr:hover td{background:#f7f5ff}.trial-summary-scroll th:first-child,.trial-summary-scroll td:first-child,.trial-summary-scroll th:nth-child(2),.trial-summary-scroll td:nth-child(2),.trial-summary-scroll th:nth-child(3),.trial-summary-scroll td:nth-child(3){width:105px}.trial-summary-scroll th:nth-child(4),.trial-summary-scroll td:nth-child(4),.trial-summary-scroll th:nth-child(5),.trial-summary-scroll td:nth-child(5),.trial-summary-scroll th:nth-child(7),.trial-summary-scroll td:nth-child(7),.trial-summary-scroll th:nth-child(11),.trial-summary-scroll td:nth-child(11){width:85px}.trial-summary-scroll th:nth-child(6),.trial-summary-scroll td:nth-child(6){width:145px}.trial-summary-scroll th:nth-child(8),.trial-summary-scroll td:nth-child(8){width:120px}.trial-summary-scroll th:nth-child(9),.trial-summary-scroll td:nth-child(9),.trial-summary-scroll th:nth-child(10),.trial-summary-scroll td:nth-child(10){width:180px}.summary-subject{background:var(--purple-soft);color:var(--purple);border-radius:8px;padding:5px 8px;font-weight:800;display:inline-block}.summary-long-text{white-space:normal;word-break:break-word}.summary-result{color:#b86e1b;white-space:nowrap;background:#fff3e5;border-radius:9px;padding:5px 8px;font-style:normal;font-weight:800;display:inline-block}@media (max-width:1050px){.trial-summary-filters{grid-template-columns:repeat(2,1fr)}.trial-summary-filters button{grid-column:1/-1}}@media (max-width:700px){.teaching-mini-trial-grid{grid-template-columns:1fr!important}.trial-assigned-badge{right:46px}.trial-summary-filters{padding:13px;grid-template-columns:1fr!important}.trial-summary-filters button{grid-column:auto}.trial-summary-count{padding:10px 13px}}.teacher-unified-trial-card footer{grid-template-columns:1fr 1fr}.teacher-unified-trial-card footer button{min-height:40px}.teacher-unified-trial-card footer .confirm-trial-button{background:var(--purple);color:#fff}.teacher-unified-trial-card footer .confirm-trial-button:disabled{color:#9693a0;cursor:default;background:#f0eff5;border-color:#e2e0e8}.readonly-trial-result{color:var(--purple);background:#f8f6ff;border:1px solid #e2dfff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:10px 11px;font-weight:800;display:flex}.readonly-trial-result small{color:#9993ac;font-size:8px;font-weight:500}.teacher-trial-state{font-size:10px}.teacher-trial-state.待试听{color:#16805d}.teacher-trial-state.已取消{color:#c75060}.teacher-unified-trial-card .trial-card-teachers em:has(+*){display:block}.trial-cancel-reason{grid-column:1/-1;margin-top:4px;font-style:normal;line-height:1.5;color:#c75060!important;font-size:9px!important;display:block!important}.teaching-business-trial-card .trial-card-student>p,.teacher-unified-trial-card .trial-card-student>p,.trial-feedback-card .feedback-student-info>p{color:var(--ink)!important;font-size:14px!important;font-weight:800!important;line-height:1.65!important}.trial-summary-scroll tbody tr:first-child td{border-top:2px solid #d8d2ff}.trial-summary-scroll tbody tr td:nth-child(3){color:#3e347e;font-weight:900}.trial-summary-scroll tbody tr td:nth-child(5) .summary-subject{font-size:12px}.trial-summary-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}@media (max-width:1150px){.trial-summary-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.trial-summary-filters{grid-template-columns:1fr!important}}.student-trial-summary{border-top:1px solid var(--line);background:#f7f7fb;padding:16px}.student-trial-summary>header{color:#747b8b;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.student-trial-summary>header b{background:var(--purple-soft);color:var(--purple);border-radius:12px;padding:7px 10px}.student-trial-summary-grid{grid-template-columns:1fr;gap:14px;display:grid}.student-trial-summary-card{background:#fff;border:1px solid #e2dfff;border-radius:14px;overflow:hidden;box-shadow:0 5px 17px #4135910f}.student-trial-summary-card>header{background:linear-gradient(135deg,#f3f0ff,#faf9ff);border-bottom:1px solid #e5e1ff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.student-trial-summary-card>header strong{color:#302b4d;font-size:18px;display:block}.student-trial-summary-card>header span{color:#777387;margin-top:5px;font-size:11px;display:block}.student-trial-summary-card>header>b{color:var(--purple);font-size:12px}.student-trial-notes{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:13px 18px;display:grid}.student-trial-notes p{color:#424856;background:#fafafe;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.65}.student-trial-notes p span{color:var(--purple);margin-bottom:4px;font-size:9px;font-weight:900;display:block}.student-trial-lessons{padding:0 18px 14px}.student-trial-lesson-head,.student-trial-lessons>section{grid-template-columns:100px 120px 1fr 90px 100px;align-items:center;gap:10px;display:grid}.student-trial-lesson-head{color:#9894a3;padding:10px 0 8px;font-size:9px}.student-trial-lessons>section{color:#4a505e;border-top:1px solid #efedf4;min-height:54px;font-size:11px}.student-trial-lessons>section>b{background:var(--purple-soft);width:max-content;color:var(--purple);border-radius:8px;padding:5px 8px}.student-trial-lessons>section time{font-style:normal}.student-trial-lessons>section em{justify-self:start}@media (max-width:700px){.student-trial-summary{padding:10px}.student-trial-summary-card>header{align-items:flex-start;gap:10px}.student-trial-summary-card>header>b{text-align:right}.student-trial-notes{grid-template-columns:1fr;padding:10px}.student-trial-lessons{padding:0 10px 10px}.student-trial-lesson-head{display:none}.student-trial-lessons>section{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.student-trial-lessons>section>:before{color:#9994a8;margin-bottom:3px;font-size:8px;display:block}.student-trial-lessons>section>b:before{content:"试听科目"}.student-trial-lessons>section>strong:before{content:"试听老师"}.student-trial-lessons>section>time:before{content:"到访时间"}.student-trial-lessons>section>span:before{content:"星期"}.student-trial-lessons>section>em{grid-column:1/-1}.student-trial-lessons>section>em:before{content:"试听结果"}}.summary-record-detail{background:#fff;border:1px solid #e2dfff;border-radius:13px;margin:0 16px 16px;overflow:hidden}.summary-record-detail>header{border-bottom:1px solid var(--line);background:#faf9ff;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.summary-record-detail h3{margin:0 0 4px;font-size:14px}.summary-record-detail p{color:#8a90a0;margin:0;font-size:9px}.summary-record-detail>header>span{background:var(--purple-soft);color:var(--purple);border-radius:10px;padding:7px 10px;font-size:9px;font-weight:800}@media (max-width:700px){.summary-record-detail{margin:0 10px 10px}.summary-record-detail>header{align-items:flex-start;gap:10px}}.summary-detail-panel{margin-top:16px}.summary-detail-panel>header{grid-template-columns:220px 1fr;align-items:end;gap:16px;padding:17px 19px;display:grid}.summary-detail-panel h2{margin:0 0 5px;font-size:15px}.summary-detail-panel p{color:#8c92a0;margin:0;font-size:9px}.summary-record-filters{grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;display:grid!important}.summary-record-filters input,.summary-record-filters select,.summary-record-filters button{background:#fff;border:1px solid #dedbe8;border-radius:8px;width:100%;height:38px;padding:0 9px;font-size:10px}.summary-record-filters button{background:var(--purple);color:#fff;border:0;font-weight:800}@media (max-width:1050px){.summary-detail-panel>header{grid-template-columns:1fr}.summary-record-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.summary-record-filters{grid-template-columns:1fr}.summary-detail-panel>header{padding:13px}}.trial-flow-status{color:#16855b;background:#edf7f2;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.trial-flow-status.已分配{color:#6654d9;background:#f1efff}.trial-flow-status.已取消{color:#cf4242;background:#fff0f0}.cancel-trial-button{color:#c63f3f!important;background:#fff1f1!important;border:1px solid #f4caca!important}.confirm-trial-button.confirmed,.confirm-trial-button.confirmed:disabled{color:#fff!important;opacity:1!important;background:#16a36a!important;border-color:#16a36a!important}.cancel-subject-modal .danger-confirm{color:#fff!important;background:#cf4242!important;border-color:#cf4242!important}.cancel-subject-modal textarea{min-height:100px}.teacher-trial-state.待确认{color:#d88718;background:#fff7e8;border:1px solid #f6d9a3;border-radius:999px;padding:2px 7px;font-size:10px}.teacher-trial-state.待试听,.teacher-trial-state.已完成{color:#138a5b;background:#eaf8f1;border:1px solid #bfe8d2;border-radius:999px;padding:2px 7px;font-size:10px}.trial-card-teachers>div>span>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bonus-pool-input{background:#fff;border:1px solid #dedbe8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:0 8px;display:grid!important}.bonus-pool-input span{white-space:nowrap;font-size:10px;font-weight:800}.bonus-pool-input input{min-width:60px;border:0!important;height:36px!important;padding:0!important}.bonus-calculate-button{background:#16875d!important}.teacher-bonus-summary{background:#f7fcf9;border:1px solid #d7ebdf;border-radius:12px;margin:0 18px 16px;overflow:hidden}.teacher-bonus-summary>header{border-bottom:1px solid #d7ebdf;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.teacher-bonus-summary>header div{gap:3px;display:grid}.teacher-bonus-summary>header strong{font-size:14px}.teacher-bonus-summary>header span{color:#77837d;font-size:10px}.teacher-bonus-summary>header>b{color:#13875a;font-size:18px}.teacher-bonus-summary>div{flex-wrap:wrap;gap:9px;padding:12px 15px;display:flex}.teacher-bonus-summary article{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:8px 11px;display:flex;box-shadow:0 2px 8px #173a2510}.teacher-bonus-summary article span{font-size:12px;font-weight:800}.teacher-bonus-summary article strong{color:#13875a;font-size:13px}.teacher-bonus-summary p{color:#849089;margin:0;font-size:11px}.row-bonus-summary{gap:6px;min-width:130px;display:grid}.row-bonus-summary>span{background:#eff9f4;border-radius:6px;justify-content:space-between;gap:8px;padding:5px 7px;display:flex}.row-bonus-summary b,.row-bonus-summary strong{font-size:11px}.row-bonus-summary strong{color:#118257}@media (max-width:700px){.teacher-bonus-summary{margin:0 10px 12px}.teacher-bonus-summary>header{align-items:flex-start;gap:8px}.teacher-bonus-summary>div{display:grid}.bonus-pool-input{min-height:38px}}.workflow-steps i.done{color:#16875d!important;background:#dff5ea!important;border-color:#9bd8ba!important}.course-flow-steps{min-width:300px}.trial-appointment-flow{min-width:470px}@media (max-width:700px){.course-flow-steps,.trial-appointment-flow{min-width:max-content}}.trial-result-status-only{background:#f5f3ff;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.trial-result-status-only span,.trial-result-status-only small{color:#747b89;font-size:10px}.trial-result-status-only b{color:#6253d6;font-size:13px}.readonly-trial-feedback{color:#353b49;white-space:pre-wrap;background:#f7f8fa;border:1px solid #e2dfe9;border-radius:9px;min-height:92px;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.7;display:block}.teaching-trial-feedback-view{color:#3c4650;background:#f5f8f7;border-radius:7px;gap:3px;margin-top:6px;padding:7px 9px;font-size:10px;font-style:normal;display:grid!important}.teaching-trial-feedback-view small{color:#69747c;white-space:pre-wrap;font-size:10px}.trial-business-note-preview{color:#65717c;margin-top:4px;font-size:10px;font-weight:700;line-height:1.5;display:block}.readonly-business-feedback-list textarea,.readonly-business-feedback-list select{display:none!important}.readonly-business-note{gap:7px;display:grid}.readonly-business-note>span{color:#727b88;font-size:11px;font-weight:800}.readonly-business-note>p{color:#303744;white-space:pre-wrap;background:#f7f8fa;border:1px solid #e2dfe9;border-radius:9px;min-height:80px;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.7;margin:0!important}.teaching-business-trial-card .trial-card-teachers>div>label{background:#fcfbff!important;border:1px solid #ded9ef!important;border-radius:11px!important;padding:12px!important}.teaching-business-trial-card .trial-card-teachers>div>label>b{color:#5642cc!important;font-size:15px!important}.teaching-business-trial-card .trial-card-teachers>div>label>span{background:#fff;border-radius:8px;grid-template-columns:minmax(100px,auto) auto;align-items:center;gap:6px 10px;padding:8px 9px;font-size:13px!important;font-weight:900!important;display:grid!important}.teaching-business-trial-card .trial-card-teachers>div>label>span .trial-cancel-reason{grid-column:1/-1;color:#d33f3f!important;font-size:12px!important;font-weight:900!important}.teaching-business-trial-card .teaching-trial-feedback-view{grid-column:1/-1;background:#eef8f3!important;font-size:12px!important;font-weight:900!important}.teaching-business-trial-card .teaching-trial-feedback-view small{font-size:11px!important;font-weight:800!important}.teaching-business-trial-card .trial-card-teachers select{min-height:40px;margin-top:9px;border:2px solid #7664e9!important;font-size:12px!important;font-weight:800!important}.teaching-subject-assignment{gap:9px;display:grid!important}.teaching-assigned-row{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.subject-teacher-line{align-items:center!important;gap:14px!important;display:flex!important}.subject-teacher-line b,.subject-teacher-line strong{line-height:1.3;font-size:16px!important;font-weight:900!important}.subject-teacher-line strong{color:#292f3e}.trial-state-action-line{flex-wrap:wrap;align-items:center!important;gap:8px!important;display:flex!important}.assignment-state{color:#bd7410;background:#fff5df;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:900;font-size:11px!important}.assignment-state.待试听,.assignment-state.已完成{color:#13865a;background:#e8f7ef}.assignment-state.已取消{color:#cf3e3e;background:#ffeded}.trial-state-action-line .trial-cancel-reason{font-size:11px!important}.trial-state-action-line button{margin-left:auto;padding:5px 9px!important}.assignment-result-line{color:#5f6875;background:#f2f5f8;border-radius:7px;padding:8px 10px;font-weight:800;font-size:12px!important;display:block!important}.assignment-result-line b{color:#252c38;font-size:13px!important}.empty-assignment strong{color:#979daa}.summary-edit-actions{gap:6px;display:flex}.summary-edit-actions .danger{color:#c63d3d!important;background:#fff0f0!important;border-color:#f1c5c5!important}.teaching-assignment-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.teaching-trial-search{grid-template-columns:auto minmax(220px,320px) auto;align-items:center;gap:8px;display:grid}.teaching-trial-search>span{color:#68717e;font-size:11px;font-weight:800}.teaching-trial-search input{background:#fff;border:1px solid #dcd8e6;border-radius:9px;height:40px;padding:0 11px;font-size:12px}.teaching-trial-search button{color:#6554cd;background:#efedf7;border:0;border-radius:8px;height:40px;padding:0 11px;font-weight:800}@media (max-width:700px){.teaching-assignment-panel>header{flex-direction:column;align-items:stretch}.teaching-trial-search{grid-template-columns:1fr auto}.teaching-trial-search>span{grid-column:1/-1}.teaching-trial-search input{min-width:0}}.trial-card-manage-actions{border-top:1px solid #eeeaf3;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.trial-card-manage-actions button{color:#6253d2;background:#eeeafd;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.trial-card-manage-actions button.danger{color:#d64e60;background:#fff0f1}.summary-detail-panel>header h2{color:#29243d;font-size:22px!important;font-weight:900!important}.summary-detail-panel>header p{font-size:13px!important;font-weight:700!important}.summary-record-filters input,.summary-record-filters select,.summary-record-filters button{font-size:13px!important;font-weight:800!important}.teaching-assignment-panel{overflow:hidden}.teaching-mini-trial-grid{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}.teaching-mini-trial-grid .teaching-business-trial-card{align-items:stretch;overflow:visible;background:#fff!important;border:1px solid #e0dced!important;border-top:0!important;border-left:5px solid #6c5ce7!important;border-radius:15px!important;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr) 210px!important;padding:0!important;display:grid!important;box-shadow:0 8px 24px #362b7814!important}.teaching-business-trial-card .trial-card-student{background:linear-gradient(145deg,#faf9ff,#fff)!important;border:0!important;border-right:1px solid #ece8f2!important;padding:20px!important}.teaching-business-trial-card .trial-card-student:before{content:"学生信息"!important;margin-bottom:13px!important}.teaching-business-trial-card .trial-card-titleline{gap:10px!important;display:grid!important}.teaching-business-trial-card .trial-student-main{grid-template-columns:auto auto!important;justify-content:start!important;gap:8px!important;display:grid!important}.teaching-business-trial-card .trial-student-main strong{grid-column:1/-1;font-size:19px!important}.teaching-business-trial-card .trial-card-titleline>b{border:0!important;padding:0!important;font-size:11px!important}.teaching-business-trial-card .trial-card-student p{background:#f5f4f9;border-radius:8px;padding:9px 10px;margin:10px 0 0!important;font-size:12px!important;line-height:1.55!important}.teaching-business-trial-card .trial-card-teachers>strong{margin-bottom:12px!important}.teaching-business-trial-card .teaching-subject-assignment{background:#fbfaff!important;padding:12px!important;display:block!important}.teaching-business-trial-card .subject-teacher-line{justify-content:space-between!important}.teaching-business-trial-card .trial-card-arrival{flex-direction:column;justify-content:center;background:#fafbfe!important;border-left:1px solid #ece8f2!important;padding:20px!important;display:flex!important}.teaching-business-trial-card .trial-card-arrival time{line-height:1.6;font-size:14px!important}.teaching-business-trial-card .trial-card-manage-actions{background:0 0;position:absolute;bottom:12px;right:16px;border:0!important;padding:0!important}.teaching-business-trial-card .trial-order-number{top:-11px;left:-12px;right:auto}.teaching-business-trial-card .trial-assigned-badge{top:-11px;right:16px}@media (max-width:1050px){.teaching-mini-trial-grid .teaching-business-trial-card{grid-template-columns:1fr 1.5fr!important}.teaching-business-trial-card .trial-card-arrival{grid-column:1/-1;border-top:1px solid #ece8f2!important;border-left:0!important;padding:14px 20px 55px!important}}@media (max-width:700px){.teaching-mini-trial-grid{padding:11px!important}.teaching-mini-trial-grid .teaching-business-trial-card{grid-template-columns:1fr!important}.teaching-business-trial-card .trial-card-student{border-bottom:1px solid #ece8f2!important;border-right:0!important}.teaching-business-trial-card .trial-card-teachers>div{grid-template-columns:1fr!important}.teaching-business-trial-card .trial-card-arrival{grid-column:auto}.teaching-business-trial-card .trial-card-manage-actions{left:20px;right:20px}.teaching-business-trial-card .trial-card-manage-actions button{flex:1}}.teacher-unified-trial-card .teacher-trial-result-line{align-items:center;gap:5px;color:#363b47!important;font-size:14px!important;font-weight:900!important;display:flex!important}.teacher-unified-trial-card .teacher-trial-result-line b{color:#16805d;font-size:17px}.teacher-unified-trial-card .trial-business-note-preview{border-top:1px dashed #ded9e8;padding-top:8px;color:#555d69!important;margin-top:8px!important;font-size:13px!important;font-weight:900!important;display:block!important}.teacher-unified-trial-card .trial-business-note-preview b{color:#252b35;font-size:15px}.readonly-trial-result,.trial-result-status-only{font-size:15px!important;font-weight:900!important}.readonly-trial-result strong,.trial-result-status-only b{font-size:19px!important;font-weight:900!important}.teaching-mini-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.teaching-mini-trial-grid .teaching-business-trial-card{min-width:0;border:1px solid #ddd9ff!important;border-top:4px solid var(--purple)!important;flex-direction:column!important;padding:0 16px!important;display:flex!important}.teaching-business-trial-card .trial-card-student{background:#fff!important;border-bottom:1px solid #ece8f2!important;border-right:0!important;padding:16px 0 12px!important}.teaching-business-trial-card .trial-card-teachers{padding:13px 0!important}.teaching-business-trial-card .trial-card-teachers>div{grid-template-columns:1fr!important}.teaching-business-trial-card .teaching-subject-assignment{padding:12px!important}.teaching-assignment-detail{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.teaching-assignment-detail>b{color:#747b89;gap:4px;display:grid;font-size:10px!important}.teaching-assignment-detail strong{color:#282e3b;font-size:15px!important;font-weight:900!important}.teaching-assignment-detail .assignment-state{justify-self:start;font-size:14px!important}.teaching-business-trial-card .assignment-result-line{margin-top:8px;font-size:13px!important}.teaching-business-trial-card .assignment-result-line b{color:#16805d!important;font-size:16px!important}.teaching-business-trial-card .trial-card-arrival{margin-top:auto;background:#fff!important;border-top:1px solid #ece8f2!important;border-left:0!important;padding:12px 0 58px!important}.teaching-business-trial-card .trial-card-manage-actions{left:16px;right:16px}.teaching-business-trial-card .trial-state-action-line:empty{display:none!important}@media (max-width:900px){.teaching-mini-trial-grid{grid-template-columns:1fr!important}}@media (max-width:520px){.teaching-assignment-detail{grid-template-columns:1fr!important}}.summary-detail-panel,.summary-detail-panel *{font-weight:800!important}.summary-detail-panel>header h2{font-size:30px!important}.summary-detail-panel>header p{font-size:17px!important}.summary-record-filters{gap:12px!important}.summary-record-filters input,.summary-record-filters select,.summary-record-filters button{height:48px!important;padding:0 14px!important;font-size:17px!important;font-weight:900!important}.summary-record-filters .trial-weekday-multi{border:2px solid #dedbe8;border-radius:8px;min-height:48px;padding:8px 12px;font-size:17px!important;font-weight:900!important}.summary-record-filters .trial-weekday-multi label{font-size:17px!important;font-weight:900!important}.summary-record-filters .trial-weekday-multi input{width:20px;height:20px}.summary-detail-panel .handover-summary-row,.summary-detail-panel article,.summary-detail-panel table{font-size:17px!important;line-height:1.6!important}.summary-detail-panel .summary-detail-table,.summary-detail-panel .trial-table{font-size:17px!important}.trial-reward-accounting,.trial-reward-accounting *{font-weight:800!important}.trial-reward-accounting h2{font-size:28px!important}.trial-reward-accounting p,.trial-reward-accounting span{font-size:17px!important}.trial-reward-accounting button{padding:12px 18px!important;font-size:17px!important;font-weight:900!important}.teaching-business-trial-card{position:relative}.trial-pending-badge{z-index:3;color:#df3d4f;background:#fff0f0;border-radius:12px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;top:-11px;right:16px;box-shadow:0 3px 9px #df3d4f26}.teacher-unified-trial-card.has-trial-dot{position:relative}.teacher-unified-trial-card .card-red-dot{z-index:2;margin:0;position:absolute;top:12px;right:14px}.teacher-trial-alerts{gap:10px;padding:0 15px 4px;display:grid}.teacher-trial-alerts article{background:#fff5f5;border:1px solid #ffd0d4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.teacher-trial-alerts strong{color:#c43b4a;font-size:13px}.teacher-trial-alerts p{color:#6a3a40;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.teacher-trial-alerts button{color:#fff;background:#c43b4a;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.teacher-trial-workspace .teacher-trial-tabs{margin:0 16px 12px}.teacher-trial-summary{padding:0 16px 18px}.teacher-summary-row{grid-template-columns:48px 110px 80px 80px minmax(220px,1.4fr) 80px 110px 80px 120px!important}@media (max-width:700px){.teacher-trial-workspace .teacher-trial-tabs{width:calc(100% - 24px);margin:0 12px 10px}.teacher-summary-row{min-width:920px}}.chip.time-changed{color:#c05612;background:#fff1e0;border:1px solid #f0c48a;border-radius:8px;align-items:center;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.trial-cancel-badge{color:#b45309;background:#fff0e6;border:1px solid #f7d5ae;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.trial-cancel-badge.done{color:#5b6472;background:#eef0f5;border-color:#dfe3ea}.result-tag.cancel{color:#b45309;background:#fff0e6;border:1px solid #f7d5ae}.teacher-unified-trial-grid .trial-feedback-card{padding:10px 12px!important}.teacher-unified-trial-grid .trial-feedback-card p{margin:2px 0!important;line-height:1.45!important}.teacher-unified-trial-grid .trial-business-note-preview:empty{display:none!important}.teacher-unified-trial-grid .trial-feedback-card .trial-card-actions,.teacher-unified-trial-grid .trial-feedback-card footer{margin-top:6px!important}@media (max-width:760px){.business-trial-card.teacher-unified-trial-card{flex-direction:column!important;display:flex!important}.business-trial-card.teacher-unified-trial-card .trial-card-arrival{order:-1!important}.business-trial-card.teacher-unified-trial-card .trial-card-student{order:0!important}}.trial-business-note-preview{text-overflow:clip!important;white-space:nowrap!important;align-items:baseline!important;gap:6px!important;display:flex!important;overflow:visible!important}.trial-business-note-preview span,.trial-business-note-preview b,.trial-business-note-preview strong{white-space:nowrap!important}@media (max-width:760px){.trial-business-note-preview{display:none!important}}.confirm-detail-card{gap:12px;display:grid}.confirm-detail-card header{align-items:flex-start;gap:10px;display:flex}.confirm-detail-card header strong{color:#1b2233;font-size:16px}.confirm-detail-card header span{color:#8a93a6;margin-top:2px;font-size:12px;display:block}.confirm-detail-card header b{color:#c9821a;background:#fdf3e2;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px}.conf-section{background:#fcfdff;border:1px solid #e9edf4;border-radius:12px;padding:11px 13px}.conf-section h3{color:#3b4557;margin:0 0 8px;font-size:13px}.conf-section>p{color:#5c667c;margin:0;font-size:12.5px;line-height:1.7}.conf-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.conf-grid p{color:#1b2233;background:#fff;border:1px solid #f1f4f9;border-radius:9px;margin:0;padding:7px 9px;font-size:12.5px}.conf-grid p em{color:#8a93a6;margin-bottom:2px;font-size:11px;font-style:normal;display:block}.conf-grid .conf-wide{grid-column:1/-1}.conf-season{border-top:1px dashed #e9edf4;margin-top:4px;padding-top:6px}.conf-season:first-of-type{border-top:0;padding-top:0}.conf-season b{color:#3a6bff;font-size:12.5px}.conf-season p{color:#1b2233;margin:3px 0 0;font-size:12.5px}.conf-empty{color:#8a93a6}.conf-thumbs{flex-wrap:wrap;gap:8px;display:flex}.conf-thumbs img{object-fit:cover;border:1px solid #e9edf4;border-radius:9px;width:84px;height:84px}.confirm-detail-card form{border-top:1px solid #f1f4f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.confirm-detail-card form label{color:#5c667c;gap:4px;font-size:12px;display:grid}.confirm-detail-card form label.wide{grid-column:1/-1}.confirm-detail-card form input,.confirm-detail-card form select,.confirm-detail-card form textarea{border:1px solid #e9edf4;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.confirm-detail-card form footer{color:#8a93a6;grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:flex}.confirm-detail-card form footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a78ff,#3a6bff);border:none;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:13px}.feedback-student-search{min-width:150px}.schedule-season-shortcuts{gap:8px;display:flex}.permission-scope-note{color:#5b5870;background:#f7f6ff;border:1px solid #e8e4ff;border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.permission-scope-note strong{color:#5547c7;white-space:nowrap}.schedule-season-shortcuts button{color:#5f51ca;background:#fff;border:1px solid #ddd8ef;border-radius:8px;padding:8px 12px;font-weight:700}@media (max-width:700px){.schedule-season-shortcuts{width:100%}.schedule-season-shortcuts button{flex:1}}:root{--ink:#25233a;--muted:#88869a;--line:#ecebf3;--bg:#f6f7fb;--purple:#6d5dfc;--purple-dark:#5646e8;--purple-soft:#efedff;--green:#20b486;--orange:#ff9f43;--blue:#3b82f6;--shadow:0 12px 35px #322d6412}.bulk-import-bar{background:#fff;border:1px solid #e8e9f2;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #231f500f}.bulk-import-bar>div{gap:3px;margin-right:auto;display:grid}.bulk-import-bar span{color:#8a8da1;font-size:12px}.bulk-import-bar button,.bulk-import-bar label,.schedule-heading-actions label{color:#6354dc;cursor:pointer;background:#f1efff;border:0;border-radius:10px;padding:10px 15px;font-weight:700}.bulk-import-bar label,.schedule-heading-actions label{color:#fff;background:#6d5dfc}.bulk-import-bar input,.schedule-heading-actions input{display:none}.schedule-heading-actions{align-items:center;gap:10px;display:flex}.weekly-search{gap:8px;display:flex;position:relative}.weekly-search>button{color:#fff;background:#6d5dfc;border:0;border-radius:10px;padding:0 18px;font-weight:700}.weekly-search>div{z-index:5;background:#fff;border:1px solid #e4e5ef;border-radius:12px;padding:6px;display:grid;position:absolute;top:46px;left:0;right:70px;box-shadow:0 12px 30px #221f4624}.weekly-search>div button{text-align:left;background:#fff;border:0;border-radius:8px;padding:9px 12px}.weekly-search>div button:hover{color:#6253dd;background:#f4f2ff}.weekly-search>label{display:block;position:relative}.weekly-search>label input{padding-right:34px}.weekly-search .weekly-clear{color:#777187;background:#f0eef7;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.weekly-search .weekly-clear:hover{color:#5e50d0;background:#e5e1ff}@media (max-width:760px){.bulk-import-bar{flex-wrap:wrap;align-items:stretch}.bulk-import-bar>div{width:100%}.bulk-import-bar button,.bulk-import-bar label{text-align:center;flex:1}.schedule-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.weekly-search{width:100%}.weekly-search label{flex:1}.weekly-search input{width:100%}}.student-profile-modal{width:min(900px,96vw);max-height:92vh;overflow:auto}.student-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;display:grid!important}.student-profile-form h3{color:#5145b8;border-bottom:1px solid #eceef4;grid-column:1/-1;margin:8px 0 0;padding-bottom:8px;font-size:14px}.student-profile-form label{flex-direction:column;gap:7px;display:flex}.student-profile-form .wide-field{grid-column:1/-1}.student-profile-form select[multiple]{min-height:135px}.student-profile-form textarea{resize:vertical;min-height:82px}.student-profile-form small{color:#959cad;font-size:10px}.student-profile-form .modal-actions{grid-column:1/-1}.student-table.extended{overflow:auto}.student-extended-row{color:#626b7f;border-bottom:1px solid #eef0f5;grid-template-columns:145px 105px 170px minmax(250px,1.5fr) 125px 125px 105px;align-items:center;gap:8px;min-width:980px;padding:12px 14px;font-size:11px;display:grid}.student-extended-row.head{color:#8b93a5;background:#fafbfe;font-weight:700}.student-extended-row>span:not(.student-cell){flex-direction:column;align-items:flex-start;gap:3px;display:flex}.student-extended-row small{color:#969dae}.student-package-cell strong{font-size:10px;font-weight:600;line-height:1.55}.student-row-actions{gap:5px;display:flex}.student-row-actions button{color:#6255cf;background:#efedff;border:0;border-radius:7px;padding:7px 8px;font-size:9px}.student-edit-modal{width:min(680px,94vw)}.student-edit-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.student-edit-form label{color:#687181;gap:6px;font-size:10px;display:grid}.student-edit-form input,.student-edit-form select,.student-edit-form textarea{border:1px solid #dfe2e9;border-radius:8px;padding:10px}.student-edit-form .wide-field,.student-edit-form .modal-actions{grid-column:1/-1}@media (max-width:650px){.student-edit-form{grid-template-columns:1fr}.student-edit-form .wide-field,.student-edit-form .modal-actions{grid-column:1}}.student-detail-modal{width:min(880px,96vw);max-height:90vh;overflow:auto}.student-detail-grid{background:#f7f8fb;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.student-detail-grid section{background:#fff;border:1px solid #eaecf2;border-radius:14px;padding:16px}.student-detail-grid h3{color:#5044b5;margin:0 0 12px;font-size:14px}.student-detail-grid section>p{border-bottom:1px dashed #eceef3;justify-content:space-between;gap:14px;margin:0;padding:8px 0;font-size:12px;display:flex}.student-detail-grid section>p span,.student-detail-grid section>div>span{color:#9299aa}.student-detail-grid section>p b{text-align:right}.student-detail-grid section>div>p{color:#626b7e;background:#f7f6ff;border-radius:9px;margin:7px 0 0;padding:10px;font-size:12px;line-height:1.6}@media (max-width:640px){.student-profile-form,.student-detail-grid{grid-template-columns:1fr}.student-profile-form h3,.student-profile-form .wide-field,.student-profile-form .modal-actions{grid-column:1}.student-profile-modal{width:100%;max-height:96vh}}.suite-form .suite-form-actions{order:99}.period-field{border-top:1px dashed #dddff0;padding-top:12px}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:248px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 27px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8174ff,#5b49e9);border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid;box-shadow:0 8px 18px #6d5dfc47}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.5px;font-size:17px}.brand span{color:#a3a0ae;letter-spacing:1px;margin-top:3px;font-size:10px}.nav-title{color:#b1afbd;letter-spacing:1.5px;margin:0 0 8px;padding:0 13px;font-size:10px}.nav-title.second{margin-top:22px}.side-nav button{color:#777489;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;height:46px;margin:4px 0;padding:0 14px;transition:all .2s;display:flex}.side-nav button span{flex:1;font-size:14px}.side-nav button b{color:#fff;background:#ff786e;border-radius:9px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.side-nav button:hover{color:var(--purple);background:#f7f6ff}.side-nav button.active{color:var(--purple);background:var(--purple-soft);font-weight:700}.sidebar-help{text-align:center;background:linear-gradient(145deg,#f1efff,#faf9ff);border-radius:15px;flex-direction:column;align-items:center;margin-top:auto;padding:17px;display:flex}.help-icon{width:31px;height:31px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;font-weight:800;display:grid}.sidebar-help strong{font-size:13px}.sidebar-help span{color:#9693a5;margin:4px 0 10px;font-size:10px}.sidebar-help button{background:var(--purple);color:#fff;border:0;border-radius:8px;padding:7px 14px;font-size:11px}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding:18px 5px 0;display:flex}.avatar,.top-avatar{color:#fff;background:linear-gradient(145deg,#ffcab0,#ffa57a);place-items:center;font-weight:700;display:grid}.avatar{border-radius:10px;width:34px;height:34px}.sidebar-user div:nth-child(2){flex:1}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:12px}.sidebar-user span{color:#a3a0ae;margin-top:3px;font-size:9px}.close-menu{display:none}.main-content{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.page-title{flex-direction:column;display:flex}.page-title span{font-size:18px;font-weight:750}.page-title small{color:var(--muted);margin-top:5px;font-size:11px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.global-search,.search-box{color:#aaa7b4;background:#f6f6f9;border:1px solid #0000;border-radius:11px;align-items:center;padding:0 12px;display:flex}.global-search{width:235px;height:38px}.global-search input,.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding-left:8px;font-size:12px}.icon-button,.mobile-menu{border:1px solid var(--line);color:#737083;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#ff6e6e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.top-avatar{border:0;border-radius:11px;width:38px;height:38px}.mobile-menu{display:none}.teacher-back-button{color:#5e51cf;background:#f4f2ff;border:1px solid #ddd8ff;border-radius:10px;flex-shrink:0;align-items:center;height:36px;margin-right:12px;padding:0 14px;font-size:13px;font-weight:800;display:none}@media (max-width:760px){.teacher-back-button{height:32px;margin-right:8px;padding:0 10px;font-size:12px;display:inline-flex}}.content-wrap{max-width:1500px;margin:auto;padding:28px 34px 90px}.hero-card{color:#fff;background:linear-gradient(120deg,#6153e8 0%,#7e70fa 62%,#9387ff 100%);border-radius:22px;align-items:center;min-height:236px;padding:37px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #5c4cdc2e}.hero-card>div:first-child{z-index:2;position:relative}.eyebrow{letter-spacing:1.6px;opacity:.72;font-size:10px}.hero-card h1{letter-spacing:.5px;margin:13px 0 8px;font-size:29px}.hero-card h1 em{color:#f6d66d;font-style:normal}.hero-card p{color:#e6e2ff;margin:0;font-size:13px}.hero-actions{gap:10px;margin-top:25px;display:flex}.primary,.secondary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 6px 15px #6d5dfc33}.primary:hover{background:var(--purple-dark)}.hero-actions .primary{color:var(--purple);box-shadow:none;background:#fff}.secondary{border:1px solid var(--line);color:#5d596b;background:#fff}.hero-actions .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.hero-visual{width:38%;height:100%;position:absolute;top:0;right:3%}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.orbit-one{width:245px;height:245px;top:-4px;right:34px}.orbit-two{width:170px;height:170px;top:34px;right:70px}.book-figure{color:#6c5bf3;background:linear-gradient(135deg,#fff,#dad6ff);border-radius:9px 18px 18px 9px;place-items:center;width:112px;height:135px;font-size:26px;font-weight:900;display:grid;position:absolute;top:50px;right:95px;transform:rotate(-7deg);box-shadow:-12px 16px 30px #22147840}.book-figure:before{content:"";background:#b7afff;width:3px;position:absolute;top:0;bottom:0;left:8px}.book-figure i,.book-figure b{background:#b5adfb;border-radius:2px;height:3px;position:absolute;left:29px}.book-figure i{width:55px;bottom:30px}.book-figure b{width:38px;bottom:20px}.float-tag{color:#5b536d;background:#ffffffed;border-radius:9px;padding:9px 12px;font-size:10px;position:absolute;box-shadow:0 8px 25px #2b1e822b}.tag-one{top:34px;right:21px}.tag-two{bottom:31px;right:225px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 4px 18px #322d6408}.stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stat-icon.purple,.quick-grid .purple{color:var(--purple);background:#efedff}.stat-icon.blue,.quick-grid .blue{color:var(--blue);background:#eaf3ff}.stat-icon.green,.quick-grid .green{color:var(--green);background:#e7f8f2}.stat-icon.orange,.quick-grid .orange{color:var(--orange);background:#fff3e8}.stat-card>div:last-child{flex:1;grid-template-columns:auto auto;align-items:end;display:grid}.stat-card span{color:var(--muted);grid-column:1/3;margin-bottom:5px;font-size:10px}.stat-card strong{font-size:21px}.stat-card small{justify-self:end;font-size:9px}.up{color:var(--green)}.warm{color:var(--orange)}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 20px #322d6408}.panel-head{align-items:center;padding:20px 21px 16px;display:flex}.panel-head>div{align-items:baseline;gap:10px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head span{color:var(--muted);font-size:9px}.panel-head button{color:var(--purple);background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;font-size:10px;display:flex}.lesson-list{padding:0 21px 12px}.lesson-row{border-top:1px solid #f1f0f5;align-items:center;gap:13px;min-height:67px;display:flex}.lesson-row:first-child{border-top:0}.lesson-time{width:45px}.lesson-time strong,.lesson-time span{display:block}.lesson-time strong{font-size:13px}.lesson-time span{color:#aaa7b4;margin-top:3px;font-size:9px}.lesson-row>i{border-radius:4px;width:3px;height:33px}.lesson-row>i.purple,.schedule-accent.purple{background:var(--purple)}.lesson-row>i.orange,.schedule-accent.orange{background:var(--orange)}.lesson-row>i.green,.schedule-accent.green{background:var(--green)}.lesson-main{flex:1}.lesson-main strong,.lesson-main span{display:block}.lesson-main strong{font-size:12px}.lesson-main span{color:var(--muted);margin-top:5px;font-size:9px}.teacher-chip{color:#6c6877;align-items:center;gap:6px;width:82px;font-size:10px;display:flex}.teacher-chip span{width:23px;height:23px;color:var(--purple);background:#f2f0ff;border-radius:7px;place-items:center;display:grid}.student-count{color:#898694;align-items:center;gap:5px;font-size:10px;display:flex}.round-arrow{border:1px solid var(--line);color:#aaa7b4;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 17px;display:grid}.quick-grid button{color:#5a5767;background:#fff;border:1px solid #f0eff5;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 7px 12px;font-size:10px;display:flex}.quick-grid button:hover{border-color:#d9d5ff}.quick-grid button span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notice-box{background:#fff8ef;border:1px solid #ffead2;border-radius:11px;align-items:center;gap:9px;margin:0 18px 17px;padding:12px;display:flex}.notice-box>span{color:#ff9942;background:#ffead3;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.notice-box>div{flex:1}.notice-box strong,.notice-box small{display:block}.notice-box strong{font-size:10px}.notice-box small{color:#a39a91;margin-top:3px;font-size:8px}.notice-box button{color:#f18b2d;background:0 0;border:0;font-size:9px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;height:165px;padding:15px 25px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-chart span{background:#dedaff;border-radius:5px 5px 0 0;width:70%;max-width:25px;min-height:15px}.bar-chart span.highlight{background:linear-gradient(#8d80ff,#6d5dfc)}.bar-chart small{color:#9d9aa8;padding-bottom:8px;font-size:8px}.chart-meta{color:#8e8b99;gap:26px;padding:14px 23px;font-size:9px;display:flex}.chart-meta b{color:var(--ink);margin-left:5px}.dot,.legend{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.purple-dot{background:var(--purple)}.mint-dot{background:var(--green)}.task-list{padding:0 18px 9px}.task-list button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;padding:13px 3px;display:flex}.task-list button>i{border-radius:50%;width:8px;height:8px}.task-list i.orange{background:var(--orange)}.task-list i.purple{background:var(--purple)}.task-list i.blue{background:var(--blue)}.task-list div{flex:1}.task-list strong,.task-list span{display:block}.task-list strong{font-size:10px}.task-list span{color:#9895a3;margin-top:4px;font-size:8px}.task-list small{color:#aaa7b4;font-size:8px}.page-stack{flex-direction:column;gap:18px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.student-heading-actions{align-items:center;gap:10px;display:flex}.student-import-button{cursor:pointer;margin:0}.section-heading h1{margin:0 0 7px;font-size:23px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.date-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:7px;padding:11px;display:grid}.date-strip button{color:#858291;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:65px;display:flex}.date-strip button span{font-size:9px}.date-strip button strong{font-size:15px}.date-strip button.active{background:var(--purple);color:#fff;box-shadow:0 7px 15px #6d5dfc40}.schedule-panel{padding:0 22px 13px}.schedule-summary{border-bottom:1px solid var(--line);align-items:center;height:68px;display:flex}.schedule-summary>div:first-child{flex:1}.schedule-summary strong,.schedule-summary span{display:block}.schedule-summary strong{font-size:14px}.schedule-summary span{color:var(--muted);margin-top:4px;font-size:9px}.schedule-summary>div:last-child{color:var(--muted);gap:12px;font-size:9px;display:flex}.schedule-summary>div:last-child span{display:inline-block}.schedule-card{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:112px;display:flex;position:relative}.schedule-card:last-child{border-bottom:0}.schedule-accent{border-radius:4px;width:4px;height:54px}.large-time{width:51px}.large-time strong,.large-time span{display:block}.large-time strong{font-size:17px}.large-time span{color:var(--muted);margin-top:5px;font-size:10px}.schedule-info{flex:1}.schedule-info h3{margin:7px 0 5px;font-size:14px}.schedule-info p{color:var(--muted);margin:0;font-size:9px}.course-pill{border-radius:5px;padding:3px 7px;font-size:8px}.course-pill.purple{color:var(--purple);background:#efedff}.course-pill.orange{color:var(--orange);background:#fff2e5}.course-pill.green{color:var(--green);background:#e8f8f3}.schedule-teacher{align-items:center;gap:8px;width:130px;display:flex}.schedule-teacher>span{width:32px;height:32px;color:var(--purple);background:#f0eeff;border-radius:9px;place-items:center;font-size:11px;display:grid}.schedule-teacher small,.schedule-teacher strong{display:block}.schedule-teacher small{color:var(--muted);font-size:8px}.schedule-teacher strong{margin-top:3px;font-size:10px}.course-overview,.finance-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.course-overview>div,.finance-cards article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.course-overview span,.course-overview small,.finance-cards span,.finance-cards small{color:var(--muted);font-size:9px;display:block}.course-overview strong,.finance-cards strong{margin:8px 0 5px;font-size:24px;display:block}.table-tools{border-bottom:1px solid var(--line);gap:10px;padding:17px 20px;display:flex}.search-box{width:310px;height:39px}.filter-button{border:1px solid var(--line);color:#777482;background:#fff;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:11px;display:flex}.table-row{color:#686574;border-top:1px solid #f2f1f5;grid-template-columns:1.2fr 1.2fr 1.4fr .8fr .7fr 30px;align-items:center;min-height:66px;padding:0 20px;font-size:10px;display:grid}.table-header{color:#9d9aa8;background:#fafafe;border-top:0;min-height:42px;font-size:9px}.student-cell{align-items:center;gap:10px;display:flex}.student-cell i{color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.student-cell strong{color:var(--ink);font-size:11px}.status{border-radius:10px;width:max-content;padding:5px 9px;font-size:8px;display:inline-block}.status.active{color:#159c72;background:#e8f8f3}.status.warning{color:#e9872e;background:#fff2e5}.low-hours{color:#ef7b49;font-weight:700}.empty{text-align:center;color:var(--muted);padding:45px;font-size:12px}.course-list article{border-top:1px solid var(--line);grid-template-columns:48px 1.4fr 1fr 1fr .6fr 30px;align-items:center;gap:13px;padding:16px 20px;display:grid}.course-list article:first-child{border-top:0}.course-symbol{color:#fff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.course-name h3{margin:0 0 5px;font-size:12px}.course-list small,.course-list strong{display:block}.course-list small,.course-name span{color:var(--muted);font-size:9px}.course-list strong{margin-top:5px;font-size:10px}.funnel{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.funnel>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;position:relative;overflow:hidden}.funnel span{color:var(--muted);font-size:9px}.funnel strong{margin:7px 0 12px;font-size:22px;display:block}.funnel i{background:linear-gradient(90deg,var(--purple),#a9a1ff);border-radius:3px;height:4px;display:block}.lead-list article{border-top:1px solid var(--line);grid-template-columns:40px 1fr 1.2fr 1fr .7fr 70px;align-items:center;gap:12px;padding:15px 21px;display:grid}.lead-avatar{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lead-list strong,.lead-list small{display:block}.lead-list strong{font-size:10px}.lead-list small{color:var(--muted);margin-top:4px;font-size:8px}.lead-list .secondary{height:32px;font-size:10px}.finance-cards article.income{color:#fff;background:linear-gradient(135deg,#6555eb,#8174fa);border:0}.finance-cards .income span,.finance-cards .income small{color:#dedaff}.finance-grid{grid-template-columns:1.4fr 1fr}.finance-chart{height:210px}.payment-list{padding:0 20px 12px}.payment-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.payment-list>div>span{width:31px;height:31px;color:var(--purple);background:#efedff;border-radius:9px;place-items:center;font-size:10px;display:grid}.payment-list div div{flex:1}.payment-list strong,.payment-list small{display:block}.payment-list strong{font-size:10px}.payment-list small{color:var(--muted);margin-top:4px;font-size:8px}.payment-list b{color:var(--green);font-size:11px}.profile-hero{color:#fff;background:linear-gradient(120deg,#6555e9,#8174fb);border-radius:18px;align-items:center;gap:18px;padding:30px;display:flex}.big-avatar{background:linear-gradient(145deg,#ffcab0,#ff9f72);border:3px solid #ffffff59;border-radius:20px;place-items:center;width:70px;height:70px;font-size:25px;font-weight:800;display:grid}.profile-hero h1{margin:0 0 6px;font-size:22px}.profile-hero p{color:#e5e1ff;margin:0 0 8px;font-size:11px}.profile-hero span{color:#d5d0ff;font-size:9px}.profile-hero button{margin-left:auto}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.info-list{padding:0 20px 13px}.info-list label{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:10px;display:flex}.info-list span{color:var(--muted)}.setting-list{padding:0 20px 13px}.setting-list label,.setting-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;width:100%;padding:13px 0;display:flex}.setting-list label div{flex:1}.setting-list strong,.setting-list span{display:block}.setting-list strong{font-size:10px}.setting-list span{color:var(--muted);margin-top:4px;font-size:8px}.setting-list input{accent-color:var(--purple)}.setting-list>button{justify-content:space-between;font-size:10px}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19162d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:19px;width:min(430px,100%);padding:23px;box-shadow:0 25px 70px #19144640}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head h2{margin:0 0 5px;font-size:18px}.modal-head p{color:var(--muted);margin:0;font-size:10px}.modal-head button{background:#f5f4f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modal form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal label{font-size:10px;font-weight:700}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:40px;margin-top:7px;padding:0 11px;font-size:11px;display:block}.modal input:focus,.modal select:focus{border-color:var(--purple)}.modal-actions{grid-column:1/3;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.toast{z-index:120;color:#fff;background:#25233a;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-size:11px;animation:.25s toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 40px #19144647}.bottom-nav{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.hero-visual{opacity:.7}.table-row{grid-template-columns:1.2fr 1fr 1.2fr .7fr .7fr 30px}.course-list article{grid-template-columns:48px 1.4fr 1fr 1fr .7fr 30px}}@media (max-width:760px){.sidebar{width:270px;transition:all .25s;transform:translate(-105%);box-shadow:15px 0 40px #231e4b26}.sidebar.open{transform:translate(0)}.close-menu{background:#f5f4fa;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.menu-mask{z-index:35;background:#19162d66;position:fixed;inset:0}.main-content{margin-left:0}.topbar{height:66px;padding:0 16px}.mobile-menu{margin-right:11px;display:grid}.page-title span{font-size:15px}.page-title small,.global-search{display:none}.content-wrap{padding:17px 14px 92px}.hero-card{align-items:flex-start;min-height:220px;padding:27px 22px}.hero-card h1{max-width:230px;font-size:25px;line-height:1.35}.hero-card p{max-width:230px;line-height:1.6}.hero-visual{opacity:.42;width:46%;right:-35px;transform:scale(.8)}.tag-two{display:none}.hero-actions{margin-top:19px}.stats-grid{gap:10px;margin:13px 0}.stat-card{gap:9px;padding:14px 11px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:17px}.stat-card small{display:none}.panel-head{padding:17px}.lesson-list{padding:0 14px 9px}.lesson-row{gap:9px}.teacher-chip,.student-count{display:none}.quick-grid{grid-template-columns:repeat(4,1fr);padding:0 12px 14px}.quick-grid button{padding:11px 2px;font-size:9px}.notice-box{margin:0 12px 14px}.bottom-nav{border-top:1px solid var(--line);z-index:30;height:67px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#9996a5;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 2px;font-size:9px;display:flex}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav button.active{color:var(--purple);font-weight:700}.section-heading h1{font-size:19px}.section-heading p{font-size:9px}.section-heading .primary{height:37px;padding:0 12px}.date-strip{gap:3px;padding:7px}.date-strip button{height:57px}.schedule-panel{padding:0 13px}.schedule-summary>div:last-child{display:none}.schedule-card{gap:11px;min-height:112px}.schedule-accent{border-radius:0;width:3px;height:100%;position:absolute;left:-13px}.large-time{width:43px}.schedule-info h3{font-size:12px}.schedule-teacher{display:none}.schedule-card>.secondary{height:34px;padding:0 9px;font-size:9px}.course-overview,.finance-cards{grid-template-columns:1fr 1fr;gap:9px}.course-overview>div:last-child,.finance-cards article:last-child{grid-column:1/3}.table-tools{padding:12px}.search-box{width:100%}.student-table{overflow-x:auto}.table-row{min-width:680px}.course-list article{grid-template-columns:40px 1fr auto 28px;padding:14px}.course-list article>div:nth-child(3),.course-list article>div:nth-child(4){display:none}.course-symbol{width:37px;height:37px}.funnel{grid-template-columns:1fr 1fr;gap:9px}.lead-list article{grid-template-columns:34px 1fr auto 60px;padding:14px}.lead-list article>div:nth-child(3),.lead-list article>div:nth-child(4){display:none}.finance-grid,.profile-grid{grid-template-columns:1fr}.profile-hero{flex-wrap:wrap;gap:12px;padding:22px}.big-avatar{width:57px;height:57px}.profile-hero button{width:100%;margin-top:7px}.modal form{grid-template-columns:1fr}.modal-actions{grid-column:1}.toast{bottom:80px;right:14px}.bar-chart{gap:9px}}@media (max-width:390px){.hero-actions .secondary{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{display:block}.stat-icon{margin-bottom:8px}.quick-grid{grid-template-columns:1fr 1fr}.course-overview strong,.finance-cards strong{font-size:20px}}.wifi-requirement{background:#f6f8ff;border:1px solid #dfe4ff;border-radius:12px;align-items:center;gap:11px;max-width:360px;margin:19px 0 12px;padding:12px 14px;display:flex}.wifi-requirement>i{width:43px;height:32px;color:var(--purple);background:#e8ecff;border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.wifi-requirement strong,.wifi-requirement span{display:block}.wifi-requirement strong{font-size:10px}.wifi-requirement span{color:var(--muted);margin-top:4px;font-size:8px}.sign-button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:760px){.wifi-requirement{text-align:left;margin-left:auto;margin-right:auto}.sign-button{width:auto;min-width:170px}}.one-tap-sign{min-width:150px;font-size:14px}.autosave-state{color:var(--green);white-space:nowrap;background:#e8f8f3;border-radius:12px;padding:8px 11px;font-size:9px}.lesson-prep-card{grid-template-columns:200px 1fr;gap:14px 18px;padding:20px 22px;display:grid}.prep-title{align-items:center;display:flex}.prep-title>div{align-items:center;gap:10px;display:flex}.prep-title b{background:var(--purple-soft);width:31px;height:31px;color:var(--purple);border-radius:9px;place-items:center;font-size:9px;display:grid}.prep-title strong,.prep-title small{display:block}.prep-title strong{font-size:11px}.prep-title small{color:var(--muted);margin-top:4px;font-size:8px}.lesson-prep-card>textarea,.group-entry textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:#fcfcfe;border-radius:10px;outline:0;padding:11px 13px;font-size:10px;line-height:1.65}.lesson-prep-card>textarea:focus,.group-entry textarea:focus{border-color:var(--purple);background:#fff}.group-feedback-card{padding:20px 22px}.group-head{align-items:center;margin-bottom:15px;display:flex}.group-head>div{flex:1}.group-head h2{margin:0 0 5px;font-size:14px}.group-head p{color:var(--muted);margin:0;font-size:9px}.group-head>span{color:var(--purple);background:var(--purple-soft);border-radius:10px;padding:7px 10px;font-size:9px}.student-checks{flex-wrap:wrap;gap:8px;display:flex}.student-checks button{border:1px solid var(--line);color:#666373;background:#fff;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 11px 0 7px;font-size:9px;display:flex}.student-checks button i{width:22px;height:22px;color:var(--purple);background:#f1efff;border-radius:7px;place-items:center;font-size:8px;font-style:normal;display:grid}.student-checks button.selected{color:var(--purple);background:#f3f1ff;border-color:#a79dff;font-weight:700}.student-checks button.selected i{background:var(--purple);color:#fff}.group-entry{grid-template-columns:1fr 145px;align-items:end;gap:10px;margin-top:14px;display:grid}.group-entry textarea{min-height:68px}.group-entry .primary{height:42px}.feedback-editor-head.student-photo-head,.feedback-row.student-photo-row{grid-template-columns:135px 1fr minmax(210px,300px)}.student-note-wrap textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:#fcfcfe;border-radius:9px;outline:0;padding:10px 12px;font-size:10px;line-height:1.6}.student-note-wrap textarea:focus{border-color:var(--purple);background:#fff}.student-note-wrap small{text-align:right;color:var(--green);margin-top:4px;font-size:7px;display:block}.photo-upload-area{align-items:center;gap:7px;padding:3px 0;display:flex;overflow-x:auto}.photo-thumbs{gap:6px;display:flex}.photo-thumbs>span{background:#f3f2f7;border-radius:9px;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.photo-thumbs img{object-fit:cover;width:100%;height:100%}.photo-thumbs button{color:#fff;background:#1e1b2db8;border:0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid;position:absolute;top:2px;right:2px}.camera-button{color:#898596;cursor:pointer;background:#fafafe;border:1px dashed #c9c5db;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:70px;height:54px;display:flex}.camera-button:hover{border-color:var(--purple);color:var(--purple);background:#f7f5ff}.camera-button input{display:none}.camera-button b{font-size:17px;line-height:14px}.camera-button span{font-size:7px}.feedback-row.student-photo-row{padding-top:14px;padding-bottom:14px}.feedback-row.student-photo-row .roster-name{align-self:start;padding-top:5px}@media (max-width:900px){.feedback-editor-head.student-photo-head,.feedback-row.student-photo-row{grid-template-columns:115px 1fr}.feedback-editor-head.student-photo-head span:last-child{display:none}.photo-upload-area{grid-column:2}.lesson-prep-card{grid-template-columns:170px 1fr}}@media (max-width:760px){.autosave-state{font-size:8px}.lesson-prep-card{grid-template-columns:1fr;padding:16px}.prep-title{margin-top:5px}.group-feedback-card{padding:16px}.group-entry{grid-template-columns:1fr}.group-entry .primary{width:100%}.feedback-row.student-photo-row{grid-template-columns:1fr auto}.feedback-row.student-photo-row .roster-name{grid-column:1}.student-note-wrap{grid-column:1/3}.photo-upload-area{grid-column:1/3;width:100%}.camera-button{width:78px}.student-checks button{flex:1 0 calc(33.33% - 8px);justify-content:flex-start}.feedback-topline{flex-wrap:wrap}.autosave-state{margin-left:auto}}.course-badges{align-items:center;gap:6px;display:flex}.class-type{width:max-content;color:var(--purple);background:#f0eeff;border-radius:6px;align-items:center;margin-right:6px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.class-type.精品班{color:#e98b32;background:#fff2e5}.class-type.龙腾班{color:#6452eb;background:#eeeaff}.class-type[class~="1V1"]{color:#159c72;background:#e7f8f2}.lesson-main>div{align-items:center;display:flex}.class-heading .class-type{vertical-align:middle;margin-left:3px}.attendance-head-actions{gap:8px;display:flex}.attendance-head-actions .temporary-add-button{color:var(--purple);background:#fff;border:1px solid #cfcaff}.temporary-student-form{background:#f8f7ff;border-bottom:1px solid #e8e5ff;grid-template-columns:1.3fr 1fr .8fr auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.temporary-student-form label span{color:#777384;margin-bottom:6px;font-size:8px;display:block}.temporary-student-form input,.temporary-student-form select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:10px}.temporary-student-form input:focus,.temporary-student-form select:focus{border-color:var(--purple)}.temporary-student-form .primary{height:38px}.temporary-student-search{position:relative}.temporary-student-suggest{z-index:8;background:#fff;border:1px solid #dcd8f3;border-radius:10px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #322d641f}.temporary-student-suggest button{text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;display:flex}.temporary-student-suggest button:hover{background:#f6f4ff}.temporary-student-suggest strong{font-size:11px}.temporary-student-suggest small{color:#8a8498;font-size:8px}.temporary-student-empty{color:#8a8498;padding:10px 12px;font-size:9px}.roster-name>div strong,.roster-name>div small{display:block}.roster-name>div small{color:var(--muted);margin-top:4px;font-size:7px}.roster-name>div small b{color:var(--purple);font-weight:700}.previous-feedback-card{overflow:hidden}.previous-feedback-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7f5ff,#fff);align-items:center;padding:16px 20px;display:flex}.previous-feedback-head>div{flex:1}.previous-feedback-head b,.previous-feedback-head span{display:block}.previous-feedback-head b{font-size:13px}.previous-feedback-head span{color:var(--muted);margin-top:4px;font-size:8px}.previous-feedback-head>i{color:var(--purple);background:var(--purple-soft);border-radius:10px;padding:6px 9px;font-size:8px;font-style:normal}.previous-feedback-card pre{white-space:pre-wrap;color:#666273;border:1px solid var(--line);background:#fafafe;border-radius:9px;max-height:none;margin:14px 20px;padding:13px;font:9px/1.7 Arial,PingFang SC,sans-serif;overflow:visible}.previous-feedback-empty{text-align:center;color:#aaa7b4;padding:24px;font-size:9px}@media (max-width:760px){.temporary-student-form{grid-template-columns:1fr 1fr;padding:13px}.temporary-student-form label:first-child{grid-column:1/3}.temporary-student-form .primary{width:100%}.attendance-head{align-items:flex-start}.attendance-head-actions{flex-direction:column}.attendance-head-actions button{white-space:nowrap}.course-badges{flex-wrap:wrap}.class-heading .class-type{display:inline-flex}.previous-feedback-card pre{margin:12px}}.sidebar{overflow-y:auto}.admin-overview{color:#fff;background:linear-gradient(135deg,#292641,#3a3560);border-radius:18px;margin-top:18px;padding:21px}.admin-overview-head{align-items:center;margin-bottom:15px;display:flex}.admin-overview-head>div{flex:1}.admin-overview-head span{color:#bcb7df;letter-spacing:1px;font-size:8px}.admin-overview-head h2{margin:5px 0 0;font-size:16px}.admin-overview-head>b{color:#dcd8f5;background:#ffffff1a;border-radius:10px;padding:6px 9px;font-size:8px}.admin-entry-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-entry-grid button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.admin-entry-grid button:hover{background:#ffffff1f}.admin-entry-grid i{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.admin-entry-grid i.violet{background:#7567ee}.admin-entry-grid i.blue{background:#3886d9}.admin-entry-grid i.orange{background:#d68136}.admin-entry-grid i.green{background:#23a77f}.admin-entry-grid strong,.admin-entry-grid span{display:block}.admin-entry-grid strong{font-size:10px}.admin-entry-grid span{color:#bcb8ce;margin-top:4px;font-size:7px}.admin-entry-grid em{color:#cbc6ec;grid-column:1/3;font-size:8px;font-style:normal}.admin-page-heading{color:#fff;background:linear-gradient(130deg,#6254e8,#8174fa);border-radius:17px;align-items:center;padding:23px 27px;display:flex}.admin-page-heading>div{flex:1}.admin-page-heading span{letter-spacing:1px;color:#d6d1ff;font-size:8px}.admin-page-heading h1{margin:6px 0;font-size:23px}.admin-page-heading p{color:#e4e0ff;margin:0;font-size:9px}.admin-page-heading>b{background:#ffffff24;border-radius:12px;padding:7px 11px;font-size:9px}.master-filters,.admin-table-tools{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:13px;display:flex}.master-filters select,.admin-table-tools select,.admin-table-tools input{border:1px solid var(--line);color:#5d596a;background:#fff;border-radius:9px;outline:0;height:38px;padding:0 11px;font-size:10px}.master-filters button,.admin-table-tools button{background:var(--purple);color:#fff;border:0;border-radius:9px;height:38px;padding:0 14px;font-size:10px;font-weight:700}.master-filters>span{color:var(--muted);margin-left:auto;font-size:9px}.master-schedule{overflow-x:auto}.week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1030px;display:grid}.week-column{border-right:1px solid var(--line);min-height:500px}.week-column:last-child{border-right:0}.week-column header{border-bottom:1px solid var(--line);background:#fafafe;justify-content:space-between;align-items:center;height:55px;padding:0 13px;display:flex}.week-column header strong{font-size:11px}.week-column header span{color:var(--muted);font-size:8px}.week-column>div{padding:9px}.week-column article{border-left:3px solid var(--purple);background:#f5f3ff;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px;display:flex}.week-column article.orange{border-color:var(--orange);background:#fff7ee}.week-column article.green{border-color:var(--green);background:#eef9f5}.week-column article.blue{border-color:var(--blue);background:#eef5ff}.week-column time{font-size:9px;font-weight:700}.week-column article>b{font-size:9px;line-height:1.4}.week-column article small{color:var(--muted);font-size:7px}.week-column article em{color:#817d8d;font-size:7px;font-style:normal}.admin-class-type{width:max-content;color:var(--purple);background:#fff;border-radius:5px;padding:3px 6px;font-size:7px}.member-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.member-stats article,.feedback-admin-stats article,.consumption-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.member-stats span,.member-stats small,.feedback-admin-stats span,.feedback-admin-stats small,.consumption-summary span,.consumption-summary small{color:var(--muted);font-size:8px;display:block}.member-stats strong,.feedback-admin-stats strong,.consumption-summary strong{margin:8px 0 5px;font-size:21px;display:block}.admin-table-tools input{width:280px}.admin-table-tools button{margin-left:auto}.tool-hint{color:var(--muted);margin-left:auto;font-size:8px}.member-table{overflow-x:auto}.member-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr .6fr 1fr;align-items:center;min-width:780px;min-height:64px;padding:0 20px;font-size:9px;display:grid}.member-table-head{min-height:39px;color:var(--muted);background:#fafafe;border:0}.member-person{align-items:center;gap:9px;display:flex}.member-person>i{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.member-person strong,.member-person small,.member-row>div:nth-child(2) strong,.member-row>div:nth-child(2) small{display:block}.member-person small,.member-row>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:7px}.member-active{color:#159c72;background:#e8f8f3;border-radius:9px;width:max-content;padding:5px 8px;font-size:8px}.permission-toggle{align-items:center;gap:7px;display:flex}.permission-toggle input{display:none}.permission-toggle>i{background:#d8d6df;border-radius:10px;width:32px;height:18px;position:relative}.permission-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.permission-toggle input:checked+i{background:var(--purple)}.permission-toggle input:checked+i:after{left:16px}.permission-toggle span{color:var(--muted);font-size:8px}.feedback-admin-stats,.consumption-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feedback-admin-list{padding:0 18px 15px}.feedback-admin-list article{border-top:1px solid var(--line);grid-template-columns:230px 1fr 220px;align-items:center;gap:15px;padding:16px 3px;display:grid}.feedback-admin-list article:first-child{border-top:0}.feedback-meta{align-items:center;gap:9px;display:flex}.feedback-meta>i{background:var(--purple-soft);width:33px;height:33px;color:var(--purple);border-radius:9px;place-items:center;font-style:normal;display:grid}.feedback-meta>div{flex:1}.feedback-meta strong,.feedback-meta span{display:block}.feedback-meta strong{font-size:10px}.feedback-meta span{color:var(--muted);margin-top:4px;font-size:7px}.feedback-meta span b{color:var(--purple)}.feedback-meta>small{text-align:right;color:var(--muted);font-size:7px;line-height:1.6}.feedback-admin-list article>p{color:#666271;background:#fafafe;border-radius:8px;margin:0;padding:10px;font-size:9px;line-height:1.7}.feedback-admin-list textarea{border:1px solid var(--purple);resize:vertical;border-radius:8px;min-height:66px;padding:9px;font-size:9px}.feedback-review-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.feedback-review-actions button,.consumption-row button{border:1px solid var(--line);color:#625e6e;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px}.feedback-review-actions button.save{background:var(--purple);color:#fff;border-color:var(--purple)}.review-status,.consume-status{border-radius:8px;padding:5px 7px;font-size:7px}.review-status.待审核,.consume-status.待确认{color:#e68b30;background:#fff3e7}.review-status.已通过,.consume-status.已确认{color:#159c72;background:#e8f8f3}.review-status.需修改{color:#dd5f5f;background:#fff0f0}.consumption-panel{overflow:hidden}.consumption-table{overflow-x:auto}.consumption-row{border-top:1px solid var(--line);grid-template-columns:1.3fr 1.1fr .7fr .8fr .7fr 1fr;align-items:center;gap:10px;min-width:850px;min-height:65px;padding:0 18px;display:grid}.consumption-head{min-height:39px;color:var(--muted);background:#fafafe;border:0;font-size:8px}.consumption-row strong,.consumption-row small{display:block}.consumption-row strong,.consumption-row>b{font-size:9px}.consumption-row small{color:var(--muted);margin-top:5px;font-size:7px}.consumption-row>b.low{color:#e97f42}.consumption-row input{border:1px solid var(--purple);border-radius:7px;width:75px;height:32px;padding:0 7px;font-size:9px}.consumption-row>div:last-child{align-items:center;gap:6px;display:flex}.permission-denied{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.permission-denied i{background:var(--purple-soft);width:58px;height:58px;color:var(--purple);border-radius:18px;place-items:center;font-style:normal;font-weight:800;display:grid}.permission-denied h2{margin:15px 0 7px;font-size:18px}.permission-denied p{color:var(--muted);font-size:10px}@media (max-width:1000px){.admin-entry-grid{grid-template-columns:1fr 1fr}.feedback-admin-list article{grid-template-columns:190px 1fr}.feedback-review-actions{grid-column:1/3}}@media (max-width:760px){.admin-overview{padding:16px}.admin-entry-grid{grid-template-columns:1fr}.admin-page-heading{padding:20px}.admin-page-heading h1{font-size:19px}.admin-page-heading>b{display:none}.master-filters{flex-wrap:wrap}.master-filters select{flex:1}.master-filters>span{width:100%;margin:0}.member-stats{grid-template-columns:1fr 1fr;gap:8px}.admin-table-tools{flex-wrap:wrap}.admin-table-tools input{width:100%}.admin-table-tools button{margin-left:0}.feedback-admin-stats,.consumption-summary{grid-template-columns:1fr 1fr}.feedback-admin-stats article:last-child,.consumption-summary article:last-child{grid-column:1/3}.feedback-admin-list article{grid-template-columns:1fr;padding:14px 0}.feedback-review-actions{grid-column:1;justify-content:flex-start}.feedback-meta>small{margin-left:auto}.tool-hint{width:100%;margin:0}.permission-denied{min-height:360px;padding:25px}}.enrollment-hero{color:#fff;background:linear-gradient(125deg,#6758ea,#897dfd);border-radius:18px;align-items:center;padding:27px 30px;display:flex}.enrollment-hero>div{flex:1}.enrollment-hero span{letter-spacing:1.2px;color:#d9d4ff;font-size:8px}.enrollment-hero h1{margin:6px 0;font-size:24px}.enrollment-hero p{color:#e6e2ff;margin:0;font-size:9px}.enrollment-hero button{height:40px;color:var(--purple);background:#fff;border:0;border-radius:10px;padding:0 16px;font-size:10px;font-weight:700}.enrollment-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:6px;display:flex}.enrollment-tabs button{color:#777482;background:0 0;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:10px}.enrollment-tabs button.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.enrollment-tabs b{color:#fff;background:#ff7168;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px}.enrollment-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.enrollment-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.enrollment-metrics span,.enrollment-metrics small,.enrollment-metrics strong{display:block}.enrollment-metrics span,.enrollment-metrics small{color:var(--muted);font-size:8px}.enrollment-metrics strong{margin:8px 0 5px;font-size:22px}.workflow-title{border-bottom:1px solid var(--line);align-items:center;padding:18px 21px;display:flex}.workflow-title>div{flex:1}.workflow-title h2{margin:0 0 5px;font-size:14px}.workflow-title p{color:var(--muted);margin:0;font-size:8px}.workflow-title button,.mini-list-head button{color:var(--purple);background:0 0;border:0;font-size:9px}.flow-track{grid-template-columns:repeat(5,1fr);padding:22px 24px;display:grid}.flow-track>div{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.flow-track>div:not(:last-child):after{content:"";background:#ddd9ff;height:2px;position:absolute;top:15px;left:61%;right:-39%}.flow-track i{background:var(--purple);color:#fff;z-index:2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:relative}.flow-track strong{margin:9px 0 4px;font-size:9px}.flow-track span{color:var(--muted);font-size:7px;line-height:1.5}.flow-track.handoff-track{grid-template-columns:repeat(4,1fr)}.flow-track.handoff-track i{background:var(--green)}.flow-track.handoff-track>div:not(:last-child):after{background:#cdeee3}.workflow-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-list-head{align-items:center;padding:16px 18px;display:flex}.mini-list-head h2{flex:1;margin:0;font-size:13px}.mini-workflow-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.mini-workflow-row>i{background:var(--purple-soft);width:30px;height:30px;color:var(--purple);border-radius:9px;place-items:center;font-size:9px;font-style:normal;display:grid}.mini-workflow-row>i.handoff{color:var(--green);background:#e8f8f3}.mini-workflow-row>div{flex:1}.mini-workflow-row strong,.mini-workflow-row span{display:block}.mini-workflow-row strong{font-size:9px}.mini-workflow-row span{color:var(--muted);margin-top:4px;font-size:7px}.mini-workflow-row>b{color:#777384;font-size:8px}.workflow-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:18px 20px;display:flex}.workflow-toolbar>div{flex:1}.workflow-toolbar h2{margin:0 0 5px;font-size:14px}.workflow-toolbar p{color:var(--muted);margin:0;font-size:8px}.workflow-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;height:36px;padding:0 10px;font-size:9px}.workflow-toolbar>button{background:var(--purple);color:#fff;border:0;border-radius:9px;height:36px;padding:0 13px;font-size:9px}.workflow-toolbar>span{color:var(--muted);font-size:9px}.trial-list{padding:0 18px 14px}.trial-list article{border-top:1px solid var(--line);grid-template-columns:190px 150px 90px 1fr 190px;align-items:center;gap:14px;padding:16px 2px;display:grid}.trial-list article:first-child{border-top:0}.trial-person,.handoff-main{align-items:center;gap:9px;display:flex}.trial-person>i,.handoff-main>i{background:var(--purple-soft);width:34px;height:34px;color:var(--purple);border-radius:10px;place-items:center;font-style:normal;display:grid}.trial-person strong,.trial-person span,.trial-person small,.trial-course span,.trial-course strong,.trial-course small,.handoff-main strong,.handoff-main span,.handoff-main small,.handoff-list article>div:nth-child(2) span,.handoff-list article>div:nth-child(2) strong,.handoff-list article>div:nth-child(2) small,.handoff-list article>div:nth-child(3) span,.handoff-list article>div:nth-child(3) strong,.handoff-list article>div:nth-child(3) small{display:block}.trial-person strong,.trial-course strong,.handoff-main strong,.handoff-list article>div:nth-child(2) strong,.handoff-list article>div:nth-child(3) strong{font-size:9px}.trial-person span,.trial-person small,.trial-course span,.trial-course small,.handoff-main span,.handoff-main small,.handoff-list article>div:nth-child(2) span,.handoff-list article>div:nth-child(2) small,.handoff-list article>div:nth-child(3) span,.handoff-list article>div:nth-child(3) small{color:var(--muted);margin-top:4px;font-size:7px}.trial-progress{gap:4px;display:flex}.trial-progress i{background:#e7e5ec;border-radius:3px;width:12px;height:4px}.trial-progress i.done{background:var(--purple)}.trial-feedback p{color:#716d7a;margin:0;font-size:8px;line-height:1.55}.trial-feedback textarea{border:1px solid var(--purple);resize:vertical;border-radius:8px;width:100%;min-height:55px;padding:7px;font-size:8px}.trial-feedback button{background:var(--purple);color:#fff;border:0;border-radius:6px;margin-top:4px;padding:5px 8px;font-size:7px}.trial-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trial-actions>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px}.trial-actions>button.primary-action{background:var(--purple);color:#fff;border-color:var(--purple)}.trial-stage{color:#777482;background:#f0eff4;border-radius:8px;padding:5px 7px;font-size:7px}.trial-stage.待回访{color:#e78a31;background:#fff2e5}.trial-stage.已报名{color:#159c72;background:#e7f8f2}.handoff-list{padding:0 18px 15px}.handoff-list article{border-top:1px solid var(--line);grid-template-columns:180px 130px 115px 1fr;align-items:center;gap:14px;padding:17px 2px;display:grid}.handoff-list article:first-child{border-top:0}.handoff-list article>p{color:#706d78;background:#fafafe;border-radius:8px;margin:0;padding:9px;font-size:8px;line-height:1.55}.handoff-progress{grid-column:1/4;grid-template-columns:repeat(4,1fr);padding:5px 10px;display:grid}.handoff-progress>div{align-items:center;gap:6px;display:flex;position:relative}.handoff-progress>div:not(:last-child):after{content:"";background:#e3e1e9;height:1px;position:absolute;top:11px;left:28px;right:5px}.handoff-progress i{color:#aaa7b4;z-index:2;background:#eeeef2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid;position:relative}.handoff-progress .done i{background:var(--green);color:#fff}.handoff-progress span{color:#918e9b;font-size:7px}.handoff-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.handoff-actions b{color:var(--green);background:#e8f8f3;border-radius:8px;padding:5px 7px;font-size:7px}.handoff-actions button{background:var(--purple);color:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:8px}.trial-modal form label:nth-child(5){grid-column:1/3}@media (max-width:1100px){.trial-list article{grid-template-columns:180px 140px 80px 1fr}.trial-actions{grid-column:1/5}.handoff-list article{grid-template-columns:1fr 1fr 1fr}.handoff-list article>p{grid-column:1/4}.handoff-actions{grid-column:4}.handoff-progress{grid-column:1/4}}@media (max-width:760px){.enrollment-hero{flex-wrap:wrap;gap:16px;padding:21px}.enrollment-hero h1{font-size:20px}.enrollment-hero button{width:100%}.enrollment-tabs{overflow-x:auto}.enrollment-tabs button{white-space:nowrap}.enrollment-metrics{grid-template-columns:1fr 1fr;gap:8px}.flow-track{min-width:650px}.workflow-map{overflow-x:auto}.workflow-title{z-index:3;background:#fff;min-width:330px;position:sticky;left:0}.workflow-columns{grid-template-columns:1fr}.workflow-toolbar{flex-wrap:wrap}.workflow-toolbar>div{flex:auto;width:100%}.trial-list{padding:0 13px}.trial-list article{grid-template-columns:1fr 1fr;gap:11px}.trial-progress{justify-content:flex-end}.trial-feedback,.trial-actions{grid-column:1/3}.handoff-list article{grid-template-columns:1fr 1fr}.handoff-list article>p{grid-column:1/3}.handoff-progress{grid-column:1/3;overflow-x:auto}.handoff-actions{grid-column:1/3}.trial-modal form label:nth-child(5),.trial-modal .modal-actions{grid-column:1}.enrollment-metrics article strong{font-size:19px}}.auth-page{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#5042d7,#7668f3 62%,#9186ff);flex-direction:column;justify-content:center;padding:54px 8%;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.auth-brand-panel:before{width:480px;height:480px;top:-150px;right:-170px}.auth-brand-panel:after{width:340px;height:340px;bottom:-130px;left:-140px}.auth-logo{width:54px;height:54px;color:var(--purple);z-index:2;background:#fff;border-radius:17px;place-items:center;font-size:22px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 28px #1e146e33}.auth-brand-panel>span{z-index:2;margin-top:16px;font-size:13px;font-weight:700;position:relative}.auth-brand-panel h1{z-index:2;margin:42px 0 14px;font-size:34px;line-height:1.4;position:relative}.auth-brand-panel>p{color:#dedaff;z-index:2;max-width:440px;font-size:12px;line-height:1.8;position:relative}.auth-role-cloud{z-index:2;flex-wrap:wrap;gap:9px;margin-top:32px;display:flex;position:relative}.auth-role-cloud i{background:#ffffff17;border:1px solid #ffffff38;border-radius:14px;padding:8px 12px;font-size:9px;font-style:normal}.auth-brand-panel>small{color:#bdb7ee;font-size:8px;position:absolute;bottom:35px;left:8%}.auth-form-panel{background:#fbfbfd;place-items:center;padding:35px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100%);padding:31px;box-shadow:0 22px 60px #322d641a}.auth-mobile-brand{display:none}.auth-tabs{background:#f4f3f8;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:#8d8998;background:0 0;border:0;border-radius:8px;height:37px;font-size:11px}.auth-tabs button.active{color:var(--purple);background:#fff;font-weight:700;box-shadow:0 3px 10px #322d6414}.auth-heading{margin:27px 0 21px}.auth-heading h2{margin:0 0 7px;font-size:23px}.auth-heading p{color:var(--muted);margin:0;font-size:10px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card form label{color:#5d5969;font-size:10px;font-weight:700}.auth-card form input,.auth-card form select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;height:43px;margin-top:7px;padding:0 12px;font-size:11px}.auth-card form input:focus,.auth-card form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.auth-error{color:#df5e5e;background:#fff0f0;border-radius:8px;margin:0;padding:9px;font-size:9px}.auth-submit{background:var(--purple);color:#fff;border:0;border-radius:10px;height:44px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #6d5dfc38}.demo-login{border-top:1px solid var(--line);text-align:center;margin-top:23px;padding-top:18px}.demo-login>span{color:var(--muted);font-size:8px}.demo-login>div{flex-wrap:wrap;justify-content:center;gap:6px;margin:11px 0;display:flex}.demo-login button{border:1px solid var(--line);color:#676372;background:#fff;border-radius:8px;padding:6px 9px;font-size:8px}.demo-login button:hover{border-color:var(--purple);color:var(--purple)}.demo-login small{color:#aaa7b4;font-size:7px}.register-form{grid-template-columns:1fr 1fr;display:grid!important}.register-form label:last-of-type,.register-form .auth-error,.register-form .auth-submit{grid-column:1/3}.auth-loading{color:#777384;background:#f8f7fc;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:10px;display:flex}.auth-loading i{background:var(--purple);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:20px;font-style:normal;font-weight:800;display:grid}.user-logout{color:var(--purple);background:#f3f1ff;border:0;border-radius:7px;padding:5px 7px;font-size:8px}.access-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.access-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.access-summary span,.access-summary small{color:var(--muted);font-size:8px;display:block}.access-summary strong{margin:8px 0 5px;font-size:22px;display:block}.access-panel{overflow:hidden}.access-table{overflow-x:auto}.access-row{border-top:1px solid var(--line);grid-template-columns:1.35fr .8fr .8fr 1.2fr .65fr .75fr;align-items:center;gap:12px;min-width:920px;min-height:66px;padding:0 19px;font-size:9px;display:grid}.access-head{min-height:39px;color:var(--muted);background:#fafafe;border-top:0}.access-user{align-items:center;gap:9px;display:flex}.access-user>i{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:9px;place-items:center;font-style:normal;display:grid}.access-user strong,.access-user small,.permission-count strong,.permission-count small{display:block}.access-user small,.permission-count small{color:var(--muted);margin-top:4px;font-size:7px}.role-badge{width:max-content;color:var(--purple);background:#f0eeff;border-radius:9px;padding:5px 8px;font-size:8px}.role-badge.parent{color:#e68a31;background:#fff2e8}.role-badge.business{color:#337dd1;background:#eaf3ff}.role-badge.teaching{color:#159c72;background:#e8f8f3}.role-badge.teacher{color:#705ee8;background:#f2efff}.account-status{border:0;border-radius:9px;width:max-content;padding:6px 9px;font-size:8px}.account-status.启用{color:#159c72;background:#e8f8f3}.account-status.停用{color:#dc5e5e;background:#fff0f0}.permission-edit-button{color:var(--purple);background:#fff;border:1px solid #d5d1ff;border-radius:8px;padding:7px 9px;font-size:8px}.permission-modal{background:#fff;border-radius:19px;width:min(720px,96vw);max-height:88vh;overflow:auto;box-shadow:0 25px 70px #19144640}.permission-modal-head{border-bottom:1px solid var(--line);align-items:center;padding:20px 22px;display:flex}.permission-modal-head>div{flex:1}.permission-modal-head h2{margin:0 0 5px;font-size:17px}.permission-modal-head p{color:var(--muted);margin:0;font-size:9px}.permission-modal-head button{background:#f4f3f7;border:0;border-radius:8px;width:30px;height:30px}.permission-role-select{background:#fafafe;align-items:end;gap:12px;padding:17px 22px;display:flex}.permission-role-select label{flex:1;font-size:9px;font-weight:700}.permission-role-select select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:38px;margin-top:6px;padding:0 9px;display:block}.permission-role-select button{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 11px;font-size:8px}.permission-options{grid-template-columns:1fr 1fr;gap:9px;padding:18px 22px;display:grid}.permission-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.permission-options input{display:none}.permission-options label>i{color:#0000;border:1px solid #d4d1dc;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.permission-options input:checked+i{background:var(--purple);border-color:var(--purple);color:#fff}.permission-options strong,.permission-options small{display:block}.permission-options strong{font-size:9px}.permission-options small{color:var(--muted);margin-top:4px;font-size:7px}.permission-modal-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:16px 22px;display:flex}.permission-modal-actions>span{color:var(--muted);flex:1;font-size:8px}.permission-modal-actions button{height:37px}.parent-welcome{color:#fff;background:linear-gradient(125deg,#6a5bea,#897dfb);border-radius:18px;align-items:center;padding:25px 28px;display:flex}.parent-welcome>div:first-child{flex:1}.parent-welcome>div:first-child span{color:#d9d4ff;font-size:8px}.parent-welcome h1{margin:6px 0;font-size:22px}.parent-welcome p{color:#e6e2ff;margin:0;font-size:9px}.child-card{background:#ffffff21;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.child-card>i{width:34px;height:34px;color:var(--purple);background:#fff;border-radius:10px;place-items:center;font-style:normal;display:grid}.child-card strong,.child-card span{display:block}.child-card strong{font-size:10px}.child-card span{color:#dedaff;margin-top:4px;font-size:7px}.child-card button{color:#fff;background:#ffffff24;border:0;border-radius:7px;padding:5px 7px;font-size:7px}.parent-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.parent-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.parent-metrics span,.parent-metrics small{color:var(--muted);font-size:8px;display:block}.parent-metrics strong{margin:7px 0 4px;font-size:21px;display:block}.parent-grid{grid-template-columns:1.4fr 1fr;gap:15px;display:grid}.role-panel-title{border-bottom:1px solid var(--line);align-items:center;padding:17px 19px;display:flex}.role-panel-title>div{flex:1}.role-panel-title h2{margin:0 0 4px;font-size:13px}.role-panel-title span{color:var(--muted);font-size:8px}.role-panel-title button{color:var(--purple);background:0 0;border:0;font-size:8px}.parent-feedback{padding:18px}.parent-feedback>b{color:var(--purple);font-size:8px}.parent-feedback h3{margin:9px 0;font-size:15px}.parent-feedback>p{color:#666271;font-size:9px;line-height:1.8}.parent-feedback>div{background:#fafafe;border-radius:8px;margin-top:8px;padding:10px}.parent-feedback>div span,.parent-feedback>div strong{display:block}.parent-feedback>div span{color:var(--muted);font-size:7px}.parent-feedback>div strong{margin-top:4px;font-size:9px}.parent-course{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 17px;display:flex}.parent-course time{width:62px;color:var(--purple);font-size:8px}.parent-course>div{flex:1}.parent-course strong,.parent-course span{display:block}.parent-course strong{font-size:9px}.parent-course span{color:var(--muted);margin-top:4px;font-size:7px}.parent-course>b{color:var(--green);background:#e8f8f3;border-radius:8px;padding:5px 7px;font-size:7px}.parent-consumption{margin-top:15px}.parent-consumption>div:last-child{grid-template-columns:repeat(3,1fr);padding:15px;display:grid}.parent-consumption article{border-right:1px solid var(--line);padding:10px}.parent-consumption article:last-child{border-right:0}.parent-consumption span,.parent-consumption small,.parent-consumption strong{display:block}.parent-consumption span,.parent-consumption small{color:var(--muted);font-size:8px}.parent-consumption strong{margin:6px 0;font-size:14px}.parent-password-card{margin-top:15px}.parent-password-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;padding:16px 19px;display:grid}.parent-password-form label{color:#777;font-size:9px}.parent-password-form input{border:1px solid var(--line);border-radius:9px;width:100%;height:38px;margin-top:6px;padding:0 10px;display:block}.parent-password-form .primary{background:var(--purple);color:#fff;border:0;border-radius:9px;height:38px;padding:0 16px}.department-hero,.department-metrics,.role-action-grid,.teacher-today{display:none}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{align-items:start;padding:18px}.auth-card{margin-top:20px;padding:23px}.auth-mobile-brand{align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-mobile-brand b{background:var(--purple);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.register-form{grid-template-columns:1fr}.register-form label:last-of-type,.register-form .auth-error,.register-form .auth-submit{grid-column:1}.access-summary{grid-template-columns:1fr 1fr}.access-summary article:last-child{grid-column:1/3}.permission-options{grid-template-columns:1fr}.parent-welcome{flex-wrap:wrap;gap:16px;padding:21px}.child-card{width:100%}.parent-metrics{grid-template-columns:1fr 1fr}.parent-metrics article:last-child{grid-column:1/3}.parent-grid,.parent-consumption>div:last-child{grid-template-columns:1fr}.parent-consumption article{border-right:0;border-bottom:1px solid var(--line)}}.class-heading{align-items:center;gap:15px;display:flex}.back-button{border:1px solid var(--line);color:#686476;background:#fff;border-radius:11px;width:39px;height:39px;font-size:27px;line-height:1}.class-heading>div{flex:1}.class-heading span{color:var(--muted);font-size:9px}.class-heading h1{margin:5px 0 0;font-size:21px}.class-state{color:var(--green);background:#e8f8f3;border-radius:13px;padding:7px 11px;font-size:9px}.class-steps{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:13px 20px;display:grid}.class-steps button{color:#aaa7b4;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.class-steps button:not(:last-child):after{content:"";background:#e5e3ed;width:34%;height:1px;position:absolute;top:15px;right:-17%}.class-steps button i{background:#f2f1f6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.class-steps button.active{color:var(--purple);font-weight:700}.class-steps button.active i{background:var(--purple);color:#fff;box-shadow:0 5px 12px #6d5dfc3d}.class-steps button.done{color:var(--green)}.class-steps button.done i{color:var(--green);background:#e5f8f1}.teacher-sign-panel{grid-template-columns:.85fr 1.15fr;align-items:center;min-height:390px;padding:40px 7%;display:grid}.sign-illustration{background:linear-gradient(145deg,#f0eeff,#faf9ff);border-radius:50%;place-items:center;width:225px;height:225px;margin:auto;display:grid;position:relative}.sign-illustration:before,.sign-illustration:after{content:"";border:1px solid #dcd8ff;border-radius:50%;position:absolute}.sign-illustration:before{width:175px;height:175px}.sign-illustration:after{width:125px;height:125px}.sign-illustration span{color:#fff;z-index:2;background:linear-gradient(145deg,#8174ff,#5b49e9);border-radius:25px;place-items:center;width:82px;height:82px;font-size:29px;font-weight:800;display:grid;box-shadow:0 15px 30px #6d5dfc40}.sign-illustration i{background:var(--green);z-index:3;border:4px solid #fff;border-radius:50%;width:21px;height:21px;position:absolute;bottom:46px;right:49px}.step-label{color:var(--purple);letter-spacing:.5px;font-size:9px;font-weight:700}.sign-content h2,.feedback-topline h2{margin:10px 0 9px;font-size:22px}.sign-content>p,.feedback-topline p{color:var(--muted);margin:0 0 23px;font-size:11px}.sign-button{width:145px;height:45px;font-size:13px}.signed-card{border:1px solid var(--line);background:#f8f8fc;border-radius:13px;align-items:center;gap:17px;margin:20px 0 12px;padding:15px;display:flex}.signed-card>i{width:34px;height:34px;color:var(--green);background:#e6f8f1;border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.signed-card>div{border-left:1px solid var(--line);flex:1;padding-left:15px}.signed-card span,.signed-card strong{display:block}.signed-card span{color:var(--muted);font-size:8px}.signed-card strong{margin-top:5px;font-size:11px}.next-button{margin-top:5px}.attendance-summary{grid-template-columns:1.45fr repeat(3,1fr);gap:12px;display:grid}.attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;position:relative;overflow:hidden}.attendance-summary article:after{content:"";background:var(--purple);height:3px;position:absolute;bottom:0;left:0;right:0}.attendance-summary article.present:after{background:var(--green)}.attendance-summary article.leave:after{background:var(--orange)}.attendance-summary article.absent:after{background:#ef6b6b}.attendance-summary span,.attendance-summary small,.attendance-summary strong{display:block}.attendance-summary span{color:var(--muted);font-size:9px}.attendance-summary strong{margin:8px 0 5px;font-size:17px}.attendance-summary small{color:#aaa7b4;font-size:8px}.attendance-head{border-bottom:1px solid var(--line);align-items:center;padding:19px 21px;display:flex}.attendance-head div{flex:1}.attendance-head h2{margin:0 0 5px;font-size:15px}.attendance-head p{color:var(--muted);margin:0;font-size:9px}.attendance-head button{background:var(--purple-soft);color:var(--purple);border:0;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:700}.attendance-row{border-bottom:1px solid #f1f0f5;grid-template-columns:1fr 2fr;align-items:center;min-height:64px;padding:0 21px;display:grid}.attendance-row.table-label{color:#9c99a7;background:#fafafe;min-height:37px;font-size:9px}.roster-name{align-items:center;gap:10px;display:flex}.roster-name i{width:31px;height:31px;color:var(--purple);background:#efedff;border-radius:9px;place-items:center;font-size:10px;font-style:normal;display:grid}.roster-name strong{font-size:11px}.status-options{grid-template-columns:repeat(3,100px);gap:8px;display:grid}.status-options button{border:1px solid var(--line);color:#777482;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:10px;display:flex}.status-options button i{background:#d6d4dd;border-radius:50%;width:8px;height:8px}.status-options button.到课.selected{color:#159c72;background:#edf9f5;border-color:#8bdac1}.status-options button.到课.selected i{background:var(--green)}.status-options button.请假.selected{color:#e78b32;background:#fff7ee;border-color:#ffc88f}.status-options button.请假.selected i{background:var(--orange)}.status-options button.缺席.selected{color:#df5b5b;background:#fff2f2;border-color:#faa}.status-options button.缺席.selected i{background:#ef6b6b}.flow-actions{justify-content:flex-end;gap:10px;padding:18px 21px;display:flex}.flow-actions.standalone{padding:0}.feedback-topline{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;padding:20px 22px;display:flex}.feedback-topline>div{flex:1}.feedback-topline h2{margin:7px 0 5px;font-size:18px}.feedback-topline p{margin:0}.admin-switch{color:#686575;align-items:center;gap:8px;font-size:10px;display:flex}.admin-switch input{display:none}.admin-switch span{background:#dcd9e4;border-radius:12px;width:36px;height:20px;transition:all .2s;position:relative}.admin-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000026}.admin-switch input:checked+span{background:var(--purple)}.admin-switch input:checked+span:after{left:18px}.feedback-editor.admin-editing{border:1px solid #bdb6ff;box-shadow:0 0 0 3px #f0eeff}.feedback-editor-head,.feedback-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 65px;align-items:center;gap:15px;padding:11px 20px;display:grid}.feedback-editor-head{color:#9996a5;background:#fafafe;min-height:38px;font-size:9px}.feedback-row textarea,.overall-feedback textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:#fcfcfe;border-radius:9px;outline:0;padding:10px 12px;font-size:10px;line-height:1.6}.feedback-row textarea:focus,.overall-feedback textarea:focus{border-color:var(--purple);background:#fff}.attendance-tag{text-align:center;border-radius:9px;padding:6px;font-size:8px}.attendance-tag.到课{color:#159c72;background:#e8f8f3}.attendance-tag.请假{color:#e58a31;background:#fff3e7}.attendance-tag.缺席{color:#dc5e5e;background:#fff0f0}.overall-feedback{background:#f9f8ff;grid-template-columns:145px 1fr;gap:15px;padding:18px 20px;display:grid}.overall-feedback label{padding-top:10px;font-size:11px;font-weight:700}.overall-feedback textarea{min-height:92px}.preview-head{border-bottom:1px solid var(--line);align-items:center;padding:18px 21px;display:flex}.preview-head>div{flex:1}.preview-head h2{margin:0 0 5px;font-size:14px}.preview-head p{color:var(--muted);margin:0;font-size:9px}.preview-head>span{color:var(--purple);background:var(--purple-soft);border-radius:10px;padding:6px 9px;font-size:8px}.feedback-preview pre{white-space:pre-wrap;color:#3f4656;background:#f4fbf7;border:1px solid #bfe7d1;border-radius:14px;max-height:none;margin:18px 21px;padding:16px;font:15px/2.05 Arial,PingFang SC,sans-serif;overflow:visible}.feedback-actions{justify-content:flex-end;gap:9px;padding:0 21px 19px;display:flex}.wechat-button{color:#fff;background:#19b55a;border:0;border-radius:10px;height:40px;padding:0 16px;font-size:11px;font-weight:700}.wechat-button:hover{background:#109d4b}@media (max-width:760px){.class-heading{gap:10px}.class-heading h1{font-size:17px}.class-state{display:none}.class-steps{padding:10px 5px}.class-steps button{gap:5px;font-size:9px}.class-steps button i{width:25px;height:25px}.class-steps button:not(:last-child):after{display:none}.teacher-sign-panel{text-align:center;grid-template-columns:1fr;padding:25px 18px}.sign-illustration{width:155px;height:155px;margin-bottom:22px}.sign-illustration:before{width:125px;height:125px}.sign-illustration:after{width:95px;height:95px}.sign-illustration span{width:65px;height:65px}.sign-illustration i{bottom:28px;right:30px}.signed-card{text-align:left;gap:8px}.signed-card>div{padding-left:9px}.attendance-summary{grid-template-columns:1fr 1fr;gap:8px}.attendance-summary article{padding:13px}.attendance-row{grid-template-columns:1fr;gap:10px;padding:13px}.attendance-row.table-label{display:none}.status-options{grid-template-columns:repeat(3,1fr);gap:5px}.status-options button{font-size:9px}.feedback-topline{align-items:flex-start;gap:12px}.feedback-editor-head{display:none}.feedback-row{grid-template-columns:1fr auto;gap:9px;padding:14px}.feedback-row textarea{grid-column:1/3}.overall-feedback{grid-template-columns:1fr;padding:14px}.overall-feedback label{padding:0}.feedback-actions{grid-template-columns:1fr 1fr;padding:0 14px 15px;display:grid}.feedback-actions .primary{grid-column:1/3}.feedback-preview pre{margin:14px}.flow-actions .primary{flex:1}.sign-content h2{font-size:19px}}.data-management-page{gap:14px;display:grid}.data-management-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e6e3ee;border-radius:14px;gap:8px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 6px 20px #3428650d}.data-management-tabs button{color:#687080;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:11px 18px;font-size:13px;font-weight:800}.data-management-tabs button.active{color:#fff;background:#6d5dfc;box-shadow:0 5px 12px #6d5dfc35}@media (max-width:700px){.data-management-tabs{z-index:20;border-radius:10px;position:sticky;top:0}.data-management-tabs button{padding:10px 14px}}.package-type-lines{gap:5px;display:grid!important}.package-type-lines>span{grid-template-columns:82px 1fr;align-items:start;gap:6px;display:grid}.package-type-lines b{color:#72798a;font-size:10px}.package-type-lines strong{font-size:11px;line-height:1.45}.student-package-detail-lines{gap:7px;display:grid}.student-package-detail-lines p{margin:0!important}.student-package-detail-lines p span{min-width:92px}@media (max-width:700px){.package-type-lines>span{grid-template-columns:1fr}.student-package-detail-lines p{gap:4px;display:grid!important}}.customer-management{gap:14px}.customer-tabs{background:#fff;border:1px solid #e4e1eb;border-radius:13px;gap:7px;padding:7px;display:flex;overflow-x:auto}.customer-tabs button{color:#697180;background:0 0;border:0;border-radius:9px;flex:none;padding:10px 15px;font-weight:800}.customer-tabs button.active{color:#fff;background:#6d5dfc}.customer-tools{gap:9px;display:flex}.customer-tools input,.customer-tools select{background:#fff;border:1px solid #dedbe6;border-radius:9px;height:40px;padding:0 11px}.customer-tools input{flex:1}.customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-card{background:#fff;border:1px solid #e4e1e9;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #3023510c}.customer-card>header,.customer-card form>header{border-bottom:1px solid #ece9f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.customer-card header div{gap:3px;display:grid}.customer-card header strong{font-size:15px}.customer-card header span{color:#737c88;font-size:11px}.customer-card header>b{color:#5d6572;font-size:11px}.customer-card dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:14px 16px;display:grid}.customer-card dl div{gap:3px;display:grid}.customer-card dt{color:#89909b;font-size:10px}.customer-card dd{margin:0;font-size:12px;font-weight:800}.customer-card footer{border-top:1px solid #eeebf1;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.customer-card button,.customer-modal button{background:#fff;border:1px solid #dcd8e5;border-radius:8px;padding:8px 11px;font-weight:800}.customer-card footer button:last-child,.customer-form-grid footer button:last-child{color:#fff;background:#6d5dfc;border-color:#6d5dfc}.customer-card .danger{color:#c83e3e}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 16px;display:grid}.customer-form-grid label{color:#646d79;gap:6px;font-size:11px;font-weight:800;display:grid}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd9e4;border-radius:8px;padding:9px}.customer-form-grid textarea{min-height:86px}.customer-form-grid .wide{grid-column:1/-1}.upload-label input{padding:7px}.onsite-images{gap:8px;padding:0 16px 13px;display:flex;overflow-x:auto}.onsite-images img{object-fit:cover;border-radius:8px;width:92px;height:72px}.customer-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.customer-stats article{background:#fff;border:1px solid #e3dfeb;border-radius:12px;gap:5px;padding:14px;display:grid}.customer-stats span{color:#747c89;font-size:11px}.customer-stats strong{color:#5f4cdd;font-size:23px}.customer-modal{max-width:720px}.follow-form{gap:9px;padding:15px;display:flex}.follow-form textarea{border:1px solid #ddd9e5;border-radius:9px;flex:1;min-height:82px;padding:10px}.follow-list{gap:9px;max-height:380px;padding:0 15px 15px;display:grid;overflow:auto}.follow-list article{background:#f7f6fa;border-radius:9px;padding:11px}.follow-list time{color:#808793;font-size:10px}.follow-list p{margin:5px 0 0;line-height:1.6}@media (max-width:900px){.customer-card-grid{grid-template-columns:1fr}.customer-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.customer-tools,.customer-form-grid{grid-template-columns:1fr;display:grid}.customer-form-grid .wide{grid-column:auto}.customer-stats{grid-template-columns:1fr 1fr}.customer-card>header,.customer-card form>header{flex-direction:column;align-items:flex-start;gap:8px}}.crm-kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.crm-kpi-grid article{background:#fff;border:1px solid #e3dfea;border-radius:13px;gap:5px;padding:17px;display:grid}.crm-kpi-grid span,.crm-kpi-grid small{color:#7d8591;font-size:10px}.crm-kpi-grid strong{color:#312b3d;font-size:24px}.crm-overview-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.crm-funnel>header,.crm-today>header,.crm-task-list>header{border-bottom:1px solid #ebe8ef;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.crm-funnel h2,.crm-today h2,.crm-task-list h2{margin:0;font-size:16px}.crm-funnel header p,.crm-task-list header p{color:#858c96;margin:4px 0 0;font-size:9px}.crm-funnel header button{color:#6353d2;background:0 0;border:0;font-weight:800}.crm-funnel>div{grid-template-columns:1fr 50px 110px;align-items:center;gap:8px;margin:7px 16px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.crm-funnel>div>i{z-index:0;background:linear-gradient(90deg,#eeeaff,#faf9ff);border-radius:7px;position:absolute;inset:0 auto 0 0}.crm-funnel>div>:not(i){z-index:1;position:relative}.crm-funnel>div span{font-weight:800}.crm-funnel>div em{text-align:right;color:#6658a0;font-size:10px;font-style:normal}.crm-today header>b{color:#a4650c;background:#fff0dc;border-radius:20px;padding:6px 9px}.crm-today>article{border-top:1px solid #eeebf1;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.crm-today>article>i{color:#6253d2;background:#eeeaff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.crm-today>article>div{gap:3px;display:grid}.crm-today>article span,.crm-today time{color:#818995;font-size:9px}.crm-today>article button,.crm-task-list article button{color:#fff;background:#6756da;border:0;border-radius:7px;padding:7px 9px;font-weight:800}.crm-pipeline{grid-template-columns:repeat(9,260px);gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.crm-pipeline>section{background:#f6f5f9;border:1px solid #e2dee8;border-radius:12px;align-self:start;overflow:hidden}.crm-pipeline>section>header{justify-content:space-between;align-items:center;padding:12px;display:flex}.crm-pipeline>section>header>div{align-items:center;gap:7px;display:flex}.crm-pipeline>section>header span{color:#6253d2;background:#e6e1f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.crm-pipeline>section>header>b{color:#7d748d;font-size:9px}.crm-pipeline>section>div{gap:7px;padding:0 8px 8px;display:grid}.crm-pipeline article{background:#fff;border:1px solid #e5e1e9;border-radius:9px;gap:7px;padding:10px;display:grid;box-shadow:0 4px 10px #382b5d0d}.crm-pipeline article>div{justify-content:space-between;align-items:center;display:flex}.crm-pipeline article span,.crm-pipeline article p,.crm-pipeline article small{color:#818894;margin:0;font-size:9px}.crm-pipeline article footer{gap:6px;display:flex}.crm-pipeline article select{background:#fff;border:1px solid #ddd8e5;border-radius:6px;flex:1;min-width:0;padding:6px;font-size:9px}.crm-pipeline article button{color:#6251d0;background:#eeeaff;border:0;border-radius:6px;padding:6px 8px;font-weight:800}.crm-task-list>header>b{color:#9c620e;background:#fff0dc;border-radius:20px;padding:7px 10px}.crm-task-list>article{border-top:1px solid #ece9f0;grid-template-columns:auto 1fr 160px 70px 90px;align-items:center;gap:10px;padding:12px 16px;display:grid}.crm-task-list>article.overdue{background:#fff8f8}.crm-task-list article>div{gap:4px;display:grid}.crm-task-list article span,.crm-task-list article time{color:#818995;font-size:10px}.crm-task-list article>b{color:#a4660d;font-size:10px}.crm-task-list article.overdue>b{color:#d24755}.crm-stage-badge{background:#eeeaff;border-radius:20px;padding:4px 7px;font-weight:900;color:#6253d2!important;font-size:9px!important;display:inline-flex!important}@media (max-width:900px){.crm-kpi-grid{grid-template-columns:1fr 1fr}.crm-overview-grid{grid-template-columns:1fr}.crm-task-list>article{grid-template-columns:auto 1fr auto}.crm-task-list article time{grid-column:2}.crm-task-list article button{grid-column:2/-1}}@media (max-width:550px){.crm-kpi-grid{grid-template-columns:1fr 1fr}.crm-kpi-grid strong{font-size:19px}.crm-today>article{grid-template-columns:32px 1fr auto}.crm-today time{grid-column:2}.crm-task-list>article{grid-template-columns:auto 1fr}.crm-task-list article>b{grid-column:2}.crm-task-list article button{grid-column:1/-1}}.workflow-nav-badge,.workflow-tab-badge{border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-style:normal;font-weight:900;line-height:18px;color:#fff!important;background:#e83b3b!important;font-size:9px!important;display:inline-flex!important}.enrollment-main-tabs button{position:relative}.enrollment-main-tabs .workflow-tab-badge{position:absolute;top:3px;right:5px}.bottom-nav button{position:relative}.bottom-nav .workflow-nav-badge{min-width:16px;height:16px;line-height:16px;position:absolute;top:2px;right:10px}.side-subnav button .workflow-nav-badge,.enrollment-nav-group>button .workflow-nav-badge{margin-left:auto}.enrollment-nav-group>button .nav-caret{margin-left:4px}.staff-workbench{flex-direction:column;gap:16px;display:flex}.staff-workbench-hero{color:#fff;background:linear-gradient(135deg,#6557df,#8678ef);border-radius:20px;padding:22px 24px}.staff-workbench-hero span{opacity:.8;font-size:11px}.staff-workbench-hero h1{margin:8px 0 6px;font-size:24px}.staff-workbench-hero p{opacity:.88;margin:0;font-size:13px}.staff-workbench-actions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.staff-workbench-actions button{text-align:left;color:#6d5dfc;background:#fff;border:1px solid #ece9f7;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:16px 14px;display:grid;box-shadow:0 7px 20px #2c24520b}.staff-workbench-actions svg{background:#f0edff;border-radius:11px;grid-row:1/3;padding:8px}.staff-workbench-actions b{color:#29243d;font-size:15px}.staff-workbench-actions span{color:#9290a0;grid-column:2;font-size:12px}.teaching-todo-back{color:#5e51cf;background:#f4f2ff;border:1px solid #ddd8ff;border-radius:10px;align-self:flex-start;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.business-mobile-workbench{flex-direction:column;gap:18px;display:flex}.business-mobile-hero{min-height:170px}.business-stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.business-stat-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ece9f7;border-radius:16px;flex-direction:column;gap:6px;padding:16px 14px 14px;display:flex;position:relative;box-shadow:0 7px 20px #2c24520b}.business-stat-cards button.active{background:#f7f5ff;border-color:#cfc8ff}.business-stat-cards span{color:#7a7488;font-size:12px;font-weight:700}.business-stat-cards strong{color:#29243d;font-size:26px;line-height:1.1}.business-stat-cards small{color:#8d8797;font-size:11px}.business-stat-cards .tab-red-dot{background:#e83b3b;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #fde8e8}.business-todo-panel{padding:16px 18px 10px}.business-todo-panel header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.business-todo-panel h2{margin:0;font-size:16px}.business-todo-panel header span{color:#8d8797;font-size:12px}.business-todo-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0eef5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 2px;display:flex}.business-todo-panel>button b{color:#29243d;font-size:13px}.business-todo-panel>button span{color:#6d5dfc;white-space:nowrap;font-size:12px}.business-mobile-actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.business-mobile-actions button{text-align:left;color:#6d5dfc;cursor:pointer;background:#fff;border:1px solid #ece9f7;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:18px;display:grid;box-shadow:0 7px 20px #2c24520b}.business-mobile-actions svg{background:#f0edff;border-radius:11px;grid-row:1/3;padding:8px}.business-mobile-actions b{color:#29243d;font-size:14px}.business-mobile-actions span{color:#9290a0;font-size:11px}.business-schedule-panel{overflow:hidden}.business-week-list{flex-direction:column;display:flex}.business-week-list article{border-top:1px solid #f0eef5;grid-template-columns:145px 1fr;gap:16px;padding:15px 20px;display:grid}.business-week-list time,.business-week-list article>div{flex-direction:column;gap:4px;display:flex}.business-week-list time{color:#797285;font-size:11px}.business-week-list time b,.business-week-list strong{color:#29243d;font-size:13px}.business-week-list span{color:#8d8797;font-size:11px}.business-student-query{flex-direction:column;gap:7px;padding:0 20px 16px;display:flex}.business-student-query input,.renewal-student-picker>input{border:1px solid #ddd8ea;border-radius:11px;outline:none;padding:12px 14px}.business-student-query small,.renewal-search-error{color:#d55b69}.business-student-card{background:#f4f1ff;border-radius:12px;flex-direction:column;gap:4px;margin:0 20px 10px;padding:13px;display:flex}.business-student-card span{color:#777184;font-size:11px}@media (max-width:640px){.staff-workbench-hero{padding:18px 16px}.staff-workbench-hero h1{font-size:20px}.staff-workbench-actions{gap:9px}.staff-workbench-actions button{grid-template-columns:32px 1fr;padding:13px 10px}.staff-workbench-actions svg{padding:6px}.business-stat-cards{grid-template-columns:1fr 1fr;gap:9px}.business-stat-cards button{padding:13px 12px}.business-stat-cards strong{font-size:22px}.business-mobile-actions{grid-template-columns:1fr 1fr;gap:9px}.business-mobile-actions button{grid-template-columns:32px 1fr;padding:13px 10px}.business-mobile-actions svg{padding:6px}.business-week-list article{grid-template-columns:105px 1fr;padding:13px 15px}.business-mobile-hero .hero-visual,.business-mobile-hero .hero-actions{display:none}.business-mobile-hero{min-height:auto;padding:22px}}.business-readonly-head{position:relative}.business-readonly-head>.panel-head{padding-right:150px}.business-readonly-head>b{color:#716a7d;background:#f1eff6;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:20px;right:20px}@media (max-width:640px){.business-readonly-head>.panel-head{padding-right:120px}.business-readonly-head>b{font-size:9px;top:18px;right:14px}}.student-subject-three{grid-template-columns:repeat(3,minmax(58px,1fr));gap:5px;display:grid!important}.student-subject-three>b{background:#f6f4fc;border-radius:6px;justify-content:space-between;gap:4px;padding:5px;font-size:9px;display:flex}.student-subject-three em{color:#6958d8;font-style:normal}.season-tag-line{flex-wrap:wrap;gap:4px;flex-direction:row!important;display:flex!important}.season-tag-line b{color:#6253d2;background:#eeeafd;border-radius:999px;padding:3px 6px;font-size:8px}.handover-preview-button{color:#6254d3;background:#efedff;border:0;border-radius:8px;padding:8px;font-weight:800}.manual-student-modal{width:min(900px,95vw);max-height:92vh;overflow:auto}.manual-subject-sessions{border:1px solid #e4dfeb;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.manual-subject-sessions legend{font-weight:800}.manual-subject-sessions label{grid-template-columns:45px 1fr 20px;align-items:center;gap:5px;display:grid}.consumption-detail{width:min(920px,95vw)}.consumption-season-summary{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.consumption-season-summary section{border:1px solid #e8e4ef;border-radius:13px;padding:13px}.consumption-season-summary h3{color:#6254d2;margin:0 0 10px}.consumption-subject-head,.consumption-season-summary section>p{border-bottom:1px solid #eeeaf2;grid-template-columns:1fr repeat(3,70px);gap:7px;margin:0;padding:7px;font-size:11px;display:grid}.consumption-subject-head{color:#8b8495;font-size:9px}.consumption-season-summary section>p b{color:#16805d}.handover-preview-mask>div{max-width:92vw;max-height:90vh;position:relative}.handover-preview-mask img{background:#fff;border-radius:14px;max-width:92vw;max-height:88vh}.handover-preview-mask button{z-index:2;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:8px;right:8px}@media (max-width:700px){.manual-subject-sessions{grid-template-columns:1fr 1fr}.consumption-season-summary{grid-template-columns:1fr}.student-subject-three{grid-template-columns:repeat(3,1fr)}}.handover-student-detail{width:min(1060px,96vw);max-height:92vh;overflow:auto}.student-profile-summary{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.student-profile-summary>section,.handover-batch-list>article{border:1px solid #e7e3ed;border-radius:14px;padding:14px}.student-profile-summary h3,.handover-detail-grid h4{margin:0 0 10px}.student-profile-summary p{border-bottom:1px solid #f0edf3;justify-content:space-between;gap:12px;margin:0;padding:7px;font-size:11px;display:flex}.detail-subject-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.handover-batch-list{gap:12px;padding:0 18px 18px;display:grid}.handover-batch-list>article>header{border-bottom:1px solid #ece8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.handover-batch-list header>div{gap:4px;display:grid}.handover-batch-list header span{color:#8a8393;font-size:10px}.handover-batch-list header em{color:#16805d;background:#e1f7ee;border-radius:999px;padding:6px 9px;font-style:normal}.handover-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.handover-detail-grid section{background:#faf9fc;border-radius:11px;padding:12px}.handover-detail-grid p{color:#625b6d;margin:5px 0;font-size:11px;line-height:1.6}.detail-handover-images{flex-wrap:wrap;gap:7px;display:flex}.detail-handover-images button{color:#6253d2;background:#eeeafd;border:0;border-radius:8px;padding:8px;font-weight:800}@media (max-width:700px){.student-profile-summary,.handover-detail-grid{grid-template-columns:1fr}.detail-subject-grid{grid-template-columns:repeat(3,1fr)}.student-row-actions{flex-wrap:wrap}}.student-management-filters{grid-template-columns:minmax(260px,1fr) repeat(3,150px);gap:9px;display:grid!important}.student-management-filters select{color:#5f5869;background:#fff;border:1px solid #dfe2ea;border-radius:10px;padding:10px;font-weight:700}.subject-count-badge strong{color:#6254d2;font-size:16px}.class-type-subject-column{grid-template-columns:repeat(2,1fr);gap:4px;display:grid!important}.class-type-subject-column b{background:#f6f4fc;border-radius:6px;padding:5px;font-size:9px}.class-type-subject-column em{color:#6958d8;font-style:normal}.manual-class-type-sessions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.manual-class-type-sessions .manual-subject-sessions{grid-column:auto;grid-template-columns:1fr}.student-row-actions{flex-wrap:wrap}@media (max-width:800px){.student-management-filters{grid-template-columns:1fr 1fr}.student-management-filters .search-box{grid-column:1/-1}.manual-class-type-sessions{grid-template-columns:1fr}.manual-class-type-sessions .manual-subject-sessions{grid-template-columns:1fr 1fr}}.account-switch-modal{width:min(680px,100vw - 24px)}.account-switch-modal .suite-modal-head p{color:#85808c;margin:4px 0 0;font-size:11px}.account-switch-list{grid-template-columns:1fr 1fr;gap:9px;max-height:65vh;padding:17px;display:grid;overflow:auto}.account-switch-list>button{text-align:left;background:#fff;border:1px solid #e4e0ea;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.account-switch-list i{color:#6253d2;background:#eeeafd;border-radius:10px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.account-switch-list span{gap:4px;display:grid}.account-switch-list small{color:#88818e}.account-switch-list b{color:#6253d2;font-size:10px}@media (max-width:600px){.account-switch-list{grid-template-columns:1fr}}.student-extended-row{grid-template-columns:135px 95px 155px 190px 90px repeat(3,minmax(150px,1fr)) 155px 105px 175px!important;min-width:1640px!important}.student-enrolled-packages{flex-wrap:wrap;flex-direction:row!important;gap:5px!important;display:flex!important}.student-enrolled-packages b{color:#157b58;background:#eaf7f1;border-radius:6px;padding:5px 7px;font-size:9px}.student-table.extended{white-space:nowrap!important;scrollbar-width:auto!important;display:block!important;overflow:auto visible!important}.student-table.extended .student-extended-row{white-space:nowrap!important;text-align:left!important;flex-wrap:nowrap!important;grid-template-columns:48px minmax(118px,.9fr) minmax(108px,.75fr) minmax(140px,1fr) minmax(140px,1fr) 86px 96px 88px minmax(150px,1fr) 86px minmax(150px,auto)!important;justify-items:start!important;gap:10px!important;min-width:1280px!important;padding:10px 12px!important;display:grid!important}.student-table.extended .student-extended-row>*{min-width:0;white-space:nowrap!important}.student-table.extended .student-row-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.student-table.extended .student-row-actions button{white-space:nowrap!important;flex:none!important}.student-table-top-scroll{scrollbar-width:auto!important;width:100%!important;display:block!important;overflow:auto hidden!important}@media (max-width:950px){.teacher-standard-form{grid-template-columns:repeat(3,1fr)}.student-payment-entry form{grid-template-columns:1fr 1fr 1fr}.student-payment-grid{grid-template-columns:1fr}}@media (max-width:650px){.teacher-standard-form,.finance-fee-filters,.expense-apply-form{grid-template-columns:1fr 1fr}.finance-month-stats{grid-template-columns:1fr}.student-payment-entry>header{flex-direction:column;align-items:flex-start;gap:8px}.student-payment-entry form{grid-template-columns:1fr 1fr}.expense-apply-form .wide,.expense-apply-form button{grid-column:1/-1}}.finance-main-tabs,.finance-sub-tabs{background:#fff;border:1px solid #e4e1eb;border-radius:12px;gap:7px;width:max-content;max-width:100%;padding:7px;display:flex;overflow:auto}.finance-main-tabs button,.finance-sub-tabs button{white-space:nowrap;color:#737b89;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:900}.finance-main-tabs button.active,.finance-sub-tabs button.active{color:#fff;background:#6d5dfc}.finance-sub-tabs button.active{color:#6251d1;background:#eeeaff}.finance-filter-line{align-items:center;gap:12px;padding:14px;display:flex}.finance-filter-line input{border:1px solid #dfe3eb;border-radius:8px;width:min(360px,100%);padding:10px}.finance-filter-line span{color:#858c98;font-size:10px}.teacher-standard-form{grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;display:grid}.teacher-standard-form input,.teacher-standard-form select,.teacher-standard-form label,.teacher-standard-form button,.finance-fee-filters input,.finance-fee-filters select,.student-payment-entry input,.student-payment-entry select,.student-payment-entry label,.student-payment-entry button,.expense-apply-form input,.expense-apply-form select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;min-width:0;padding:9px}.teacher-standard-form label,.student-payment-entry label{color:#6251d1;text-align:center;font-size:10px}.teacher-standard-form label input,.student-payment-entry label input{display:none}.teacher-standard-form button,.student-payment-entry button,.expense-apply-form button{color:#fff;background:#6d5dfc;border:0;font-weight:900}.finance-wide-table{overflow:auto}.teacher-standard-row,.teacher-fee-row,.expense-row{border-top:1px solid #eceaf0;align-items:center;gap:8px;min-width:1120px;padding:11px 14px;font-size:10px;display:grid}.teacher-standard-row{grid-template-columns:110px 65px 90px 85px 75px 100px 85px 80px 120px 120px 130px}.teacher-fee-row{grid-template-columns:100px 110px 75px 130px 90px 65px 80px 80px 80px 100px}.expense-row{grid-template-columns:95px 130px 90px 80px 100px 100px 80px 100px 90px 150px}.teacher-standard-row.head,.teacher-fee-row.head,.expense-row.head{color:#8991a2;background:#fafbfe;border:0}.finance-wide-table a,.student-payment-grid a{color:#6251d1;text-decoration:none}.finance-fee-filters{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.finance-fee-filters label{color:#7b8391;gap:6px;font-size:10px;display:grid}.finance-month-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-month-stats article{background:#fff;border:1px solid #e4e0eb;border-radius:11px;gap:5px;padding:15px;display:grid}.finance-month-stats span{color:#818996;font-size:10px}.finance-month-stats strong{color:#6251d1;font-size:23px}.student-payment-entry{padding:16px}.student-payment-entry>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.student-payment-entry h2{margin:0}.student-payment-entry>header input{border:1px solid #dfe3eb;border-radius:8px;padding:9px}.student-payment-entry form{grid-template-columns:1fr 100px 140px 1.5fr 150px 130px;gap:8px;display:grid}.student-payment-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.student-payment-grid>article{padding:15px}.student-payment-grid>article>header{justify-content:space-between;display:flex}.student-payment-grid header div{gap:4px;display:grid}.student-payment-grid header span,.student-payment-grid>article>p{color:#808895;font-size:10px}.student-payment-grid section{border-top:1px solid #eceaf0;margin-top:9px;padding-top:9px}.student-payment-grid h3{margin:0 0 6px;font-size:12px}.student-payment-grid section div{grid-template-columns:1fr auto auto;gap:8px;padding:5px 0;font-size:10px;display:grid}.student-payment-grid small{color:#9aa1ac}.expense-apply-form{grid-template-columns:repeat(3,1fr);gap:11px;padding:18px;display:grid}.expense-apply-form label{color:#737c89;gap:6px;font-size:10px;display:grid}.expense-apply-form .wide{grid-column:1/-1}.expense-apply-form .wide input{padding:8px}.expense-apply-form button{grid-column:3}.expense-row>div{align-items:center;gap:5px;display:flex}.expense-row button{color:#6251d1;background:#eeeaff;border:0;border-radius:6px;padding:6px}.finance-reimburse-modal{max-width:640px}@media (max-width:950px){.teacher-standard-form{grid-template-columns:repeat(3,1fr)}.student-payment-entry form{grid-template-columns:1fr 1fr 1fr}.student-payment-grid{grid-template-columns:1fr}}@media (max-width:650px){.teacher-standard-form,.finance-fee-filters,.expense-apply-form{grid-template-columns:1fr 1fr}.finance-month-stats{grid-template-columns:1fr}.student-payment-entry>header{flex-direction:column;align-items:flex-start;gap:8px}.student-payment-entry form{grid-template-columns:1fr 1fr}.expense-apply-form .wide,.expense-apply-form button{grid-column:1/-1}}.teacher-standard-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-standard-toolbar input,.teacher-standard-toolbar select{background:#fff;border:1px solid #dfe2ea;border-radius:8px;min-width:280px;max-width:420px;padding:10px 12px}.teacher-standard-picker{font-size:15px;font-weight:700;min-width:320px!important}.teacher-standard-picker option{color:#1f1f1f;background:#fff;padding:6px;font-size:14px}.teacher-standard-empty{text-align:center;color:#6d7484;padding:48px 20px;font-size:16px;font-weight:700}.teacher-standard-toolbar button{color:#5b49c8;background:#eeeafd;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.teacher-standard-toolbar .standard-save-button{color:#fff;background:#6554d8;min-width:110px;margin-left:auto}.teacher-standard-toolbar .standard-save-button.saved{background:#15936d}.teacher-standard-sheet{background:#fff;border:1px solid #cfd5df}.teacher-standard-sheet .teacher-standard-row{border:0;border-top:1px solid #d9dde5;grid-template-columns:140px 90px 110px 105px 90px 125px 105px 105px 150px 110px 75px;gap:0;min-width:1240px;padding:0}.teacher-standard-sheet .teacher-standard-row>*{min-width:0;height:42px;font:inherit;color:#303846;background:#fff;border:0;border-right:1px solid #d9dde5;border-radius:0;padding:7px 8px}.teacher-standard-sheet .teacher-standard-row.head>*{background:#eef1f5;align-items:center;font-weight:800;display:flex}.teacher-standard-sheet .teacher-standard-row input:focus,.teacher-standard-sheet .teacher-standard-row select:focus{outline-offset:-2px;background:#f8f6ff;outline:2px solid #6554d8}.teacher-standard-sheet .teacher-standard-row .danger{color:#c33;cursor:pointer;background:#fff7f7}.standard-upload-button{color:#5b49c8;cursor:pointer;background:#eeeafd;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.standard-upload-button input{display:none}.teacher-standard-sheet,.teacher-standard-sheet>*{transform:none!important}.teacher-standard-sheet{max-height:min(78vh,920px);padding:0;overflow:auto}.teacher-standard-scroll{min-width:1280px}.teacher-fee-standard-table{border-collapse:collapse;color:#1f1f1f;text-align:center;background:#fff;width:100%;min-width:1280px;font-size:13px}.teacher-fee-standard-table caption{color:#1f1f1f;caption-side:top;background:#fff;padding:10px 0;font-size:22px;font-weight:800}.teacher-fee-standard-table th,.teacher-fee-standard-table td{border:1px solid #7f7f7f;min-width:72px;height:34px;padding:0}.teacher-fee-standard-table thead th{z-index:5;color:#fff;background:#4472c4;padding:8px 6px;font-weight:800;position:sticky;top:0}.teacher-fee-standard-table .std-subhead td{color:#fff;background:#4472c4;padding:7px 6px;font-weight:800}.teacher-fee-standard-table .std-id{color:#fff;background:#70ad47;min-width:88px;padding:6px}.teacher-fee-standard-table .std-type,.teacher-fee-standard-table .std-grade,.teacher-fee-standard-table .std-count,.teacher-fee-standard-table .std-price{background:#ff0;font-weight:700}.teacher-fee-standard-table .std-id input,.teacher-fee-standard-table .std-id select{color:#fff;text-align:center;width:100%;font:inherit;background:0 0;border:0;font-weight:800}.teacher-fee-standard-table .std-id option{color:#1f1f1f}.teacher-fee-standard-table input{text-align:center;width:100%;height:32px;font:inherit;background:0 0;border:0}.teacher-fee-standard-table .std-price input{background:#ff0}.teacher-fee-standard-table .std-actions{background:#fff;min-width:64px}.teacher-fee-standard-table .std-actions .danger{color:#c33;cursor:pointer;background:#fff2f2;border:0;padding:6px 10px;font-weight:800}.teacher-fee-standard-table input:focus,.teacher-fee-standard-table select:focus{outline-offset:-2px;background:#fff;outline:2px solid #2f5597}.teacher-fee-chart{padding:16px}.teacher-fee-chart header,.teacher-fee-details header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.teacher-fee-chart h2,.teacher-fee-details h2{margin:0;font-size:16px}.teacher-fee-chart p{color:#858c98;margin:5px 0 0;font-size:11px}.teacher-fee-details{margin-top:12px;padding:16px}.teacher-fee-details header span{color:#6251d1;font-weight:800}.handover-summary-heading,.teacher-appointment-entry>header{justify-content:space-between;align-items:center;display:flex}.handover-summary-heading label{color:#fff;background:#6d5dfc;border-radius:8px;margin-left:7px;padding:9px;font-size:10px;font-weight:900;display:inline-block}.handover-summary-heading input{display:none}.handover-season-tabs{gap:7px;display:flex;overflow:auto}.handover-season-tabs button{background:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:900}.handover-season-tabs button.active{color:#fff;background:#6d5dfc}.handover-summary-tools{gap:10px;padding:13px;display:flex}.handover-summary-tools input{border:1px solid #dfe3eb;border-radius:8px;padding:9px}.handover-summary-tools span{color:#818997;font-size:10px}.handover-summary-table{overflow:auto}.handover-summary-row{border-top:1px solid #eceaf0;grid-template-columns:85px 100px 70px 130px 120px 100px 100px 130px 70px 160px 160px 140px 140px 200px;align-items:center;gap:8px;min-width:1900px;padding:10px 14px;font-size:10px;display:grid}.handover-summary-row.head{color:#8991a2;background:#fafbfe;border:0}.handover-summary-row img{object-fit:cover;border-radius:6px;width:62px;height:42px}.handover-import-tip{color:#858d9a;font-size:10px}.teacher-appointment-entry{padding:18px}.teacher-appointment-entry h2{margin:0 0 5px}.teacher-appointment-entry p{color:#89919e;margin:0;font-size:10px}.teacher-appointment-entry form{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.teacher-appointment-entry label{color:#727b89;gap:5px;font-size:10px;display:grid}.teacher-appointment-entry input,.teacher-appointment-entry select,.teacher-appointment-entry textarea,.teacher-appointment-summary select,.teacher-appointment-summary input{background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:9px}.teacher-appointment-entry textarea{min-height:70px}.teacher-appointment-entry .wide{grid-column:1/-1}.teacher-appointment-entry button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;font-weight:900}.appointment-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.appointment-summary-grid article{align-items:center;gap:10px;padding:13px;display:flex}.appointment-summary-grid i{color:#6251d1;background:#eeeaff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.appointment-summary-grid div{gap:4px;display:grid}.appointment-summary-grid span,.appointment-summary-grid time{color:#89919e;font-size:9px}.teacher-appointment-summary{padding:16px;overflow:auto}.teacher-appointment-summary>header{justify-content:space-between;align-items:center;display:flex}.teacher-appointment-summary h2{margin:0}.teacher-appointment-summary header p{color:#89919e;font-size:10px}.teacher-appointment-row{border-top:1px solid #eceaf0;grid-template-columns:100px 110px minmax(240px,1fr) 160px 100px 80px;align-items:center;gap:9px;min-width:850px;padding:11px 0;font-size:10px;display:grid}.teacher-appointment-row.head{color:#8991a2;background:#fafbfe;border:0;padding:10px}.teacher-appointment-row em{color:#16805d;font-style:normal}.enrollment-extra-tab{background:#fff;border:0;border-radius:8px;margin:6px;padding:9px}@media (max-width:700px){.handover-summary-heading,.teacher-appointment-entry>header{flex-direction:column;align-items:flex-start;gap:10px}.teacher-appointment-entry form{grid-template-columns:1fr 1fr}.teacher-appointment-entry .wide{grid-column:1/-1}.appointment-summary-grid{grid-template-columns:1fr 1fr}}.academic-tabs{gap:7px;display:flex}.academic-tabs button{background:#fff;border:0;border-radius:9px;padding:11px 19px;font-weight:900;position:relative}.academic-tabs button.active{color:#fff;background:#6d5dfc}.academic-tabs .workflow-tab-badge{position:absolute;top:2px;right:4px}.academic-form{padding:18px}.academic-form h1{margin:0 0 5px}.academic-form header p{color:#88909e;margin:0;font-size:10px}.academic-form form{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px;display:grid}.academic-form label{color:#737b89;gap:5px;font-size:10px;display:grid}.academic-form input,.academic-form select,.academic-form textarea,.academic-table header input{background:#fff;border:1px solid #dfe3eb;border-radius:8px;padding:9px}.academic-form textarea{min-height:65px}.academic-form .wide{grid-column:span 2}.academic-form button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;font-weight:900}.academic-table{padding:17px;overflow:auto}.academic-table>header{justify-content:space-between;align-items:center;display:flex}.academic-grid{border-top:1px solid #eceaf0;align-items:start;gap:8px;min-width:950px;padding:11px 8px;font-size:10px;display:grid}.academic-grid.head{color:#8991a2;background:#fafbfe;border:0}.maintenance-grid{grid-template-columns:100px 80px 130px 110px 110px minmax(400px,1fr)}.renewal-grid{grid-template-columns:100px 160px 80px 80px 140px 180px 100px 200px 100px 100px;min-width:1300px}.academic-grid p{margin:0 0 6px;line-height:1.6}.academic-grid small{color:#89919e}@media (max-width:700px){.academic-form form{grid-template-columns:1fr 1fr}.academic-form .wide{grid-column:1/-1}}.trial-weekday-multi{background:#fff;border:1px solid #dfe3eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-width:265px;padding:5px 7px;display:flex}.trial-weekday-multi>span{color:#747d8b;margin-right:3px;font-size:10px}.trial-weekday-multi label{cursor:pointer;background:#f3f1ff;border-radius:6px;align-items:center;gap:2px;padding:4px 5px;font-size:9px;display:flex}.trial-weekday-multi input{width:auto;margin:0}.trial-reward-accounting{padding:17px}.trial-reward-accounting>header{justify-content:space-between;align-items:center;display:flex}.trial-reward-accounting h2{margin:0 0 4px}.trial-reward-accounting header p{color:#89919e;margin:0;font-size:10px}.trial-reward-accounting header button{color:#fff;background:#6d5dfc;border:0;border-radius:8px;padding:9px 14px;font-weight:900}.trial-reward-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.trial-reward-summary span{color:#7a8290;background:#f7f7fb;border-radius:9px;padding:12px;font-size:10px}.trial-reward-summary b{color:#252938;margin-top:5px;font-size:18px;display:block}.trial-reward-list article{border-top:1px solid #eceaf0;grid-template-columns:1.4fr repeat(3,1fr) 1fr;gap:8px;padding:10px;font-size:10px;display:grid}.trial-reward-list article>b{text-align:right;color:#16805d}@media (max-width:700px){.trial-reward-summary{grid-template-columns:1fr 1fr}.trial-reward-accounting>header{align-items:flex-start;gap:10px}.trial-weekday-multi{min-width:100%}}.teacher-trial-result-line,.trial-business-note-preview{margin-top:5px;display:block!important}.trial-business-note-preview{white-space:normal}.trial-today-chart{margin:12px 0;padding:15px}.trial-today-chart header{justify-content:space-between;align-items:center;display:flex}.trial-today-chart h2{margin:0;font-size:14px}.trial-chart-bars{align-items:flex-end;gap:25px;height:90px;padding:10px 25px;display:flex}.trial-chart-bars i{color:#fff;background:#6d5dfc;border-radius:8px 8px 0 0;justify-content:center;align-items:center;width:42px;min-height:12px;font-style:normal;display:flex}.trial-chart-bars i.failed{background:#ee7d7d}.trial-chart-bars i.pending{background:#e2b14a}.trial-chart-bars+div{color:#7e8794;gap:25px;font-size:10px;display:flex}.trial-chart-bars+div span{text-align:center;width:42px}.record-stat-cards article small{color:#89919e;margin-top:4px;font-size:9px;display:block}.handover-wizard-page{min-width:0}.handover-wizard-page .handover-wizard-card,.handover-wizard-page .submitted-handovers{overflow-x:auto}.handover-wizard-page .wizard-form,.handover-wizard-page .wizard-confirm{min-width:720px}@media (max-width:700px){.trial-today-chart{overflow:hidden}.handover-wizard-page{overflow-x:auto}.handover-wizard-page .handover-stepper{min-width:680px}}.business-today-stat{margin-bottom:12px}.business-feedback-card-list footer .danger{color:#b83d3d!important;background:#fff0f0!important}.summary-edit-actions button,.confirmation-order-card footer button{pointer-events:auto;z-index:2;position:relative}.entrance-score-actions{align-items:center;display:flex}.entrance-score-actions button,.handover-summary-row button{color:#5c4fd0;white-space:nowrap;background:#f1efff;border:0;border-radius:6px;padding:5px 8px;font-size:10px}.entrance-score-actions button:disabled{opacity:.5}.handover-summary-row input{border:1px solid #dfe3eb;border-radius:5px;min-width:90px;padding:5px;font-size:10px}@media (min-width:701px){.class-manage-table,.directory-table,.access-table,.consumption-table,.grade-table,.latest-score-table,.grade-batch-table,.grade-admin-table,.entrance-score-table,.handover-summary-table,.teacher-sign-table,.teacher-sign-summary,.annual-consumption-table,.manual-consumption-table,.refund-list,.invoice-list,.leave-approval-list,.package-table,.academic-table,.horizontal-course-list,.class-course-overview,.feedback-edit-table,.feedback-matrix-wrap,.trial-summary-table-wrap,.trial-summary-scroll,.teacher-appointment-summary,.finance-wide-table,.student-payment-entry,.student-payment-grid,.student-attendance-list,.weekly-grid-wrap,.teacher-range-wrap,.makeup-table-wrap,.schedule-requirements-table-wrap,.season-board-wrap,.manual-student-info,.k12-table,.member-table,.class-manage-table>*,.directory-table>*,.access-table>*,.consumption-table>*,.grade-table>*,.latest-score-table>*,.grade-batch-table>*,.grade-admin-table>*,.entrance-score-table>*,.handover-summary-table>*,.teacher-sign-table>*,.teacher-sign-summary>*,.annual-consumption-table>*,.manual-consumption-table>*,.refund-list>*,.invoice-list>*,.leave-approval-list>*,.package-table>*,.academic-table>*,.horizontal-course-list>*,.class-course-overview>*,.feedback-edit-table>*,.feedback-matrix-wrap>*,.trial-summary-table-wrap>*,.trial-summary-scroll>*,.teacher-appointment-summary>*,.finance-wide-table>*,.student-payment-entry>*,.student-payment-grid>*,.student-attendance-list>*,.weekly-grid-wrap>*,.teacher-range-wrap>*,.makeup-table-wrap>*,.schedule-requirements-table-wrap>*,.season-board-wrap>*,.manual-student-info>*,.k12-table>*,.member-table>*{transform:rotateX(180deg)}}.handover-summary-page,.handover-summary-page *,.academic-management,.academic-management *,.student-management-filters,.student-management-filters *{font-size:18px!important;font-weight:800!important}.handover-summary-page h1,.academic-management h1{font-size:32px!important}.handover-summary-page h2,.academic-management h2{font-size:26px!important}.handover-summary-page button,.academic-management button{font-weight:900!important}.handover-row-actions{align-items:center;gap:8px!important;display:flex!important}.handover-row-actions button{color:#5544bd!important;background:#f0edff!important;border:1px solid #d8d2ee!important;border-radius:8px!important;padding:9px 14px!important}.handover-row-actions .danger{color:#c63d3d!important;background:#fff0f0!important}.handover-summary-page img{cursor:zoom-in}.handover-summary-edit-modal{min-width:min(760px,92vw)!important}.handover-summary-edit-modal header{justify-content:space-between;align-items:center;display:flex}.handover-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.handover-edit-grid label{gap:6px;display:grid}.handover-edit-grid input{min-height:44px;font-size:18px!important;font-weight:800!important}.handover-summary-edit-modal footer{justify-content:flex-end;gap:12px;padding:16px;display:flex}.student-table.extended{position:relative}.student-table.extended:before{content:"← 横向滑动条在此处，可先拖动查看右侧信息 →";z-index:2;color:#5b48c7;background:#f4f1ff;padding:10px 14px;font-size:17px;font-weight:900;display:block;position:sticky;top:0}.student-table.extended{scrollbar-gutter:stable both-edges;overflow-x:auto}.student-table.extended::-webkit-scrollbar{height:16px}.student-table.extended::-webkit-scrollbar-thumb{background:#7866df;border-radius:9px}@media (max-width:700px){.handover-edit-grid{grid-template-columns:1fr}.handover-summary-page,.handover-summary-page *,.academic-management,.academic-management *{font-size:16px!important}}.academic-management,.academic-management *,.academic-management h1,.academic-management h2,.academic-management h3,.academic-management h4,.academic-management input,.academic-management select,.academic-management textarea,.academic-management button{font-weight:400!important}.season-handover-upload{align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.season-handover-upload label{color:#fff;cursor:pointer;background:#6d5dfc;border-radius:8px;padding:10px 13px;display:inline-block;font-size:15px!important;font-weight:700!important}.season-handover-upload input{display:none}.handover-top-scroll{z-index:4;background:#fff;height:18px;position:sticky;top:0;overflow-x:auto}.handover-top-scroll>div{width:2050px;height:1px}.handover-summary-table,.handover-summary-table>*{transform:none!important}.handover-summary-row{grid-template-columns:85px 100px 70px 130px 120px 100px 100px 130px 90px 160px 160px 140px 140px 200px 150px!important;min-width:2050px!important}.handover-summary-row:not(.head){cursor:text}.handover-summary-row:not(.head)>*{font-weight:400!important}.handover-summary-row.head>*{font-weight:700!important}.handover-summary-edit-modal label{font-weight:600!important}.handover-summary-edit-modal input,.handover-summary-tools input,.handover-summary-tools select{font-weight:400!important}@media (max-width:900px){.handover-summary-tools{flex-wrap:wrap;align-items:stretch}.season-handover-upload{flex-wrap:wrap;width:100%;margin-left:0;padding-left:0}}.student-table-top-scroll{z-index:5;background:#fff;height:16px;position:sticky;top:0;overflow-x:auto}.student-table-top-scroll>div{width:2050px;height:1px}.student-table.extended:before{display:none!important}.student-table.extended{overflow-x:auto}.student-index{text-align:center;font-size:17px!important}.handover-summary-row{grid-template-columns:55px 105px 85px 100px 70px 130px 120px 100px 100px 130px 90px 160px 160px 140px 140px 150px!important}.season-stop-button-groups{gap:24px!important;margin:14px 0!important}.season-control-group{border:2px solid #0000;gap:12px!important;padding:8px!important}.season-control-group.active{box-shadow:0 4px 12px #6352d555;border-color:#6352d5!important}.season-inline-stop{color:#b42335!important;background:#ffe4e7!important;border:2px solid #d43e52!important;padding:10px 16px!important}.complete-timeline,.season-board-wrap{white-space:nowrap}.complete-timeline .timeline-event,.season-board-wrap .timeline-event{white-space:normal}.student-table.extended,.handover-summary-table{scrollbar-width:none}.student-table.extended::-webkit-scrollbar{height:0;display:none}.handover-summary-table::-webkit-scrollbar{height:0;display:none}.season-handover-upload button{color:#5948c7;cursor:pointer;background:#eeeafd;border:0;border-radius:8px;padding:10px 13px;font-size:15px;font-weight:800}.season-handover-upload label{background:#6554d8!important}.season-schedule-groups{align-items:flex-start;gap:12px;display:flex}.season-schedule-group{background:#faf9ff;border:1px solid #e2def2;border-radius:10px;gap:6px;padding:7px;display:grid}.week-schedule-group{background:#faf9ff;border:1px solid #e2def2;border-radius:10px;flex-wrap:nowrap;align-items:stretch;gap:8px;padding:7px;display:flex}.season-schedule-group>div{flex-wrap:wrap;gap:5px;display:flex}.season-schedule-group>div button,.week-day-row button,.week-title-row button{padding:7px 9px!important;font-size:13px!important}.season-schedule-group.active,.week-schedule-group.active{border-color:#6d5dfc;box-shadow:0 3px 10px #6d5dfc26}.student-table-top-scroll,.handover-top-scroll{scrollbar-width:auto!important;overflow-x:scroll!important}.student-table-top-scroll::-webkit-scrollbar{height:14px!important;display:block!important}.handover-top-scroll::-webkit-scrollbar{height:14px!important;display:block!important}.student-table-top-scroll::-webkit-scrollbar-thumb{background:#7866df;border-radius:8px}.handover-top-scroll::-webkit-scrollbar-thumb{background:#7866df;border-radius:8px}.student-row-actions,.handover-row-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.hour-management>header{align-items:center;gap:12px;padding:16px;display:flex}.hour-management>header input{border:1px solid #ddd;border-radius:8px;padding:10px}.hour-management>header label input{display:none}.hour-table{overflow-x:auto}.hour-row{border-bottom:1px solid #eee;grid-template-columns:repeat(17,130px) 150px;align-items:center;gap:8px;min-width:2360px;padding:11px;display:grid}.hour-row.head{background:#f8f7ff;font-weight:800}.hour-row>span{white-space:nowrap}.season-stop-actions label{color:#fff;cursor:pointer;background:#6554d8;border-radius:8px;padding:9px 14px}.season-stop-actions label input{display:none}.timeline-teacher[title*=双击删除]{cursor:context-menu}.timeline-teacher[title*=双击删除] strong{border-bottom:1px dashed}.season-stop-actions>button:first-child{color:#5646c5;background:#eef0ff;border:1px solid #d9d4f5}.schedule-heading-actions:has(button:only-child){justify-content:flex-end}.schedule-side-cards{float:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);margin:0 0 16px 16px;display:grid}.schedule-side-card{min-width:0;padding:14px}.schedule-side-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.schedule-side-card h3{margin:0}.schedule-side-card input,.schedule-side-card select{border:1px solid #dfe2ea;border-radius:7px;max-width:150px;padding:7px}.schedule-side-card p{color:#687181;margin:7px 0;font-size:12px;line-height:1.5}.schedule-side-card>strong{font-size:18px}.teacher-weekend-card{border-top:1px solid #eee;grid-template-columns:44px 1fr;gap:6px;padding:8px 0;display:grid}.teacher-weekend-card span{color:#5d4dc9}.teacher-weekend-card small{color:#999}.date-query-bar{clear:both}.complete-timeline{margin-right:0!important}@media (max-width:1000px){.schedule-side-cards{float:none;grid-template-columns:1fr 1fr;width:auto;margin:0 0 12px}.date-query-bar{clear:both}.complete-timeline{margin-right:0!important}}@media (max-width:650px){.schedule-side-cards{grid-template-columns:1fr}}.collaboration-tabs{gap:8px;margin-bottom:14px;display:flex}.collaboration-tabs button,.collaboration-report-form button,.collaboration-toolbar button{color:#5948c7;background:#eeeafd;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.collaboration-tabs button.active{color:#fff;background:#6554d8}.collaboration-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.collaboration-toolbar>input{border:1px solid #ddd;border-radius:8px;padding:10px}.collaboration-toolbar form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.collaboration-toolbar form input,.collaboration-toolbar form select,.collaboration-report-form input,.collaboration-report-form select,.collaboration-report-form textarea{border:1px solid #ddd;border-radius:8px;padding:10px}.collaboration-task-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.collaboration-task-grid article{padding:15px}.collaboration-task-grid article header,.collaboration-report-list article header{justify-content:space-between;gap:10px;display:flex}.collaboration-task-grid label{align-items:center;gap:8px;margin-top:14px;display:flex}.collaboration-task-grid input[type=range]{flex:1}.collaboration-report-form{flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:15px;display:flex}.collaboration-report-form textarea{width:100%;min-height:110px}.collaboration-notice-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.collaboration-notice-list article{padding:15px}@media (max-width:800px){.collaboration-task-grid,.collaboration-notice-list{grid-template-columns:1fr}}.homeroom-shell>.academic-tabs{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.homeroom-shell>.academic-tabs button,.homeroom-shell>.academic-tabs+*{min-width:0}.homeroom-shell .recurring-schedule>.management-heading,.homeroom-shell .recurring-schedule>.schedule-tabs{grid-column:1/-1}.homeroom-shell .recurring-schedule>.schedule-tabs{display:none}.homeroom-shell .recurring-schedule>[class*=schedule-side-cards]{grid-area:auto/1/auto/-1;justify-self:end;width:min(100%,620px);margin:0 0 12px}.homeroom-shell .recurring-schedule>.date-query-bar{grid-column:1/-1}.homeroom-shell .recurring-schedule>.complete-timeline{grid-area:auto/1/auto/span 3;margin:0!important}.homeroom-shell .recurring-schedule>.date-query-bar~.complete-timeline{grid-column:1/span 3}.homeroom-shell .recurring-schedule>.date-query-bar~.complete-timeline~*{grid-column:4/span 2}@media (max-width:1000px){.homeroom-shell>.academic-tabs{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.homeroom-shell .recurring-schedule>.complete-timeline,.homeroom-shell .recurring-schedule>.date-query-bar~.complete-timeline,.homeroom-shell .recurring-schedule>.date-query-bar~.complete-timeline~*{grid-column:1/-1}}.homeroom-shell .recurring-schedule>.management-heading{grid-area:1/1;margin-bottom:8px}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-area:2/1;align-self:stretch;margin-bottom:0;display:flex}.homeroom-shell .recurring-schedule>.schedule-side-cards{float:none;grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;height:100%;margin:0;display:grid}@media (max-width:1100px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr)}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:3/1;justify-self:end;width:min(100%,620px);margin-top:12px}.homeroom-shell .recurring-schedule>.date-query-bar{grid-row:4}.homeroom-shell .recurring-schedule>.season-schedule-controls,.homeroom-shell .recurring-schedule>.complete-timeline{grid-column:1}}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr}}.homeroom-shell .recurring-schedule>.management-heading{margin-bottom:16px;display:flex}.homeroom-shell .recurring-schedule>.schedule-side-cards{float:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);height:auto;margin:0 0 16px 16px;display:grid}@media (max-width:1100px){.homeroom-shell .recurring-schedule>.schedule-side-cards{float:none;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:0 0 12px}}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr}}.homeroom-shell>.academic-tabs{grid-template-columns:none;align-items:center;gap:10px;display:flex;overflow-x:auto}.homeroom-shell>.academic-tabs button{flex:none;min-width:auto}.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-items:stretch;column-gap:20px;display:grid}.homeroom-shell .recurring-schedule>.management-heading{grid-area:1/1;align-self:stretch;margin:0 0 12px}.homeroom-shell .recurring-schedule>.schedule-tabs{flex-wrap:wrap;grid-area:2/1;align-content:stretch;align-self:stretch;margin:0 0 16px;display:flex}@media (max-width:1100px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr)}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:3/1;justify-self:end;width:min(100%,620px);height:auto}.homeroom-shell .recurring-schedule>.date-query-bar{grid-row:auto}.homeroom-shell .recurring-schedule>.season-schedule-controls,.homeroom-shell .recurring-schedule>.complete-timeline{grid-column:1}}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr}}.homeroom-shell .recurring-schedule{display:block!important}.homeroom-shell .recurring-schedule>.management-heading{display:flex!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-area:auto!important;margin-bottom:16px!important;display:flex!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{float:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;margin:0 0 12px!important;display:grid!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{height:auto!important}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr!important}}.syllabus-toolbar,.syllabus-request,.syllabus-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-toolbar{margin-bottom:14px}.syllabus-toolbar label,.syllabus-request select{align-items:center;gap:6px;display:flex}.syllabus-toolbar input,.syllabus-toolbar select,.syllabus-request select{border:1px solid #ddd;border-radius:8px;padding:9px}.syllabus-request{margin-bottom:14px;padding:14px}.syllabus-layout{grid-template-columns:250px minmax(0,1fr);gap:14px;display:grid}.syllabus-list{padding:14px}.syllabus-list button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;display:block}.syllabus-list button.active{color:#5948c7;background:#eeeafd}.syllabus-list small{color:#888;display:block}.syllabus-editor{padding:20px}.syllabus-editor h2{text-align:center;margin:0 0 18px}.syllabus-table{border:1px solid #ddd}.syllabus-row{border-top:1px solid #ddd;grid-template-columns:70px 1fr 2fr 1fr;display:grid}.syllabus-row:first-child{border-top:0}.syllabus-row>*{border:0;border-right:1px solid #ddd;min-height:46px;padding:10px}.syllabus-row>:last-child{border-right:0}.syllabus-row.head{background:#f7f6ff;font-weight:800}.syllabus-row input,.syllabus-row textarea{resize:vertical;width:100%}.file-button{color:#5948c7;cursor:pointer;background:#eeeafd;border-radius:8px;padding:9px 12px}.file-button input{display:none}@media (max-width:800px){.syllabus-layout{grid-template-columns:1fr}.syllabus-row{grid-template-columns:45px 1fr 1fr 1fr}.syllabus-row>*{padding:6px}}.homeroom-shell .recurring-schedule>.schedule-tabs{white-space:nowrap;grid-area:2/1;align-items:center;overflow-x:auto;flex-wrap:nowrap!important;margin:0 0 16px!important;display:flex!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:1/2/span 2;gap:12px;float:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:100%!important;margin:0 0 16px!important;display:grid!important}@media (max-width:1100px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr)!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:3/1;width:100%!important;height:auto!important}.homeroom-shell .recurring-schedule>.date-query-bar,.homeroom-shell .recurring-schedule>.season-schedule-controls,.homeroom-shell .recurring-schedule>.complete-timeline{grid-column:1}}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr!important}.homeroom-shell .recurring-schedule>.schedule-tabs{overflow-x:auto}}.homeroom-shell .recurring-schedule{align-items:start;gap:0 20px;grid-template-columns:minmax(0,1fr) minmax(420px,620px)!important;display:grid!important}.homeroom-shell .recurring-schedule>.management-heading{grid-area:1/1/auto/-1!important;margin:0 0 12px!important}.homeroom-shell .recurring-schedule>.schedule-tabs{white-space:nowrap;align-items:center;overflow-x:auto;flex-wrap:nowrap!important;grid-area:2/1!important;margin:0 0 16px!important;display:flex!important}.homeroom-shell .recurring-schedule>.schedule-tabs button{flex:none}.homeroom-shell .recurring-schedule>.schedule-side-cards{gap:12px;float:none!important;grid-area:2/2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;margin:0 0 16px!important;display:grid!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{box-sizing:border-box;height:100%}.homeroom-shell .recurring-schedule>.date-query-bar,.homeroom-shell .recurring-schedule>.season-schedule-controls,.homeroom-shell .recurring-schedule>.complete-timeline{grid-column:1/-1!important}.homeroom-shell .recurring-schedule>.complete-timeline{margin-right:0!important}@media (max-width:1100px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr)!important}.homeroom-shell .recurring-schedule>.management-heading{grid-column:1!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-area:2/1!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:3/1!important;width:100%!important}}@media (max-width:650px){.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:1fr!important}}.homeroom-shell .recurring-schedule{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 420px!important;align-items:stretch!important;gap:0 16px!important;display:grid!important}.homeroom-shell .recurring-schedule>.management-heading{min-width:0;grid-area:1/1!important;margin:0 0 10px!important}.homeroom-shell .recurring-schedule>.schedule-tabs{min-width:0;white-space:normal!important;grid-area:2/1!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;margin:0 0 14px!important;display:grid!important;overflow:visible!important}.homeroom-shell .recurring-schedule>.schedule-tabs button{width:100%;line-height:1.25;white-space:normal!important;flex:none!important;min-width:0!important;padding:8px 3px!important;font-size:11px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{float:none!important;grid-area:1/2/span 2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;height:100%!important;margin:0 0 14px!important;display:grid!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{box-sizing:border-box;min-width:0;height:100%!important}.homeroom-shell .recurring-schedule>.date-query-bar,.homeroom-shell .recurring-sc .enroll-status-cell{align-items:flex-start!important}.enroll-status-select{background:#fff;border:1px solid #e4e7ef;border-radius:8px;min-width:88px;padding:4px 8px;font-weight:800}.enroll-在读中,.enroll-status-select.enroll-在读中{color:#16a34a}.enroll-停课中,.enroll-status-select.enroll-停课中{color:#ca8a04}.enroll-退费中,.enroll-status-select.enroll-退费中,.enroll-已退费,.enroll-status-select.enroll-已退费{color:#dc2626}.student-online.enroll-在读中{color:#16a34a}.student-online.enroll-停课中{color:#ca8a04}.student-online.enroll-退费中,.student-online.enroll-已退费{color:#dc2626}.mobile-primary-nav,.desktop-navigation .mobile-navigation-title{display:none}@media (max-width:760px){.mobile-primary-nav{display:block}.desktop-navigation,.desktop-account-navigation{display:none!important}.mobile-account-switch-entry{display:flex}}@media (min-width:761px){.mobile-primary-nav,.mobile-account-switch-entry{display:none!important}.desktop-navigation,.desktop-account-navigation{display:block}}.search-box.student-name-search{z-index:8;width:min(420px,100%);height:auto;min-height:39px;position:relative}.search-box.student-name-search input{width:100%;height:39px}.student-search-suggest{z-index:20;background:#fff;border:1px solid #d9d6ea;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:42px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #463c8c29}.student-search-suggest button{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.student-search-suggest button:hover{background:#f4f1ff}.student-search-suggest b{color:#322a4a;font-size:14px}.student-search-suggest small{color:#8a8398;font-size:12px}.handover-preview-stage{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.handover-preview-stage img{flex:1;min-width:0;max-width:calc(100% - 96px);width:auto!important}.handover-preview-nav{z-index:3;flex:0 0 44px}@media (max-width:760px){.enrollment-main-tabs.business-mobile-hide,.business-mobile-actions{display:none!important}}.student-table.extended .student-extended-row{grid-template-columns:48px minmax(118px,.9fr) minmax(108px,.75fr) minmax(140px,1fr) minmax(140px,1fr) 86px 96px 88px minmax(178px,1fr) minmax(150px,auto)!important;min-width:1180px!important}.student-table.extended .student-extended-row .student-date-range,.student-table.extended .student-extended-row .student-date-range-head{line-height:1.5;white-space:normal!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.student-table.extended .student-extended-row .student-date-range b{color:#5f6680;white-space:nowrap;font-size:12.5px;font-weight:700}.student-table.extended .student-extended-row .student-date-range small{white-space:nowrap;font-size:11.5px}.student-table-top-scroll>div{width:1180px}.student-management-filters input,.student-management-filters select,.student-management-filters .search-box input{box-sizing:border-box!important;height:38px!important;min-height:38px!important;font-size:13px!important;line-height:38px!important}.student-management-filters .search-box{align-items:center!important;height:38px!important;min-height:38px!important;display:flex!important}.student-management-filters label{align-items:center!important;gap:6px!important;font-size:13px!important;display:inline-flex!important}.student-management-filters>button{height:38px!important;min-height:38px!important;font-size:13px!important}.school-grade-table,.grade-batch-table.school-grade-table,.placement-table,.grade-batch-table{max-height:none!important;overflow:auto visible!important}.school-grade-table .school-grade-row.head,.grade-batch-table .grade-batch-row.head,.placement-table thead tr,.grade-batch-table thead tr{z-index:6!important;background:#fff!important;position:sticky!important;top:0!important}.panel.grade-batch-panel,.panel.grade-admin-table,.panel.grade-batch-settings{height:auto!important;max-height:none!important;overflow:visible!important}.grade-batch-table{height:auto!important;max-height:none!important;overflow:auto visible!important}.grade-batch-table .grade-batch-row.head,.panel.grade-admin-table .grade-admin-row.head{box-shadow:0 1px #eee;z-index:7!important;background:#fff!important;position:sticky!important;top:0!important}.student-management-filters>select,.student-management-filters .enroll-status-filter,.student-management-filters .student-package-filter,.student-management-filters .search-box,.student-management-filters .search-box.student-name-search,.student-management-filters .search-box input,.student-management-filters .search-box.student-name-search input{box-sizing:border-box;width:150px;min-width:150px;max-width:150px}.student-management-filters{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.student-management-filters .search-box,.student-management-filters .search-box.student-name-search{background:#fff!important;border:1px solid #ded7ee!important;border-radius:10px!important;align-items:center!important;gap:6px!important;padding:0 8px!important;display:flex!important}.student-management-filters .search-box input,.student-management-filters .search-box.student-name-search input{background:0 0!important;border:0!important;outline:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;font-size:13px!important}@media (max-width:900px){.student-management-filters{flex-wrap:wrap!important;justify-content:flex-start!important}.student-management-filters>*{flex:none!important}}body.xy-business-single-page .enrollment-tabs,body.xy-business-single-page .trial-page-heading,body.xy-business-single-page .business-panel-tabs,body.xy-business-single-page .business-trial-summary header span,body.xy-business-single-page .management-heading,body.xy-business-single-page .business-group-tabs{display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
