.status-badge{vertical-align:middle;white-space:nowrap;letter-spacing:normal;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.status-badge--success{color:#1f7048;background:#e8f7ee}.status-badge--waiting{color:#805700;background:#fff4dd}.status-badge--danger{color:#ad294b;background:#fff0f2}.status-badge--info{color:#336b7c;background:#e9f3f6}.status-badge--purple{color:#7544a8;background:#f6edff}.status-badge--neutral{color:#596875;background:#eef1f2}.bulk-lesson{padding:0 20px 20px;font-size:12px;line-height:20px}.bulk-steps{color:var(--color-muted);gap:16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.bulk-steps [aria-current]{color:var(--color-brand);font-weight:600}.bulk-lesson label{gap:7px;margin-bottom:14px;display:grid}.bulk-lesson :is(select,input[type=date],input[type=number],textarea){border:1px solid var(--color-border);width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:10px 12px}.bulk-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bulk-selection{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.bulk-selection button{color:var(--color-brand);font-size:11px}.bulk-students{border:1px solid var(--color-border);border-radius:8px;max-height:260px;padding:0 12px;overflow:auto}.bulk-lesson .bulk-student{border-bottom:1px solid var(--table-line);align-items:center;gap:10px;margin:0;padding:12px 0;display:flex}.bulk-student input{accent-color:var(--color-brand)}.bulk-student small{color:var(--color-muted);font-size:10px;display:block}.bulk-lesson .bulk-duration{grid-template-columns:1fr 85px 30px;align-items:center;gap:8px;margin:0;padding:10px 0;display:grid}.bulk-lesson footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.bulk-lesson table{width:100%}.bulk-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=520px){.bulk-fields{grid-template-columns:1fr}.bulk-steps{gap:10px;font-size:11px}.bulk-lesson table :is(th,td){padding:10px 8px}}#root .bulk-progress-dialog{flex-direction:column;width:min(820px,100vw - 32px);max-height:90dvh;padding:0;display:flex;overflow:hidden}#root .bulk-progress-dialog>.cardhead{border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;padding:20px}#root .bulk-progress-dialog>.bulk-lesson{min-height:0;padding:20px;overflow:auto}#root .bulk-progress-dialog .bulk-lesson footer{border-top:1px solid var(--color-border);background:#fff;margin-top:16px;padding:16px 0;position:sticky;bottom:-20px}.bulk-results-scroll{overflow:auto}.bulk-results-scroll td:last-child{min-width:180px;max-width:280px}.bulk-results-scroll td{vertical-align:top}.bulk-progress-dialog .bulk-steps{gap:20px}.mail-management .mail-editor{gap:16px;max-width:820px;padding:20px;display:grid}.mail-editor label{gap:8px;font-size:11px;display:grid}.mail-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.mail-editor input,.mail-editor select,.mail-editor textarea{width:100%;font:inherit}.mail-editor button{justify-self:start}.mail-preview{background:var(--table-heading-bg);border:1px solid var(--table-line);border-radius:10px;padding:16px}.mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.mail-editor p{font-size:11px}.mail-preview h2{font-size:14px}@media (width<=600px){.mail-management .mail-editor{padding:16px}}.mail-management input,.mail-management select,.mail-management textarea{color:inherit;box-sizing:border-box;background:#fff;border:1px solid #ead3dc;border-radius:8px;min-height:40px;padding:10px 12px;font-size:11px}.mail-management h1{margin:0 0 8px;font-size:24px}.mail-management p{font-size:11px;line-height:1.7}.mail-records label{gap:8px;font-size:11px;display:grid}.mail-records table{width:100%;min-width:650px}.mail-records td,.mail-records th{text-align:left;padding:14px 16px}.mail-records td{overflow-wrap:anywhere;max-width:320px}.mail-records small{display:block}.mail-management button:not(.primary){background:#fff;border:1px solid #ead3dc;border-radius:8px;padding:10px 14px;font-size:11px}.mail-records details summary{cursor:pointer;color:#b8204a}.mail-queue .mail-summary{color:var(--color-muted);font-size:var(--text-body);flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.mail-summary span{align-items:center;gap:8px;display:flex}.mail-summary b{color:var(--color-text)}.mail-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.mail-filters .mail-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.mail-search input{border:0;flex:1;min-width:0}.mail-filters select{min-width:140px}.mail-queue table{width:100%;min-width:660px}.mail-queue th,.mail-queue td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--table-line);padding:14px 16px}.mail-queue th{background:var(--table-heading-bg);font-size:var(--text-label);color:var(--color-muted)}.mail-queue td{font-size:var(--text-body)}.mail-queue td small{color:var(--color-muted);font-size:var(--text-label);overflow-wrap:anywhere;max-width:360px;margin-top:5px;display:block}.mail-queue tr:last-child td{border-bottom:0}.mail-queue .mail-eye{color:var(--color-brand);display:inline-flex;padding:9px!important}.mail-queue .mail-empty{text-align:center;color:var(--color-muted);padding:40px}.mail-footnote{color:var(--color-muted);margin-top:14px}.portal-dialog:has(.mail-detail){width:min(760px,100vw - 32px);max-height:90dvh;padding:0;overflow:hidden}.mail-detail{flex-direction:column;max-height:90dvh;display:flex}.mail-detail header,.mail-detail footer{background:var(--color-surface);flex-shrink:0;padding:18px 22px}.mail-detail header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.mail-detail h2{font-size:var(--text-title-card);margin:0}.mail-detail h3{font-size:var(--text-body);margin:0}.mail-detail header p{color:var(--color-muted);margin:5px 0 0}.mail-detail-body{padding:20px 22px;overflow:auto}.mail-copy-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mail-copy-row>div{min-width:0}.mail-copy-row p{overflow-wrap:anywhere;margin:5px 0}.mail-copy-row small{color:var(--color-muted)}.mail-detail button{flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mail-body-heading{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.mail-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-body);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:16px;line-height:1.8}.mail-attachments{background:var(--color-surface-soft);font-size:var(--text-body);border-radius:8px;margin-top:18px;padding:14px}.mail-attachments ul{padding-left:20px}.mail-attachments small{color:var(--color-muted)}.mail-detail footer{border-top:1px solid var(--color-border)}.mail-detail footer>div{justify-content:flex-end;gap:10px;display:flex}.mail-confirm{font-size:var(--text-body);align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.mail-detail .mail-confirm input{flex-shrink:0;width:16px;height:16px;min-height:0;margin:2px 0}@media (width<=600px){.mail-filters .mail-search{flex-basis:100%}.mail-filters select{flex:1;min-width:0}.mail-summary{gap:12px!important}.mail-detail header,.mail-detail footer,.mail-detail-body{padding:16px}.mail-copy-row{gap:8px}.portal-dialog:has(.mail-detail){width:calc(100vw - 16px)}}.mail-template-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mail-template-list{overflow:hidden}.mail-template-list button{text-align:left;width:100%;color:var(--color-text);display:block;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;padding:16px!important}.mail-template-list button.active{color:var(--color-brand);box-shadow:inset 3px 0 var(--color-brand);background:var(--color-surface-soft)!important}.mail-template-list small{color:var(--color-muted);margin-top:6px;font-weight:400;line-height:1.7;display:block}.mail-template-layout h2{font-size:var(--text-title-card);margin:0}.mail-template-layout summary{cursor:pointer;font-size:var(--text-body)}@media (width<=800px){.mail-template-layout{grid-template-columns:1fr}.mail-template-list{grid-template-columns:1fr 1fr;display:grid}.mail-template-list small{display:none}}.mail-variable-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-variable-buttons button{font-size:var(--text-body);padding:8px 12px}.mail-template-preview{border-top:1px solid var(--color-border);padding-top:20px}.mail-template-preview .mail-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.mail-detail-body textarea,.mail-detail-body input[type=url],.mail-detail-body input[type=datetime-local]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;margin:8px 0 16px;padding:10px;display:block}.mail-detail footer>div{flex-wrap:wrap;gap:8px;display:flex}.mail-detail-body h3{font-size:var(--text-title-card);margin-top:20px}.mail-queue>.mail-editor{max-width:none;margin-bottom:20px}.mail-filters>input{flex:1;min-width:180px}.mail-queue>.tablewrap+p{margin-top:14px}.mail-queue td:last-child{width:92px}.mail-queue td:last-child button{white-space:nowrap;min-height:40px}.mail-editor>.mail-copy-row{border-bottom:1px solid var(--color-border);margin-bottom:0;padding-bottom:12px}.mail-editor>.mail-copy-row:last-child{border-bottom:0;padding-bottom:0}.mail-detail-body>p{overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.mail-detail-body>button{margin:0 0 12px}.mail-audit-event{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px 0;line-height:1.7}.mail-audit-event+label{margin-top:18px;display:block}.mail-detail-body h3{border-top:1px solid var(--color-border);padding-top:16px}.mail-queue .mail-filters button[aria-pressed=true]{background:var(--color-brand-tint);color:var(--color-brand);border-color:var(--color-brand)}.mail-queue summary{font-size:var(--text-body);cursor:pointer;line-height:1.7}.mail-detail a.primary{justify-content:center;align-items:center;min-height:40px;margin:0 0 12px 8px;text-decoration:none;display:inline-flex}.mail-updated{gap:2px;line-height:1.6;display:grid}@media (width<=600px){.mail-queue td .notification-phone{display:none}.mail-queue .mail-updated{overflow-wrap:anywhere;font-size:10px}.mail-detail header h2{min-width:0;line-height:1.5}.mail-detail footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.mail-detail footer button{white-space:normal;min-height:40px}.mail-detail footer button.primary{grid-column:1/-1}.mail-detail a.primary{margin-left:0;display:flex}}.notification-entry{border:1px solid var(--color-border);min-height:40px;color:var(--color-brand);background:var(--color-surface);font-size:var(--text-body);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.notification-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-source-heading{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.notification-source-heading .mail-eye{border:1px solid var(--color-border);min-width:40px;min-height:40px;color:var(--color-brand);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notification-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.notification-source-grid>div{background:var(--color-surface-soft);border-radius:8px;min-width:0;padding:12px}.notification-source-grid dt{font-size:var(--text-label);color:var(--color-muted);margin-bottom:4px}.notification-source-grid dd{font-size:var(--text-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.notification-source-wide{grid-column:1/-1}@media (width<=420px){.notification-source-grid{grid-template-columns:1fr}}.mail-detail-body{flex-direction:column;gap:14px;min-height:0;display:flex}.mail-detail-body>p{margin:0}.mail-detail-body h3{margin:8px 0 0;padding-top:18px;font-size:15px;font-weight:600}.mail-detail-body>label:not(.mail-confirm){color:var(--color-muted);gap:8px;font-size:13px;display:grid}.mail-detail-body textarea,.mail-detail-body input[type=datetime-local]{min-height:42px;color:var(--color-text);background:#fff;margin:0}.mail-detail-body textarea{resize:vertical;min-height:84px}.mail-detail .notification-source-grid{gap:10px;margin:0}.mail-detail .notification-source-grid>div{background:#f6f8f9;border-radius:8px;padding:12px 14px}.mail-detail .notification-source-grid dt{color:var(--color-muted);margin-bottom:6px;font-size:12px}.mail-detail .notification-source-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.mail-detail .notification-source-heading{align-items:center}.mail-detail .notification-source-heading h3{border:0;margin:0;padding:0}.mail-detail header>button{background:0 0;border:0;padding:6px}.mail-detail footer{box-shadow:0 -3px 12px #17354a06}.mail-detail .mail-confirm{background:#f7f9fa;border-radius:8px;align-items:center;margin:0;padding:12px}.mail-detail-body>details{border-bottom:1px solid var(--color-border);padding:12px 0}.mail-detail-body h3,.mail-detail .notification-source-heading,.mail-detail-body>details,.mail-detail .mail-audit-event{border:0}.mail-detail .notification-source-heading{margin-top:0;padding-top:0}.mail-detail-body h3{padding-top:8px}.mail-queue .notification-table .notification-status-column{white-space:nowrap;width:96px;min-width:96px}.mail-queue .notification-table th:last-child,.mail-queue .notification-table td:last-child{text-align:right;width:64px}.notification-table .notification-owner{color:var(--color-muted);margin-top:6px}.notification-table .notification-review-note{white-space:normal;max-width:300px;color:var(--color-muted);line-height:1.6}#root .mail-queue table.notification-table{table-layout:fixed;min-width:680px}#root .mail-queue table.notification-table :is(th,td):first-child{width:96px}#root .mail-queue table.notification-table :is(th,td):nth-child(2){width:24%}#root .mail-queue table.notification-table :is(th,td):nth-child(3){overflow-wrap:anywhere;width:auto}#root .mail-queue table.notification-table :is(th,td):nth-child(4){width:170px}#root .mail-queue table.notification-table :is(th,td):last-child{text-align:right;width:64px!important}.mail-queue .tablewrap:has(.notification-table){overflow-x:auto}.course-status-badge{white-space:nowrap;width:max-content;font-size:var(--text-label);border-radius:999px;align-items:center;padding:5px 8px;font-weight:700;line-height:1.5;display:inline-flex}.course-status-badge.active{color:#1f8250;background:#e8f7ee}.course-status-badge.waiting{color:#946408;background:#fff4dd}.course-status-badge.debt{color:#ad294b;background:#fff0f2}.course-status-badge.award{color:#a32651;background:#fceef5}.course-status-badge.done{color:#336b7c;background:#e9f3f6}.course-status-badge.preadmit{color:#7544a8;background:#f6edff}.course-status-badge.empty{color:#64727a;background:#eef1f2}.course-hours{min-width:150px}.course-hours>div:first-child{font-size:var(--text-label);color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.course-hours b{color:var(--color-text)}.course-hours-track{background:#edf0f0;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.course-hours-track i{border-radius:inherit;background:linear-gradient(90deg,#bd1748,#e45a83);height:100%;display:block}.portal-course-summary{padding:var(--space-card);gap:var(--space-section);border-top:1px solid var(--color-border);display:grid}.portal-course-dates{color:var(--color-muted);font-size:var(--text-label);flex-wrap:wrap;gap:24px;display:flex}#root .scope-portal.student-home{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto}#root .scope-portal.student-home>.account-portal-brand,#root .scope-portal.student-home>.title,#root .scope-portal.student-home>.card{margin-bottom:var(--space-section)}#root .scope-portal.student-home :is(.student-progress-panel,.student-bills-panel)>h2{font-size:15px;line-height:var(--line-body)}#root .scope-portal .student-bills-panel>h2{padding:var(--space-card);margin:0}#root .scope-portal .student-bills-panel table{table-layout:fixed;width:100%;min-width:0}#root .scope-portal .student-bills-panel table th{font-size:13px;line-height:var(--line-body);padding:12px 16px!important}#root .scope-portal .student-bills-panel table td{font-size:14px;line-height:var(--line-body);vertical-align:middle;padding:14px 16px!important}#root .scope-portal .student-bills-panel table :is(th,td):first-child{text-align:left;width:12%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(2){text-align:left;width:30%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(3){text-align:right;width:22%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(4){text-align:right;width:14%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(5){text-align:right;width:22%}#root .scope-portal .student-bills-panel .bill-course{font-size:14px;line-height:var(--line-body);font-weight:600;display:block}#root .scope-portal .student-bills-panel .bill-money{font-size:16px;line-height:var(--line-body);font-variant-numeric:tabular-nums}#root .scope-portal .student-bills-panel :is(.bill-paid,.bill-paid span,.bill-due,.bill-meta){font-size:12px;line-height:var(--line-body);color:var(--color-muted)}.bill-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bill-paid,.bill-due{margin-top:4px;display:block}.bill-amount{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;max-width:100%;display:inline-flex}#root .student-bills-panel .bill-amount>span{white-space:nowrap;overflow-wrap:normal}.bill-outstanding{color:var(--color-brand)}.bill-zero{color:var(--color-muted);font-weight:400}.bill-receipt+.bill-receipt{margin-top:var(--space-control)}#root .scope-portal .student-bills-panel .bill-receipt button{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-control);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-brand);font-size:12px;line-height:var(--line-body);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bill-receipt button:disabled{opacity:.55}#root .scope-portal.student-home .student-progress-actions :is(a,button){height:var(--control-height);line-height:var(--line-body)}@media (width<=600px){#root .scope-portal .student-bills-panel table :is(th,td){padding:12px 4px!important}#root .scope-portal .student-bills-panel table th{font-size:12px}#root .scope-portal .student-bills-panel table :is(th,td):first-child{width:15%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(2){width:22%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(3){width:21%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(4){width:20%}#root .scope-portal .student-bills-panel table :is(th,td):nth-child(5){width:22%}#root .scope-portal .student-bills-panel .bill-money{font-size:14px}#root .scope-portal .student-bills-panel .bill-paid{flex-direction:column;align-items:flex-end;display:flex}#root .scope-portal .student-bills-panel .bill-receipt button{gap:3px;padding:0 6px}#root .scope-portal .student-bills-panel .bill-receipt button svg{display:none}}.student-detail-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}#root .scope-portal.portal-home{max-width:1120px;margin:0 auto}.scope-portal .portal-home-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-home .portal-home-actions .primary{padding:10px 16px;font-size:13px}.portal-home>.card,.portal-home>.student-progress-panel{margin-bottom:16px}.portal-home .student-progress-hours{margin:16px 0}.portal-home .student-progress-item{padding:16px}.portal-home .student-profile-panel summary{padding:14px 18px}.portal-home .student-profile-panel summary:after{content:"点击查看个人资料";color:#637383;margin-left:auto;font-size:12px;font-weight:400}.portal-home .student-profile-panel details[open] summary:after{content:""}.portal-home .title{margin-bottom:18px}@media (width<=600px){.portal-home .title{flex-wrap:wrap;align-items:flex-start;gap:12px}.portal-home .portal-home-actions{gap:8px}.portal-home .student-profile-panel summary:after{content:none}}.student-material-cta{color:#be2450;border:1px solid #be2450;border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.student-material-cta:hover{background:#fff3f7}.student-material-cta:focus-visible{outline-offset:3px;outline:2px solid #be2450}@media (width<=640px){.student-course-progress.card.tablewrap{min-width:0;overflow:visible}.student-course-progress .tracking-table{display:block;width:100%!important;min-width:0!important}.student-course-progress .tracking-table thead{display:none}.student-course-progress .tracking-table tbody{display:block}.student-course-progress .tracking-table tr{border-top:1px solid #e6e9ec;grid-template-columns:1fr auto;gap:14px 12px;padding:18px 16px;display:grid}.student-course-progress .tracking-table td{display:block;white-space:normal!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important}.student-course-progress .tracking-table td:first-child{grid-area:1/2}.student-course-progress .tracking-table td:nth-child(2){overflow-wrap:anywhere;grid-area:1/1;align-self:center}.student-course-progress .tracking-table td:nth-child(3){grid-area:2/1/auto/-1}.student-course-progress .tracking-table td:nth-child(4){flex-direction:column;grid-area:3/1;gap:4px;display:flex}.student-course-progress .tracking-table td:nth-child(5){grid-area:3/2;align-self:center}.student-course-progress .tracking-table td:nth-child(3)>*{width:100%;min-width:0}.student-course-progress .tracking-view{min-width:40px;min-height:40px}}.student-progress-panel{box-sizing:border-box;min-width:0;max-width:100%;padding:20px!important}.student-progress-panel>h2{margin:0 0 16px;font-size:15px;font-weight:600}.student-progress-cards{gap:12px;min-width:0;display:grid}.student-progress-item{background:#fff;border:1px solid #e6e9ec;border-radius:10px;min-width:0;padding:18px}.student-progress-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-progress-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.student-progress-heading .course-status{flex-shrink:0}.student-progress-hours{min-width:0;margin:20px 0}.student-progress-hours>*{width:100%!important;min-width:0!important;max-width:none!important}.student-progress-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-progress-footer>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.student-progress-footer small{color:#75838d;font-size:12px}.student-progress-footer button{color:#b7214d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #efd0da;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.student-progress-footer button:hover{background:#fff4f7}@media (width<=480px){.student-progress-panel{padding:16px!important}.student-progress-item{padding:14px}.student-progress-footer>div{flex-direction:column;align-items:flex-start;gap:3px}}.student-progress-footer .student-progress-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-progress-actions .student-material-cta{white-space:nowrap;gap:6px;padding:9px 12px;font-size:12px}@media (width<=480px){.student-progress-footer{flex-wrap:wrap}.student-progress-footer .student-progress-actions{flex-direction:row;margin-left:auto}}.student-progress-footer .student-progress-actions>a,.student-progress-footer .student-progress-actions>button{box-sizing:border-box;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:100px;height:40px;min-height:40px;margin:0;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.student-progress-actions>a svg,.student-progress-actions>button svg{flex:none;width:15px;height:15px}.student-progress-footer .student-progress-actions>a,.student-progress-footer .student-progress-actions>button{color:#b7214d;box-shadow:none;background:#fff;border:1px solid #e9bdcb}.student-schedule-label,.student-schedule-dates{color:#637383;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.6}.student-progress-item .course-notice{color:#815618;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #f0dfbc;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.6}.scope-portal>.student-progress-panel{margin-bottom:var(--space-section,24px)}@media (width<=620px){#root .scope-portal :is(.student-profile-panel,.student-bills-panel) table{width:100%;min-width:0;display:block}#root .scope-portal :is(.student-profile-panel,.student-bills-panel) thead{display:none}#root .scope-portal :is(.student-profile-panel,.student-bills-panel) tbody{display:block}#root .scope-portal :is(.student-profile-panel,.student-bills-panel) tr{border-top:1px solid var(--color-border);gap:12px;padding:16px;display:grid}#root .scope-portal :is(.student-profile-panel,.student-bills-panel) td{overflow-wrap:anywhere;border:0;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:0;display:grid;width:auto!important}#root .scope-portal :is(.student-profile-panel,.student-bills-panel) td:before{content:attr(data-label);color:var(--color-muted)}#root .scope-portal .student-profile-panel .tracking-status{justify-self:start}}.student-profile-actions{padding:var(--space-card);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.student-profile-actions button{align-items:center;gap:8px;display:inline-flex}@media (width<=600px){.scope-portal>.title{flex-wrap:wrap;gap:12px}}.progress-tracking-page{color:#1d3441;flex-direction:column;gap:18px;display:flex}.tracking-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tracking-title h1{color:#1f313c;margin:3px 0 2px;font-size:25px;line-height:1.3}.tracking-title p{color:#5d6c75;margin:0;font-size:13px}.batch-manager{font-size:var(--text-body);line-height:1.65}.batch-manager-body label{font-weight:600}.batch-manager-body input,.batch-manager-body select{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;color:var(--color-text);padding:10px 12px}.batch-manager-body a{color:var(--color-brand);text-decoration:underline}.batch-manager-body button:not(.primary){min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:8px 12px}.tracking-kicker{color:#bd1748;letter-spacing:.06em;font-size:11px;font-weight:750}.prototype-badge{color:#8e3a57;white-space:nowrap;background:#fff8fb;border:1px solid #ead5dd;border-radius:999px;padding:7px 11px;font-size:11px}.tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tracking-metrics article{background:#fff;border:1px solid #ecd7dd;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex;box-shadow:0 2px 10px #1f334507}.tracking-metrics article>div{flex-direction:column;min-width:0;display:flex}.tracking-metrics small{color:#697881;font-size:11px}.tracking-metrics strong{color:#1e3541;font-size:25px;line-height:29px}.tracking-metrics em{color:#82909a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.metric-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:19px}.metric-icon.active{color:#208553;background:#e9f7ef}.metric-icon.due{color:#9b6b09;background:#fff5df}.metric-icon.checkin{color:#33729b;background:#edf5fb}.metric-icon.award{color:#bd1748;background:#fceef5}.tracking-tabs{background:#fff;border:1px solid #ecd7dd;border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex}.tracking-tabs button{color:#66757e;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:650;display:flex}.tracking-tabs button.active{color:#fff;background:#bd1748;box-shadow:0 5px 14px #bd174826}.tracking-panel{background:#fff;border:1px solid #ecd7dd;border-radius:13px;overflow:hidden;box-shadow:0 2px 10px #1f334507}.tracking-toolbar,.certificate-heading{border-bottom:1px solid #eee1e5;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tracking-toolbar label{color:#77848c;border:1px solid #dedfe2;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:620px;height:40px;padding:0 12px;display:flex}.tracking-toolbar input{background:0 0;border:0;outline:0;width:100%}.tracking-toolbar select,.certificate-heading select{color:#40535e;background:#fff;border:1px solid #dedfe2;border-radius:8px;min-width:180px;height:40px;padding:0 10px}.progress-toolbar{justify-content:flex-start}.progress-toolbar .progress-search{max-width:none}.manage-status-button{color:#a32550;white-space:nowrap;background:#fff;border:1px solid #e5c9d3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.filter-result-summary{color:#6f7d85;border-bottom:1px solid #eee1e5;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:10px;display:flex}.filter-result-summary b{color:#233b48;font-size:12px}.filter-result-summary button{color:#bd1748;background:0 0;border:0;font-size:10px;font-weight:700}.result-actions{align-items:center;gap:10px;display:flex}.tracking-table-wrap{overflow:auto}.tracking-table{border-collapse:collapse;width:100%}.tracking-table th{color:#71808a;text-align:left;white-space:nowrap;background:#f8faf9;padding:11px 14px;font-size:10px}.tracking-table td{vertical-align:middle;border-top:1px solid #eef0f0;padding:13px 14px;font-size:12px}.tracking-table td>b,.tracking-table td>small{display:block}.tracking-table td>small{color:#87949c;margin-bottom:3px;font-size:9px}.tracking-table td b{font-size:11px}.tracking-table td:nth-child(3){min-width:220px}.tracking-table td:nth-child(4){min-width:150px}@media (width>=761px){.tracking-table-wrap.filter-menu-open{min-height:205px}}.tracking-status,.cohort-type,.certificate-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.tracking-status.active{color:#1f8250;background:#e8f7ee}.tracking-status.paused,.tracking-status.waiting{color:#946408;background:#fff4dd}.tracking-status.preadmit{color:#7544a8;background:#f6edff}.tracking-status.empty{color:#64727a;background:#eef1f2}.tracking-status.debt{color:#ad294b;background:#fff0f2}.tracking-status.award{color:#a32651;background:#fceef5}.tracking-status.process{color:#2e6d94;background:#edf5fb}.tracking-status.done{color:#336b7c;background:#e9f3f6}.filterable-column{position:relative}.filterable-column>button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:700;display:flex}.filterable-column>button svg{transition:transform .16s}.filterable-column>button[aria-expanded=true]{color:#bd1748}.filterable-column>button[aria-expanded=true] svg{transform:rotate(180deg)}.column-filter-menu{z-index:35;background:#fff;border:1px solid #e5d8dd;border-radius:9px;flex-direction:column;gap:7px;min-width:210px;padding:10px;display:flex;position:absolute;top:32px;left:8px;box-shadow:0 12px 30px #20323d26}.column-filter-menu label{color:#7b8991;flex-direction:column;gap:5px;font-size:9px;display:flex}.column-filter-menu select{color:#40535e;background:#fff;border:1px solid #dedfe2;border-radius:7px;width:100%;height:36px;padding:0 8px;font-size:11px}.column-filter-menu>button{color:#8f284b;text-align:left;background:#fff;border:1px solid #ead8df;border-radius:7px;min-height:34px;padding:0 9px;font-size:10px}.hours-line{color:#53646e;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.hours-line b{color:#263f4c!important}.mini-progress,.capacity div,.large-progress{background:#edf0f0;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.mini-progress i,.capacity i,.large-progress i{border-radius:inherit;background:linear-gradient(90deg,#bd1748,#e45a83);height:100%;display:block}.tracking-view{color:#bd1748;background:#fff;border:1px solid #eccbd6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.tracking-view:hover{background:#fff4f8}.tracking-empty{text-align:center;color:#76858e;padding:32px}.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cohort-card{background:#fff;border:1px solid #ecd7dd;border-radius:13px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 2px 10px #1f334507}.cohort-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cohort-type.fixed{color:#2e6d94;background:#edf5fb}.cohort-type.skm{color:#a32651;background:#fceef5}.cohort-card h2{margin:17px 0 4px;font-size:16px}.cohort-card>p{color:#74838b;margin:0;font-size:11px}.capacity{margin:18px 0}.capacity>span{color:#667680;font-size:11px}.capacity>span b{color:#233b48;font-size:20px}.capacity div{height:8px}.cohort-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px;display:grid}.cohort-preview>span{background:#f7f9f8;border-radius:8px;flex-direction:column;min-width:0;padding:9px 10px;font-size:11px;font-weight:650;display:flex}.cohort-preview small{color:#8a979e;font-size:9px;font-weight:400}.cohort-action{color:#9e274e;background:#fff;border:1px solid #e3c8d2;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;font-weight:650;display:flex}.certificate-heading h2{margin:0;font-size:15px}.certificate-heading p{color:#79868e;margin:3px 0 0;font-size:10px}.certificate-list article{border-top:1px solid #eef0f0;grid-template-columns:42px minmax(130px,.8fr) minmax(220px,1.4fr) 110px auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.certificate-list article:first-child{border-top:0}.certificate-list article>div{flex-direction:column;min-width:0;display:flex}.certificate-list b{font-size:11px}.certificate-list small{color:#87949c;font-size:9px}.certificate-icon{color:#bd1748;background:#fceef5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.certificate-status{color:#5f6d75;background:#f1f3f3}.certificate-list button{color:#bd1748;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.tracking-overlay{z-index:80;background:#12222da3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tracking-dialog{background:#fff;border-radius:15px;width:min(760px,100%);max-height:min(90vh,840px);overflow:hidden;box-shadow:0 24px 70px #07172250}.tracking-dialog>header{border-bottom:1px solid #eee1e5;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.tracking-dialog h2{margin:0;font-size:16px}.tracking-dialog>header button{background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.tracking-dialog-body{max-height:calc(90vh - 69px);padding:18px;overflow:auto}.student-progress-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.student-progress-head span:first-child{color:#829098;font-size:10px}.student-progress-head h3{margin:2px 0;font-size:20px}.student-progress-head p{color:#697880;margin:0;font-size:11px}.progress-feature{background:#fbf5f7;border-radius:11px;margin:14px 0;padding:16px}.progress-feature>div:first-child{justify-content:space-between;align-items:center;display:flex}.progress-feature span{font-size:11px}.progress-feature strong{font-size:18px}.large-progress{height:9px;margin:12px 0}.progress-feature small{color:#7c6b71;margin-top:9px;font-size:10px;display:block}.progress-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-detail-grid>div{border:1px solid #ece4e6;border-radius:9px;flex-direction:column;min-width:0;padding:12px;display:flex}.progress-detail-grid small,.checklist-meta small{color:#849098;font-size:9px}.progress-detail-grid b,.checklist-meta b{overflow-wrap:anywhere;font-size:11px}.dialog-footer{border-top:1px solid #eee1e5;justify-content:flex-end;gap:8px;margin:20px -18px -18px;padding:13px 18px;display:flex}.dialog-footer button{background:#fff;border:1px solid #e3d7db;border-radius:8px;min-height:40px;padding:0 15px}.checklist-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.checklist-meta span{background:#f6f8f7;border-radius:8px;flex-direction:column;padding:11px;display:flex}.checklist-list{border:1px solid #eee1e5;border-radius:10px;overflow:hidden}.checklist-list>label{border-top:1px solid #eee1e5;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.checklist-list>label:first-child{border-top:0}.checklist-list label>span:first-child{flex-direction:column;display:flex}.checklist-list b{font-size:11px}.checklist-list small{color:#85929a;font-size:9px}.attendance-options{align-items:center;gap:7px;font-size:11px;display:flex}.attendance-options input{accent-color:#bd1748;width:17px;height:17px}.file-ready{color:#248052;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}@media (width<=980px){.tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tracking-title{flex-direction:column;align-items:flex-start}.prototype-badge{display:none}.tracking-tabs{width:100%;overflow:auto}.tracking-tabs button{white-space:nowrap;flex:1;justify-content:center}.tracking-toolbar,.certificate-heading{flex-direction:column;align-items:stretch}.tracking-toolbar label{min-width:0;max-width:none}.tracking-toolbar select,.certificate-heading select{width:100%;min-width:0}.tracking-table,.tracking-table tbody,.tracking-table tr,.tracking-table td{width:100%;display:block}.tracking-table thead{display:none}.tracking-table tbody{padding:10px}.tracking-table tr{border:1px solid #eee1e5;border-radius:10px;margin-bottom:10px;padding:12px 50px 12px 12px;position:relative}.tracking-table tr:last-child{margin-bottom:0}.tracking-table td{border:0;grid-template-columns:112px 1fr;gap:8px;padding:7px 0;display:grid}.tracking-table td:before{content:attr(data-label);color:#849098;font-size:10px}.tracking-table td:last-child{width:auto;padding:0;display:block;position:absolute;top:10px;right:10px}.tracking-table td:nth-child(3),.tracking-table td:nth-child(4){min-width:0}.tracking-table td>small{margin:0}.tracking-status{white-space:normal}.cohort-grid{grid-template-columns:1fr}.certificate-list article{grid-template-columns:42px 1fr auto;padding:13px}.certificate-list article>div:nth-child(3){grid-column:2/4}.certificate-status{grid-column:2}.certificate-list button{grid-area:3/3}.progress-detail-grid{grid-template-columns:1fr}}@media (width<=520px){.tracking-metrics{grid-template-columns:1fr}.tracking-metrics article{min-height:78px}.tracking-tabs button{padding:0 11px;font-size:11px}.cohort-preview{grid-template-columns:1fr}.checklist-meta{grid-template-columns:1fr 1fr}.tracking-dialog-body{padding:14px}.dialog-footer{margin:18px -14px -14px;padding:12px 14px}}.role-switcher{background:#fff;border:1px solid #ecd7dd;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:0 2px 10px #1f334507}.role-switcher button{color:#52656f;text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;padding:8px 14px;display:flex}.role-switcher button span{font-size:12px;font-weight:750}.role-switcher button small{color:#89959c;margin-top:2px;font-size:9px}.role-switcher button.active{color:#fff;background:#bd1748;box-shadow:0 6px 16px #bd174824}.role-switcher button.active small{color:#ffe5ee}.role-preview-hint{color:#78878f;align-items:center;gap:7px;margin-top:-10px;padding:0 5px;font-size:10px;display:flex}.role-preview-hint svg{color:#bd1748}.role-view-card{background:linear-gradient(135deg,#fff 45%,#fff5f8);border:1px solid #ecd7dd;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex;box-shadow:0 2px 10px #1f334507}.role-view-label{color:#bd1748;font-size:10px;font-weight:750}.role-view-card h2{margin:3px 0;font-size:19px}.role-view-card p{color:#71808a;margin:0;font-size:11px}.role-scope{color:#a62b54;white-space:nowrap;background:#fceef5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:650}.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-panel-head{border-bottom:1px solid #eee1e5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacher-panel-head h2{margin:0;font-size:15px}.teacher-panel-head p{color:#7d8991;margin:3px 0 0;font-size:10px}.teacher-panel-head select{background:#fff;border:1px solid #dedfe2;border-radius:8px;min-width:200px;height:40px;padding:0 10px}.teacher-student-list article{border-top:1px solid #eef0f0;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 120px 80px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.teacher-student-list article:first-child{border-top:0}.teacher-student-name{align-items:center;gap:10px;min-width:0;display:flex}.teacher-student-name>span{color:#a52651;background:#fceef5;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:750;display:grid}.teacher-student-name>div,.teacher-date{flex-direction:column;min-width:0;display:flex}.teacher-student-name b,.teacher-date b{font-size:11px}.teacher-student-name small,.teacher-date small{color:#87949c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-progress>div:first-child{color:#69777f;justify-content:space-between;font-size:10px;display:flex}.teacher-progress b{color:#263f4c}.teacher-student-list article>button{color:#bd1748;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.teacher-permission-note,.student-visibility-note{color:#32704e;background:#f2faf5;border:1px solid #d8e9df;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;display:flex}.student-view-hero{background:linear-gradient(135deg,#fff 25%,#fceef5)}.student-course-progress{background:#fff;border:1px solid #ecd7dd;border-radius:14px;padding:20px;box-shadow:0 2px 10px #1f334507}.student-course-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-course-head small{color:#a52c53;font-size:10px;font-weight:700}.student-course-head h2{margin:4px 0;font-size:17px}.student-course-head p{color:#7b8991;margin:0;font-size:10px}.student-course-head>span{color:#bd1748;font-size:24px;font-weight:800}.student-progress-number{align-items:baseline;margin:22px 0 5px;display:flex}.student-progress-number strong{font-size:34px}.student-progress-number span{color:#6c7a82;font-size:13px}.student-large-progress{background:#edf0f0;border-radius:99px;height:11px;overflow:hidden}.student-large-progress i{border-radius:inherit;background:linear-gradient(90deg,#bd1748,#e65f88);height:100%;display:block}.student-course-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.student-course-facts>div{background:#f7f9f8;border-radius:9px;flex-direction:column;padding:11px;display:flex}.student-course-facts small{color:#849098;font-size:9px}.student-course-facts b{margin-top:2px;font-size:11px}.student-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-view-grid article{background:#fff;border:1px solid #ecd7dd;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.student-view-grid article>div{flex-direction:column;min-width:0;display:flex}.student-view-grid small{color:#7c8991;font-size:9px}.student-view-grid b{font-size:12px}.student-view-grid p{color:#8a969d;margin:3px 0 0;font-size:9px}.student-card-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-card-icon svg{width:19px}.student-card-icon.schedule{color:#33729b;background:#edf5fb}.student-card-icon.award{color:#bd1748;background:#fceef5}.student-card-icon.skm{color:#287852;background:#edf7f1}@media (width<=980px){.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-student-list article{grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) 110px auto}.teacher-student-list article>.tracking-status{display:none}}@media (width<=760px){.role-switcher{grid-template-columns:1fr}.role-switcher button{min-height:51px}.role-preview-hint{align-items:flex-start}.teacher-metrics{grid-template-columns:1fr}.teacher-panel-head{flex-direction:column;align-items:stretch}.teacher-panel-head select{width:100%;min-width:0}.teacher-student-list{padding:10px}.teacher-student-list article{border:1px solid #eee1e5;border-radius:10px;grid-template-columns:1fr;margin-bottom:9px;padding:13px}.teacher-student-list article:last-child{margin-bottom:0}.teacher-student-list article>button{justify-content:flex-end}.teacher-student-list article>.tracking-status{display:inline-flex}.student-course-facts{grid-template-columns:1fr 1fr}.student-view-grid{grid-template-columns:1fr}}@media (width<=520px){.role-view-card,.student-course-head{flex-direction:column;align-items:flex-start}.student-course-facts{grid-template-columns:1fr}}.record-status-editor{background:#fbfcfb;border:1px solid #eee1e5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.record-status-editor>div:first-child{flex-direction:column;display:flex}.record-status-editor b{font-size:11px}.record-status-editor small{color:#829098;font-size:9px}.record-progress-editor{background:#f7fbfd;border:1px solid #dce8ef;border-radius:10px;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px;display:flex}.record-progress-editor label{color:#536771;flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.record-progress-editor input{color:#263f4c;background:#fff;border:1px solid #cfdce3;border-radius:8px;height:40px;padding:0 10px}.record-progress-editor>small{color:#6e8089;font-size:9px}.tracking-form-error{color:#a92a4b;background:#fff0f2;border-radius:7px;margin:0;padding:9px 10px;font-size:10px}@media (width<=760px){.filter-result-summary{flex-direction:column;align-items:flex-start}.result-actions{justify-content:space-between;width:100%}.tracking-table thead{background:#f8faf9;border-bottom:1px solid #eee1e5;padding:9px 10px;display:block}.tracking-table thead tr{border:0;gap:15px;margin:0;padding:0;display:flex}.tracking-table thead th{background:0 0;padding:0;display:block}.tracking-table thead th:nth-child(n+5){display:none}.column-filter-menu{width:min(300px,100vw - 36px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.column-filter-menu:before{z-index:-1;content:"";background:#13242e75;position:fixed;inset:-100vh -100vw}}.course-progress-panel{background:0 0}.course-progress-list{flex-direction:column;gap:10px;display:flex}.course-progress-group{background:#fff;border:1px solid #ecd7dd;border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 2px 10px #1f334507}.course-progress-group.open{border-color:#e45a83;box-shadow:0 4px 16px #bd174812}.course-progress-toggle{color:#233b48;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 190px 24px;align-items:center;gap:18px;width:100%;min-height:76px;padding:14px 18px;display:grid}.course-progress-toggle:hover{background:#fff8fa}.course-progress-toggle:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #bd1748;position:relative}.course-progress-toggle>strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.course-progress-toggle>svg{color:#7b8991;transition:transform .18s}.course-progress-toggle[aria-expanded=true]>svg{color:#bd1748;transform:rotate(180deg)}.course-current-count{color:#71808a;justify-content:flex-end;align-items:center;gap:12px;display:flex}.course-current-count small,.course-current-count em{white-space:nowrap;font-size:10px}.course-current-count small{color:#26734a;font-weight:700}.course-student-list{background:#fff;border-top:1px solid #ecd7dd;overflow:auto}.course-student-list .tracking-table th{background:#fbf7f8}.course-student-list .tracking-table td:nth-child(2),.course-student-list .tracking-table td:nth-child(3){min-width:180px}.course-student-list .tracking-table td:nth-child(4){min-width:130px}@media (width<=760px){.course-progress-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;min-height:68px;padding:13px 14px}.course-progress-toggle>strong{font-size:12px}.course-current-count{flex-direction:column;align-items:flex-end;gap:2px}.course-current-count small,.course-current-count em{font-size:9px}.course-student-list .tracking-table thead{display:none}.course-student-list .tracking-table td:nth-child(2),.course-student-list .tracking-table td:nth-child(3),.course-student-list .tracking-table td:nth-child(4){min-width:0}}@media (width<=420px){.course-current-count{flex-direction:column;align-items:flex-end;gap:1px}}.record-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.record-state-grid>div{background:#fbfcfb;border:1px solid #eee1e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:66px;padding:12px;display:flex}.record-state-grid small{color:#829098;width:100%;font-size:9px}.record-state-grid em{color:#8c6a75;font-size:9px;font-style:normal}.progress-feature-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-feature-meta b{color:#263f4c;font-size:11px!important}.enrollment-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.progress-editor-heading{justify-content:space-between;align-items:center;display:flex}.progress-editor-heading h4,.detail-section-heading h4{margin:0;font-size:13px}.progress-editor-heading small{margin-top:2px}.progress-edit-block{border-top:1px solid #dde8ed;flex-direction:column;gap:10px;padding-top:12px;display:flex}.progress-edit-block h5{color:#314955;margin:0;font-size:11px}.record-progress-editor textarea{resize:vertical;color:#263f4c;min-height:76px;font:inherit;background:#fff;border:1px solid #cfdce3;border-radius:8px;padding:10px;line-height:1.5}.lesson-history-section,.schedule-history-section{border:1px solid #eee1e5;border-radius:10px;margin-top:16px;overflow:hidden}.detail-section-heading{background:#f8faf9;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.detail-section-heading span{color:#87949c;font-size:9px}.lesson-history-list article{border-top:1px solid #eef0f0;grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:12px 14px;display:grid}.lesson-date{color:#526873;align-items:center;gap:6px;font-size:10px;display:flex}.lesson-date svg{color:#bd1748}.lesson-history-list article>div{flex-direction:column;min-width:0;display:flex}.lesson-history-list article>div b{font-size:11px}.lesson-history-list article>div small{color:#87949c;margin-top:2px;font-size:9px}.lesson-history-list article>strong{text-align:right;font-size:11px}.legacy-progress-row{background:#fffaf2}.detail-empty{text-align:center;color:#829098;padding:20px;font-size:10px}.schedule-history-section>article{border-top:1px solid #eef0f0;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.schedule-history-section>article b{font-size:10px}.schedule-history-section>article small{color:#87949c;font-size:9px}.progress-dialog-footer{z-index:2;background:#fff;align-items:center;position:sticky;bottom:-18px}.progress-dialog-footer .progress-edit-icon{color:#bd1748;place-items:center;width:40px;padding:0;display:grid}.progress-dialog-footer .progress-edit-icon.active{background:#fff1f6;border-color:#bd1748}.progress-dialog-footer .primary{align-items:center;gap:6px;display:flex}.progress-dialog-footer .primary:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.record-state-grid,.enrollment-facts{grid-template-columns:1fr 1fr}.lesson-history-list article{grid-template-columns:1fr auto}.lesson-date{grid-column:1/3}.progress-dialog-footer{bottom:-14px}}@media (width<=520px){.record-state-grid,.enrollment-facts{grid-template-columns:1fr}.progress-feature-meta{flex-direction:column;align-items:flex-start;gap:4px}.lesson-history-list article{grid-template-columns:1fr}.lesson-date{grid-column:auto}.lesson-history-list article>strong{text-align:left}}.course-current-count em{color:#7544a8;font-style:normal;font-weight:700}.pre-admission-notice{color:#67408d;background:#faf5ff;border:1px solid #dcc9ef;border-radius:10px;flex-direction:column;gap:6px;margin:14px 0;padding:14px;display:flex}.pre-admission-notice strong{font-size:12px}.pre-admission-notice span{font-size:10px;line-height:1.6}.pre-admission-footer{color:#67408d;margin-right:auto;font-size:10px;font-weight:700}.tracking-dialog{color:var(--color-text);font-size:var(--text-body);border-radius:var(--radius-card);max-height:90dvh}.tracking-dialog>header{padding:16px var(--space-card);border-color:var(--color-border)}.tracking-dialog h2{font-size:var(--text-title-card);font-weight:650}.tracking-dialog-body{padding:var(--space-card);max-height:calc(90dvh - 71px)}.student-progress-head{margin-bottom:var(--space-section)}.student-progress-head h3{font-size:var(--text-title-page);line-height:var(--line-title-page);margin:4px 0}.student-progress-head span:first-child,.student-progress-head p{font-size:var(--text-label);color:var(--color-muted)}.progress-detail-tabs{gap:var(--space-control);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-section);display:flex}.progress-detail-tabs button{color:var(--color-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px}.progress-detail-tabs button[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:650}.record-state-grid{margin:0 0 var(--space-section);flex-wrap:wrap;gap:24px;display:flex}.record-state-grid>div{background:0 0;border:0;gap:8px;min-height:0;padding:0}.record-state-grid small{width:auto;font-size:var(--text-label);color:var(--color-muted)}.tracking-dialog .tracking-status{font-size:var(--text-label)}.record-state-grid em{font-size:var(--text-support);flex-basis:100%}.progress-feature{padding:var(--space-card);margin:0 0 var(--space-section);background:var(--color-surface-soft)}.progress-feature span,.progress-feature-meta b{font-size:var(--text-body)!important}.progress-feature small{font-size:var(--text-support);color:var(--color-muted);line-height:1.6}.enrollment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.enrollment-facts>div{border:0;border-radius:0;gap:6px;padding:0}.enrollment-facts small{font-size:var(--text-label);color:var(--color-muted)}.enrollment-facts b{font-size:var(--text-body);font-weight:500}.progress-update-meta{font-size:var(--text-support);color:var(--color-muted);margin:20px 0 0}.tracking-dialog .lesson-history-section,.tracking-dialog .schedule-history-section{border-color:var(--color-border);margin:0}.detail-section-heading h4,.lesson-history-list article>div b,.lesson-history-list article>strong{font-size:var(--text-body)}.detail-section-heading span,.lesson-date,.lesson-history-list article>div small,.schedule-history-section>article small{font-size:var(--text-label)}.lesson-history-list article>div b{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.detail-empty{font-size:var(--text-body);padding:32px 20px}.progress-dialog-footer{margin:var(--space-section) 0 0;border-color:var(--color-border);padding:16px 0 0;position:static}.progress-dialog-footer .primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.record-progress-editor{gap:var(--space-section);background:0 0;border:0;margin:0;padding:0}.record-progress-editor label{font-size:var(--text-label);color:var(--color-text)}.progress-editor-heading h4{font-size:var(--text-title-section)}.progress-editor-heading small{font-size:var(--text-label);color:var(--color-muted)}.progress-edit-block{border-color:var(--color-border);gap:var(--space-control);padding-top:16px}.progress-edit-block h5{font-size:var(--text-title-section);color:var(--color-text)}.record-progress-editor input,.record-progress-editor textarea{border-color:var(--color-border);color:var(--color-text);font-size:var(--text-body)}@media (width<=620px){.tracking-dialog-body{padding:16px}.enrollment-facts{grid-template-columns:1fr 1fr}.progress-detail-tabs{gap:12px}.progress-detail-tabs button{font-size:var(--text-label)}.record-progress-editor .formgrid{grid-template-columns:1fr}.progress-feature-meta{flex-direction:row}.progress-dialog-footer{margin:20px 0 0;padding:16px 0 0}}.batch-manager{overflow:hidden}.batch-manager-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.batch-manager-toggle span{color:#5d6c75;font-size:12px}.batch-manager-body{gap:16px;padding:0 20px 20px;display:grid}.batch-manager-body p{margin:0}.batch-manager-body label{gap:8px;display:grid}.batch-manager-body select,.batch-manager-body input{width:100%;min-width:0}.batch-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.batch-manager .table-wrap{overflow-x:auto}.batch-manager table{border-collapse:collapse;width:100%}.batch-manager th,.batch-manager td{text-align:left;border-bottom:1px solid #eee1e5;padding:12px}.batch-manager td small{display:block}.batch-assignment{background:#faf7f8;border-radius:10px;gap:12px;padding:16px;display:grid}.batch-assignment>div{justify-content:flex-end;gap:12px;display:flex}@media (width<=600px){.batch-create{grid-template-columns:1fr}.batch-manager-body{padding:0 12px 16px}.batch-manager-toggle{padding:16px 12px}}.course-exit-block{border-top:1px solid var(--color-border,#eadfe3);gap:12px;margin-top:20px;padding:16px 0 0;display:grid}.course-exit-block>button,.certificate-pickup-block>button{color:#aa244b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfb8c5;border-radius:8px;justify-self:start;padding:8px 14px}.course-exit-block>button:disabled,.certificate-pickup-block>button:disabled{opacity:.5;cursor:not-allowed}.course-exit-block label{gap:8px;font-size:13px;display:grid}.course-exit-block textarea{box-sizing:border-box;border:1px solid var(--color-border,#eadfe3);resize:vertical;width:100%;min-height:88px;font:inherit;border-radius:8px;padding:10px 12px}.course-exit-block p{color:#65717b;margin:0;font-size:12px;line-height:1.7}.course-notice{color:#8a5a17;white-space:normal;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.6;display:block}.tracking-table .course-notice{color:#8a5a17;max-width:260px;margin:8px 0 0;font-size:11px}.course-exit-block>button:focus-visible,.certificate-pickup-block>button:focus-visible{outline-offset:3px;outline:2px solid #bd1748}@media (width<=620px){.progress-detail-tabs{overflow-x:auto}.course-exit-block>button{width:100%}.course-progress-toggle{flex-wrap:wrap}.tracking-dialog .progress-dialog-footer{flex-wrap:wrap;gap:10px}#root .course-student-list .tracking-table{width:100%;display:block;min-width:0!important}#root .course-student-list .tracking-table thead{display:none}#root .course-student-list .tracking-table tbody{display:block}#root .course-student-list .tracking-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}#root .course-student-list .tracking-table tr:last-child{border-bottom:0}#root .course-student-list .tracking-table td{min-width:0;display:block;white-space:normal!important;border:0!important;width:auto!important;padding:0!important}#root .course-student-list .tracking-table td:first-child{grid-area:2/1/auto/-1}#root .course-student-list .tracking-table td:nth-child(2){grid-area:1/1}#root .course-student-list .tracking-table td:nth-child(3){grid-area:3/1/auto/-1}#root .course-student-list .tracking-table td:nth-child(4){grid-area:4/1}#root .course-student-list .tracking-table td:nth-child(5){grid-area:4/2;align-self:end}#root .course-student-list .tracking-table .course-notice{max-width:none}#root .course-student-list .tracking-table .tracking-view{min-width:40px;min-height:40px}}.batch-manager-body>button{justify-self:start}.batch-class-actions{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.batch-history{overflow-wrap:anywhere;padding:0 16px 16px}.batch-history summary{cursor:pointer;font-weight:600}.batch-history p{color:var(--muted,#687d89);margin:8px 0 0;line-height:1.6}.batch-assignment>button{margin-right:8px}.batch-manager-standalone .batch-manager-body{padding-top:20px}.tracking-page>.pagehead{margin-bottom:16px}.class-information{overflow-wrap:anywhere;padding:12px 16px}.batch-group>.courseactions{padding:12px 16px}.batch-group .batch-history p{font-size:14px;line-height:1.7}.batch-manager-embedded .batch-group-list{margin-top:0}.batch-name-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-name-status em{font-style:normal}.batch-group.batch-unassigned{background:#fff3f5;border-color:#e7a4b0}.batch-unassigned>summary,.batch-unassigned>summary span{color:#a12e52}.class-information{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.class-information p{margin:0}#root .batch-manager .modalhead>button{background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:6px;display:grid}#root .batch-manager .modalhead>button:hover{background:var(--color-surface-soft)}#root .batch-manager .modalhead>button svg{width:20px;height:20px}.embedded-progress .course-progress-panel,.embedded-progress .course-progress-group{box-shadow:none;background:0 0;border:0}.embedded-progress .course-student-list{padding:0}.embedded-progress{padding:12px}.embedded-progress .tracking-table{width:100%}.embedded-progress .tracking-view{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}#root .embedded-progress input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}#root .embedded-progress>label{justify-content:flex-start;font-weight:400}#root .embedded-progress .tracking-table{table-layout:fixed;min-width:0}#root .embedded-progress .tracking-table th,#root .embedded-progress .tracking-table td{vertical-align:middle;overflow-wrap:anywhere;padding:12px 10px}#root .embedded-progress .tracking-table th:nth-child(4){width:22%}#root .embedded-progress .tracking-table th:nth-child(5){width:8%}#root .embedded-progress .tracking-view{place-items:center;width:32px;height:32px;min-height:32px;padding:6px;display:inline-grid}#root .tracking-view svg{flex-shrink:0;width:18px;height:18px;display:block}#root .tracking-dialog .progress-detail-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px}#root .tracking-dialog .progress-detail-tabs button[aria-selected=true]{border-color:var(--color-brand);color:var(--color-brand)}#root .tracking-dialog .student-progress-head{margin-bottom:16px}#root .tracking-dialog .student-progress-head h3{margin:4px 0;font-size:20px;line-height:1.4}#root .tracking-dialog .progress-edit-block{border-radius:10px;padding:16px}#root .tracking-dialog .record-progress-editor label{gap:6px;display:grid}#root .tracking-dialog .record-progress-editor input,#root .tracking-dialog .record-progress-editor select{width:100%;min-height:38px}#root .tracking-dialog .progress-detail-tabs{gap:8px;display:flex}#root .embedded-progress .course-student-list{overflow-x:auto}@media (width<=650px){#root .embedded-progress .tracking-table{min-width:580px}}.student-progress-identity,.student-progress-course{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-progress-course{color:var(--muted,#64748b);font-size:13px}.student-progress-head .student-progress-identity .course-status-badge,.student-progress-head .student-progress-course .course-status-badge{font-size:12px}#root .tracking-dialog{flex-direction:column;max-height:90dvh;display:flex}#root .tracking-dialog>header,#root .tracking-dialog>.progress-dialog-footer{flex-shrink:0}#root .tracking-dialog-body{flex:1;min-height:0;max-height:none;overflow-y:auto}#root .tracking-dialog>.progress-dialog-footer{background:#fff;border-top:1px solid #e5e7eb;margin:0;padding:16px 20px}#root .progress-dialog-footer button{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:7px;display:inline-flex}#root .enrollment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:20px 0}#root .enrollment-facts>div,#root .enrollment-facts>label{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}#root .tracking-dialog .progress-edit-block{border:0;border-top:1px solid #e5e7eb;border-radius:0;margin-top:20px;padding:20px 0}#root .information-editor label{color:#64748b;font-size:12px}#root .course-exit-description{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.7}#root .batch-group>.embedded-progress{margin:0;padding:0}#root .batch-group .embedded-progress .course-progress-panel,#root .batch-group .embedded-progress .course-progress-group,#root .batch-group .embedded-progress .course-student-list{border:0;border-radius:0;margin:0;padding:0}#root .batch-group .embedded-progress .tracking-table{border-radius:0;margin:0}#root .embedded-progress .tracking-table th:first-child{width:12%}#root .embedded-progress .tracking-table th:nth-child(2){width:32%}#root .embedded-progress .tracking-table th:nth-child(3){width:26%}#root .batch-group>.class-information{min-height:0;margin:0;padding:6px 16px}#root .tracking-dialog .lesson-entry-block{border-top:0;margin-top:0;padding-top:4px}.batch-history{gap:12px;display:grid}.batch-history-case{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.batch-history-case header{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.batch-history-case h3{margin:10px 0 6px;font-size:14px}.batch-history-case p{overflow-wrap:anywhere;margin:6px 0}#root .batch-group>.class-information,#root .batch-group>.class-information p{color:#829098;font-size:12px;font-weight:400;line-height:1.5}#root .tracking-dialog .schedule-history-section{box-shadow:none;margin-left:calc(-1 * var(--space-card));margin-right:calc(-1 * var(--space-card));border:0;border-radius:0;overflow:hidden}#root .tracking-dialog .schedule-history-section .detail-section-heading,#root .tracking-dialog .schedule-history-section>article{padding-left:18px;padding-right:18px}@media (width<=620px){#root .tracking-dialog .schedule-history-section{margin-left:-16px;margin-right:-16px}}#root .coursedetailsinner.non-class-progress{padding:0}#root .non-class-progress>.embedded-progress{margin:0;padding:0}#root .non-class-progress .tracking-courses,#root .non-class-progress .tracking-course,#root .non-class-progress .tracking-table-wrap{border:0;border-radius:0;margin:0;padding:0}#root .non-class-progress .tracking-table{border-radius:0;margin:0}#root .non-class-progress .course-progress-panel,#root .non-class-progress .course-progress-group,#root .non-class-progress .course-student-list{border:0;border-radius:0;margin:0;padding:0}#root .compactcourse.has-unassigned{border-color:#e46075}#root .compactcourse.has-unassigned>.coursesummary{color:#b4233b;background:#fff4f5}#root .unassigned-course-note{color:#b4233b;margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.tracking-page .coursesummary{box-sizing:border-box;flex-wrap:nowrap;gap:10px;display:flex}.tracking-page .coursesummary .summarycourseicon{flex:0 0 32px}.tracking-page .coursesummary .summaryname{overflow-wrap:anywhere;flex:auto;min-width:0}.tracking-page .coursesummary .summarytags,.tracking-page .coursesummary .summarystatus{flex:none}.tracking-page .coursesummary .summarychevron{flex:0 0 20px;margin-left:2px}@media (width<=640px){.tracking-page .coursesummary .summarytags{display:none}.tracking-page .coursesummary{gap:5px}.tracking-page .coursesummary .summarystatus{padding:3px 4px;font-size:9px}}.batch-drag-handle{color:#8796a0;cursor:grab;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.batch-drag-handle:active{cursor:grabbing}.batch-group.batch-drop-target{outline-offset:2px;outline:2px solid #c31350}.batch-drag-handle:focus-visible{outline:2px solid #c31350}.batch-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}#root .batch-group-list,#root .batch-group-list>.batch-group{position:relative}#root .batch-group>.disclosure-heading{gap:7px;padding-left:9px}#root .batch-group .batch-drag-handle{box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;flex:0 0 22px;width:22px;min-width:22px;height:32px;min-height:32px;padding:0}#root .batch-group.batch-holding>.disclosure-heading:after{content:"";transform-origin:0;pointer-events:none;background:#c31350;width:100%;height:3px;animation:1s linear both batch-hold-fill;position:absolute;bottom:0;left:0}#root .batch-group>.disclosure-heading{position:relative}#root .batch-group.batch-shifting{will-change:transform;transition:transform .18s}#root .batch-group.batch-floating{z-index:20;cursor:grabbing;background:#fff;border-color:#c31350;transition:none;box-shadow:0 14px 32px #34152430}#root .batch-group.batch-floating .batch-drag-handle{cursor:grabbing;color:#c31350}@keyframes batch-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){#root .batch-group.batch-shifting{transition:none}}#root .batch-manager:has(.batch-floating){overflow:visible}.class-information .class-bulk-progress{white-space:nowrap;align-self:center;margin-left:auto}@media (width<=600px){.class-information .class-bulk-progress{margin-left:0}}.class-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-activity{border-radius:12px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.batch-activity.active{color:#087e8b;background:#dff5f5}.batch-activity.inactive,.batch-activity.loading{color:#64748b;background:#edf0f2}.workbench{color:#24323c;max-width:1440px;margin:auto}.wb-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.wb-title h1{letter-spacing:-.8px;margin:0 0 6px;font-size:28px;font-weight:650}.wb-title p,.wb-title time{color:#78828c;margin:0;font-size:13px}.wb-shortcuts{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.workbench a{text-decoration:none}.wb-shortcuts a{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;display:inline-flex;box-shadow:0 2px 3px #18212d03}.wb-shortcuts a:hover{background:#f5f5f7}.wb-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;display:flex}.wb-toolbar h2{margin:0;font-size:17px}.wb-toolbar>div{align-items:center;gap:6px;display:flex}.workbench button{font:inherit;cursor:pointer}.wb-toolbar button{color:#78828c;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.wb-toolbar button[aria-pressed=true]{color:#26313c;background:#e8e9ed}.wb-toolbar label{color:#8b929a;align-items:center;gap:7px;margin:0 0 0 10px;display:flex}.wb-toolbar input{background:0 0;border:0;width:180px;padding:7px;font-size:12px}.wb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.wb-panel{background:#fff;border:1px solid #e6e8ec;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 4px 15px #18212d03}.wb-panel-heading{justify-content:space-between;align-items:start;gap:16px;padding:22px 22px 16px;display:flex}.wb-panel-heading h2{margin:0;font-size:16px;font-weight:650;line-height:1.5}.wb-panel-heading h2 small{color:#8c949d;margin-left:9px;font-size:11px;font-weight:400}.wb-panel-heading p{color:#8c949d;margin:5px 0 0;font-size:11px;line-height:1.6}.wb-panel-heading>a,.wb-row-action a{color:#687888;white-space:nowrap;align-items:center;gap:4px;padding:5px 0;font-size:12px;display:inline-flex}.wb-statuses{flex-wrap:wrap;gap:10px;padding:0 22px 16px;display:flex}.wb-statuses button{text-align:left;color:#52606d;background:#f6f7f9;border:1px solid #0000;border-radius:12px;flex:1;min-width:72px;padding:12px}.wb-statuses button strong{color:#303944;margin-bottom:5px;font-size:24px;font-weight:600;line-height:1.25;display:block}.wb-statuses button span{font-size:11px}.wb-statuses button[aria-pressed=true]{background:#f9edf2;border-color:#e6c5d3}.wb-records article{border-top:1px solid #f0f1f3;padding:15px 22px;position:relative}.wb-record-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-record-title b{overflow-wrap:anywhere;font-size:13px;font-weight:550}.wb-records article>small{color:#7b8691;margin-top:5px;font-size:11px;line-height:1.65;display:block}.wb-records article>p{color:#7b8691;margin:5px 0;font-size:11px;line-height:1.65}.wb-row-action{text-align:right;margin-top:3px}.wb-expand{color:#65727e;background:#fafbfc;border:0;border-top:1px solid #f0f1f3;justify-content:center;align-items:center;gap:5px;width:100%;padding:13px;display:flex;font-size:12px!important}.wb-expand span{color:#9aa1aa;margin-left:5px;font-size:10px}.wb-message{color:#7b8691;padding:16px 22px;font-size:12px;line-height:1.8}.student-workspace{background:#f5f6f8;min-height:100vh;padding:24px}.student-workspace-nav{gap:20px;max-width:1440px;margin:0 auto 32px;display:flex}.student-workspace-nav a,.student-workspace-nav button{color:#485766;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.workbench a:focus-visible,.workbench button:focus-visible{outline-offset:3px;outline:2px solid #be1450}@media (width<=900px){.wb-grid{grid-template-columns:1fr}.wb-toolbar{flex-direction:column;align-items:start}.wb-title h1{font-size:23px}}@media (width<=480px){.wb-toolbar>div{flex-wrap:wrap}.wb-toolbar label{margin-left:0}.wb-title{align-items:start}.wb-title time{white-space:nowrap;font-size:11px}.wb-panel-heading,.wb-records article,.wb-statuses{padding-left:16px;padding-right:16px}.student-workspace{padding:16px}}.wb-eyebrow{letter-spacing:2px;color:#9b8d94;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.wb-title h1{letter-spacing:-.6px;font-size:28px}.wb-title h1 em{color:#bc1551;font-style:normal}.wb-date{color:#7c898a;align-items:center;gap:12px;display:flex}.wb-date small{text-align:right;margin-top:5px;font-size:10px;display:block}.wb-shortcuts{margin-bottom:22px}.wb-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-bottom:26px;display:grid}.wb-stat{color:#283e48;background:#fff;border:1px solid #e3e6e7;border-radius:13px;flex-direction:column;min-width:0;padding:20px 20px 14px;display:flex;box-shadow:0 3px 10px #263b4503}.wb-stat:first-child{border-top:3px solid #bd1852;padding-top:18px}.wb-stat>span{color:#7c858d;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.wb-stat svg{color:#aa7c90}.wb-stat strong{letter-spacing:-1px;margin:20px 0 18px;font-size:29px;font-weight:600;line-height:1.2}.wb-stat>small{color:#8a9298;border-top:1px solid #eef0f1;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:10px;display:flex}.wb-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:22px}.wb-grid:not(:has(.wb-today>.wb-panel)){grid-template-columns:1fr}.wb-today:empty{display:none}.wb-modules,.wb-today{flex-direction:column;gap:18px;min-width:0;display:flex}.wb-today{position:sticky;top:86px}.wb-panel{box-shadow:none;border-radius:14px}.wb-panel-heading{padding:20px 22px 14px}.wb-panel-heading h2{font-size:14px}.wb-panel-heading>a{color:#a32954}.wb-statuses{gap:6px;padding-bottom:13px}.wb-statuses button{background:#f7f7f8;border-radius:5px;flex-direction:row-reverse;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.wb-statuses button strong{color:#849098;margin:0;font-size:11px;font-weight:500;display:inline}.wb-statuses button[aria-pressed=true]{color:#a82151;background:#f8eaf0}.wb-records article{grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:16px 22px;display:grid}.wb-record-title{flex-direction:row-reverse;grid-column:1;justify-content:flex-end;gap:8px}.wb-record-title b{flex:1;font-size:12px}.wb-record-title .status-badge{flex-shrink:0;font-size:10px}.wb-records article>small,.wb-records article>p{grid-column:1;font-size:11px;line-height:1.7}.wb-row-action{grid-area:1/2/4;align-self:center;margin:0}.wb-row-action a{color:#52616c;background:#fff;border:1px solid #e4e7e9;border-radius:6px;padding:7px 9px;font-size:11px}.wb-expand{padding:10px;font-size:11px!important}.wb-today .wb-panel{min-height:250px}.wb-today .wb-records article{border-top:1px solid #eef0f1;border-left:2px solid #eadfe4;margin:0 20px;padding:17px 0 17px 18px;display:block}.wb-today .wb-row-action{text-align:left;margin-top:9px}.wb-today .wb-row-action a{color:#a32954;border:0;padding:0}.wb-today .wb-record-title{display:block}.wb-today .wb-panel-heading p{font-size:10px}.wb-toolbar h2{font-size:15px}@media (width<=1050px){.wb-grid{grid-template-columns:minmax(0,3fr) minmax(230px,2fr)}.wb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-records article{column-gap:8px;padding:15px}.wb-statuses{padding-left:15px;padding-right:15px}}@media (width<=760px){.wb-grid{grid-template-columns:1fr}.wb-today{grid-row:1;position:static}.wb-today .wb-panel{min-height:0}.wb-title h1{font-size:23px}.wb-date{gap:5px}.wb-date svg{display:none}.wb-stat{padding:15px}.wb-stat:first-child{padding-top:13px}.wb-stat strong{font-size:25px}.wb-record-title{flex-wrap:wrap}.wb-title{align-items:center}.wb-eyebrow{letter-spacing:1px;font-size:9px}.wb-summary>.wb-stat:only-child{grid-column:1/-1}.wb-title h1{overflow-wrap:anywhere}.wb-title>div:first-child{min-width:0}}.wb-status-total{color:#6c7881;background:#f6f7f8;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:inline-flex}.wb-status-total strong{color:#2c414b;font-size:16px;font-weight:600}.wb-overview-panel .wb-statuses{padding-bottom:20px}.wb-today .wb-overview-panel{min-height:0}.wb-overview-panel .wb-message{margin:0;padding-top:0;padding-bottom:20px}.wb-shortcuts button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;display:inline-flex;box-shadow:0 2px 3px #18212d03}.wb-shortcuts button:hover:not(:disabled){background:#f5f5f7}.wb-shortcuts button:disabled{opacity:.5;cursor:wait}.system-audit{max-width:1280px;margin:auto}.audit-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.audit-metrics>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.audit-metrics small{color:#64748b;display:block}.audit-metrics strong{font-size:26px}.audit-filters{background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.audit-filters label{gap:6px;font-size:12px;display:grid}.audit-filters input,.audit-filters select{width:100%;min-width:0}.audit-coverage{color:#64748b;margin:14px 0;font-size:12px}.audit-coverage ul{columns:2}.audit-breakdown{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.audit-breakdown span{background:#f4f5f7;border-radius:6px;padding:6px 10px;font-size:12px}.audit-records{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.audit-records article{overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:14px 16px}.audit-records article:last-child{border:0}.audit-row-title{justify-content:space-between;gap:12px;font-size:14px;display:flex}.audit-row-title span{color:#a02b50;flex-shrink:0;font-size:12px}.audit-records p{margin:5px 0;font-size:13px}.audit-records small,.audit-records summary{color:#829098;font-size:12px;line-height:1.7}.audit-records details{margin-top:6px}.audit-pagination{justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}@media (width<=650px){.audit-metrics,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-audit .audit-refresh,.system-audit .audit-reset{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-control,8px);min-height:40px;font:inherit;font-size:var(--text-label,13px);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.system-audit .audit-refresh{color:var(--color-brand)}.system-audit :is(.audit-refresh,.audit-reset):hover:not(:disabled){background:var(--color-surface-soft,#f7f9fa)}.system-audit :is(.audit-refresh,.audit-reset):disabled{opacity:.5;cursor:not-allowed}.system-audit .audit-filters{border:1px solid var(--color-border,#e5e7eb);border-radius:12px;padding:18px;display:block}.audit-search-row{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:center;gap:12px;padding-bottom:16px;display:flex}.audit-filters .audit-search{border:1px solid var(--color-border,#dce3e7);border-radius:var(--radius-control,8px);min-width:0;min-height:42px;color:var(--color-muted,#829098);background:#fff;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.audit-filters .audit-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.audit-search svg{flex-shrink:0}.audit-search:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.audit-filter-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.audit-filter-fields label{min-width:0;font-size:var(--text-label,13px);color:var(--color-muted,#64748b);gap:7px;display:grid}.audit-filter-fields :is(input,select){box-sizing:border-box;border:1px solid var(--color-border,#dce3e7);border-radius:var(--radius-control,8px);width:100%;min-width:0;min-height:42px;color:var(--color-text,#233947);font:inherit;outline-offset:2px;background:#fff;padding:9px 10px}.audit-filter-fields :is(input,select):focus-visible,.system-audit :is(.audit-reset,.audit-refresh):focus-visible{outline:2px solid var(--color-brand)}.audit-spinning{animation:1s linear infinite audit-spin}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.audit-filter-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-filter-fields>label{grid-column:span 2}.audit-filter-fields>label:nth-last-child(-n+2){grid-column:span 3}}@media (width<=650px){.system-audit .audit-filters{padding:14px}.audit-search-row{flex-wrap:wrap;gap:10px}.audit-filters .audit-search{flex-basis:100%}.audit-search-row .audit-reset{margin-left:auto}.audit-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-filter-fields>label,.audit-filter-fields>label:nth-last-child(-n+2){grid-column:span 1}.audit-filter-fields>label:nth-child(3){grid-column:1/-1}.system-audit>.title{align-items:flex-start;gap:12px}.system-audit .audit-refresh{padding:9px 11px}}@media (prefers-reduced-motion:reduce){.audit-spinning{animation:none}}.certificate-page{gap:20px;min-width:0;display:grid}.certificate-page>header{background:0 0;border:0;height:auto;padding:0;display:block;position:static}.certificate-page h1{margin:0 0 8px;font-size:24px}.certificate-page>header p{color:#617589;margin:0;line-height:1.7}.certificate-controls{background:#fff;border:1px solid #ead4dd;border-radius:12px;gap:18px;min-width:0;padding:18px;display:grid}.certificate-search-row{align-items:center;gap:20px;display:flex}.certificate-search-row>label{color:#617589;flex:1;gap:8px;min-width:0;font-size:13px;display:grid}.certificate-count{font-family:inherit;font-size:var(--text-label,12px);line-height:var(--line-label,18px);color:#617589;text-align:right;flex-shrink:0;font-weight:400}.certificate-search{display:block;position:relative}.certificate-search input,.certificate-pickup input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;color:#19364a;background:#fff;border:1px solid #d6dfe5;border-radius:8px;padding:10px 40px 10px 12px}.certificate-search input::-webkit-search-cancel-button{display:none}.certificate-page button{color:#bc124b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ead4dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.certificate-page button.primary{color:#fff;background:#bc124b;border-color:#bc124b}.certificate-page button:disabled{opacity:.45;cursor:default}.certificate-page button:focus-visible{outline-offset:2px;outline:2px solid #bc124b}.certificate-search button{background:0 0;border:0;width:32px;min-height:36px;padding:0;position:absolute;top:3px;right:4px}.certificate-filter-groups{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.certificate-filter{min-width:0;position:relative}.certificate-filter-label{color:#617589;font-size:var(--text-label,12px);line-height:var(--line-label,18px);margin-bottom:8px;display:block}.certificate-page .certificate-filter-trigger{color:#19364a;width:100%;min-height:42px;font-size:var(--text-body,13px);text-align:left;background:#fff;border-color:#d6dfe5;justify-content:space-between;font-weight:400}.certificate-filter-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.certificate-filter-trigger>svg{flex-shrink:0}.certificate-filter-trigger[aria-expanded=true]{border-color:#bc124b}.certificate-filter-options{z-index:40;background:#fff;border:1px solid #d6dfe5;border-radius:8px;max-height:280px;margin-top:6px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #19364a1a}.certificate-filter-options label{font-size:var(--text-body,13px);line-height:var(--line-body,20px);color:#445869;cursor:pointer;overflow-wrap:anywhere;border-radius:5px;align-items:flex-start;gap:8px;padding:8px;display:flex}.certificate-filter-options label:hover{background:#f5f7f9}.certificate-filter-options input,.certificate-check input{accent-color:#bc124b;flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.certificate-bulk{color:#617589;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.certificate-result{color:#167052;margin:0}.certificate-table{padding:0;overflow:auto}.certificate-table table{border-collapse:collapse;width:100%}.certificate-table small{color:#617589;margin-top:6px;font-size:12px;line-height:1.6;display:block}#root .certificate-table .certificate-check{width:32px;padding-right:0!important}#root .certificate-table .certificate-status-column{width:112px}#root .certificate-table .certificate-student-column{width:21%}#root .certificate-table .certificate-action-column{width:226px;text-align:right!important;padding-right:16px!important}#root .certificate-table .certificate-course-column{width:auto}.certificate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.certificate-actions>button{flex-shrink:0;min-height:34px;padding:7px 9px;font-size:12px;line-height:18px}.certificate-page .certificate-history-button{color:#617080;background:#f2f4f6;border-color:#dce2e8}.certificate-pickup{gap:18px;display:grid}.certificate-pickup label{gap:8px;display:grid}.certificate-pickup [role=alert]{color:#b42318;margin:0}.certificate-confirm{max-width:640px;padding:22px}.certificate-confirm header{justify-content:space-between;align-items:center;gap:16px;display:flex}.certificate-confirm h2{margin:0;font-size:18px}.certificate-confirm header button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.certificate-confirm p{color:#617589;line-height:1.7}.certificate-confirm ul{max-height:45vh;padding:0;list-style:none;overflow:auto}.certificate-confirm li{border-bottom:1px solid #e5e9ed;padding:14px 0;line-height:1.7}.certificate-confirm small{color:#617589;margin-top:5px;display:block}.certificate-confirm footer{justify-content:flex-end;padding-top:16px;display:flex}.certificate-confirm footer button{color:#fff;background:#bc124b;border:0;border-radius:8px;padding:10px 16px}.certificate-confirm button:disabled{opacity:.5}.portal-dialog:has(.certificate-confirm){width:min(560px,100vw - 32px);overflow:hidden}.portal-dialog .certificate-confirm{box-sizing:border-box;width:100%;max-width:none;padding:0}.portal-dialog .certificate-confirm>header{background:#fff;border-bottom:1px solid #e5e9ed;margin:0;padding:20px 24px}.portal-dialog .certificate-confirm>p{margin:18px 24px 12px}.portal-dialog .certificate-confirm>ul{margin:0 24px 20px;padding:0}.portal-dialog .certificate-confirm>footer{background:#fafbfc;border-top:1px solid #e5e9ed;padding:16px 24px}@media (width<=1100px){#root .certificate-table .certificate-action-column{width:120px}.certificate-actions{flex-direction:column;align-items:flex-end}#root .certificate-table .certificate-status-column{width:100px}}@media (width<=640px){.certificate-search-row{flex-wrap:wrap;gap:8px}.certificate-search-row>label{flex-basis:100%}.certificate-count{width:100%;padding:0}.certificate-controls{padding:14px}.certificate-filter-groups fieldset{display:block}.certificate-filter-groups legend{float:none;width:auto;padding:0 0 5px}.certificate-bulk{flex-wrap:wrap}.certificate-bulk>button{margin-left:auto}#root .certificate-table .certificate-check{width:25px}#root .certificate-table .certificate-status-column{width:78px}#root .certificate-table .certificate-action-column{width:106px;padding-right:6px!important}#root .certificate-table .certificate-student-column{width:22%}.certificate-actions>button{gap:4px;padding:6px;font-size:11px}#root .certificate-table table{min-width:540px!important}.certificate-filter-groups{gap:8px}.certificate-page .certificate-filter-trigger{padding:8px;font-size:12px}.certificate-filter-options{width:260px;max-width:calc(100vw - 48px);right:auto}.certificate-filter:last-child .certificate-filter-options{left:auto;right:0}.certificate-filter:nth-child(2) .certificate-filter-options{left:50%;transform:translate(-50%)}}.certificate-page{z-index:0;isolation:isolate;position:relative}.certificate-page>header{z-index:auto}.certificate-controls{gap:10px}.certificate-filter-groups{padding-top:8px}.certificate-filter-label{margin-bottom:5px}.certificate-filter-control{position:relative}.certificate-filter-control:has(.certificate-filter-clear) .certificate-filter-trigger{padding-right:38px}.certificate-page .certificate-filter-clear{color:#617589;background:0 0;border:0;width:34px;height:36px;min-height:0;padding:0;position:absolute;top:3px;right:4px}.certificate-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-dialog:has(.certificate-bulk-pickup){width:min(680px,100vw - 32px)}.certificate-bulk-pickup-body{max-height:55vh;padding:0 24px 20px;overflow:auto}.certificate-bulk-pickup-body fieldset{border:1px solid #e5e9ed;border-radius:8px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.certificate-bulk-pickup-body legend{padding:0 6px;font-size:13px}.certificate-bulk-pickup-body label{color:#617589;gap:6px;font-size:13px;display:grid}.certificate-bulk-pickup-body input{width:100%;min-width:0;min-height:40px;font:inherit;border:1px solid #d6dfe5;border-radius:8px;padding:8px 12px}.certificate-bulk-pickup-body [role=alert]{color:#b42318;margin:0}.portal-dialog .certificate-pickup-dialog>footer.dialog-footer{background:#fafbfc;border-top:1px solid #e5e9ed;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:16px 22px;display:flex}.certificate-page .certificate-pickup-dialog>footer.dialog-footer>button{min-width:112px;min-height:40px;padding:10px 20px;font-size:13px;line-height:20px}.portal-dialog .certificate-pickup-dialog .certificate-pickup{padding-bottom:22px}.certificate-history-dialog .account-history>header{height:auto;min-height:76px;position:static}.certificate-history-dialog .account-history>header>div{min-width:0}.certificate-history-dialog .account-history>header p{overflow-wrap:anywhere}.certificate-history-dialog .student-history-list article>div{overflow-wrap:anywhere;min-width:0}.certificate-history-dialog .student-history-list article b{font-size:var(--text-body,13px);line-height:var(--line-body,20px)}.certificate-history-dialog .student-history-list article p{color:var(--color-muted,#617589);font-size:var(--text-label,12px);line-height:var(--line-label,18px)}.certificate-history-dialog .student-history-list article:last-child{border-bottom:0}#root .certificate-ready-dialog{max-height:85dvh;padding:0}#root .certificate-ready-dialog .certificate-confirm{flex-direction:column;max-height:85dvh;display:flex}#root .certificate-ready-dialog .modalhead{flex-shrink:0;height:auto;position:static}#root .certificate-ready-dialog .certificate-ready-body{min-height:0;padding:20px 24px;overflow:auto}#root .certificate-ready-body p{margin:0 0 16px}#root .certificate-ready-body ul{max-height:none;margin:0;padding:0;overflow:visible}#root .certificate-ready-body li{background:var(--color-surface-alt,#f5f7f8);border:0;border-radius:8px;margin-bottom:8px;padding:12px 14px}#root .certificate-ready-body .certificate-ready-note{color:var(--color-muted,#617589);margin:16px 0 0;font-size:12px}#root .certificate-ready-dialog footer{flex-shrink:0;gap:10px}#root .certificate-ready-dialog footer .secondary{color:var(--color-text,#19364a);border:1px solid var(--color-border,#d6dfe5);background:#fff}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--spacing:.25rem;--font-weight-bold:700;--radius-sm:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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{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}:-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!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ms-874{margin-inline-start:calc(var(--spacing)*874)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-6{height:calc(var(--spacing)*6)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing)*1)}.p-8{padding:calc(var(--spacing)*8)}.p-126{padding:calc(var(--spacing)*126)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.\!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,)!important}.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,)}.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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[vmconfig\:address\]{vmconfig:address}}:root{color:#18212b;font-synthesis:none;background:#f5f7f9;font-family:Inter,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.side{color:#d9e1e6;z-index:30;background:#14212c;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:78px;padding:0 22px;display:flex}.brand>span,.publicbrand>span{color:#fff;background:#d3a546;border-radius:10px;place-items:center;width:38px;height:38px;font-family:serif;font-size:21px;display:grid}.brand div,.publicbrand div{flex-direction:column;display:flex}.brand b{color:#fff;font-size:14px}.brand small,.publicbrand small{letter-spacing:1.8px;color:#8ea0ac;margin-top:3px;font-size:8px}.side nav{flex-direction:column;flex:1;gap:4px;padding:18px 12px;display:flex}.side nav a{color:#9cabb5;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;text-decoration:none;display:flex}.side nav a:hover,.side nav a.active{color:#fff;background:#ffffff12}.profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:17px;display:flex}.profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.profile b{color:#fff;font-size:12px}.profile small{color:#899aa6;margin-top:3px;font-size:10px}.avatar{color:#fff;background:#d3a546;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.soft{color:#36536b;background:#eaf0f5}main{flex:1;min-width:0;margin-left:244px}header{z-index:20;background:#fff;border-bottom:1px solid #e7ebef;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.crumb{color:#96a1aa;flex:1;align-items:center;gap:7px;font-size:12px;display:flex}.topsearch{color:#8c99a3;background:#f7f9fa;border:1px solid #e2e7eb;border-radius:9px;align-items:center;width:300px;padding:0 11px;display:flex}.topsearch input{background:0 0;border:0;outline:0;width:100%;padding:9px;font-size:12px}.icon,.mobile{color:#51606b;background:0 0;border:0;position:relative}.icon i{background:#d3a546;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.mobile{display:none}.content{max-width:1480px;margin:auto;padding:30px}.title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.title h1{margin:0 0 6px;font-size:24px}.title p{color:#7b8791;margin:0;font-size:13px}.date{color:#687681;background:#fff;border:1px solid #e4e9ed;border-radius:8px;padding:9px 12px;font-size:11px}.primary{color:#fff;background:#1d5e88;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.small{padding:7px 11px}.metrics{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:20px;display:grid}.metric{background:#fff;border:1px solid #e5e9ed;border-radius:12px;justify-content:space-between;padding:17px;display:flex;box-shadow:0 2px 8px #1f334508}.metric div{flex-direction:column;display:flex}.metric small{color:#7d8993;font-size:11px}.metric strong{margin:8px 0 4px;font-size:21px}.metric em{color:#4b9569;font-size:9px;font-style:normal}.metric span{color:#28658b;background:#edf5fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.grid2{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.card{background:#fff;border:1px solid #e4e9ed;border-radius:12px;box-shadow:0 2px 9px #1f334507}.cardhead{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cardhead h2{margin:0 0 5px;font-size:15px}.cardhead p{color:#87939c;margin:0;font-size:11px}.badge{color:#6e7982;background:#f0f2f4;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge.green{color:#288452;background:#e6f6ec}.badge.red{color:#b74747;background:#ffebeb}.badge.blue{color:#226993;background:#e7f2fa}.todo,.payrow{border-bottom:1px solid #f0f2f4;align-items:center;gap:11px;padding:15px 20px;display:flex}.todo>div:nth-child(2),.payrow>div{flex-direction:column;flex:1;display:flex}.todo b,.payrow b{font-size:12px}.todo small,.payrow small{color:#8d98a0;margin-top:4px;font-size:10px}.todo select{border:1px solid #dfe5e9;border-radius:7px;padding:7px;font-size:10px}.payrow strong{font-size:12px}.dot{border-radius:50%;width:8px;height:8px}.green{background:#56a878}.amberdot{background:#e3aa3b}.link{color:#216994;background:0 0;border:0;font-size:11px;font-weight:600}.filters{gap:10px;margin-bottom:15px;display:flex}.filters>div{background:#fff;border:1px solid #dfe5e9;border-radius:8px;align-items:center;min-width:300px;padding-left:10px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;padding:10px}.filters select,.filters>select{color:#5f6d77;background:#fff;border:1px solid #dfe5e9;border-radius:8px;padding:0 13px;font-size:11px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#71808b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafb;padding:12px 16px;font-size:9px}td{color:#4c5963;border-top:1px solid #edf0f2;padding:14px 16px}td b,td small{display:block}td small{color:#94a0a8;margin-top:4px}.actions{gap:5px;display:flex}.actions button{color:#3d7756;background:#fff;border:1px solid #dfe5e9;border-radius:6px;padding:6px}.actions button:last-child{color:#b24949}.coursegrid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px;display:grid}.course{padding:20px}.courseicon,.bigicon{color:#28688d;float:right;background:#eaf3f8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.badgeline{gap:5px;display:flex}.course h2{margin:16px 0 7px;font-size:16px}.course p,.backup p{color:#84909a;font-size:11px}.coursefoot{color:#87939c;border-top:1px solid #edf0f2;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.builder{margin-top:16px}.fieldrow{background:#f8fafb;border:1px dashed #dce3e8;border-radius:8px;grid-template-columns:25px 22px 1fr 150px 100px 30px;align-items:center;gap:9px;margin:10px 18px;padding:10px;display:grid}.fieldrow input,.fieldrow select{background:#fff;border:1px solid #dce3e7;border-radius:6px;padding:8px}.check{font-size:10px}.drag{color:#9aa6ae}.batch{margin-bottom:16px;padding:22px}.batchtop{justify-content:space-between;display:flex}.batch h2{margin:10px 0 6px;font-size:18px}.batch p{color:#7f8b94;font-size:11px}.price{text-align:right;flex-direction:column;display:flex}.price small{color:#86929b;font-size:10px}.price strong{color:#1e638d;margin:4px 0;font-size:20px}.price s{color:#9ba5ac;font-size:10px}.schedule{background:#f7f9fa;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.schedule div{border-right:1px solid #e5eaed;flex-direction:column;padding:12px 15px;display:flex}.schedule small{color:#89959e;font-size:9px}.schedule b{margin-top:4px;font-size:11px}.install>b{font-size:11px}.install>div{border-bottom:1px solid #edf0f2;align-items:center;padding:10px 0;display:flex}.install>div span{color:#326a8d;background:#edf3f7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.install>div p{flex:1;margin-left:10px}.install>div strong{font-size:11px}.install>button{color:#24678f;background:0 0;border:0;gap:5px;margin-top:11px;font-size:10px;display:flex}.status details{border-bottom:1px solid #edf0f2}.status summary{cursor:pointer;align-items:center;gap:11px;padding:14px 20px;list-style:none;display:flex}.status summary>div:nth-child(2){flex:1}.status summary b,.status summary small{font-size:11px;display:block}.status summary small{color:#909ba3;margin-top:3px}.record{background:#f8fafb;align-items:flex-end;gap:11px;padding:16px 22px 19px 66px;display:flex}.record>div{flex:1}.record small{margin-bottom:5px;display:block}.record textarea{border:1px solid #dce3e7;border-radius:7px;width:100%;min-height:55px;padding:9px}.upload,.outline{color:#376b8d;background:#f8fbfd;border:1px dashed #b7c7d1;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:10px;display:inline-flex;position:relative}.upload input,.outline input{opacity:0;cursor:pointer;position:absolute;inset:0}.filepill{color:#237648;background:#e3f5e9;border-radius:20px;padding:8px 12px;font-size:10px;text-decoration:none}.paymetrics{background:#e4e9ec;border:1px solid #e4e9ec;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.paymetrics div{background:#fff;flex-direction:column;padding:16px 20px;display:flex}.paymetrics small{color:#87939c;font-size:10px}.paymetrics b{margin-top:6px;font-size:17px}.ambertext{color:#b47a13}.backup{padding:25px}.backup .bigicon{float:none;margin-bottom:16px}.backup h2{font-size:17px}.backup ul{color:#64727c;font-size:11px;line-height:2}.warning{color:#8d650e;background:#fff6e2;border-radius:8px;gap:8px;margin:20px 0;padding:12px;font-size:10px;display:flex}.outline{width:100%;padding:12px}.modalback{z-index:60;background:#15212cb0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(650px,100%);max-height:85vh;overflow:auto;box-shadow:0 24px 80px #0005}.modalhead{z-index:2;background:#fff;border-bottom:1px solid #e8ecef;justify-content:space-between;padding:18px 21px;display:flex;position:sticky;top:0}.modalhead h2{margin:0;font-size:16px}.modalhead button{background:0 0;border:0}.modalbody{padding:20px}.formgrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modal label,.applycard label{color:#64727c;flex-direction:column;gap:6px;font-size:10px;display:flex}.modal input,.modal textarea,.applycard input,.applycard select{border:1px solid #dce3e7;border-radius:7px;outline:0;padding:10px}.modal textarea{width:100%;min-height:80px}.sectionbar{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.sectionbar button{color:#216994;background:0 0;border:0;gap:4px;display:flex}.custom{background:#f8fafb;border:1px dashed #dce3e7;border-radius:8px;margin-top:10px;padding:12px}.custom .upload{margin-top:10px}.modalactions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modalactions>button:not(.primary){background:#fff;border:1px solid #dce3e7;border-radius:8px;padding:9px 14px}.amountbox{background:#edf5fa;border-radius:9px;justify-content:space-between;margin-bottom:17px;padding:15px;display:flex}.amountbox strong{color:#205f87;font-size:18px}.full{color:#287449;background:#edf9f1;border:1px solid #b9d9c5;border-radius:8px;width:100%;margin-top:15px;padding:10px}.public{background:linear-gradient(135deg,#142832,#1d4350);flex-direction:column;align-items:center;min-height:100vh;padding:35px 20px;display:flex}.publicbrand{color:#fff;align-items:center;gap:12px;margin-bottom:24px;display:flex}.publicbrand b{font-size:14px}.applycard{background:#fff;border-radius:16px;width:min(720px,100%);padding:32px;box-shadow:0 25px 80px #07161f66}.applyhead{text-align:center;border-bottom:1px solid #e7ecef;margin-bottom:22px;padding-bottom:20px}.applyhead small{color:#b08431;letter-spacing:2px;font-weight:700}.applyhead h1{color:#18343f;font-family:Georgia,serif;font-size:26px}.applyhead p{color:#78858e;font-size:11px}.applycard>select{width:100%;margin-top:7px}.applyfields h3{border-bottom:1px solid #edf0f2;margin:25px 0 13px;padding-bottom:8px;font-size:13px}.applyfields>label{margin-top:12px}.consent{align-items:center;flex-direction:row!important;margin:18px 0!important}.submit{width:100%;padding:13px;font-size:13px}.success{text-align:center;padding:55px}.success>span{color:#2d8050;background:#e4f6ea;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;display:grid}.success h1{font-family:Georgia,serif}.success p{color:#71808a;max-width:430px;margin:15px auto 25px;font-size:12px}.copyright{color:#9ab0ba;margin-top:17px;font-size:9px}@media (width<=980px){.metrics{grid-template-columns:repeat(2,1fr)}.side{transition:all .2s;transform:translate(-100%)}.side.open{transform:none}.shade{z-index:25;background:#0006;position:fixed;inset:0}main{margin-left:0}.mobile{display:block}.topsearch{display:none}.grid2,.coursegrid{grid-template-columns:1fr}}@media (width<=620px){.content{padding:20px 14px}.title{align-items:flex-start;gap:12px}.title h1{font-size:20px}.date{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.metric strong{font-size:17px}.filters{flex-wrap:wrap}.filters>div{min-width:100%}.filters select{height:38px}.formgrid{grid-template-columns:1fr}.fieldrow{grid-template-columns:20px 20px 1fr}.fieldrow select,.fieldrow .check{grid-column:3}.schedule{grid-template-columns:1fr}.record{flex-direction:column;align-items:stretch;padding:14px}.paymetrics{grid-template-columns:1fr}.applycard{padding:22px}.batchtop{flex-direction:column}.price{text-align:left;margin-top:12px}.todo{flex-wrap:wrap}}.launch-configuration button,.launch-configuration label.outline{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-brand);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.class-choice{margin-top:16px}.class-choice .formhint{margin:8px 0 0}#root .modal-close,#root .dialog-close{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#root button[aria-label^=关闭]:has(svg){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}dialog button[aria-label^=关闭]:has(svg){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#root button[aria-label^=关闭]:has(svg):focus-visible{outline-offset:2px;outline:2px solid #c21850}dialog button[aria-label^=关闭]:has(svg):focus-visible{outline-offset:2px;outline:2px solid #c21850}#root .batch-history{padding:0 20px 20px;display:block}#root .batch-history-case,#root .schedule-history-section>article,#root .transaction-audit>article,#root .student-history-list>article,#root .audit-entry,#root .changelog>div{box-shadow:none;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;flex-direction:column;gap:5px;margin:0;padding:12px 14px;display:flex}#root .batch-history-case:last-child,#root .audit-entry:last-child{border-bottom:0}#root .batch-history-case h3{margin:0;font-size:13px;font-weight:600;line-height:1.5}#root .batch-history-case p{margin:0;font-size:13px;line-height:1.6}#root .batch-history-case small,#root .audit-entry small,#root .transaction-audit small,#root .student-history-list small,#root .changelog small,#root .schedule-history-section>article small{color:#829098;font-size:12px;font-weight:400;line-height:1.6;display:block}#root .batch-history-case .audit-meta{order:5}#root .student-history-list>article>span,#root .changelog>div>svg{display:none}#root .student-history-list>article>div{flex-direction:column;gap:5px;display:flex}#root .student-history-list>article>div>p{order:-1;margin:0;font-size:13px;font-weight:600}#root .student-history-list>article>div>b{color:#829098;font-size:12px;font-weight:400}#root .changelog p{margin:4px 0}#root .timeline>div{border-bottom:1px solid #e5e7eb;padding:12px 14px;display:block}#root .timeline>div>span{display:none}#root .timeline section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}#root .timeline small{color:#829098;font-size:12px}#root .mail-audit-event{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;flex-direction:column;gap:5px;margin:0;padding:12px 14px;display:flex}#root .mail-audit-event small{color:#829098;font-size:12px;line-height:1.6}#root .application-drawer .arrangement-review{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}#root .application-drawer .arrangement-review legend{margin-bottom:10px;font-weight:600}#root .application-drawer .arrangement-review>p{color:#64748b;grid-column:1/-1;margin:0;line-height:1.6}#root .application-drawer .arrangement-review>label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}#root .application-drawer .arrangement-review>label:nth-last-child(-n+3){grid-column:1/-1}#root .application-drawer .arrangement-review input,#root .application-drawer .arrangement-review textarea{box-sizing:border-box;width:100%;font:inherit;color:#14243b;background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:10px 12px;display:block}#root .application-drawer .arrangement-review textarea{resize:vertical;min-height:84px}#root .application-drawer .arrangement-review small{color:#64748b;line-height:1.6}#root .lesson-date-review .lesson-date-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}#root .lesson-date-review .lesson-date-grid>div,#root .lesson-date-review .lesson-date-grid>label{background:#f6f8fa;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}#root .lesson-date-review>p{color:#64748b;font-size:12px;line-height:1.6}#root .application-open-classes{background:#f6f8fa;border-radius:8px;margin:12px 0;padding:12px}#root .application-open-classes h4{margin:0 0 8px;font-size:13px}#root .application-open-classes ul{margin:0;padding:0;list-style:none}#root .application-open-classes li{flex-direction:column;gap:4px;padding:8px 0;display:flex}#root .application-open-classes small{color:#64748b}@media (width<=600px){#root .application-drawer .arrangement-review,#root .lesson-date-review .lesson-date-grid{grid-template-columns:1fr}}#root .application-drawer .drawer-body{background:#f7f8fa;padding:18px 22px 90px}#root .application-drawer .drawer-section{border-radius:10px;margin-bottom:12px;padding:16px}#root .application-drawer .drawer-section h3{margin:0 0 12px;font-size:14px;font-weight:600}#root .application-drawer .application-info-grid{gap:10px}#root .application-drawer .submission-entry{background:#fff;border:0;border-left:2px solid #cbd5e1;border-radius:0;min-height:0;padding:8px 12px}#root .application-drawer .submission-entry small{color:#64748b;font-size:12px}#root .application-drawer .submission-entry b{overflow-wrap:anywhere;font-size:13px;line-height:1.6}#root .application-drawer .submission-entry p{color:#718096;margin:4px 0 0;font-size:11px;line-height:1.5}#root .application-drawer .application-timeline{flex-wrap:wrap;gap:16px;display:flex}#root .application-drawer .application-timeline>div{flex:1;min-width:135px;padding-bottom:0}#root .application-drawer .application-timeline>div:before,#root .application-drawer .application-timeline>div:after{display:none}#root .application-drawer .arrangement-disclosure>summary{cursor:pointer;color:#526376;font-size:13px;font-weight:600}#root .application-drawer .arrangement-disclosure[open]>summary{margin-bottom:16px}#root .application-drawer .finance-verification{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}#root .application-drawer .finance-verification>label{flex-direction:column;align-items:stretch;gap:8px;font-size:12px;display:flex}#root .application-drawer .finance-verification>label:first-child,#root .application-drawer .finance-verification>small{grid-column:1/-1}#root .application-drawer .finance-verification select,#root .application-drawer .finance-verification input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#243447;background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:9px 12px}#root .admission-pdf-overlay{z-index:10000;background:#14203099;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#root .admission-pdf-preview{background:#fff;border-radius:12px;flex-direction:column;width:min(1100px,96vw);height:90dvh;display:flex;overflow:hidden;box-shadow:0 20px 80px #0003}#root .admission-pdf-preview>header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:14px 20px;display:flex}#root .admission-pdf-preview h2{flex:1;margin:0;font-size:16px}#root .admission-pdf-preview a{color:#bd1248;align-items:center;gap:6px;font-size:13px;display:inline-flex}#root .admission-pdf-preview button{cursor:pointer;background:0 0;border:0;padding:8px}#root .admission-pdf-preview iframe{background:#e5e7eb;border:0;flex:1;width:100%}@media (width<=600px){#root .application-drawer .finance-verification{grid-template-columns:1fr}#root .application-drawer .drawer-body{padding:12px 12px 90px}}#root .application-pdf-pages{text-align:center;background:#e5e7eb;flex:1;padding:20px;overflow:auto}#root .application-pdf-pages canvas{background:#fff;max-width:100%;height:auto;margin:0 auto 16px;display:block;box-shadow:0 2px 10px #0002}.admission-class-review label{gap:8px;margin:14px 0 10px;font-weight:600;display:grid}.admission-class-review select{color:#163047;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:9px 12px;display:block}.admission-class-review small{color:#718397;line-height:1.6;display:block}.admission-class-review>button{margin-top:12px}.coursechoice a{text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:inline-block}.admission-source-review>summary{cursor:pointer;padding:4px 0;font-weight:600}.admission-source-review[open]>summary{margin-bottom:14px}.admission-source-review .drawer-section{box-shadow:none;border:0;border-radius:0;padding:12px 0}.admission-source-review .drawer-section+.drawer-section{border-top:1px solid #e8edf1}.application-form-copy{background:#fff;border:1px solid #e8ccd5;border-radius:8px;width:100%;height:70vh;min-height:500px;display:block}.admission-source-review>p{color:#718397;font-size:12px}.application-review-events article{border-top:1px solid #e5e7eb;padding:12px 0}.application-review-events small{color:#718397;margin-top:4px;display:block}.admission-review-history>summary{cursor:pointer;font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.admission{max-width:840px}.formsteps{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 26px;display:grid}.formsteps span{color:#74828b;text-align:center;font-size:9px}.formsteps b{color:#1f648b;background:#edf3f6;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 5px;display:grid}.applysection{border-bottom:1px solid #e8edf0;margin-bottom:20px;padding:4px 0 23px}.applysection h3{color:#1d3541;align-items:center;gap:9px;margin:0 0 16px;font-size:15px;display:flex}.applysection h3>span{color:#fff;background:#d7a743;border-radius:6px;padding:5px 6px;font-size:9px}.applysection>label{margin-top:12px}.applysection textarea{resize:vertical;border:1px solid #dce3e7;border-radius:7px;min-height:74px;padding:10px}.coursechoice{color:#256486;background:#edf6fa;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.coursechoice div{flex-direction:column;display:flex}.coursechoice small{color:#738791;margin-top:3px}.depositbox{background:#fff8e7;border:1px solid #eedaa8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:15px;display:flex}.depositbox>div{align-items:center;gap:10px;display:flex}.depositbox span{flex-direction:column;display:flex}.depositbox small{color:#807563;margin-top:4px}.depositbox strong{color:#956810}.declarations{background:#f8fafb;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.declarations label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.signature{margin-top:18px}.signature>div{color:#64727c;justify-content:space-between;font-size:10px;display:flex}.signature button{color:#27678e;background:0 0;border:0}.signature canvas{background:#fff;border:1px dashed #aebdc6;border-radius:8px;width:100%;height:150px;margin-top:7px;display:block}.signature small{text-align:center;color:#96a0a7;margin-top:5px;font-size:9px;display:block}.workflow{padding:21px}.workflow>h2{margin:0 0 18px;font-size:15px}.workflow>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.workflow>div>div{background:#f7f9fa;border-radius:9px;flex-direction:column;min-height:115px;padding:15px;display:flex;position:relative}.workflow span{color:#fff;background:#1f658d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.workflow b{margin:12px 0 6px;font-size:11px}.workflow small{color:#7d8992;font-size:9px;line-height:1.5}.workflow svg{color:#aab5bc;z-index:2;position:absolute;top:48px;right:-18px}.detailgrid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.info{background:#f7f9fa;border-radius:7px;flex-direction:column;padding:10px;display:flex}.info small{color:#87939c;font-size:9px}.info b{margin-top:4px;font-size:11px}.signaturepreview{color:#26764a;background:#eaf6ee;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.tablewrap td select,.tablewrap td input{background:#fff;border:1px solid #dce3e7;border-radius:6px;padding:7px;font-size:10px}.toggle{align-items:center;gap:5px;display:flex;flex-direction:row!important}.tablewrap .link{align-items:center;gap:3px;display:inline-flex}.emailgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.emailcard{grid-template-columns:42px 1fr;gap:14px;padding:20px;display:grid;position:relative}.mailicon{color:#23678f;background:#e6f1f7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.emailcard code{color:#a8781c;background:#fff5de;border-radius:4px;padding:3px 6px;font-size:9px}.emailcard h2{margin:9px 0 6px;font-size:15px}.emailcard p{color:#77848d;font-size:10px;line-height:1.55}.emailcard small{color:#8a969e;align-items:center;gap:5px;font-size:9px;display:flex}.emailcard>button{position:absolute;bottom:14px;right:14px}.modalbody>label{margin-top:12px}.modalbody>label input,.modalbody>label textarea{border:1px solid #dce3e7;border-radius:7px;width:100%;padding:10px}.attachments{color:#63737e;background:#f3f7f9;border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:9px;display:flex}@media (width<=850px){.formsteps{grid-template-columns:repeat(4,1fr)}.workflow>div{grid-template-columns:1fr 1fr}.workflow svg{display:none}.emailgrid{grid-template-columns:1fr}}@media (width<=560px){.formsteps{grid-template-columns:repeat(3,1fr)}.depositbox{align-items:flex-start;gap:12px}.workflow>div,.detailgrid{grid-template-columns:1fr}}.application-filters{align-items:stretch}.application-filters>div{flex:1}.application-count{color:#73808a;white-space:nowrap;align-items:center;padding:0 4px;font-size:11px;display:flex}.application-table table{min-width:720px}.application-table td{vertical-align:middle}.compact-application-table th:last-child,.compact-application-table td:last-child{text-align:right}.application-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.application-row:hover,.application-row:focus-visible{background:#fff6f9;outline:0;box-shadow:inset 3px 0 #be1f51}.application-row td{padding-top:16px;padding-bottom:16px}.application-empty{text-align:center;color:#7b8790;padding:38px;font-size:12px}.drawer-layer{z-index:80;position:fixed;inset:0}.drawer-shade{background:#15212c80;border:0;position:absolute;inset:0}.application-drawer{background:#f7f8f8;flex-direction:column;width:min(720px,94vw);display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-22px 0 70px #0d172633}.drawer-head{background:#fff;border-bottom:1px solid #e5e8e9;justify-content:space-between;align-items:flex-start;height:auto;min-height:92px;padding:20px 24px;display:flex;position:static}.drawer-head>div{grid-template-columns:auto auto;align-items:center;gap:6px 10px;display:grid}.drawer-head small{color:#82909a;grid-column:1/-1;font-size:10px}.drawer-head h2{color:#1d303b;margin:0;font-size:21px}.drawer-head .badge{justify-self:start}.drawer-head>button{color:#54616a;background:0 0;border:0;padding:5px}.drawer-body{padding:20px 24px 110px;overflow:auto}.drawer-section{background:#fff;border:1px solid #e5e8e9;border-radius:12px;margin-bottom:14px;padding:18px}.drawer-section h3{color:#233943;margin:0 0 14px;font-size:14px}.application-info-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.application-info{background:#f6f8f9;border-radius:8px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.application-info small{color:#7e8b94;font-size:9px}.application-info b{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.custom-answer-list{border-top:1px solid #edf0f1;gap:8px;margin-top:10px;padding-top:10px;display:grid}.custom-answer-list>div{flex-direction:column;gap:4px;display:flex}.custom-answer-list small{color:#7e8b94;font-size:9px}.custom-answer-list b{font-size:11px;font-weight:500}.application-timeline{flex-direction:column;display:flex}.application-timeline>div{gap:10px;padding-bottom:15px;display:flex;position:relative}.application-timeline>div:not(:last-child):after{content:"";background:#dfe5e8;width:1px;position:absolute;top:25px;bottom:0;left:12px}.application-timeline>div>span{z-index:1;color:#859199;background:#eef1f2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.application-timeline>div.done>span{color:#2d7c4d;background:#e7f5eb}.application-timeline>div.current>span{color:#b72150;background:#fff0f5}.application-timeline p{flex-direction:column;margin:2px 0 0;display:flex}.application-timeline b{font-size:11px}.application-timeline small{color:#84919a;margin-top:3px;font-size:9px}.review-status-section label{justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.review-status-section select{background:#fff;border:1px solid #dfe4e7;border-radius:8px;min-width:180px;padding:10px}.review-status-section>small,.sid-help{color:#77858e;margin:9px 0 0;font-size:9px;line-height:1.6;display:block}.sid-help{margin:-6px 0 12px}.duplicate-warning{color:#835e10;background:#fff5e3;border:1px solid #f0d9a5;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.duplicate-warning>svg{flex:none;margin-top:2px}.duplicate-warning>div{flex:1}.duplicate-warning b{font-size:11px}.duplicate-warning p{border-top:1px solid #efdcae;flex-direction:column;margin:9px 0 0;padding-top:8px;display:flex}.duplicate-warning strong{font-size:10px}.duplicate-warning small{margin-top:3px;font-size:9px}.student-search{color:#7d8a93;border:1px solid #dfe4e7;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.student-search input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:11px}.student-results{flex-direction:column;gap:7px;max-height:240px;margin-top:10px;display:flex;overflow:auto}.student-results>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7e9;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.student-results>button.selected{background:#fff6f9;border-color:#c01f52}.student-results button>span{flex-direction:column;flex:1;min-width:0;display:flex}.student-results b{font-size:11px}.student-results small{color:#7d8991;overflow-wrap:anywhere;margin-top:3px;font-size:9px}.student-results em{color:#a66f0a;background:#fff1cd;border-radius:10px;padding:3px 6px;font-size:8px;font-style:normal}.student-results>p{color:#7d8991;font-size:10px}.new-student-ready{color:#2d7349;background:#eaf6ee;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.new-student-ready span{flex-direction:column;display:flex}.new-student-ready b{font-size:11px}.new-student-ready small{margin-top:3px;font-size:9px}.approval-price-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approval-price-options label{cursor:pointer;border:1px solid #e3e7e9;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:10px;display:flex}.approval-price-options span{flex-direction:column;display:flex}.approval-price-options b{font-size:10px}.approval-price-options small{color:#7f8b93;margin-top:3px;font-size:9px}.deposit-summary{background:#e4e8ea;border:1px solid #e4e8ea;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.deposit-summary>span{background:#f7f9fa;flex-direction:column;padding:10px;display:flex}.deposit-summary small{color:#7f8c94;font-size:8px}.deposit-summary b{margin-top:4px;font-size:11px}.deposit-resolution{color:#65737c;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.deposit-resolution select{background:#fff;border:1px solid #dde3e6;border-radius:7px;min-width:180px;padding:8px}.approval-error{color:#a53f3f;background:#ffeded;border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:10px;display:flex}.drawer-actions{background:#fff;border-top:1px solid #e3e7e9;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex;position:absolute;inset:auto 0 0}.drawer-actions>button:not(.primary){color:#59666e;background:#fff;border:1px solid #dfe4e7;border-radius:8px;padding:9px 12px}.drawer-actions button:disabled{opacity:.48;cursor:not-allowed}.approved-result{color:#2e764c;align-items:center;gap:9px;margin-right:auto;display:flex}.approved-result span{flex-direction:column;display:flex}.approved-result b{font-size:11px}.approved-result small{color:#718078;margin-top:3px;font-size:9px}.application-title-actions{align-items:center;gap:8px;display:flex}.admission-entry-button{color:#ad1f4b;background:#fff;border:1px solid #ddbdc9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.admission-entry-button:hover{background:#fff6f9;border-color:#c94168}.admission-share-layer{z-index:95;background:#17232d99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admission-share-dialog{background:#fff;border-radius:15px;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #101a2455}.admission-share-dialog>header{border-bottom:1px solid #eceff1;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;padding:20px 22px;display:flex;position:static}.admission-share-dialog>header small{color:#b21f4d;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.admission-share-dialog>header h2{color:#1f333e;margin:4px 0 0;font-size:20px}.admission-share-dialog>header button{color:#56656e;background:0 0;border:0;padding:3px}.admission-share-tabs{background:#f1f3f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 22px 0;padding:4px;display:grid}.admission-share-tabs button{color:#6e7c84;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:700;display:flex}.admission-share-tabs button.active{color:#b21f4d;background:#fff;box-shadow:0 2px 8px #1d2d380e}.admission-share-content{padding:20px 22px 24px}.admission-link-card{border:1px solid #e3e7e9;border-radius:10px;padding:13px}.admission-link-card label{color:#687781;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.admission-link-card>div{gap:8px;display:flex}.admission-link-card input{color:#263d49;background:#f4f6f7;border:0;border-radius:7px;outline:0;flex:1;min-width:0;padding:10px 11px;font-size:11px}.admission-link-card button{color:#af204c;background:#fff;border:1px solid #dfc0ca;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.admission-share-content>p,.qr-content>div+div p{color:#74828a;margin:12px 0;font-size:10px;line-height:1.6}.admission-open-link{width:100%;text-decoration:none}.qr-content{text-align:center}.admission-qr-frame{background:#fff;border:1px solid #e2e6e8;border-radius:13px;place-items:center;width:230px;height:230px;margin:0 auto 14px;padding:10px;display:grid}.admission-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.admission-qr-frame span{color:#7d8990;font-size:10px}.qr-content b{color:#243b46;font-size:13px}.qr-content>.primary{width:100%}.admission-share-error{color:#a13b49;margin:-12px 22px 20px;font-size:10px}.application-eye{color:#b72150;cursor:pointer;background:#fff;border:1px solid #ead5dd;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.application-eye:hover,.application-eye:focus-visible{background:#fff0f5;border-color:#d999b0;outline:0}.compact-application-table th:first-child,.compact-application-table td:first-child{width:105px}.compact-application-table th:last-child,.compact-application-table td:last-child{width:58px}@media (width<=760px){.application-title-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.application-title-actions>button{width:100%;min-height:44px}.application-filters{flex-direction:column;gap:10px;margin-bottom:14px}.application-filters>div{min-width:0}.application-filters select{height:44px}.application-count{min-height:18px;padding:0 2px;font-size:10px}.application-table{box-shadow:none;background:0 0;border:0;overflow:visible}.application-table table{min-width:0}.application-table thead{display:none}.application-table tbody{gap:12px;display:grid}.application-table tr{background:#fff;border:1px solid #eadfe3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:15px 16px;display:grid;box-shadow:0 5px 18px #2a35420b}.application-table tr:active{background:#fff8fa}.application-table td{border:0;min-width:0;padding:0;display:block}.application-table td:before{content:none}.application-table td:first-child{grid-area:1/1;align-self:center}.application-table td:first-child .badge{white-space:nowrap}.application-table td:nth-child(2){grid-area:2/1/auto/-1;padding:13px 0 11px}.application-table td:nth-child(2) b{color:#1c313d;letter-spacing:.01em;font-size:15px;line-height:1.35;display:block}.application-table td:nth-child(2) small{color:#88949c;margin-top:4px;font-size:10px;line-height:1.4;display:block}.application-table td:nth-child(3){color:#344b57;overflow-wrap:anywhere;border-top:1px solid #f0e9ec;grid-area:3/1/auto/-1;padding:11px 0;font-size:12px;line-height:1.55}.application-table td:nth-child(3):before{content:"报名课程";color:#8a969d;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.application-table td:nth-child(4){border-top:1px solid #f0e9ec;grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.application-table td:nth-child(4):before{content:"首笔款核实";color:#8a969d;font-size:9px;font-weight:700;display:block}.application-table td:nth-child(4) b{color:#263e4a;white-space:nowrap;font-size:12px}.application-table td:nth-child(5){grid-area:1/2;align-self:center}.application-eye{background:#fff8fa;border-color:#e7cbd5;justify-self:end;width:38px;height:38px}.application-drawer{width:100vw}.drawer-head{padding:16px 18px}.drawer-body{padding:14px 14px 120px}.drawer-section{padding:14px}.application-info-grid,.approval-price-options,.deposit-summary{grid-template-columns:1fr}.finance-verification label{flex-direction:column;align-items:stretch}.finance-verification input{width:100%}.drawer-actions{flex-wrap:wrap;padding:12px 14px}.drawer-actions>button{flex:1}.drawer-actions>.primary{flex:2;min-width:190px}.approved-result{width:100%}.admission-link-card>div{flex-direction:column}.admission-link-card button{justify-content:center;min-height:38px}}.finance-verification{background:#f7fafb;border:1px solid #d9e4e9;border-radius:9px;margin-top:12px;padding:12px}.finance-verification label{color:#324b57;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.finance-verification label+label{margin-top:9px}.finance-verification input{color:#203d4b;background:#fff;border:1px solid #9bbdcc;border-radius:7px;width:180px;padding:9px}.finance-verification>small{color:#6d7d85;margin-top:7px;font-size:9px;line-height:1.5;display:block}.sid-generation-rule{background:#fffaf0;border-color:#ead6a8!important}.sid-generation-rule h3{color:#8a650e}.sid-generation-rule p{color:#665b43;margin:7px 0 0;font-size:10px;line-height:1.65}.lesson-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lesson-date-grid>div,.lesson-date-grid>label{color:#6f7d86;background:#f6f8f9;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;font-size:9px;display:flex}.lesson-date-grid b{color:#263d48;font-size:11px}.lesson-date-grid input,.lesson-date-reason input{color:#203d4b;background:#fff;border:1px solid #9bbdcc;border-radius:7px;padding:9px}.lesson-date-review>p{color:#6d7d85;margin:9px 0 0;font-size:9px;line-height:1.5}.lesson-date-reason{color:#324b57;flex-direction:column;gap:6px;margin-top:10px;font-size:10px;font-weight:700;display:flex}@media (width<=760px){.finance-verification label{flex-direction:column;align-items:stretch}.finance-verification input{width:100%}}.application-drawer .drawer-body{isolation:isolate;min-height:0}.application-drawer .drawer-actions{z-index:2}.submission-section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.submission-section-title h3{margin:0}.submission-section-title p{color:#76848d;margin:5px 0 0;font-size:9px;line-height:1.55}.submission-section-title>span{color:#6f7c84;background:#f2f4f5;border-radius:999px;flex:none;padding:4px 8px;font-size:8px;font-weight:700}.submission-answer-grid .application-info{min-height:58px}.submission-answer-grid .schedule-entry{grid-column:1/-1}.application-notification{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.application-notification>span{align-items:flex-start;gap:8px;display:flex}.application-notification.warning{color:#895f0d;background:#fff3df}.application-notification button{color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.deposit-other-note{color:#77858e;margin:8px 0 0;font-size:9px;line-height:1.55}.submission-file-name{color:#536670;overflow-wrap:anywhere;margin-top:8px;font-size:9px;font-weight:700;display:block}.drawer-head-actions{align-items:center;gap:8px;display:flex}.drawer-head-actions>button{color:#4f5f68;cursor:pointer;background:#fff;border:1px solid #dfe4e7;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.drawer-head-actions>.pdf-export{color:#ad214d;background:#fff6f9;border-color:#e4bdca;font-size:10px;font-weight:700}.snapshot-status{border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.snapshot-status span{flex-direction:column;display:flex}.snapshot-status b{font-size:10px}.snapshot-status small{margin-top:3px;font-size:9px;line-height:1.5}.snapshot-status.original{color:#2d7449;background:#eaf6ee}.snapshot-status.reconstructed{color:#855d12;background:#fff3df}.submission-notice,.submission-signature{background:#fcf9fa;border:1px solid #eadfe2;border-radius:9px;grid-column:1/-1;padding:13px}.submission-notice>b{font-size:11px}.submission-notice p{color:#677780;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.65}.submission-notice img{object-fit:contain;max-width:min(100%,420px);max-height:280px;margin:12px auto;display:block}.submission-notice a,.submission-signature a,.submission-entry a{color:#ad214d;overflow-wrap:anywhere;margin-top:8px;font-size:9px;font-weight:700;display:inline-flex}.submission-signature{flex-direction:column;display:flex}.submission-signature>small{color:#6f7d86;font-size:9px}.submission-signature>img{object-fit:contain;object-position:left center;background:#fff;border-bottom:1px solid #b7c0c5;width:min(100%,440px);max-height:180px;margin-top:9px}.submission-signature>b{margin-top:6px;font-size:11px}.submission-entry p{color:#718089;white-space:pre-wrap;margin:5px 0 0;font-size:8px;line-height:1.5}.submission-entry b{white-space:pre-wrap}.consent-entry{background:#faf7f8;border:1px solid #eadfe2;grid-column:1/-1}@media (width<=760px){.drawer-head-actions>.pdf-export{font-size:0}.drawer-head-actions>.pdf-export svg{width:18px;height:18px}.submission-notice,.submission-signature,.schedule-entry,.consent-entry{grid-column:1}.snapshot-status{margin-bottom:10px}}.drawer-head-actions>button:disabled{opacity:.48;cursor:not-allowed}.snapshot-status.invalid{color:#9b3434;background:#ffeded}.submission-legend{color:#657680;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 2px 12px;font-size:9px;display:flex}.submission-legend span{border-radius:5px;width:22px;height:16px}.system-swatch{background:#f0f3f5;border:0}.applicant-swatch{background:#f7fbfe;border:1px solid #76a9ca;box-shadow:inset 3px 0 #4c91b8}.submission-entry.system-entry,.submission-notice.system-entry{box-shadow:none;background:#f0f3f5;border:0}.submission-entry.applicant-entry,.submission-signature.applicant-entry{background:#f7fbfe;border:1px solid #76a9ca;box-shadow:inset 3px 0 #4c91b8}.submission-entry.applicant-entry small,.submission-signature.applicant-entry>small{color:#50728a}.submission-entry.applicant-entry b{color:#203e50}.consent-entry.applicant-entry{background:#f7fbfe;border-color:#76a9ca}.application-data-state{color:#35515f;background:#f7fafb;border:1px solid #dbe4e8;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.application-data-state span{gap:2px;display:grid}.application-data-state small{color:#627984}.application-data-state.error{color:#8f2646;background:#fff7f9;border-color:#efc3cf}.application-data-state.error small{color:#7d5060}.courseactions{border-top:1px solid #edf0f2;gap:8px;margin-top:14px;padding-top:13px;display:flex}.courseactions button{color:#52636e;background:#fff;border:1px solid #d9e2e7;border-radius:7px;flex:1;padding:9px;font-size:10px;font-weight:600}.courseactions button:first-child{color:#1f668f;background:#edf6fa;border-color:#d5e8f2}.modalbody select{background:#fff;border:1px solid #dce3e7;border-radius:7px;width:100%;padding:10px}.modalbody .toggle{align-items:center;margin-top:15px;flex-direction:row!important;display:flex!important}.modalbody button:disabled{opacity:.45;cursor:not-allowed}.categorymanager{margin-bottom:18px;padding:18px 20px}.categorymanager>div:first-child{align-items:center;gap:11px;display:flex}.categorymanager h2{margin:0 0 4px;font-size:15px}.categorymanager p{color:#7e8b94;margin:0;font-size:10px}.categoryicon{color:#28678e;background:#edf5fa;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.categoryform{gap:8px;margin:15px 0 12px;display:flex}.categoryform input{border:1px solid #dce3e7;border-radius:7px;flex:1;padding:9px}.categoryform>button:not(.primary){background:#fff;border:1px solid #dce3e7;border-radius:7px;padding:8px 12px}.categorychips{flex-wrap:wrap;gap:7px;display:flex}.categorychips>span{background:#f4f7f9;border:1px solid #e0e6ea;border-radius:20px;align-items:center;gap:6px;padding:6px 7px 6px 11px;font-size:10px;display:inline-flex}.categorychips button{color:#347094;background:0 0;border:0;padding:0 2px;font-size:9px}.categorychips button:last-child{color:#ac4d4d}.courseactions.four{grid-template-columns:repeat(4,1fr);display:grid}.courseactions button{justify-content:center;align-items:center;gap:4px;display:flex}.planpreview{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.planpreview span{color:#65747e;background:#f5f8fa;border-radius:5px;padding:5px 7px;font-size:9px}.certification{background:#f2f8fb;border:1px solid #cbdfea;border-radius:9px;gap:10px;margin:15px 0;padding:13px;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.certification input{margin-top:3px}.certification span{flex-direction:column;display:flex}.certification b{color:#245f82;font-size:11px}.certification small{color:#71838e;margin-top:4px;font-size:9px}.paymenteditor{border:1px solid #e0e6ea;border-radius:9px;margin:18px 0;overflow:hidden}.paymenteditor>div:first-child{background:#f7f9fa;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.paymenteditor>div:first-child>div{flex-direction:column;display:flex}.paymenteditor>div:first-child b{font-size:12px}.paymenteditor>div:first-child small{color:#7c8992;margin-top:3px;font-size:9px}.paymenteditor>p{text-align:center;color:#96a0a7;padding:15px;font-size:10px}.paymentline{border-top:1px solid #edf0f2;grid-template-columns:1fr 160px 32px;align-items:center;gap:9px;padding:10px 14px;display:grid}.paymentline>span{font-size:10px;font-weight:600}.paymentline label{gap:7px;flex-direction:row!important;align-items:center!important;display:flex!important}.paymentline input{width:120px!important;padding:7px!important}.paymentline button{color:#b24c4c;background:#fff0f0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.plantotal{background:#edf5f8;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.plantotal b{color:#225f82;font-size:14px}.historynotice{color:#7d672f;background:#fff8e7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;font-size:9px;line-height:1.5;display:flex}.historynotice svg{flex:none}.historytitle{margin:4px 0 12px;font-size:12px}.timeline{flex-direction:column;display:flex}.timeline>div{grid-template-columns:18px 1fr;display:grid;position:relative}.timeline>div:before{content:"";background:#dbe3e8;width:1px;position:absolute;top:13px;bottom:-5px;left:5px}.timeline>div:last-child:before{display:none}.timeline>div>span{z-index:1;background:#2d759e;border-radius:50%;width:11px;height:11px;margin-top:5px}.timeline section{background:#f7f9fa;border-radius:7px;margin-bottom:8px;padding:10px;position:relative}.timeline section b{font-size:12px}.timeline section small{color:#8a959d;margin-top:3px;font-size:8px;display:block}.timeline section p{color:#66757f;margin:5px 0 0;font-size:9px}.timeline section em{color:#267949;background:#e4f4e9;border-radius:12px;padding:3px 6px;font-size:8px;font-style:normal;position:absolute;top:8px;right:8px}.changelog{flex-direction:column;gap:7px;display:flex}.changelog>div{border:1px solid #e8ecef;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.changelog span{flex-direction:column;display:flex}.changelog b{font-size:9px}.changelog small{color:#8b969d;margin-top:3px;font-size:8px}@media (width<=620px){.courseactions.four{grid-template-columns:1fr 1fr}.paymentline{grid-template-columns:1fr 130px 30px}.paymentline input{width:90px!important}.categoryform{flex-wrap:wrap}.categoryform input{min-width:100%}}.modalbody label.certification{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.modalbody label.certification>input[type=checkbox]{appearance:auto!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;display:block!important}.modalbody label.certification>span{text-align:left!important;flex-direction:column!important;flex:auto!important;align-items:flex-start!important;gap:0!important;margin:0!important;display:flex!important}.modalbody label.certification>span b,.modalbody label.certification>span small{text-align:left;display:block}.course .detailgrid.twobox{grid-template-columns:1fr 1fr}.planpreview{align-items:center}.planpreview>strong{color:#536671;margin-right:2px;font-size:9px}.promotioneditor{background:#fffaf0;border:1px solid #ead7a5;border-radius:9px;margin:15px 0;padding:13px}.promotiontoggle{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;display:flex!important}.promotiontoggle>input{flex:0 0 16px!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important}.promotiontoggle>span{flex-direction:column;display:flex}.promotiontoggle b{color:#8a661a;font-size:11px}.promotiontoggle small{color:#80765f;margin-top:3px;font-size:9px}.promotionfields{margin-top:12px}.approvalprice{background:#f7fafb;border:1px solid #dbe4e9;border-radius:8px;margin:14px 0;padding:13px}.approvalprice>b{font-size:11px}.approvalprice>p{color:#74828b;margin:4px 0 10px;font-size:9px}.approvalprice>label{background:#fff;border:1px solid #e0e6ea;border-radius:7px;margin-top:7px;padding:10px;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.approvalprice>label input{flex:none!important;width:15px!important;height:15px!important;margin:0!important;padding:0!important}.approvalprice>label span{justify-content:space-between;width:100%;font-size:10px;display:flex}.approvalprice .promoradio{background:#fffaf0;border-color:#e6cd8d}.approvalprice .promoradio span{color:#8a6515}.promolist{flex-direction:column;gap:6px;margin-top:10px;display:flex}.promolist>div{background:#fff9eb;border:1px solid #efddaf;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.promolist>div>span{align-items:center;gap:8px;display:flex}.promolist b{color:#765513;font-size:10px}.promolist em{color:#a17110;font-size:9px;font-style:normal}.promolist small{color:#756f62;text-align:right;font-size:8px}.promotionseditor{background:#fffaf0;border:1px solid #dfc989;border-radius:9px;margin:15px 0;padding:13px}.promotionshead{justify-content:space-between;align-items:center;display:flex}.promotionshead>div{flex-direction:column;display:flex}.promotionshead b{color:#795912;font-size:11px}.promotionshead small{color:#80765f;margin-top:3px;font-size:9px}.promotionseditor>p{text-align:center;color:#9a8d70;padding:10px;font-size:9px}.promoplan{background:#fff;border:1px solid #eadcb9;border-radius:8px;margin-top:12px;overflow:hidden}.promoplantitle,.promopayhead{background:#fff7e3;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.promoplantitle>b{color:#795810;font-size:10px}.promoplantitle>button{color:#ad4b4b;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.promoplan>.formgrid{padding:11px 12px}.promopayhead{background:#f8fafb;border-top:1px solid #edf0f2}.promopayhead span{font-size:9px;font-weight:700}.promopayhead button{color:#24688f;background:#eaf3f8;border:0;border-radius:6px;gap:4px;padding:6px 9px;font-size:9px;display:flex}.paymentline.compact{padding-left:12px;padding-right:12px}.promototal{background:#edf7f0;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.promototal span{font-size:9px}.promototal b{color:#247447;font-size:12px}.promototal small{text-align:right;color:#8a948e;grid-column:1/-1;font-size:8px}.approvalprice .promoradio{grid-template-columns:16px 1fr;align-items:center!important;display:grid!important}.approvalprice .promoradio>small{color:#857b61;grid-column:2;font-size:8px}.receiptpaper{border:1px solid #e2e7ea;border-radius:10px;overflow:hidden}.receipthead{color:#fff;background:#173847;align-items:center;gap:10px;padding:16px;display:flex}.receipthead>span{background:#d1a13b;border-radius:8px;place-items:center;width:34px;height:34px;font-family:serif;font-size:18px;display:grid}.receipthead>div{flex-direction:column;flex:1;display:flex}.receipthead>div b{font-size:12px}.receipthead>div small{color:#b7c8d0;margin-top:2px;font-size:8px}.receipthead>strong{font-size:10px}.receiptpaper>.detailgrid{margin:0;padding:12px}.discountreceipt{background:#fff9e8;border:1px solid #eddaad;border-radius:8px;margin:0 12px 12px;padding:12px}.discountreceipt>div{border-bottom:1px solid #eee1c3;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.discountreceipt>div:last-child{border:0}.discountreceipt .saved{color:#247247}.receiptpaper>p{color:#7c8991;margin:0;padding:0 12px 14px;font-size:8px}@media (width<=620px){.promolist>div{flex-direction:column;align-items:flex-start}.promolist small{text-align:left}.promotionshead{align-items:flex-start;gap:8px}}.coursefacts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 10px;display:grid}.coursefacts>div{background:#f5f8fa;border:1px solid #edf1f3;border-radius:8px;flex-direction:column;padding:11px;display:flex}.coursefacts small{color:#84919a;margin-bottom:5px;font-size:8px}.coursefacts b{color:#283942;font-size:12px}.coursefacts .bestdeal{background:#f0f8f3;border-color:#d6eadc}.coursefacts .bestdeal small,.coursefacts .bestdeal b{color:#26734a}.originalplan{background:#fafbfc;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;display:flex}.originalplan>span{color:#596a75;flex:none;font-size:9px;font-weight:700}.originalplan>div{flex-wrap:wrap;gap:5px;display:flex}.originalplan em{color:#65747d;background:#eef2f4;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal}.promotionaccordion{background:#fffaf0;border:1px solid #e8d59f;border-radius:9px;margin-top:10px;overflow:hidden}.promotionaccordion>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.promotionaccordion>button>span:first-child{flex-direction:column;display:flex}.promotionaccordion>button b{color:#785813;font-size:10px}.promotionaccordion>button small{color:#8e8267;margin-top:3px;font-size:8px}.accordionaction{color:#a47415;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.accordionaction svg{transition:transform .2s}.promotionaccordion.expanded .accordionaction svg{transform:rotate(180deg)}.friendlypromos{border-top:1px solid #eddfbb;overflow:hidden}.friendlypromos>section{border-bottom:1px solid #f0e6ce;padding:11px 13px}.friendlypromos>section:last-child{border:0}.friendlypromos>section>div{justify-content:space-between;align-items:center;display:flex}.friendlypromos>section>div:first-child span{flex-direction:column;display:flex}.friendlypromos b{color:#3e4b53;font-size:10px}.friendlypromos small{color:#8d8065;margin-top:3px;font-size:8px}.friendlypromos strong{color:#257248;font-size:12px}.friendlypromos>section>div:last-child{justify-content:flex-start;gap:5px;margin-top:8px}.friendlypromos em{color:#756b56;background:#fff;border:1px solid #eadfca;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}@media (width<=750px){.coursefacts{grid-template-columns:1fr 1fr}.originalplan{flex-direction:column;align-items:flex-start}}@media (width<=430px){.coursefacts{grid-template-columns:1fr}.promotionaccordion>button small{display:none}}.coursemeta{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 11px;display:grid}.coursemeta>div{background:#f5f8fa;border:1px solid #edf1f3;border-radius:8px;flex-direction:column;padding:10px 11px;display:flex}.coursemeta small{color:#85919a;margin-bottom:4px;font-size:8px}.coursemeta b{color:#34454f;font-size:10px}.pricingsection{flex-direction:column;gap:9px;display:flex}.priceoption{background:#fff;border:1px solid #e1e7ea;border-radius:9px;padding:11px 13px}.priceoption.original{background:#f8fafb}.priceoptionhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.priceoptionhead>span{flex-direction:column;display:flex}.priceoptionhead b{color:#3b4b54;font-size:10px}.priceoptionhead small{color:#89949b;margin-top:3px;font-size:8px}.priceoptionhead strong{color:#245f81;font-size:14px}.priceplan{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.priceplan em{color:#65747d;background:#edf2f4;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal}.promotionaccordion.unified{margin:0}.promotionaccordion.unified>button{padding:10px 13px}.unifiedpromos{border-top:1px solid #eadbb4;flex-direction:column;gap:7px;padding:9px;display:flex;overflow:hidden}.unifiedpromos .priceoption.promo{background:#fffdf8;border-color:#ead9ac}.unifiedpromos .priceoptionhead strong{color:#26744a}.unifiedpromos .priceplan em{color:#75694e;background:#fff7e6}.depositreconcile{background:#fafcfd;border:1px solid #dfe6ea;border-radius:9px;margin:14px 0;padding:13px}.reconcilehead{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reconcilehead>div{background:#fff;border:1px solid #e4e9ec;border-radius:7px;flex-direction:column;padding:10px;display:flex}.reconcilehead small{color:#84919a;margin-bottom:4px;font-size:8px}.reconcilehead b{font-size:11px}.reconcilehead .under{color:#a64141;background:#fff2f2;border-color:#efcece}.reconcilehead .over{color:#8a6717;background:#fff9e8;border-color:#ead8a9}.reconcilehead .balanced{color:#26734a;background:#eef8f1;border-color:#d0e8d7}.resolution{background:#fff;border:1px solid #e5e9ec;border-radius:7px;flex-direction:column;gap:7px;margin-top:10px;padding:10px;display:flex}.resolution>b{font-size:10px}.resolution label{flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:9px!important;display:flex!important}.resolution input{flex:none!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important}.settled{color:#267349;background:#eaf6ee;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:9px;font-size:9px;display:flex}@media (width<=700px){.coursemeta{grid-template-columns:1fr 1fr}}@media (width<=430px){.coursemeta,.reconcilehead{grid-template-columns:1fr}.priceoptionhead{align-items:flex-start}.priceoptionhead strong{font-size:12px}}.content,.modalbody{color:#24343e}.title p,.cardhead p,.course p,.backup p,.metric small,.info small,.coursemeta small,.priceoptionhead small,.promotionaccordion>button small,.promotionshead small,.certification small,.paymenteditor>div:first-child small,.historynotice,.categorymanager p,.categorychips,.timeline section small,.changelog small,.applyhead p,.applycard label,.signature small,.receiptpaper>p{color:#586873!important}.modalbody label{font-weight:500;color:#4d5e69!important}.modalbody input,.modalbody select,.modalbody textarea{color:#253640!important;background-color:#fff!important}.modalbody input::placeholder,.modalbody textarea::placeholder,.topsearch input::placeholder{opacity:1;color:#788690!important}.paymenteditor>p,.promotionseditor>p{color:#667680!important}.priceplan em,.originalplan em,.planpreview span{color:#4e606b!important}.promoplan label,.paymentline label{color:#465863!important}.promototal small,.approvalprice>p,.approvalprice .promoradio>small{color:#625d50!important}.modalhead h2{color:#1e303b}.side nav a{color:#afbdc6}.side nav a.active,.side nav a:hover{color:#fff}.profile small{color:#aab9c2}.crumb{color:#687883}.crumb b{color:#2f414c}:root{--text-title-page:24px;--text-title-card:17px;--text-title-section:14px;--text-body:13px;--text-label:12px;--text-support:11px;--line-title-page:32px;--line-title-card:25px;--line-body:20px;--line-label:18px;--line-support:17px}.course h2{line-height:var(--line-title-card);color:#21333e;font-weight:650;font-size:var(--text-title-card)!important}.course>p{line-height:var(--line-body);font-size:var(--text-body)!important;color:#5a6a75!important}.course .badge{padding:4px 8px;font-weight:600;line-height:16px;font-size:var(--text-support)!important}.coursemeta small{line-height:var(--line-label);font-weight:450;font-size:var(--text-label)!important;color:#596a75!important}.coursemeta b{line-height:var(--line-body);color:#263944;font-weight:650;font-size:var(--text-body)!important}.coursemeta>div{padding:12px 13px}.priceoptionhead b{color:#2c3e48;font-weight:650;line-height:21px;font-size:var(--text-title-section)!important}.priceoptionhead small{line-height:var(--line-support);font-weight:400;font-size:var(--text-support)!important;color:#61717b!important}.priceoptionhead strong{font-weight:700;line-height:24px;font-size:16px!important}.priceplan{gap:7px;margin-top:10px}.priceplan em{line-height:var(--line-support);padding:5px 8px;font-weight:500;font-size:var(--text-support)!important;color:#50616c!important}.promotionaccordion>button b{font-weight:650;line-height:20px;font-size:13px!important}.promotionaccordion>button small{line-height:var(--line-support);font-weight:400;font-size:var(--text-support)!important;color:#665f50!important}.accordionaction{line-height:17px;font-size:var(--text-support)!important}.unifiedpromos .priceoption{padding:13px 14px}.info small,.metric small,.categorymanager p,.paymenteditor>div:first-child small,.promotionshead small,.certification small,.historynotice{line-height:var(--line-support);font-size:var(--text-support)!important}@media (width<=620px){:root{--text-title-page:22px;--text-title-card:16px;--text-body:13px;--text-label:12px;--text-support:11px}.coursemeta>div{padding:10px 11px}}.course{position:relative}.course>p{margin-bottom:4px;padding-right:0}.coursemeta{margin:0!important;display:block!important}.coursemeta>div{display:none!important}.coursemeta>div:last-child{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;width:100%;margin:0 0 12px;padding:0;position:static;display:flex!important}.coursemeta>div:last-child small,.coursemeta>div:last-child b{margin:0;line-height:18px;font-size:12px!important}.coursemeta>div:last-child small{color:#667680!important}.coursemeta>div:last-child b{color:#344852}.categorychips>span>button:first-of-type{border-radius:50%;place-items:center;width:22px;height:22px;font-size:0;display:inline-grid}.categorychips>span>button:first-of-type:before{content:"✎";color:#286b93;font-size:15px;line-height:1}.categorychips>span>button:first-of-type:hover{background:#e5f0f6}@media (width<=620px){.course>p{margin-bottom:4px;padding-right:0}.coursemeta>div:last-child{justify-content:flex-end;margin:0 0 12px;padding:0!important;position:static!important}}.fieldnote{margin-top:1px;font-weight:400;line-height:1.5;color:#657680!important;font-size:11px!important;display:block!important}.sectionnote{color:#5b6770;background:#fff9eb;border-left:3px solid #d3a546;border-radius:0 7px 7px 0;margin:-7px 0 15px;padding:11px 13px;font-size:12px;line-height:1.65}.pricechoice{margin-top:13px!important}.applycard select{color:#253640;background:#fff;border:1px solid #dce3e7;border-radius:7px;padding:10px}.formprivacy{color:#647580;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.applysection>.formgrid{align-items:start}@media (width<=620px){.formprivacy{align-items:flex-start}.sectionnote{font-size:11px}}.templateintro{align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.templateintro>svg{color:#28688d;background:#eaf3f8;border-radius:9px;width:38px;height:38px;padding:9px}.templateintro>div{flex:1}.templateintro b{font-size:14px}.templateintro p{color:#62727c;margin:4px 0 0;font-size:12px}.templateintro>span{color:#28764a;align-items:center;gap:5px;font-size:11px;display:flex}.templategrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.templatecard{padding:18px}.templatecardhead{justify-content:space-between;align-items:center;display:flex}.templatekind{color:#28688d;background:#edf5fa;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:650;display:inline-flex}.templatekind.short{color:#956c1b;background:#fff6e4}.templatekind.skm{color:#475f9c;background:#eef3ff}.templatecard h2{margin:15px 0 7px;font-size:16px}.templatecard>p{color:#5c6d77;min-height:38px;margin:0;font-size:12px;line-height:1.55}.templatefacts{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.templatefacts span{background:#f6f8f9;border-radius:7px;flex-direction:column;padding:9px;display:flex}.templatefacts small{color:#71808a;font-size:10px}.templatefacts b{margin-top:4px;font-size:11px}.templateactions{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px;display:grid}.templateactions button{color:#50636f;background:#fff;border:1px solid #dce4e8;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:10px;display:flex}.templatebindings{overflow:hidden}.bindinglist label{border-top:1px solid #edf0f2;align-items:center;gap:20px;padding:13px 20px;display:flex}.bindinglist label>span{flex-direction:column;flex:1;display:flex}.bindinglist b{font-size:12px}.bindinglist small{color:#788791;margin-top:4px;font-size:10px}.bindinglist select{background:#fff;border:1px solid #dce3e7;border-radius:7px;width:min(360px,45%);padding:9px}.templatepreview{background:#f3f8fb;border-radius:8px;margin-top:14px;padding:13px}.templatepreview b{font-size:11px}.templatepreview p{color:#586a75;margin:5px 0 0;font-size:11px;line-height:1.55}.wizardprogress{margin-bottom:25px}.wizardprogress>div:first-child{justify-content:space-between;align-items:center;display:flex}.wizardprogress>div:first-child span{color:#687984;font-size:11px}.wizardprogress>div:first-child b{font-size:13px}.progressbar{background:#e9eef1;border-radius:10px;height:5px;margin:10px 0 15px;overflow:hidden}.progressbar i{background:#d3a546;border-radius:10px;height:100%;transition:width .25s;display:block}.progress-1 i{width:16.66%}.progress-2 i{width:33.33%}.progress-3 i{width:50%}.progress-4 i{width:66.66%}.progress-5 i{width:83.33%}.progress-6 i{width:100%}.stepdots{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.stepdots button{color:#84919a;background:0 0;border:0;font-size:10px}.stepdots button>span{color:#75848d;background:#edf1f3;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 5px;display:grid}.stepdots button.active>span,.stepdots button.complete>span{color:#fff;background:#d3a546}.stepdots button.active small{color:#263a46;font-weight:700}.wizardsection{min-height:355px}.selectedtemplate{background:#f3f8fb;border:1px solid #dce9ef;border-radius:8px;flex-direction:column;margin-top:12px;padding:12px 14px;display:flex}.selectedtemplate span{color:#69808e;font-size:10px}.selectedtemplate b{color:#245f82;margin-top:3px;font-size:12px}.selectedtemplate small{color:#5e707b;margin-top:4px;font-size:11px}.schedulebrief{background:#fffaf0;border:1px solid #ead8a8;border-radius:10px;margin-bottom:16px;padding:16px}.schedulebrief h4{color:#775817;margin:0 0 9px;font-size:14px}.schedulebrief p{color:#566771;font-size:12px;line-height:1.65}.schedulebrief dl{gap:6px;margin:12px 0;display:grid}.schedulebrief dl>div{background:#fff;border-radius:6px;grid-template-columns:95px 1fr;padding:8px 10px;display:grid}.schedulebrief dt{color:#7b6d4d;font-size:11px}.schedulebrief dd{color:#2d424e;margin:0;font-size:11px;font-weight:600}.wizardactions{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.wizardactions button{min-width:118px}.backbutton{color:#455a66;background:#fff;border:1px solid #d9e2e7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:10px 14px;font-weight:600;display:inline-flex}@media (width<=980px){.templategrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.templategrid{grid-template-columns:1fr}.templateintro{align-items:flex-start}.templateintro>span{display:none}.bindinglist label{flex-direction:column;align-items:flex-start}.bindinglist select{width:100%}.stepdots small{display:none}.wizardsection{min-height:0}.schedulebrief dl>div{grid-template-columns:1fr;gap:4px}}.draftbadge{color:#93670d;background:#fff3d6;border-radius:12px;margin-top:10px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.buildermodal{width:min(900px,100%)}.builderhead{border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.builderhead>div{flex-direction:column;display:flex}.builderhead b{font-size:14px}.builderhead small{color:#687984;margin-top:4px;font-size:11px}.fieldpalette{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.fieldpalette button{color:#38657f;background:#f7fafb;border:1px solid #d8e3e8;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;display:inline-flex}.fieldpalette button:hover{background:#eaf4f8}.builderlist{flex-direction:column;gap:7px;margin-top:12px;display:flex}.builderlist>p{text-align:center;color:#82909a;border:1px dashed #ccd9df;border-radius:8px;padding:24px;font-size:11px}.builderfield{background:#fff;border:1px solid #e1e7ea;border-radius:8px;overflow:hidden}.builderfield.sectionfield{background:#f4f9fb;border-color:#d5e4ec}.builderfieldrow{grid-template-columns:80px minmax(0,1fr) 65px auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.fieldtype{color:#4c6878;text-align:center;background:#edf3f6;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:700}.builderfieldrow>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.builderfieldrow b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.builderfieldrow small{color:#74838c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.requiredtoggle{color:#556772!important;flex-direction:row!important;align-items:center!important;gap:4px!important;font-size:9px!important;display:flex!important}.requiredtoggle input{width:14px!important;height:14px!important;margin:0!important;padding:0!important}.fieldbuttons{gap:3px;display:flex}.fieldbuttons button{color:#526773;background:#fff;border:1px solid #dfe6ea;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.fieldbuttons button:last-child{color:#b14f4f}.fieldbuttons button:disabled{opacity:.35}.fieldsettings{background:#f8fafb;border-top:1px solid #e4eaed;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.fieldsettings label:last-of-type:nth-child(3){grid-column:1/-1}.fieldsettings>button{color:#37647e;background:#fff;border:1px solid #d4e0e5;border-radius:7px;place-self:end;padding:8px 12px;font-size:10px}.publishnotice{color:#765f29;background:#fff8e6;border-radius:7px;align-items:flex-start;gap:7px;margin-top:15px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.dynamicsection{color:#253c48;border-bottom:1px solid #e6ecef;margin:22px 0 12px;padding-bottom:8px;font-size:14px}.dynamicsection:first-child{margin-top:0}.dynamicdescription{color:#566873;background:#fff9eb;border-left:3px solid #d3a546;border-radius:0 7px 7px 0;padding:11px 13px;font-size:12px;line-height:1.6}.dynamicfieldgroup{margin-bottom:14px}.dynamicfile{margin-top:10px}.dynamicfile .fieldnote{pointer-events:none}.wizardsection>label:not(.consent):not(.outline){margin-top:12px}@media (width<=700px){.builderfieldrow{grid-template-columns:70px 1fr}.requiredtoggle{grid-column:1}.fieldbuttons{grid-column:2;justify-content:flex-end}.fieldsettings{grid-template-columns:1fr}.fieldsettings label:last-of-type:nth-child(3){grid-column:auto}}.total-5.progress-1 i{width:20%}.total-5.progress-2 i{width:40%}.total-5.progress-3 i{width:60%}.total-5.progress-4 i{width:80%}.total-5.progress-5 i{width:100%}.stepdots.steps-5{grid-template-columns:repeat(5,1fr)}.templatecard.simplified{cursor:pointer;position:relative}.templatecard.simplified:hover{border-color:#cbdde6;box-shadow:0 8px 22px #1f4a6310}.cardmenu{position:relative}.cardmenu>button{color:#536873;background:#fff;border:1px solid #e0e7ea;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.moremenu{z-index:8;background:#fff;border:1px solid #dce4e8;border-radius:9px;width:165px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #21374522}.moremenu button{color:#40545f;text-align:left;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:11px;display:flex}.moremenu button:hover{background:#f2f6f8}.moremenu button.danger{color:#b04848}.edittemplate{color:#22678f;background:#edf6fa;border:1px solid #cfe1eb;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:11px;font-weight:700;display:flex}.templatebasics{padding-bottom:4px}.builderhead,.addcontent{position:relative}.addmenu{z-index:9;background:#fff;border:1px solid #dce5e9;border-radius:10px;width:310px;padding:10px;position:absolute;top:38px;right:0;box-shadow:0 16px 40px #20384624}.addmenu section+section{border-top:1px solid #edf1f3;margin-top:9px;padding-top:9px}.addmenu section>b{color:#74838c;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px;display:block}.addmenu section button{color:#385f76;background:#f8fafb;border:1px solid #dfe7eb;border-radius:6px;align-items:center;gap:4px;margin:2px;padding:6px 8px;font-size:10px;display:inline-flex}.builderworkspace{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:12px;margin-top:12px;display:grid}.builderlist.compact,.builderlist.compact>p{margin:0}.builderfieldrow.selectable{cursor:pointer;background:#fff;border:1px solid #e1e7ea;border-radius:8px}.builderfieldrow.selectable:hover{border-color:#c9dde7}.builderfieldrow.selectable.selected{background:#f2f8fb;border-color:#7fb2cd;box-shadow:0 0 0 2px #d8ebf4}.fieldsummary{flex-direction:column;min-width:0;display:flex}.fieldsummary b,.fieldsummary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fieldinspector{background:#f8fafb;border:1px solid #dce5e9;border-radius:9px;min-height:260px;padding:15px;position:sticky;top:0}.fieldinspector>div:first-child{align-items:center;gap:7px;margin-bottom:13px;display:flex}.fieldinspector>div:first-child>b{font-size:12px}.fieldinspector label{margin-top:11px!important}.fieldinspector input,.fieldinspector textarea{background:#fff!important}.fieldinspector>small{color:#6b7a83;margin-top:10px;font-size:9px;display:block}.inspectorcheck{flex-direction:row!important;align-items:center!important;gap:7px!important;display:flex!important}.inspectorcheck input{width:15px!important;height:15px!important;margin:0!important;padding:0!important}.inspectorempty{text-align:center;color:#81909a;flex-direction:column;justify-content:center;min-height:220px;align-items:center!important;display:flex!important}.inspectorempty b{margin-top:10px;font-size:11px}.inspectorempty small{max-width:200px;margin-top:5px;font-size:9px;line-height:1.5}.previewback{z-index:80}.templatepreviewmodal{width:min(720px,100%)}.templatepreviewmodal .modalhead>div{flex-direction:column;display:flex}.templatepreviewmodal .modalhead small{color:#73838c;margin-top:4px;font-size:10px}.previewform>p{color:#5c6d77;margin-top:0;font-size:11px}.previewform>h3{border-bottom:1px solid #e5ebee;margin:22px 0 10px;padding-bottom:7px;font-size:14px}.previewform>label{margin-top:12px}.previewdescription{color:#536671;background:#fff9e9;border-left:3px solid #d3a546;padding:10px 12px;font-size:11px}.previewcheck{flex-direction:row!important;align-items:center!important;display:flex!important}.previewschedule{color:#7a5d1b;background:#fff8e7;border-radius:8px;align-items:center;gap:10px;margin:12px 0;padding:13px;display:flex}.previewschedule span{flex-direction:column;display:flex}.previewschedule b{font-size:11px}.previewschedule small{margin-top:3px;font-size:9px}.previewupload{color:#547184;border:1px dashed #b9c9d2;border-radius:7px;margin-top:6px;padding:10px}.coursebindings{margin-top:18px;overflow:hidden}.coursebindings .cardhead>svg{color:#2a698e}@media (width<=760px){.builderworkspace{grid-template-columns:1fr}.fieldinspector{position:static}.addmenu{width:min(310px,85vw);left:0;right:auto}}.courseareas{background:#fff;border:1px solid #dfe7eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;padding:6px;display:grid}.courseareas>button{color:#60727d;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:13px 15px;display:flex}.courseareas>button>span{flex-direction:column;display:flex}.courseareas>button b{font-size:12px}.courseareas>button small{color:#7b8992;margin-top:3px;font-size:10px}.courseareas>button.active{color:#22678f;background:#edf6fa;border-color:#cfe1eb}.courseareas>button.active small{color:#527386}.courseareas+div.title,.coursebindings{margin-top:0}.schedulesettings{border-top:1px solid #dfe7ea;margin-top:10px;padding-top:10px}.schedulesettings label{margin-top:9px!important}@media (width<=620px){.courseareas{grid-template-columns:1fr}.courseareas>button{padding:11px}}.kindhelp{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.kindhelp>div{background:#f8fafb;border:1px solid #e1e7ea;border-radius:8px;flex-direction:column;padding:10px;display:flex}.kindhelp>div.active{background:#eef7fb;border-color:#9fc5d9;box-shadow:inset 0 0 0 1px #d2e7f1}.kindhelp b{color:#3a515e;font-size:10px}.kindhelp small{color:#687984;margin-top:4px;font-size:9px;line-height:1.5}.templatefooteractions>button,.addcontent>.primary{justify-content:center;align-items:center;gap:6px;min-width:94px;height:38px;display:inline-flex;padding:0 14px!important}.bindingrow{border-top:1px solid #edf0f2;grid-template-columns:minmax(220px,1fr) minmax(260px,360px) 92px;align-items:center;gap:10px;padding:13px 20px;display:grid}.bindingrow>span{flex-direction:column;min-width:0;display:flex}.bindingrow>span b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.bindingrow>span small{color:#788791;margin-top:4px;font-size:10px}.bindingrow select{background:#fff;border:1px solid #dce3e7;border-radius:7px;width:100%;padding:9px}.bindingrow>button{color:#24678e;background:#edf6fa;border:1px solid #bed5e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:36px;font-size:10px;font-weight:700;display:inline-flex}.bindingrow>button:disabled{color:#a0abb1;cursor:not-allowed;background:#f5f7f8;border-color:#e1e7ea}.bindingrow>button.saved{color:#26754a;background:#edf8f1;border-color:#c8e4d2}@media (width<=700px){.kindhelp,.bindingrow{grid-template-columns:1fr}.bindingrow>button{width:100%}}.templatepreviewmodal{width:min(760px,100%);max-height:90vh}.previewform{padding:24px 28px 30px}.previewform>.previewintro{color:#5c6d77;margin:0 0 18px;font-size:11px;line-height:1.6}.previewform .dynamicsection{border-bottom:1px solid #e5ebee;margin:22px 0 14px;padding-bottom:9px;font-size:14px}.previewform>label,.previewform .dynamicfieldgroup+label{margin-top:12px}.previewform input:disabled,.previewform select:disabled,.previewform textarea:disabled{color:#344852;opacity:1;background:#fff}.previewform .consent input{flex:0 0 14px;width:14px;height:14px;padding:0}.previewform .outline{opacity:1}.previewform .schedulebrief{margin-top:12px}@media (width<=620px){.previewform{padding:18px}.templatepreviewmodal{max-height:94vh}.previewform .formgrid{grid-template-columns:1fr}}.driveopen{text-decoration:none}.driveoverview{margin-bottom:20px;padding:20px}.drivehero{border-bottom:1px solid #e8edef;align-items:center;gap:13px;padding-bottom:18px;display:flex}.drivehero>span{color:#24688f;background:#eaf4f9;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.drivehero>div{flex-direction:column;flex:1;display:flex}.drivehero small{color:#73838d;font-size:10px}.drivehero h2{margin:3px 0 2px;font-size:18px}.drivehero p{color:#647681;margin:0;font-size:11px}.drivehero em{color:#26774a;background:#e9f7ee;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:700;display:flex}.connectionsteps{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.connectionsteps>div{background:#f8fafb;border:1px solid #e2e8eb;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.connectionsteps svg{flex:none;width:17px}.connectionsteps span{flex-direction:column;display:flex}.connectionsteps b{font-size:11px}.connectionsteps small{color:#657680;margin-top:4px;font-size:9px;line-height:1.45}.connectionsteps .complete svg{color:#2d8554}.connectionsteps .waiting{background:#fffaf0;border-color:#ead9aa}.connectionsteps .waiting svg{color:#a2761b}.drivefoldersection{margin-bottom:20px}.driveheading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.driveheading h2{margin:0 0 4px;font-size:15px}.driveheading p{color:#697984;margin:0;font-size:11px}.driveheading>span{color:#768791;font-size:10px}.drivefoldergrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.drivefolder{color:#29404c;grid-template-columns:31px 26px 1fr 18px;align-items:center;gap:9px;padding:15px;text-decoration:none;display:grid;position:relative}.drivefolder:hover{background:#fbfdfe;border-color:#bcd7e4}.foldernumber{color:#9a6f18;font-size:10px;font-weight:700}.drivefolder>svg{color:#2b7097}.drivefolder>svg:last-child{color:#84939c}.drivefolder div{flex-direction:column;min-width:0;display:flex}.drivefolder b{font-size:12px}.drivefolder p{color:#637580;margin:4px 0 0;font-size:10px;line-height:1.45}.drivesecurity{align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.drivesecurity>svg{color:#28784c;flex:none}.drivesecurity h2{margin:0 0 5px;font-size:14px}.drivesecurity p{color:#60727d;margin:0;font-size:11px;line-height:1.6}.securityflow{align-items:center;gap:9px;margin-top:12px;display:flex}.securityflow span{color:#2e5e77;background:#edf5f8;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:650}.securityflow i{color:#98a5ad;font-style:normal}.drivepending{color:#735a23;background:#fff9e9;border:1px solid #ead8a7;border-radius:9px;margin-top:14px;padding:14px 16px}.drivepending b{font-size:11px}.drivepending p{margin:5px 0 0;font-size:10px;line-height:1.55}@media (width<=1000px){.connectionsteps{grid-template-columns:1fr 1fr}}@media (width<=700px){.drivehero{flex-wrap:wrap;align-items:flex-start}.drivehero>div{min-width:calc(100% - 65px)}.drivehero em{margin-left:59px}.connectionsteps,.drivefoldergrid{grid-template-columns:1fr}.driveheading{flex-direction:column;align-items:flex-start;gap:5px}.securityflow{flex-direction:column;align-items:stretch}.securityflow i{display:none}}.drivehero em.statuswaiting{color:#966a13;background:#fff4dc}.driveuploadtest{margin-bottom:20px;padding:18px 20px}.driveuploadintro{align-items:flex-start;gap:12px;display:flex}.driveuploadintro>span{color:#24688f;background:#eaf4f9;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.driveuploadintro h2{margin:0 0 5px;font-size:14px}.driveuploadintro p{color:#60727d;margin:0;font-size:11px;line-height:1.55}.driveuploadcontrols{gap:10px;margin-top:15px;display:flex}.drivefile{color:#526b78;cursor:pointer;background:#f8fbfc;border:1px dashed #b8cbd5;border-radius:8px;flex:1;align-items:center;min-width:0;padding:10px 12px;font-size:11px;display:flex}.drivefile input{opacity:0;width:1px;height:1px;position:absolute}.drivefile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driveuploadcontrols button{justify-content:center;align-items:center;gap:6px;min-width:145px;display:inline-flex}.driveprogress{background:#e6edf0;border-radius:10px;height:6px;margin-top:12px;overflow:hidden}.driveprogress i{border-radius:inherit;background:#2f7c50;height:100%;transition:width .2s;display:block}.driveuploadmessage{border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.driveuploadmessage svg{flex:none;width:16px}.driveuploadmessage span{flex-direction:column;gap:5px;display:flex}.driveuploadmessage.success{color:#26734a;background:#eaf7ef}.driveuploadmessage.error{color:#a34343;background:#fff0f0}.driveuploadmessage a{color:inherit;align-items:center;gap:4px;font-weight:700;display:inline-flex}@media (width<=700px){.driveuploadcontrols{flex-direction:column}.driveuploadcontrols button{width:100%}}.authscreen{background:linear-gradient(145deg,#132733,#1b4250);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.authbrand{color:#fff;align-items:center;gap:11px;margin-bottom:20px;display:flex}.authbrand>span{color:#fff;background:#d3a546;border-radius:10px;place-items:center;width:42px;height:42px;font-family:serif;font-size:22px;display:grid}.authbrand>div{flex-direction:column;display:flex}.authbrand b{font-size:14px}.authbrand small{color:#9fb2bc;letter-spacing:1.6px;margin-top:3px;font-size:8px}.authcard{background:#fff;border-radius:15px;width:min(410px,100%);padding:32px;box-shadow:0 25px 80px #06172170}.authicon{color:#25678d;background:#eaf3f8;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.authcard h1{color:#1d3541;margin:0 0 7px;font-size:23px}.authcard>p{color:#667883;margin:0 0 23px;font-size:11px;line-height:1.6}.authcard label{color:#4e606b;flex-direction:column;gap:6px;margin-top:13px;font-size:11px;font-weight:600;display:flex}.authcard input{color:#263b47;background:#fff;border:1px solid #d7e0e5;border-radius:8px;outline:0;width:100%;padding:11px 12px}.authcard input:focus{border-color:#6da2bf;box-shadow:0 0 0 3px #dceef7}.authcard>.primary{width:100%;margin-top:19px;padding:11px}.authcard>.primary:disabled{opacity:.65;cursor:wait}.autherror{color:#a23f3f;background:#fff0f0;border-radius:7px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:10px;display:flex}.authhelp{color:#84929a;text-align:center;margin-top:14px;font-size:9px;display:block}.authloading,.authmessage{text-align:center;background:#fff;border-radius:14px;width:min(440px,100%);padding:30px;box-shadow:0 20px 70px #06172165}.authloading{flex-direction:column;align-items:center;display:flex}.authloading>svg{color:#287097;animation:1s linear infinite authspin}.authloading b{margin-top:13px;font-size:14px}.authloading small{color:#71818b;margin-top:5px;font-size:10px}.authmessage>svg,.authmessage>span{color:#9a6b12;background:#fff2d8;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;display:grid}.authmessage h1{margin:0 0 8px;font-size:20px}.authmessage>p{color:#64757f;max-width:350px;margin:0 auto 17px;font-size:11px;line-height:1.6}.uidbox{text-align:left;background:#f3f6f8;border-radius:8px;flex-direction:column;margin:15px 0;padding:11px;display:flex}.uidbox small{color:#71818b;font-size:9px}.uidbox code{overflow-wrap:anywhere;color:#284b60;margin-top:5px;font-size:10px}.authmessage>button{color:#315a71;background:#fff;border:1px solid #d6e0e5;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:650}.authnotice{color:#637780;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:flex}.authenticated{min-height:100vh}.profile>button{color:#aebdc6;background:#ffffff0c;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.profile>button:hover{color:#fff;background:#ffffff16}@keyframes authspin{to{transform:rotate(360deg)}}.side nav{overflow-y:auto}.navgroup{flex-direction:column;display:flex}.navparent{color:#c8c4c6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:13px;display:flex}.navparent:hover{color:#fff;background:#ffffff0d}.navparent span{flex:1}.navparent svg:last-child{transition:transform .18s}.navparent[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.subnav{border-left:1px solid #ffffff1f;flex-direction:column;margin:2px 0 5px 24px;padding-left:8px;display:flex}.side nav .subnav a{padding:9px 11px;font-size:12px}.side nav .subnav a.active{box-shadow:inset 3px 0 var(--color-brand-soft);background:#ffffff12}.coursefilterbar{margin-bottom:16px;padding:0;overflow:hidden}.filterbarhead{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.filterbarhead>span{color:var(--color-text);align-items:center;gap:7px;font-size:12px;display:flex}.filterbarhead>span svg{color:var(--color-brand)}.filterbarhead>button{min-height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.filterbarhead>button:hover{background:var(--color-brand-tint);color:var(--color-brand-dark)}.filterbarbody{align-items:center;gap:12px;padding:11px 14px;display:flex}.minimalfilters{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.minimalfilters button{border:1px solid var(--color-border);min-height:30px;color:var(--color-muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.minimalfilters button:hover{border-color:var(--color-brand-soft);color:var(--color-brand-dark)}.minimalfilters button.active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.minimalfilters small{opacity:.75;font-size:9px}.filterbarbody .coursesearch{border:1px solid var(--color-border);width:min(280px,32%);min-height:34px;color:var(--color-muted);border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.filterbarbody .coursesearch:focus-within{border-color:var(--color-brand-soft);box-shadow:0 0 0 3px var(--color-brand-tint)}.filterbarbody .coursesearch input{background:0 0;border:0;outline:0;width:100%;min-height:30px;font-size:11px}.courselistheading{color:var(--color-text);justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:12px;font-weight:700;display:flex}.courselistheading small{color:var(--color-muted);font-size:10px;font-weight:500}.compactcourselist{flex-direction:column;gap:9px;display:flex}.compactcourse{border-color:var(--color-border);transition:border-color .18s,box-shadow .18s;overflow:hidden;padding:0!important}.compactcourse.open{border-color:var(--color-brand-soft);box-shadow:0 7px 24px #450e2512}.coursesummary{width:100%;min-height:62px;color:var(--color-text);text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(220px,1fr) auto auto 24px;align-items:center;gap:11px;padding:10px 14px;display:grid}.coursesummary:hover{background:var(--color-surface-soft)}.summarycourseicon{background:var(--color-brand-tint);width:32px;height:32px;color:var(--color-brand-dark);border-radius:8px;place-items:center;display:grid}.summaryname{min-width:0;font-size:14px;font-weight:700;line-height:1.35}.summarytags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summarytags em{color:#665961;white-space:nowrap;background:#f1edef;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;line-height:1.4}.summarystatus{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.summarystatus.open{color:#257440;background:#e9f5ec}.summarystatus.closed{color:#a12e52;background:#f8eaee}.summarychevron{color:var(--color-muted);transition:transform .18s}.coursesummary[aria-expanded=true] .summarychevron{color:var(--color-brand);transform:rotate(180deg)}.coursedetails{border-top:1px solid var(--color-border);overflow:hidden}.coursedetailsinner{background:var(--color-surface-soft);padding:16px 16px 14px}.coursedescriptionline{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.coursedescriptionline p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.55}.coursedescriptionline small{color:var(--color-muted);flex:none;font-size:10px}.managetagintro{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.managetagintro p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.5}.managetaglist{border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.managetaglist>div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 34px 34px;align-items:center;gap:5px;padding:9px 10px;display:grid}.managetaglist>div:last-child{border-bottom:0}.managetaglist span{flex-direction:column;gap:3px;display:flex}.managetaglist b{font-size:12px}.managetaglist small{color:var(--color-muted);font-size:9px}.managetaglist button{width:32px;height:32px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.managetaglist button:hover{background:var(--color-brand-tint);color:var(--color-brand-dark)}.managetaglist button:last-child:hover{color:var(--color-danger);background:#fbecef}.tagpicker{border:1px solid var(--color-border);border-radius:9px;margin:14px 0;padding:14px}.tagpicker legend{color:var(--color-text);padding:0 5px;font-size:11px;font-weight:600}.tagpicker>p,.formhint{color:var(--color-muted);margin:0 0 10px;font-size:10px;line-height:1.5}.tagpicker>div{flex-wrap:wrap;gap:8px;display:flex}.tagpicker label{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:20px;min-height:36px;padding:0 11px;flex-direction:row!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.tagpicker label.selected{border-color:var(--color-brand-soft);background:var(--color-brand-tint);color:var(--color-brand-dark)}.tagpicker input{height:15px;accent-color:var(--color-brand);margin:0;padding:0;width:15px!important;min-height:0!important}@media (width<=820px){.filterbarbody{flex-direction:column;align-items:stretch}.filterbarbody .coursesearch{width:100%}.coursesummary{grid-template-columns:34px minmax(0,1fr) auto 22px}.summarytags{grid-area:2/2/auto/3;justify-content:flex-start}.summarystatus{grid-area:1/3}.summarychevron{grid-area:1/4}}@media (width<=620px){.filterbarbody{padding:10px}.filterbarhead{padding:9px 10px}.coursesummary{grid-template-columns:32px minmax(0,1fr) 20px;gap:9px;min-height:64px;padding:10px}.summarycourseicon{width:30px;height:30px}.summaryname{font-size:13px}.summarytags{grid-area:2/2}.summarystatus{grid-area:3/2;justify-self:start}.summarychevron{grid-area:1/3}.coursedescriptionline{flex-direction:column;gap:5px}.coursedescriptionline small{align-self:flex-start}.managetagintro{flex-direction:column;align-items:stretch}}.class-based-setting{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.class-based-switch{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:999px;width:88px;height:34px;min-height:34px;padding:2px;display:flex;position:relative;overflow:hidden}.class-based-switch>span:not(.switch-thumb){z-index:1;text-align:center;flex:1;line-height:28px;position:relative}.class-based-switch .switch-thumb{background:var(--color-brand);border-radius:999px;width:40px;height:28px;transition:transform .18s;position:absolute;top:2px;left:2px}.class-based-switch[aria-checked=false] .switch-thumb{transform:translate(42px)}.class-based-switch[aria-checked=true] .switch-yes,.class-based-switch[aria-checked=false] .switch-no{color:#fff}#root .class-based-switch{align-items:center;gap:0;width:112px;min-width:112px;height:40px;min-height:40px;padding:3px}#root .class-based-switch .switch-thumb{width:52px;height:32px;top:3px;left:3px}#root .class-based-switch>span:not(.switch-thumb){font-size:13px;line-height:32px}#root .class-based-switch[aria-checked=false] .switch-thumb{transform:translate(52px)}.templatealert{color:#7b3850;background:#fff3f7;border:1px solid #f2c8d7;border-radius:10px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:flex}.templatealert>span{flex-direction:column;flex:1;gap:3px;display:flex}.templatealert b{font-size:12px}.templatealert small{font-size:10px}.templatealert button{color:#9f123f;background:#fff;border:1px solid #e5afc2;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px}.templatefilters{align-items:center;gap:12px;margin-bottom:12px;display:flex}.templatefilters>label{border:1px solid var(--color-border);min-height:39px;color:var(--color-muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.templatefilters input{background:0 0;border:0;outline:0;width:100%}.templatefilters>div{gap:5px;display:flex}.templatefilters>div button{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted);background:#fff;border-radius:999px;padding:0 10px;font-size:10px}.templatefilters>div button.active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.templaterows{flex-direction:column;gap:9px;display:flex}.templatefileicon{background:var(--color-brand-tint);width:34px;height:34px;color:var(--color-brand);border-radius:8px;place-items:center;display:grid}.templatename{flex-direction:column;gap:4px;min-width:0;display:flex}.templatename b{font-size:12px}.templatename small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.templatestatus{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.templatestatus.published{color:#267344;background:#e8f5eb}.templatestatus.draft{color:#8a5a05;background:#fff1d8}.templatestatus.inactive{color:#675c62;background:#f0eef0}.bindinghelp,.previewintro{color:var(--color-muted);margin:0 0 12px;font-size:11px;line-height:1.6}.bindingsearch{border:1px solid var(--color-border);border-radius:8px;align-items:center;margin-bottom:10px;padding:0 10px;flex-direction:row!important;gap:7px!important;display:flex!important}.bindingsearch input{width:100%;border:0!important}.bindingchoices{border:1px solid var(--color-border);border-radius:9px;max-height:440px;overflow:auto}.bindingchoices>label{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:18px 1fr;align-items:center;padding:11px 12px;gap:9px!important;display:grid!important}.bindingchoices>label:last-child{border-bottom:0}.bindingchoices input{height:16px;accent-color:var(--color-brand);width:16px!important;min-height:0!important}.bindingchoices span{flex-direction:column;gap:3px;display:flex}.bindingchoices b{color:var(--color-text);font-size:11px}.bindingchoices small{font-size:9px}.wideoverlay{width:min(860px,100%)}.bindingsteps{justify-content:center;align-items:center;gap:10px;margin:0 0 20px;display:flex}.bindingsteps span{color:var(--color-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.bindingsteps span b{width:23px;height:23px;color:var(--color-muted);background:#eef1f2;border-radius:50%;place-items:center;font-size:10px;display:grid}.bindingsteps span.active{color:var(--color-brand)}.bindingsteps span.active b,.bindingsteps span.done b{background:var(--color-brand);color:#fff}.bindingsteps i{background:var(--color-border);width:56px;height:1px}.bindingstepintro{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.bindingstepintro b{color:var(--color-text);font-size:13px}.bindingstepintro small{color:var(--color-muted);font-size:10px;line-height:1.5}.bindingselection{background:var(--color-surface-soft);color:var(--color-muted);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px}.bindingselection b{color:var(--color-brand)}.templatechoices>label{grid-template-columns:18px 1fr auto}.templatechoices em{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.bindingempty{text-align:center;color:var(--color-muted);margin:0;padding:24px;font-size:10px}.bindingresult{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:grid}.bindingresult>span{flex-direction:column;gap:3px;min-width:0;display:flex}.bindingresult>span:last-child{text-align:right}.bindingresult small{color:var(--color-muted);font-size:9px}.bindingresult b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bindingresult.ready{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 5%,#fff)}.templateeditorpage{margin:-12px 0 0}.editorcommandbar{z-index:16;border:1px solid var(--color-border);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:0 -10px 10px;padding:10px;display:flex;position:sticky;top:68px;box-shadow:0 7px 24px #35101e12}.editorcommandbar>div{flex-direction:column;flex:1;min-width:180px;display:flex}.editorcommandbar>div input{min-height:34px;color:var(--color-text);border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:16px;font-weight:700}.editorcommandbar>div input:focus{border-color:var(--color-brand-soft);outline:0}.editorcommandbar>div small{color:var(--color-muted);padding-left:8px;font-size:8px}.editorcommandbar>button{border:1px solid var(--color-border);min-height:36px;color:var(--color-muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.editorcommandbar .backtofiles{border:0}.editorcommandbar>button:hover{color:var(--color-brand)}.stickyaddbar{z-index:15;background:#fff7fa;border:1px solid #e8becd;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;display:flex;position:sticky;top:130px;box-shadow:0 5px 18px #4510270d}.stickyaddbar>span{color:#7c6770;font-size:9px}.stickyaddbar .addcontent{position:relative}.stickyaddbar .addmenu{width:270px;max-height:430px;top:42px;left:0;overflow:auto}.addmenu.modern>label{border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:6px;margin:7px;padding:0 8px;display:flex}.addmenu.modern>label input{border:0;outline:0;width:100%;min-height:34px}.templatebasics.inline{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:12px;padding:12px}.templatebasics.inline>label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.templatebasics.inline textarea{border:1px solid var(--color-border);resize:vertical;border-radius:7px;outline:0;width:100%;min-height:54px;padding:9px 10px}.templatebasics.inline textarea:focus{border-color:var(--color-brand-soft)}.editorworkspace{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:14px;display:grid}.editoroutline{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;max-height:calc(100vh - 210px);padding:10px;display:flex;position:sticky;top:190px;overflow:auto}.editoroutline>b{padding:4px 7px 8px;font-size:11px}.editoroutline button{color:var(--color-muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px;font-size:9px}.editoroutline button:hover,.editoroutline button.active{background:var(--color-brand-tint);color:var(--color-brand)}.editoroutline small{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:8px;padding:8px 7px 0;font-size:8px}.editorcanvas{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:7px;min-width:0;min-height:500px;display:flex;margin-left:0!important;padding:12px!important}.fieldtype{color:#695861;white-space:nowrap;background:#f1edef;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-size:8px;display:inline-flex}.emptycanvas{min-height:360px;color:var(--color-muted);text-align:center;place-items:center;gap:8px;display:grid}.emptycanvas b{font-size:13px}.emptycanvas p{margin:0;font-size:10px}.schedulesettings label,.conditioneditor label{color:var(--color-muted);flex-direction:column;gap:5px;margin-bottom:10px;font-size:9px;display:flex}.inspectorcheck input{width:15px;height:15px;min-height:0;accent-color:var(--color-brand)}.conditioneditor{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.conditioneditor summary{color:var(--color-text);cursor:pointer;margin-bottom:10px;font-size:10px;font-weight:700}.boardupload{background:#fff7fa;border:1px dashed #d9a7ba;border-radius:7px;justify-content:center;align-items:center;min-height:38px;position:relative;color:var(--color-brand)!important;flex-direction:row!important;display:flex!important}.boardupload input{opacity:0;cursor:pointer;position:absolute;inset:0}.fulltemplatepreview{border:1px solid var(--color-border);background:#fff;border-radius:11px;padding:16px}.template-render-grid{grid-template-columns:1fr;gap:13px;display:grid}.template-render-grid>label,.minimalpayment label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.template-render-grid>label,.template-render-grid>.template-section-heading,.template-render-grid>.template-content,.template-render-grid>.choicefield,.template-render-grid>.dynamicfile,.template-render-grid>.template-signature,.template-render-grid>.informationboard,.template-render-grid>.minimalpayment,.template-render-grid>.dynamicfieldgroup,.template-render-grid>.schedulebrief,.template-render-grid>.consent{grid-column:1/-1}.template-render-grid input,.template-render-grid select,.template-render-grid textarea{border:1px solid var(--color-border);background:#fff;border-radius:7px;outline:0;min-height:41px;padding:9px 10px}.template-render-grid textarea{min-height:82px}.template-section-heading{border-bottom:1px solid var(--color-border);margin:12px 0 0;padding-bottom:8px}.template-section-heading h3{color:var(--color-text);margin:0;font-size:15px}.template-section-heading p{color:var(--color-muted);margin:5px 0 0;font-size:10px;line-height:1.55}.template-content{color:var(--color-muted);border-radius:8px;padding:10px 12px;font-size:10px}.template-content b{color:var(--color-text);font-size:11px}.template-content p{margin:4px 0 0;line-height:1.6}.template-content.notice{background:#fff3f7;border:1px solid #f2c8d7}.template-content.warning{background:#fff8e7;border:1px solid #efd39b}.choicefield{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:7px;margin:0;padding:11px;display:flex}.choicefield legend{color:var(--color-text);padding:0 4px;font-size:10px}.choicefield label{border:1px solid var(--color-border);color:var(--color-muted);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.choicefield input{width:14px;height:14px;min-height:0;accent-color:var(--color-brand);padding:0}.informationboard{background:#fff8fa;border:1px solid #edc8d5;border-radius:11px;grid-template-columns:150px 1fr;gap:14px;padding:14px;display:grid}.informationboard.poster,.informationboard.imageTop{grid-template-columns:1fr}.informationboard.qr{grid-template-columns:140px 1fr}.informationboard.notice{grid-template-columns:1fr}.informationboard.notice .boardplaceholder{min-height:100px}.boardimage{background:#fff;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.boardimage img{object-fit:contain;max-width:100%;max-height:300px;display:block}.informationboard.poster .boardimage img{width:100%;max-height:520px}.boardimage>a{width:30px;height:30px;color:var(--color-brand);background:#fff;border-radius:7px;place-items:center;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 4px 14px #0002}.boardplaceholder{color:#9d7382;border:1px dashed #d9a7ba;border-radius:9px;place-items:center;gap:5px;min-height:130px;font-size:9px;display:grid}.boardcopy{flex-direction:column;justify-content:center;display:flex}.boardcopy h4{margin:0 0 6px;font-size:13px}.boardcopy p{color:var(--color-muted);margin:0;font-size:10px;line-height:1.6}.boardcopy>div{gap:7px;margin-top:10px;display:flex}.boardcopy a{color:var(--color-brand);background:#fff;border:1px solid #dfb2c2;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;text-decoration:none;display:inline-flex}.minimalpayment{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.minimalpayment>div{background:var(--color-brand-tint);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.minimalpayment>div span{font-size:10px}.minimalpayment>div strong{color:var(--color-brand-dark);font-size:17px}.minimalpayment>.outline,.minimalpayment>small{grid-column:1/-1}.minimalpayment>small{color:var(--color-muted);font-size:9px}.dynamicfile>span{flex-direction:column;display:flex}.dynamicfile small{margin-top:2px}.nativeprogress{appearance:none;border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.nativeprogress::-webkit-progress-bar{background:#edf0f2}.nativeprogress::-webkit-progress-value{background:var(--color-brand)}.nativeprogress::-moz-progress-bar{background:var(--color-brand)}.compactsteps{padding-bottom:4px;overflow-x:auto}.noavailablecourse{text-align:center;background:#fff4f7;border:1px solid #f1cad8;border-radius:9px;padding:20px}.noavailablecourse b{font-size:12px}.noavailablecourse p{color:var(--color-muted);margin:6px 0 0;font-size:10px}.template-driven-form .applysection{border-bottom:0}.template-driven-form .wizardsection>.template-render-grid>.template-section-heading:first-child{display:none}@media (width<=700px){.templatefilters{flex-direction:column;align-items:stretch}.templatefilters>div{overflow-x:auto}.editorcommandbar{grid-template-columns:auto 1fr auto;margin:0 0 8px;display:grid;top:68px}.editorcommandbar>div{min-width:0}.editorcommandbar>button:not(.backtofiles):not(.primary){display:none}.editorcommandbar>.primary{grid-column:3}.stickyaddbar{top:139px}.stickyaddbar>span{display:none}.editorworkspace,.template-render-grid,.informationboard,.informationboard.qr,.informationboard.imageLeft,.minimalpayment{grid-template-columns:1fr}.minimalpayment>label{grid-column:1/-1}.templatealert{align-items:flex-start}.templatealert button{white-space:nowrap}}.templateiconactions{align-items:center;gap:6px;display:flex}.templateiconactions button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-muted);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.templateiconactions button:hover,.templateiconactions button:focus-visible{border-color:var(--color-brand-soft);background:var(--color-brand-tint);color:var(--color-brand);outline:0}.templateiconactions button.danger:hover{color:#b74747;background:#fff1f1;border-color:#efb6b6}.templatebindcta{min-width:132px;min-height:40px}.editorworkspace{grid-template-columns:170px minmax(0,1fr);gap:14px}.editorcanvas{background:0 0;border:0;gap:12px;padding:0!important}.googleformfield{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:11px;padding:15px 17px;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 2px 8px #3f182608}.googleformfield:hover{border-color:#dfb2c2;box-shadow:0 6px 18px #3f182610}.googleformfield.selected{border-color:var(--color-brand);box-shadow:inset 4px 0 var(--color-brand),0 7px 22px #5e173012;cursor:default}.googlefieldtop{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.googlefieldtop small{color:var(--color-muted);font-size:9px}.builderfieldpreview{padding:4px 2px 2px}.googleformfield:not(.selected) .builderfieldpreview *{pointer-events:none}.inlinefieldsettings{padding:2px 2px 14px}.inlinefieldheading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.inlinefieldheading span{color:var(--color-brand);font-size:9px;font-weight:700}.inlinefieldheading b{font-size:12px}.inlinefieldgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inlinefieldgrid>label,.schedulesettings label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.inlinefieldgrid>.wide{grid-column:1/-1}.inlinefieldgrid input,.inlinefieldgrid select,.inlinefieldgrid textarea,.schedulesettings input,.schedulesettings select,.schedulesettings textarea{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text);background:#fff;border-radius:8px;outline:0;padding:9px 10px}.inlinefieldgrid textarea,.schedulesettings textarea{resize:vertical;min-height:72px}.inlinefieldgrid input:focus,.inlinefieldgrid select:focus,.inlinefieldgrid textarea:focus,.schedulesettings input:focus,.schedulesettings select:focus,.schedulesettings textarea:focus{border-color:var(--color-brand-soft);box-shadow:0 0 0 2px var(--color-brand-tint)}.inlinefieldgrid .inspectorcheck{flex-direction:row;align-self:end;align-items:center;min-height:40px}.inlinefieldgrid .inspectorcheck input{width:17px;height:17px;min-height:0;accent-color:var(--color-brand);padding:0}.inlinefieldgrid .boardupload{align-self:end}.schedulesettings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedulesettings label:last-child{grid-column:1/-1}.conditioneditor{margin-top:2px;padding-top:12px}.conditioneditor .inlinefieldgrid{margin-top:10px}.googlefieldactions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:6px;padding-top:12px;display:flex}.googlefieldactions button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.googlefieldactions button:hover{border-color:var(--color-brand-soft);color:var(--color-brand)}.googlefieldactions button.danger:hover{color:#b74747;background:#fff1f1;border-color:#efb6b6}.googlefieldactions button:disabled{opacity:.35}.template-render-grid{gap:14px}.template-render-grid>label.consent{border:1px solid var(--color-border);min-height:46px;color:var(--color-text);background:#fff;border-radius:8px;padding:10px 12px;line-height:1.45;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important}.template-render-grid>label.consent input{accent-color:var(--color-brand);flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.template-signature{border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:12px;margin:0!important}.template-signature canvas{height:140px;margin-top:8px}.template-section-heading{margin:8px 0 0}.builderfieldpreview .template-section-heading{margin-top:0}.builderfieldpreview .template-render-grid{gap:0}.template-render-grid .fieldinvalid>input,.template-render-grid .fieldinvalid>select,.template-render-grid .fieldinvalid>textarea,.template-render-grid fieldset.fieldinvalid{background:#fffafb;box-shadow:0 0 0 2px #c3425f12;border-color:#c3425f!important}.template-render-grid .fieldvalidationerror{margin-top:1px;line-height:1.45;color:#a82f4c!important;font-size:10px!important;font-weight:650!important;display:block!important}.template-render-grid .consent.fieldinvalid{background:#fffafb;border-color:#c3425f}@media (width<=1180px){.editorworkspace{grid-template-columns:145px minmax(0,1fr)}}@media (width<=820px){.editorworkspace{grid-template-columns:1fr}.editoroutline{display:none}}@media (width<=700px){.templateiconactions{justify-content:space-between}.templateiconactions button{width:42px;height:42px}.googleformfield{padding:13px}.inlinefieldgrid,.schedulesettings{grid-template-columns:1fr}.inlinefieldgrid>.wide,.schedulesettings label:last-child{grid-column:1}.googlefieldactions button{width:40px;height:40px}}.templatecardv2{flex-direction:column;gap:12px;padding:16px;display:flex}.templatecardmain{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.templatecardmain .templatefileicon,.templatecardmain .templatename,.templatecardmain .templatestatus{grid-area:auto}.templatecardmain .templatename b{font-size:13px;line-height:1.35}.templatecardmain .templatename small{font-size:10px;line-height:1.45}.templatecardmeta{color:var(--color-muted);align-items:center;gap:24px;padding:0 0 0 52px;display:flex}.templatecardmeta>span{align-items:center;gap:5px;display:flex}.templatecardmeta small{font-size:9px}.templatecardmeta b{color:var(--color-text);font-size:10px}.templatecardactions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0 0 52px;display:flex}.templatecardactions .templatebindcta{grid-area:auto;width:auto;min-width:150px;min-height:40px;padding:0 16px}.templatecardactions .templateiconactions{grid-area:auto;justify-content:flex-end;gap:6px;display:flex}.templatebasics.inline{height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:13px 14px!important;display:block!important}.templatebasics.inline:before,.templatebasics.inline:after{display:none!important}.templatebasichead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.templatebasichead>span{flex-direction:column;gap:3px;display:flex}.templatebasichead b{color:var(--color-text);font-size:11px}.templatebasichead small{color:var(--color-muted);font-size:9px;line-height:1.45}.templatebasichead em{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal}.templatebasics.inline>textarea{border:1px solid var(--color-border);width:100%;height:68px;color:var(--color-text);resize:vertical;background:#fff;border-radius:8px;outline:0;font-size:10px;line-height:1.55;display:block;min-height:68px!important;margin:0!important;padding:10px 11px!important}.templatebasics.inline>textarea:focus{border-color:var(--color-brand-soft);box-shadow:0 0 0 2px var(--color-brand-tint)}.editorworkspace.empty{display:block}.editorworkspace.empty .editoroutline{display:none}.editorworkspace.empty .editorcanvas{min-height:250px;padding:0!important}.editorworkspace.empty .emptycanvas{background:linear-gradient(#fff 0%,#fff8fa 100%);border:1px dashed #dfb2c2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:28px;display:flex}.emptycanvas>span{background:var(--color-brand-tint);width:46px;height:46px;color:var(--color-brand);border-radius:12px;place-items:center;display:grid}.emptycanvas b{color:var(--color-text);font-size:13px}.emptycanvas p{max-width:330px;color:var(--color-muted);font-size:10px;line-height:1.55}.emptycanvas button{justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:4px;padding:0 14px;display:inline-flex}@media (width<=700px){.templatecardv2{padding:14px}.templatecardmain{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.templatecardmeta{flex-wrap:wrap;gap:14px;padding-left:0}.templatecardactions{flex-direction:row;align-items:center;padding-left:0}.templatecardactions .templatebindcta{width:auto}.templatecardactions .templateiconactions{justify-content:flex-end}.templatecardactions .templateiconactions button{width:40px;height:40px}.templatebasichead{align-items:center}.templatebasichead small{max-width:240px}.editorworkspace.empty .emptycanvas{min-height:220px;padding:24px 16px}}.addmenu.modern{width:min(520px,100vw - 34px);max-height:min(640px,70vh);padding:12px;overflow:auto}.addmenu.modern>label{z-index:2;background:#fff;padding:0 0 10px;position:sticky;top:-12px}.addmenu.modern>section{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.addmenu.modern>section>b{color:var(--color-muted);letter-spacing:.04em;grid-column:1/-1;font-size:9px}.addmenu.modern>section>button{border:1px solid var(--color-border);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 11px;display:flex}.addmenu.modern>section>button>span{grid-template-columns:18px 1fr;align-items:center;gap:2px 5px;min-width:0;display:grid}.addmenu.modern>section>button>span>svg{color:var(--color-brand);grid-row:1/3}.addmenu.modern>section>button>span>b{color:var(--color-text);font-size:10px}.addmenu.modern>section>button>span>small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.addmenu.modern>section>button:hover{border-color:var(--color-brand-soft);background:var(--color-brand-tint)}.addmenu.modern>section>button.alreadyadded{background:var(--color-surface-soft)}.addmenu.modern>section>button.alreadyadded em{color:var(--color-brand);flex:none;font-size:8px;font-style:normal;font-weight:700}.noaddresult{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:8px;margin:12px 0 2px;padding:16px;font-size:9px}.conditioneditor>p{color:var(--color-muted);margin:7px 0 0;font-size:9px;line-height:1.5}.formerror{color:#9b3030;background:#fff3f3;border:1px solid #efb6b6;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.formerror svg{flex:0 0 17px}.uploadstate{align-items:center;gap:5px;font-weight:700;color:var(--color-brand)!important;margin-top:4px!important;display:inline-flex!important}.uploadstate.error{color:#a33838!important}.uploadstate.uploaded{color:#267344!important}.turnstilebox{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.turnstilebox>span{color:var(--color-text);font-size:10px;font-weight:700}.turnstilemissing{color:#7d590f;background:#fff9e9;border:1px solid #efd39b;border-radius:8px;margin-top:14px;padding:11px;font-size:10px}.turnstilelocal{color:#286341;background:#f1fbf5;border:1px solid #b9dec7;border-radius:8px;margin-top:14px;padding:11px;font-size:10px}.template-signature canvas{touch-action:none}.success>small{color:var(--color-muted);margin:-3px 0 14px;font-size:9px;display:block}.spin{animation:.8s linear infinite yyr-spin}@keyframes yyr-spin{to{transform:rotate(360deg)}}@media (width<=700px){.addmenu.modern>section{grid-template-columns:1fr}.turnstilebox{flex-direction:column;align-items:flex-start}}@media (width<=520px){.templatecardactions{flex-direction:column;align-items:stretch}.templatecardactions .templatebindcta{width:100%}.templatecardactions .templateiconactions{justify-content:flex-start}}.editorcommandbar>.editoridentity{flex-direction:column;flex:1;min-width:220px;display:flex}.editorcommandbar>.editoractions{flex-direction:row;flex:none;gap:7px;min-width:auto;display:flex}.editorcommandbar>.editoractions button,.editorcommandbar>.publishbutton{border:1px solid var(--color-border);min-height:36px;color:var(--color-muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.editorcommandbar>.editoractions button:hover{border-color:var(--color-brand-soft);color:var(--color-brand)}.editorcommandbar>.publishbutton{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.previewcontext{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:12px 14px;display:flex}.previewcontext>span{flex-direction:column;gap:3px;min-width:0;display:flex}.previewcontext b{font-size:11px}.previewcontext small{color:var(--color-muted);font-size:9px;line-height:1.45}.previewcontext label{min-width:260px;color:var(--color-muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.previewcontext select{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:#fff;border-radius:7px;padding:0 10px}.previewcontext em{color:#80570a;background:#fff3df;border-radius:7px;padding:8px 10px;font-size:9px;font-style:normal}.schedulesettings{display:block}.schedulesettings>.schedulemode{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;grid-template-columns:minmax(180px,1fr) 2fr;align-items:end;gap:12px;margin-bottom:14px;padding:11px 12px;display:grid}.schedulesettings>.schedulemode label{margin:0}.schedulesettings>.schedulemode small{color:var(--color-muted);padding-bottom:9px;font-size:9px;line-height:1.5}.scheduleformgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheduleformgrid label{margin:0}.fixedsessioneditor{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fixedsessionhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixedsessionhead>span{flex-direction:column;gap:3px;display:flex}.fixedsessionhead b{font-size:11px}.fixedsessionhead small{color:var(--color-muted);font-size:9px}.fixedsessionhead button{border:1px solid var(--color-brand-soft);background:var(--color-brand-tint);min-height:34px;color:var(--color-brand);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.fixedsessionrow{border:1px solid var(--color-border);background:#fff;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.fixedsessionrow label{margin:0}.fixedsession-title{grid-template-columns:58px minmax(0,1fr) 32px;align-items:end;gap:10px;display:grid}.fixedsession-title>b{color:var(--color-brand);padding-bottom:12px;font-size:9px}.fixedsession-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:68px;display:grid}.fixedsession-fields>label:last-child{grid-column:auto}.fixedsessionrow .sessiondelete{color:#b74747;background:#fff5f5;border:1px solid #efcaca;border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:3px;display:grid}.nosessions{border:1px dashed var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);text-align:center;border-radius:9px;padding:18px;font-size:10px}.publishsummary{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;align-items:center;gap:11px;padding:13px 14px;display:flex}.publishsummary>svg{color:var(--color-brand)}.publishsummary>span{flex-direction:column;gap:3px;display:flex}.publishsummary b{font-size:12px}.publishsummary small{color:var(--color-muted);font-size:9px}.publishissues{flex-direction:column;gap:7px;max-height:350px;margin-top:10px;display:flex;overflow:auto}.publishissues>div{border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.publishissues svg{flex:0 0 16px;width:16px;height:16px}.publishissues span{flex-direction:column;gap:2px;display:flex}.publishissues b{font-size:9px}.publishissues small{font-size:10px;line-height:1.45}.publishissues .error{color:#9e3030;background:#fff5f5;border:1px solid #efcaca}.publishissues .warning{color:#7d590f;background:#fff9e9;border:1px solid #efd39b}.publishallclear{color:#267344;background:#edf8f0;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:12px;font-size:10px;display:flex}.modalactions button:disabled{cursor:not-allowed;opacity:.45}.deleteconfirm{color:#8f2f36;background:#fff6f6;border:1px solid #efcaca;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.deleteconfirm>span{background:#ffe4e7;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.deleteconfirm svg{width:18px;height:18px}.deleteconfirm>div{flex-direction:column;gap:5px;display:flex}.deleteconfirm b{font-size:12px}.deleteconfirm p{color:#78565a;margin:0;font-size:10px;line-height:1.55}.deleteconfirm.blocked{color:#7a590f;background:#fff9ea;border-color:#ecd59f}.deleteconfirm.blocked>span{background:#fff0c9}.deleteconfirm.blocked p{color:#756647}.modalactions>button.dangerconfirm{color:#fff;background:#c93449;border-color:#d94c59;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.modalactions>button.dangerconfirm:hover{background:#a9273a}.templatenotice{animation:.18s ease-out both template-notice-in}@keyframes template-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1050px){.fixedsession-fields{padding-left:0}}@media (width<=700px){.editorcommandbar{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.editorcommandbar>.editoridentity{min-width:0}.editorcommandbar>.editoractions{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid!important}.editorcommandbar>.editoractions button{min-height:40px;display:inline-flex!important}.editorcommandbar>.publishbutton{grid-area:1/3;display:inline-flex!important}.stickyaddbar{top:188px}.previewcontext{flex-direction:column;align-items:stretch}.previewcontext label{min-width:0}.schedulesettings>.schedulemode{grid-template-columns:1fr}.schedulesettings>.schedulemode small{padding-bottom:0}.scheduleformgrid{grid-template-columns:1fr}.fixedsession-title{grid-template-columns:1fr 36px}.fixedsession-title>b{grid-column:1/-1;padding:0}.fixedsession-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fixedsession-fields label:last-child{grid-column:auto}.fixedsessionrow .sessiondelete{grid-area:2/2;width:36px;height:36px}.fixedsessionhead{align-items:flex-start}.fixedsessionhead>span{max-width:65%}}@media (width<=480px){.fixedsession-fields{grid-template-columns:1fr}.fixedsession-fields label:last-child{grid-column:auto}}.wizardpagedescription{border-left:3px solid var(--color-brand);background:var(--color-brand-tint);color:var(--color-muted);white-space:pre-line;border-radius:0 8px 8px 0;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.65}.drive-image-link small{color:var(--color-muted);line-height:1.55}.drive-image-link small a{color:var(--color-brand);font-weight:700;text-decoration:none}.drive-image-link small a:hover{text-decoration:underline}#root .compactsteps button{cursor:pointer;background:0 0;border:0}#root .compactsteps button span{color:#fff;background:#be185d}#root .compactsteps button.complete span{color:#fff;background:#d5a43c}#root .compactsteps button.unvisited span{color:#829098;background:#edf0f2}#root .compactsteps button:disabled{cursor:default}#root .compactsteps button.active small{color:#123047;font-weight:700}#root .schedulebrief p,#root .schedulebrief dd,#root .wizardpagedescription{white-space:pre-wrap;overflow-wrap:anywhere}#root .admission-error-overlay{z-index:10000}#root .admission-error-overlay .modal{width:calc(100% - 32px);max-width:560px}#root .schedulebrief dl>div{grid-template-columns:142px minmax(0,1fr);column-gap:12px}#root .schedulebrief dt{white-space:nowrap}#root .schedulebrief dd{min-width:0}#root .dynamicfieldgroup>.class-choice{margin-top:16px}:root{--color-brand:#bd1748;--color-brand-hover:#9f123f;--color-brand-dark:#7b3850;--color-brand-soft:#f67fb3;--color-brand-tint:#fceef5;--color-gold:#e94b78;--color-text:#0f172a;--color-muted:#454f5e;--color-border:#ecd7dd;--color-surface:#fff;--color-surface-soft:#fbf8f9;--color-page:#f6f8f5;--color-danger:#b4234d;--control-height:40px;--radius-control:8px;--shadow-card:0 2px 10px #1f33450a}body{color:var(--color-text);background:var(--color-page)}body.menu-open{overflow:hidden}button,input,select,textarea{font-size:13px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f6a4c8}button:disabled{cursor:not-allowed;opacity:.55}.primary{min-height:var(--control-height);padding:0 15px;font-size:12px}.bindings-refresh,.binding-courses>button,.receipt-documents button,.filterbarhead>button,.minimalfilters button{min-height:var(--control-height);line-height:var(--line-body);font-size:var(--text-label)}.icon,.mobile{border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon:hover,.mobile:hover{background:#eef3f6}.header-spacer{flex:1}.topsearch{height:40px}.topsearch input:disabled{cursor:not-allowed;color:#7c8992}.title h1{color:#1f313c;font-size:24px;font-weight:700;line-height:32px}.title p{font-size:13px;line-height:20px;color:var(--color-muted)!important}.card{box-shadow:var(--shadow-card)}.cardhead h2{font-size:16px;line-height:24px}.cardhead p,.categorymanager p{font-size:12px!important;line-height:18px!important}.badge{padding:4px 8px;line-height:16px;font-size:11px!important}.filters input,.filters select,.filters>select,.modal input,.modal select,.modal textarea,.categoryform input,.categoryform button,.coursecontrols input,.coursecontrols select{min-height:var(--control-height)}.shade{z-index:25;background:#07131b8a;border:0;position:fixed;inset:0}.modalback{overscroll-behavior:contain}.modal{flex-direction:column;max-height:min(88vh,820px);display:flex;overflow:hidden}.modalhead{flex:none}.modalhead button{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.modalhead button:hover{background:#f1f4f6}.modalbody{overscroll-behavior:contain;padding:20px;overflow:auto}.modalactions{z-index:3;background:#fff;border-top:1px solid #e4e9ed;margin:22px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #2339470b}.modalactions>button{min-height:var(--control-height);white-space:nowrap;border-radius:var(--radius-control);justify-content:center;align-items:center;gap:6px;display:inline-flex}.modalactions>button svg{flex-shrink:0}.void-confirm-dialog button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-label);line-height:var(--line-body);justify-content:center;align-items:center;display:inline-flex}#root :is([role=dialog],.modal,.portal-dialog) h2{font-size:var(--text-title-card);line-height:var(--line-title-card)}#root :is([role=dialog],.modal,.portal-dialog) label{font-size:var(--text-label);line-height:var(--line-label)}#root :is([role=dialog],.modal,.portal-dialog) p{font-size:var(--text-body);line-height:var(--line-body)}#root :is([role=dialog],.modal,.portal-dialog) small{font-size:var(--text-support);line-height:var(--line-support)}#root :is([role=dialog],.modal,.portal-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:var(--control-height);font-size:var(--text-label);line-height:var(--line-body)}#root :is([role=dialog],.modal,.portal-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--text-body)}.systemnotice{z-index:100;color:#26754a;background:#edf8f1;border:1px solid #c8e4d2;border-radius:10px;align-items:center;gap:8px;max-width:min(390px,100vw - 28px);padding:12px 15px;font-size:12px;font-weight:650;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #172d3a24}.systemnotice.warning{color:#7b5b16;background:#fff8e7;border-color:#ead7a3}.coursecontrols{border:1px solid var(--color-border);background:#fff;border-radius:11px;align-items:center;gap:10px;margin:0 0 15px;padding:12px;display:flex}.coursecontrols .coursesearch{border:1px solid var(--color-border);color:#6b7b85;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.coursecontrols .coursesearch input{background:0 0;border:0;outline:0;width:100%}.coursecontrols select{border:1px solid var(--color-border);color:#425762;background:#fff;border-radius:8px;min-width:170px;padding:0 12px}.coursecontrols>span{color:#657680;white-space:nowrap;font-size:12px}.courseempty{text-align:center;color:#657680;grid-column:1/-1;padding:38px}.categorychips>span>button{place-items:center!important;width:30px!important;height:30px!important;display:inline-grid!important}.categorychips>span>button:first-of-type:before{display:none!important}.categorychips>span>button:first-of-type{font-size:inherit!important}.courseareas>button{min-height:56px}.courseareas>button:focus:not(:focus-visible){outline:none}.courseareas>button.active{box-shadow:inset 0 0 0 1px #bcd8e6}.courseactions button{min-height:40px;font-size:11px}.courseactions .dangerbutton{color:var(--color-danger);background:#fff8f8;border-color:#efcaca}.side{background:#140610;transition:transform .2s}main{transition:margin-left .2s}.app.sidebar-collapsed .side{transform:translate(-100%)}.app.sidebar-collapsed main{margin-left:0}@media (width<=980px){.app.sidebar-collapsed .side.open{transform:none}}.brand>span,.publicbrand>span,.avatar{background:var(--color-brand)!important}.brand small,.publicbrand small,.profile small{color:#c8b9bf!important}.side nav a,.navparent{color:#c8c4c6}.side nav a:hover,.side nav a.active,.navparent:hover{color:#fff;background:#ffffff0d}.side nav a.active{box-shadow:inset 3px 0 var(--color-brand-soft)}.topsearch{border-color:var(--color-border);background:var(--color-surface-soft)}.primary{background:var(--color-brand)!important;color:#fff!important}.primary:hover{background:var(--color-brand-hover)!important}.link,.sectionbar button,.install>button{color:var(--color-brand)!important}.metric span,.courseicon,.bigicon{background:var(--color-brand-tint)!important;color:var(--color-brand)!important}.card,.metric{border-color:var(--color-border)}.badge.blue{background:var(--color-brand-tint);color:var(--color-brand)}.badge.amber{color:#9c2d51;background:#fff0f5}.icon i{background:var(--color-brand-soft)}.price strong,.amountbox strong{color:var(--color-brand-dark)}.amountbox{background:var(--color-brand-tint)}.public{background:linear-gradient(145deg,#140610 0%,#32101f 55%,#7b3850 135%)}.applyhead small{color:var(--color-brand)}.applyhead h1{color:var(--color-text);font-family:inherit;font-size:var(--text-title-page);line-height:var(--line-title-page)}#root .applycard label,#root .applycard legend{font-size:var(--text-label);line-height:var(--line-label)}#root .applycard :is(p,.template-content,.boardcopy p){font-size:var(--text-body);line-height:var(--line-body)}#root .applycard :is(small,.compactsteps button){font-size:var(--text-support);line-height:var(--line-support)}#root .applycard :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:var(--control-height)}#root .authcard label{font-size:var(--text-label);line-height:var(--line-label)}#root .authcard>p{font-size:var(--text-body);line-height:var(--line-body)}#root .authhelp,#root .autherror{font-size:var(--text-support);line-height:var(--line-support)}#root .editorcommandbar button{font-size:var(--text-label);line-height:var(--line-label);min-height:var(--control-height)}#root .template-render-grid :is(label,legend){font-size:var(--text-label);line-height:var(--line-label)}#root .template-render-grid :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--control-height);font-size:var(--text-body)}#root .templatebasics textarea{font-size:var(--text-body);line-height:var(--line-body)}.applyfields h3{border-color:var(--color-border)}.upload,.outline{color:var(--color-brand-dark);background:#fffafd;border-color:#d8a7b7}.historynotice,.warning{color:#7b3850!important;background:#fff3f7!important;border-color:#f2c8d7!important}@media (width<=980px){.shade{left:244px}}@media (width<=700px){.title h1{font-size:22px;line-height:30px}.coursecontrols{flex-direction:column;align-items:stretch}.coursecontrols .coursesearch{min-width:0}.coursecontrols select{width:100%;min-width:0}.coursecontrols>span{text-align:right}.modalback{padding:8px}.modal{border-radius:12px;max-height:96vh}.modalbody{padding:16px}.modalactions{margin:20px -16px -16px;padding:12px 16px;bottom:-16px}.systemnotice{bottom:14px;right:14px}}@media (width<=620px){:root{--control-height:44px}.content{padding:20px 14px}.title{flex-direction:column;align-items:flex-start}.title>button,.title>div+button{width:100%}.courseactions{grid-template-columns:1fr 1fr;display:grid}.courseactions button{min-height:44px}}:root{--space-page:30px;--space-card:20px;--space-section:20px;--space-control:12px;--space-form:13px;--radius-card:12px;--color-success-bg:#eaf7f0;--color-success-text:#276244;--color-danger-bg:#fff0f0}@media (width<=620px){:root{--space-page:20px}}.portal-dialog:has(.confirmation-dialog){width:min(460px,100vw - 32px);overflow:hidden}.confirmation-dialog{width:100%;box-shadow:none;margin:0}.confirmation-dialog .modalbody>p{overflow-wrap:anywhere;margin:0}.launch-configuration textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px}.late-fee-reason{gap:6px;margin-top:16px;display:grid}.late-fee-reason textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:90px;font:inherit;resize:vertical;padding:10px 12px}.modalactions:has(.modal-action-error){flex-wrap:wrap}.modalactions>.modal-action-error{text-align:left;flex-basis:100%;margin:0 0 8px}:where(.portal-dialog,.modal,[role=dialog]) :where(footer,.dialog-footer,.drawer-actions,.modalactions){justify-content:flex-end}:where(.portal-dialog,.modal,[role=dialog]) :where(footer,.dialog-footer,.drawer-actions,.modalactions)>:is(button.primary,button.dangerconfirm){order:10}.finance-error{color:#a82949;background:#fff4f6;border:1px solid #efc2c9;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.receipt-history article>div{justify-content:flex-start!important}.receipt-payment-items{flex-direction:column;gap:8px;min-width:0;display:flex}.receipt-payment-line{flex-direction:column;min-width:0;display:flex}.receipt-payment-line b{color:#263e4a;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.receipt-payment-line small{color:#6d7d86;margin-top:4px;font-size:10px;line-height:1.45}.payment-controls{align-items:center;gap:10px;margin-bottom:12px;display:flex}.payment-controls label{background:#fff;border:1px solid #e4d6da;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.payment-controls label:first-child{flex:1}.payment-controls input,.payment-controls select{color:#344b57;background:0 0;border:0;outline:0;width:100%}.payment-controls>span{color:#77858d;font-size:11px}.payment-section-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.payment-section-head h2{color:#203743;margin:0;font-size:14px}.payment-section-head p{color:#74838b;margin:4px 0 0;font-size:10px;line-height:1.45}.payment-section-head>strong,.receipt-history-head>strong{color:#a9294d;background:#f7edf1;border-radius:20px;padding:5px 9px;font-size:10px}.collection-stage{margin-top:5px;font-weight:700;display:block;color:#b72248!important}.finance-section-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0}.finance-section-toggle:hover{background:#fffbfc}.finance-section-toggle:focus-visible{outline-offset:-2px;outline:2px solid #d94868}.finance-section-meta{color:#a9294d;flex:none;align-items:center;gap:10px;display:flex}.finance-section-meta strong{color:#a9294d;white-space:nowrap;background:#f7edf1;border-radius:20px;padding:5px 9px;font-size:10px}.finance-section-meta svg{color:#8a6672}.finance-show-more{color:#a9294d;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:10px;font-weight:700;display:flex}.finance-show-more:hover{background:#fff7fa}.finance-show-more:focus-visible{outline-offset:-2px;outline:2px solid #d94868}.payment-registry table{table-layout:fixed;width:100%;min-width:820px}.payment-registry col:first-child{width:120px}.payment-registry col:nth-child(2){width:150px}.payment-registry col:nth-child(4){width:130px}.payment-registry col:nth-child(5){width:160px}.payment-registry th{padding:12px 16px}.payment-registry td{padding:14px 16px}.payment-registry td>b{color:#263e4a;font-size:12px;line-height:1.45;display:block}.payment-registry td>small{color:#6d7d86;margin-top:4px;font-size:10px;line-height:1.45;display:block}.finance-status{color:#687983;white-space:nowrap;background:#eff2f3;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.finance-status.amber{color:#946811;background:#fff4d9}.finance-status.red{color:#b72248;background:#ffe7eb}.late-fee{color:#b72248!important}.no-receipt{color:#8b979d;font-size:10px}.text-action{color:#bd214e;background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;padding:0;font-size:9px;display:flex}.payment-empty{text-align:center;color:#7e8b91;padding:26px;font-size:11px}.payment-plan-preview{color:#405761;background:#f4f7f8;border-radius:8px;flex-direction:column;gap:5px;margin-top:12px;padding:11px 12px;display:flex}.payment-plan-preview b{font-size:11px}.payment-plan-preview span{font-size:11px;font-weight:600}.payment-plan-preview small{color:#6f7e86;font-size:9px;line-height:1.5}.finance-modal-layer{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.finance-modal-shade{background:#1726309c;border:0;position:absolute;inset:0}.finance-modal{background:#fff;border-radius:14px;width:min(820px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 70px #14232d42}.finance-modal.compact{width:min(520px,100%)}.finance-modal>header,.finance-modal>footer{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky}.finance-modal>header{border-bottom:1px solid #edf0f2;top:0}.finance-modal>header small{color:#8b6571;font-size:9px}.finance-modal>header h2{margin:3px 0 0;font-size:18px}.finance-modal>header button{background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.finance-modal>footer{border-top:1px solid #edf0f2;justify-content:flex-end;gap:8px;bottom:0}.finance-modal>footer button{min-width:100px}.finance-modal-body{padding:20px}.finance-modal-body>p{color:#667881;margin-top:0;font-size:11px;line-height:1.6}.finance-modal-body label{color:#465d68;flex-direction:column;gap:6px;font-size:10px;display:flex}.finance-modal-body input,.finance-modal-body select{color:#29414e;background:#fff;border:1px solid #dce3e6;border-radius:7px;height:39px;padding:0 11px}.finance-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.student-picker-search{color:#7c8a92;background:#fff;border:1px solid #dce3e6;border-radius:7px;align-items:center;height:39px;padding-left:10px;display:flex}.finance-modal-body .student-picker-search input{border:0;outline:0;flex:1;min-width:0;height:37px;padding:0 10px}.student-picker-empty{color:#b12a4b;font-size:9px}.cash-confirm{background:#fff9e9;border:1px solid #e8d7a9;border-radius:8px;align-items:flex-start;margin-top:14px;padding:12px;flex-direction:row!important}.cash-confirm input{width:15px!important;height:15px!important;padding:0!important}.cash-confirm span{flex-direction:column;display:flex}.cash-confirm b{font-size:11px}.cash-confirm small{color:#756b50;margin-top:3px;font-size:9px}.allocation-head{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;margin-top:20px;padding-bottom:9px;display:flex}.allocation-head div{flex-direction:column;display:flex}.allocation-head b{font-size:12px}.allocation-head small{color:#73818a;margin-top:3px;font-size:9px}.allocation-head button{color:#b31f48;background:#fff;border:1px solid #dfc3cc;border-radius:6px;padding:6px 9px;font-size:9px}.allocation-list{gap:7px;margin-top:9px;display:grid}.allocation-list label{border:1px solid #e4e9eb;border-radius:8px;grid-template-columns:1fr 150px;align-items:center;padding:9px 10px;display:grid!important}.allocation-list span{flex-direction:column;min-width:0;display:flex}.allocation-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.allocation-list small{color:#77868e;margin-top:3px;font-size:9px}.allocation-total{color:#a7294b;background:#fff0f3;border-radius:7px;justify-content:flex-end;gap:16px;margin-top:11px;padding:10px;font-size:10px;display:flex}.allocation-total.balanced{color:#247948;background:#e9f6ed}.allocation-total b{font-size:10px}.receipt-history{margin-top:16px;overflow:hidden}.receipt-history-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.receipt-history-head>div{align-items:center;gap:9px;display:flex}.receipt-history-head svg{color:#bd214e}.receipt-history-head span{flex-direction:column;display:flex}.receipt-history-head b{color:#203743;font-size:14px}.receipt-history-head small{color:#74838b;margin-top:4px;font-size:10px;line-height:1.45}.receipt-columns,.receipt-history article{grid-template-columns:120px 150px minmax(220px,1fr) 130px 160px;align-items:center;gap:0;display:grid}.receipt-columns{color:#71808b;letter-spacing:.5px;background:#fafbfb;border-bottom:1px solid #edf0f2;padding-top:12px;padding-bottom:12px;font-size:9px;font-weight:700;line-height:1.35}.receipt-columns>span,.receipt-history article>*{padding-left:16px;padding-right:16px}.receipt-history article{color:#4c5963;border-bottom:1px solid #edf0f2;padding-top:14px;padding-bottom:14px;font-size:11px;line-height:1.45}.receipt-history article:last-child{border-bottom:0}.receipt-history article>span{flex-direction:column;min-width:0;display:flex}.receipt-history article>span>b{color:#263e4a;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.receipt-history article small{color:#6d7d86;margin-top:4px;font-size:10px;line-height:1.45}.receipt-history article strong{color:#263e4a;font-size:12px;line-height:1.45}.receipt-history article>div{justify-content:flex-end;display:flex}.receipt-history article .receipt-edit-button{color:#465d68;background:#fff;border:1px solid #dce4e7;border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.receipt-history article .receipt-edit-button:hover{color:#b52348;background:#fff6f9;border-color:#dfbdc8}.voided-receipts .receipt-history-head{background:#fffbfc}.voided-receipts .receipt-history-head>strong{color:#697780;background:#f1f3f4}.voided-receipt-row{background:#fcfcfc}.voided-receipts .voided-receipt-row>*{-webkit-text-decoration:line-through #aab2b7;text-decoration:line-through #aab2b7;text-decoration-thickness:1px;color:#7c878d!important}.voided-receipts .voided-receipt-row>span>b,.voided-receipts .voided-receipt-row>strong{color:#7c878d}.voided-receipts .voided-meta b{white-space:normal}.finance-modal>footer .danger-action{color:#b52348;background:#fff;border:1px solid #efcbd3;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.finance-modal>footer .danger-action.icon-action{width:40px;min-width:40px;padding:0}.finance-modal>footer .danger-action:hover{background:#fff1f4;border-color:#d94868}.finance-modal>footer .danger-action:disabled{cursor:not-allowed;opacity:.55}.reason-field{grid-column:1/-1}.finance-modal-body .reason-field input[aria-invalid=true]{border-color:#d13a5c;box-shadow:0 0 0 3px #fbe2e8}.finance-inline-error{color:#b52348;font-size:10px;font-weight:600;line-height:1.4}.transaction-audit{border:1px solid #e4e9eb;border-radius:8px;margin-top:18px;overflow:hidden}.transaction-audit>div{color:#3f5661;background:#f7f9f9;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.transaction-audit article{border-top:1px solid #edf0f2;padding:10px 12px}.transaction-audit article span{color:#344b57;font-size:10px;font-weight:700;display:block}.transaction-audit article small{color:#7b8990;margin-top:3px;font-size:9px;display:block}.transaction-audit article p{color:#63747d;margin:5px 0 0;font-size:9px;line-height:1.5}.edit-payment-modal{position:relative}.void-confirm-layer{z-index:4;border-radius:inherit;background:#141d2285;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.void-confirm-dialog{text-align:center;background:#fff;border-radius:12px;width:min(390px,100%);padding:24px;box-shadow:0 18px 50px #141d2240}.void-confirm-icon{color:#bb244a;background:#ffe9ee;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.void-confirm-dialog h3{color:#263e4a;margin:0;font-size:18px}.void-confirm-dialog p{color:#5f7079;margin:10px 0;font-size:11px;line-height:1.65}.void-confirm-dialog>small{color:#596b74;text-align:left;background:#f7f8f8;border-radius:7px;padding:9px 11px;font-size:10px;display:block}.void-confirm-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.void-confirm-dialog button{min-width:88px}.void-confirm-dialog .confirm-void{color:#fff;background:#bd214e;border-color:#bd214e}.void-confirm-dialog .confirm-void:hover{background:#a91840}.receipt-history-head .finance-section-meta{flex-direction:row}.voided-receipts .receipt-history-head .finance-section-meta strong{color:#697780;background:#f1f3f4}@media (width<=800px){.payment-controls{flex-direction:column;align-items:stretch}.payment-controls>span{align-self:flex-end}.finance-form-grid{grid-template-columns:1fr}.reason-field{grid-column:auto}.allocation-list label{grid-template-columns:1fr 110px}.receipt-columns{display:none}.receipt-history article{grid-template-columns:1fr auto}.receipt-history article>span:nth-child(2),.receipt-history article>span:nth-child(3){grid-column:1}.receipt-history article>strong{grid-area:1/2}.receipt-history article>div{grid-area:3/2}.voided-receipts article .voided-meta{grid-area:auto/1/auto/-1}.finance-modal-layer{padding:8px}.finance-modal{max-height:96vh}.void-confirm-layer{padding:12px}.void-confirm-dialog{padding:20px}}.finance-status.muted{color:#60717a;background:#edf1f2}.finance-action-menu{overflow:hidden}.finance-action-options{gap:9px;padding:18px;display:grid}.finance-action-options>button{color:#314a56;text-align:left;background:#fff;border:1px solid #e1e7e9;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.finance-action-options>button:hover{background:#fff7fa;border-color:#d9a9ba}.finance-action-options>button>svg{color:#bd214e;background:#fff0f5;border-radius:9px;width:34px;height:34px;padding:8px}.finance-action-options span{flex-direction:column;display:flex}.finance-action-options b{font-size:12px}.finance-action-options small{color:#74828a;margin-top:4px;font-size:9px;line-height:1.45}.finance-operation-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-operation-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-operation-summary>span{background:#f5f7f8;border-radius:8px;flex-direction:column;min-width:0;padding:11px;display:flex}.finance-operation-summary small{color:#74838b;font-size:9px}.finance-operation-summary b{color:#263e4a;margin-top:4px;font-size:12px}.finance-field-hint{color:#74838b;font-size:9px;line-height:1.45}.refund-history .receipt-history-head{background:#fbfcfc}.finance-modal.waiver-modal{flex-direction:column;width:min(600px,100%);max-height:min(92dvh,720px);display:flex;overflow:hidden}.finance-modal.waiver-modal>header,.finance-modal.waiver-modal>footer{flex:none;position:static}.finance-modal.waiver-modal .finance-modal-body{min-height:0;overflow-y:auto}.finance-modal-body,.finance-form-grid,.finance-form-grid>*,.finance-modal-body label{min-width:0}.finance-modal-body input,.finance-modal-body select{width:100%;min-width:0;max-width:100%}.finance-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-form-grid.single{grid-template-columns:minmax(0,1fr)}.student-picker-search,.cash-confirm span,.finance-operation-summary{min-width:0}@media (width<=520px){.finance-operation-summary.three{grid-template-columns:1fr}.finance-modal.waiver-modal{max-height:96dvh}}@media (width<=800px){.payment-section-head p,.receipt-history-head small,.payment-controls>span{display:none}.payment-section-head,.receipt-history-head{padding:13px 14px}.payment-registry{overflow:visible}.payment-registry table,.payment-registry tbody{width:100%;min-width:0;display:block}.payment-registry colgroup,.payment-registry thead{display:none}.payment-registry tr{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px;display:grid}.payment-registry tr:last-child{border-bottom:0}.payment-registry td{border:0;min-width:0;padding:0;display:block}.payment-registry td:first-child{grid-area:1/1}.payment-registry td:nth-child(2){grid-area:2/1}.payment-registry td:nth-child(2)>small{display:none}.payment-registry td:nth-child(3){grid-area:3/1/auto/-1;overflow:hidden}.payment-registry td:nth-child(3)>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-registry td:nth-child(4){text-align:right;white-space:nowrap;grid-area:1/2}.payment-registry td:nth-child(5){text-align:right;grid-area:2/2}.payment-registry td:nth-child(5)>small,.payment-registry td:nth-child(5)>.text-action{margin-left:auto}.receipt-history article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px}.receipt-history article>*{min-width:0;padding:0}.receipt-history article .record-reference{grid-area:1/1}.receipt-history article .record-reference>b,.receipt-history article .record-reference>small,.receipt-history article .record-student>b,.receipt-history .receipt-payment-line b,.receipt-history .receipt-payment-line small,.refund-detail>b,.refund-detail>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-history article .record-student{grid-area:2/1}.receipt-history article .record-student>small{display:none}.receipt-history article .receipt-payment-items{grid-area:3/1/auto/-1;gap:5px;overflow:hidden}.receipt-history article .record-amount{white-space:nowrap;grid-area:1/2}.receipt-history article .record-action{grid-area:2/2}.receipt-history article .refund-detail{grid-area:4/1/auto/-1;overflow:hidden}.receipt-history .optional-record-detail{display:none}.voided-receipts article .voided-meta{grid-area:auto/1/auto/-1}}.payment-proof-upload{gap:8px;margin:16px 0;display:grid}.payment-proof-upload label{gap:8px;display:grid}.payment-proof-upload>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-proof-upload a{overflow-wrap:anywhere}.record-action{flex-wrap:wrap;gap:8px;display:flex}.record-action a.receipt-edit-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.payment-registry>.finance-section-toggle{border-radius:11px}.payment-registry>.finance-section-toggle[aria-expanded=true]{border-bottom:1px solid #ecd7dd;border-radius:11px 11px 0 0}.payment-plan-title{align-items:center;gap:9px;min-width:0;display:flex}.payment-plan-title>svg{color:#bd214e;flex:none}.payment-plan-title h2{font-weight:600}@media (width<=800px){.payment-registry{overflow:hidden}}.payment-controls label{flex-shrink:0;min-height:42px}.payment-controls input{min-width:0}.payment-controls svg{flex-shrink:0}@media (width<=520px){.finance-form-grid{grid-template-columns:minmax(0,1fr)}}.finance-modal>footer button{min-height:40px}.finance-modal>footer .icon-action{border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;padding:0;display:inline-flex}.payment-registry{overflow:hidden}.payment-plan-scroll{width:100%;min-width:0;overflow-x:auto}.payment-registry>.finance-section-toggle,.payment-plan-title>div{min-width:0}@media (width<=800px){.payment-plan-scroll{overflow:visible}}.payment-proof-upload>div>span{overflow-wrap:anywhere;min-width:0}.payment-proof-upload>div>button{flex-shrink:0}.payment-proof-upload input[type=file]{min-width:0;max-width:100%}.proof-archive-retry{min-height:var(--control-height,40px);border-radius:var(--radius-control,8px);color:#b52348;font-size:var(--text-label,13px);background:#fff;border:1px solid #efcbd3;align-self:flex-start;padding:8px 12px;line-height:1.5}.voided-receipts .voided-receipt-row>.voided-meta{text-decoration:none}.finance-workflow{margin:16px 0;padding:18px}.finance-workflow summary{cursor:pointer;font-weight:600}.finance-workflow fieldset{border:0;border-top:1px solid #eadfe3;min-width:0;margin-top:18px;padding:18px 0}.finance-workflow label{flex-direction:column;gap:6px;margin:10px 0;display:flex}.finance-workflow label:has(input[type=checkbox]){flex-direction:row;align-items:center}.finance-workflow input[type=checkbox]{width:auto}.finance-workflow button{margin:6px 8px 6px 0}.finance-refund-request{border-bottom:1px solid #eee;padding:14px 0}.finance-workflow small{color:#64748b}.payment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.payment-overview>div{background:#fff;border:1px solid #e8dce1;border-radius:12px;gap:8px;padding:20px;display:grid}.payment-overview span{color:#526470;font-size:13px}.payment-overview b{font-variant-numeric:tabular-nums;color:#173747;font-size:24px}.payment-overview small{color:#64748b;font-size:12px}.payment-workspace-nav,.finance-task-nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.payment-workspace-nav button,.finance-task-nav button{color:#526470;background:#fff;border:1px solid #e8dce1;border-radius:8px;min-height:40px;padding:10px 16px}.payment-workspace-nav button[aria-current=page],.finance-task-nav button[aria-current=page]{color:#bd124c;background:#fff0f5;border-color:#e8a7bf;font-weight:700}.payment-workspace-nav>button:last-child{margin-left:auto}.payment-filters{align-items:end;gap:14px;margin:16px 0;display:flex}.payment-filters label{color:#526470;gap:6px;font-size:12px;display:grid}.payment-filters select{background:#fff;border:1px solid #e0dce1;border-radius:8px;min-width:160px;min-height:40px;padding:8px 12px}.payment-filters>span{color:#64748b;margin-left:auto;padding:10px 0;font-size:12px}.finance-workflow h2{margin:0;font-size:17px}.finance-workflow h2 small{margin-left:8px;font-size:12px;font-weight:400}.finance-workflow fieldset[hidden]{display:none}.finance-workflow input,.finance-workflow select{background:#fff;border:1px solid #dfdce2;border-radius:8px;max-width:100%;min-height:40px;padding:9px 12px}.finance-workflow input[type=checkbox]{min-height:auto}.finance-workflow label{font-size:13px}.finance-workflow p,.finance-workflow small{font-size:12px;line-height:1.65}.finance-workflow fieldset>button{background:#fff;border:1px solid #e5c3ce;border-radius:8px;min-height:40px;padding:9px 14px}.finance-workflow fieldset>label{max-width:100%}.finance-workflow fieldset>label select{width:100%}.finance-workflow .finance-task-nav button{margin:0}.finance-refund-request{background:#f8fafb;border-radius:8px;margin:10px 0;padding:16px}.payment-registry td small{font-size:12px}.payment-registry td b{font-size:13px}@media (width<=650px){.payment-overview{grid-template-columns:1fr;gap:8px}.payment-overview>div{padding:14px}.payment-overview b{font-size:21px}.payment-filters{flex-wrap:wrap}.payment-filters label{flex:1;min-width:130px}.payment-filters select{width:100%;min-width:0}.payment-workspace-nav>button:last-child{margin-left:0}.payment-filters>span{width:100%;margin:0;padding:0}}.finance-modal-body .student-picker-search{box-sizing:border-box;gap:0;padding:0 10px;overflow:hidden}.finance-modal-body .student-picker-search svg{flex-shrink:0}.finance-modal-body .student-picker-search input{background:0 0;border-radius:0;flex:1;width:0;height:35px;margin:0;box-shadow:none!important;border:0!important}.student-picker-search:focus-within{outline-offset:2px;outline:2px solid #efb3cb}.proof-upload-picker{color:#b7194b;cursor:pointer;background:#fcf8fa;border:1px dashed #cbbbc3;border-radius:8px;justify-content:center;align-items:center;min-height:64px;display:flex;position:relative}.payment-proof-upload .proof-upload-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.proof-upload-picker:focus-within{outline-offset:2px;outline:2px solid #bd214e}.payment-proof-upload>div{align-items:center;gap:10px;margin-top:8px;display:flex}.payment-proof-upload>div>span,.payment-proof-upload>div>a{overflow-wrap:anywhere;flex:1;min-width:0}.payment-proof-upload>div>button{flex-shrink:0;place-items:center;display:grid}.voided-meta{overflow-wrap:anywhere}.voided-meta>small{font-size:11px}.finance-notification-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.finance-notification-actions label{align-items:center;gap:8px;display:flex}.receipt-number-link{color:var(--primary,#bd1048);text-align:left;cursor:pointer;font-weight:600;background:0 0!important;border:0!important;padding:0!important}.receipt-number-link:hover{text-decoration:underline}#root .finance-notification-actions{border-top:1px solid #e2e8f0;align-items:center;gap:12px;margin-top:16px;padding-top:16px}#root .finance-notification-actions .finance-send-confirmation{flex-direction:row;align-items:center;gap:8px;margin:0;line-height:1.5;display:inline-flex}#root .finance-send-confirmation input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}#root .edit-payment-modal>header h2{margin:0 0 6px;font-size:18px;font-weight:600}#root .edit-payment-modal>header small{color:#64748b;display:block}#root .edit-payment-modal .reason-field{gap:8px;margin-top:20px;display:grid}.payment-view-tabs{border-bottom:1px solid #eadde2;gap:6px;margin:20px 0 16px;padding-bottom:0;display:flex;overflow-x:auto}.payment-view-tabs button{white-space:nowrap;color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex}.payment-view-tabs button[aria-current=page]{color:#be124a;background:#fff5f8;border-bottom-color:#be124a}.payment-view-tabs button span{color:inherit;font-variant-numeric:tabular-nums;background:#f1edf0;border-radius:12px;padding:2px 7px;font-size:12px}.payment-view-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #be124a}.receipt-history[hidden]{display:none!important}@media (width<=600px){.payment-view-tabs button{gap:5px;padding:12px 10px;font-size:13px}.payment-view-tabs{gap:0}}.payment-entity-filter{margin:14px 0 0}.payment-entity-filter label{width:340px;max-width:100%}.payment-entity-filter select{width:100%}.payment-registry td .notification-entry{white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:3px 0;font-size:12px;display:inline-flex}.payment-status-line{white-space:nowrap;align-items:center;gap:6px;height:1.45em;font-size:13px;line-height:1.45;display:flex}.payment-status-line .finance-status{padding:2px 8px}.payment-registry td .payment-status-line+small{margin-top:4px}.payment-registry td .notification-icon{flex-shrink:0;margin:0;padding:2px}input[type=search]{appearance:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:auto;cursor:pointer}.student-controls{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:12px;margin:18px 0;display:grid}.student-controls label{border:1px solid var(--line,#d9dee3);background:#fff;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.student-controls input{background:0 0;border:0;outline:0;width:100%}.student-controls select{border:1px solid var(--line,#d9dee3);background:#fff;border-radius:10px;height:44px;padding:0 12px}.student-controls>span{color:#66737d;font-size:12px}.student-registry table{min-width:720px}.student-registry td small{margin-top:4px;display:block}.student-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-status.active{color:#25724a;background:#e9f7ef}.student-status.inactive{color:#6b7280;background:#eef1f3}.student-actions{gap:7px;display:flex}.student-actions button{color:#be2453;background:#fff;border:1px solid #e0c9d1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.student-actions button:hover{background:#fff4f7}.student-empty{text-align:center;color:#6c7780;padding:36px}.student-modal-layer{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-modal-shade{background:#0e1a2294;border:0;position:absolute;inset:0}.student-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(780px,100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #06162047}.student-modal>header,.student-modal>footer{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.student-modal>header small{color:#7b858d}.student-modal>header h2{margin:4px 0 0}.student-modal>header>button{background:0 0;border:0}.student-modal>footer{border-top:1px solid #e7e9eb;border-bottom:0;justify-content:flex-end;gap:10px}.student-modal>footer button{justify-content:center;align-items:center;gap:7px;min-width:112px;height:42px;display:inline-flex}.student-modal-body{padding:22px;overflow:auto}.student-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-form-grid label,.student-reason{color:#34434e;font-size:13px;font-weight:700}.student-form-grid input,.student-form-grid select,.student-form-grid textarea,.student-reason textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd8df;border-radius:9px;margin-top:7px;padding:11px 12px;display:block}.student-form-grid textarea{resize:vertical;min-height:78px}.student-form-grid input:focus,.student-form-grid select:focus,.student-form-grid textarea:focus,.student-reason textarea:focus{border-color:#be2453;outline:2px solid #be24532e}.student-form-wide{grid-column:1/-1}.student-reason{margin-top:18px;display:block}.student-reason textarea{resize:vertical;min-height:92px}.student-reason small{color:#727e87;margin-top:7px;font-weight:400;display:block}.student-error{color:#b42342;background:#fff1f2;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;display:flex}.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-detail-grid article{background:#f5f7f8;border-radius:10px;min-height:76px;padding:13px 14px}.student-detail-grid article small{color:#73808a;margin-bottom:7px;display:block}.student-detail-grid article b{overflow-wrap:anywhere;line-height:1.45;display:block}.student-history-list article{border-bottom:1px solid #eceff1;gap:12px;padding:14px 0;display:flex}.student-history-list article>span{color:#be2453;background:#fff0f4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.student-history-list svg{width:16px}.student-history-list p{margin:5px 0}.student-history-list small{color:#68747d}@media (width<=760px){.student-controls{grid-template-columns:1fr}.student-controls>span{justify-self:start}.student-form-grid,.student-detail-grid{grid-template-columns:1fr}.student-form-wide{grid-column:auto}.student-modal-layer{padding:0}.student-modal{border-radius:0;width:100%;height:100%;max-height:none}.student-registry table{min-width:0}.student-registry thead{display:none}.student-registry tbody,.student-registry tr,.student-registry td{display:block}.student-registry tr{border-bottom:1px solid #eceff1;padding:14px}.student-registry td{border:0;min-height:28px;padding:5px 0 5px 112px;position:relative}.student-registry td:before{content:attr(data-label);color:#73808a;font-size:12px;position:absolute;left:0}.student-actions{justify-content:flex-start}}.student-status.awaiting_login{color:#956500;background:#fff4d6}.student-registry td .student-identity{margin-top:4px;display:block}.student-controls .student-status-filter{min-width:170px;position:relative}.student-status-filter summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);padding:12px;font-size:13px}.student-status-filter>div{z-index:15;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:180px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #182b3a20}.student-controls .student-status-filter label{cursor:pointer;border:0;gap:8px;height:auto;min-height:36px;padding:6px 8px;display:flex}.student-controls .student-status-filter input{width:16px;height:16px;accent-color:var(--primary,#bd104a)}.student-controls{grid-template-columns:minmax(240px,1fr) 190px 190px}.student-controls>span{grid-column:1/-1}.student-status-filter summary{box-sizing:border-box;border:1px solid var(--color-border,#d9dee3);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.student-status-filter summary::-webkit-details-marker{display:none}.student-status-filter summary>span{align-items:center;gap:8px;font-size:12px;display:flex}.student-status-filter summary b{color:var(--color-muted,#66737d);font-weight:500}.student-status-filter[open] summary{border-color:var(--color-brand,#bd104a)}.student-status-filter[open] summary svg{transform:rotate(180deg)}.student-status-filter summary:focus-visible{outline:2px solid var(--color-brand,#bd104a);outline-offset:2px}.student-status-filter>div{border:1px solid var(--color-border,#d9dee3);background:#fff;border-radius:10px;min-width:220px}.student-controls .student-status-filter label{justify-content:flex-start;min-height:38px;font-size:12px;line-height:1.5}.student-controls .student-status-filter input{flex:0 0 16px;margin:0}.student-controls .student-status-filter label:hover{background:#f7f8fa}.student-controls .student-status-filter .student-filter-all{border-bottom:1px solid var(--color-border,#d9dee3);border-radius:0;margin-bottom:4px;font-weight:600}.student-number{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.student-number .student-status{white-space:nowrap;padding:3px 8px;font-size:11px}@media (width<=760px){.student-controls{grid-template-columns:1fr 1fr}.student-controls>label{grid-column:1/-1}.student-controls .student-status-filter{min-width:0}.student-status-filter summary{padding:10px}.student-status-filter summary>span{flex-wrap:wrap;gap:3px 6px}.student-status-filter>div{min-width:190px;max-width:calc(100vw - 40px)}.student-status-filter:first-of-type>div{left:0;right:auto}}.brand>img,.publicbrand>img,.authbrand>img,.receipthead>img{object-fit:contain;background:var(--color-surface);border-radius:50%;flex-shrink:0;width:48px;height:48px}.brand>div{min-width:0}.brand b{font-size:var(--text-label)!important;white-space:normal!important}.account-policy{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.account-policy p{margin:0;line-height:1.65}.account-policy svg{flex-shrink:0}.account-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-toolbar label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:220px;padding:0 12px;display:flex}.account-toolbar input{border:0;outline:none;width:100%;padding:12px 0}.account-toolbar select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:10px}.account-toolbar>span{color:var(--color-muted);font-size:var(--text-label)}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions button{padding:7px 10px}.account-form{gap:16px;display:grid}.account-form label{font-size:var(--text-body);gap:7px;font-weight:600;display:grid}.account-form input,.account-form select{border:1px solid var(--color-border);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:11px 12px}.account-form small{color:var(--color-muted);font-weight:400}.account-form h2{font-size:var(--text-title-card);margin:0}.account-form>.primary{justify-self:start}.account-error,.account-success{border-radius:8px;margin:0 0 15px;padding:12px 14px;line-height:1.6}.account-error{background:var(--color-danger-bg);color:var(--color-danger)}.account-success{background:var(--color-success-bg);color:var(--color-success-text)}.account-details{margin-bottom:20px;padding:24px}.account-details h2{margin-top:0}.card.account-form{max-width:580px;padding:24px}.account-modal{max-width:520px}.account-portal{background:var(--color-page);min-height:100vh;padding:32px max(20px,50vw - 430px)}.account-portal-brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.account-portal-brand img{background:var(--color-surface);border-radius:50%;width:56px;height:56px}.account-portal-brand button{margin-left:auto}.accounts-page .tablewrap small{margin-top:5px;display:block}.profile>div:nth-child(2){flex:1;min-width:0}.profile b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile .avatar{flex-shrink:0}.side nav a.account-nav{border-top:1px solid #ffffff20;margin-top:12px}.sidebar-collapsed .brand>img{width:38px;height:38px}@media (width<=600px){.accounts-page .title{align-items:flex-start;gap:12px}.accounts-page .title h1{font-size:var(--text-title-page)}.account-policy{align-items:flex-start}.account-portal{padding:20px}.account-portal-brand b{font-size:var(--text-label)}.account-actions{min-width:120px}}.account-table{table-layout:fixed;width:100%}.account-table col,.account-table th,.account-table td{width:25%!important}.account-table th,.account-table td{white-space:normal;overflow-wrap:anywhere}.account-heading-actions{align-items:center;gap:12px;display:flex}.role-link{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:10px 14px;text-decoration:none}.role-level-guide{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.role-level-guide>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.role-level-guide b{font-size:var(--text-body)}.role-level-guide small{color:var(--color-muted);margin-top:8px;line-height:1.6;display:block}.permission-dot{background:var(--color-muted);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.permission-dot.level-1{background:var(--color-brand-soft)}.permission-dot.level-2{background:var(--color-brand-dark)}.permission-dot.level-3{background:var(--color-brand)}.role-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.role-selector{flex-direction:column;gap:8px;display:flex}.role-selector button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:9px;padding:14px;display:flex}.role-selector button.selected{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand)}.role-selector small{font-size:var(--text-support);color:var(--color-muted);margin-left:auto}.role-matrix{padding:24px;overflow:auto}.role-matrix-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.role-matrix h2{font-size:var(--text-title-card);margin:0 0 8px}.role-matrix-head p{color:var(--color-muted);font-size:var(--text-label);margin:0}.role-matrix table{table-layout:fixed;width:100%;min-width:490px}.role-matrix td,.role-matrix th{text-align:center;width:17%;padding:12px 6px!important}.role-matrix th:first-child{text-align:left;width:32%}.role-matrix tbody th{font-size:var(--text-label);background:var(--color-surface);font-weight:600}.permission-choice{cursor:pointer;justify-content:center;align-items:center;min-height:30px;display:flex}.permission-choice input{appearance:auto;width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.role-footnote{color:var(--color-muted);font-size:var(--text-support);margin:18px 0;line-height:1.8}.role-save{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-top:18px;display:flex}.role-save button{align-items:center;gap:7px;padding:10px 14px;display:flex}.permission-notice{background:var(--color-surface-soft);color:var(--color-muted);border:1px solid var(--color-border);font-size:var(--text-label);border-radius:9px;margin-bottom:18px;padding:10px 15px}.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}[data-permission-blocked]{opacity:.45;cursor:not-allowed!important}@media (width<=760px){.role-level-guide{grid-template-columns:repeat(2,1fr)}.role-workspace{grid-template-columns:1fr}.role-selector{flex-flow:wrap}.role-selector button{white-space:nowrap;flex:1;padding:10px}.role-selector small{display:none}.role-matrix{padding:16px}.account-heading-actions{flex-wrap:wrap;justify-content:flex-end}.accounts-page .account-table{min-width:560px}.accounts-page .tablewrap{overflow-x:auto}}.scope-portal{background:var(--color-page);min-height:100vh;color:var(--color-text);font-family:inherit;font-size:var(--text-body);line-height:var(--line-body)}.scope-portal .account-portal-brand{margin-bottom:var(--space-page)}.scope-portal .account-portal-brand img{width:48px;height:48px}.scope-portal .account-portal-brand b{font-size:var(--text-title-section)}.scope-portal .tablewrap,.portal-enrollment,.portal-editor{margin-bottom:var(--space-section)}.scope-portal .tablewrap h2,.portal-lesson-history h2{padding:18px var(--space-card);font-size:var(--text-title-card);line-height:var(--line-title-card);margin:0;font-weight:650}.scope-portal .tablewrap>p{padding:0 var(--space-card) var(--space-card)}.scope-portal table{min-width:580px}.portal-enrollment{justify-content:space-between;align-items:center;gap:var(--space-card);padding:var(--space-card);display:flex}.portal-enrollment h2{font-size:var(--text-title-card);line-height:var(--line-title-card);margin:0 0 6px}.portal-enrollment p{color:var(--color-muted);margin:0}.portal-enrollment a.primary{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.portal-editor .account-form{padding:var(--space-card);gap:var(--space-form)}.account-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:10px var(--space-control);font:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical;min-height:80px}.portal-editor .cardhead p{color:var(--color-muted);margin:4px 0 0}.portal-lesson-history{border-top:1px solid var(--color-border)}.portal-lesson-history article,.portal-lesson-history>p{padding:0 var(--space-card) var(--space-card);margin:0}.portal-lesson-history article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.accounts-page,.roles-page{font-family:inherit;font-size:var(--text-body);line-height:var(--line-body)}.card.account-form,.account-details,.role-matrix{padding:var(--space-card)}.account-form{gap:var(--space-form)}.account-form input,.account-form select{min-height:var(--control-height);border-color:var(--color-border);border-radius:var(--radius-control);font-family:inherit}.scope-portal .account-toolbar label{background:var(--color-surface);font-size:var(--text-label)}.scope-portal .account-toolbar select{border:0;width:100%}.scope-portal .title h1{font-size:var(--text-title-page);line-height:var(--line-title-page)}@media (width<=620px){.portal-enrollment{flex-direction:column;align-items:flex-start}.portal-enrollment a.primary{justify-content:center;width:100%}.scope-portal .title{flex-wrap:wrap}}.public-system-return{margin-bottom:var(--space-section);font-size:var(--text-body);color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-self:center;padding:10px 16px;text-decoration:none}.portal-editor{scroll-margin-top:80px}.scope-portal .account-details h2{font-size:var(--text-title-card);line-height:var(--line-title-card);margin:0 0 8px;font-weight:650}.portal-filters{gap:var(--space-control);margin-bottom:var(--space-section);grid-template-columns:minmax(220px,320px) minmax(220px,1fr);display:grid}.portal-filters label{font-size:var(--text-label);gap:7px;min-width:0;display:grid}.portal-filters input,.portal-filters select{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-control);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text)}.portal-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);font:inherit;margin:auto;padding:0;overflow:auto}.portal-dialog::backdrop{background:#0f172a73}.portal-dialog .portal-editor{margin:0}.portal-dialog .cardhead{justify-content:space-between;align-items:flex-start;gap:var(--space-control);padding:var(--space-card);display:flex}.portal-dialog .cardhead h2{font-size:var(--text-title-card);line-height:var(--line-title-card);margin:0;font-weight:650}.portal-dialog .cardhead button{flex-shrink:0}@media (width<=620px){.portal-filters,.portal-dialog .formgrid{grid-template-columns:minmax(0,1fr)}}.scope-portal .tablewrap{margin:0 0 var(--space-section);overflow:auto}.scope-portal .tablewrap table{border-collapse:collapse;width:100%}.scope-portal .tablewrap th,.scope-portal .tablewrap td{padding:14px var(--space-card);vertical-align:middle;text-align:left}.scope-portal .tablewrap th{font-size:var(--text-label)}.scope-portal .tablewrap td{font-size:var(--text-body)}.scope-portal .tablewrap h2{padding:var(--space-card)}.scope-portal .account-actions{align-items:center;gap:var(--space-control);flex-wrap:nowrap}.portal-view-icon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:40px;height:40px;color:var(--color-brand);flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-view-icon:hover{background:var(--color-brand-tint)}.portal-status{white-space:nowrap;font-size:var(--text-label);background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;padding:4px 8px;display:inline-flex}.portal-status.active{background:var(--color-success-bg);color:var(--color-success-text)}@media (width<=620px){.scope-portal .tablewrap th,.scope-portal .tablewrap td{padding:12px 16px}.scope-portal .tablewrap h2{padding:16px}}.account-nav-group{border-top:1px solid #ffffff20;margin-top:12px;padding-top:8px}.account-nav-group .navparent.current{color:#fff}.account-nav-group .navparent:focus-visible{outline:2px solid var(--color-brand-soft);outline-offset:-2px}.account-nav-group svg{flex-shrink:0}.student-account-automation{gap:12px;margin-bottom:20px;padding:20px;display:grid}.student-account-automation h2{font-size:var(--text-title-section)}.student-account-automation p{font-size:var(--text-body);margin:0}.student-account-task{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-account-task small{margin-top:4px;display:block}.student-account-task button{border:1px solid var(--color-border);border-radius:var(--radius-control);flex-shrink:0;padding:10px 12px}@media (width<=620px){.student-account-task{flex-direction:column;align-items:stretch}}.portal-teaching-groups{gap:var(--space-card);display:grid}.portal-teaching-groups h3{font-size:var(--text-body);overflow-wrap:anywhere;margin:0 0 6px;font-weight:600}.portal-teaching-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portal-teaching-groups>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-card)}@media (width>=621px){.portal-filters{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.teaching-filter{min-width:0;font-size:var(--text-label);gap:7px;display:grid;position:relative}.teaching-filter-trigger{justify-content:space-between;align-items:center;gap:var(--space-control);min-height:var(--control-height);text-align:left;width:100%;padding:8px var(--space-control);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;display:flex}.teaching-filter-trigger span{overflow-wrap:anywhere;min-width:0}.teaching-filter-trigger svg{flex-shrink:0}.teaching-filter-options{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:340px;margin-top:6px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.portal-filters .teaching-filter-choice{cursor:pointer;font-size:var(--text-body);border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.teaching-filter-choice:hover{background:var(--color-surface-soft)}.portal-filters .teaching-filter-choice input{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--color-brand);flex:0 0 16px;margin:3px 0 0;padding:0}.teaching-filter-choice span{overflow-wrap:anywhere}.teaching-filter-course{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.teaching-filter-course>.teaching-filter-choice{font-weight:600}.teaching-filter-batches{padding-left:24px}.portal-disclosure>summary{cursor:pointer;font-size:var(--text-title-card);font-weight:650}.portal-disclosure[open]>summary{margin-bottom:var(--space-card)}.batch-group-list{gap:12px;margin-top:16px;display:grid}.batch-group{border:1px solid var(--color-border);border-radius:var(--radius-control)}.batch-group>summary,.course-progress-details>summary{cursor:pointer;padding:16px}.batch-group>summary span{float:right;color:var(--color-muted)}.course-student-list .batch-manager{margin:16px}.course-progress-details{border-top:1px solid var(--color-border)}.portal-table-disclosure>summary{padding:var(--space-card);font-size:var(--text-title-card);cursor:pointer;font-weight:650}.portal-table-disclosure>p{padding:0 var(--space-card) var(--space-card)}summary.disclosure-heading{justify-content:space-between;align-items:center;gap:var(--space-control);list-style:none;display:flex}summary.disclosure-heading::-webkit-details-marker{display:none}summary.disclosure-heading::marker{content:""}.disclosure-heading-content{overflow-wrap:anywhere;flex:1;min-width:0}.disclosure-heading>svg,.batch-manager-toggle>svg{color:var(--color-muted);flex:0 0 19px;transition:transform .18s}details[open]>summary.disclosure-heading>svg,.batch-manager-toggle[aria-expanded=true]>svg{color:var(--color-brand);transform:rotate(180deg)}.batch-group>summary>.disclosure-heading-content{justify-content:space-between;align-items:center;gap:var(--space-control);float:none;color:var(--color-text);display:flex}.batch-group .disclosure-heading-content>span{float:none;color:var(--color-muted);flex-shrink:0}.batch-manager-toggle>span{margin-left:auto}.batch-manager-toggle{gap:var(--space-control)}summary.disclosure-heading:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px;border-radius:var(--radius-control)}body{font-size:var(--text-body);line-height:var(--line-body)}button,input,select,textarea{font-family:inherit}.content h1,.tracking-title h1{font-size:var(--text-title-page);line-height:var(--line-title-page);font-weight:700}.content .title p,.tracking-title p{font-size:var(--text-body);line-height:var(--line-body)}.content .cardhead h2,.account-form h2{font-size:var(--text-title-card);line-height:var(--line-title-card);font-weight:650}.progress-tracking-page{gap:var(--space-section)}.course-progress-list{gap:var(--space-control);display:grid}.course-progress-toggle{padding:var(--space-card);gap:var(--space-control);font-family:inherit}.course-progress-toggle>strong{font-size:var(--text-body);line-height:var(--line-body);white-space:normal;font-weight:650}.course-student-list .tracking-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:660px;display:table}.course-student-list .tracking-table thead{padding:0;display:table-header-group}.course-student-list .tracking-table tbody{padding:0;display:table-row-group}.course-student-list .tracking-table tr{border:0;margin:0;padding:0;display:table-row}.course-student-list .tracking-table th,.course-student-list .tracking-table td{padding:14px var(--space-card);text-align:left;vertical-align:middle;width:auto;min-width:0;font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere;display:table-cell;position:static}.course-student-list .tracking-table td:before{display:none}.course-student-list .tracking-table th{font-size:var(--text-label);font-weight:600}.course-student-list .tracking-table th:first-child{width:14%}.course-student-list .tracking-table th:nth-child(2){width:24%}.course-student-list .tracking-table th:nth-child(3){width:27%}.course-student-list .tracking-table th:nth-child(4){width:19%}.course-student-list .tracking-table th:nth-child(5){width:16%}.course-student-list .tracking-table td>b{font-size:var(--text-body);font-weight:600;line-height:var(--line-body)}.course-student-list .tracking-table td>small{font-size:var(--text-support);line-height:var(--line-support);color:var(--color-muted);margin:3px 0}.progress-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracking-view{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:36px;height:36px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bindings-page .card.account-form{width:100%;max-width:720px;margin-bottom:var(--space-section);gap:var(--space-card)}.bindings-page .account-form label{font-size:var(--text-label);line-height:var(--line-label);font-weight:600}.bindings-page .account-form input,.bindings-page .account-form select,.bindings-page .account-form textarea{font-size:var(--text-body);line-height:var(--line-body);font-weight:400}.bindings-refresh{font-size:var(--text-label);color:var(--color-brand);justify-self:end;padding:4px 0}.binding-courses{border:0;min-width:0;margin:0;padding:0}.binding-courses legend{font-size:var(--text-label);font-weight:600;line-height:var(--line-label);margin-bottom:var(--space-control)}.bindings-page .binding-course-choice{align-items:center;gap:var(--space-control);border:1px solid var(--color-border);border-radius:var(--radius-control);font-weight:400;font-size:var(--text-body);cursor:pointer;margin:0 0 8px;padding:12px;display:flex}.bindings-page .binding-course-choice input{width:16px;height:16px;min-height:0;accent-color:var(--color-brand);flex:0 0 16px;margin:0}.binding-courses>button{font-size:var(--text-label);color:var(--color-brand);padding:6px 0}@media (width<=620px){.course-progress-toggle{padding:16px}.course-student-list .tracking-table th,.course-student-list .tracking-table td{padding:12px 16px}.bindings-page .card.account-form{padding:16px}}.course-student-list .tracking-table td,.course-student-list .tracking-table td>b,.scope-portal .tablewrap td{font-size:11px;line-height:20px}.course-student-list .tracking-table th,.scope-portal .tablewrap th{padding:12px 16px;font-size:9px;font-weight:700;line-height:20px}.course-student-list .tracking-table td,.scope-portal .tablewrap td{padding:14px 16px}.course-student-list .tracking-table td>small{margin:3px 0;font-size:9px;line-height:17px}.scope-portal .tablewrap h2,.scope-portal .portal-table-disclosure>summary,.scope-portal .portal-disclosure>summary,.scope-portal .account-details h2,.scope-portal .portal-enrollment h2,.bindings-page .account-form h2,.portal-dialog .cardhead h2,.portal-lesson-history h2{font-size:14px;font-weight:600;line-height:20px}.course-progress-toggle{min-height:68px;padding:14px 18px}.course-current-count small,.course-current-count em{font-size:10px;line-height:17px}.course-student-list .course-hours>div:first-child,.scope-portal .course-hours>div:first-child{font-size:11px}.course-student-list .course-status-badge,.scope-portal .course-status-badge{font-size:10px}.bindings-page .card.account-form{gap:13px}.bindings-page .binding-course-choice{padding:10px 12px;font-size:12px}.scope-portal .portal-teaching-groups h3{font-size:12px;line-height:20px}.permission-choice{position:relative}.role-matrix{min-width:0}.bindings-page>.account-form{margin-bottom:20px}@media (width<=620px){#root .accounts-page .account-table{width:100%;min-width:0;display:block}#root .account-table thead{display:none}#root .account-table tbody{display:block}#root .account-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}#root .account-table tr:last-child{border-bottom:0}#root .account-table td{border:0;min-width:0;padding:0;display:block;width:auto!important}#root .account-table td:first-child{grid-column:1/-1}#root .account-table td:last-child{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}#root .account-table td:last-child button{min-height:40px}}.portal-dialog.password-dialog{width:min(520px,100vw - 32px)}.password-dialog>.account-modal{width:100%;max-width:none;box-shadow:none;border:0}.student-account-opening{padding-top:var(--space-4,16px);border-top:1px solid var(--border,#ead5de);margin-top:var(--space-4,16px)}.student-account-opening p,.account-notification small{overflow-wrap:anywhere;line-height:1.6}.account-notification{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.account-notification label{align-items:center;gap:8px;display:flex}.account-notification input[type=checkbox]{flex:none;width:auto}.student-view .student-account-opening{border-top:0;border-bottom:1px solid var(--line,#ead5de);margin:0 0 16px;padding:0 0 16px}.student-status.unopened{color:#596875;background:#f2f4f7}.student-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.account-opened:disabled{color:#087f8c;opacity:1;cursor:default;background:#e0f5f2;border:0}.opening-dialog{width:min(520px,100vw - 32px)}.opening-dialog .cardhead{border-bottom:1px solid var(--color-border)}.opening-dialog-body{padding:20px;line-height:1.6}.opening-dialog-body p{margin:0 0 12px}.opening-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:16px 20px;display:flex}.opening-dialog .account-notification{margin:0}@media (width<=480px){.student-header-actions{gap:8px}.student-header-actions .primary,.student-header-actions .account-opened{white-space:nowrap;padding:8px 10px}}.opening-dialog .account-notification>.btn{border:1px solid var(--color-border,#efd0da);border-radius:var(--radius-control,8px);min-height:40px;color:var(--color-primary,#b91c4b);background:var(--color-surface,#fff);align-items:center;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.account-opened{border-radius:var(--radius-control,8px);min-height:40px;font:inherit;padding:8px 12px}.course-visibility-heading{border-top:1px solid var(--color-border,#ead5de);margin-top:20px;padding-top:20px}.course-visibility-heading h3,.course-learning-editor h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.course-visibility-heading p,.course-learning-editor p{font-size:13px;line-height:1.6}.course-learning-editor{border:1px solid var(--color-border,#ead5de);border-radius:var(--radius-card,12px);margin:16px 0;padding:20px}.course-learning-editor label{gap:8px;margin-top:12px;display:grid}.course-learning-editor details{overflow-wrap:anywhere;margin-top:16px}.course-learning-editor article{border-top:1px solid var(--color-border,#ead5de);padding:12px 0}.student-learning-notes{overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.student-learning-notes p{white-space:pre-wrap}.course-edit-tabs{border-bottom:1px solid var(--color-border,#ead5de);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.course-edit-tabs button[aria-selected=true]{color:#b91c4b;background:#fff1f5;border-color:#e8a5ba}.course-edit-tabs+div>.course-visibility-heading{border:0;margin-top:0;padding-top:16px}.course-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.account-opened{color:#087f8c;cursor:pointer;background:#e0f5f2;border:0}.opening-dialog-body{flex-direction:column;gap:16px;display:flex}.opening-dialog-body>p{margin:0}.opening-dialog-body>button{align-self:flex-start}.opening-dialog-footer{gap:12px}.opening-dialog-body button:not(.primary),.opening-dialog-footer button:not(.primary){border:1px solid var(--color-border,#efd0da);border-radius:var(--radius-control,8px);background:var(--color-surface,#fff);min-height:40px;font:inherit;padding:8px 14px}.opening-dialog .student-form-grid{grid-template-columns:minmax(0,1fr)}.admin-student-picker{align-content:start;gap:7px;font-weight:600;display:grid;position:relative}.admin-student-toggle{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.admin-student-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-student-options{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #172d3820}.admin-student-results{max-height:220px;margin-top:8px;overflow:auto}.admin-student-results button{text-align:left;border-radius:6px;width:100%;padding:10px;display:block}.admin-student-results button:hover,.admin-student-results button:focus-visible{background:var(--color-brand-tint)}.admission-qr-combined{justify-items:center;gap:12px;padding:8px 38px 18px;display:grid;position:relative}.admission-qr-download{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:0;right:0}.modal-description{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.6}#root :is(.modalhead,.cardhead) h2{margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}#root .modal-description{color:var(--color-muted,#687580);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.6}#root .course-edit-tabs{border:1px solid var(--color-border,#e1e5e9);background:var(--color-surface-soft,#f5f6f8);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:4px;display:grid}#root .course-edit-tabs button{white-space:normal;background:0 0;border:0;border-radius:7px;justify-content:center;width:100%;padding:10px 6px;font-size:13px;line-height:1.5}#root .course-edit-tabs button[aria-selected=true]{color:var(--primary,#bd104a);background:#fff;font-weight:600;box-shadow:0 1px 4px #00000012}#root .course-visibility-heading{border:0;margin:0 0 16px;padding:0}#root .schedulesettings>.schedulemode{padding:10px 12px;display:block}#root .schedulesettings>.schedulemode label{flex-direction:row;align-items:center;gap:14px;display:flex}#root .schedulesettings>.schedulemode select{flex:1;min-width:0}#root .schedulesettings>.schedulemode span{flex-shrink:0}#root .confirmation-dialog .modalhead{border-bottom:0;align-items:flex-start;padding:22px 24px 12px;position:static}#root .confirmation-dialog .modalbody{padding:0 24px 20px}#root .confirmation-dialog .modalactions{background:0 0;border:0;margin:8px 0 0;padding:0}#root .course-group-field{border:0;margin:16px 0;padding:0}#root .course-group-field label{gap:8px;margin-top:12px;display:grid}#root .course-group-link{align-items:center;gap:8px;display:flex}#root .course-group-link input{flex:1;min-width:0}#root .course-group-link button{flex:none;padding:8px}#root .course-class-link{border:1px solid var(--color-border,#ead5de);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;text-decoration:none;display:inline-flex}#root .promopayhead{background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 14px;display:flex}#root .promopayhead b{font-size:12px;font-weight:700;line-height:18px}#root .promopayhead button{flex-shrink:0;align-self:center;margin:0}#root .changelog p{overflow-wrap:anywhere;margin:6px 0;font-size:13px}#root .changelog b{font-size:14px;font-weight:600;line-height:1.6}#root .changelog small,#root .timeline small{font-size:13px;line-height:1.6}#root .timeline em{padding:4px 8px;font-size:13px;line-height:1.5}#root .timeline p{font-size:14px;line-height:1.6}#root .scheduleformgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){#root .scheduleformgrid{grid-template-columns:1fr}}#root .schedulesettings .scheduleformgrid>label{min-width:0;grid-column:auto!important}#root .batch-manager-embedded{box-shadow:none;background:0 0;border:0;margin:0;padding:0}#root .batch-manager-embedded>.batch-manager-body{padding:0}.portal-dialog{margin:auto;position:fixed;inset:0}.portal-dialog>.modal{box-sizing:border-box;width:100%;max-width:none;margin:0}.portal-dialog .modalbody{min-width:0}.account-tabs{gap:8px;margin:18px 0;display:flex}.account-tabs button{border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:10px 22px}.account-tabs button[aria-selected=true]{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.unified-account-detail{gap:22px;display:grid}.unified-account-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.unified-account-detail h2,.unified-account-detail h3{margin:0 0 10px}.unified-account-detail p{line-height:1.7}.personal-permission-grid{gap:10px;margin:16px 0;display:grid}.personal-permission-grid>label{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 160px;align-items:center;gap:7px 16px;padding:12px;display:grid}.personal-permission-grid small{color:var(--color-muted);grid-column:1/-1}.personal-permissions select,.personal-permissions textarea{border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:8px;padding:9px}.personal-permissions>label{gap:8px;margin:12px 0;display:grid}.permission-diff{background:#fff7e7;border-radius:8px;padding:12px}.permission-diff p{margin:4px 0}.unified-account-detail .bindings-page .card{box-shadow:none;border:0;padding:0}.unified-account-detail .account-actions{flex-wrap:wrap;margin-top:12px}.unified-account-detail details{font-size:13px}.account-table td{overflow-wrap:anywhere}@media (width<=600px){.personal-permission-grid>label{grid-template-columns:1fr}.personal-permission-grid small{grid-column:auto}.account-toolbar{flex-wrap:wrap}.account-toolbar>label{flex-basis:100%}.account-table{min-width:600px}}.unified-account-detail{padding:22px}.unified-account-detail>header{background:#fff}.personal-permissions .account-actions{background:#fff;padding:12px 0;position:sticky;bottom:0}.unified-account-detail .account-form{min-width:0}@media (width<=600px){.unified-account-detail{padding:16px}}.account-toolbar .student-status-filter{flex-shrink:0;min-width:190px;position:relative}.account-toolbar .student-status-filter>div{min-width:210px}.account-toolbar .student-status-filter label{cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.account-toolbar .student-status-filter input{width:16px;height:16px;min-height:0;accent-color:var(--color-brand);flex:0 0 16px;margin:0}.account-toolbar .student-status-filter label:hover{background:var(--color-surface-soft)}.account-toolbar .student-status-filter .student-filter-all{border-bottom:1px solid var(--color-border);border-radius:0;font-weight:600}.accounts-page .account-table{table-layout:auto}.accounts-page .account-table th.account-status-column,.accounts-page .account-table td.account-status-column{width:106px;min-width:106px;max-width:106px}.accounts-page .account-table th:last-child,.accounts-page .account-table td:last-child{text-align:right;white-space:nowrap;width:64px}.accounts-page .account-table th:nth-child(2),.accounts-page .account-table td:nth-child(2){width:auto}.account-icon-button{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex;border:1px solid var(--color-border)!important;color:var(--color-brand)!important;background:#fff!important;border-radius:8px!important;padding:7px!important}.account-icon-button:hover{background:var(--color-brand-tint)!important}.portal-dialog.account-history-dialog{width:min(760px,100vw - 32px);max-height:90dvh;padding:0;overflow:hidden}.portal-dialog:has(.unified-account-detail){width:min(760px,100vw - 32px);max-height:90dvh;padding:0;overflow:hidden}.unified-account-detail,.account-history{flex-direction:column;gap:0;min-height:0;max-height:90dvh;padding:0;display:flex}.unified-account-detail>header,.account-history>header{border-bottom:1px solid var(--color-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.unified-account-detail>header h2,.account-history>header h2{font-size:var(--text-title-card);margin:0 0 6px}.unified-account-detail>header p,.account-history>header p{color:var(--color-muted);font-size:var(--text-body);margin:0}.unified-account-detail>header>button,.account-history>header>button{background:0 0;border:0;padding:4px;display:inline-flex}.account-detail-body{gap:22px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.account-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-section-heading h3{font-size:var(--text-title-card);margin:0}.unified-account-detail .student-detail-grid{margin:0}.unified-account-detail .student-detail-grid b{font-size:var(--text-body);font-weight:500}.unified-account-detail>footer,.account-history>footer{border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.unified-account-detail>footer button,.account-history>footer button{border:1px solid var(--color-border);min-height:38px;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.unified-account-detail>footer button:first-child{color:var(--color-brand);margin-right:auto}.account-history>footer button.primary{background:var(--color-brand);color:#fff}@media (width<=600px){.account-toolbar .student-status-filter{flex:1;min-width:0}.account-detail-body,.unified-account-detail>header,.account-history>header{padding:16px}.unified-account-detail>footer,.account-history>footer{padding:12px 16px}.portal-dialog.account-history-dialog{width:calc(100vw - 20px)}.portal-dialog:has(.unified-account-detail){width:calc(100vw - 20px)}.account-toolbar .student-status-filter>div{min-width:200px;max-width:calc(100vw - 40px);right:0}}.accounts-page .account-table th:last-child,.accounts-page .account-table td:last-child{text-align:right!important;width:64px!important}.accounts-page .account-table th.account-status-column,.accounts-page .account-table td.account-status-column{width:106px!important;max-width:106px!important}@media (width>=621px){#root .accounts-page .account-table{table-layout:fixed}#root .accounts-page .account-table :is(th,td):first-child{width:106px!important}#root .accounts-page .account-table :is(th,td):nth-child(2){width:auto!important}#root .accounts-page .account-table :is(th,td):nth-child(3){width:120px!important}#root .accounts-page .account-table :is(th,td):nth-child(4){width:170px!important}#root .accounts-page .account-table :is(th,td):nth-child(5){width:64px!important}}@media (width<=620px){#root .accounts-page .account-table td{width:auto!important;min-width:0!important;max-width:none!important}#root .accounts-page .account-table td:last-child{justify-content:flex-end}}.unified-account-detail>header{z-index:1;gap:16px;height:auto;min-height:96px;position:relative}.unified-account-detail>header>div{min-width:0}.unified-account-detail>header h2{overflow-wrap:anywhere;margin-bottom:10px}.account-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-identity-tag,.account-access-tag{line-height:1.5;font-size:var(--text-label);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-weight:500;display:inline-flex}.account-identity-tag{background:var(--color-surface-soft);color:var(--color-text)}.account-access-tag{background:var(--color-surface-soft);color:var(--color-muted)}.account-access-tag>span{background:currentColor;border-radius:50%;width:6px;height:6px}.account-access-tag.is-active{background:var(--color-success-bg);color:var(--color-success-text)}.personal-permissions .account-actions{padding:12px 0 0;position:static}.permission-dependencies{border:1px solid var(--color-border);background:var(--color-surface-soft);font-size:var(--text-body);border-radius:10px;padding:16px}.permission-dependencies>strong{color:var(--color-text);display:block}.permission-dependencies p{margin:8px 0;line-height:1.7}.permission-dependencies ul{margin:10px 0;padding-left:20px;line-height:1.9}.permission-dependencies button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand);font:inherit;border-radius:8px;margin-top:4px;padding:9px 12px}.permission-dependencies small{color:var(--color-muted);margin-top:8px;display:block}.personal-permissions .permission-section{margin-top:20px}.personal-permissions .permission-section>h4{font-size:var(--text-title-section,14px);color:#263944;border-bottom:1px solid #e7ebef;margin:0 0 10px;padding-bottom:8px}.permission-teaching-note{font-size:var(--text-label,12px);background:#f7f9fa;border-radius:8px;padding:10px 12px;line-height:1.7}.unified-account-detail>header{align-items:center;min-height:72px}.unified-account-detail>header .account-header-title{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.unified-account-detail>header .account-header-title h2{margin:0}.account-header-meta{gap:6px}.account-detail-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-detail-save-actions .account-actions{align-items:center;gap:10px;margin:0;display:flex}.unified-account-detail>footer .account-detail-save-actions button{color:var(--color-text);margin:0}.unified-account-detail>footer .account-detail-save-actions button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}@media (width<=600px){.unified-account-detail>footer{flex-wrap:wrap}.account-detail-save-actions{margin-left:auto}.account-detail-save-actions button{padding:8px 10px!important}}.portal-dialog:has(.unified-account-detail){width:min(650px,100vw - 32px)}.unified-account-detail>header{align-items:center;gap:12px;min-height:0;padding:14px 20px}.unified-account-detail>header>button{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px}.unified-account-detail .account-detail-body{gap:18px;padding:20px}.unified-account-detail>footer{justify-content:flex-end;padding:12px 20px}.unified-account-detail>footer>button:first-child{margin:0}.unified-account-detail>footer>button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.account-row-actions{justify-content:flex-end;gap:8px;display:flex}#root .accounts-page .account-table :is(th,td):last-child{width:100px!important}.account-reset-button{border:1px solid var(--color-border);border-radius:var(--radius-control,8px);color:var(--color-brand);font:inherit;background:#fff;align-items:center;gap:7px;min-height:38px;padding:9px 13px;display:inline-flex}.account-reset-button:hover:not(:disabled){background:var(--color-brand-tint)}.account-reset-button:disabled{opacity:.5}.account-shared-reason{font-size:var(--text-label);gap:8px;display:grid}.account-shared-reason textarea{resize:vertical;border:1px solid var(--color-border);min-height:84px;font:inherit;border-radius:8px;padding:10px}.account-detail-profile{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unified-account-detail .personal-permission-grid{gap:8px;margin:12px 0}.unified-account-detail .personal-permission-grid>label{padding:9px 12px}@media (width<=600px){.account-detail-profile{grid-template-columns:1fr}.portal-dialog:has(.unified-account-detail){width:calc(100vw - 20px)}.unified-account-detail>header,.unified-account-detail .account-detail-body,.unified-account-detail>footer{padding:12px 16px}}:root{--table-heading-bg:#f7f9fa;--table-row-bg:#fff;--table-line:#edf0f2;--table-heading-text:#71808b;--table-body-text:#4c5963;--table-heading-size:var(--text-label,12px);--table-body-size:var(--text-body,13px)}#root table{border-collapse:collapse;font-family:inherit}#root table th,#root .receipt-columns{background:var(--table-heading-bg);color:var(--table-heading-text);font-family:inherit;font-size:var(--table-heading-size);letter-spacing:.3px;border-bottom:1px solid var(--table-line);font-weight:700;line-height:20px}#root table td,#root .receipt-history article{font-family:inherit;font-size:var(--table-body-size);color:var(--table-body-text);border-color:var(--table-line);line-height:20px}#root table tbody tr{background:var(--table-row-bg)}#root table td>b,#root table td>strong,#root .receipt-history article>strong,#root .receipt-history article>span>b{font-size:var(--table-body-size);font-weight:600;line-height:20px}#root table td>small,#root .receipt-history article small,#root table td :is(.student-status,.course-status-badge,.finance-status){font-size:var(--text-support,11px);line-height:var(--line-support,17px)}@media (width>=801px){#root table th{text-align:left;padding:12px 16px}#root table td{vertical-align:middle;border-bottom:1px solid var(--table-line);padding:14px 16px}#root table tbody tr:last-child td{border-bottom:0}}#root :is(.tablewrap,.table-wrap,.tracking-table-wrap,.course-student-list,.payment-plan-scroll,.role-matrix){min-width:0;max-width:100%;container-type:inline-size}#root table{table-layout:fixed;width:100%;min-width:0}#root table :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0}#root table col{width:auto}#root .receipt-columns,#root .receipt-history article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}#root .receipt-history article>*{overflow-wrap:anywhere;min-width:0}#root :is(.minimalfilters,.templatefilters>div,.tracking-tabs,.progress-detail-tabs,.compactsteps){flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}#root :is(.content,main,.card,.modal,.drawer-body,.tracking-dialog-body,.portal-dialog){min-width:0}#root :is(.tablewrap,.payment-plan-scroll) td :is(b,small){white-space:normal;overflow-wrap:anywhere}#root table{width:100%!important;min-width:0!important;display:table!important}#root table thead{display:table-header-group!important}#root table tbody{display:table-row-group!important}#root table colgroup{display:table-column-group!important}#root table tr{padding:0!important;display:table-row!important;position:static!important}#root table :is(th,td){vertical-align:middle;overflow-wrap:anywhere;white-space:normal!important;min-width:0!important;padding:12px 8px!important;display:table-cell!important;position:static!important}#root table td:before{display:none!important}#root table td>*{min-width:0;max-width:100%}#root :is(.student-registry,.application-table,.course-student-list) table :is(th,td):last-child{text-align:center;width:52px!important}#root .student-registry table :is(th,td):first-child{width:12%}#root .student-registry table :is(th,td):nth-child(2){width:13%}#root .student-registry table :is(th,td):nth-child(5){width:25%}#root table :is(.student-status,.badge,.finance-status,.course-status-badge){white-space:normal;overflow-wrap:anywhere}#root .student-actions{justify-content:center}#root .application-table :is(th,td):first-child{width:16%}#root .application-table :is(th,td):nth-child(2){width:23%}#root .application-table :is(th,td):nth-child(4){text-align:right;width:20%}#root .course-student-list :is(th,td):first-child{width:18%}#root .course-student-list :is(th,td):nth-child(2),#root .course-student-list :is(th,td):nth-child(4){width:23%}#root .account-table :is(col,th,td):first-child{width:38%!important}#root .account-table :is(col,th,td):nth-child(2){width:18%!important}#root .account-table :is(col,th,td):nth-child(3){width:16%!important}#root .account-table :is(col,th,td):nth-child(4){width:28%!important}#root :is(.mail-queue,.mail-records) table :is(th,td):first-child,#root :is(.mail-queue,.mail-records) table :is(th,td):nth-child(2){width:26%}#root :is(.mail-queue,.mail-records) table :is(th,td):last-child{text-align:center;width:72px!important}#root :is(.mail-queue,.mail-records) table td:last-child button{min-height:var(--control-height);padding-inline:8px}#root :is(.student-registry,.application-table,.course-student-list,.accounts-page,.mail-queue,.mail-records) table :is(th,td){padding:14px 10px!important}#root table td small{margin-top:4px;line-height:1.6}#root table :is(button,.student-status,.badge,.finance-status,.course-status-badge){word-break:keep-all;overflow-wrap:normal;white-space:nowrap!important}#root .account-actions{align-items:center;gap:6px;min-width:0}#root .account-actions :is(button,a){min-height:var(--control-height);font-size:var(--text-label);line-height:var(--line-label);justify-content:center;align-items:center;display:inline-flex}@media (width<=600px){#root :is(.student-registry,.application-table,.course-student-list,.accounts-page,.mail-queue,.mail-records) table :is(th,td){padding:12px 5px!important}#root .student-registry table :is(th,td):nth-child(2){width:16%}#root :is(.mail-queue,.mail-records) table :is(th,td):first-child,#root :is(.mail-queue,.mail-records) table :is(th,td):nth-child(2){width:22%}#root :is(.mail-queue,.mail-records) table :is(th,td):nth-child(3){word-break:keep-all;overflow-wrap:normal;width:16%}#root :is(.mail-queue,.mail-records) table :is(th,td):last-child{width:64px!important}#root .mail-updated{font-size:var(--text-support);line-height:var(--line-support)}#root .account-actions button{font-size:var(--text-label);line-height:var(--line-label);min-height:var(--control-height);padding:6px 4px}}#root .mail-updated{flex-wrap:wrap;gap:0 4px;display:flex}#root .mail-updated>span{white-space:nowrap}#root .finance-value{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;max-width:100%;display:inline-flex}#root .finance-value>span,#root .finance-date>span{white-space:nowrap;overflow-wrap:normal}#root .finance-date{flex-wrap:wrap;justify-content:flex-end;display:inline-flex}#root .receipt-columns{display:grid}@media (width<=800px){#root table :is(th,td){padding:10px 4px!important}#root table :is(.student-status,.badge,.finance-status,.course-status-badge){padding:3px 4px}#root .receipt-history article>*{padding:0 4px;white-space:normal!important;grid-area:auto!important}#root .receipt-history article :is(b,small){overflow-wrap:anywhere;white-space:normal!important}#root .receipt-columns>span{padding:0 4px}#root .role-matrix :is(th,td){padding:10px 3px!important}}#root .receipt-history article .record-meta{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex;overflow:visible}#root .receipt-history article .record-meta>span{max-width:100%;display:inline-block}#root .receipt-history article .record-meta>.record-method{word-break:keep-all;overflow-wrap:normal;white-space:nowrap!important}#root .payment-registry col:first-child{width:14%}#root .payment-registry col:nth-child(2){width:16%}#root .payment-registry col:nth-child(3){width:34%}#root .payment-registry col:nth-child(4),#root .payment-registry col:nth-child(5){width:18%}#root .payment-registry :is(th,td){padding:14px 12px!important}#root .payment-registry :is(th,td):first-child{padding-left:18px!important}#root .payment-registry :is(th,td):last-child{padding-right:18px!important}#root .payment-registry :is(th,td):nth-child(n+4){text-align:right}#root .receipt-columns,#root .receipt-history article{grid-template-columns:minmax(0,20fr) minmax(0,16fr) minmax(0,33fr) minmax(0,19fr) minmax(0,12fr);column-gap:0;padding-left:6px;padding-right:6px}#root .receipt-columns>span,#root .receipt-history article>*{padding-left:12px;padding-right:12px}#root .receipt-columns>span:nth-child(4),#root .receipt-history article>strong{text-align:right;font-variant-numeric:tabular-nums}#root .receipt-history:not(.refund-history):not(.voided-receipts) .receipt-columns>span:last-child{text-align:right}#root .receipt-history article>.record-action{gap:6px;justify-content:flex-end!important}#root .receipt-history article{padding-top:14px;padding-bottom:14px}#root .receipt-history article .receipt-payment-line b{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){#root .payment-registry :is(th,td){padding:12px 6px!important}#root .payment-registry col:first-child{width:16%}#root .payment-registry col:nth-child(2){width:12%}#root .payment-registry col:nth-child(3){width:30%}#root .payment-registry col:nth-child(4){width:22%}#root .payment-registry col:nth-child(5){width:20%}#root .receipt-columns,#root .receipt-history article{grid-template-columns:minmax(0,20fr) minmax(0,14fr) minmax(0,28fr) minmax(0,25fr) minmax(0,13fr)}#root .payment-registry :is(th,td):first-child{padding-left:10px!important}#root .payment-registry :is(th,td):last-child{padding-right:10px!important}#root .receipt-columns>span,#root .receipt-history article>*{padding-left:6px;padding-right:6px}#root .receipt-history article{padding-top:12px;padding-bottom:12px}}.finance-modal>footer{flex-wrap:wrap}.finance-modal>footer .finance-footer-error{text-align:left;color:#a21c3e;background:#fff1f3;border-radius:8px;flex-basis:100%;margin:0;padding:10px 12px}.receipt-documents>label{font-size:var(--text-label);line-height:var(--line-body);flex-direction:column;gap:6px;margin:16px 0;font-weight:600;display:flex}.receipt-documents>label>input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;background:#fff;padding:10px 12px;font-weight:400;display:block}.receipt-documents>button{border:1px solid var(--color-border);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.allocation-head{flex-wrap:wrap;gap:12px}.allocation-head button{white-space:nowrap;flex-shrink:0}
