.career-library-summary{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-library-summary>div{gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex-direction:column;display:flex}.career-library-summary span,.career-job-name small,.career-job-classification small,.career-job-market small,.career-classification-list small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.career-library-summary b{font-size:var(--ui-fs-title-lg)}.career-job-name,.career-job-classification,.career-job-market{gap:var(--ui-space-1);flex-direction:column;min-width:0;display:flex}.career-job-tags{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.career-job-tags span{border-radius:var(--ui-radius-pill);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-fs-caption);padding:2px 7px}.career-dialog-grid{gap:var(--ui-space-4);padding-top:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-dialog-grid label{gap:var(--ui-space-2);min-width:0;font-size:var(--ui-font-sm);flex-direction:column;font-weight:600;display:flex}.career-dialog-grid .full{grid-column:1/-1}.career-dialog-grid input,.career-dialog-grid select,.career-dialog-grid textarea{width:100%}.career-profile-editor{gap:var(--ui-space-4);min-width:0;display:grid}.career-profile-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;overflow:hidden}.career-profile-section>h3{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-divider);background:var(--ui-surface-subtle);color:var(--ui-text);font-size:var(--ui-fs-label);font-weight:var(--ui-fw-bold);line-height:var(--ui-lh-tight);margin:0}.career-profile-fields{gap:var(--ui-space-4);padding:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-profile-wide{grid-column:1/-1}.career-profile-fields .ui-textarea{min-height:112px}.career-profile-image-field{align-items:center;gap:var(--ui-space-4);min-height:112px;padding:var(--ui-space-3);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-primary);cursor:pointer;grid-template-columns:144px minmax(0,1fr);display:grid;overflow:hidden}.career-profile-image-field:focus-within{border-color:var(--ui-primary-border);box-shadow:0 0 0 3px #1680781f}.career-profile-image-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface) center/cover no-repeat;place-items:center;width:144px;height:86px;display:grid;overflow:hidden}.career-profile-image-preview svg,.career-profile-image-action svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.career-profile-image-action{align-items:center;gap:var(--ui-space-2);min-width:0;font-size:var(--ui-fs-body);font-weight:var(--ui-fw-bold);display:flex}.career-profile-image-field input{opacity:0;width:1px;height:1px;position:absolute}.career-profile-toggle-field{min-width:0;min-height:var(--ui-control-md);justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:flex}.career-classification-list{gap:var(--ui-space-2);margin-top:var(--ui-space-5);display:grid}.career-classification-list>div{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-bottom:1px solid var(--ui-border);display:flex}.career-classification-list span{gap:var(--ui-space-1);flex-direction:column;display:flex}.career-import-dialog{gap:var(--ui-space-4);display:grid}.career-import-file{align-items:center;gap:var(--ui-space-3);min-height:88px;padding:var(--ui-space-4);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);cursor:pointer;display:flex}.career-import-file>svg{color:var(--ui-primary)}.career-import-file>span{gap:var(--ui-space-1);flex-direction:column;flex:1;display:flex}.career-import-file small,.career-import-preview small{color:var(--ui-text-muted)}.career-import-file input{opacity:0;width:1px;height:1px;position:absolute}.career-import-summary{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-import-summary div{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.career-import-summary span,.career-import-summary b{display:block}.career-import-summary span{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.career-import-summary b{margin-top:var(--ui-space-1);font-size:var(--ui-fs-title)}.career-import-notice{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);flex-wrap:wrap;display:flex}.career-import-notice span{width:100%}.career-import-notice.success{background:var(--ui-success-soft);color:var(--ui-success)}.career-import-notice.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.career-import-notice.error{background:var(--ui-danger-soft);color:var(--ui-danger)}.career-import-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:auto}.career-import-preview-head,.career-import-preview>div:not(.career-import-preview-head){gap:var(--ui-space-3);min-width:680px;padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border);grid-template-columns:1.1fr 1.5fr 1fr 70px;align-items:center;display:grid}.career-import-preview-head{background:var(--ui-surface-subtle);justify-content:space-between;display:flex}.career-import-preview>div:last-child{border-bottom:0}.career-import-preview span{flex-direction:column;display:flex}.career-import-preview em{color:var(--ui-primary);font-style:normal}.career-import-confirm{align-items:center;gap:var(--ui-space-2);display:flex}.career-market-dialog{gap:var(--ui-space-4);min-width:0;display:grid}.career-market-summary{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-market-summary>div{gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);flex-direction:column;display:flex}.career-market-summary span,.career-market-history small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.career-market-history{min-width:0;display:grid}.career-market-history article{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-divider);grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) minmax(220px,1fr);align-items:center;display:grid}.career-market-history article:last-child{border-bottom:0}@media (max-width:900px){.career-library-summary,.career-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.career-dialog-grid{grid-template-columns:1fr}.career-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.career-market-history article{gap:var(--ui-space-1);grid-template-columns:1fr}}@media (max-width:640px){.career-library-summary{grid-template-columns:1fr 1fr}.career-dialog-grid .full{grid-column:auto}.career-import-summary{grid-template-columns:1fr 1fr}.career-profile-fields{padding:var(--ui-space-3);grid-template-columns:1fr}.career-profile-wide{grid-column:auto}.career-profile-image-field{grid-template-columns:96px minmax(0,1fr)}.career-profile-image-preview{width:96px;height:64px}.career-market-summary{grid-template-columns:1fr 1fr}}
.student-intention-field-module__mZTOvq__field{gap:var(--ui-space-2);min-width:0;display:grid}.student-intention-field-module__mZTOvq__label{color:var(--ui-text);font-size:var(--ui-fs-label);font-weight:700}.student-intention-field-module__mZTOvq__control{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.student-intention-field-module__mZTOvq__control select{width:100%;min-width:0}.student-intention-field-module__mZTOvq__infoButton{min-height:var(--ui-control-md);white-space:nowrap}.student-intention-field-module__mZTOvq__infoButton svg{width:16px;height:16px}.student-intention-field-module__mZTOvq__help{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.student-intention-field-module__mZTOvq__detail{gap:var(--ui-space-3);display:grid}.student-intention-field-module__mZTOvq__detail>div{gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);grid-template-columns:96px minmax(0,1fr);display:grid}.student-intention-field-module__mZTOvq__detail dt{color:var(--ui-text-secondary);font-size:var(--ui-fs-label)}.student-intention-field-module__mZTOvq__detail dd{color:var(--ui-text);font-size:var(--ui-fs-body);line-height:var(--ui-lh-copy);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.student-intention-field-module__mZTOvq__control{grid-template-columns:1fr}.student-intention-field-module__mZTOvq__infoButton{width:100%}.student-intention-field-module__mZTOvq__detail>div{gap:var(--ui-space-1);grid-template-columns:1fr}}
.after-sales-student{gap:var(--ui-space-1);display:grid}.after-sales-student small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.after-sales-conversation{gap:var(--ui-space-4);display:grid}.after-sales-issue{gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.after-sales-issue span,.after-sales-issue p{color:var(--ui-text-secondary)}.after-sales-issue b{font-size:var(--ui-fs-body);color:var(--ui-text)}.after-sales-issue p{margin:0;line-height:1.7}.after-sales-messages{gap:var(--ui-space-3);max-height:280px;padding-right:var(--ui-space-1);display:grid;overflow-y:auto}.after-sales-messages article{gap:var(--ui-space-1);max-width:82%;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);display:grid}.after-sales-messages article.is-admin{background:var(--ui-primary-soft);justify-self:end}.after-sales-messages article p{margin:0;line-height:1.65}.after-sales-messages article small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.after-sales-pending-note{padding:var(--ui-space-3);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-text-secondary)}.after-sales-status-filter{width:128px;min-width:128px}@media (max-width:640px){.after-sales-status-filter{width:100%;min-width:0}.after-sales-messages article{max-width:94%}}
.portal-links-page{min-width:0;overflow:hidden}.portal-link-description{margin-top:var(--ui-space-1);color:var(--ui-text-muted);font-weight:400;display:block}.portal-link-status.is-available{color:var(--ui-success);background:var(--ui-success-soft)}.portal-link-status.is-undeveloped,.portal-link-status.is-unpublished{color:var(--ui-warning);background:var(--ui-warning-soft)}.portal-link-status.is-disabled,.portal-link-status.is-unavailable{color:var(--ui-danger);background:var(--ui-danger-soft)}.portal-link-form{gap:var(--ui-space-4);display:grid}.portal-link-enabled{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);display:flex}.portal-link-enabled small{margin-top:var(--ui-space-1);color:var(--ui-text-muted);display:block}.portal-link-guidance{gap:var(--ui-space-2);color:var(--ui-text-secondary);margin:0;padding-left:24px;display:grid}.portal-link-task-template{max-height:260px;margin:var(--ui-space-4) 0 0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font:inherit;white-space:pre-wrap;overflow:auto}.portal-link-row-actions,.portal-link-discovery-actions{align-items:center;gap:var(--ui-space-1);display:flex}.portal-link-discovery-results{gap:var(--ui-space-2);max-height:260px;padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);display:grid;overflow:auto}.portal-link-discovery-row{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border-bottom:1px solid var(--ui-divider);display:flex}.portal-link-discovery-row>div:first-child{flex:1;min-width:0}.portal-link-discovery-row small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-link-discovery-empty{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);color:var(--ui-warning);background:var(--ui-warning-soft);display:flex}@media (max-width:640px){.portal-link-discovery-row{flex-wrap:wrap;align-items:flex-start}.portal-link-discovery-row>div:first-child{flex-basis:100%}.portal-link-discovery-empty{flex-direction:column;align-items:stretch}}
.template-management-page{gap:var(--ui-space-16);min-width:0;display:grid}.template-management-data{min-width:0}.template-management-data td>span{gap:var(--ui-space-4);display:grid}.template-management-data td small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.template-management-form{gap:var(--ui-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-management-wide{grid-column:1/-1}.template-description{resize:vertical;min-height:72px;max-height:220px;line-height:1.6;overflow-y:auto}.template-management-course-field{padding:var(--ui-space-12);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);margin:0}.template-management-course-field legend{padding:0 var(--ui-space-4);font-size:var(--ui-fs-label);font-weight:700}.template-course-picker{gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.template-course-pane{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-rows:auto auto minmax(240px,1fr);min-width:0;display:grid;overflow:hidden}.template-course-pane.is-selected{grid-template-rows:auto minmax(286px,1fr)}.template-course-pane>header{justify-content:space-between;align-items:center;gap:var(--ui-space-8);padding:var(--ui-space-12);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);display:flex}.template-course-pane>header div{gap:2px;display:grid}.template-course-pane>header small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.template-course-pane>header>span{color:var(--ui-primary);font-size:var(--ui-fs-label);font-weight:700}.template-course-search{align-items:center;gap:var(--ui-space-8);margin:var(--ui-space-8);padding:0 var(--ui-space-8);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);display:flex}.template-course-search svg{width:16px;color:var(--ui-text-muted)}.template-course-search input{background:0 0;border:0;min-width:0}.template-course-search input:focus{outline:0}.template-course-list{min-height:0;max-height:320px;overflow-y:auto}.template-course-list>button,.template-course-list>article{align-items:center;gap:var(--ui-space-8);width:100%;min-height:58px;padding:var(--ui-space-8) var(--ui-space-12);border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.template-course-list>button:hover{background:var(--ui-primary-soft)}.template-course-list>button>span,.template-course-list>article>span:not(.template-course-order){gap:2px;min-width:0;display:grid}.template-course-list b,.template-course-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-course-list small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.template-course-list svg{width:16px;height:16px}.template-course-list>article{grid-template-columns:28px minmax(0,1fr) auto}.template-course-order{background:var(--ui-primary-soft);width:24px;height:24px;color:var(--ui-primary);font-size:var(--ui-fs-caption);border-radius:50%;place-items:center;font-weight:700;display:grid}.template-course-list article>div{gap:var(--ui-space-4);display:flex}.template-course-list article button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:30px;height:30px;color:var(--ui-text-secondary);place-items:center;padding:0;display:grid}.template-course-list article button:hover:not(:disabled){border-color:var(--ui-primary-border);color:var(--ui-primary)}.template-course-list article button:disabled{opacity:.4}.template-course-empty{padding:var(--ui-space-24) var(--ui-space-12);color:var(--ui-text-muted);text-align:center;margin:0}.public-course-domain-picker{min-width:0;position:relative}.public-course-domain-trigger{align-items:center;gap:var(--ui-space-8);width:100%;min-height:56px;padding:var(--ui-space-8) var(--ui-space-12);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;display:grid}.public-course-domain-trigger:hover{border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.public-course-domain-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 25%,transparent);outline-offset:2px}.public-course-domain-trigger>svg{width:18px;color:var(--ui-primary)}.public-course-domain-trigger>svg:last-child{color:var(--ui-text-muted);justify-self:end}.public-course-domain-trigger>span{gap:2px;min-width:0;display:grid}.public-course-domain-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-fs-body);overflow:hidden}.public-course-domain-trigger small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.public-course-domain-dropdown{z-index:30;gap:var(--ui-space-8);padding:var(--ui-space-12);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.public-course-domain-dropdown>header,.public-course-domain-dropdown>footer{justify-content:space-between;align-items:center;gap:var(--ui-space-8);display:flex}.public-course-domain-dropdown>header>span{gap:2px;display:grid}.public-course-domain-dropdown>header small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.public-course-domain-dropdown>header>b{color:var(--ui-primary);font-size:var(--ui-fs-label)}.public-course-domain-search{align-items:center;gap:var(--ui-space-8);min-height:38px;padding:0 var(--ui-space-8);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:flex}.public-course-domain-search svg{width:16px;color:var(--ui-text-muted)}.public-course-domain-search input{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:0}.public-course-domain-search input:focus{outline:0}.public-course-domain-options{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);max-height:240px;display:grid;overflow-y:auto}.public-course-domain-options>label{align-items:start;gap:var(--ui-space-8);min-height:54px;padding:var(--ui-space-8);border-bottom:1px solid var(--ui-border);cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.public-course-domain-options>label:last-child{border-bottom:0}.public-course-domain-options>label:hover,.public-course-domain-options>label.is-selected{background:var(--ui-primary-soft)}.public-course-domain-options>label>span{gap:2px;min-width:0;display:grid}.public-course-domain-options b,.public-course-domain-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-course-domain-options small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption)}.public-course-domain-options input{accent-color:var(--ui-primary);margin-top:2px}.public-course-domain-empty{padding:var(--ui-space-24) var(--ui-space-12);color:var(--ui-text-muted);text-align:center}.public-course-domain-dropdown footer{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}@media (max-width:900px){.template-course-picker{grid-template-columns:1fr}.template-course-list{max-height:240px}}@media (max-width:640px){.template-management-form{grid-template-columns:1fr}.template-management-wide{grid-column:auto}.template-course-list>article{grid-template-columns:24px minmax(0,1fr)}.template-course-list article>div{grid-column:2;justify-content:flex-end}}
.class-registration-strategy{min-width:0}.class-registration-strategy .ui-select{width:100%}.class-registration-manager-page{gap:var(--ui-space-4);min-width:0;display:grid}.class-registration-manager-toolbar{align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.class-registration-manager-toolbar .ui-input{flex:1;min-width:280px}.class-registration-manager-toolbar .ui-select{min-width:150px}.class-registration-manager-page .product-admin-top{flex-wrap:nowrap}.registration-pool-tabs{height:var(--ui-control-md);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);flex:none;align-items:center;padding:3px;display:flex}.registration-pool-tabs button{justify-content:center;align-items:center;gap:var(--ui-space-1);height:100%;padding:0 var(--ui-space-3);border-radius:calc(var(--ui-radius-sm) - 2px);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.registration-pool-tabs button:hover{background:var(--ui-surface);color:var(--ui-text)}.registration-pool-tabs button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.registration-pool-tabs button.active{background:var(--ui-primary);color:var(--ui-on-primary)}.registration-pool-tabs b{font-size:var(--ui-fs-caption)}.registration-pool-filter{flex:0 0 150px;min-width:150px}.registration-pool-plan{gap:var(--ui-space-1);display:grid}.registration-pool-plan small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.registration-pool-ready{background:var(--ui-success-soft);color:var(--ui-success)}.registration-pool-waiting{background:var(--ui-warning-soft);color:var(--ui-warning)}.registration-pool-confirm{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-pool-confirm-summary{gap:var(--ui-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-pool-confirm-summary span{gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.registration-pool-confirm-summary small,.registration-pool-confirm .ui-field>small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.registration-pool-confirm-summary b{color:var(--ui-text);font-size:var(--ui-fs-title)}.registration-pool-confirm .ui-error{grid-column:1/-1}.class-plan-primary-choices{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.class-plan-primary-choices>.field{min-width:0}.class-plan-modal-header-actions{align-items:center;gap:var(--ui-space-2);display:flex}.modal>header .class-plan-help-trigger{width:var(--ui-icon-button);height:var(--ui-icon-button);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-secondary);place-items:center;display:grid}.modal>header .class-plan-help-trigger:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary)}.modal>header .class-plan-help-trigger:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.class-plan-count-visibility{min-height:var(--ui-control-md);padding:0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);justify-content:space-between;align-items:center;display:flex}.class-management-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);flex:none;display:flex}.class-management-actions .module-help-trigger{width:var(--ui-icon-button);height:var(--ui-icon-button)}.class-registration-manager{gap:var(--ui-space-4);min-width:0;display:grid}.class-registration-summary{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-registration-summary span{gap:var(--ui-space-1);min-height:64px;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.class-registration-summary small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.class-registration-summary b{color:var(--ui-text);font-size:var(--ui-fs-title)}.class-payment-deadline{max-width:420px}.class-payment-deadline small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.class-registration-empty{padding:var(--ui-space-6);color:var(--ui-text-muted);font-size:var(--ui-fs-body);text-align:center}.class-registration-status-registered,.class-registration-status-payment_pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.class-registration-status-converted{background:var(--ui-success-soft);color:var(--ui-success)}.class-registration-status-expired,.class-registration-status-cancelled{background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.student-pre-registration-orders{min-width:0}.pre-registration-course{gap:var(--ui-space-1);display:grid}.pre-registration-course b{color:var(--ui-text);font-size:var(--ui-fs-body)}.pre-registration-course small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}@media (max-width:900px){.class-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.class-registration-manager-page .product-admin-top{flex-wrap:wrap}.registration-pool-tabs{order:2}.registration-pool-filter{order:3}}@media (max-width:640px){.class-plan-primary-choices,.class-registration-summary,.registration-pool-confirm,.registration-pool-confirm-summary{grid-template-columns:1fr}.class-payment-deadline{max-width:none}.registration-pool-tabs{width:100%}.registration-pool-tabs button{flex:1}.registration-pool-filter{flex:100%;width:100%}:is(.system-dialog:has(.class-registration-manager) .system-dialog-footer,.system-dialog:has(.registration-pool-confirm) .system-dialog-footer){grid-template-columns:1fr;display:grid}:is(.system-dialog:has(.class-registration-manager) .system-dialog-footer .ui-btn,.system-dialog:has(.registration-pool-confirm) .system-dialog-footer .ui-btn){width:100%}}.status.pre_registering{background:var(--ui-info-soft);color:var(--ui-info)}.continuous-enrollment-status{gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.continuous-enrollment-status>div{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.continuous-enrollment-status b{color:var(--ui-text)}.continuous-enrollment-status span{color:var(--ui-primary);font-weight:700}.continuous-enrollment-status small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.enrollment-info-grid.continuous{grid-template-columns:repeat(3,minmax(0,1fr))}.mine-status-grid.continuous>div:nth-child(3),.mine-status-grid.continuous>div:nth-child(4){display:none}.student-mine-card:has(.mine-status-grid.continuous) .plan-progress-track{display:none}.mine-status-grid.continuous{grid-template-columns:repeat(3,minmax(0,1fr))}.continuous-class-confirmation{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.continuous-class-confirmation>.continuous-class-summary{display:contents}.continuous-class-summary>span,.continuous-class-confirmation>.field,.continuous-class-preview>span{gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);display:grid}.continuous-class-confirmation>.field{margin:0}.continuous-class-confirmation>.field .deferred-number{display:block}.continuous-class-confirmation>.field input{width:100%;min-height:var(--ui-control-md);padding:0 var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit}.continuous-class-confirmation>.field input:hover{border-color:var(--ui-primary)}.continuous-class-confirmation>.field input:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.continuous-class-confirmation>.field .field-help{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption);line-height:var(--ui-lh-copy)}.continuous-class-summary small,.continuous-class-preview small{color:var(--ui-text-secondary);font-size:var(--ui-fs-caption)}.continuous-class-summary b,.continuous-class-preview b{color:var(--ui-text);font-size:var(--ui-fs-title);overflow-wrap:anywhere}.continuous-class-preview{display:contents}.continuous-class-preview>span:last-child{grid-column:1/-1}.continuous-class-warning{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-warning);border-radius:var(--ui-radius-md);background:var(--ui-warning-soft);color:var(--ui-text);font-size:var(--ui-fs-body);line-height:var(--ui-lh-copy);grid-column:1/-1;display:flex}.continuous-class-warning svg{width:18px;height:18px;color:var(--ui-warning);flex:none}@media (max-width:640px){.continuous-class-confirmation,.enrollment-info-grid.continuous{grid-template-columns:1fr}.continuous-enrollment-status>div{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column}.class-management-actions{grid-template-columns:var(--ui-icon-button) minmax(0,1fr);width:100%;display:grid}.class-management-actions>.primary{width:100%}}
.resource-management-page{gap:14px;min-width:0;display:grid}.resource-safety-band{border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);align-items:center;gap:12px;padding:13px 15px;display:flex}.resource-safety-band>svg{width:22px;height:22px;color:var(--ui-primary);flex:0 0 22px}.resource-safety-band>div{flex:1;min-width:0}.resource-safety-band b,.resource-safety-band span{display:block}.resource-safety-band b{font-size:var(--ui-fs-label);color:var(--ui-text)}.resource-safety-band span{font-size:var(--ui-fs-caption);color:var(--ui-text-secondary);margin-top:3px}.resource-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.resource-stats article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.resource-stats svg{width:18px;height:18px;color:var(--ui-primary);flex:0 0 18px}.resource-stats span{min-width:0}.resource-stats small,.resource-stats b{display:block}.resource-stats small{color:var(--ui-text-muted);font-size:var(--ui-fs-caption);white-space:nowrap}.resource-stats b{color:var(--ui-text);font-size:var(--ui-fs-section);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.resource-tabs{margin:0}.resource-table-tools{width:100%;min-width:0}.resource-table-tools .product-admin-search{flex:300px;min-width:220px}.resource-table-tools>select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:130px;height:40px;color:var(--ui-text);font-size:var(--ui-fs-label);padding:0 30px 0 10px}.resource-table-tools .ui-btn{white-space:nowrap;height:40px}.resource-reference{gap:3px;display:grid}.resource-reference b{font-size:var(--ui-fs-label);color:var(--ui-success)}.resource-reference small{max-width:320px;color:var(--ui-text-muted);font-size:var(--ui-fs-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resource-status{border-radius:var(--ui-radius-sm);font-size:var(--ui-fs-micro);font-weight:var(--ui-fw-bold);white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.resource-status svg{width:13px;height:13px}.resource-status.protected{background:var(--ui-success-soft);color:var(--ui-success)}.resource-status.orphan{background:var(--ui-warning-soft);color:var(--ui-warning)}.resource-empty{color:var(--ui-text-muted);text-align:center;place-items:center;gap:7px;padding:42px 16px;display:grid}.resource-empty svg{width:28px;height:28px;color:var(--ui-primary-border)}.resource-empty b{font-size:var(--ui-fs-body);color:var(--ui-text-secondary)}.resource-empty span{font-size:var(--ui-fs-caption)}.resource-policy-backdrop{z-index:50;background:#1234306b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.resource-policy{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);width:min(520px,100%);box-shadow:var(--ui-shadow-dialog);gap:16px;padding:22px;display:grid}.resource-policy header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resource-policy header>div{gap:5px;display:grid}.resource-policy header b{color:var(--ui-text);font-size:var(--ui-fs-section)}.resource-policy header span{color:var(--ui-text-muted);font-size:var(--ui-fs-label);line-height:var(--ui-lh-normal)}.resource-policy header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:34px;height:34px;color:var(--ui-text-secondary);font-size:22px;line-height:1}.resource-policy label{border-bottom:1px solid var(--ui-divider);color:var(--ui-text-secondary);font-size:var(--ui-fs-body);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.resource-policy input[type=number]{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:130px;height:40px;color:var(--ui-text);padding:0 9px}.resource-policy footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1000px){.resource-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.resource-safety-band{flex-wrap:wrap;align-items:flex-start}.resource-safety-band>div{flex-basis:calc(100% - 38px)}.resource-safety-band>button{margin-left:34px}.resource-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-table-tools{flex-wrap:wrap;align-items:stretch}.resource-table-tools .product-admin-search{flex-basis:100%;min-width:0}.resource-table-tools>select{flex:1}.resource-table-tools .ui-btn{flex:auto}.resource-policy{padding:18px}}@media (max-width:430px){.resource-stats{grid-template-columns:1fr}.resource-policy label{flex-direction:column;align-items:flex-start}}.resource-policy-backdrop{pointer-events:none}.resource-policy-backdrop .resource-policy{pointer-events:auto}
.lottery-overlay{z-index:1200;background:radial-gradient(circle at 50% 10%,#6d55d6cc,#151129f2 58%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.lottery-stage{background:linear-gradient(145deg,#fff,#f8f6ff);border:1px solid #ffffff38;border-radius:24px;width:min(1080px,100%);max-height:calc(100vh - 48px);padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.lottery-close{background:#eeeaf9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.lottery-close svg{width:17px}.lottery-stage>header{text-align:center}.lottery-stage>header>span{color:#7154d8;align-items:center;gap:6px;font-weight:800;display:inline-flex}.lottery-stage>header h2{margin:10px 0 6px;font-size:30px}.lottery-stage>header p{color:var(--ui-text-muted)}.lottery-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;display:grid}.lottery-stats article{text-align:center;background:#fff;border:1px solid #e7e1fb;border-radius:12px;padding:14px}.lottery-stats small{color:var(--ui-text-muted);display:block}.lottery-stats b{color:#5e42c2;margin-top:4px;font-size:24px;display:block}.lottery-rule{background:#fff7dc;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.lottery-rule>svg{color:#b67900;width:24px}.lottery-rule p{color:#766744;margin-top:3px;font-size:13px}.lottery-machine{color:#fff;background:linear-gradient(135deg,#372469,#6b4ad0);border-radius:20px;place-items:center;margin:20px 0;padding:36px;display:grid;overflow:hidden}.lottery-machine>div{justify-items:center;gap:8px;display:grid}.lottery-machine svg{width:42px;height:42px}.lottery-machine b{font-size:22px}.lottery-machine span{color:#ded4ff}.lottery-machine.rolling{animation:.45s infinite alternate lotteryGlow}.lottery-machine.rolling>div{animation:.16s infinite lotteryShake}.lottery-candidates{border:1px solid var(--ui-border);background:#fff;border-radius:14px;overflow:hidden}.lottery-candidates>header{background:#f7f5fc;justify-content:space-between;padding:12px 16px;display:flex}.lottery-candidates>header span{color:var(--ui-text-muted);font-size:12px}.lottery-candidates>div{max-height:250px;overflow:auto}.lottery-candidates article{border-top:1px solid #eee;grid-template-columns:34px 1fr 150px 70px;align-items:center;gap:10px;padding:10px 16px;display:grid}.lottery-candidates article i{color:#6249bd;background:#eee8ff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.lottery-candidates article span{color:var(--ui-text-muted)}.lottery-candidates article strong{text-align:right;color:#e06333}.lottery-draw-button{color:#fff;background:linear-gradient(90deg,#ff7b2d,#ed3f68);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:20px;font-size:17px;font-weight:900;display:flex;box-shadow:0 12px 28px #ee526044}.lottery-draw-button svg{width:20px}.lottery-draw-button:disabled{opacity:.5}.winner-celebration{color:#6f3100;background:radial-gradient(circle,#fff8c9,#ffd866 58%,#f29924);border-radius:20px;justify-items:center;gap:12px;margin-top:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 50px #ffbd3b88}.winner-celebration>svg{width:52px;height:52px}.winner-celebration h3{font-size:30px}.winner-celebration>div:not(.confetti){grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.winner-celebration article{background:#ffffffd9;border:1px solid #fffa;border-radius:14px;justify-items:center;gap:6px;padding:18px;animation:.65s both winnerPop;display:grid}.winner-celebration article>svg{color:#dc8b00}.winner-celebration article em{font-size:12px;font-style:normal}.winner-celebration article b{font-size:20px}.winner-celebration article span{font-size:12px}.winner-celebration article strong{color:#d84f24;align-items:center;gap:5px;display:flex}.winner-celebration article strong svg{width:16px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{left:calc((var(--n,1))*4%);background:#ef3c63;width:8px;height:16px;animation:2.4s linear infinite confettiFall;position:absolute;top:-10px}.confetti i:nth-child(3n){background:#6446de}.confetti i:nth-child(2n){background:#fff}.confetti i:nth-child(n){--n:1}.confetti i:nth-child(2n){left:20%}.confetti i:nth-child(3n){left:35%}.confetti i:nth-child(4n){left:50%}.confetti i:nth-child(5n){left:65%}.confetti i:nth-child(6n){left:80%}.confetti i:nth-child(7n){left:94%}.lottery-error{text-align:center;color:var(--ui-danger);margin-top:12px}.lottery-settings-page{gap:16px;display:grid}.lottery-settings-head{justify-content:space-between;align-items:center;display:flex}.lottery-settings-head>div{gap:12px;display:flex}.lottery-settings-head svg{color:#6b4ad0;width:28px}.lottery-settings-head p,.lottery-rule-form p,.lottery-prize-editor p{color:var(--ui-text-muted);margin-top:4px}.lottery-settings-head label,.lottery-prize-switch{align-items:center;gap:8px;display:flex!important}.lottery-type-tabs{gap:8px;display:flex}.lottery-type-tabs button{border:1px solid var(--ui-border);background:#fff;border-radius:9px;height:40px;padding:0 20px}.lottery-type-tabs button.active{color:#5d43bd;background:#eee9ff;border-color:#6b4ad0;font-weight:800}.lottery-rule-form>header,.lottery-prize-editor>header{justify-content:space-between;display:flex}.lottery-rule-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.lottery-rule-grid label,.lottery-prize-editor article>label{gap:7px;display:grid}.lottery-rule-grid input,.lottery-prize-editor input,.lottery-prize-editor select{border:1px solid var(--ui-border);border-radius:8px;height:40px;padding:0 10px}.lottery-prize-editor>header button{height:40px}.lottery-prize-editor>div{gap:10px;margin-top:18px;display:grid}.lottery-prize-editor article{border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:150px 1fr 1fr 110px auto 34px;align-items:end;gap:10px;padding:14px;display:grid}.lottery-prize-delete{width:34px;height:40px;color:var(--ui-danger);background:0 0;border:0}.lottery-prize-delete svg{width:17px}.lottery-settings-save{justify-content:flex-end;display:flex}.lottery-settings-save button{height:44px}@keyframes lotteryGlow{to{box-shadow:0 0 42px #8c69ff}}@keyframes lotteryShake{50%{transform:translate(4px)}}@keyframes winnerPop{0%{opacity:0;transform:scale(.65)rotate(-4deg)}}@keyframes confettiFall{to{transform:translateY(520px)rotate(540deg)}}@media (max-width:900px){.lottery-stats{grid-template-columns:repeat(3,1fr)}.winner-celebration>div:not(.confetti){grid-template-columns:1fr}.lottery-prize-editor article{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lottery-overlay{padding:0}.lottery-stage{border-radius:0;min-height:100vh;max-height:none;padding:52px 16px 24px}.lottery-stats{grid-template-columns:repeat(2,1fr)}.lottery-candidates article{grid-template-columns:34px 1fr 70px}.lottery-candidates article span{grid-column:2}.lottery-rule-grid,.lottery-prize-editor article{grid-template-columns:1fr}.lottery-settings-head{flex-direction:column;align-items:flex-start;gap:16px}}
.lottery-center{gap:16px;display:grid}.lottery-template-status{border-radius:999px;align-items:center;height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.lottery-template-status.enabled{color:#197a55;background:#e8f7ef}.lottery-template-status.disabled{color:#71817f;background:#f0f2f2}.template-deployed-prizes{gap:8px;min-width:420px;display:grid}.template-deployed-prizes>div{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);grid-template-columns:minmax(130px,1fr) minmax(280px,2fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.template-deployed-prizes>div>b{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-deployed-prizes>div>span{color:var(--ui-text-muted);align-items:center;gap:12px;display:flex}.template-deployed-prizes i{font-style:normal}.template-deployed-prizes strong{color:var(--ui-primary);font-weight:700}.template-deployed-prizes .is-missing{border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.template-no-prize{color:var(--ui-text-muted)}.template-prize-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);gap:12px;padding:16px;display:grid}.template-prize-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-prize-picker-head b,.template-prize-picker-head span{display:block}.template-prize-picker-head span{color:var(--ui-text-muted);margin-top:4px;font-size:12px}.template-prize-picker-head>strong{color:var(--ui-primary);white-space:nowrap}.template-prize-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow-y:auto}.template-prize-options label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.template-prize-options label.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.template-prize-options input{width:16px;height:16px;accent-color:var(--ui-primary)}.template-prize-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-prize-options small{color:var(--ui-text-muted);font-size:11px}.template-prize-weight-list{border-top:1px solid var(--ui-border);gap:8px;padding-top:4px;display:grid}.template-prize-weight-list label{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;display:grid}.template-prize-weight-list input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff;width:100%;height:40px;padding:0 10px}@media (max-width:640px){.template-deployed-prizes{min-width:420px}.template-deployed-prizes>div{grid-template-columns:1fr;gap:4px}.template-deployed-prizes>div>span{flex-wrap:wrap;gap:8px}.template-prize-picker-head,.template-prize-options{flex-direction:column;grid-template-columns:1fr}.template-prize-options{display:grid}.template-prize-weight-list label{grid-template-columns:1fr}}.lottery-whitelist-list>header{display:none}.lottery-center-list header p{color:var(--ui-text-muted)}.lottery-center-list>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lottery-list-filters{margin:0}.lottery-list-filters span{color:var(--ui-text-muted)}.lottery-center-list>article{border-top:1px solid var(--ui-border);grid-template-columns:34px minmax(150px,1fr) minmax(200px,2fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.lottery-center-list>article>svg{color:#654ac2;width:20px}.lottery-center-list>article>span{color:var(--ui-text-muted)}.lottery-center button svg{width:17px}.lottery-center .primary,.lottery-center .secondary{justify-content:center;align-items:center;gap:7px;height:40px;display:inline-flex}.lottery-center .icon-button{background:#f3f0fb;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.lottery-pagination{border-top:1px solid var(--ui-border);border-radius:0;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.lottery-pagination button{border:1px solid var(--ui-border);background:#fff;border-radius:8px;height:32px;padding:0 12px}.lottery-pagination button:disabled{opacity:.45}.lottery-pagination span{color:var(--ui-text-muted)}.prize-product-admin-list{box-shadow:none;border-radius:0;gap:0;overflow:hidden}.prize-product-admin-list .product-admin-table{min-width:760px}.prize-product-admin-list .product-admin-table th:first-child,.prize-product-admin-list .product-admin-table td:first-child{width:112px}.prize-product-admin-list .product-admin-table th:nth-child(2),.prize-product-admin-list .product-admin-table td:nth-child(2){min-width:220px}.prize-source-page{background:#fff}.prize-source-page-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.prize-source-page-head h2{margin:0;font-size:20px}.prize-source-page-head p{color:var(--ui-text-muted);margin:4px 0 0}.prize-deploy-confirm{border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:16px;display:flex}.prize-deploy-confirm h3{margin:0}.prize-deploy-confirm p{color:var(--ui-text-muted);margin:4px 0 0}.prize-deploy-confirm>div:last-child{gap:8px;display:flex}.prize-deploy-switch{color:#fff;cursor:pointer;background:#c8d5d2;border:0;border-radius:999px;width:70px;height:32px;padding:0;font-size:10px;font-weight:700;transition:background .18s;position:relative}.prize-deploy-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #173f3c33}.prize-deploy-switch.is-on{background:var(--ui-primary)}.prize-deploy-switch.is-on:after{transform:translate(38px)}.prize-deploy-switch:before{content:"部署";align-items:center;height:32px;display:flex;position:absolute;top:0;right:8px}.prize-deploy-switch.is-on:before{content:"已部署";left:7px;right:auto}.prize-deploy-switch svg{z-index:1;width:16px;height:16px;position:absolute;top:8px;left:8px}.prize-deploy-switch.is-on svg{left:46px}.platform-table-action svg{width:15px;height:15px}.prize-source-page>label{max-width:240px;color:var(--ui-text-secondary);gap:6px;margin:0 16px 16px;font-size:12px;font-weight:700;display:grid}.prize-source-page>label input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:#fff;height:40px;padding:0 12px}.lottery-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lottery-form label{gap:8px;display:grid}.lottery-form label.lottery-toggle-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.lottery-toggle-row>span{color:var(--ui-text-secondary);font-size:var(--ui-fs-body);font-weight:var(--ui-fw-medium)}.lottery-form input,.lottery-form select{border:1px solid var(--ui-border);background:#fff;border-radius:8px;height:40px;padding:0 12px}.lottery-form textarea{resize:vertical;border:1px solid var(--ui-border);background:#fff;border-radius:8px;min-height:80px;padding:10px 12px;line-height:1.6}.lottery-form>p{color:var(--ui-text-muted);grid-column:1/-1;align-items:center;gap:8px;display:flex}.lottery-form-wide{grid-column:1/-1}.lottery-config-guide,.lottery-probability-summary,.lottery-probability-preview{background:#f8f6ff;border:1px solid #ddd5fa;border-radius:12px;grid-column:1/-1;gap:8px;padding:14px 16px;display:grid}.lottery-config-guide{margin:12px 0}.lottery-config-guide span,.lottery-probability-summary>span,.lottery-probability-preview>span{color:var(--ui-text-muted)}.lottery-probability-summary>div{flex-wrap:wrap;gap:8px;display:flex}.lottery-probability-summary i,.lottery-probability-preview i{background:#fff;border-radius:8px;justify-content:space-between;gap:16px;padding:7px 10px;font-style:normal;display:flex}.lottery-probability-summary strong,.lottery-probability-preview strong{color:#654ac2}.lottery-help-trigger{color:var(--ui-primary);flex:0 0 34px;place-items:center;background:0 0!important;border:0!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin-right:auto!important;padding:0!important;display:grid!important}.lottery-help-trigger:hover,.lottery-help-trigger:focus-visible{outline:none;background:var(--ui-primary-soft)!important}.lottery-help-trigger:focus-visible{box-shadow:0 0 0 2px var(--ui-primary-border)}.lottery-help-trigger svg{width:24px;height:24px}.lottery-help-overlay{z-index:400;padding:var(--ui-space-6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#14262385;place-items:center;display:grid;position:fixed;inset:0}.lottery-help-panel{width:min(560px, calc(100vw - var(--ui-space-8)));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-height:min(70vh,560px);box-shadow:var(--ui-shadow-dialog);position:relative;overflow:hidden}.lottery-help-panel header{color:#5d43bd;background:#f3efff;align-items:center;gap:9px;padding:12px 14px;display:flex}.lottery-help-panel header>svg{width:18px}.lottery-help-panel header div{flex:1;gap:2px;display:grid}.lottery-help-panel header span{color:#8b7ab7;font-size:12px}.lottery-help-panel header button{width:var(--ui-icon-button);height:var(--ui-icon-button);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);color:var(--ui-text-muted);cursor:pointer;place-items:center;font-size:20px;line-height:1;display:grid}.lottery-help-panel header button:hover,.lottery-help-panel header button:focus-visible{background:var(--ui-primary-soft);color:var(--ui-primary);outline:2px solid var(--ui-primary-border);outline-offset:2px}.lottery-help-panel>div{max-height:calc(min(70vh,560px) - 72px);padding:var(--ui-space-4) var(--ui-space-5);overscroll-behavior:contain;overflow:auto}.lottery-help-panel p{color:var(--ui-text);margin:0;padding:7px 0;line-height:1.6}.lottery-help-panel p:before{content:"✦";color:#8a67e6;margin-right:8px}.lottery-draw-workbench{color:#fff;text-align:center;background:radial-gradient(circle,#fff7ce,#7251d4);border-radius:20px;align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}.lottery-draw-workbench>svg{width:64px;height:64px}.lottery-draw-workbench h3{font-size:26px}.lottery-draw-workbench p{color:#eee7ff}@media (max-width:900px){.lottery-center-list>article{grid-template-columns:34px 1fr auto auto}.lottery-center-list>article>span{grid-column:2}.lottery-form{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lottery-center-list>header{flex-direction:column;align-items:stretch}.lottery-form{grid-template-columns:1fr}.lottery-pagination{justify-content:space-between}.lottery-draw-workbench{min-height:260px}.lottery-help-panel{z-index:1300;width:auto;max-height:min(62vh,420px);position:fixed;bottom:72px;left:12px;right:12px;overflow:auto}.lottery-help-panel header{z-index:1;position:sticky;top:0}.lottery-help-trigger{align-self:flex-start}.prize-deploy-panel{margin:12px}.prize-deploy-panel header{flex-direction:column;align-items:flex-start}.prize-deploy-panel header>div:last-child{width:100%}.prize-deploy-panel header>div:last-child button{flex:1}}
.student-reward-center{gap:16px;display:grid}.student-reward-hero{background:linear-gradient(135deg,#fff,#f2fbf8);justify-content:space-between;align-items:center;display:flex}.student-reward-hero h2{margin:12px 0 6px;font-size:22px}.student-reward-hero p{color:var(--ui-text-muted)}.student-reward-hero>svg{width:64px;height:64px;color:var(--ui-primary)}.student-reward-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.student-reward-grid article{padding:20px}.student-reward-grid header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.student-reward-grid header h3{margin:0}.student-reward-grid header span{color:var(--ui-text-muted);font-size:12px}.student-reward-activity,.student-reward-row{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.student-reward-activity b,.student-reward-row b{display:block}.student-reward-activity small,.student-reward-row small{color:var(--ui-text-muted);margin-top:5px;font-size:11px;display:block}.student-reward-activity button{flex:none;height:40px}.student-reward-status{border-radius:6px;padding:5px 8px;font-size:12px}.student-reward-status.pending{color:#9b6819;background:#fff4dc}.student-reward-status.available{color:#197a55;background:#e8f7ef}.student-reward-status.used,.student-reward-status.expired,.student-reward-status.rejected{color:#71817f;background:#f0f2f2}@media (max-width:900px){.student-reward-grid{grid-template-columns:1fr}}@media (max-width:640px){.student-reward-hero{align-items:flex-start}.student-reward-hero>svg{width:42px;height:42px}.student-reward-activity{flex-direction:column;align-items:stretch}.student-reward-activity button{width:100%}}
.points-center{gap:16px;display:grid}.points-summary{color:#126c64;background:#eef8f6;border:1px solid #cfe2df;border-radius:14px;align-items:center;gap:14px;padding:20px 22px;display:flex}.points-summary>svg{width:28px}.points-summary small,.points-summary strong{display:block}.points-summary small{font-size:11px}.points-summary strong{margin-top:4px;font-size:28px}.points-summary>span{color:#5b817b;margin-left:auto;font-size:11px}.points-panel{padding:0;overflow:hidden}.points-panel>header{border-bottom:1px solid #e1eae9;padding:20px 22px}.points-panel h2{color:#214c47;margin:0 0 4px;font-size:18px}.points-panel p{color:#78908d;margin:0;font-size:12px}.points-task-list,.points-ledger{display:grid}.points-task-list article,.points-ledger>div{border-bottom:1px solid #edf2f1;align-items:center;gap:12px;padding:15px 22px;display:flex}.points-task-list article:last-child,.points-ledger>div:last-child{border-bottom:0}.points-task-list svg,.points-ledger svg{color:#168078;width:18px}.points-task-list article div,.points-ledger span{flex:1;gap:3px;display:grid}.points-task-list small,.points-ledger small{color:#829592;font-size:11px}.points-task-list strong,.points-ledger b{color:#168078;font-size:16px}.points-reward-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px;display:grid}.points-reward-grid article{background:#fbfdfd;border:1px solid #dce7e5;border-radius:12px;padding:16px}.points-reward-grid article>svg{color:#168078;width:22px}.points-reward-grid h3{color:#28514d;margin:12px 0 5px;font-size:15px}.points-reward-grid p{min-height:34px}.points-reward-grid footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.points-reward-grid footer strong{color:#168078}.points-reward-grid button{min-height:34px;padding:0 11px;font-size:11px}@media (max-width:600px){.points-summary{flex-wrap:wrap;align-items:flex-start}.points-summary>span{width:100%;margin-left:42px}.points-reward-grid{grid-template-columns:1fr;padding:14px}}.points-admin{gap:16px;display:grid}.points-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 22px;display:grid}.points-admin-columns form{background:#fbfdfd;border:1px solid #dce7e5;border-radius:10px;gap:10px;padding:16px;display:grid}.points-admin-columns h3,.points-admin-lists h3{color:#28514d;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.points-admin-columns h3 svg{color:#168078;width:17px}.points-admin-columns input,.points-admin-columns select{color:#28514d;background:#fff;border:1px solid #cfe0de;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.points-admin-inline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.points-admin-columns button{justify-self:start}.points-admin-lists{grid-template-columns:1fr 1fr;gap:20px;padding:18px 22px;display:grid}.points-admin-lists>div{border:1px solid #e0eae8;border-radius:10px;overflow:hidden}.points-admin-lists h3{background:#f2f8f7;border-bottom:1px solid #e0eae8;padding:12px 14px}.points-admin-lists p{border-bottom:1px solid #edf2f1;justify-content:space-between;margin:0;padding:10px 14px;display:flex}.points-admin-lists p:last-child{border-bottom:0}.points-admin-lists b{color:#168078}@media (max-width:700px){.points-admin-columns,.points-admin-lists{grid-template-columns:1fr}}.points-admin-panel>header h2{align-items:center;gap:8px;display:flex}.points-admin-panel>header h2 svg{color:#168078;width:19px}.points-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.points-model-grid article{background:#fbfdfd;border:1px solid #dce7e5;border-radius:10px;gap:8px;padding:16px;display:grid}.points-model-grid b{color:#28514d}.points-model-grid span{color:#78908d;font-size:12px}.points-admin-ledger{display:grid}.points-admin-ledger p{border-bottom:1px solid #edf2f1;align-items:center;gap:14px;margin:0;padding:14px 22px;display:flex}.points-admin-ledger p span{flex:1;gap:4px;display:grid}.points-admin-ledger small{color:#829592;font-size:11px}.points-admin-ledger b{color:#168078}.points-admin-ledger b.is-negative{color:#a85b5b}.points-admin-ledger em{color:#78908d;min-width:60px;font-size:11px;font-style:normal}.points-empty{color:#78908d;padding:28px 22px;font-size:12px}@media (max-width:700px){.points-model-grid{grid-template-columns:1fr}}.points-admin-create-form{background:#fbfdfd;border:1px solid #dce7e5;border-radius:10px;gap:10px;margin:18px 22px 0;padding:16px;display:grid}.points-admin-create-form h3{color:#28514d;margin:0;font-size:14px}.points-admin-create-form input,.points-admin-create-form select{color:#28514d;background:#fff;border:1px solid #cfe0de;border-radius:6px;min-height:36px;padding:0 10px}.points-admin-create-form button{justify-self:start}.points-admin-panel>header{display:none}.points-admin-panel{overflow:hidden}.points-admin-standard{min-width:0}.points-positive{color:#168078}.points-negative{color:#a64b4b}.points-status{color:#657d79;background:#edf2f1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.points-status.fulfilled{color:#137263;background:#e4f5ef}.points-status.cancelled{color:#7b8987;background:#eef0f0}.points-row-actions{gap:6px;display:flex}.points-row-actions button,.table-icon-action{color:#13746c;cursor:pointer;background:#fff;border:1px solid #c9dcda;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.points-row-actions button svg,.table-icon-action svg{width:15px}.points-action-hint{color:#7b918e;font-size:11px}.points-editor-backdrop{z-index:1600;background:#0d27255c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-editor{background:#fff;border:1px solid #cddfdd;border-radius:10px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 18px 50px #0e35322e}.points-editor>header{border-bottom:1px solid #e1eae9;justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.points-editor h2{color:#214c47;margin:0;font-size:18px}.points-editor header p{color:#78908d;margin:5px 0 0;font-size:12px}.points-editor header button{color:#64807c;cursor:pointer;background:0 0;border:0;width:32px;height:32px}.points-editor header button svg{width:18px}.points-editor-fields{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.points-editor-fields label{color:#476763;gap:7px;font-size:11px;font-weight:700;display:grid}.points-editor-fields input,.points-editor-fields select{color:#234e49;background:#fff;border:1px solid #cbdedb;border-radius:6px;min-height:38px;padding:0 10px}.points-editor>footer{background:#f7faf9;border-top:1px solid #e1eae9;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.points-editor>footer button{min-height:36px}@media (max-width:620px){.points-editor-fields{grid-template-columns:1fr}.points-editor-backdrop{padding:12px}}.points-user-cell{gap:3px;display:grid}.points-user-cell b{color:#214c47}.points-user-cell small{color:#7b918e;font-size:10px}.points-editor-fields label small{color:#80918f;font-size:10px;font-weight:400}.points-admin-standard>.points-model-tabs{background:#eef5f4;border:1px solid #d5e3e1;border-radius:8px;flex-direction:row;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex}.points-admin-standard>.points-model-tabs button{color:#57736f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;min-height:34px;padding:0 16px;font-size:12px;font-weight:700}.points-admin-standard>.points-model-tabs button.active{color:#126c64;background:#fff;box-shadow:0 1px 4px #1549441f}@media (max-width:600px){.points-admin-standard>.points-model-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.points-admin-standard>.points-model-tabs button{white-space:normal;padding:0 8px}}.points-editor-backdrop{pointer-events:none}.points-editor-backdrop .points-editor{pointer-events:auto}
.user-admin-detail-grid .user-admin-detail-full{grid-column:1/-1}.user-admin-detail-grid .ui-field{gap:6px;display:grid}@media (max-width:640px){.user-admin-detail-grid .user-admin-detail-full{grid-column:auto}}
