@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-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-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{.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}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}.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}.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}.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}}.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;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}.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 repeat(4,92px) repeat(4,128px) 190px;min-width:1260px}.manual-total-cell{background:#f5f2ff;border-radius:9px;place-items:center;gap:4px;padding:9px;display:grid}.manual-total-cell strong{color:#6253d2;font-size:18px}.manual-total-cell small{text-align:center}.manual-consumption-row label small b{color:#16805d;font-size:12px}.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:1500px}.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}}.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(190px,1.35fr) 100px 125px 85px 80px 135px}.simplified-member-directory .employee-row>span:nth-child(2){padding-left:68px}.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}}.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:190px 245px minmax(680px,1fr);align-items:start;gap:12px;display:grid}.feedback-levels,.feedback-class-list,.feedback-edit-table{background:#fff;border:1px solid #e9ebf1;border-radius:16px;overflow:hidden}.feedback-levels>header,.feedback-class-list>header{border-bottom:1px solid #eef0f4;flex-direction:column;gap:3px;padding:16px;display:flex}.feedback-levels>header span,.feedback-class-list>header 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>header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.feedback-edit-table>header h2{margin:4px 0;font-size:20px}.feedback-edit-table>header p,.feedback-edit-table>header span{color:#8e96a7;margin:0;font-size:10px}.feedback-edit-table>header>div:last-child{text-align:center}.feedback-edit-table>header>div:last-child strong{color:#6556d5;font-size:24px;display:block}.feedback-table-row{border-bottom:1px solid #eef0f4;grid-template-columns:72px 110px 105px minmax(190px,1fr) 125px 92px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:grid}.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-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:1100px){.feedback-level-layout{grid-template-columns:170px 220px minmax(650px,1fr);overflow:auto}}@media (max-width:700px){.feedback-date-switch{width:100%}.feedback-level-layout{flex-direction:column;display:flex;overflow:visible}.feedback-levels,.feedback-class-list,.feedback-edit-table{width:100%}.feedback-levels,.feedback-class-list{max-height:260px;overflow:auto}.feedback-edit-table{overflow:auto}.feedback-edit-table>header,.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-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}}.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:#3b82f6}.lesson-status-actions .lesson-feedback-view{color:#fff;background:#6d5dfc}.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%}}.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:#6556d5;border-top:1px dashed #e2e5ec;grid-column:1/-1;padding-top:8px}.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}.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,.class-session .parent-feedback-preview-editor{field-sizing:content;resize:none;white-space:pre-wrap;height:auto;min-height:260px;max-height:none;overflow:hidden}.class-course-overview{overflow:visible}.class-course-overview .feedback-table-row{min-width:0}.class-session .feedback-preview{overflow:visible}.class-session .parent-feedback-preview-editor{min-height:520px}}.parent-feedback-preview-editor{white-space:pre-wrap;line-height:2.05}.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:space-between;align-items:end;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-student-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;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}}.recurring-schedule>.schedule-tabs{gap:7px;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.recurring-schedule>.schedule-tabs button{width:100%;line-height:1.25;white-space:normal!important;min-width:0!important}.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){.recurring-schedule>.schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.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){.recurring-schedule>.schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recurring-schedule>.schedule-tabs button:last-child{grid-column:1/-1}.class-stat-filters{grid-template-columns:1fr 1fr}.class-matrix-summary{flex-direction:column;align-items:flex-start}}.season-calendar-stats{color:#69737d;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0 0;font-size:11px;display:flex}.season-calendar-stats>span{background:#fff;border:1px solid #dfe9e3;border-radius:7px;padding:6px 9px}.season-calendar-stats b{color:#167d56}.season-calendar-stats .holiday-stat{color:#94621f;background:#fff9ed;border-color:#f1dfb5;flex:1;min-width:260px}@media (max-width:700px){.season-calendar-stats{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.season-calendar-stats .holiday-stat{grid-column:1/-1;min-width:0}}.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}}.recurring-schedule>.schedule-tabs,.recurring-schedule>.schedule-tabs.five{width:100%;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;display:grid!important;overflow:visible!important}.recurring-schedule>.schedule-tabs button{width:100%;white-space:nowrap!important;min-width:0!important;padding-left:4px!important;padding-right:4px!important;font-size:clamp(9px,1vw,12px)!important;line-height:1!important}.recurring-schedule>.schedule-tabs button:last-child{grid-column:auto!important}@media (max-width:700px){.recurring-schedule>.schedule-tabs,.recurring-schedule>.schedule-tabs.five{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px!important}.recurring-schedule>.schedule-tabs button{letter-spacing:-.5px!important;padding:9px 1px!important;font-size:8px!important}}.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}}.recurring-schedule>.schedule-tabs,.recurring-schedule>.schedule-tabs.five{grid-template-columns:repeat(10,minmax(0,1fr))!important}@media (max-width:900px){.recurring-schedule>.schedule-tabs,.recurring-schedule>.schedule-tabs.five{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (max-width:560px){.recurring-schedule>.schedule-tabs,.recurring-schedule>.schedule-tabs.five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recurring-schedule>.schedule-tabs button{font-size:9px!important}}.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}.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-edit-table>header>div:last-child{display:none}.summary-mode .feedback-edit-table>header p{font-size:0}.summary-mode .feedback-edit-table>header 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 button{display:none}.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}}.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}.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%}.teaching-summary-page{overflow:hidden}.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}.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{margin-top:18px}.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.4fr 130px 80px;align-items:center;gap:12px;padding:13px 18px;display:grid}.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-stepper{grid-template-columns:1fr 1fr}.wizard-grid{grid-template-columns:1fr}.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}}.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}@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}}.handover-wizard-page,.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}.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}.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%}}.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}.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}.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}@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{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-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{width:100%}.teacher-dashboard-hero button{flex:1}.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}@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 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-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}}: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}.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}.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;font-size:9px;display:flex}.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}.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:170px;margin:14px 20px;padding:13px;font:9px/1.7 Arial,PingFang SC,sans-serif;overflow:auto}.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}.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:#5c5968;border:1px solid var(--line);background:#fafafe;border-radius:10px;max-height:280px;margin:18px 21px;padding:16px;font:10px/1.8 Arial,PingFang SC,sans-serif;overflow:auto}.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}.business-mobile-workbench{flex-direction:column;gap:18px;display:flex}.business-mobile-hero{min-height:170px}.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){.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;flex-wrap:nowrap!important;grid-template-columns:55px 135px 155px 190px 190px 110px 190px 190px 170px 175px 110px 190px!important;min-width:1860px!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{min-width:240px}.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}.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-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}.academic-tabs button.active{color:#fff;background:#6d5dfc}.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+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:1900px;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}.season-schedule-group>div{gap:5px;display:flex}.season-schedule-group>div button{padding:7px 9px!important;font-size:13px!important}.season-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}.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:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);margin:0 0 16px auto;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>.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}@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>.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 .schedule-side-card{box-sizing:border-box;min-width:0;height:100%!important}@media (max-width:1200px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr) 360px!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}.homeroom-shell .recurring-schedule>.schedule-tabs button{font-size:12px!important}}@media (max-width:800px){.homeroom-shell .recurring-schedule{display:block!important}.homeroom-shell .recurring-schedule>.schedule-tabs{flex-wrap:wrap!important;display:flex!important;overflow:visible!important}.homeroom-shell .recurring-schedule>.schedule-tabs button{width:auto;flex:calc(33.333% - 4px)!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;display:grid!important}}@media (max-width:520px){.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) minmax(560px,720px)!important}.homeroom-shell .recurring-schedule>.management-heading{grid-area:1/1!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:1/2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:start!important;height:auto!important;min-height:0!important;margin:0 0 12px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{height:auto!important;min-height:0!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-area:2/1/auto/-1!important}@media (max-width:1200px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr) minmax(480px,560px)!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-column:1/-1!important}}@media (max-width:800px){.homeroom-shell .recurring-schedule{display:block!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{width:100%!important;margin:12px 0!important}}.homeroom-shell .recurring-schedule{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) minmax(560px,720px)!important;align-items:start!important;gap:0 18px!important;display:grid!important}.homeroom-shell .recurring-schedule>.management-heading{grid-area:1/1!important;margin:0 0 10px!important}.homeroom-shell .recurring-schedule>.schedule-tabs{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;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:12px!important;width:100%!important;height:auto!important;margin:0 0 14px!important;display:grid!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{box-sizing:border-box;height:100%!important}.homeroom-shell .recurring-schedule>.complete-timeline{margin-right:0!important}@media (max-width:1200px){.homeroom-shell .recurring-schedule{grid-template-columns:minmax(0,1fr) minmax(480px,560px)!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width:800px){.homeroom-shell .recurring-schedule{display:block!important}.homeroom-shell .recurring-schedule>.schedule-tabs{flex-wrap:wrap!important;display:flex!important}.homeroom-shell .recurring-schedule>.schedule-tabs button{width:auto;flex:calc(33.333% - 4px)!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;display:grid!important}}@media (max-width:520px){.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) minmax(420px,520px)!important;gap:0 16px!important}.homeroom-shell .recurring-schedule>.management-heading{align-self:center;min-height:54px;grid-area:1/1!important;margin:0 0 8px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{grid-area:1/2!important;align-self:start!important;gap:8px!important;width:100%!important;margin:0 0 8px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card{font-size:12px;min-height:0!important;padding:10px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card header{margin-bottom:6px!important}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card h3{font-size:14px}.homeroom-shell .recurring-schedule>.schedule-side-cards .schedule-side-card p{font-size:11px;line-height:1.35;margin:4px 0!important}.homeroom-shell .recurring-schedule>.schedule-tabs{grid-area:2/1/auto/-1!important;margin:0 0 12px!important}.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:has(.schedule-tabs button.active:not(:first-child)){display:block!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.management-heading{margin-bottom:10px!important;display:flex!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-side-cards{display:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs{flex-wrap:wrap!important;width:100%!important;display:flex!important;overflow:visible!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>section:not(.complete-timeline){width:100%!important;max-width:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.complete-timeline{width:100%!important;max-width:none!important}@media (max-width:800px){.homeroom-shell .recurring-schedule{display:block!important}.homeroom-shell .recurring-schedule>.schedule-side-cards{width:100%!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-side-cards{display:none!important}}.homeroom-shell .recurring-schedule>.management-heading,.homeroom-shell .recurring-schedule>.schedule-tabs{position:relative;top:-42px}.homeroom-shell .recurring-schedule>.management-heading{margin-bottom:-34px!important}.homeroom-shell .recurring-schedule>.schedule-tabs{margin-bottom:-30px!important}:is(.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.management-heading,.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs){position:relative;top:-42px}@media (max-width:800px){.homeroom-shell .recurring-schedule>.management-heading,.homeroom-shell .recurring-schedule>.schedule-tabs{top:0;margin-bottom:12px!important}:is(.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.management-heading,.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs){top:0}}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child)){grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;gap:0 16px!important;display:grid!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.management-heading{grid-area:1/1!important;margin-bottom:-34px!important;display:flex!important;position:relative!important;top:-42px!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs{white-space:normal!important;flex-wrap:nowrap!important;grid-area:2/1/auto/-1!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;margin-bottom:-30px!important;display:grid!important;position:relative!important;top:-42px!important;overflow:visible!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs button{white-space:normal!important;flex:none!important;width:100%!important;min-width:0!important;padding:8px 3px!important;font-size:11px!important;line-height:1.25!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-side-cards{grid-area:1/2!important;width:100%!important;height:auto!important;margin:0 0 8px!important;display:grid!important;position:static!important}@media (max-width:1200px){.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child)){grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width:800px){.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child)){display:block!important}:is(.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.management-heading,.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs){margin-bottom:12px!important;top:0!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs{flex-wrap:wrap!important;grid-template-columns:none!important;display:flex!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.schedule-tabs button{flex:calc(33.333% - 4px)!important;width:auto!important}}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>:not(.management-heading):not(.schedule-tabs):not(.schedule-side-cards){min-width:0;grid-column:1/-1!important;width:100%!important;max-width:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>.date-query-bar{grid-column:1/-1!important;width:100%!important;max-width:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>section{grid-column:1/-1!important;width:100%!important;max-width:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>main{grid-column:1/-1!important;width:100%!important;max-width:none!important}.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>div:not(.management-heading):not(.schedule-tabs):not(.schedule-side-cards){grid-column:1/-1!important;width:100%!important;max-width:none!important}@media (max-width:800px){.homeroom-shell .recurring-schedule:has(.schedule-tabs button.active:not(:first-child))>:not(.management-heading):not(.schedule-tabs):not(.schedule-side-cards){width:100%!important}}.package-hierarchy .season-spring>header{align-items:center}.package-hierarchy .season-spring .season-package-actions{align-items:center;gap:8px;display:flex}.package-hierarchy .season-spring .season-package-actions:before{content:"手动设置";color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12px}.package-hierarchy .season-spring .season-package-actions button:first-child{order:2}.package-hierarchy .season-spring .season-package-actions button:last-child{order:3}.package-hierarchy .season-spring .season-date-range{align-items:center;gap:6px;display:inline-flex}.package-hierarchy .season-spring .manual-season-date{color:#64748b;align-items:center;gap:5px;font-size:12px;display:inline-flex}.package-hierarchy .season-spring .manual-season-date input{width:132px;padding:5px 7px;font-size:12px}.package-hierarchy .season-spring .season-package-actions{margin-left:auto}.package-hierarchy .season-spring .season-package-actions:before{order:0}.season-period-settings{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.season-period-settings strong{margin-right:auto}.season-period-settings label{align-items:center;gap:6px;font-size:13px;display:flex}.season-period-settings input,.season-period-settings select{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:7px 9px}.package-hierarchy .season-package-group>header{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.package-hierarchy .season-package-group>header>div:first-child{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.package-hierarchy .season-package-group .season-date-range{white-space:nowrap;align-items:center;display:inline-flex}.package-hierarchy .season-package-group .package-expired-notice{white-space:nowrap;margin:0!important}.package-hierarchy .season-package-group .season-package-actions{white-space:nowrap;flex:none}.package-hierarchy .season-spring .manual-season-date input{width:118px}.stopped-status{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-style:normal;display:inline-block}.season-period-settings input[type=date]{accent-color:#6d5dfc}.package-hierarchy .season-package-group>header{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap!important}.package-hierarchy .season-package-group>header>div:first-child{flex:1 0 auto!important}.package-hierarchy .season-package-group .season-date-range{flex:none!important}.package-hierarchy .season-package-group .manual-season-date{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.package-hierarchy .season-package-group .manual-season-date input{flex:0 0 132px;width:132px}.package-hierarchy .season-package-group .season-package-actions{order:3;flex:none!important;display:flex!important}.package-hierarchy .season-package-group .season-package-actions button:first-child{order:0!important}.package-hierarchy .season-package-group .season-package-actions button:last-child{order:1!important}.status-label{color:#15803d;font-size:12px}.status-label.closed{color:#b91c1c}.row-actions{flex-wrap:wrap}.date-strip-extended{scroll-behavior:smooth;align-items:center;display:flex;overflow-x:auto}.date-strip-extended>button:not(.date-nav){flex:0 0 72px;min-width:72px}.date-strip-extended .date-nav{height:52px;color:var(--purple);background:#f7f6ff;flex:0 0 38px;font-size:24px}.date-strip-extended .date-nav:hover{background:#eeecff}@media (max-width:760px){.date-strip-extended>button:not(.date-nav){flex-basis:58px;min-width:58px}.date-strip-extended .date-nav{flex-basis:32px}}.handover-summary-table{overflow:visible!important}.handover-summary-table-scroll{scrollbar-gutter:stable;width:100%;overflow:auto visible}.handover-summary-table-scroll .handover-summary-row{white-space:nowrap;width:2050px;min-width:2050px}.handover-summary-table-scroll .handover-summary-row.head>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.handover-summary-table-scroll,.student-table.extended{zoom:1}.handover-summary-row,.handover-summary-row>*{white-space:nowrap!important}.handover-summary-table-scroll,.student-table.extended{overflow:visible!important}.student-table.extended .student-extended-row{white-space:nowrap!important}.handover-top-scroll{overflow-y:hidden;height:18px!important;overflow-x:auto!important}.handover-top-scroll>div{min-width:2050px;height:1px;width:2050px!important}.handover-summary-table-scroll::-webkit-scrollbar{height:14px}.handover-top-scroll::-webkit-scrollbar{height:14px}.handover-summary-table-scroll::-webkit-scrollbar-thumb{background:#6d5dfc;border-radius:8px}.handover-top-scroll::-webkit-scrollbar-thumb{background:#6d5dfc;border-radius:8px}.handover-package-buttons{gap:8px;margin:12px 0;display:flex;overflow-x:auto}.handover-package-buttons button{color:#6254d2;white-space:nowrap;background:#fff;border:1px solid #ded9f2;border-radius:9px;padding:10px 16px;font-weight:800}.handover-package-buttons button.active{color:#fff;background:#6d5dfc}.handover-period-card{border:1px solid #e6e2ef;border-radius:12px;margin-bottom:12px;padding:14px}.handover-period-card>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handover-period-card>header h3{margin-right:auto}.handover-period-card label{color:#777;gap:4px;font-size:10px;display:grid}.handover-period-card select,.handover-period-card input,.handover-gift-note textarea{background:#fff;border:1px solid #ddd8ea;border-radius:7px;padding:8px}.handover-type-table{overflow-x:auto}.handover-type-row{border-top:1px solid #eeeaf3;grid-template-columns:95px repeat(5,85px) minmax(160px,1fr);align-items:center;gap:7px;min-width:720px;padding:8px 0;display:grid}.handover-type-row.head{background:#faf9fd;border-top:0}.handover-type-row input{border:1px solid #ddd8ea;border-radius:6px;width:100%;padding:7px}.handover-type-row span{color:#6254d2;font-weight:700}.handover-gift-note{gap:5px;margin-top:12px;display:grid!important}.handover-gift-note textarea{resize:vertical;min-height:70px}@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}
