.coupon-admin-page{display:grid;gap:16px}.coupon-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coupon-metrics article{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.coupon-metrics span,.coupon-account-row small{color:var(--muted);font-size:13px}.coupon-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}.coupon-tabs{width:max-content;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.coupon-tabs button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.coupon-tabs button.active{background:var(--primary, #2563eb);color:var(--on-primary, #fff)}.coupon-template-dialog .admin-dialog-body{background:var(--surface-muted)}.coupon-form{display:grid;gap:16px}.coupon-form-section{display:grid;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.coupon-form-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.coupon-form-section-header>div{display:grid;gap:4px}.coupon-form-section-header strong{color:var(--text);font-size:15px}.coupon-form-section-header span:not(.coupon-section-index){color:var(--faint);font-size:12px;line-height:1.5}.coupon-section-index{min-width:30px;height:24px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-form-grid>label{min-width:0;display:grid;gap:7px}.coupon-form-grid>label>span,.coupon-form fieldset legend{color:var(--muted);font-size:12px;font-weight:650}.coupon-form-grid>label>span b{color:var(--danger);font-weight:700}.coupon-form .wide,.coupon-form fieldset.wide{grid-column:1 / -1}.coupon-form fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.coupon-scope-options{display:flex;flex-wrap:wrap;gap:4px 18px}.coupon-scope-options legend{padding:0 4px}.coupon-check{min-height:44px;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px}.coupon-check input{width:18px;height:18px}.coupon-issue{display:grid;gap:10px}.coupon-account-search{display:grid;grid-template-columns:1fr auto;gap:10px}.coupon-account-row{min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.coupon-account-row span{display:grid}.atlas-data-table td small{display:block;margin-top:3px;color:var(--muted)}@media(max-width:767px){.coupon-metrics,.coupon-form-grid{grid-template-columns:1fr}.coupon-tabs{width:100%}.coupon-tabs button{flex:1}.coupon-form .wide,.coupon-form fieldset.wide{grid-column:auto}.coupon-form-section{padding:16px}.coupon-account-search{grid-template-columns:1fr}}.course-rewards-page{display:grid;gap:16px}.course-rewards-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.course-rewards-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:9px;color:var(--muted);background:transparent;white-space:nowrap}.course-rewards-tabs button.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.course-rewards-page td small{display:block;margin-top:3px;color:var(--muted)}.course-rewards-page .numeric{font-variant-numeric:tabular-nums}.course-reward-form{display:grid;gap:16px}.course-reward-form>label,.course-reward-form-grid label{display:grid;gap:7px}.course-reward-form label>span{color:var(--muted);font-size:13px}.course-reward-form label b{color:var(--danger);margin-right:4px}.course-reward-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-reward-current{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.course-reward-current span,.course-reward-current small{color:var(--muted)}.course-reward-current strong{font-size:20px;font-variant-numeric:tabular-nums}.course-rewards-page .table-text-actions{display:flex;gap:8px}.course-rewards-page .table-text-actions button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface)}.course-reward-campaign-panel{display:grid;gap:16px;padding:18px;border-top:1px solid var(--border)}.course-reward-campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-reward-campaign-summary>div{min-width:0;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.course-reward-campaign-summary span,.course-reward-campaign-panel p{color:var(--muted)}.course-reward-campaign-summary strong,.course-reward-campaign-summary code{min-width:0;color:var(--text);overflow-wrap:anywhere}.course-reward-campaign-panel section{padding:0 4px}.course-reward-campaign-panel h4{margin:0 0 8px;color:var(--text);font-size:14px}.course-reward-campaign-panel ol{display:grid;gap:6px;margin:0;padding-left:22px;color:var(--text-secondary)}.course-reward-campaign-toggle{min-height:48px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.course-reward-campaign-toggle input{width:18px;height:18px}.withdrawal-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid var(--border)}.withdrawal-config-card{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.withdrawal-config-card>header,.withdrawal-config-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.withdrawal-config-card>header>div{min-width:0;display:grid;gap:3px}.withdrawal-config-card small,.withdrawal-config-meta{color:var(--muted)}.withdrawal-config-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.withdrawal-rule-list{display:grid;gap:8px}.withdrawal-rule-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.withdrawal-rule-list>div small{grid-column:1 / -1}.withdrawal-rule-status{display:flex;align-items:center;gap:6px}.withdrawal-rule-status button{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;color:var(--primary);background:var(--surface)}.withdrawal-config-card>footer{justify-content:flex-end;margin-top:auto}.withdrawal-config-note{grid-column:1 / -1;margin:0}.withdrawal-amount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.withdrawal-amount-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.withdrawal-amount-summary span{color:var(--muted);font-size:12px}.withdrawal-amount-summary strong{font-variant-numeric:tabular-nums}.withdrawal-tier-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.withdrawal-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.withdrawal-tier-row{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow-x:auto}.withdrawal-tier-row label{display:grid;gap:5px}.withdrawal-tier-row label span{white-space:nowrap}@media(max-width:767px){.course-reward-form-grid{grid-template-columns:1fr}.course-rewards-tabs button{min-height:44px}}@media(max-width:1023px){.course-reward-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-config-grid{grid-template-columns:1fr}}@media(max-width:767px){.course-reward-campaign-summary,.withdrawal-amount-summary{grid-template-columns:1fr}.course-reward-campaign-panel,.withdrawal-config-grid{padding:14px}.withdrawal-config-card>footer{align-items:stretch;flex-direction:column}.withdrawal-config-card>footer button{width:100%;min-height:44px;justify-content:center}.withdrawal-tier-row{grid-template-columns:repeat(4,132px) 44px}}.course-learning-page{min-width:0;padding-bottom:88px}.course-learning-page-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.course-session-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.course-session-facts article,.course-post-card,.course-post-form-panel>section,.course-post-preview-panel{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.course-session-facts article{display:grid;gap:6px;padding:16px}.course-session-facts article>span:first-child,.course-session-facts small{color:var(--muted);font-size:12px}.course-post-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.course-post-toolbar h3,.course-post-form-panel h3{margin:0;color:var(--text);font-size:17px}.course-post-toolbar span,.course-post-form-panel section>p{color:var(--muted);font-size:12px}.course-post-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:12px}.course-post-toolbar select{min-width:168px;min-height:44px}.course-post-list{display:grid;gap:14px}.course-post-card{padding:18px}.course-post-card>header,.course-post-card>footer,.course-post-replies>div:first-child,.course-post-section-heading,.course-post-editor-meta,.course-post-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-post-card>header>div,.course-post-card>footer,.course-post-editor-meta{display:flex;align-items:center;gap:8px}.course-post-card>header span,.course-post-card>header time,.course-post-card>header em,.course-post-editor-meta{color:var(--muted);font-size:12px;font-style:normal}.course-post-card>p{margin:18px 0;color:var(--text);line-height:1.75;white-space:pre-wrap}.course-post-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-post-media-grid img,.course-post-media-placeholder,.course-post-media-editor article>img,.course-post-media-editor article>.course-post-media-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.course-post-media-placeholder{display:grid;place-items:center;font-size:12px}.course-post-replies{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.course-post-replies>div:first-child{justify-content:flex-start;color:var(--muted)}.course-post-reply{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px;background:var(--surface-soft);border-radius:var(--radius-md)}.course-post-reply>div,.course-post-reply>p{grid-column:1}.course-post-reply>div{display:flex;gap:8px;align-items:baseline}.course-post-reply time,.course-post-replies small{color:var(--muted);font-size:12px}.course-post-reply p{margin:0;white-space:pre-wrap}.course-post-card>footer{justify-content:flex-end;margin-top:16px}.course-post-editor-meta{justify-content:flex-start;margin:-8px 0 14px;padding:10px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.course-post-workbench{display:grid;grid-template-columns:minmax(0,1fr) 407px;gap:18px;align-items:start}.course-post-form-panel{display:grid;gap:14px}.course-post-form-panel>section{min-width:0;padding:20px}.course-post-form-panel section>p{margin:4px 0 16px}.course-post-form-panel label:not(.course-post-audience-options label){display:grid;gap:7px}.course-post-form-panel textarea{min-height:216px;resize:vertical}.course-post-form-panel label>small{color:var(--muted);text-align:right}.course-post-audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.course-post-audience-options label{display:flex;gap:10px;min-height:96px;padding:14px;cursor:pointer;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.course-post-audience-options label:has(input:checked){background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.course-post-audience-options input{flex:0 0 auto;width:18px;height:18px}.course-post-audience-options span{display:grid;gap:5px;align-content:start}.course-post-audience-options small{color:var(--muted);line-height:1.55}.course-post-section-heading>div p{margin:4px 0 0}.course-post-media-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.course-post-media-editor article{min-width:0;padding:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.course-post-media-editor article>div{display:grid;grid-template-columns:1fr repeat(3,44px);align-items:center;gap:4px;margin-top:6px}.course-post-media-editor button{display:grid;width:44px;height:44px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm)}.course-post-media-empty{display:flex;min-height:96px;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-md)}.course-post-preview-panel{position:sticky;top:18px;width:407px;padding:16px}.course-post-preview-title{justify-content:flex-start;margin-bottom:12px;color:var(--muted);font-size:12px}.course-post-preview-title span{margin-left:auto}.course-post-phone-preview{width:375px;min-height:620px;overflow:hidden;color:#15233b;background:#f4f6f9;border:1px solid #dfe4ec;border-radius:22px}.course-post-phone-preview>header{display:grid;gap:5px;padding:28px 20px 18px;color:#fff;background:#1f4a7c}.course-post-phone-preview>article{margin:14px;padding:16px;background:#fff;border-radius:14px;box-shadow:0 4px 16px #1f4a7c14}.course-post-phone-preview p{min-height:96px;margin:0 0 14px;line-height:1.7;white-space:pre-wrap}.course-post-phone-preview footer{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;color:#65748a;border-top:1px solid #e9edf3;font-size:12px}.course-post-sticky-footer{position:sticky;z-index:6;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:12px 16px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-post-sticky-footer>div{display:flex;gap:8px}@media(max-width:1180px){.course-post-workbench{grid-template-columns:1fr}.course-post-preview-panel{position:static;width:min(100%,407px)}}@media(max-width:900px){.course-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.course-learning-page{padding-bottom:112px}.course-post-toolbar{align-items:stretch}.course-post-toolbar{flex-direction:column}.course-learning-page-actions .admin-page-actions{width:100%}.course-session-facts{grid-template-columns:1fr}.course-post-toolbar label,.course-post-toolbar select{width:100%}.course-post-card{padding:14px}.course-post-card>header{align-items:flex-start;flex-direction:column}.course-post-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-post-reply{grid-template-columns:1fr}.course-post-reply>div,.course-post-reply>p{grid-column:1}.course-post-audience-options{grid-template-columns:1fr}.course-post-section-heading{align-items:flex-start;flex-direction:column}.course-post-media-editor{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.course-post-media-editor article{flex:0 0 220px}.course-post-preview-panel{width:100%;padding:10px;overflow-x:auto}.course-post-phone-preview{width:375px;max-width:none}.course-post-sticky-footer{grid-template-columns:1fr;align-items:stretch}.course-post-sticky-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-post-sticky-footer button{justify-content:center}}@media(hover:hover)and (pointer:fine){.course-post-audience-options label:hover,.course-post-media-editor button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}@media(prefers-reduced-motion:reduce){.course-learning-page *,.course-learning-page *:before,.course-learning-page *:after{scroll-behavior:auto!important;animation:none!important}}.invoice-admin-page{display:grid;gap:16px;min-width:0}.invoice-admin-page td{vertical-align:middle}.invoice-admin-page td strong,.invoice-admin-page td small{display:block}.invoice-admin-page td small{margin-top:4px;color:var(--faint)}.invoice-number{font-variant-numeric:tabular-nums}.invoice-dialog-content{display:grid;gap:16px}.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.invoice-detail-grid>div{min-width:0;padding:14px 16px;background:var(--surface)}.invoice-detail-grid dt{color:var(--faint);font-size:12px}.invoice-detail-grid dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:600}.invoice-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.invoice-action-form .wide,.invoice-action-hint{grid-column:1 / -1}.invoice-action-hint{margin:0;padding:14px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px}.invoice-rejection{display:grid;gap:6px;margin:0;padding:14px 16px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px}@media(max-width:767px){.invoice-detail-grid,.invoice-action-form{grid-template-columns:1fr}.invoice-action-form .wide,.invoice-action-hint{grid-column:auto}}.offline-payments-page{display:grid;gap:16px}.offline-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offline-payment-summary>span{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.offline-payment-summary strong,.offline-payment-amount strong{color:var(--text);font-variant-numeric:tabular-nums}.offline-payment-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.offline-payment-tabs button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.offline-payment-tabs button.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.offline-payment-tabs button:active,.offline-payments-page button:active{transform:scale(.97)}.offline-payments-page .atlas-data-table td{vertical-align:top}.offline-payments-page .atlas-data-table td>small,.offline-payments-page .atlas-data-table td>strong{display:block}.offline-payments-page .atlas-data-table td>small{margin-top:4px;color:var(--muted)}.offline-payment-form{display:grid;gap:16px}.offline-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offline-payment-amount{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.offline-payment-amount>span,.offline-payment-amount>small{color:var(--muted)}.offline-payment-amount strong{font-size:24px}.offline-payment-confirm{display:flex!important;min-height:44px;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.offline-payment-confirm input{width:18px!important;min-width:18px;height:18px;margin-top:2px}.offline-payment-methods{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px}.offline-payment-method-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(220px,1.5fr);gap:8px;align-items:center}.offline-payment-detail{display:grid;gap:16px}.offline-payment-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.offline-payment-detail dl>div{min-width:0;padding:12px 14px;background:var(--surface)}.offline-payment-detail dt{margin-bottom:4px;color:var(--muted);font-size:12px}.offline-payment-detail dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.offline-payment-tabs button:hover{background:var(--surface-muted);color:var(--text)}}@media(max-width:767px){.offline-payment-summary,.offline-payment-grid,.offline-payment-detail dl{grid-template-columns:minmax(0,1fr)}.offline-payment-summary>span:not(:first-child){display:none}.offline-payment-method-row{grid-template-columns:minmax(0,1fr);padding:10px 0;border-bottom:1px solid var(--border)}.offline-payment-method-row:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.offline-payment-tabs button,.offline-payments-page button{transition:none}}.shipment-dialog-content{display:grid;gap:16px}.shipment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.shipment-summary>div{display:grid;gap:7px;min-width:0;padding:14px 16px;background:var(--surface)}.shipment-summary span{color:var(--faint);font-size:12px}.shipment-summary strong{overflow-wrap:anywhere;color:var(--text)}.shipment-number{font-variant-numeric:tabular-nums}.shipment-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.shipment-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;min-width:0}.shipment-timeline li>i{position:relative;width:10px;height:10px;margin-top:19px;border:2px solid var(--primary);border-radius:50%;background:var(--surface)}.shipment-timeline li>i:after{position:absolute;top:10px;left:2px;width:2px;height:calc(100% + 54px);content:"";background:var(--border)}.shipment-timeline li:last-child>i:after{display:none}.shipment-timeline li>div{display:grid;gap:7px;min-width:0;padding:13px 0 18px;border-bottom:1px solid var(--border)}.shipment-timeline header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipment-timeline time,.shipment-timeline small{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.shipment-timeline p{margin:0;color:var(--muted)}.shipment-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.shipment-action-form .wide{grid-column:1 / -1}@media(max-width:767px){.shipment-summary,.shipment-action-form{grid-template-columns:1fr}.shipment-action-form .wide{grid-column:auto}.shipment-timeline header{align-items:flex-start;flex-direction:column;gap:6px}}.atlas-payment-page{display:grid;gap:16px}.atlas-payment-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;justify-self:start;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.atlas-payment-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.atlas-payment-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.atlas-payment-number{font-variant-numeric:tabular-nums}.atlas-payment-ids{display:grid;gap:3px;max-width:260px}.atlas-payment-ids span,.atlas-payment-ids small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-payment-detail{display:grid;gap:20px}.atlas-payment-detail>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.atlas-payment-detail>dl div,.atlas-payment-detail article{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.atlas-payment-detail dt{color:var(--muted);font-size:12px}.atlas-payment-detail dd{margin:6px 0 0;overflow-wrap:anywhere}.atlas-payment-detail section{display:grid;gap:10px}.atlas-payment-detail section h3{margin:0}.atlas-payment-detail article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-payment-detail article p,.atlas-payment-detail article small{color:var(--muted);overflow-wrap:anywhere}.atlas-payment-provider-workspace{display:grid;gap:16px}.atlas-payment-security-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.atlas-payment-security-note svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.atlas-payment-security-note p{margin:4px 0 0;color:var(--muted)}.atlas-payment-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atlas-payment-provider-card{min-width:0;display:grid;align-content:start;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.atlas-payment-provider-card>header,.atlas-payment-provider-card>header>div,.atlas-payment-provider-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-payment-provider-card h2{margin:0;font-size:17px}.atlas-payment-provider-card small{color:var(--muted)}.atlas-payment-provider-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.atlas-payment-provider-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.atlas-payment-provider-card dl div{min-width:0;padding:10px;border-radius:9px;background:var(--surface-muted)}.atlas-payment-provider-card dt{color:var(--muted);font-size:12px}.atlas-payment-provider-card dd{margin:4px 0 0;overflow-wrap:anywhere}.atlas-payment-provider-flags{display:flex;flex-wrap:wrap;gap:6px}.atlas-payment-provider-flags span{padding:4px 8px;border-radius:999px;font-size:12px}.atlas-payment-provider-flags .ready{color:var(--success);background:var(--success-soft)}.atlas-payment-provider-flags .blocked{color:var(--danger);background:var(--danger-soft)}.atlas-payment-missing,.atlas-payment-safe{min-height:40px;margin:0;padding:10px;border-radius:9px;overflow-wrap:anywhere}.atlas-payment-missing{color:var(--warning);background:var(--warning-soft)}.atlas-payment-safe{color:var(--success);background:var(--success-soft)}.atlas-payment-provider-card>footer{align-self:end;padding-top:4px;border-top:1px solid var(--border)}.atlas-payment-config-form{display:grid;gap:16px}.atlas-payment-config-form>section{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.atlas-payment-config-form h3{margin:0;font-size:15px}.atlas-payment-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas-payment-config-grid>label:not(.atlas-payment-check),.atlas-payment-reauth label{display:grid;gap:6px}.atlas-payment-config-form label>span,.atlas-payment-config-form legend{color:var(--muted);font-size:13px;font-weight:600}.atlas-payment-config-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.atlas-payment-platforms{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.atlas-payment-platforms label,.atlas-payment-check,.atlas-payment-clear{display:flex;align-items:center;gap:8px;min-height:44px}.atlas-payment-platforms input,.atlas-payment-check input,.atlas-payment-clear input{width:18px;height:18px}.atlas-payment-form-note{margin:0;color:var(--muted)}.atlas-payment-secret-list{display:grid;gap:12px}.atlas-payment-secret-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px 16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.atlas-payment-secret-list article>div{display:grid;align-content:start;gap:5px}.atlas-payment-secret-list textarea,.atlas-payment-secret-list input[type=file]{min-width:0;width:100%}.atlas-payment-clear{grid-column:2}.atlas-payment-server-grid{display:grid;gap:8px;margin:0}.atlas-payment-server-grid div{min-width:0;padding:10px;border-radius:9px;background:var(--surface-muted)}.atlas-payment-server-grid dt{color:var(--muted);font-size:12px}.atlas-payment-server-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.atlas-payment-reauth{border-color:var(--warning)!important;background:var(--warning-soft)!important}.atlas-payment-reauth p{margin:0;color:var(--muted)}@media(max-width:1180px){.atlas-payment-provider-grid{grid-template-columns:1fr}}@media(max-width:640px){.atlas-payment-tabs{width:100%}.atlas-payment-detail>dl{grid-template-columns:1fr}.atlas-payment-page .atlas-mobile-filter-shell{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-payment-page .atlas-mobile-filter-shell>#payment-filters{display:none}.atlas-payment-page .atlas-mobile-filter-shell>#payment-filters.expanded{display:block;padding-top:12px;border-top:1px solid var(--border)}.atlas-payment-config-grid,.atlas-payment-secret-list article{grid-template-columns:1fr}.atlas-payment-clear{grid-column:1}.atlas-payment-provider-card>footer{align-items:stretch;flex-direction:column}.atlas-payment-provider-card>footer button{width:100%}}@media(prefers-reduced-motion:reduce){.atlas-payment-tabs button{transition:none}}.refund-admin-page{display:grid;gap:16px;min-width:0}.refund-admin-page td strong,.refund-admin-page td small{display:block}.refund-admin-page td small{margin-top:4px;color:var(--faint)}.refund-number{font-variant-numeric:tabular-nums}.refund-dialog-content{display:grid;gap:16px}.refund-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.refund-detail-grid>div{min-width:0;padding:14px 16px;background:var(--surface)}.refund-detail-grid .wide{grid-column:1/-1}.refund-detail-grid dt{color:var(--faint);font-size:12px}.refund-detail-grid dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:600}.refund-action-form{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.refund-action-form .wide{min-width:0}.refund-action-hint{margin:0;padding:14px;color:var(--muted);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.refund-provider-attempts{display:grid;gap:10px}.refund-provider-attempts h3{margin:0;font-size:15px}.refund-provider-attempts article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.refund-provider-attempts article>div{min-width:0}.refund-provider-attempts strong,.refund-provider-attempts small{display:block;overflow-wrap:anywhere}.refund-provider-attempts small{margin-top:3px;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.refund-timeline{display:grid;margin:0;padding:0;list-style:none}.refund-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.refund-timeline i{width:10px;height:10px;margin-top:19px;border:2px solid var(--primary);border-radius:50%;background:var(--surface)}.refund-timeline li>div{display:grid;gap:7px;padding:13px 0 18px;border-bottom:1px solid var(--border)}.refund-timeline header{display:flex;align-items:center;justify-content:space-between;gap:12px}.refund-timeline time,.refund-timeline small{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.refund-timeline p{margin:0;color:var(--muted)}@media(max-width:767px){.refund-detail-grid{grid-template-columns:1fr}.refund-detail-grid .wide{grid-column:auto}.refund-provider-attempts article{grid-template-columns:1fr}.refund-provider-attempts article .secondary-button{width:100%}.refund-timeline header{align-items:flex-start;flex-direction:column}}:root{color:#1e293b;background:#f8fafc;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Source Han Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f8fafc;--surface: #ffffff;--surface-soft: #f1f5f9;--surface-muted: #f8fafc;--border: #e2e8f0;--border-soft: #f1f5f9;--text: #1e293b;--muted: #64748b;--faint: #94a3b8;--primary: #3b82f6;--primary-strong: #2563eb;--primary-soft: #eff6ff;--success: #22c55e;--success-soft: #dcfce7;--warning: #f59e0b;--warning-soft: #fef3c7;--danger: #ef4444;--danger-soft: #fee2e2;--purple: #8b5cf6;--purple-soft: #f3e8ff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #dc26261f}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);letter-spacing:0}h1,h2{font-size:24px;line-height:1.25}h3{font-size:20px;line-height:1.3}.loading-screen,.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 8%,rgb(36 88 214 / .08),transparent 30%),radial-gradient(circle at 92% 92%,rgb(36 88 214 / .05),transparent 28%),var(--bg)}.loading-screen{color:var(--muted)}.identity-shell{align-items:center}.identity-portal{width:min(900px,100%);display:grid;justify-items:center;gap:56px}.identity-brand{display:grid;justify-items:center;text-align:center}.identity-brand-mark{width:72px;height:72px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:18px;box-shadow:var(--shadow-md);font-size:34px;font-weight:800}.identity-brand h1{margin-top:24px;font-size:30px;line-height:1.3}.identity-brand p{margin-top:10px;color:var(--muted);font-size:16px}.identity-entry-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.identity-entry-card{min-height:224px;display:flex;flex-direction:column;align-items:flex-start;padding:32px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-md);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.identity-entry-card:hover{border-color:#3b82f666;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.identity-entry-card:active{transform:translateY(0)}.identity-entry-icon{width:56px;height:56px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:14px;box-shadow:var(--shadow-sm)}.identity-entry-card.student .identity-entry-icon{background:var(--success)}.identity-entry-content{display:grid;gap:8px;margin-top:24px}.identity-entry-content strong{font-size:20px}.identity-entry-content small{color:var(--muted);font-size:14px;font-weight:400}.identity-entry-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:26px;color:var(--primary-strong);font-size:14px;font-weight:600}.identity-entry-card.student .identity-entry-action{color:#15803d}.identity-footer{display:grid;gap:6px;color:var(--faint);font-size:12px;text-align:center}.identity-footer p{margin:0}.login-portal{width:min(780px,100%);display:grid;gap:20px;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.staff-login-portal{width:min(1040px,100%);grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:0;padding:0;overflow:hidden}.login-brand{display:flex;align-items:center;gap:16px}.staff-login-brand{position:relative;min-height:570px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:64px 54px 42px;color:#fff;background:linear-gradient(145deg,rgb(255 255 255 / .07),transparent 34%),#173f9f}.identity-back-button{position:absolute;top:22px;left:22px;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#ffffffc7;background:transparent;border:0;border-radius:8px;font-size:13px;transition:color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.identity-back-button:hover{color:#fff;background:#ffffff1a}.identity-back-button:focus-visible{outline-color:#ffffffad}.login-brand-mark{width:52px;height:52px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:var(--primary);border-radius:14px;box-shadow:var(--shadow-md);font-size:25px;font-weight:800}.login-brand h1{margin-top:2px}.staff-login-brand-copy{display:flex;align-items:center;gap:16px;margin-top:42px}.staff-login-brand .login-brand-mark{color:#173f9f;background:#fff;box-shadow:0 10px 24px #04143a2e}.staff-login-brand .brand-kicker{color:#ffffffa8;font-size:11px;font-weight:700;letter-spacing:.12em}.staff-login-brand h1{margin-top:5px;color:#fff;font-size:28px}.staff-login-brand>.staff-login-brand-copy>div:last-child>p:last-child{margin-top:6px;color:#ffffffc2;font-size:14px}.staff-login-destination{display:flex;align-items:center;gap:14px;margin-top:58px;padding:20px;background:#ffffff17;border:1px solid rgb(255 255 255 / .16);border-radius:12px}.staff-login-destination-icon{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:#ffffff1f;border-radius:10px}.staff-login-destination>div{display:grid;gap:2px}.staff-login-destination span{color:#ffffffa8;font-size:12px}.staff-login-destination strong{color:#fff;font-size:17px}.staff-login-benefits{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.staff-login-benefits li{display:flex;align-items:center;gap:10px;color:#ffffffd1;font-size:14px}.staff-login-benefits svg{flex:0 0 auto;color:#a9c1ff}.staff-login-security{display:flex;align-items:center;gap:7px;margin-top:auto;color:#ffffff94;font-size:12px}.login-brand>div:last-child>p:last-child,.login-form-heading p{margin-top:4px;color:var(--muted);font-size:14px}.login-panel{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:24px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;box-shadow:none}.staff-login-portal .login-panel{display:flex;flex-direction:column;justify-content:center;gap:0;padding:58px 48px 42px;background:var(--surface);border:0;border-radius:0}.login-panel .login-form-heading,.login-panel .login-primary-button,.login-panel .text-button{grid-column:1 / -1}.login-form-heading h2{font-size:19px}.staff-login-portal .login-form-heading{margin-bottom:32px}.staff-login-portal .login-form-heading .brand-kicker{margin:0 0 8px;color:var(--primary-strong);font-size:11px;font-weight:700;letter-spacing:.12em}.staff-login-portal .login-form-heading h2{font-size:26px}.staff-login-portal .login-form-heading p:last-child{margin-top:8px}.login-panel label{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:500}.staff-login-portal .login-panel>label{margin-bottom:8px;font-size:13px;font-weight:600}.staff-login-portal .login-panel>label:not(:first-of-type){margin-top:20px}.login-panel input{width:100%;height:44px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.login-input-control{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;transition:border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.login-input-control:focus-within{color:var(--primary);background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #2458d61f}.login-input-control input{min-width:0;height:46px;flex:1;padding:0;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none}.login-input-control input:focus-visible{outline:0}.login-password-control{padding-right:3px}.login-password-toggle{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px}.login-password-toggle:hover{color:var(--primary-strong);background:var(--primary-soft)}.login-primary-button{min-height:48px}.staff-login-portal .login-primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:28px}.login-button-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / .45);border-right-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-bootstrap-row{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;color:var(--faint);font-size:12px}.login-bootstrap-row .text-button{min-height:44px;padding:0 6px;font-size:12px}.login-form-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--faint);font-size:11px;text-align:center}.staff-login-footer{grid-column:1 / -1;min-height:42px;display:grid;place-items:center;color:var(--faint);background:var(--surface-muted);border-top:1px solid var(--border-soft);font-size:11px}@media(max-width:860px){.staff-login-portal{width:min(560px,100%);grid-template-columns:1fr}.staff-login-brand{min-height:auto;padding:62px 34px 28px}.staff-login-brand-copy{margin-top:4px}.staff-login-destination{margin-top:28px}.staff-login-benefits,.staff-login-security{display:none}.staff-login-portal .login-panel{padding:36px 34px 28px}}@media(max-width:640px){.login-shell{align-items:stretch;padding:0}.login-portal{gap:16px;padding:22px 18px;border-radius:12px}.staff-login-portal{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.staff-login-brand{padding:58px 20px 22px}.identity-back-button{top:8px;left:8px}.staff-login-brand-copy{align-items:flex-start}.staff-login-brand h1{font-size:23px}.staff-login-brand>.staff-login-brand-copy>div:last-child>p:last-child{font-size:13px}.staff-login-destination{margin-top:20px;padding:14px}.staff-login-portal .login-panel{flex:1;justify-content:flex-start;padding:30px 20px 24px}.staff-login-portal .login-form-heading{margin-bottom:26px}.staff-login-portal .login-form-heading h2{font-size:23px}.identity-portal{gap:32px}.identity-brand-mark{width:60px;height:60px;border-radius:15px;font-size:28px}.identity-brand h1{margin-top:18px;font-size:23px}.identity-entry-grid,.login-panel{grid-template-columns:1fr}.identity-entry-grid{gap:14px}.identity-entry-card{min-height:190px;padding:24px}.login-panel{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.identity-entry-card,.identity-back-button,.login-input-control{transition:none}.login-button-spinner{animation:none;border-color:#ffffff8c;border-right-color:#fff}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:288px minmax(0,1fr);background:var(--bg)}.admin-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.sidebar.collapsed .brand-block{height:120px;grid-template-columns:44px;grid-template-rows:44px 40px;justify-content:center;gap:8px;padding:14px 0}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed .sidebar-open-icon{transform:rotate(-90deg)}.sidebar.collapsed .nav-list{padding-inline:12px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:0;font-size:0}.sidebar.collapsed .nav-item.parent svg:last-child{display:none}.brand-block{height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border-soft)}.brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:12px;box-shadow:var(--shadow-md);font-size:22px;font-weight:800}.brand-block h1{font-size:20px}.brand-block span,.page-subtitle,.brand-kicker{color:var(--muted)}.brand-block span{display:block;margin-top:2px;font-size:13px}.sidebar-close{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px}.sidebar-close:hover{color:var(--text);background:var(--surface-soft)}.nav-list{flex:1;display:flex;flex-direction:column;gap:6px;padding:20px 12px;overflow-y:auto}.nav-group{display:grid;gap:4px}.nav-item,.nav-subitem{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#374151;background:transparent;border:0;border-radius:8px;font-size:16px;font-weight:500;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover,.nav-subitem:hover,.nav-item.active,.nav-subitem.active{color:var(--primary-strong);background:var(--primary-soft)}.nav-item.parent svg:last-child{margin-left:auto;color:var(--faint);transition:transform .18s ease}.nav-item.parent svg:last-child.expanded{transform:rotate(180deg)}.nav-children{display:grid;gap:2px}.nav-subitem{min-height:38px;padding-left:44px;font-size:15px;font-weight:500}.content{min-width:0;padding:0 24px 32px}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 -24px 32px;padding:0 32px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.page-subtitle{margin-top:8px;font-size:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading.compact-heading h2{display:none}.page-heading.compact-heading .page-subtitle{margin-top:0}.brand-kicker{margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:24px}.dashboard-period-filter{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:500}.dashboard-period-filter select{min-width:116px}.primary-button,.secondary-button,.text-button,.icon-button,.icon-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.primary-button:active,.secondary-button:active,.icon-button:active,.icon-link:active{transform:translateY(1px)}.primary-button{padding:0 16px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);box-shadow:var(--shadow-md);font-weight:500}.primary-button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.primary-button.danger-button{background:#ef4444;border-color:#ef4444;box-shadow:0 12px 24px #ef444438}.primary-button.danger-button:hover{background:#dc2626;border-color:#dc2626}.primary-button.full{width:100%}.secondary-button,.text-button{padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-weight:500}.secondary-button:hover,.text-button:hover{color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft)}.icon-button,.icon-link{width:40px;padding:0;background:transparent;border:0;color:var(--muted)}.icon-button:hover{background:var(--surface-soft);color:var(--primary-strong)}.icon-button.danger:hover,.icon-link.delete:hover{color:var(--danger);background:var(--danger-soft)}.icon-link.view{color:#2563eb}.icon-link.edit{color:#16a34a}.icon-link.delete{color:#ef4444}.hidden-input{display:none}label{display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:600}input,select,textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}input,select{min-height:42px;padding:0 16px}textarea{resize:vertical;padding:12px 16px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--faint)}input[readonly],textarea[readonly],select:disabled{color:var(--faint);background:var(--surface-muted)}input.field-empty:not([readonly]):not(:disabled),select.field-empty:not(:disabled),textarea.field-empty:not([readonly]):not(:disabled){color:color-mix(in srgb,var(--faint) 50%,transparent);background:var(--surface-muted);border-color:var(--border);font-weight:400}input.field-empty:not([readonly]):not(:disabled)::placeholder,textarea.field-empty:not([readonly]):not(:disabled)::placeholder{color:color-mix(in srgb,var(--faint) 50%,transparent);font-weight:400;opacity:1}input.field-empty:not([readonly]):not(:disabled):focus,select.field-empty:not(:disabled):focus,textarea.field-empty:not([readonly]):not(:disabled):focus{color:color-mix(in srgb,var(--faint) 50%,transparent);background:var(--surface);border-color:var(--primary)}.keyword-field span{min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--faint)}.keyword-field input{min-height:0;padding:0;border:0;outline:0}.notice{position:fixed;top:24px;right:24px;z-index:1200;width:min(380px,calc(100vw - 32px));display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:14px 12px 14px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 44px #0f172a29;animation:toast-in .18s ease-out}.notice svg{margin-top:2px}.notice-content{display:grid;gap:3px;min-width:0}.notice-content strong{color:var(--text);font-size:14px;line-height:1.35}.notice-content span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.notice-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:inline-grid;place-items:center}.notice-close:hover{background:#f1f5f9;color:var(--text)}.notice.success{color:var(--success);background:var(--surface);border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.notice.error{color:var(--danger);background:var(--surface);border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.notice.info{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric,.left-pane,.editor-pane,.class-filter-card,.student-search-card,.student-table-card,.log-filter-card,.log-table-card,.account-card,.access-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-sm)}.metric{min-height:104px;display:grid;align-content:center;gap:10px;padding:24px}.metric span{color:var(--muted);font-size:15px;font-weight:500}.metric strong{font-size:30px}.metric-link{width:100%;color:var(--text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-link small{color:var(--primary);font-size:12px;font-weight:500}.metric-link:hover{border-color:#2563eb61;box-shadow:var(--shadow-md);transform:translateY(-2px)}.workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:20px;align-items:start}.workbench-list-only,.rule-layout-list-only,.support-layout-list-only{grid-template-columns:minmax(0,1fr)}.dictionary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:20px;align-items:start}.system-settings-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:#f1f5f9;border:1px solid var(--border-soft);border-radius:10px}.system-settings-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;color:#64748b;background:transparent;border:0;border-radius:8px;font-weight:500}.system-settings-tabs button:hover,.system-settings-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0f172a1a}.system-tab-dot{width:8px;height:8px;border-radius:50%}.system-tab-dot.pass{background:#22c55e}.system-tab-dot.fail{background:#ef4444}.system-parameter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-settings-card,.readiness-panel{padding:22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-sm)}.system-settings-card{display:grid;align-content:start;gap:16px}.system-settings-card label,.password-change-modal label{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:500}.system-settings-savebar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:var(--muted);background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-sm)}.system-dictionary-content{display:grid;gap:20px}.readiness-panel{display:grid;gap:18px}.readiness-overview{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid;border-radius:10px}.readiness-overview.pass{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.readiness-overview.fail{color:#991b1b;background:#fef2f2;border-color:#fecaca}.readiness-overview div{display:grid;gap:4px}.readiness-overview strong{font-size:17px}.readiness-overview span{color:inherit;font-size:13px;opacity:.8}.readiness-check-list{display:grid;gap:10px}.readiness-check{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.readiness-check-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.readiness-check.pass .readiness-check-icon{color:#15803d;background:#dcfce7}.readiness-check.warning .readiness-check-icon{color:#b45309;background:#fef3c7}.readiness-check.fail .readiness-check-icon{color:#b91c1c;background:#fee2e2}.readiness-check div:nth-child(2){display:grid;gap:4px}.readiness-check p{margin:0;color:var(--muted);font-size:13px}.readiness-check>span{color:var(--muted);font-size:13px;font-weight:500}.password-change-backdrop{z-index:120}.password-change-modal{width:min(460px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;background:var(--surface);border-radius:12px;box-shadow:0 24px 70px #0f172a3d}.password-change-modal h3{margin:4px 0 8px;font-size:22px}.password-change-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:12px}.password-change-actions{padding:4px 0 0;border:0}.temporary-password-modal{width:min(460px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;background:var(--surface);border-radius:12px;box-shadow:0 24px 70px #0f172a3d}.temporary-password-modal h3{margin:4px 0 8px;font-size:22px}.temporary-credential-list{display:grid;gap:10px;margin:0}.temporary-credential-list div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.temporary-credential-list dt{color:var(--muted);font-size:13px}.temporary-credential-list dd{margin:0;color:var(--text);font-weight:600;word-break:break-all}.temporary-credential-list code{font-size:15px}.spin{animation:system-spin .8s linear infinite}@keyframes system-spin{to{transform:rotate(360deg)}}.dictionary-main{min-width:0;display:grid;gap:20px}.left-pane,.editor-pane{padding:24px}.editor-pane{padding-top:18px}.left-pane{overflow:visible}.editor-pane{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.editor-pane{align-self:start}.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dictionary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-tab{min-height:76px;display:grid;gap:6px;padding:16px;color:#475569;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;text-align:left}.category-tab.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#bfdbfe}.category-tab span,.row-meta,.answer-line{color:var(--muted);font-size:13px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.filter-grid .keyword-field{grid-column:span 2}.chapter-quick,.pager,.two-col{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.chapter-quick{margin-top:16px}.question-list{display:grid;gap:10px;margin-top:18px}.question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.question-row.active{background:var(--primary-soft);border-color:#bfdbfe;box-shadow:0 0 0 1px #bfdbfe}.question-main{display:grid;gap:10px;min-width:0}.question-main strong{line-height:1.55}.row-meta,.answer-line,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pager{position:sticky;left:0;z-index:5;width:100%;box-sizing:border-box;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface)}.pager span{color:var(--muted);font-weight:700}.pager-left,.pager-right,.page-jump{display:flex;align-items:center;gap:10px}.pager-left select{width:118px;min-height:38px}.page-jump{color:var(--muted);font-size:14px;font-weight:700}.page-jump input{width:72px;min-height:38px;padding:0 10px;text-align:center}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.question-form{display:grid;gap:16px}.option-editor,.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.empty-state{min-height:160px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:8px;font-weight:700}.student-page-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.class-filter-card{min-height:520px;padding:18px}.filter-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text);font-size:16px}.filter-title svg{color:var(--primary)}.filter-label{display:block;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:700}.segmented{display:flex;gap:6px;margin-bottom:18px}.segmented button{min-height:36px;padding:0 11px;color:#475569;background:var(--surface-muted);border:1px solid transparent;border-radius:8px;font-weight:500}.segmented button.active{color:var(--primary-strong);background:#dbeafe;border-color:#bfdbfe}.class-option{width:100%;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;margin-bottom:8px;padding:9px 14px;color:#334155;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;font-size:15px;font-weight:600}.class-option.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#bfdbfe;box-shadow:0 0 0 1px #bfdbfe}.class-option i{width:10px;height:10px;margin-left:auto;border-radius:50%;background:var(--primary)}.class-option small{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;color:#16a34a;background:var(--success-soft);border-radius:999px;font-size:12px;font-weight:600}.class-option small:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success)}.class-option small.completed{color:#64748b;background:#f1f5f9}.class-option small.completed:before{background:#94a3b8}.student-main{min-width:0;display:grid;gap:24px}.log-panel{display:grid;gap:24px}.student-search-card{display:grid;grid-template-columns:minmax(320px,1fr) 180px 180px auto;gap:20px;align-items:center;padding:24px}.student-search-card .keyword-field{margin:0}.log-filter-card{display:grid;grid-template-columns:minmax(360px,1fr) 180px 190px auto;gap:20px;align-items:center;padding:24px}.class-search-card{display:grid;grid-template-columns:minmax(360px,1fr) 200px auto;gap:20px;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-sm)}.class-search-card .keyword-field{margin:0}.class-table{min-width:980px}.staff-table{min-width:1080px}.account-search-card{display:grid;grid-template-columns:minmax(320px,1fr) 170px 190px auto;gap:20px;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-sm)}.account-search-card .keyword-field{margin:0}.exam-record-filter-card{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,170px)) auto}.theory-exam-filter-card{grid-template-columns:minmax(300px,1fr) repeat(2,minmax(150px,180px)) auto}.theory-exam-table-card{margin-top:20px;overflow:hidden}.theory-exam-table-scroll{overflow-x:auto}.theory-exam-record-table{min-width:1120px}.theory-exam-record-table td>strong,.theory-exam-record-table .table-secondary-text{display:block}.table-secondary-text{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.theory-exam-score{color:var(--primary-strong);font-size:17px;font-variant-numeric:tabular-nums}.account-table{min-width:1220px}.exam-tabs{display:flex;gap:8px;margin-bottom:20px;padding:6px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-sm)}.exam-tabs button{min-height:42px;padding:0 22px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font-weight:600}.exam-tabs button.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#bfdbfe}.exam-table-card{margin-top:20px}.exam-record-table{min-width:1180px}.exam-batch-table,.exam-location-table{min-width:980px}.draft-row{background:#fffbeb}.batch-name,.batch-location{display:block}.batch-name{color:var(--text)}.batch-location{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--muted);font-size:13px}.icon-link.publish{color:#b45309}.workflow-badge,.subject-status{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.workflow-badge.not_started,.workflow-badge.registration,.subject-status.pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.workflow-badge.upcoming{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.workflow-badge.grading,.workflow-badge.ready_to_publish,.subject-status.absent{color:#a16207;background:#fffbeb;border-color:#fde68a}.workflow-badge.completed,.workflow-badge.published,.subject-status.passed,.subject-status.inherited{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.workflow-badge.cancelled,.subject-status.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.exam-modal{width:min(860px,calc(100vw - 48px))}.exam-form-grid{padding-top:28px}.exam-modal .modal-header h3{display:flex;align-items:center;gap:8px}.rule-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.rule-list-panel{display:grid;gap:12px}.rule-list-item{width:100%;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-sm)}.rule-list-item.active{background:var(--primary-soft);border-color:#93c5fd}.rule-list-item>div:first-child{display:grid;gap:7px}.rule-list-item span{color:var(--muted);font-size:13px}.rule-list-meta{display:flex;align-items:center;gap:12px}.rule-editor{top:20px}.rule-score-preview{display:flex;justify-content:space-between;gap:12px;padding:16px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.rule-score-preview strong{color:var(--primary-strong)}.staff-modal{width:min(820px,calc(100vw - 48px))}.staff-form-grid{padding-top:28px}.role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 32px 24px}.role-permission-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:16px;text-align:left;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;box-shadow:none}.role-permission-card:hover,.role-permission-card.active{background:#eff6ff;border-color:#93c5fd}.role-permission-card span{width:fit-content;padding:4px 8px;color:var(--primary);font-size:12px;font-weight:800;background:#dbeafe;border-radius:999px}.role-permission-card strong{font-size:16px}.role-permission-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.permission-matrix-card{display:grid;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-lg)}.permission-matrix-head,.restricted-capability-title,.restricted-capability-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-matrix-head h3{margin:4px 0 0;font-size:20px}.permission-matrix-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;align-items:start}.role-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-summary-card{min-height:136px;display:grid;align-content:start;gap:8px;padding:16px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.role-summary-card.super_admin{background:#eef2ff;border-color:#c7d2fe}.role-summary-card.admin{background:#eff6ff;border-color:#bfdbfe}.role-summary-card.operator{background:#f0fdf4;border-color:#bbf7d0}.role-summary-card span{width:fit-content;padding:4px 8px;color:var(--primary);font-size:12px;font-weight:800;background:#dbeafe;border-radius:999px}.role-summary-card strong{font-size:16px}.role-summary-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.restricted-capability-list{display:grid;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.restricted-capability-title{padding-bottom:8px;color:var(--text);border-bottom:1px solid var(--border-soft)}.restricted-capability-title span,.restricted-capability-item strong{color:var(--muted);font-size:12px}.restricted-capability-item{min-height:34px;color:#475569;font-size:13px}.restricted-capability-item span{min-width:0}.restricted-capability-item strong{flex:0 0 auto;padding:3px 8px;background:var(--surface-muted);border-radius:999px}.account-detail-body{display:grid;gap:24px;padding:28px 32px}.account-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-profile-grid>div{display:grid;gap:8px;padding:16px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.account-profile-grid span,.bound-student-card span{color:var(--muted);font-size:13px}.bound-student-head,.bound-student-card,.binding-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.bound-student-head h4{margin:0}.bound-student-list{display:grid;gap:10px}.bound-student-card{padding:16px 18px;border:1px solid var(--border-soft);border-radius:8px}.bound-student-card>div:first-child{display:grid;gap:6px}.log-filter-card .keyword-field{margin:0}.student-table-card{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:24px;background:var(--surface)}.student-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;background:var(--surface);isolation:isolate}.student-main{min-width:0;max-width:100%}.modal-inline-error{display:flex;align-items:center;gap:10px;margin:16px 24px 0;padding:12px 14px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px;font-weight:600}.modal-inline-error svg{flex:0 0 auto}.log-table-card{overflow:hidden;padding:24px}.student-table{width:100%;border-collapse:collapse;min-width:1060px}.student-table th,.student-table td{padding:16px 24px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:14px;text-align:left;white-space:nowrap}.student-table th{background:var(--surface-muted);color:#64748b;font-size:13px;font-weight:500}.student-table tbody tr:hover{background:#fbfdff}.student-table input[type=checkbox]{width:20px;min-height:20px}.student-table .student-name{color:var(--text);font-weight:600}.product-table{min-width:1080px}.product-management-layout{display:block}.product-filter-card{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,170px)) auto;gap:14px}.video-filter-card{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto;gap:14px}.video-table{min-width:1180px}.video-cover{width:72px;height:44px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:9px}.video-cover img,.video-cover-preview img{width:100%;height:100%;object-fit:cover}.video-cover-editor{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:stretch}.video-cover-preview{aspect-ratio:16 / 9;min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;color:var(--primary);background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px}.video-cover-preview span,.form-helper{color:var(--muted);font-size:13px}.form-helper.error{color:var(--danger)}.video-cover-fields{display:grid;align-content:start;gap:12px}.video-cover-fields .secondary-button{justify-self:start}.product-list-card{overflow-x:auto}.order-table{min-width:1260px}.product-title-cell{display:flex;align-items:center;gap:12px;min-width:280px}.product-title-cell>div:last-child{display:grid;gap:4px;min-width:0}.product-title-cell strong{color:var(--text);font-weight:700}.product-title-cell span{max-width:260px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.product-cover{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--primary);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:10px}.product-cover img{width:100%;height:100%;object-fit:cover}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-editor-modal{width:min(940px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg)}.product-editor-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px;background:var(--surface-raised);border-bottom:1px solid var(--border-soft)}.product-editor-header>div{display:grid;gap:5px}.product-editor-header h3,.product-editor-header p{margin:0}.product-editor-header h3{color:var(--text);font-size:24px}.product-editor-header span{color:var(--muted);font-size:14px}.product-editor-form{min-height:0;overflow-y:auto;padding:24px 28px 0}.product-form-section{display:grid;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--border-soft)}.product-form-section+.product-form-section{padding-top:24px}.product-form-section-title{display:grid;gap:4px}.product-form-section-title strong{color:var(--text);font-size:16px}.product-form-section-title span{color:var(--muted);font-size:13px}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px}.product-form-wide{grid-column:1 / -1}.product-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-media-empty{min-height:132px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--border);border-radius:12px;text-align:center}.product-media-empty svg{color:var(--primary)}.product-media-empty strong{color:var(--text)}.product-media-empty span{font-size:13px}.product-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-media-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}.product-media-card.cover{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.product-media-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-muted)}.product-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.product-cover-badge{position:absolute;top:10px;left:10px;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;color:#1d4ed8;background:#eff6fff0;border:1px solid #93c5fd;border-radius:999px;font-size:12px;font-weight:800}.product-media-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.product-media-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;font-weight:700}.product-media-actions button:hover:not(:disabled){background:#dbeafe}.product-media-actions button.danger{color:var(--danger);background:var(--surface);border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.product-media-actions button.danger:hover:not(:disabled){background:var(--danger-soft)}.product-media-actions button:disabled{cursor:not-allowed;opacity:.55}.product-external-cover{margin-top:2px}.course-plan-editor-list{display:grid;gap:14px}.course-plan-editor-item{display:grid;gap:16px;padding:18px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px}.course-plan-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-plan-editor-heading strong{color:var(--text);font-size:15px}.course-plan-empty{min-height:112px}.course-enrollment-filter{grid-template-columns:minmax(320px,1fr) minmax(150px,190px) auto}.course-enrollment-table{min-width:1120px}.table-primary-cell{display:grid;gap:4px;min-width:150px}.table-primary-cell strong{color:var(--text);font-weight:700}.table-primary-cell span{color:var(--muted);font-size:13px}.course-enrollment-editor{width:min(800px,calc(100vw - 48px))}.course-enrollment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.course-enrollment-detail-grid>div{display:grid;gap:5px;min-width:0;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px}.course-enrollment-detail-grid>div.wide{grid-column:1 / -1}.course-enrollment-detail-grid dt{color:var(--muted);font-size:12px}.course-enrollment-detail-grid dd{margin:0;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.product-editor-footer{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:12px;margin:0 -28px;padding:18px 28px;background:var(--surface-raised);border-top:1px solid var(--border-soft)}.stacked-cell{display:grid;gap:4px}.stacked-cell strong{color:var(--text)}.stacked-cell span,.order-items-cell{color:var(--muted)}.selected-row td{background:#f8fbff}.order-detail-block{display:grid;gap:12px;margin-bottom:18px;padding:16px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px}.order-detail-block div{display:grid;gap:4px}.order-detail-block span,.order-item-card span{color:var(--muted);font-size:13px}.order-detail-block strong,.order-item-card strong{color:var(--text)}.order-item-list{display:grid;gap:10px;margin-bottom:18px}.order-item-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:10px}.order-item-card div{display:grid;gap:4px;min-width:0}.sticky-action-table th:last-child,.sticky-action-table td:last-child{position:sticky;right:0;width:206px;min-width:206px;max-width:206px;overflow:hidden;background:var(--surface);box-shadow:-10px 0 16px -16px #0f172a8c}.sticky-action-table th:last-child:after,.sticky-action-table td:last-child:after{content:none}.sticky-action-table th:last-child{z-index:9;background:var(--surface-muted)}.sticky-action-table td:last-child{z-index:9}.sticky-action-table tbody tr:hover td:last-child{background:#fbfdff}.student-status-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700}.student-status-badge.passed{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.student-status-badge.retest{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.student-status-badge.waiting{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.student-status-badge.learning{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.student-status-badge.leave{color:#b45309;background:#fef3c7;border-color:#fde68a}.student-status-badge.inactive{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.student-status-badge.default{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.log-table{min-width:1120px}.dictionary-table{min-width:860px}.notification-table{min-width:1120px}.notification-title-cell{max-width:420px}.notification-title-cell strong,.notification-title-cell span{display:block;overflow:hidden;text-overflow:ellipsis}.notification-title-cell strong{color:var(--text);font-weight:700}.notification-title-cell span{max-width:420px;margin-top:6px;color:var(--muted);font-size:13px;white-space:pre-line}.small-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-weight:700;white-space:nowrap}.small-action-button:disabled{cursor:not-allowed;opacity:.65}.muted-text{color:var(--muted)}.dictionary-editor{min-width:0}.log-summary{max-width:360px;color:var(--text)!important;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;align-items:center;justify-content:center;gap:6px}.status-badge,.pill,.exam-count{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500}.status-badge.active,.status-badge.confirmed,.status-badge.通过{color:#16a34a;background:var(--success-soft);border:1px solid #bbf7d0}.status-badge.inactive,.status-badge.disabled{color:#64748b;background:var(--surface-soft)}.status-badge.draft{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe}.status-badge.pending_payment,.status-badge.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-badge.processing{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe}.status-badge.resolved{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-badge.paid,.status-badge.shipping,.status-badge.received,.status-badge.completed{color:#16a34a;background:var(--success-soft);border:1px solid #bbf7d0}.status-badge.cancelled,.status-badge.closed,.status-badge.refunded{color:#64748b;background:var(--surface-soft);border:1px solid var(--border-soft)}.status-badge.refunding{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.status-badge.locked{color:#b45309;background:var(--warning-soft);border:1px solid #fde68a}.status-badge.deleted{color:#dc2626;background:var(--danger-soft)}.status-badge.system{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe}.status-badge.order{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-badge.question_bank_access{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.status-badge.study_reminder{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.status-badge.expired,.pill.warning{color:#b45309;background:var(--warning-soft)}.pill.danger{color:#dc2626;background:var(--danger-soft)}.exam-count{color:#8b5cf6;background:var(--purple-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:32px;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain}.admin-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dialog-shell{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface);box-shadow:0 28px 80px #0f172a3d;color:var(--text)}.admin-dialog-layer.size-large .admin-dialog-shell{width:min(1360px,calc(100vw - 48px))}.admin-dialog-layer.size-fullscreen .admin-dialog-shell{width:calc(100vw - 48px);height:calc(100dvh - 48px)}.admin-dialog-layer .admin-dialog-shell.admin-dialog-form-width{width:min(720px,calc(100vw - 48px))}.admin-dialog-layer.size-fullscreen .admin-dialog-shell.admin-dialog-form-width{width:calc(100vw - 48px)}.admin-dialog-header,.admin-dialog-footer{position:relative;z-index:2;background:var(--surface)}.admin-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.admin-dialog-header h3{margin:2px 0 0;font-size:22px}.admin-dialog-header p:not(.brand-kicker){margin:6px 0 0;color:var(--muted);line-height:1.55}.admin-dialog-close{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.admin-dialog-close:hover{background:var(--primary-soft);color:var(--primary)}.admin-dialog-close:focus-visible,.admin-dialog-shell :is(button,input,textarea,select,a):focus-visible{outline:3px solid rgb(37 99 235 / 28%);outline-offset:2px}.admin-dialog-close:disabled{cursor:not-allowed;opacity:.45}.admin-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.admin-dialog-body .product-editor-form,.admin-dialog-body .batch-create-modal,.admin-dialog-body .student-modal-in-dialog,.admin-dialog-body .password-change-modal-in-dialog{width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none}.admin-dialog-body .batch-create-modal .class-modal-body{overflow:visible;padding:0}.admin-dialog-footer .modal-buttons{justify-content:flex-end}.admin-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);box-shadow:0 -8px 24px #0f172a08}.admin-dialog-error,.admin-dialog-discard{margin:14px 24px 0;border-radius:12px}.admin-dialog-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft);color:var(--danger)}.admin-dialog-discard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));background:var(--warning-soft);color:var(--warning)}.admin-dialog-discard>div{display:flex;gap:8px}.admin-dialog-discard>div:first-child{flex-direction:column;gap:2px}.danger-button{min-height:42px;padding:0 18px;border:1px solid #dc2626;border-radius:10px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer}.system-parameter-summary dl{display:grid;gap:12px;margin:0}.system-parameter-summary dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--border-soft)}.system-parameter-summary dt{color:var(--muted)}.system-parameter-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:600}@media(max-width:767px){.admin-dialog-layer{place-items:stretch;padding:0}.admin-dialog-shell,.admin-dialog-layer.size-large .admin-dialog-shell,.admin-dialog-layer.size-fullscreen .admin-dialog-shell,.admin-dialog-layer .admin-dialog-shell.admin-dialog-form-width{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.admin-dialog-header,.admin-dialog-body,.admin-dialog-footer{padding-left:16px;padding-right:16px}.admin-dialog-discard{align-items:stretch;flex-direction:column;margin-left:16px;margin-right:16px}.admin-dialog-discard>div:last-child{justify-content:flex-end}}@media(prefers-reduced-motion:no-preference){.admin-dialog-layer{animation:admin-dialog-fade .16s ease-out}.admin-dialog-shell{animation:admin-dialog-enter .2s ease-out}}@keyframes admin-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.content-editor-dialog-body{padding:0;overflow:hidden}.content-editor-workbench{height:100%;min-height:0;display:grid;grid-template-columns:minmax(560px,1fr) 423px;background:#f5f7fb}.content-document-editor,.content-editor-preview-pane{min-height:0;overflow-y:auto;overscroll-behavior:contain}.content-document-editor{padding:24px;border-right:1px solid #dfe6f0}.content-document-meta{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin-bottom:16px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:var(--surface)}.content-document-meta label,.content-image-node label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:600}.content-document-toolbar{position:sticky;top:-24px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #dfe6f0;border-radius:14px;background:var(--surface-raised);box-shadow:0 8px 24px #0f172a0d}.content-document-toolbar button,.content-text-node-type select,.content-document-node-order button,.content-span-fields>button,.content-preview-version-tabs button,.content-editor-mobile-tabs button{min-height:38px;border:1px solid #d8e0ec;border-radius:9px;background:var(--surface);color:var(--muted)}.content-document-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.content-document-toolbar button:hover{border-color:#8ab5f1;color:#1d4f91}.content-document-canvas{display:grid;gap:12px;padding-bottom:24px}.content-document-node{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dfe6f0;border-radius:15px;background:var(--surface);box-shadow:0 4px 14px #0f172a08}.content-document-node:focus-within{border-color:#8ab5f1;box-shadow:0 0 0 3px #2563eb14}.content-document-node-order{display:grid;align-content:start;gap:6px}.content-document-node-order>span{min-height:32px;display:grid;place-items:center;border-radius:9px;background:#eaf1fb;color:#1d4f91;font-weight:800}.content-document-node-order button{min-width:38px;padding:0;display:grid;place-items:center;cursor:pointer}.content-document-node-order button:disabled{cursor:not-allowed;opacity:.38}.content-document-node-order button.danger,.content-span-fields>button.danger{color:#b42318}.content-text-node{min-width:0;display:grid;gap:10px}.content-text-node-type{display:flex;flex-wrap:wrap;gap:8px}.content-text-node-type select{min-width:132px;padding:0 10px}.content-span-fields{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr) auto;gap:8px;align-items:start}.content-span-fields textarea{min-height:72px;resize:vertical}.content-span-fields>button{min-width:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.content-span-fields>button.active{border-color:#2f74ca;background:#eaf2fd;color:#1d4f91}.content-span-fields>label{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d8e0ec;border-radius:9px;background:var(--surface);color:var(--faint)}.content-span-fields>label input{min-width:0;padding:0;border:0;outline:0}.content-list-editor-item{display:grid;grid-template-columns:24px minmax(0,1fr) 38px;gap:8px;align-items:start}.content-list-editor-item>span{padding-top:12px;color:#7b8799;font-variant-numeric:tabular-nums}.content-list-editor-item .content-span-fields{grid-template-columns:minmax(200px,1fr) auto minmax(160px,.6fr)}.content-image-node{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr);gap:16px}.content-image-node>div:last-child{display:grid;align-content:start;gap:12px}.content-image-node img,.content-dialog-image-placeholder{width:100%;min-height:170px;max-height:260px;object-fit:cover;border-radius:12px;background:#edf1f7}.content-dialog-image-placeholder{display:grid;place-items:center;color:#7b8799}.content-image-save-hint{padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13px}.content-editor-preview-pane{padding:20px 24px 28px;background:#edf1f7}.content-preview-version-tabs,.content-editor-mobile-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#dfe6f0}.content-preview-version-tabs button,.content-editor-mobile-tabs button{flex:1;cursor:pointer}.content-preview-version-tabs button.active,.content-editor-mobile-tabs button.active{border-color:var(--surface);background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #0f172a14}.content-preview-version-tabs button:disabled{cursor:not-allowed;opacity:.45}.content-preview-version-meta{margin:10px 0 14px;color:#697386;font-size:12px;text-align:center}.content-dialog-preview-shell{width:375px;max-width:100%;margin:0 auto}.content-dialog-preview-shell>small{display:block;margin-top:10px;color:#7b8799;text-align:center}.content-dialog-preview{overflow:hidden;border:1px solid #d8e0ec;border-radius:24px;background:#fff;box-shadow:0 18px 44px #0f172a1f}.content-dialog-preview-grabber{width:42px;height:4px;margin:9px auto 6px;border-radius:999px;background:#cbd5e1}.content-dialog-preview>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #eef2f6;color:#526074;font-size:13px}.content-dialog-preview>header button{border:0;background:transparent;color:#697386;font-size:22px}.content-dialog-preview>article{max-height:calc(100dvh - 290px);min-height:500px;overflow-y:auto;padding:20px;color:#273449}.content-dialog-preview h1{margin:0 0 22px;font-size:24px;line-height:1.35}.content-dialog-preview h2{margin:22px 0 10px;font-size:19px}.content-dialog-preview h3{margin:18px 0 8px;font-size:17px}.content-dialog-preview p,.content-dialog-preview li{font-size:15px;line-height:1.75}.content-dialog-preview a{color:#2466b2;text-decoration:underline}.content-dialog-preview figure{margin:18px 0}.content-dialog-preview figure img,.content-dialog-preview figure .content-dialog-image-placeholder{width:100%;min-height:160px;border-radius:12px;object-fit:cover}.content-dialog-preview figcaption{margin-top:7px;color:#7b8799;font-size:12px;text-align:center}.content-dialog-preview-empty{padding:48px 16px;color:#8a95a6;text-align:center}.content-editor-mobile-tabs{display:none}.content-editor-footer-status{margin-right:auto;color:#697386;font-size:13px}.content-management-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border-radius:12px;background:#e8edf5}.content-management-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#5f6d80;font-weight:700;cursor:pointer}.content-management-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #0f172a14}.content-table-filters{grid-template-columns:minmax(260px,1fr) 180px 160px auto auto}.content-table-card{margin-top:14px}.content-table-scroll{overflow-x:auto}.content-summary-table{min-width:1220px}.content-summary-table th,.content-summary-table td{white-space:nowrap}.content-summary-table td:first-child{min-width:240px;white-space:normal}.content-version{font-variant-numeric:tabular-nums}.content-version.dirty{color:#b45309;font-weight:700}.content-kind-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf2f7;color:#526074;font-size:12px;font-weight:700}.content-kind-badge.activity{background:#ecfdf3;color:#027a48}.content-kind-badge.article{background:#eff6ff;color:#1d4ed8}.content-kind-badge.home{background:#f5f3ff;color:#6d28d9}.content-row-actions{flex-wrap:nowrap}.content-row-actions .small-action-button.publish{color:#087443}.content-more-actions{position:relative}.content-more-actions summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8e0ec;border-radius:9px;color:#526074;cursor:pointer;list-style:none}.content-more-actions summary::-webkit-details-marker{display:none}.content-more-actions>div{position:absolute;z-index:10;top:calc(100% + 6px);right:0;min-width:112px;display:grid;gap:4px;padding:6px;border:1px solid #dfe6f0;border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0f172a24}.content-more-actions>div button{min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#475569;text-align:left;cursor:pointer}.content-more-actions>div button:hover{background:#f1f5f9}.content-more-actions>div button.danger{color:#b42318}.content-home-workspace{display:grid;gap:16px}@media(max-width:1279px){.content-editor-mobile-tabs{display:flex;margin:16px 16px 0}.content-editor-workbench{display:block;height:calc(100% - 62px)}.content-editor-workbench.view-edit .content-editor-preview-pane,.content-editor-workbench.view-preview .content-document-editor{display:none}.content-document-editor,.content-editor-preview-pane{height:100%;border-right:0}}@media(max-width:767px){.content-document-editor,.content-editor-preview-pane{padding:16px}.content-document-meta,.content-document-node,.content-image-node,.content-span-fields,.content-list-editor-item .content-span-fields{grid-template-columns:1fr}.content-document-node{grid-template-columns:38px minmax(0,1fr);padding:10px}.content-document-meta{padding:14px}.content-document-node-order button{min-width:36px}.content-list-editor-item{grid-template-columns:20px minmax(0,1fr) 38px}.content-image-node{display:block}.content-image-node>div:last-child{margin-top:12px}.content-dialog-preview>article{min-height:calc(100dvh - 240px);max-height:none}.admin-dialog-footer .content-editor-footer-status{display:none}.admin-dialog-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dialog-footer button{min-width:0;padding-left:8px;padding-right:8px}}.student-modal{width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg)}.class-modal{width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg)}.class-modal-body{min-height:0;flex:1;display:grid;gap:20px;padding:28px 32px;overflow-y:auto;overscroll-behavior:contain}.class-modal-body .modal-form-grid{gap:20px}.batch-create-modal{width:min(1180px,calc(100vw - 48px));display:flex;flex-direction:column;overflow:hidden}.batch-detail-modal{width:min(1080px,calc(100vw - 48px))}.batch-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.batch-detail-summary>div{display:grid;gap:6px;padding:14px 16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.batch-detail-summary span{color:var(--muted);font-size:13px}.batch-detail-summary strong{color:var(--text)}.batch-detail-counts{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;color:var(--muted);background:#f8fafc;border-radius:8px}.batch-detail-counts strong{margin-left:5px;color:var(--text)}.theory-exam-view-button{min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.theory-paper-backdrop{z-index:1120}.theory-paper-modal{width:min(1180px,calc(100vw - 48px));display:flex;flex-direction:column;overflow:hidden}.theory-paper-header{flex:0 0 auto}.theory-paper-header h3{margin:4px 0 6px}.theory-paper-header span{color:var(--muted);font-size:13px}.theory-paper-body{min-height:0;display:grid;gap:18px;padding:24px 28px 30px;overflow-y:auto;background:#f8fafc}.theory-paper-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;line-height:1.55}.theory-paper-warning svg{flex:0 0 auto;margin-top:1px}.theory-paper-warning.danger-text{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.theory-paper-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.theory-paper-summary>div{display:grid;gap:5px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.theory-paper-summary span{color:var(--muted);font-size:12px}.theory-paper-summary strong{color:var(--text);font-size:18px}.theory-paper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.theory-paper-toolbar>span{color:var(--muted);font-size:13px}.segmented-filter{display:inline-flex;padding:3px;background:#e8eef7;border-radius:8px}.segmented-filter button{min-height:38px;padding:0 14px;color:#475569;background:transparent;border:0;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.segmented-filter button.active{color:var(--primary);font-weight:600;background:var(--surface);box-shadow:0 1px 4px #0f172a1f}.segmented-filter button:focus-visible,.theory-exam-view-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.theory-paper-question-list{display:grid;gap:14px}.theory-paper-question{display:grid;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid #94a3b8;border-radius:10px}.theory-paper-question.correct{border-left-color:#16a34a}.theory-paper-question.wrong{border-left-color:#dc2626}.theory-paper-question-head,.theory-paper-question-head>div,.theory-paper-answer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.theory-paper-question-head{justify-content:space-between}.question-index{min-width:30px;height:30px;display:inline-grid;place-items:center;color:#fff;background:#1f456f;border-radius:7px;font-weight:700}.theory-question-state{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.theory-question-state.correct{color:#166534;background:#dcfce7}.theory-question-state.wrong{color:#b91c1c;background:#fee2e2}.theory-question-state.unanswered{color:#475569;background:#e2e8f0}.theory-paper-question h4{margin:0;color:var(--text);font-size:16px;line-height:1.65}.theory-paper-options{display:grid;gap:8px}.theory-paper-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px}.theory-paper-option.correct{color:#166534;background:#f0fdf4;border-color:#86efac}.theory-paper-option.selected:not(.correct){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.theory-paper-option small{font-size:11px;font-weight:600}.theory-paper-answer{gap:24px;color:var(--muted);font-size:13px}.theory-paper-answer strong{color:var(--text)}.theory-paper-explanation{padding:12px 14px;background:#f1f5f9;border-radius:7px}.theory-paper-explanation strong{font-size:13px}.theory-paper-explanation p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.65}.theory-analysis-section{display:grid;gap:14px;margin:4px 0 22px;padding:18px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:10px}.theory-analysis-section-head,.theory-analysis-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.theory-analysis-section-head>div{display:grid;gap:4px}.theory-analysis-section-head span{color:var(--muted);font-size:12px}.theory-analysis-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.theory-analysis-card{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.theory-analysis-card h4{margin:0 0 12px;font-size:14px}.theory-analysis-card-head h4{margin:0}.theory-analysis-trend{display:grid;gap:4px}.theory-analysis-trend svg{width:100%;min-height:150px;overflow:visible}.theory-analysis-trend line{stroke:#e2e8f0;stroke-width:1}.theory-analysis-trend polyline{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.theory-analysis-trend circle{fill:#fff;stroke:#2563eb;stroke-width:3}.theory-analysis-trend-labels{display:flex;justify-content:space-around;gap:4px}.theory-analysis-trend-labels span{display:grid;gap:2px;text-align:center;color:var(--text);font-size:12px;font-weight:600}.theory-analysis-trend-labels small{color:var(--muted);font-size:10px;font-weight:400}.theory-analysis-chapters,.theory-repeated-wrong-list{display:grid;gap:8px;margin-top:12px}.theory-analysis-chapter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.theory-analysis-chapter>div{display:grid;gap:3px}.theory-analysis-chapter small{color:var(--muted);font-size:11px}.theory-analysis-level{min-width:52px;padding:4px 6px;text-align:center;border-radius:999px;font-size:11px}.theory-analysis-level.weak{color:#b91c1c;background:#fee2e2}.theory-analysis-level.watch{color:#92400e;background:#fef3c7}.theory-analysis-level.stable{color:#166534;background:#dcfce7}.theory-analysis-level.insufficient_sample{color:#475569;background:#e2e8f0}.theory-repeated-wrong{padding:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.theory-repeated-wrong>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#9a3412}.theory-repeated-wrong>div:first-child span{color:#9a3412;font-size:12px}.theory-repeated-wrong-list span{color:#7c2d12;font-size:12px;line-height:1.5}.theory-student-exam-actions{justify-content:flex-end;margin-top:14px}.batch-detail-counts .success-text{color:#16a34a}.batch-detail-counts .danger-text{color:#dc2626}.batch-detail-counts .warning-text{color:#b45309}.batch-section{display:grid;gap:14px;padding:18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.batch-section-heading,.batch-picker-toolbar,.batch-add-students{display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-section-heading>div{display:grid;gap:3px}.batch-section-heading strong,.batch-picker-toolbar strong{color:var(--text);font-size:15px}.batch-section-heading span,.batch-empty-inline{color:var(--muted);font-size:13px}.coach-chip-list{display:flex;flex-wrap:wrap;gap:8px}.coach-chip-list button{min-height:38px;padding:0 14px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px}.coach-chip-list button:hover,.coach-chip-list button.selected{color:var(--primary-strong);background:var(--primary-soft);border-color:#93c5fd}.student-picker-section{padding:20px}.batch-class-picker{max-width:420px}.batch-student-picker{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.batch-picker-toolbar button{min-height:38px;padding:0 10px;color:var(--primary-strong);background:transparent;border:0;border-radius:6px}.batch-picker-toolbar button:hover{background:var(--primary-soft)}.passed-student-note{display:grid;gap:8px;padding:12px;color:#475569;font-size:13px;background:#f1f5f9;border-radius:7px}.passed-student-note div{display:flex;flex-wrap:wrap;gap:8px}.passed-student-note div span{padding:4px 9px;color:#15803d;background:var(--success-soft);border-radius:999px}.student-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-check-grid label{min-height:42px;display:flex;align-items:center;gap:9px;margin:0;padding:8px 11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer}.student-check-grid label:hover{border-color:#93c5fd}.student-check-grid input{width:17px;min-height:auto;height:17px}.batch-add-students{justify-content:flex-end}.batch-picker-empty,.batch-table-empty{padding:24px;color:var(--muted);text-align:center}.batch-student-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.score-entry-section{display:grid;gap:12px;scroll-margin-top:16px}.score-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.score-entry-heading>div{display:grid;gap:4px}.score-entry-heading strong{color:var(--text);font-size:16px}.score-entry-heading span:not(.exam-count){color:var(--muted);font-size:13px;line-height:1.5}.batch-student-table{min-width:1080px}.batch-student-table select,.batch-student-table input{min-height:38px;padding:0 10px}.batch-student-table td:nth-child(3) select{min-width:92px}.batch-student-table td:nth-child(4) input{width:82px}.batch-student-table td:nth-child(5) select{min-width:118px}.batch-student-table td:nth-child(6) input{min-width:180px}.subject-result-row td{padding:0 16px 18px;background:#f8fafc}.subject-result-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));align-items:stretch;gap:10px}.subject-result-card{min-width:0;min-height:124px;display:grid;align-content:start;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.subject-result-card.inherited{background:#f0fdf4;border-color:#bbf7d0}.subject-result-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-result-heading strong{min-width:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.subject-score-editor{display:grid;gap:10px}.subject-score-editor>label:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.subject-score-editor input[type=number]{width:100%}.absence-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;cursor:pointer}.absence-toggle input{width:16px;min-height:16px;height:16px}.inherited-result{display:grid;gap:4px}.inherited-result strong{color:#15803d}.inherited-result span,.detail-subject-result small,.legacy-result{color:var(--muted);font-size:12px}.detail-subject-result{display:grid;justify-items:start;gap:5px;min-width:120px;max-width:170px}.detail-subject-result strong{color:var(--text);font-size:13px}.detail-subject-result em{max-width:160px;color:#b45309;font-size:12px;font-style:normal;line-height:1.45;white-space:normal}.detail-student-cell,.detail-result-cell{display:grid;gap:5px;min-width:140px}.detail-student-cell strong{color:var(--text)}.detail-student-cell span,.detail-result-cell small,.detail-note{color:var(--muted);font-size:12px;line-height:1.45;white-space:normal}.detail-note{display:block;min-width:120px}.retest-interval{display:block;max-width:190px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;white-space:normal}.exam-days-fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:8px}.exam-days-fieldset legend{padding:0 6px;color:var(--text);font-weight:700}.exam-days-fieldset>p{margin:0 0 14px;color:var(--muted);font-size:13px}.exam-days-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.exam-days-grid label{min-height:38px;display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.exam-days-grid label:has(input:checked){color:var(--primary-strong);background:var(--primary-soft);border-color:#93c5fd}.exam-days-grid input{width:15px;min-height:15px;height:15px}.batch-detail-table{min-width:1320px}.draft-button{min-height:44px;padding:0 18px;color:#a16207;font-weight:700;background:var(--warning-soft);border:1px solid #fde68a;border-radius:7px}.draft-button:hover{background:#fde68a}.required-mark{flex:0 0 auto;margin-right:4px;color:var(--danger);font-weight:800}.required-label{display:inline-flex;align-items:baseline;width:fit-content}.modal-helper{color:var(--muted);font-size:13px}.report-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg)}.confirm-dialog{width:min(460px,calc(100vw - 48px));display:grid;justify-items:center;gap:18px;padding:30px;text-align:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-lg)}.confirm-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:16px}.confirm-icon.danger{color:#dc2626;background:var(--danger-soft)}.confirm-copy{display:grid;gap:8px}.confirm-copy h3{margin:0;color:var(--text);font-size:22px}.confirm-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.confirm-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirm-reason{width:100%;display:grid;gap:8px;text-align:left}.confirm-reason span{color:var(--text);font-size:14px;font-weight:700}.confirm-reason b{margin-left:3px;color:#dc2626}.confirm-reason textarea{width:100%;resize:vertical}.confirm-reason small,.inheritance-failure{color:#b45309}.inheritance-failure{min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;line-height:1.5;white-space:normal;overflow:hidden}.inheritance-failure svg{flex:0 0 auto;margin-top:1px}.inheritance-failure span{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.modal-header{position:sticky;top:0;z-index:12;flex:0 0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:var(--surface-raised);border-bottom:1px solid var(--border-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.report-file{margin:20px 32px 0;color:var(--muted);font-size:14px;font-weight:700}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 32px}.report-errors{display:grid;gap:12px;margin:0 32px 24px}.report-errors-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}.report-errors-head span{color:var(--muted);font-size:13px;font-weight:700}.report-error-list{display:grid;gap:10px}.report-error-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 14px;padding:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}.report-error-row span{color:#c2410c;font-size:13px;font-weight:800}.report-error-row strong{color:#7c2d12;font-size:14px}.report-error-row small{grid-column:2;min-width:0;color:#9a3412;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-upload{display:grid;place-items:center;gap:14px;padding:32px 24px 28px}.avatar-upload.compact{padding:8px 0 18px}.avatar-upload span{color:var(--faint);font-size:14px;font-weight:700}.avatar-circle{width:148px;height:148px;display:grid;place-items:center;overflow:hidden;color:#60a5fa;background:linear-gradient(180deg,#eaf2ff,#eef4ff);border:4px dashed #93c5fd;border-radius:50%}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-circle.small{width:58px;height:58px;border-width:2px}.modal-divider{height:1px;margin:0 32px 28px;background:var(--border-soft)}.modal-form-grid{padding:0 32px 24px}.basic-form-grid{padding-top:28px}.student-form-section-title{display:grid;gap:4px;padding:14px 16px;color:var(--primary-strong);background:#f8fafc;border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.student-form-section-title strong{font-size:15px}.student-form-section-title span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.student-edit-access-section{display:grid;gap:16px;margin:0 32px 28px;padding:20px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:12px}.student-edit-access-heading{display:flex;align-items:flex-start;gap:10px;color:var(--primary-strong)}.student-edit-access-heading>div{display:grid;gap:4px}.student-edit-access-section .access-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-edit-access-heading svg{flex:0 0 auto;margin-top:1px}.student-edit-access-empty{padding:14px 16px;color:var(--muted);background:var(--surface);border:1px dashed #cbd5e1;border-radius:8px;font-size:14px;line-height:1.6}.modal-wide{grid-column:1 / -1}.student-view-modal{height:min(760px,calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden}.student-view-tabs{flex:0 0 auto;display:flex;gap:8px;padding:16px 32px 0;background:var(--surface);border-bottom:1px solid transparent}.student-view-tabs button{min-height:40px;padding:0 16px;color:#64748b;background:#f8fafc;border:1px solid var(--border-soft);border-radius:8px 8px 0 0;font-weight:700}.student-view-tabs button:hover,.student-view-tabs button.active{color:var(--primary-strong);background:var(--surface);border-color:#bfdbfe;box-shadow:0 -8px 18px #2563eb0f}.student-view-body{min-height:0;flex:1;display:grid;gap:16px;padding:20px 32px 24px;overflow-y:auto;overscroll-behavior:contain}.student-view-card{display:grid;gap:16px;padding:18px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:12px}.student-view-card-head,.student-view-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-view-actions{flex-wrap:wrap;justify-content:flex-end}.access-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-editor-grid label{display:grid;gap:8px;color:var(--text);font-weight:700}.student-basic-profile{display:flex;align-items:center;gap:14px}.student-view-card-head>div{min-width:0}.student-view-card-head>div:not(.student-basic-profile){display:grid;gap:4px}.student-view-card-head strong{color:var(--text);font-size:17px}.student-view-card-head span{color:var(--muted);font-size:13px}.student-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-info-grid>div{min-width:0;display:grid;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.student-info-grid span{color:var(--muted);font-size:12px;font-weight:700}.student-info-grid strong{min-width:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.student-info-wide{grid-column:1 / -1}.access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:12px}.access-summary div{min-width:0;display:grid;gap:6px}.access-summary span{color:var(--muted);font-size:12px;font-weight:600}.access-summary strong{min-width:0;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-assets{display:grid;gap:14px;padding:16px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:12px}.student-assets-header,.student-attachment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-assets-header>div:first-child,.student-attachment-row>div:first-child{min-width:0;display:grid;gap:5px}.student-assets-header strong,.student-attachment-row strong{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-assets-header span,.student-attachment-row span,.student-assets-empty{color:var(--muted);font-size:12px;line-height:1.45}.student-attachment-list{display:grid;gap:10px}.student-attachment-row{padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.student-attachment-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.student-assets-empty{min-height:76px;display:grid;place-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:10px;font-weight:700}.student-exam-records{display:grid;gap:14px;padding:16px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:12px}.student-exam-header,.student-exam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-exam-card-actions{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px}.student-exam-header>div:first-child,.student-exam-card-head>div:first-child{display:grid;gap:4px}.student-exam-header strong,.student-exam-card-head strong{color:var(--text)}.student-exam-header span,.student-exam-card-head span,.student-exam-latest span,.student-exam-latest small,.student-exam-note{color:var(--muted);font-size:12px;line-height:1.45}.student-exam-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-exam-stats span{padding:5px 9px;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px}.student-exam-stats .success-text{color:#16a34a}.student-exam-stats .danger-text{color:#dc2626}.student-exam-stats .warning-text{color:#b45309}.student-exam-latest,.student-exam-card{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px}.student-exam-latest strong{color:var(--text);font-size:18px}.student-exam-list{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.student-exam-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.student-exam-subject{display:grid;align-content:start;gap:7px;min-height:86px;padding:10px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:8px}.student-exam-subject>span{color:var(--text);font-size:13px;font-weight:800}.student-exam-note{margin:0}.student-theory-exam-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-theory-exam-metrics>div{min-width:0;display:grid;gap:5px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:8px}.student-theory-exam-metrics span{color:var(--muted);font-size:12px}.student-theory-exam-metrics strong{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.modal-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:var(--surface-raised);border-top:1px solid var(--border-soft)}.sequence-absence{min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:12px;line-height:1.5;overflow:hidden}.sequence-absence svg{flex:0 0 auto;margin-top:1px}.sequence-absence span{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.subject-result-card>select,.subject-score-editor,.subject-score-editor>label,.subject-score-editor input,.subject-result-card .inheritance-failure,.subject-result-card .inherited-result{min-width:0;max-width:100%}.subject-result-card,.subject-result-card span,.subject-result-card small,.inherited-result{white-space:normal;overflow-wrap:anywhere}.subject-result-card select:disabled,.subject-result-card input:disabled{cursor:not-allowed;opacity:.58}.modal-access-actions,.modal-buttons{display:flex;align-items:center;gap:12px}.account-grid,.access-list{display:grid;gap:14px}.account-card,.access-card{padding:18px}.dashboard-metric-grid,.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-metric-grid .metric,.report-summary-grid .metric{min-height:94px;padding:18px 20px}.dashboard-metric-grid .metric strong,.report-summary-grid .metric strong{font-size:25px}.dashboard-grid,.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.analytics-card{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-sm)}.card-heading,.content-block-heading,.content-block-card-head,.content-form-actions,.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-heading{margin-bottom:18px}.card-heading h3,.content-block-heading h3{margin:0;font-size:17px}.card-heading span,.content-block-heading p{display:block;margin:5px 0 0;color:var(--muted);font-size:13px}.card-heading>svg{color:var(--primary)}.pass-rate-line-chart{min-height:230px;overflow-x:auto;overflow-y:hidden}.pass-rate-line-chart svg{width:100%;min-width:460px;height:250px;display:block}.chart-grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--muted);font-size:11px;font-weight:500}.chart-point-label{fill:var(--text);font-size:11px;font-weight:700}.pass-rate-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pass-rate-point-halo{fill:var(--primary-soft)}.pass-rate-point{fill:var(--surface);stroke:var(--primary-strong);stroke-width:3;vector-effect:non-scaling-stroke}.pass-rate-line-chart g:focus{outline:none}.pass-rate-line-chart g:focus .pass-rate-point-halo{fill:var(--primary);opacity:.35}.dashboard-card-empty{min-height:230px;display:grid;place-items:center}.failed-subject-list{min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:18px}.failed-subject-row{width:100%;display:grid;grid-template-columns:minmax(76px,112px) minmax(120px,1fr) 54px;align-items:center;gap:12px;padding:8px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:8px;transition:background .16s ease}.failed-subject-row:hover{background:var(--primary-soft)}.failed-subject-row>span,.failed-subject-row>strong{font-size:13px}.failed-subject-row>strong{text-align:right}.failed-subject-track{height:10px;overflow:hidden;background:#eff3f8;border-radius:999px}.failed-subject-track i{display:block;height:100%;min-width:6px;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:inherit}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action-grid button{min-height:88px;display:flex;align-items:center;gap:12px;padding:18px;color:#334155;background:#f8fafc;border:1px solid var(--border-soft);border-radius:10px;text-align:left;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.quick-action-grid button:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:#bfdbfe}.dashboard-quick-actions{margin-bottom:18px}.quick-action-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px}.quick-action-copy{min-width:0;display:grid;gap:4px}.quick-action-copy strong{color:var(--text);font-size:14px}.quick-action-copy small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.compact-list{display:grid}.compact-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.compact-list>div:last-child{border-bottom:0}.compact-list span{min-width:0;display:grid;gap:4px}.compact-list small{max-width:420px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.compact-list time,.compact-list b{flex:0 0 auto;color:#475569;font-size:13px}.card-empty{min-height:100px;display:grid;place-items:center;color:var(--muted);font-size:14px}.report-filter-card{display:grid;grid-template-columns:220px 220px auto;gap:16px;align-items:end;margin-bottom:20px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-sm)}.report-filter-card button{width:fit-content}.distribution-list{display:grid;gap:13px}.distribution-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 42px;align-items:center;gap:10px;color:#475569;font-size:13px}.distribution-list i{height:8px;overflow:hidden;background:#eaf0f7;border-radius:999px}.distribution-list i b{height:100%;display:block;background:#60a5fa;border-radius:inherit}.distribution-list strong{text-align:right}.report-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.report-stat-list>div{padding:15px;background:#f8fafc;border-radius:9px}.report-stat-list dt{color:var(--muted);font-size:13px}.report-stat-list dd{margin:7px 0 0;color:var(--text);font-weight:700}.report-note{margin:14px 0 0;color:#b45309;font-size:12px}.content-manager-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.content-page-list{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.content-search{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:8px}.content-search input{min-height:40px;padding:0;border:0}.content-search button{height:32px;color:var(--muted);background:transparent;border:0}.content-page-items,.content-editor-stack,.content-block-section{display:grid;gap:14px}.content-page-items{margin-top:14px}.content-page-items>button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:var(--text);background:var(--surface);border:1px solid transparent;border-radius:9px;text-align:left}.content-page-items>button:hover,.content-page-items>button.active{background:var(--primary-soft);border-color:#bfdbfe}.content-page-items span{min-width:0;display:grid;gap:5px}.content-page-items small{color:var(--muted)}.content-page-form-grid,.content-block-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.content-form-actions{justify-content:flex-end;margin-top:18px}.content-block-heading{align-items:flex-end;padding:4px 2px}.content-block-card{padding:18px 20px}.content-block-card-head{justify-content:flex-start;margin-bottom:18px}.content-block-card-head>div{min-width:0;display:grid;flex:1;gap:4px}.content-block-card-head small{color:var(--muted)}.content-block-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary-strong);background:var(--primary-soft);border-radius:9px}.content-block-wide{grid-column:1 / -1}.home-block-config{display:grid;gap:10px;padding:14px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:9px}.field-label{color:var(--text);font-size:14px;font-weight:600}.content-field-help{margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.home-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-reference-option{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.home-reference-option:has(input:checked){background:var(--primary-soft);border-color:#93c5fd}.home-reference-option input{width:16px;height:16px;margin:0}.home-reference-option span{min-width:0;display:grid;gap:3px}.home-reference-option strong,.home-reference-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reference-option small{color:var(--muted);font-size:12px;font-weight:400}.content-block-preview{width:min(360px,100%);max-height:180px;margin-top:14px;object-fit:cover;border:1px solid var(--border-soft);border-radius:8px}.content-block-actions{flex-wrap:wrap}.upload-label{min-height:42px;display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px;cursor:pointer}.danger-text-button{color:var(--danger)}.rich-content-workspace,.rich-draft-editor,.rich-node-list{display:grid;gap:14px}.rich-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center}.rich-workspace-header h3,.rich-workspace-header p,.rich-publication-summary h3,.rich-publication-summary p{margin:0}.rich-workspace-header p,.rich-publication-summary p{margin-top:6px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.rich-workspace-actions,.rich-add-blocks,.rich-editor-toolbar,.rich-block-order,.rich-node-card header span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rich-version-strip{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.rich-version-strip span{padding:5px 9px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:12px;font-weight:500}.rich-version-strip span.dirty{color:#9a3412;background:#fff7ed}.rich-version-strip span.legacy{color:#1d4ed8;background:#eff6ff}.rich-preview-switch{grid-column:1 / -1;width:fit-content}.rich-preview-switch button{display:inline-flex;align-items:center;gap:6px}.rich-draft-layout{display:grid;grid-template-columns:minmax(0,1fr) 423px;gap:18px;align-items:start}.rich-draft-preview-sticky{position:sticky;top:18px}.rich-published-layout{display:grid;grid-template-columns:minmax(280px,360px) 423px;gap:18px;justify-content:center;align-items:start}.rich-publication-summary dl{display:grid;gap:0;margin:16px 0}.rich-publication-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.rich-publication-summary dt{color:var(--muted)}.rich-publication-summary dd{margin:0;color:var(--text);text-align:right}.rich-preview-shell{width:423px;padding:24px;background:#eef2f7;border:1px solid var(--border-soft);border-radius:14px}.rich-preview-shell>small{display:block;margin-top:12px;color:var(--muted);font-size:12px;font-weight:400;text-align:center}.rich-preview-viewport{width:375px;min-height:560px;max-height:720px;overflow-y:auto;color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 16px 36px #0f172a1f}.rich-preview-grabber{width:38px;height:4px;margin:8px auto 5px;background:#d7dde7;border-radius:999px}.rich-preview-viewport>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;background:#fffffff5;border-bottom:1px solid #edf0f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rich-preview-viewport>header span{font-size:13px;font-weight:500;color:#64748b}.rich-preview-viewport>header button{width:30px;height:30px;color:#64748b;background:#f3f5f8;border:0;border-radius:50%;font-size:20px;line-height:1}.rich-preview-viewport article{padding:20px 18px 32px}.rich-preview-viewport h1{margin:0 0 22px;color:#172033;font-size:24px;line-height:1.35}.rich-preview-viewport h2{margin:24px 0 10px;color:#172033;font-size:19px;line-height:1.45}.rich-preview-viewport h3{margin:20px 0 8px;color:#172033;font-size:16px;line-height:1.5}.rich-preview-viewport p,.rich-preview-viewport li{color:#465269;font-size:15px;font-weight:400;line-height:1.8}.rich-preview-viewport p{margin:0 0 14px;white-space:pre-wrap}.rich-preview-viewport ul,.rich-preview-viewport ol{margin:0 0 16px;padding-left:24px}.rich-preview-viewport a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.rich-preview-viewport figure{margin:20px 0}.rich-preview-viewport figure img,.rich-image-editor>img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:10px}.rich-preview-viewport figcaption{margin-top:8px;color:#8792a5;font-size:12px;font-weight:400;line-height:1.6;text-align:center}.rich-preview-image-empty{display:grid;min-height:160px;place-items:center;color:#94a3b8;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:10px}.rich-preview-empty{padding:64px 12px;color:#94a3b8;text-align:center}.rich-block-wrapper{display:grid;gap:7px}.rich-block-order{justify-content:flex-end;padding:0 4px}.rich-block-order>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:500}.rich-block-order button,.rich-node-card header button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;color:var(--muted);background:var(--surface);border:1px solid var(--border-soft);border-radius:7px;font-size:12px}.rich-block-order button.delete,.rich-node-card header button:last-child{color:var(--danger)}.rich-editor-card{padding:16px}.rich-editor-card-head,.rich-editor-card-head>div{display:flex;align-items:center;gap:10px}.rich-editor-card-head{justify-content:space-between;margin-bottom:14px}.rich-editor-card-head>div>div{display:grid;gap:3px}.rich-editor-card-head small{color:var(--muted);font-size:12px;font-weight:400}.rich-node-card{display:grid;gap:10px;padding:12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:9px}.rich-node-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rich-heading-level{display:grid;grid-template-columns:auto 150px;align-items:center;justify-content:start;gap:10px;color:var(--muted);font-size:12px}.rich-heading-level select{min-height:34px}.rich-span-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr) auto;gap:8px;align-items:center}.rich-span-editor textarea{min-height:56px;resize:vertical}.rich-inline-toggle,.rich-link-field{display:flex;flex-direction:row;align-items:center;gap:6px;color:var(--muted);font-size:12px}.rich-inline-toggle input{width:16px;height:16px;margin:0}.rich-link-field{position:relative}.rich-link-field svg{position:absolute;left:10px;color:#94a3b8}.rich-link-field input{min-height:38px;padding-left:32px}.rich-list-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.rich-list-item>span{color:var(--muted);font-size:12px;text-align:center}.rich-add-item{width:fit-content;display:inline-flex;align-items:center;gap:5px}.rich-editor-toolbar{margin-top:14px}.rich-editor-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px}.rich-image-editor{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:16px;align-items:start}.rich-image-editor>img,.rich-image-editor>.rich-preview-image-empty{min-height:190px;max-height:260px;object-fit:cover}.rich-image-editor>div:last-child{display:grid;gap:12px}.rich-image-editor p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.required-label{display:inline-flex;align-items:center;gap:4px}.required-label i{color:var(--danger);font-style:normal}@media(max-width:1380px){.rich-draft-layout{grid-template-columns:minmax(0,1fr)}.rich-draft-preview-sticky{position:static}}@media(max-width:860px){.rich-workspace-header,.rich-published-layout,.rich-image-editor{grid-template-columns:1fr}.rich-preview-shell{width:100%;overflow-x:auto}.rich-span-editor{grid-template-columns:1fr}}.staff-search-card{grid-template-columns:minmax(360px,1fr) auto}.support-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:18px;align-items:start}.support-list-panel{padding:0;overflow:hidden}.support-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:18px;border-bottom:1px solid var(--border-soft)}.support-filters .keyword-field{grid-column:1 / -1;margin:0}.support-filters>label{margin:0}.ticket-list{display:grid;max-height:calc(100vh - 370px);overflow-y:auto}.ticket-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:16px 18px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.ticket-list>button:hover,.ticket-list>button.active{background:#f4f8ff}.ticket-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.ticket-list>button>div:first-child{min-width:0;display:grid;gap:5px}.ticket-list>button>div:first-child span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ticket-list-copy b{overflow:hidden;color:#1e293b;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ticket-number-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ticket-list>button>div:nth-child(2){display:flex;align-items:center;gap:6px}.ticket-list time{grid-column:1 / -1;color:#94a3b8;font-size:11px}.ticket-detail-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.support-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.support-summary-grid .metric{min-height:92px;padding:18px 20px}.support-summary-grid .metric strong{font-size:26px}.support-list-panel>.pager{padding:14px 18px;border-top:1px solid var(--border-soft)}.ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ticket-detail-head>div{min-width:0}.ticket-detail-head h3{margin:7px 0 4px;font-size:20px;line-height:1.35}.ticket-detail-head small,.section-title-row span{color:var(--muted);font-size:12px}.sla-badge{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;color:#0369a1;background:#e0f2fe;border-radius:999px;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.sla-badge.due_soon{color:#a16207;background:#fef9c3}.sla-badge.overdue{color:#b91c1c;background:#fee2e2}.sla-badge.completed{color:#047857;background:#d1fae5}.ticket-context-card,.ticket-description,.ticket-workflow-section,.ticket-attachment-section,.ticket-reply-section{margin-bottom:18px;padding:16px;background:#f8fafc;border:1px solid var(--border-soft);border-radius:10px}.ticket-context-card h4,.ticket-description h4,.ticket-workflow-section h4,.ticket-attachment-section h4,.ticket-timeline h4{margin:0;font-size:14px}.ticket-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ticket-context-grid>div{min-width:0;display:grid;gap:4px}.ticket-context-grid span,.ticket-context-grid small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ticket-context-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ticket-description p{margin:10px 0 0;color:#334155;font-size:13px;line-height:1.7;white-space:pre-wrap}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row>div{display:grid;gap:4px}.section-title-row .text-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ticket-control-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.ticket-control-grid-wide label:first-child,.ticket-control-wide{grid-column:1 / -1}.ticket-attachment-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ticket-attachment-actions select{width:auto;min-width:150px}.upload-label.disabled{opacity:.55;cursor:wait}.ticket-attachment-list{display:grid;gap:8px}.ticket-attachment-list>div:not(.card-empty){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.ticket-attachment-list span{min-width:0;display:grid;gap:3px}.ticket-attachment-list strong,.ticket-attachment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-attachment-list strong{font-size:13px}.ticket-attachment-list small{color:var(--muted);font-size:11px}.ticket-reason{margin:0 0 18px;padding:15px;color:#334155;background:#f8fafc;border-radius:8px;line-height:1.65}.ticket-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-meta{margin:16px 0;padding:12px 0;color:var(--muted);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:13px}.ticket-timeline{display:grid;gap:12px;margin-bottom:16px}.ticket-timeline h4{margin:0 0 2px}.ticket-timeline>div:not(.card-empty){display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px}.ticket-record.note i{color:#7c3aed;background:#ede9fe}.ticket-record.status_change i,.ticket-record.assignment i{color:#475569;background:#e2e8f0}.ticket-record-head{display:flex;align-items:center;gap:7px}.ticket-record-head em{padding:2px 6px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:10px;font-style:normal;font-weight:600}.ticket-timeline i{width:28px;height:28px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.ticket-timeline p{margin:5px 0;color:#475569;font-size:13px;line-height:1.6}.ticket-timeline time{color:#94a3b8;font-size:11px}.ticket-reply{margin-bottom:12px}.ticket-record-tabs{display:flex;gap:6px;margin-bottom:10px}.ticket-record-tabs button{min-height:32px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;font-size:12px}.ticket-record-tabs button.active{color:var(--primary-strong);background:var(--primary-soft);border-color:#2563eb24;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ticket-detail-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.ticket-detail-empty strong{color:#334155}.priority-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:11px;font-weight:700}.priority-badge.high{color:#b45309;background:#fef3c7}.priority-badge.urgent{color:#b91c1c;background:#fee2e2}.priority-badge.low{color:#0369a1;background:#e0f2fe}.notification-tabs{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.notification-tabs button{min-height:38px;padding:0 18px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-weight:500}.notification-tabs button.active{color:var(--primary-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.notification-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.notification-summary-grid .metric{min-height:92px;padding:18px 20px}.notification-summary-grid .metric strong{font-size:26px}.notification-workspace,.notification-template-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:20px;align-items:start}.notification-task-list{min-width:0;display:grid;gap:16px}.notification-filter-card{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,150px)) auto;gap:12px;padding:16px}.notification-filter-card .keyword-field{margin:0}.notification-task-card{min-width:0;padding:0;overflow:hidden}.notification-task-items{display:grid}.notification-task-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.notification-task-item:hover{background:#f8fbff}.notification-task-main{min-width:0;display:grid;gap:8px}.notification-task-title,.notification-task-meta,.notification-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notification-task-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.notification-task-main>p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.notification-task-meta{color:var(--faint);font-size:12px}.notification-task-meta span+span:before{margin-right:8px;content:"·"}.notification-task-stats{display:grid;gap:2px;text-align:right}.notification-task-stats strong{color:var(--text);font-size:16px}.notification-task-stats span{color:var(--muted);font-size:12px}.notification-task-actions{justify-content:flex-end}.notification-compose-panel,.notification-template-editor{position:sticky;top:20px}.notification-compose-form{min-width:0;width:100%;grid-template-columns:minmax(0,1fr);gap:14px}.notification-compose-form>*,.notification-compose-grid>*,.notification-audience-fields>*{min-width:0;max-width:100%}.notification-compose-grid,.notification-audience-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-audience-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px;border:1px solid var(--border);border-radius:8px}.notification-audience-fields legend{padding:0 6px;color:var(--muted);font-size:13px;font-weight:500}.notification-audience-preview{display:flex;align-items:center;gap:12px;padding:12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;font-size:12px}.notification-audience-preview span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-audience-preview strong{color:var(--primary-strong);font-size:16px}.notification-template-list,.notification-template-editor{min-width:0}.notification-template-items{display:grid;gap:10px}.notification-template-items article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px}.notification-template-items article>div:first-child{min-width:0;display:grid;gap:5px}.notification-template-items article>div:last-child{display:flex;gap:4px}.notification-template-items strong,.notification-template-items p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-template-items p,.notification-template-items small{color:var(--muted)}.status-badge.published{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-badge.scheduled{color:#b45309;background:#fef3c7;border:1px solid #fde68a}@media(max-width:1280px){.admin-shell{grid-template-columns:300px minmax(0,1fr)}.dictionary-layout,.system-parameter-form,.rule-layout,.workbench,.support-layout,.content-manager-layout{grid-template-columns:1fr}.content-page-list,.ticket-detail-panel{position:static;max-height:none}.dashboard-metric-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.support-summary-grid,.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-workspace,.notification-template-workspace{grid-template-columns:1fr}.notification-compose-panel,.notification-template-editor{position:static}.notification-filter-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,1fr))}.notification-filter-card .primary-button{grid-column:-2 / -1}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filter-card{grid-template-columns:1fr 180px 190px auto}.product-filter-card{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,170px))}.class-search-card{grid-template-columns:minmax(260px,1fr) 180px auto}.account-search-card{grid-template-columns:1fr 160px 180px auto}.exam-record-filter-card{grid-template-columns:minmax(220px,1fr) repeat(3,140px) auto}.theory-exam-filter-card{grid-template-columns:minmax(240px,1fr) repeat(2,150px) auto}.permission-matrix-body{grid-template-columns:1fr}.editor-pane{position:static;max-height:none;overflow:visible}.class-filter-card{min-height:auto}.student-page-grid{grid-template-columns:1fr}.class-filter-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-filter-card .filter-title,.class-filter-card .filter-label,.class-filter-card .segmented{grid-column:1 / -1}.class-filter-card .filter-title,.class-filter-card .segmented,.class-filter-card .class-option{margin-bottom:0}.student-search-card{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(120px,150px)) auto;gap:12px}.student-table-scroll,.log-table-card{overflow-x:auto}}@media(max-width:860px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar.collapsed .brand-block{height:72px;grid-template-columns:44px minmax(0,1fr) 40px;grid-template-rows:auto;justify-content:stretch;gap:14px;padding:0 16px}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed .nav-list{display:none}.content{padding:0 18px 24px}.topbar{flex-direction:column;align-items:stretch;margin:0 -18px 24px;padding:20px 18px}.toolbar,.modal-footer{justify-content:flex-start}.class-search-card,.account-search-card,.account-profile-grid{grid-template-columns:1fr}.dashboard-toolbar-row{justify-content:flex-start}.summary-grid,.dashboard-metric-grid,.report-summary-grid,.dashboard-grid,.report-card-grid,.role-summary-grid,.category-tabs,.dictionary-tabs,.filter-grid,.log-filter-card,.student-search-card,.option-editor,.modal-form-grid,.access-summary{grid-template-columns:1fr}.system-settings-tabs{overflow-x:auto}.system-settings-tabs button{flex:0 0 auto}.system-settings-savebar{flex-direction:column;align-items:stretch}.readiness-check{grid-template-columns:36px minmax(0,1fr)}.readiness-check>span{grid-column:2}.notification-summary-grid,.notification-filter-card,.notification-compose-grid,.notification-audience-fields{grid-template-columns:1fr}.notification-filter-card .primary-button{grid-column:auto}.notification-task-item{grid-template-columns:1fr;gap:12px}.notification-task-stats{text-align:left}.notification-task-actions{justify-content:flex-start}.notification-audience-preview,.notification-template-items article,.notification-operations-page .page-heading{align-items:stretch;flex-direction:column}.quick-action-grid,.report-filter-card,.support-filters,.content-page-form-grid,.content-block-form-grid,.home-action-grid,.home-reference-grid,.ticket-control-grid,.report-stat-list{grid-template-columns:1fr}.content-block-wide{grid-column:auto}.mini-bar-column strong{display:none}.product-filter-card,.course-enrollment-filter,.video-filter-card,.product-form-grid,.product-media-grid,.video-cover-editor{grid-template-columns:1fr}.product-form-wide{grid-column:auto}.course-enrollment-detail-grid{grid-template-columns:1fr}.course-enrollment-detail-grid>div.wide{grid-column:auto}.product-editor-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.product-editor-header,.product-editor-form{padding-left:18px;padding-right:18px}.product-media-heading,.product-editor-footer{align-items:stretch;flex-direction:column}.product-editor-footer{margin:0 -18px;padding:16px 18px}.filter-grid .keyword-field,.modal-wide{grid-column:auto}.student-page-grid{grid-template-columns:1fr;gap:18px}.class-filter-card,.student-search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.student-search-card .keyword-field{grid-column:1 / -1}.student-modal{width:calc(100vw - 24px)}.student-edit-access-section{margin:0 16px 20px;padding:16px}.student-edit-access-section .access-summary{grid-template-columns:1fr}.batch-create-modal{width:calc(100vw - 24px)}.modal-backdrop{padding:12px}.modal-footer{align-items:stretch;flex-direction:column}.modal-access-actions,.modal-buttons,.student-assets-header,.student-attachment-row,.student-view-card-head,.student-view-actions{width:100%;flex-wrap:wrap}.student-view-tabs{padding:12px 16px 0;overflow-x:auto}.student-view-tabs button{flex:0 0 auto}.student-view-body{padding:16px}.student-info-grid,.access-editor-grid{grid-template-columns:1fr}.student-theory-exam-metrics,.student-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-section-heading,.batch-picker-toolbar,.score-entry-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.quick-action-grid button{transition:none}}:root{--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f3f6fa;--surface-muted: #f8fafc;--surface-raised: rgb(255 255 255 / .97);--border: #e3e8ef;--border-soft: #edf1f6;--border-strong: #d3dae5;--text: #142033;--muted: #526073;--faint: #768397;--primary: #2458d6;--primary-strong: #1f4fc4;--primary-soft: #edf3ff;--on-primary: #ffffff;--success: #18794e;--success-soft: #eaf8f1;--warning: #9a5b08;--warning-soft: #fff5df;--danger: #c53b3f;--danger-soft: #fff0f0;--purple: #7057c8;--purple-soft: #f2efff;--chart-grid: #e8edf4;--shadow-sm: 0 1px 2px rgb(20 32 51 / .05);--shadow-md: 0 12px 36px rgb(28 42 66 / .1), 0 2px 8px rgb(28 42 66 / .05);--shadow-lg: 0 18px 48px rgb(28 42 66 / .16), 0 3px 10px rgb(28 42 66 / .07);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--sidebar-width: 244px;--sidebar-collapsed-width: 76px}:root[data-theme=dark]{--bg: #0d1118;--surface: #151b24;--surface-soft: #1a222e;--surface-muted: #111720;--surface-raised: rgb(21 27 36 / .97);--border: #2b3544;--border-soft: #232c39;--border-strong: #3b485b;--text: #edf2f8;--muted: #b2bdcc;--faint: #8f9bad;--primary: #7aa2ff;--primary-strong: #91b2ff;--primary-soft: #202d4d;--on-primary: #101a2e;--success: #65c89a;--success-soft: #183329;--warning: #edb75d;--warning-soft: #372b18;--danger: #ff8a8e;--danger-soft: #3a2023;--purple: #b3a2ff;--purple-soft: #282441;--chart-grid: #2a3442;--shadow-sm: 0 1px 2px rgb(0 0 0 / .18);--shadow-md: 0 16px 42px rgb(0 0 0 / .3), 0 2px 8px rgb(0 0 0 / .18);--shadow-lg: 0 22px 54px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .24)}html,body{overflow-x:hidden;background:var(--bg);color:var(--text)}body{min-width:320px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Source Han Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.admin-shell{min-height:100dvh;display:block;background:var(--bg)}.admin-main-frame{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width);transition:margin-left .18s var(--ease-out)}.admin-shell.sidebar-collapsed .admin-main-frame{margin-left:var(--sidebar-collapsed-width)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:var(--sidebar-width);height:100dvh;border-right:1px solid var(--border);box-shadow:none;transition:width .18s var(--ease-out),transform .22s var(--ease-drawer)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.brand-block{height:68px;grid-template-columns:36px minmax(0,1fr) 40px;gap:11px;padding:0 14px;border-bottom:1px solid var(--border)}.brand-mark{width:36px;height:36px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff24;font-size:18px}.brand-block h1{font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-block span{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.04em}.nav-list{gap:3px;padding:14px 12px}.nav-home-item{flex:0 0 auto;margin-bottom:5px}.nav-section{display:grid;gap:2px}.nav-section-system{padding-top:5px}.nav-item{min-height:44px;gap:10px;padding:0 12px;color:var(--muted);border-radius:var(--radius-md);font-size:14px;font-weight:560;transition:background-color .14s ease,color .14s ease}.nav-item svg{width:18px;height:18px;stroke-width:1.8}.nav-subgroups{display:grid;gap:2px;margin:1px 0 5px 15px;padding-left:5px;border-left:1px solid var(--border)}.nav-subgroup{display:grid;gap:1px}.nav-subgroup-trigger,.nav-leafitem{width:100%;min-height:44px;display:flex;align-items:center;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.nav-subgroup-trigger{gap:9px;padding:0 10px;font-size:13px;font-weight:620}.nav-subgroup-trigger svg{width:16px;height:16px;flex:0 0 auto;color:var(--faint);stroke-width:1.8}.nav-subgroup-trigger svg:last-child{width:15px;height:15px;margin-left:auto;transition:transform .16s var(--ease-out)}.nav-subgroup-trigger svg:last-child.expanded{transform:rotate(180deg)}.nav-leaves{display:grid;gap:1px;margin:0 0 3px 13px;padding-left:8px;border-left:1px solid var(--border)}.nav-leafitem{gap:9px;padding:0 10px;font-size:13px;font-weight:520}.nav-leafitem:before{width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--border-strong);content:""}.nav-leafitem-shortcut svg{width:14px;height:14px;margin-left:auto;color:var(--faint);stroke-width:1.8}.nav-section-trigger.active{color:var(--primary);background:transparent}.nav-subgroup-trigger.active,.nav-subgroup-trigger.active svg{color:currentColor}.nav-leafitem.active:before{background:currentColor}.sidebar.collapsed .nav-section-trigger.active{background:var(--primary-soft)}.nav-item.active,.nav-subgroup-trigger.active,.nav-leafitem.active{color:var(--primary);background:var(--primary-soft);font-weight:650}.sidebar-close{width:44px;height:44px;min-height:44px}.admin-global-topbar{position:sticky;top:0;z-index:50;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--border);background:var(--bg)}.admin-global-heading,.admin-global-actions,.admin-account-chip,.admin-breadcrumb{display:flex;align-items:center}.admin-global-heading,.admin-global-actions{gap:var(--space-3)}.admin-global-heading{min-width:0}.admin-breadcrumb{gap:var(--space-2);min-width:0;font-size:13px}.admin-breadcrumb span,.admin-breadcrumb i{color:var(--faint)}.admin-breadcrumb i{font-style:normal}.admin-breadcrumb strong{overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-theme-toggle,.admin-mobile-menu{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .12s var(--ease-out)}.admin-breadcrumb-back{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .12s var(--ease-out)}.admin-breadcrumb-back:active{transform:scale(.97)}.admin-breadcrumb-back:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.admin-mobile-menu{display:none}.admin-theme-toggle:active,.admin-account-chip:active,.admin-mobile-menu:active,.primary-button:active,.secondary-button:active,.icon-button:active,.icon-link:active,.dashboard-atlas-metric:active,.quick-action-grid button:active{transform:scale(.97)}.admin-account-chip{min-height:44px;gap:10px;padding:5px 12px 5px 7px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .12s var(--ease-out)}.admin-account-menu{position:relative;flex:0 0 auto}.admin-account-chevron{margin-left:2px;color:var(--faint);transition:transform .16s var(--ease-out)}.admin-account-chip[aria-expanded=true] .admin-account-chevron{transform:rotate(180deg)}.admin-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:248px;padding:8px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top right;animation:admin-popover-enter .16s var(--ease-out)}.admin-account-popover-identity{display:grid;gap:3px;padding:10px 12px 12px}.admin-account-popover-identity span,.admin-account-popover-identity small{color:var(--faint);font-size:11px}.admin-account-popover-identity strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-account-popover-divider{height:1px;margin:0 4px 6px;background:var(--border-soft)}.admin-account-popover-action{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;transition:color .14s ease,background-color .14s ease,transform .12s var(--ease-out)}.admin-account-popover-action.danger{color:var(--danger)}.admin-account-popover-action:active{transform:scale(.97)}@keyframes admin-popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-account-chip>span{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:8px}.admin-account-chip div{display:grid}.admin-account-chip strong{color:var(--text);font-size:12px;line-height:1.3}.admin-account-chip small{color:var(--faint);font-size:10px}.admin-page-slot{min-width:0;outline:none}.admin-page-slot>.content{width:min(100%,1540px);min-width:0;margin:0 auto;padding:0 var(--space-8) 48px}.admin-page-slot>.content>.topbar{min-height:auto;margin:0;padding:32px 0 24px;border:0;background:transparent}.admin-page-slot>.content>.topbar h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}.admin-skip-link{position:fixed;top:10px;left:12px;z-index:5000;transform:translateY(-160%);padding:10px 14px;color:var(--surface);background:var(--text);border-radius:var(--radius-sm);text-decoration:none;transition:transform .14s var(--ease-out)}.admin-skip-link:focus{transform:translateY(0)}.admin-sidebar-scrim{display:none}.admin-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:32px 0 24px}.admin-page-eyebrow{margin-bottom:6px;color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.06em}.admin-page-intro h2{color:var(--text);font-size:clamp(26px,2.4vw,34px);line-height:1.18;letter-spacing:-.035em}.admin-page-description{margin-top:7px;color:var(--muted);font-size:14px}.admin-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.atlas-filter-bar{min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(156px,190px)) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-filter-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.atlas-filter-field>span:first-child{min-width:0}.atlas-filter-field>input,.atlas-filter-field>select,.atlas-filter-field>span:has(input){width:100%;min-height:44px}.atlas-filter-field>span:has(input){display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-filter-field>span:has(input):focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.atlas-filter-field>span:has(input) input{min-width:0;min-height:42px;padding:0;border:0;outline:0;box-shadow:none}.atlas-filter-field select{border-color:var(--border);border-radius:var(--radius-md);background-color:var(--surface)}.atlas-filter-action,.atlas-filter-action .primary-button{min-height:44px}.atlas-table-frame{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-table-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px var(--space-4)}.atlas-table-heading h3{color:var(--text);font-size:15px;font-weight:700}.atlas-table-heading-actions{display:flex;align-items:center;gap:var(--space-3)}.atlas-table-meta{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.atlas-table-meta strong{color:var(--text);font-weight:700}.atlas-table-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;outline:none;overscroll-behavior-inline:contain}.atlas-table-scroll:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.atlas-data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.atlas-data-table th,.atlas-data-table td{height:48px;padding:10px 16px;border-top:1px solid var(--border);border-bottom:0;color:var(--muted);font-size:13px;text-align:left;white-space:nowrap}.atlas-data-table th{height:42px;color:var(--faint);background:var(--surface-muted);font-size:11px;font-weight:680;letter-spacing:.035em}.atlas-data-table tbody tr{transition:background-color .15s var(--ease-out)}.atlas-status-badge{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:640;white-space:nowrap}.atlas-status-badge i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.atlas-status-badge.success{color:var(--success);background:var(--success-soft)}.atlas-status-badge.warning{color:var(--warning);background:var(--warning-soft)}.atlas-status-badge.danger{color:var(--danger);background:var(--danger-soft)}.atlas-status-badge.info{color:var(--primary);background:var(--primary-soft)}.atlas-status-badge.neutral{color:var(--muted);background:var(--surface-soft)}.atlas-data-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--faint);text-align:center;border-top:1px solid var(--border)}.atlas-data-state-mark{width:28px;height:28px;margin-bottom:var(--space-1);border:2px solid var(--border-strong);border-radius:50%}.atlas-data-state.loading .atlas-data-state-mark{border-right-color:var(--primary);animation:atlas-spin .7s linear infinite}.atlas-data-state.empty .atlas-data-state-mark{position:relative;border-radius:8px}.atlas-data-state.empty .atlas-data-state-mark:after{position:absolute;right:5px;bottom:5px;left:5px;height:2px;background:var(--border-strong);content:""}.atlas-data-state.error .atlas-data-state-mark{border-color:var(--danger)}.atlas-data-state strong{color:var(--text);font-size:14px}.atlas-data-state p{max-width:440px;margin:0;font-size:12px}.atlas-table-footer{border-top:1px solid var(--border)}.atlas-pagination{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--space-4);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.atlas-pagination-summary,.atlas-pagination-controls,.atlas-pagination-jump{display:flex;align-items:center;gap:var(--space-2)}.atlas-pagination select,.atlas-pagination input,.atlas-pagination .secondary-button{min-height:44px}.atlas-pagination select{min-width:104px}.atlas-pagination input{width:64px;padding:0 8px;text-align:center}.atlas-pagination .secondary-button{padding:0 13px}.atlas-pagination-current{min-width:86px;text-align:center}@keyframes atlas-spin{to{transform:rotate(360deg)}}.atlas-management-page{min-width:0}.atlas-management-page .admin-page-actions>button,.atlas-management-page .primary-button,.atlas-management-page .secondary-button{min-height:44px}.atlas-management-page .admin-page-actions>button:active,.atlas-management-page .atlas-filter-action button:active,.atlas-management-page .icon-link:active{transform:scale(.97)}.atlas-management-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.atlas-management-summary .metric{min-width:0;min-height:88px;gap:7px;padding:var(--space-4);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-management-summary .metric span{color:var(--faint);font-size:12px;font-weight:620}.atlas-management-summary .metric strong{overflow:hidden;color:var(--text);font-size:clamp(19px,1.8vw,25px);font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.atlas-management-filters{grid-template-columns:minmax(260px,1fr) minmax(156px,190px) auto;margin-bottom:var(--space-4)}.atlas-staff-filters{grid-template-columns:minmax(260px,1fr) auto}.atlas-management-table-frame{margin-bottom:var(--space-6)}.atlas-class-table{min-width:810px}.atlas-staff-table{min-width:690px}.atlas-management-page .atlas-primary-cell{color:var(--text);font-weight:680}.atlas-management-page .atlas-count-cell{color:var(--primary);font-weight:680;font-variant-numeric:tabular-nums}.atlas-management-page .atlas-data-table .table-actions{display:flex;align-items:center;gap:var(--space-1)}.atlas-management-page .atlas-data-table .icon-link{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-management-page .atlas-data-table th:last-child,.atlas-management-page .atlas-data-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-10px 0 14px -14px #14203347}.atlas-management-page .atlas-data-table th:last-child{z-index:2;background:var(--surface-muted)}.atlas-theory-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-theory-filter-mobile-head{display:none}.atlas-theory-exam-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.atlas-theory-exam-table{min-width:1090px}.atlas-theory-exam-table th:nth-child(2),.atlas-theory-exam-table td:nth-child(2){min-width:190px}.atlas-theory-exam-table th:nth-child(7),.atlas-theory-exam-table td:nth-child(7){min-width:190px}.atlas-theory-exam-page .atlas-theory-exam-table th:last-child,.atlas-theory-exam-page .atlas-theory-exam-table td:last-child{right:0;width:76px;min-width:76px;max-width:76px;padding-inline:12px;text-align:right}.atlas-theory-exam-page .atlas-theory-exam-table td:last-child .theory-exam-view-button{margin-left:auto}.atlas-theory-student{display:grid;gap:4px}.atlas-theory-student strong{color:var(--text);font-weight:680}.atlas-theory-student span{color:var(--faint);font-size:11px}.atlas-tabular-cell,.atlas-theory-score,.atlas-theory-exam-page .theory-exam-summary-grid,.atlas-theory-paper :is(.theory-paper-summary,.theory-paper-answer){font-variant-numeric:tabular-nums}.atlas-theory-score{white-space:nowrap}.atlas-theory-score strong{margin-right:4px;color:var(--primary);font-size:18px}.atlas-theory-score span{color:var(--faint);font-size:12px}.atlas-theory-exam-page .theory-exam-view-button{display:inline-grid;min-height:44px;place-items:center}.atlas-theory-paper-dialog-body{padding:0;background:var(--surface-muted)}.atlas-theory-paper{min-height:100%;gap:var(--space-4);padding:var(--space-5);background:var(--surface-muted)}.atlas-theory-paper .theory-paper-warning{border-color:#f2d79d;border-radius:var(--radius-md)}.atlas-theory-paper .theory-paper-summary{gap:var(--space-3)}.atlas-theory-paper .theory-paper-summary>div{min-height:78px;padding:var(--space-3) var(--space-4);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.atlas-theory-paper .theory-paper-summary strong{font-size:19px}.atlas-theory-paper .theory-paper-toolbar{position:sticky;top:0;z-index:3;min-height:56px;padding:8px;background:#f8fafcf0;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-theory-paper .segmented-filter{gap:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-theory-paper .segmented-filter button{min-height:44px;border-radius:6px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-theory-paper .segmented-filter button:active{transform:scale(.97)}.atlas-theory-paper .theory-paper-question{gap:var(--space-3);padding:var(--space-5);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-theory-paper .theory-paper-option,.atlas-theory-paper .theory-paper-explanation{border-radius:var(--radius-sm)}.atlas-offline-exam-page{min-width:0}.atlas-offline-exam-page .admin-page-actions{flex-wrap:wrap}.atlas-view-tabs{width:fit-content;display:inline-flex;gap:3px;margin-bottom:var(--space-4);padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-view-tabs button{min-height:44px;padding:0 var(--space-4);color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-view-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.atlas-view-tabs button:active{transform:scale(.97)}.atlas-offline-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-offline-filter-mobile-head{display:none}.atlas-offline-exam-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(142px,176px)) auto}.atlas-location-filters{grid-template-columns:minmax(280px,1fr) auto}.atlas-offline-exam-table{min-width:1140px}.atlas-exam-location-table{min-width:1040px}.atlas-offline-batch{min-width:200px;display:grid;gap:5px}.atlas-offline-batch strong{color:var(--text);font-weight:680}.atlas-offline-batch span{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:11px}.atlas-offline-result{font-weight:700;font-variant-numeric:tabular-nums}.atlas-offline-result.success{color:var(--success)}.atlas-offline-result.danger{color:var(--danger)}.atlas-offline-result.warning{color:var(--warning)}.atlas-exam-batch-detail-body{padding:0;background:var(--surface-muted)}.atlas-exam-batch-editor-dialog,.atlas-exam-batch-detail-dialog{display:flex;flex-direction:column}.atlas-exam-batch-editor-dialog>.admin-dialog-body,.atlas-exam-batch-detail-dialog>.admin-dialog-body{flex:1 1 auto}.atlas-exam-batch-detail{min-height:100%;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5)}.atlas-exam-batch-detail .batch-detail-summary{gap:var(--space-3)}.atlas-exam-batch-detail .batch-detail-summary>div{min-height:82px;padding:var(--space-3) var(--space-4);background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.atlas-exam-batch-detail .batch-detail-summary strong,.atlas-exam-batch-detail .batch-detail-counts strong,.atlas-batch-detail-table{font-variant-numeric:tabular-nums}.atlas-exam-batch-detail .batch-detail-counts{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-exam-batch-detail .batch-student-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-batch-detail-table{min-width:1520px;margin:0;border:0;border-radius:0;box-shadow:none}.atlas-exam-wizard-steps{position:sticky;top:-24px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:-24px -24px var(--space-4);padding:12px 24px;background:var(--surface-raised);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-exam-wizard-steps button{min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-exam-wizard-steps button:active{transform:scale(.97)}.atlas-exam-wizard-steps button.active{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.atlas-exam-wizard-steps button.complete:not(.active){color:var(--text);background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.atlas-exam-wizard-steps button:disabled{cursor:not-allowed;opacity:.5}.atlas-exam-wizard-steps span{width:26px;height:26px;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.atlas-exam-wizard-steps button.complete span{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.atlas-exam-wizard-steps strong{font-size:13px}.atlas-exam-wizard-section{scroll-margin-top:78px}.atlas-exam-wizard-panel{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-exam-wizard-panel[hidden]{display:none!important}.atlas-exam-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.atlas-exam-panel-heading>div{min-width:0;display:grid;gap:3px}.atlas-exam-panel-heading>div>span{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.atlas-exam-panel-heading h3{margin:0;color:var(--text);font-size:18px;line-height:1.35}.atlas-exam-panel-heading h3:focus{outline:none}.atlas-exam-panel-heading h3:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:3px}.atlas-exam-panel-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.atlas-exam-panel-heading>svg{width:42px;height:42px;flex:0 0 auto;padding:9px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md)}.atlas-exam-selected-summary{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-exam-selected-summary>strong{font-size:13px}.atlas-exam-selected-summary>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.atlas-exam-selected-summary span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px}.atlas-exam-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.atlas-exam-score-summary>div{min-width:0;display:grid;gap:2px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-exam-score-summary span{color:var(--muted);font-size:11px}.atlas-exam-score-summary strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.3}.admin-dialog-body .batch-create-modal .batch-section,.admin-dialog-body .batch-create-modal .score-entry-section{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none}.admin-dialog-body .batch-create-modal .batch-student-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-dialog-body .batch-create-modal .batch-student-table{min-width:1040px;margin:0;border:0;border-radius:0;box-shadow:none}.admin-dialog-body .batch-create-modal .subject-result-grid{min-width:960px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table-wrap{width:100%;min-width:0;max-width:100%;overflow:visible;background:transparent;border:0}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .score-entry-section,.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table{width:100%;min-width:0;max-width:100%;display:block;background:transparent}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table tbody{width:100%;min-width:0;max-width:100%;display:block}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table .atlas-exam-student-summary-row{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table .atlas-exam-student-summary-row>td{width:100%;min-width:0;max-width:100%;display:block;box-sizing:border-box;padding:8px 10px;background:var(--surface)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary{min-width:0;display:grid;grid-template-columns:minmax(130px,1fr) minmax(96px,auto) minmax(82px,auto) minmax(72px,auto) 44px;align-items:center;gap:10px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 8px 0 0;color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle>span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);text-align:left}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:500}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle svg{flex:0 0 auto;color:var(--primary);transition:transform .16s var(--ease-out)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-license,.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-result,.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-pending{min-width:0;display:grid;gap:2px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary :is(.atlas-exam-student-license,.atlas-exam-student-result,.atlas-exam-student-pending) small{color:var(--muted);font-size:11px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary :is(.atlas-exam-student-license,.atlas-exam-student-pending) strong{color:var(--text);font-size:13px;white-space:nowrap}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-result .status-badge{width:max-content;max-width:100%}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary .icon-link{justify-self:end}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary-row.expanded{border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table tbody>.batch-empty-row{display:block;border-bottom:1px solid var(--border);border-radius:var(--radius-lg)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table .batch-table-empty:before{display:none}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table .subject-result-row{width:100%;min-width:0;max-width:100%;display:block;margin-bottom:var(--space-4)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .batch-student-table .subject-result-row>td{width:100%;min-width:0;max-width:100%;display:block;box-sizing:border-box;padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-notes{min-width:0;display:grid;gap:6px;margin-top:var(--space-3);padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-notes span{color:var(--muted);font-size:11px;font-weight:600}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-notes input{width:100%;min-width:0;min-height:44px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-scroll{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-scroll-hint{position:sticky;left:0;width:max-content;display:flex;align-items:center;gap:4px;margin-bottom:8px;color:var(--muted);font-size:12px;line-height:1.4}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-grid{min-width:max-content;grid-template-columns:none;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(180px,204px);gap:8px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-card{min-height:0;gap:10px;padding:12px;scroll-snap-align:start}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-heading{align-items:flex-start}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-title{min-width:0;display:grid;gap:1px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-title small{color:var(--faint);font-size:10px;font-weight:650;letter-spacing:.04em}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-title strong{font-size:14px;line-height:1.35}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-heading .subject-status{min-height:24px;padding:0 8px;font-size:11px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .inherited-result{gap:3px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .inherited-result strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.3}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .inherited-result span,.admin-dialog-form-width.atlas-exam-batch-editor-dialog .inherited-result small{color:var(--muted);font-size:11px;line-height:1.45}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-score-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-score-label span{color:var(--text);font-size:12px;font-weight:650}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-score-label small{color:var(--muted);font-size:10px;text-align:right}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-score-editor{gap:6px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .absence-toggle{min-height:44px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-auto-absence{min-width:0;display:grid;gap:4px;padding:9px 10px;color:color-mix(in srgb,var(--warning) 55%,var(--text));background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius-sm)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-auto-absence>span{display:flex;align-items:center;gap:6px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-auto-absence svg{flex:0 0 auto}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-auto-absence strong{font-size:12px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-auto-absence small{color:inherit;font-size:11px;line-height:1.45}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group label{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group label:active{transform:scale(.97)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group label.selected{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group label:has(input:disabled){cursor:not-allowed;opacity:.58}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-status-radio-group label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.admin-dialog-body .batch-create-modal .coach-chip-list button,.admin-dialog-body .batch-create-modal .batch-picker-toolbar button{min-height:44px}.admin-dialog-body .batch-create-modal .coach-chip-list button{transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.admin-dialog-body .batch-create-modal .coach-chip-list button:active,.admin-dialog-body .batch-create-modal .batch-picker-toolbar button:active{transform:scale(.97)}.admin-dialog-body .batch-create-modal .icon-link{min-width:44px;min-height:44px}.admin-dialog-body .exam-form-grid input,.admin-dialog-body .exam-form-grid textarea,.admin-dialog-body .exam-days-grid label{min-height:44px}.atlas-exam-rule-table{min-width:1040px}.atlas-rule-name{min-width:210px;display:grid;gap:3px}.atlas-rule-name strong{color:var(--text);font-weight:680}.atlas-rule-name span,.atlas-rule-pass-rate{color:var(--faint);font-size:11px}.atlas-rule-pass-score{margin-right:6px;color:var(--text);font-weight:680}.atlas-video-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-video-filter-content{min-width:0}.atlas-video-filter-mobile-head{display:none}.atlas-video-filters{grid-template-columns:minmax(230px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(130px,160px) auto}.atlas-video-table{min-width:1420px}.atlas-video-table .product-title-cell{min-width:250px}.atlas-video-table .stacked-cell{min-width:180px}.atlas-video-url-toggle{width:220px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 10px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-video-url-toggle:active{transform:scale(.97)}.atlas-video-url-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-video-url-toggle svg{flex:0 0 auto}.atlas-video-expanded-row td{position:static!important;padding:var(--space-4);background:var(--surface-soft)!important;box-shadow:none!important;white-space:normal}.atlas-video-expanded-row td>strong{display:block;margin-bottom:7px;color:var(--text);font-size:12px}.atlas-video-expanded-row td>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.atlas-video-expanded-row code{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6}.atlas-video-expanded-row a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;color:var(--primary);font-size:12px;font-weight:650}.atlas-question-page{min-width:0}.atlas-question-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-question-filter-mobile-head{display:none}.atlas-question-filter-content{min-width:0;display:grid;gap:var(--space-3)}.atlas-question-category-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.atlas-question-category-tab{min-width:0;min-height:64px;display:grid;align-content:center;gap:3px;padding:10px 14px;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-question-category-tab strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-question-category-tab span{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-question-category-tab.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.atlas-question-category-tab.active strong,.atlas-question-category-tab.active span{color:currentColor}.atlas-question-category-tab:active,.atlas-question-mobile-toggle:active,.atlas-question-chapter-list button:active{transform:scale(.97)}.atlas-question-filters{grid-template-columns:minmax(190px,.75fr) minmax(150px,180px) minmax(280px,1.25fr) auto}.atlas-question-workspace{min-width:0;display:grid;grid-template-columns:216px minmax(0,1fr);align-items:start;gap:var(--space-4)}.atlas-question-chapters{min-width:0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-question-chapter-heading{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:2px var(--space-1) 12px;border-bottom:1px solid var(--border)}.atlas-question-chapter-heading h3{color:var(--text);font-size:14px;font-weight:700}.atlas-question-chapter-heading p{margin-top:3px;color:var(--faint);font-size:11px}.atlas-question-mobile-toggle{min-width:76px;min-height:44px;display:none;align-items:center;justify-content:center;gap:var(--space-1);padding:0 10px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);font-size:12px;font-weight:650;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-question-mobile-toggle svg{transition:transform .16s var(--ease-out)}.atlas-question-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.atlas-question-chapter-summary{display:none}.atlas-question-chapter-list{display:grid;gap:var(--space-1);padding-top:var(--space-2)}.atlas-question-chapter-list>button{min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 10px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.atlas-question-chapter-list>button span{min-width:0;overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.atlas-question-chapter-list>button small{color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-question-chapter-list>button.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.atlas-question-chapter-list>button.active small{color:currentColor}.atlas-question-chapter-note{padding:12px 8px;color:var(--faint);font-size:12px;line-height:1.65}.atlas-question-add-chapter{width:100%;min-height:44px;justify-content:center;margin-top:var(--space-3)}.atlas-question-table-frame{min-width:0;margin-bottom:var(--space-6)}.atlas-question-table{min-width:900px}.atlas-question-table th:nth-child(1),.atlas-question-table td:nth-child(1){width:76px;text-align:center}.atlas-question-table th:nth-child(2),.atlas-question-table td:nth-child(2){width:315px}.atlas-question-table th:nth-child(5),.atlas-question-table td:nth-child(5){text-align:center}.atlas-question-table tbody tr.is-highlighted:not(.atlas-question-expanded-row){background:var(--primary-soft)}.atlas-question-content-cell{white-space:normal}.atlas-question-content-toggle{width:100%;min-height:44px;display:grid;align-content:center;gap:2px;padding:2px 0;color:var(--text);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.atlas-question-content-toggle>span{display:-webkit-box;overflow:hidden;font-weight:620;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.atlas-question-content-toggle small{color:var(--primary);font-size:10px;font-weight:620}.atlas-question-answer{min-width:28px;min-height:28px;display:inline-grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%;font-weight:750}.atlas-question-expanded-row td{padding:14px 18px 18px;background:var(--surface-muted);white-space:normal}.atlas-question-expanded-row strong{color:var(--primary);font-size:12px}.atlas-question-expanded-row p{max-width:900px;margin:7px 0 0;color:var(--text);font-size:13px;line-height:1.7}.admin-dialog-body .question-form{max-width:1040px;margin:0 auto}.admin-dialog-body .question-form label{min-width:0}.admin-dialog-body .question-form textarea{resize:vertical}.atlas-student-page .admin-page-actions>button,.atlas-student-page .primary-button,.atlas-student-page .secondary-button{min-height:44px}.atlas-student-page .student-page-grid{grid-template-columns:224px minmax(0,1fr);gap:var(--space-4)}.atlas-student-page .atlas-class-filter{min-height:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-student-page .filter-title{margin-bottom:var(--space-4);font-size:14px}.atlas-student-page .class-filter-options{display:contents}.atlas-student-page .class-filter-mobile-toggle,.atlas-student-page .class-filter-mobile-summary{display:none}.atlas-student-page .filter-label{margin-bottom:var(--space-2);color:var(--faint);font-size:12px}.atlas-student-page .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-3)}.atlas-student-page .segmented button{min-height:44px;padding:0 8px;color:var(--muted);background:var(--surface-muted);border-color:var(--border);font-size:12px}.atlas-student-page .segmented button.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.atlas-student-page .class-option{min-height:52px;gap:3px;margin:0;padding:8px 10px;color:var(--muted);border-radius:var(--radius-sm);font-size:13px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.atlas-student-page .class-option+.class-option{margin-top:var(--space-1)}.atlas-student-page .class-option.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:none}.atlas-student-page .class-option i{display:none}.atlas-student-page .class-option small{padding:0;color:var(--faint);background:transparent;font-size:11px;font-weight:500}.atlas-student-page .class-option small:before{width:6px;height:6px}.atlas-student-page .student-main{gap:var(--space-4)}.atlas-student-page .student-search-card{padding:var(--space-4)}.atlas-student-page .student-table-card{padding:0}.atlas-student-page .student-management-table{min-width:1320px}.atlas-student-page .atlas-data-table .student-name{color:var(--text);font-weight:650}.atlas-student-page .atlas-data-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--primary)}.atlas-student-page .atlas-data-table .table-actions{gap:var(--space-1)}.atlas-student-page .atlas-data-table .icon-link{width:44px;min-width:44px;height:44px}.student-view-dialog-body{padding:0}.admin-dialog-body .student-modal-in-dialog{color:var(--text);background:var(--surface)}.admin-dialog-body .student-modal-in-dialog .student-form-section-title{margin:8px 0 0;padding:12px 0 10px;border-bottom:1px solid var(--border)}.admin-dialog-body .student-modal-in-dialog .student-form-section-title strong{color:var(--text);font-size:14px}.admin-dialog-body .student-modal-in-dialog .student-form-section-title span{color:var(--faint);font-size:12px}.admin-dialog-body .student-modal-in-dialog .student-view-tabs{position:sticky;top:0;z-index:2;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.admin-dialog-body .student-modal-in-dialog .student-view-tabs button{min-height:44px;color:var(--muted);border-radius:var(--radius-sm)}.admin-dialog-body .student-modal-in-dialog .student-view-tabs button.active{color:var(--primary);background:var(--primary-soft)}.admin-dialog-body .student-modal-in-dialog .student-view-body{padding:var(--space-4);background:var(--surface-muted)}.admin-dialog-body .student-modal-in-dialog .student-view-card,.admin-dialog-body .student-modal-in-dialog .student-edit-access-section{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-dialog-body .student-modal-in-dialog .student-info-grid>div,.admin-dialog-body .student-modal-in-dialog .access-summary>div{border-color:var(--border);background:var(--surface-muted)}.student-sales-ownership-form{display:grid;gap:var(--space-5)}.student-sales-ownership-history{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.student-sales-ownership-history>header,.student-sales-ownership-history li>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.student-sales-ownership-history>header span,.student-sales-ownership-history li small{color:var(--faint);font-size:12px}.student-sales-ownership-history ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.student-sales-ownership-history li{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.student-sales-ownership-history li>div{justify-content:flex-start;flex-wrap:wrap}.student-sales-ownership-history li p{margin:0;color:var(--muted);overflow-wrap:anywhere}.atlas-product-page{min-width:0}.atlas-product-page .admin-page-actions>button,.atlas-product-page .primary-button,.atlas-product-page .secondary-button{min-height:44px}.atlas-product-page .admin-page-actions>button:active,.atlas-product-page .atlas-filter-submit:active,.atlas-product-page .icon-link:active,.atlas-product-editor-nav button:active,.atlas-product-editor-dialog .small-action-button:active,.atlas-product-editor-dialog .product-media-actions button:active{transform:scale(.97)}.atlas-product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.atlas-product-summary article{min-width:0;min-height:104px;display:grid;align-content:center;gap:5px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-product-summary span{color:var(--faint);font-size:12px;font-weight:640}.atlas-product-summary strong{color:var(--text);font-size:clamp(24px,2.4vw,30px);font-variant-numeric:tabular-nums;line-height:1.1}.atlas-product-summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-product-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-mobile-filter-toggle{display:none}.atlas-product-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(132px,176px)) auto}.atlas-product-filters .atlas-filter-submit{min-height:44px}.atlas-product-table-frame{margin-bottom:var(--space-6)}.atlas-product-table{min-width:1120px}.atlas-product-title-cell{min-width:286px;display:flex;align-items:center;gap:var(--space-3)}.atlas-product-title-cell>div:last-child{min-width:0;display:grid;gap:3px}.atlas-product-title-cell strong,.atlas-product-title-cell span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-product-title-cell strong{color:var(--text);font-size:13px;font-weight:680}.atlas-product-title-cell span{color:var(--faint);font-size:11px}.atlas-product-cover{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-product-cover img{width:100%;height:100%;display:block;object-fit:cover}.atlas-product-image-fallback{width:100%;height:100%;min-height:112px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--faint);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,var(--surface-muted)),var(--surface-muted));text-align:center}.atlas-product-image-fallback.compact{min-height:0}.atlas-product-image-fallback small{font-size:11px}.atlas-product-number{font-variant-numeric:tabular-nums}.atlas-product-number strong{display:block;color:var(--text);font-weight:680}.atlas-product-number small{display:block;margin-top:2px;color:var(--faint);font-size:11px}.atlas-product-date{color:var(--faint);font-variant-numeric:tabular-nums}.atlas-product-page .atlas-row-actions{display:flex;align-items:center;gap:var(--space-1)}.atlas-product-page .atlas-row-actions .icon-link{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-product-page .atlas-data-table th:last-child,.atlas-product-page .atlas-data-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-10px 0 14px -14px #14203347}.atlas-product-page .atlas-data-table th:last-child{z-index:2;background:var(--surface-muted)}.atlas-product-editor-dialog{display:flex;flex-direction:column}.atlas-product-page-editor-active>:not(.atlas-product-editor-page){display:none!important}.atlas-product-page-editor-active{gap:0;padding-bottom:0}.atlas-product-editor-page{min-width:0;min-height:calc(100dvh - 112px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:clip;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-product-editor-page-body{min-width:0;padding:24px;overflow:visible}.atlas-product-editor-page-body .product-editor-form{width:min(1180px,100%);display:grid;gap:var(--space-4);margin:0 auto;padding:0;overflow:visible}.atlas-product-editor-page .atlas-product-editor-nav{top:0;margin:0}.atlas-product-editor-page .product-sku-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.atlas-product-editor-page-footer{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;padding:12px 24px;background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:0 -12px 24px -24px #14203373}.atlas-product-editor-page-footer .modal-buttons{margin:0}.atlas-product-editor-dialog>.admin-dialog-body{flex:1 1 auto}.atlas-product-editor-body{background:var(--surface-muted)}.atlas-product-editor-body .product-editor-form{width:min(1180px,100%);display:grid;gap:var(--space-4);margin:0 auto;padding:0;overflow:visible}.atlas-product-editor-nav{position:sticky;top:-24px;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:var(--space-2);margin:-24px -24px 0;padding:12px 24px;overflow-x:auto;background:var(--surface-raised);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior-inline:contain}.atlas-product-editor-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));border-radius:var(--radius-md)}.atlas-product-editor-error>div{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.atlas-product-editor-error button{min-height:44px;flex:0 0 auto;padding:0 12px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer}.atlas-product-editor-nav button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-product-editor-nav span{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.atlas-product-editor-nav strong{font-size:12px}.atlas-product-editor-section{scroll-margin-top:78px;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-product-editor-section+.atlas-product-editor-section{padding-top:var(--space-5)}.atlas-product-editor-section .product-form-section-title strong{font-size:15px}.atlas-product-editor-section .product-form-section-title span{color:var(--faint)}.atlas-product-editor-dialog .product-form-grid,.atlas-product-editor-page .product-form-grid{gap:var(--space-4)}.atlas-product-editor-dialog .product-media-grid,.atlas-product-editor-page .product-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.admin-dialog-form-width.atlas-product-editor-dialog .atlas-product-editor-nav{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(104px,1fr);overflow-x:auto;overscroll-behavior-inline:contain}.admin-dialog-form-width.atlas-product-editor-dialog .product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-product-editor-dialog .product-media-card,.atlas-product-editor-dialog .course-plan-editor-item,.atlas-product-editor-page .product-media-card,.atlas-product-editor-page .course-plan-editor-item{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.atlas-product-editor-dialog .product-media-card,.atlas-product-editor-page .product-media-card{transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.atlas-product-editor-dialog .product-media-actions button,.atlas-product-editor-dialog .small-action-button,.atlas-product-editor-dialog .course-plan-editor-heading .icon-link,.atlas-product-editor-page .product-media-actions button,.atlas-product-editor-page .small-action-button,.atlas-product-editor-page .course-plan-editor-heading .icon-link{min-height:44px}.atlas-product-editor-dialog .product-media-actions button,.atlas-product-editor-page .product-media-actions button{transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-product-editor-dialog .product-media-preview,.atlas-product-editor-page .product-media-preview{min-height:148px}.atlas-product-editor-dialog .course-plan-editor-list,.atlas-product-editor-page .course-plan-editor-list{gap:var(--space-3)}.atlas-product-editor-dialog .course-plan-editor-item,.atlas-product-editor-page .course-plan-editor-item{background:var(--surface-muted)}.atlas-commerce-page{min-width:0}.atlas-commerce-page .admin-page-actions>button,.atlas-commerce-page .primary-button,.atlas-commerce-page .secondary-button{min-height:44px}.atlas-commerce-page .admin-page-actions>button:active,.atlas-commerce-page .atlas-filter-submit:active,.atlas-commerce-page .icon-link:active,.atlas-commerce-dialog-section button:active{transform:scale(.97)}.atlas-commerce-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.atlas-commerce-summary article{min-width:0;min-height:104px;display:grid;align-content:center;gap:5px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-commerce-summary span{color:var(--faint);font-size:12px;font-weight:640}.atlas-commerce-summary strong{color:var(--text);font-size:clamp(24px,2.4vw,30px);font-variant-numeric:tabular-nums;line-height:1.1}.atlas-commerce-summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-commerce-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-course-enrollment-filters,.atlas-order-filters{grid-template-columns:minmax(280px,1fr) minmax(156px,200px) auto}.atlas-course-enrollment-filters .atlas-filter-submit,.atlas-order-filters .atlas-filter-submit{min-height:44px}.atlas-course-enrollment-table,.atlas-order-table{min-width:1120px}.atlas-course-enrollment-table-frame,.atlas-course-schedule-page .atlas-table-frame,.atlas-order-table-frame{margin-bottom:var(--space-6)}.atlas-course-schedule-page .atlas-filter-bar{margin-bottom:16px}.atlas-course-schedule-page .atlas-data-table{min-width:940px}.atlas-course-schedule-page select[multiple]{min-height:132px}.atlas-commerce-primary-cell{min-width:0;display:grid;gap:3px}.atlas-commerce-primary-cell strong{max-width:250px;overflow:hidden;color:var(--text);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.atlas-commerce-primary-cell span,.atlas-commerce-number small{color:var(--faint);font-size:11px}.atlas-commerce-number,.atlas-commerce-date{font-variant-numeric:tabular-nums}.atlas-commerce-number strong{display:block;color:var(--text);font-weight:680}.atlas-commerce-date{color:var(--faint);white-space:nowrap}.atlas-order-items-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-inventory-state{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.atlas-commerce-page .atlas-row-actions{display:flex;align-items:center;gap:var(--space-1)}.atlas-commerce-page .atlas-row-actions .icon-link{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-commerce-page .atlas-data-table th:last-child,.atlas-commerce-page .atlas-data-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-10px 0 14px -14px #14203347}.atlas-commerce-page .atlas-data-table th:last-child{z-index:2;background:var(--surface-muted)}.atlas-commerce-editor-form,.atlas-order-detail-content{display:grid;gap:var(--space-4)}.atlas-commerce-dialog-section{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-commerce-dialog-section .product-form-section-title strong{font-size:15px}.atlas-commerce-dialog-section .product-form-section-title span{color:var(--faint)}.atlas-commerce-dialog-section .course-enrollment-detail-grid{margin:0}.atlas-order-detail-dialog .admin-dialog-body{background:var(--surface-muted)}.atlas-order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.atlas-order-detail-grid>div{min-width:0;display:grid;gap:5px;padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-order-detail-grid>div.wide{grid-column:1 / -1}.atlas-order-detail-grid dt,.atlas-order-item-card dt{color:var(--faint);font-size:11px;font-weight:640}.atlas-order-detail-grid dd,.atlas-order-item-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:650}.atlas-order-item-list,.atlas-order-payment-list{display:grid;gap:var(--space-2)}.atlas-order-item-card,.atlas-order-payment-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.atlas-order-item-card>div:first-child,.atlas-order-payment-list article>div{min-width:0;display:grid;gap:4px}.atlas-order-item-card>div:first-child strong,.atlas-order-payment-list article strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-order-item-card>div:first-child span,.atlas-order-payment-list article span{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-order-item-card dl{display:grid;grid-auto-flow:column;gap:var(--space-5);margin:0}.atlas-order-item-card dl>div{display:grid;gap:3px;text-align:right}.atlas-order-item-card dd,.atlas-order-payment-list .atlas-commerce-number{font-variant-numeric:tabular-nums}.atlas-order-payment-list article>div:last-child{justify-items:end}.atlas-order-processing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-order-processing-summary>div{min-width:0;display:grid;align-content:center;gap:7px}.atlas-order-processing-summary>div+div{padding-left:var(--space-4);border-left:1px solid var(--border)}.atlas-order-processing-summary span{color:var(--faint);font-size:11px;font-weight:640}.atlas-order-processing-summary strong{color:var(--text);font-size:15px}.atlas-commerce-safety-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);color:var(--muted);background:color-mix(in srgb,var(--primary) 5%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-sm);font-size:12px;line-height:1.6}.atlas-commerce-safety-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.atlas-content-page,.atlas-message-page{min-width:0}.atlas-content-page .admin-page-actions>button,.atlas-message-page .admin-page-actions>button,.atlas-content-page .primary-button,.atlas-content-page .secondary-button,.atlas-message-page .primary-button,.atlas-message-page .secondary-button{min-height:44px}.atlas-content-page .admin-page-actions>button:active,.atlas-message-page .admin-page-actions>button:active,.atlas-content-page .atlas-filter-submit:active,.atlas-message-page .atlas-filter-submit:active,.atlas-content-page .small-action-button:active,.atlas-message-page .small-action-button:active,.atlas-content-editor-dialog button:active,.atlas-message-editor-dialog button:active,.atlas-template-editor-dialog button:active{transform:scale(.97)}.atlas-content-tabs,.atlas-message-tabs{width:max-content;max-width:100%;margin-bottom:var(--space-4)}.atlas-content-summary,.atlas-message-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.atlas-message-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.atlas-content-summary article,.atlas-message-summary article{min-width:0;min-height:104px;display:grid;align-content:center;gap:5px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-content-summary span,.atlas-message-summary span{color:var(--faint);font-size:12px;font-weight:640}.atlas-content-summary strong,.atlas-message-summary strong{color:var(--text);font-size:clamp(24px,2.4vw,30px);font-variant-numeric:tabular-nums;line-height:1.1}.atlas-content-summary small,.atlas-message-summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-content-filter-shell,.atlas-message-filter-shell,.atlas-template-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-content-filters{grid-template-columns:minmax(280px,1fr) minmax(164px,200px) minmax(148px,184px) auto}.atlas-message-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(136px,170px)) auto}.atlas-template-filters{grid-template-columns:minmax(280px,1fr) minmax(164px,200px) minmax(148px,184px) auto}.atlas-content-filters .atlas-filter-submit,.atlas-message-filters .atlas-filter-submit,.atlas-template-filters .atlas-filter-submit{min-height:44px}.atlas-content-table,.atlas-message-table,.atlas-template-table{min-width:1180px}.atlas-message-table{min-width:1240px}.atlas-template-table{min-width:980px}.atlas-content-table th:first-child,.atlas-content-table td:first-child{min-width:250px}.atlas-content-table .table-primary-cell,.atlas-template-table .table-primary-cell{display:grid;gap:4px}.atlas-content-table .table-primary-cell strong,.atlas-template-table .table-primary-cell strong{color:var(--text);font-size:13px}.atlas-content-table .table-primary-cell span,.atlas-template-table .table-primary-cell span{color:var(--faint);font-size:11px}.atlas-content-table .content-version,.atlas-message-table .atlas-tabular-cell,.atlas-template-table .atlas-tabular-cell,.atlas-message-read{font-variant-numeric:tabular-nums}.atlas-content-table .content-version.dirty{color:var(--warning)}.atlas-content-table .content-row-actions,.atlas-message-actions{flex-wrap:nowrap}.atlas-content-table .small-action-button,.atlas-message-table .small-action-button,.atlas-message-table .text-button{min-height:44px}.atlas-content-page .atlas-data-table .icon-link,.atlas-message-page .atlas-data-table .icon-link{min-width:44px;min-height:44px}.atlas-content-table-frame,.atlas-message-table-frame,.atlas-template-table-frame{margin-bottom:var(--space-6)}.atlas-content-home{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-content-home .content-block-heading{margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.atlas-content-home .content-block-editor{border-color:var(--border);box-shadow:none}.atlas-content-editor-dialog{border-color:var(--border)}@media(max-width:1279px){.admin-dialog-form-width.atlas-content-editor-dialog .content-editor-mobile-tabs{display:flex;margin:16px 16px 0}.admin-dialog-form-width.atlas-content-editor-dialog .content-editor-workbench{display:block;height:calc(100% - 62px)}.admin-dialog-form-width.atlas-content-editor-dialog .content-editor-workbench.view-edit .content-editor-preview-pane,.admin-dialog-form-width.atlas-content-editor-dialog .content-editor-workbench.view-preview .content-document-editor{display:none}.admin-dialog-form-width.atlas-content-editor-dialog .content-document-editor,.admin-dialog-form-width.atlas-content-editor-dialog .content-editor-preview-pane{height:100%}}.atlas-content-editor-dialog .content-editor-workbench{background:var(--page)}.atlas-content-editor-dialog .content-document-editor{border-right-color:var(--border)}.atlas-content-editor-dialog .content-document-meta,.atlas-content-editor-dialog .content-document-toolbar,.atlas-content-editor-dialog .content-document-node{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.atlas-content-editor-dialog .content-document-meta,.atlas-content-editor-dialog .content-document-node{border-radius:var(--radius-lg)}.atlas-content-editor-dialog .content-document-toolbar{border-radius:var(--radius-md)}.atlas-content-editor-dialog .content-document-toolbar button,.atlas-content-editor-dialog .content-document-node-order button,.atlas-content-editor-dialog .content-preview-version-tabs button,.atlas-content-editor-dialog .content-editor-mobile-tabs button{min-height:44px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-content-editor-dialog .content-document-node-order>span{color:var(--primary);background:var(--primary-soft)}.atlas-content-editor-dialog .content-editor-preview-pane{background:var(--surface-muted)}.atlas-content-editor-dialog .content-dialog-preview{border-color:var(--border);box-shadow:0 18px 44px #1c2a421c}.atlas-message-content,.atlas-stacked-cell,.atlas-message-read{min-width:0;display:grid;gap:4px}.atlas-message-content{width:310px;max-width:32vw}.atlas-message-content strong,.atlas-stacked-cell strong,.atlas-message-read strong{color:var(--text);font-size:13px}.atlas-message-content span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.atlas-stacked-cell span,.atlas-message-read span{color:var(--faint);font-size:11px}.atlas-message-target,.atlas-template-title{max-width:220px;display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.atlas-message-actions{min-width:150px;justify-content:flex-end}.atlas-table-no-action{color:var(--faint);font-size:12px}.atlas-message-editor-dialog .notification-compose-form,.atlas-template-editor-dialog .question-form{gap:var(--space-4)}.atlas-message-editor-dialog .notification-audience-fields{background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-md)}.admin-dialog-form-width.atlas-message-editor-dialog .notification-audience-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-message-editor-dialog .notification-audience-preview{min-height:64px;background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.atlas-message-editor-dialog .notification-audience-preview strong{font-variant-numeric:tabular-nums}.atlas-support-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.atlas-support-filter-shell,.atlas-account-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-support-filter-mobile-head,.atlas-account-filter-mobile-head{display:none}.atlas-support-filters{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(120px,.8fr)) minmax(120px,.8fr) auto}.atlas-account-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.atlas-support-table{min-width:1120px}.atlas-account-table{min-width:1040px}.atlas-ticket-primary,.atlas-ticket-user,.atlas-ticket-status{display:grid;gap:5px}.atlas-ticket-primary{max-width:270px}.atlas-ticket-primary strong,.atlas-ticket-user strong{color:var(--text)}.atlas-ticket-primary span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.atlas-ticket-user span,.atlas-table-subtext{display:block;color:var(--faint);font-size:11px}.atlas-ticket-status{align-items:start}.atlas-support-page .atlas-row-action{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;color:var(--primary);background:transparent;border:0;border-radius:var(--radius-sm);font-size:12px;font-weight:680;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-support-page .priority-badge,.atlas-support-page .sla-badge{width:fit-content;white-space:nowrap}.atlas-ticket-dialog .ticket-detail-panel{width:min(1180px,100%);margin:0 auto;padding:var(--space-4)}.admin-dialog-form-width.atlas-ticket-dialog .ticket-detail-panel{position:static;max-height:none;overflow:visible}.atlas-ticket-dialog .ticket-context-card,.atlas-ticket-dialog .ticket-description,.atlas-ticket-dialog .ticket-workflow-section,.atlas-ticket-dialog .ticket-attachment-section,.atlas-ticket-dialog .ticket-timeline,.atlas-ticket-dialog .ticket-reply-section{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.atlas-ticket-dialog .ticket-control-grid input,.atlas-ticket-dialog .ticket-control-grid select,.atlas-ticket-dialog .ticket-control-grid textarea,.atlas-ticket-dialog .ticket-reply textarea,.atlas-ticket-dialog .ticket-attachment-actions select{border-color:var(--border);border-radius:var(--radius-md)}.atlas-permission-matrix{margin-bottom:var(--space-4);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-permission-matrix .role-summary-card,.atlas-permission-matrix .restricted-capability-list{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.atlas-permission-actions{display:flex;align-items:center;gap:var(--space-2)}.atlas-permission-mobile-toggle{display:none}.atlas-account-detail-dialog .account-detail-modal{width:100%;display:grid;gap:var(--space-4)}.atlas-account-detail-body{padding:var(--space-4)}.atlas-account-detail-dialog .account-profile-grid>div,.atlas-account-detail-dialog .bound-student-card{background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-md)}.atlas-account-detail-dialog .binding-meta{flex-wrap:wrap;justify-content:flex-end}.atlas-temporary-credential{width:100%;padding:var(--space-4);background:transparent;border-radius:0;box-shadow:none}.atlas-temporary-credential .temporary-credential-list div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md)}@media(hover:hover)and (pointer:fine){.atlas-data-table tbody tr:hover{background:var(--surface-muted)}.atlas-student-page .class-option:hover{color:var(--text);background:var(--surface-muted)}.atlas-support-page .atlas-row-action:hover{color:var(--primary-hover);background:var(--primary-soft)}.atlas-question-category-tab:not(.active):hover,.atlas-question-chapter-list>button:not(.active):hover{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.atlas-question-content-toggle:hover small{text-decoration:underline}.atlas-product-editor-nav button:hover,.atlas-product-page .atlas-row-actions .icon-link:hover,.atlas-commerce-page .atlas-row-actions .icon-link:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}}.dashboard-page .dashboard-period-filter{min-height:44px}.dashboard-page .dashboard-period-filter select{min-height:44px;border-color:var(--border);border-radius:var(--radius-md);background:var(--surface)}.dashboard-page .secondary-button{min-height:44px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dashboard-atlas-metric{min-width:0;min-height:142px;display:grid;align-content:space-between;gap:12px;padding:18px 20px;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease,transform .12s var(--ease-out)}.dashboard-atlas-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:600}.dashboard-atlas-metric-head i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:var(--surface-muted);border-radius:8px}.dashboard-atlas-metric strong{overflow:hidden;color:var(--text);font-size:27px;line-height:1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.dashboard-atlas-metric small{color:var(--primary);font-size:12px;font-weight:650}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.admin-panel,.dashboard-page .analytics-card{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-panel-header,.dashboard-page .card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:18px}.admin-panel-header h3,.dashboard-page .card-heading h3{color:var(--text);font-size:15px;font-weight:700}.admin-panel-header p,.dashboard-page .card-heading span{margin-top:4px;color:var(--faint);font-size:12px}.admin-panel-icon,.dashboard-page .card-heading>svg{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border-radius:8px}.dashboard-page .pass-rate-line-chart{min-height:250px;overflow:hidden}.dashboard-page .pass-rate-line-chart svg{width:100%;min-width:0;height:250px}.dashboard-page .chart-grid-line{stroke:var(--chart-grid);stroke-dasharray:none}.dashboard-page .failed-subject-row{min-height:48px;border-radius:var(--radius-sm)}.dashboard-page .dashboard-quick-actions{margin-bottom:0}.dashboard-page .quick-action-grid{gap:10px}.dashboard-page .quick-action-grid button{min-height:72px;border-color:var(--border);background:var(--surface-muted);transition:border-color .14s ease,background-color .14s ease,transform .12s var(--ease-out)}.dashboard-page .quick-action-icon{color:var(--primary);background:var(--primary-soft)}.dashboard-page .metric,.metric,.analytics-card,.log-panel,.student-table,.sticky-action-table,.log-table-card{border-color:var(--border)}.atlas-reports-page,.atlas-log-page{min-width:0}.atlas-report-filter-shell,.atlas-log-filter-shell{min-width:0;margin-bottom:var(--space-4)}.atlas-report-filters{grid-template-columns:repeat(2,minmax(180px,220px)) auto;justify-content:start}.atlas-log-filters{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,190px)) auto}.atlas-report-state-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-report-summary,.atlas-log-summary{font-variant-numeric:tabular-nums}.atlas-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-report-section-heading{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:4px 2px 12px}.atlas-report-section-heading h3{color:var(--text);font-size:15px;font-weight:700}.atlas-report-section-heading p{margin-top:4px;color:var(--faint);font-size:12px}.atlas-report-card-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.atlas-report-distribution-card,.atlas-report-detail-card{min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-report-distribution-card>header,.atlas-report-detail-card>header{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.atlas-report-distribution-card>header h3,.atlas-report-detail-card>header h3{color:var(--text);font-size:14px;font-weight:700}.atlas-report-distribution-card>header svg{color:var(--faint)}.atlas-report-distribution-list{display:grid;gap:12px}.atlas-report-distribution-list>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1.3fr) 38px;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.atlas-report-distribution-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-report-distribution-list i{height:7px;overflow:hidden;background:var(--surface-soft);border-radius:999px}.atlas-report-distribution-list i b{height:100%;display:block;background:var(--primary);border-radius:inherit}.atlas-report-distribution-list strong{color:var(--text);text-align:right}.atlas-report-distribution-card .atlas-data-state{min-height:156px;padding:var(--space-4);border-top:0}.atlas-report-detail-grid{min-width:0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-6)}.atlas-report-detail-card>header p{margin-top:4px;color:var(--faint);font-size:12px}.atlas-report-detail-card>header>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm)}.atlas-report-stat-list{display:grid;gap:0;font-variant-numeric:tabular-nums}.atlas-report-stat-list>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border)}.atlas-report-stat-list dt{color:var(--muted);font-size:12px}.atlas-report-stat-list dd{color:var(--text);font-size:13px;font-weight:680;text-align:right}.atlas-report-inviter-frame{align-self:stretch}.atlas-report-inviter-table{min-width:520px}.atlas-report-inviter-table td strong{color:var(--text)}.atlas-report-note{margin:0;padding:11px var(--space-4);color:var(--faint);font-size:11px;border-top:1px solid var(--border)}.atlas-log-table{min-width:1040px}.atlas-log-table td{font-variant-numeric:tabular-nums}.atlas-log-time{color:var(--muted)}.atlas-log-summary-cell{width:min(360px,34vw);max-width:360px;overflow:hidden;text-overflow:ellipsis}.atlas-log-ip{color:var(--faint)}.atlas-reports-page button:active,.atlas-log-page button:active{transform:scale(.97)}.status-badge{border-color:var(--border-strong);font-weight:650}@media(hover:hover)and (pointer:fine){.nav-item:not(.active):hover,.nav-subgroup-trigger:not(.active):hover,.nav-leafitem:not(.active):hover{color:var(--text);background:var(--surface-muted)}.admin-theme-toggle:hover,.admin-breadcrumb-back:hover,.admin-account-chip:hover,.admin-mobile-menu:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-muted)}.admin-account-popover-action:hover{background:var(--surface-soft)}.admin-account-popover-action.danger:hover{background:var(--danger-soft)}.dashboard-atlas-metric:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 6px 18px #1c2a4214}.dashboard-page .quick-action-grid button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.atlas-management-page .atlas-data-table .icon-link:hover{color:var(--primary);background:var(--primary-soft)}.atlas-management-page .atlas-data-table .icon-link.delete:hover{color:var(--danger);background:var(--danger-soft)}.atlas-video-url-toggle:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.atlas-view-tabs button:not(.active):hover,.atlas-exam-wizard-steps button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}}@media(hover:none){.nav-item:not(.active):hover,.nav-subgroup-trigger:not(.active):hover,.nav-leafitem:not(.active):hover{color:var(--muted);background:transparent}}@media(max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.atlas-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,180px)) auto}.atlas-management-filters{grid-template-columns:minmax(260px,1fr) minmax(150px,180px) auto}.atlas-staff-filters{grid-template-columns:minmax(260px,1fr) auto}.atlas-question-filters{grid-template-columns:minmax(180px,.75fr) minmax(150px,180px) minmax(220px,1.25fr) auto}.atlas-video-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px))}.atlas-video-filters .atlas-filter-action{grid-column:1 / -1}.atlas-video-filters .atlas-filter-action .primary-button{width:100%}.atlas-offline-exam-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,1fr))}.atlas-offline-exam-filters .atlas-filter-action{grid-column:1 / -1}.atlas-offline-exam-filters .atlas-filter-action .primary-button{width:100%}.atlas-product-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(132px,1fr))}.atlas-product-filters .atlas-filter-submit{grid-column:1 / -1;width:100%}.atlas-product-editor-dialog .product-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-content-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-message-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-content-filters,.atlas-template-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(148px,180px))}.atlas-message-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(132px,1fr))}.atlas-support-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(138px,1fr))}.atlas-support-filters .atlas-filter-action{grid-column:1 / -1}.atlas-support-filters .atlas-filter-action .primary-button{width:100%}.atlas-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-report-detail-grid{grid-template-columns:minmax(280px,.74fr) minmax(380px,1.26fr)}.atlas-log-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,180px))}.atlas-log-filters .atlas-filter-action{grid-column:1 / -1}.atlas-log-filters .atlas-filter-action .primary-button{width:100%}.atlas-content-filters .atlas-filter-submit,.atlas-message-filters .atlas-filter-submit,.atlas-template-filters .atlas-filter-submit{grid-column:1 / -1;width:100%}}@media(max-width:1080px){.atlas-question-workspace{grid-template-columns:minmax(0,1fr)}.atlas-question-chapter-list{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-question-chapter-list>button{min-height:52px}.atlas-question-add-chapter{width:auto;justify-self:start}.atlas-student-page .student-page-grid{grid-template-columns:minmax(0,1fr)}.atlas-student-page .atlas-class-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-2)}.atlas-student-page .atlas-class-filter .filter-title,.atlas-student-page .atlas-class-filter .filter-label,.atlas-student-page .atlas-class-filter .segmented{grid-column:1 / -1;margin-bottom:0}.atlas-student-page .class-option+.class-option{margin-top:0}}@media(max-width:860px){.admin-main-frame,.admin-shell.sidebar-collapsed .admin-main-frame{margin-left:0}.sidebar,.sidebar.collapsed{position:fixed;width:min(304px,calc(100vw - 52px));height:100dvh;transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar.collapsed{transform:translate(-102%)}.sidebar.collapsed .brand-block{height:68px;grid-template-columns:36px minmax(0,1fr) 40px;grid-template-rows:auto;justify-content:stretch;gap:11px;padding:0 14px}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed .nav-list{display:flex}.sidebar.collapsed .nav-item{justify-content:flex-start;gap:10px;padding:0 12px;font-size:14px}.sidebar.collapsed .nav-item.parent svg:last-child{display:block}.admin-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:block;visibility:hidden;opacity:0;border:0;background:#090e178a;transition:opacity .18s var(--ease-out),visibility 0s linear .18s}.admin-sidebar-scrim.visible{visibility:visible;opacity:1;transition:opacity .18s var(--ease-out),visibility 0s linear}.admin-global-topbar{min-height:64px;padding:0 18px}.admin-mobile-menu{display:grid}.admin-page-slot>.content{padding:0 18px 32px}.admin-page-slot>.content>.topbar{padding:24px 0 18px}.admin-page-intro{padding:24px 0 20px}.atlas-filter-bar,.atlas-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-support-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-filter-field.wide,.atlas-filter-action{grid-column:1 / -1}.atlas-filter-action .primary-button{width:100%}.atlas-question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-pagination{align-items:flex-start;flex-direction:column}.atlas-pagination-controls{width:100%;flex-wrap:wrap}.atlas-theory-paper .theory-paper-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-offline-exam-page .admin-page-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-offline-exam-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-exam-batch-detail .batch-detail-summary,.atlas-product-summary,.atlas-commerce-summary,.atlas-message-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-report-card-grid,.atlas-report-detail-grid{grid-template-columns:minmax(0,1fr)}.atlas-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-report-filters .atlas-filter-action{grid-column:1 / -1}.atlas-report-filters .atlas-filter-action .primary-button{width:100%}.atlas-log-filters,.atlas-content-filters,.atlas-message-filters,.atlas-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-content-filters .atlas-filter-field.wide,.atlas-message-filters .atlas-filter-field.wide,.atlas-template-filters .atlas-filter-field.wide,.atlas-content-filters .atlas-filter-submit,.atlas-message-filters .atlas-filter-submit,.atlas-template-filters .atlas-filter-submit{grid-column:1 / -1}.atlas-product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-product-filters .atlas-filter-field.wide,.atlas-product-filters .atlas-filter-submit{grid-column:1 / -1}.atlas-product-editor-dialog .product-media-grid,.atlas-course-enrollment-filters,.atlas-order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-course-enrollment-filters .atlas-filter-field.wide,.atlas-order-filters .atlas-filter-field.wide,.atlas-course-enrollment-filters .atlas-filter-submit,.atlas-order-filters .atlas-filter-submit{grid-column:1 / -1}.atlas-course-enrollment-filters .atlas-filter-submit,.atlas-order-filters .atlas-filter-submit{width:100%}}@media(max-width:640px){.admin-global-actions{gap:8px}.admin-account-chip{width:44px;padding:5px}.admin-account-chip>span{width:32px}.admin-account-chip div,.admin-account-chevron{display:none}.admin-account-popover{width:min(248px,calc(100vw - 24px))}.admin-breadcrumb>span,.admin-breadcrumb>i{display:none}.admin-page-intro{align-items:stretch;flex-direction:column;gap:18px}.admin-page-actions{justify-content:flex-start}.atlas-management-page .admin-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.atlas-management-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-support-summary,.atlas-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-report-summary,.atlas-log-summary{gap:var(--space-2)}.atlas-report-summary .metric,.atlas-log-summary .metric{min-height:92px;padding:var(--space-3)}.atlas-report-filter-shell,.atlas-log-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-report-filter-shell>#atlas-report-filters,.atlas-log-filter-shell>#atlas-log-filters{display:none}.atlas-report-filter-shell>#atlas-report-filters.expanded,.atlas-log-filter-shell>#atlas-log-filters.expanded{display:grid;margin-top:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.atlas-report-filters,.atlas-log-filters{grid-template-columns:minmax(0,1fr)}.atlas-report-filters .atlas-filter-field,.atlas-report-filters .atlas-filter-action,.atlas-log-filters .atlas-filter-field,.atlas-log-filters .atlas-filter-field.wide,.atlas-log-filters .atlas-filter-action{grid-column:1}.atlas-report-card-grid{gap:var(--space-3)}.atlas-report-distribution-card,.atlas-report-detail-card{padding:var(--space-4)}.atlas-report-distribution-list>div{grid-template-columns:minmax(80px,.75fr) minmax(80px,1.25fr) 34px;gap:var(--space-2)}.atlas-report-section-heading{min-height:48px}.atlas-report-inviter-table{min-width:500px}.atlas-log-table{min-width:980px}.atlas-support-summary .metric:last-child:nth-child(odd){grid-column:1 / -1}.atlas-support-filter-shell,.atlas-account-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-support-filter-mobile-head,.atlas-account-filter-mobile-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas-support-filter-mobile-head>div,.atlas-account-filter-mobile-head>div{min-width:0;display:grid;gap:3px}.atlas-support-filter-mobile-head strong,.atlas-account-filter-mobile-head strong{color:var(--text);font-size:13px}.atlas-support-filter-mobile-head span,.atlas-account-filter-mobile-head span{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atlas-support-filter-mobile-head .secondary-button,.atlas-account-filter-mobile-head .secondary-button{min-width:84px;flex:0 0 auto;justify-content:center}.atlas-support-filter-shell>form,.atlas-account-filter-shell>form{display:none}.atlas-support-filter-shell.mobile-expanded>form,.atlas-account-filter-shell.mobile-expanded>form{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-support-filters,.atlas-account-filters{grid-template-columns:minmax(0,1fr);padding:0;border:0;border-radius:0;box-shadow:none}.atlas-ticket-dialog .ticket-detail-panel,.atlas-account-detail-body{padding:var(--space-3)}.atlas-ticket-dialog .ticket-context-grid,.atlas-ticket-dialog .ticket-control-grid,.atlas-account-detail-dialog .account-profile-grid{grid-template-columns:minmax(0,1fr)}.atlas-account-detail-dialog .bound-student-card{align-items:flex-start;flex-direction:column}.atlas-account-detail-dialog .binding-meta{justify-content:flex-start}.atlas-temporary-credential{padding:var(--space-3)}.atlas-temporary-credential .temporary-credential-list div,.atlas-admin-user-dialog .role-permission-grid{grid-template-columns:minmax(0,1fr)}.atlas-permission-mobile-toggle{display:inline-flex;min-width:76px;justify-content:center}.atlas-permission-actions .atlas-status-badge{display:none}.atlas-permission-matrix:not(.mobile-expanded) .permission-matrix-body{display:none}.atlas-permission-matrix.mobile-expanded .permission-matrix-body{display:grid}.atlas-offline-exam-page .admin-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-product-page .admin-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.atlas-product-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-commerce-page .admin-page-actions{width:100%}.atlas-commerce-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-content-page .admin-page-actions,.atlas-message-page .admin-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-content-page .admin-page-actions>button,.atlas-message-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-content-tabs,.atlas-message-tabs{width:100%}.atlas-content-tabs button,.atlas-message-tabs button{flex:1;min-height:44px}.atlas-content-summary,.atlas-message-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.atlas-content-summary article,.atlas-message-summary article{min-height:92px;padding:var(--space-3)}.atlas-message-summary article:last-child:nth-child(odd){grid-column:1 / -1}.atlas-content-filter-shell,.atlas-message-filter-shell,.atlas-template-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-content-filter-shell>#atlas-content-filters,.atlas-message-filter-shell>#atlas-message-filters,.atlas-template-filter-shell>#atlas-template-filters{display:none}.atlas-content-filter-shell>#atlas-content-filters.expanded,.atlas-message-filter-shell>#atlas-message-filters.expanded,.atlas-template-filter-shell>#atlas-template-filters.expanded{display:block;padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-content-filters,.atlas-message-filters,.atlas-template-filters{grid-template-columns:minmax(0,1fr);padding:0;border:0;border-radius:0;box-shadow:none}.atlas-content-filters .atlas-filter-field,.atlas-content-filters .atlas-filter-field.wide,.atlas-content-filters .atlas-filter-submit,.atlas-message-filters .atlas-filter-field,.atlas-message-filters .atlas-filter-field.wide,.atlas-message-filters .atlas-filter-submit,.atlas-template-filters .atlas-filter-field,.atlas-template-filters .atlas-filter-field.wide,.atlas-template-filters .atlas-filter-submit{grid-column:1}.atlas-content-page .atlas-data-table th:last-child,.atlas-content-page .atlas-data-table td:last-child,.atlas-message-page .atlas-data-table th:last-child,.atlas-message-page .atlas-data-table td:last-child{position:static;box-shadow:none}.atlas-content-home{padding:var(--space-3)}.atlas-content-home .content-block-heading{align-items:stretch;flex-direction:column}.atlas-content-home .content-block-heading button{width:100%;justify-content:center}.atlas-message-editor-dialog .notification-compose-grid,.atlas-message-editor-dialog .notification-audience-fields{grid-template-columns:minmax(0,1fr)}.atlas-message-editor-dialog .notification-audience-preview{align-items:stretch;flex-direction:column}.atlas-product-summary{gap:var(--space-2)}.atlas-product-summary article{min-height:92px;padding:var(--space-3)}.atlas-product-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-mobile-filter-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px var(--space-3);padding:0;color:var(--text);background:transparent;border:0;text-align:left}.atlas-mobile-filter-toggle>span{min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:680}.atlas-mobile-filter-toggle small{min-width:0;overflow:hidden;color:var(--faint);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.atlas-mobile-filter-toggle>svg{grid-row:1 / span 2;grid-column:2;color:var(--muted);transition:transform .16s var(--ease-out)}.atlas-mobile-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.atlas-product-filter-shell>#atlas-product-filters{display:none}.atlas-product-filter-shell>#atlas-product-filters.expanded{display:block;padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-commerce-summary{gap:var(--space-2)}.atlas-commerce-summary article{min-height:92px;padding:var(--space-3)}.atlas-commerce-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-commerce-filter-shell>#atlas-course-enrollment-filters,.atlas-commerce-filter-shell>#atlas-order-filters{display:none}.atlas-commerce-filter-shell>#atlas-course-enrollment-filters.expanded,.atlas-commerce-filter-shell>#atlas-order-filters.expanded{display:block;padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-product-filters{grid-template-columns:minmax(0,1fr);padding:0;border:0;border-radius:0;box-shadow:none}.atlas-product-filters .atlas-filter-field,.atlas-product-filters .atlas-filter-field.wide,.atlas-product-filters .atlas-filter-submit{grid-column:1}.atlas-product-page .atlas-data-table th:last-child,.atlas-product-page .atlas-data-table td:last-child{position:static;box-shadow:none}.atlas-course-enrollment-filters,.atlas-order-filters{grid-template-columns:minmax(0,1fr);padding:0;border:0;border-radius:0;box-shadow:none}.atlas-course-enrollment-filters .atlas-filter-field,.atlas-course-enrollment-filters .atlas-filter-field.wide,.atlas-course-enrollment-filters .atlas-filter-submit,.atlas-order-filters .atlas-filter-field,.atlas-order-filters .atlas-filter-field.wide,.atlas-order-filters .atlas-filter-submit{grid-column:1}.atlas-commerce-page .atlas-data-table th:last-child,.atlas-commerce-page .atlas-data-table td:last-child{position:static;box-shadow:none}.atlas-commerce-dialog-section{padding:var(--space-4)}.atlas-commerce-processing-dialog .admin-dialog-footer .modal-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;justify-self:stretch}.atlas-commerce-processing-dialog .admin-dialog-footer .modal-buttons button{width:100%;min-width:0;min-height:44px;justify-content:center}.atlas-order-detail-grid,.atlas-order-processing-summary{grid-template-columns:minmax(0,1fr)}.atlas-order-processing-summary>div+div{padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--border);border-left:0}.atlas-order-item-card,.atlas-order-payment-list article{align-items:stretch;flex-direction:column}.atlas-order-item-card dl{width:100%;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.atlas-order-item-card dl>div:first-child{text-align:left}.atlas-order-payment-list article>div:last-child{justify-items:start}.atlas-product-editor-nav{top:-18px;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(112px,1fr);gap:4px;margin:-18px 0 0;padding:9px 0;scrollbar-width:none}.atlas-product-editor-nav::-webkit-scrollbar{display:none}.atlas-product-editor-nav button{min-height:44px;gap:4px;padding:0 6px}.atlas-product-editor-nav span{width:22px;height:22px}.atlas-product-editor-section{scroll-margin-top:68px;padding:var(--space-4)}.atlas-product-editor-dialog .product-form-grid,.atlas-product-editor-dialog .product-media-grid,.atlas-product-editor-page .product-form-grid,.atlas-product-editor-page .product-media-grid{grid-template-columns:minmax(0,1fr)}.atlas-product-editor-dialog .product-form-wide,.atlas-product-editor-page .product-form-wide{grid-column:1}.atlas-product-editor-dialog .product-media-heading,.atlas-product-editor-page .product-media-heading{align-items:stretch;flex-direction:column}.atlas-product-editor-dialog .product-media-heading .small-action-button,.atlas-product-editor-page .product-media-heading .small-action-button{width:100%;justify-content:center}.atlas-product-editor-dialog .product-media-actions,.atlas-product-editor-page .product-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-product-editor-dialog .course-plan-editor-item,.atlas-product-editor-page .course-plan-editor-item{padding:var(--space-3)}.atlas-product-editor-page{min-height:calc(100dvh - 82px);margin:-16px;border:0;border-radius:0}.atlas-product-editor-page-body{padding:16px}.atlas-product-editor-page .atlas-product-editor-nav{top:0;margin-top:0}.atlas-product-editor-page-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.atlas-product-editor-page-footer .modal-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-product-editor-page-footer .modal-buttons button{width:100%;justify-content:center}.atlas-product-editor-dialog .admin-dialog-footer .modal-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;justify-self:stretch}.atlas-product-editor-dialog .admin-dialog-footer .modal-buttons button{width:100%;justify-content:center}.atlas-product-editor-error{align-items:stretch;flex-direction:column}.atlas-view-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-view-tabs button{padding:0 var(--space-2)}.atlas-offline-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-offline-filter-mobile-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas-offline-filter-mobile-head>div{min-width:0;display:grid;gap:3px}.atlas-offline-filter-mobile-head strong{color:var(--text);font-size:13px}.atlas-offline-filter-mobile-head span{min-width:0;overflow:hidden;color:var(--faint);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.atlas-offline-filter-mobile-head .secondary-button{min-width:76px;min-height:44px;flex:0 0 auto;padding:0 10px;color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.atlas-offline-filter-shell>#offline-exam-filters{display:none}.atlas-offline-filter-shell.mobile-expanded>#offline-exam-filters{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-offline-exam-filters,.atlas-location-filters{padding:0;border:0;border-radius:0;box-shadow:none}.atlas-exam-batch-detail{padding:var(--space-3)}.atlas-exam-batch-detail .batch-detail-summary{grid-template-columns:minmax(0,1fr)}.atlas-exam-batch-detail .batch-detail-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.atlas-exam-wizard-steps{top:-18px;gap:4px;margin:-18px 0 var(--space-3);padding:9px 0}.atlas-exam-wizard-steps button{min-width:0;justify-content:center;gap:4px;padding:0 4px}.atlas-exam-wizard-steps button strong{font-size:11px;white-space:nowrap}.atlas-exam-wizard-steps span{width:22px;height:22px;font-size:11px}.atlas-exam-wizard-section{scroll-margin-top:68px}.atlas-exam-wizard-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.atlas-exam-panel-heading{gap:var(--space-3);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding:var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0}.atlas-exam-panel-heading h3{font-size:16px}.atlas-exam-panel-heading p{font-size:12px}.atlas-exam-panel-heading>svg{width:38px;height:38px;padding:8px}.atlas-exam-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-exam-batch-editor-dialog .admin-dialog-footer{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-2)}.atlas-exam-batch-editor-dialog .admin-dialog-footer .modal-helper{width:100%;line-height:1.45}.atlas-exam-batch-editor-dialog .admin-dialog-footer .modal-buttons{width:100%;flex-wrap:nowrap;gap:var(--space-2)}.atlas-exam-batch-editor-dialog .admin-dialog-footer .modal-buttons button{min-width:0;min-height:44px;flex:1 1 0;padding-right:8px;padding-left:8px;font-size:12px}.admin-dialog-body .batch-create-modal .subject-result-grid{min-width:900px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle{grid-column:1 / -1;padding-right:52px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-toggle>span{display:grid;align-items:center;gap:2px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-summary .icon-link{position:absolute;top:0;right:0}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .atlas-exam-student-result .status-badge{max-width:100%;padding-right:6px;padding-left:6px;font-size:11px}.admin-dialog-form-width.atlas-exam-batch-editor-dialog .subject-result-grid{min-width:max-content;grid-template-columns:none;grid-auto-columns:minmax(218px,230px)}.atlas-theory-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-theory-filter-mobile-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas-theory-filter-mobile-head>div{min-width:0;display:grid;gap:3px}.atlas-theory-filter-mobile-head strong{color:var(--text);font-size:13px}.atlas-theory-filter-mobile-head span{min-width:0;overflow:hidden;color:var(--faint);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.atlas-theory-filter-mobile-head .secondary-button{min-width:76px;min-height:44px;flex:0 0 auto;padding:0 10px;color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.atlas-theory-filter-shell form{display:none}.atlas-theory-filter-shell.mobile-expanded form{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-theory-exam-filters{padding:0;border:0;border-radius:0;box-shadow:none}.atlas-theory-paper{padding:var(--space-3)}.atlas-theory-paper .theory-paper-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-theory-paper .theory-paper-summary>div:first-child{grid-column:1 / -1}.atlas-theory-paper .theory-paper-toolbar{align-items:stretch;flex-direction:column}.atlas-theory-paper .segmented-filter{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-theory-paper .segmented-filter button{min-width:0;padding:0 5px;font-size:12px}.atlas-theory-paper .theory-paper-question{padding:var(--space-4)}.atlas-theory-paper .theory-paper-option{grid-template-columns:30px minmax(0,1fr)}.atlas-theory-paper .theory-paper-option small{grid-column:2}.atlas-video-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-video-filter-mobile-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas-video-filter-mobile-head>div{min-width:0;display:grid;gap:3px}.atlas-video-filter-mobile-head span{color:var(--faint);font-size:11px;font-weight:620}.atlas-video-filter-mobile-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-video-filter-toggle{min-width:76px;min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);padding:0 10px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);font-size:12px;font-weight:650}.atlas-video-filter-toggle svg{transition:transform .16s var(--ease-out)}.atlas-video-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.atlas-video-filters{display:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);border-radius:0;box-shadow:none}.atlas-video-filters.mobile-expanded{display:grid}.atlas-video-expanded-row td>div{flex-direction:column}.atlas-question-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-question-filter-mobile-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas-question-filter-mobile-head>div{min-width:0;display:grid;gap:3px}.atlas-question-filter-mobile-head span{color:var(--faint);font-size:11px;font-weight:620}.atlas-question-filter-mobile-head strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-question-mobile-toggle{display:inline-flex;flex:0 0 auto}.atlas-question-filter-content{display:none}.atlas-question-filter-content.mobile-expanded{display:grid;padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-question-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-question-chapters{padding:var(--space-3)}.atlas-question-chapter-heading{align-items:center;padding-bottom:var(--space-2)}.atlas-question-chapter-summary{min-height:54px;display:grid;align-content:center;gap:2px;margin-top:var(--space-2);padding:8px 11px;color:var(--faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-question-chapter-summary span{font-size:10px;font-weight:620}.atlas-question-chapter-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.atlas-question-chapter-list,.atlas-question-add-chapter{display:none}.atlas-question-chapters.mobile-expanded .atlas-question-chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.atlas-question-chapters.mobile-expanded .atlas-question-add-chapter{display:inline-flex;width:100%}.atlas-management-summary{gap:var(--space-2)}.atlas-management-summary .metric{min-height:80px;padding:var(--space-3)}.atlas-student-page .admin-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.atlas-student-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-student-page .atlas-class-filter{display:block}.atlas-student-page .atlas-class-filter .filter-title{min-height:44px;margin:0}.atlas-student-page .class-filter-mobile-toggle{min-width:76px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin-left:auto;padding:0 10px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);font-size:12px;font-weight:650}.atlas-student-page .class-filter-mobile-toggle svg{transition:transform .16s var(--ease-out)}.atlas-student-page .class-filter-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.atlas-student-page .class-filter-mobile-summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--space-3);margin-top:var(--space-2);padding:9px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-student-page .class-filter-mobile-summary span{grid-column:1 / -1;color:var(--faint);font-size:11px;font-weight:600}.atlas-student-page .class-filter-mobile-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-student-page .class-filter-mobile-summary small{color:var(--faint);font-size:11px;white-space:nowrap}.atlas-student-page .class-filter-options{display:none}.atlas-student-page .atlas-class-filter.mobile-expanded .class-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.atlas-student-page .atlas-class-filter.mobile-expanded .class-filter-options .filter-label,.atlas-student-page .atlas-class-filter.mobile-expanded .class-filter-options .segmented{grid-column:1 / -1;margin-bottom:0}.atlas-filter-bar{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.atlas-filter-field,.atlas-filter-field.wide,.atlas-filter-action{grid-column:1}.atlas-table-heading{align-items:flex-start;flex-direction:column;gap:2px}.atlas-table-heading-actions{width:100%;justify-content:space-between}.atlas-student-page .sticky-action-table th:last-child,.atlas-student-page .sticky-action-table td:last-child{position:static;box-shadow:none}.atlas-management-page .sticky-action-table th:last-child,.atlas-management-page .sticky-action-table td:last-child{position:static;box-shadow:none}.atlas-theory-exam-page .atlas-theory-exam-table th:last-child,.atlas-theory-exam-page .atlas-theory-exam-table td:last-child{position:sticky;right:0;box-shadow:-10px 0 14px -14px #14203359}.atlas-pagination{padding:var(--space-3)}.atlas-pagination-summary{width:100%;justify-content:space-between}.atlas-pagination-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-pagination-controls .secondary-button,.atlas-pagination-current,.atlas-pagination-jump{width:100%}.atlas-pagination-current{min-height:44px;display:grid;place-items:center}.atlas-pagination-jump{justify-content:center}.atlas-pagination-jump input{min-width:0;flex:1}.admin-dialog-body .student-modal-in-dialog .student-view-tabs{overflow-x:auto}.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-atlas-metric{min-height:132px}.dashboard-page .pass-rate-line-chart{min-height:220px}.dashboard-page .pass-rate-line-chart svg{height:220px}}@media(prefers-reduced-motion:reduce){.admin-main-frame,.sidebar,.admin-sidebar-scrim,.admin-skip-link,.admin-theme-toggle,.admin-breadcrumb-back,.admin-account-chip,.admin-account-chevron,.admin-account-popover-action,.admin-mobile-menu,.nav-subgroup-trigger,.nav-subgroup-trigger svg:last-child,.nav-leafitem,.dashboard-atlas-metric,.dashboard-page .quick-action-grid button,.atlas-data-table tbody tr,.atlas-management-page .atlas-data-table .icon-link,.atlas-support-page .atlas-row-action,.atlas-student-page .class-option,.atlas-question-category-tab,.atlas-question-mobile-toggle,.atlas-question-mobile-toggle svg,.atlas-question-chapter-list>button{transition-duration:.01ms}.admin-account-popover{animation:none}.atlas-data-state.loading .atlas-data-state-mark{animation:none;border-color:var(--border-strong);border-right-color:var(--primary)}.atlas-student-page .class-filter-mobile-toggle svg{transition-duration:.01ms}.atlas-video-url-toggle,.atlas-video-filter-toggle,.atlas-video-filter-toggle svg,.atlas-view-tabs button,.atlas-exam-wizard-steps button,.admin-dialog-body .batch-create-modal .coach-chip-list button,.atlas-product-page .atlas-row-actions .icon-link,.atlas-product-editor-nav button,.atlas-product-editor-dialog .product-media-card,.atlas-product-editor-dialog .product-media-actions button,.atlas-mobile-filter-toggle>svg,.atlas-content-editor-dialog .content-document-toolbar button,.atlas-content-editor-dialog .content-document-node-order button,.atlas-content-editor-dialog .content-preview-version-tabs button,.atlas-content-editor-dialog .content-editor-mobile-tabs button{transition-duration:.01ms}}.legal-documents-page,.atlas-secondary-page.legal-editor-page{min-width:0}.atlas-secondary-page:has(.legal-editor-workbench){height:calc(100dvh - 112px);overflow:hidden}.atlas-secondary-page:has(.legal-editor-workbench) .atlas-secondary-page-body{overflow-y:auto;overscroll-behavior:contain}.legal-safety-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);color:var(--muted);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-lg)}.legal-safety-note svg{flex:0 0 auto;color:var(--primary)}.legal-safety-note strong{display:block;color:var(--text)}.legal-safety-note p{margin:var(--space-1) 0 0}.legal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.legal-document-card{min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-document-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.legal-document-card header span:first-child{color:var(--faint);font-size:12px;font-weight:700}.legal-document-card h3{margin:var(--space-1) 0 0;font-size:17px}.legal-document-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.legal-document-card dl div{min-width:0}.legal-document-card dt{color:var(--faint);font-size:12px}.legal-document-card dd{margin:3px 0 0;overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.legal-document-card>button{width:100%}.legal-editor-workbench{display:grid;grid-template-columns:minmax(0,1fr) 407px;align-items:start;gap:var(--space-5);width:100%;min-width:0}.legal-editor-pane,.legal-preview-pane{min-width:0}.legal-editor-status{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted)}.legal-consent-audit{min-width:0;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-consent-audit>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.legal-consent-audit h3{margin:0;font-size:16px}.legal-consent-audit header p,.legal-consent-audit-empty{margin:var(--space-1) 0 0;color:var(--muted);font-size:13px}.legal-consent-audit header>span{color:var(--faint);font-size:12px;white-space:nowrap}.legal-consent-audit dl{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-4) 0}.legal-consent-audit dl div{min-width:120px}.legal-consent-audit dt{color:var(--faint);font-size:12px}.legal-consent-audit dd{margin:var(--space-1) 0 0;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.legal-consent-audit-table{max-width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.legal-consent-audit-table table{width:100%;min-width:760px;border-collapse:collapse}.legal-consent-audit-table th,.legal-consent-audit-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:13px;text-align:left;white-space:nowrap}.legal-consent-audit-table th{color:var(--faint);background:var(--surface-soft);font-size:12px}.legal-consent-audit-table tbody tr:last-child td{border-bottom:0}.legal-consent-audit-table td small{display:block;margin-top:2px;color:var(--faint)}.legal-field-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.6fr) minmax(180px,.8fr);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-field-grid label,.legal-block-editor label{display:grid;gap:var(--space-2);min-width:0;color:var(--muted);font-size:13px;font-weight:700}.legal-field-grid input,.legal-content-section input,.legal-content-section textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.legal-content-section textarea{min-height:96px;resize:vertical;line-height:1.65}.legal-content-section{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-content-section>header{display:flex;align-items:center;gap:var(--space-3)}.legal-content-section>header>input{min-height:44px;font-size:16px;font-weight:700}.legal-content-section>header>div{display:flex;gap:var(--space-1)}.legal-block-editor{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.legal-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.legal-add-section{width:100%;margin-bottom:var(--space-4)}.legal-preview-pane{position:sticky;top:88px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.legal-preview-pane>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.legal-preview-pane>header>div:first-child{display:flex;align-items:center;gap:var(--space-2)}.legal-preview-switch{display:inline-flex;padding:3px;background:var(--surface-soft);border-radius:var(--radius-sm)}.legal-preview-switch button{min-height:36px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px}.legal-preview-switch button.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.legal-phone-preview{width:min(100%,375px);max-height:calc(100dvh - 210px);margin:0 auto;padding:24px 20px;overflow-y:auto;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:22px}.legal-phone-preview h2{margin:0 0 var(--space-2);font-size:22px;line-height:1.3}.legal-phone-preview h3{margin:24px 0 10px;font-size:16px}.legal-phone-preview p,.legal-phone-preview li{color:var(--muted);font-size:14px;line-height:1.75}.legal-phone-preview ul{padding-left:20px}.legal-phone-preview .legal-effective-date{color:var(--faint);font-size:12px}.legal-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.legal-editor-footer>span{color:var(--faint);font-size:13px}.legal-editor-footer>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.legal-publish-confirm{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--muted);background:var(--warning-soft);border-radius:var(--radius-md)}.legal-publish-confirm svg{flex:0 0 auto;color:var(--warning)}.legal-publish-confirm p{margin:0}.legal-publish-confirm label{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--text);font-size:13px;line-height:1.5}.legal-publish-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}@media(max-width:1100px){.legal-document-grid,.legal-editor-workbench{grid-template-columns:1fr}.legal-preview-pane{position:static}.legal-phone-preview{max-height:640px}}@media(max-width:767px){.atlas-secondary-page:has(.legal-editor-workbench){height:calc(100dvh - 84px)}.legal-field-grid{grid-template-columns:1fr}.legal-document-grid{padding:var(--space-3)}.legal-editor-status{align-items:flex-start}.legal-consent-audit>header{align-items:stretch;flex-direction:column}.legal-consent-audit header>span{white-space:normal}.legal-preview-pane{padding:var(--space-3)}.legal-preview-pane>header,.legal-editor-footer{align-items:stretch;flex-direction:column}.legal-editor-footer>div{display:grid;grid-template-columns:1fr}.legal-editor-footer button{width:100%}.legal-phone-preview{width:100%;border-radius:var(--radius-lg)}}@media(prefers-reduced-motion:reduce){.legal-preview-switch button{transition:none}}.atlas-settings-page{min-width:0}.atlas-settings-page .atlas-settings-tabs{max-width:100%;margin-bottom:var(--space-4);overflow-x:auto;overscroll-behavior-inline:contain}.atlas-settings-page .atlas-settings-tabs button{position:relative;gap:8px;flex:0 0 auto;white-space:nowrap}.atlas-settings-tab-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--faint)}.atlas-settings-tab-dot.pass{background:var(--success)}.atlas-settings-tab-dot.fail{background:var(--danger)}.atlas-settings-summary{margin-bottom:var(--space-4)}.atlas-settings-card-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.atlas-settings-card{min-width:0;min-height:190px;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.atlas-settings-card>header>div{min-width:0;display:grid;gap:4px}.atlas-settings-card h3,.atlas-settings-section-header h3{color:var(--text);font-size:15px;font-weight:700}.atlas-settings-card header p,.atlas-settings-section-header p{margin:0;color:var(--faint);font-size:12px;line-height:1.5}.atlas-settings-card dl{min-width:0;display:grid;gap:var(--space-2);margin:0}.atlas-settings-card dl>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:42px;padding:8px 0;border-top:1px solid var(--border-soft)}.atlas-settings-card dt{color:var(--faint);font-size:12px;font-weight:620}.atlas-settings-card dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.atlas-settings-savebar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-3);padding:0 var(--space-4);color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.atlas-settings-state-card,.atlas-readiness-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-readiness-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.atlas-readiness-panel>.atlas-data-state{border-top:0}.atlas-readiness-overview{min-width:0;min-height:82px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md)}.atlas-readiness-overview.pass{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.atlas-readiness-overview.fail{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.atlas-readiness-overview>svg{flex:0 0 auto}.atlas-readiness-overview>div{min-width:0;display:grid;gap:4px}.atlas-readiness-overview strong{color:currentColor;font-size:15px}.atlas-readiness-overview span{color:currentColor;font-size:12px;font-variant-numeric:tabular-nums;opacity:.82}.atlas-readiness-summary{margin-bottom:0}.atlas-readiness-table{min-width:820px}.atlas-readiness-table th:nth-child(1),.atlas-readiness-table td:nth-child(1){min-width:180px}.atlas-readiness-detail{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-settings-dictionary{min-width:0}.atlas-settings-section-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.atlas-settings-section-header>div:first-child{min-width:0;display:grid;gap:4px}.atlas-settings-section-header .admin-page-actions{flex:0 0 auto}.atlas-dictionary-workspace,.atlas-dictionary-category-panel{min-width:0}.atlas-dictionary-category-panel{margin-bottom:var(--space-3);padding:var(--space-3);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-dictionary-categories{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.atlas-dictionary-categories button{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-dictionary-categories button:active{transform:scale(.97)}.atlas-dictionary-categories button.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.atlas-dictionary-categories strong,.atlas-dictionary-categories span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-dictionary-categories strong{color:currentColor;font-size:13px}.atlas-dictionary-categories span{color:var(--faint);font-size:10px}.atlas-dictionary-filter-shell{min-width:0;margin-bottom:var(--space-3)}.atlas-dictionary-filters{grid-template-columns:minmax(260px,1fr) minmax(156px,190px) auto}.atlas-dictionary-table{min-width:860px}.atlas-dictionary-table th:nth-child(4),.atlas-dictionary-table td:nth-child(4){min-width:260px}.atlas-dictionary-code{color:var(--primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650}.atlas-dictionary-description{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.atlas-settings-card-grid{grid-template-columns:minmax(0,1fr)}.atlas-dictionary-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.atlas-settings-page .admin-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-settings-page .admin-page-actions>button{width:100%;justify-content:center}.atlas-settings-page .atlas-settings-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-settings-page .atlas-settings-tabs button{min-width:0;justify-content:center;padding-inline:8px;font-size:12px}.atlas-settings-card-grid{gap:var(--space-2)}.atlas-settings-card{min-height:0;padding:var(--space-4)}.atlas-settings-card>header{align-items:flex-start;flex-direction:column}.atlas-settings-card dl>div{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr)}.atlas-settings-savebar{justify-content:flex-start}.atlas-readiness-panel{padding:var(--space-3)}.atlas-readiness-overview{align-items:flex-start}.atlas-settings-section-header{align-items:stretch;flex-direction:column}.atlas-settings-section-header .admin-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.atlas-settings-section-header .admin-page-actions button{width:100%;justify-content:center}.atlas-dictionary-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-dictionary-filter-shell{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-dictionary-filter-shell>#atlas-dictionary-filters{display:none}.atlas-dictionary-filter-shell>#atlas-dictionary-filters.expanded{display:grid;padding-top:var(--space-3);border-top:1px solid var(--border)}.atlas-dictionary-table th:last-child,.atlas-dictionary-table td:last-child{position:static;box-shadow:none}}@media(pointer:fine){.atlas-content-page .content-more-actions>div button:hover{background:var(--surface-soft)}.atlas-dictionary-categories button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.atlas-content-page .content-more-actions summary{width:44px;height:44px;color:var(--muted);background:var(--surface);border-color:var(--border)}.atlas-content-page .content-more-actions>div{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md)}.atlas-content-page .content-more-actions>div button{min-height:44px;color:var(--muted)}.atlas-content-page .content-more-actions>div button.danger{color:var(--danger)}@media(prefers-reduced-motion:reduce){.atlas-dictionary-categories button,.atlas-settings-page .atlas-settings-tabs button{transition-duration:.01ms}}.product-specification-editor{display:grid;gap:var(--space-5)}.product-spec-group-list{display:grid;gap:var(--space-3)}.product-spec-group-card{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.product-spec-group-card legend{padding:0 var(--space-2);color:var(--muted);font-size:12px;font-weight:700}.product-spec-group-fields{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,.75fr) minmax(100px,.6fr) 44px;gap:var(--space-3);align-items:end}.product-spec-value-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.product-spec-value-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.product-spec-value-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,140px) minmax(88px,110px) 44px;gap:var(--space-2);align-items:center}.product-spec-value-row label{margin:0}.product-spec-value-row input,.product-spec-value-row select,.product-sku-table input,.product-sku-table select{min-height:44px}.product-sku-editor{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border)}.product-sku-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);outline:none}.product-sku-table-scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.product-sku-table{width:100%;min-width:1120px;border-collapse:collapse}.product-sku-table th,.product-sku-table td{padding:var(--space-2);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.product-sku-table th{color:var(--muted);font-size:12px;font-weight:700;background:var(--surface-soft)}.product-sku-table td:first-child{min-width:220px;max-width:280px;color:var(--text);line-height:1.5}.product-sku-table input,.product-sku-table select{min-width:120px}.product-sku-table td:nth-child(5) input,.product-sku-table td:nth-child(8) input{min-width:88px;width:88px}.product-sku-table tr:last-child td{border-bottom:0}@media(max-width:767px){.product-specification-editor{gap:var(--space-4)}.product-spec-group-card{padding:var(--space-3)}.product-spec-group-fields,.product-spec-value-row{grid-template-columns:minmax(0,1fr) 44px}.product-spec-group-fields>label:first-child,.product-spec-value-row>label:first-child{grid-column:1 / -1}.product-spec-group-fields>label:nth-child(2),.product-spec-group-fields>label:nth-child(3),.product-spec-value-row>select,.product-spec-value-row>input{grid-column:1}.product-spec-group-fields>button,.product-spec-value-row>button{grid-column:2;grid-row:2}.product-spec-value-row>button{grid-row:2}.product-spec-value-heading,.product-sku-editor .product-media-heading{align-items:stretch;flex-direction:column}.product-spec-value-heading button,.product-sku-editor .product-media-heading button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.product-specification-editor button,.product-sku-table-scroll{transition:none}}.youth-student-form{display:grid;gap:16px}.youth-form-section{overflow:hidden;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--surface-color, #fff)}.youth-form-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--surface-subtle, #f8fafc)}.youth-form-section>header strong{color:var(--text-primary, #0f172a);font-size:14px}.youth-form-section>header span{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.5}.youth-form-section>.modal-form-grid,.youth-form-section>.atlas-data-state,.youth-enrollment-list{padding:16px}.youth-enrollment-list{display:grid;gap:8px}.youth-enrollment-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--surface-subtle, #f8fafc)}.youth-enrollment-list article>div{display:grid;min-width:0;gap:3px}.youth-enrollment-list article strong,.youth-enrollment-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youth-enrollment-list article span{color:var(--text-secondary, #64748b);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:767px){.youth-form-section>header{align-items:flex-start;flex-direction:column;gap:4px}.youth-form-section>.modal-form-grid,.youth-form-section>.atlas-data-state,.youth-enrollment-list{padding:12px}.youth-enrollment-list article{align-items:flex-start;flex-direction:column;gap:8px}}.shop-shipping-template-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.shop-shipping-template-panel>header,.shop-shipping-template-list article,.shop-service-option-heading,.shop-shipping-rate-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-shipping-template-panel>header span{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em}.shop-shipping-template-panel>header h2{margin:3px 0 0;font-size:18px}.shop-shipping-template-panel>header small,.shop-shipping-template-list article span{color:var(--muted)}.shop-shipping-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.shop-shipping-template-list article{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.shop-shipping-template-list article>div:first-child{display:grid;min-width:0;gap:3px;margin-right:auto}.shop-shipping-template-list article span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shop-service-option-list,.shop-shipping-rate-list{display:grid;gap:12px}.shop-service-option-card,.shop-shipping-rate-card{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.shop-service-option-card legend{padding:0 6px;color:var(--muted);font-size:12px}.shop-service-option-heading,.shop-shipping-rate-card>header{margin-bottom:14px}.shop-inline-checkbox{display:flex!important;min-height:44px;flex-direction:row!important;align-items:center;gap:9px!important;cursor:pointer}.shop-inline-checkbox input{width:18px!important;height:18px!important;min-height:0!important;margin:0}.shop-service-sku-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.shop-service-sku-scope>strong{width:100%;font-size:13px}.shop-service-sku-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px}.shop-shipping-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-shipping-mode-grid>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;min-height:104px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);cursor:pointer;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.shop-shipping-mode-grid>label.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.shop-shipping-mode-grid input{width:18px;height:18px;min-height:0;margin-top:1px}.shop-shipping-mode-grid strong,.shop-shipping-mode-grid span{grid-column:2}.shop-shipping-mode-grid span{color:var(--muted);font-size:12px;line-height:1.55}.shop-shipping-template-select{max-width:560px;margin-top:16px}.shop-shipping-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(hover:hover)and (pointer:fine){.shop-shipping-mode-grid>label:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}}@media(max-width:1023px){.shop-shipping-mode-grid,.shop-shipping-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.shop-shipping-template-panel{padding:14px}.shop-shipping-template-panel>header{align-items:flex-start;flex-direction:column}.shop-shipping-template-list,.shop-shipping-mode-grid,.shop-shipping-rate-grid,.shop-service-sku-grid{grid-template-columns:minmax(0,1fr)}.shop-shipping-template-list article{flex-wrap:wrap}.shop-service-option-card,.shop-shipping-rate-card{padding:12px}}@media(prefers-reduced-motion:reduce){.shop-shipping-mode-grid>label{transition:none}}.atlas-product-editor-statusbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--atlas-border, #e2e8f0);border-radius:12px;background:var(--atlas-surface-subtle, #f8fafc)}.atlas-product-editor-statusbar>span:last-child{margin-left:auto;color:var(--atlas-text-muted, #64748b);font-size:13px;font-variant-numeric:tabular-nums}.atlas-product-editor-section[hidden]{display:none!important}.atlas-product-impact-note{display:flex;gap:12px;padding:14px 16px;border:1px solid #f7c873;border-radius:12px;color:#7a4a08;background:#fff8e8}.atlas-product-impact-note div{display:grid;gap:4px}.atlas-product-impact-note span{color:#8a5c18;font-size:13px}.atlas-product-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:24px;align-items:start}.atlas-product-validation-card,.atlas-product-mobile-preview{border:1px solid var(--atlas-border, #e2e8f0);border-radius:16px;background:var(--atlas-surface, #fff);overflow:hidden}.atlas-product-validation-card{padding:20px}.atlas-product-validation-card h3{margin:0 0 16px}.atlas-product-validation-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.atlas-product-validation-card li{position:relative;padding:12px 14px 12px 38px;border-radius:10px;color:#9a3412;background:#fff7ed}.atlas-product-validation-card li:before{position:absolute;left:14px;content:"!";font-weight:700}.atlas-product-validation-card li[data-ready=true]{color:#166534;background:#f0fdf4}.atlas-product-validation-card li[data-ready=true]:before{content:"✓"}.atlas-product-validation-card p{margin:16px 0 0;color:var(--atlas-text-muted, #64748b);font-size:13px}.atlas-product-mobile-preview{width:min(100%,375px);box-shadow:0 14px 36px #0f172a14}.atlas-product-mobile-preview-toolbar{display:flex;justify-content:space-between;padding:10px 14px;color:var(--atlas-text-muted, #64748b);font-size:12px;background:var(--atlas-surface-subtle, #f8fafc)}.atlas-product-mobile-preview-media{aspect-ratio:4 / 3;background:#f1f5f9}.atlas-product-mobile-preview-media img,.atlas-product-mobile-preview-media .atlas-product-image-fallback{width:100%;height:100%;object-fit:cover}.atlas-product-mobile-preview-content{display:grid;gap:8px;padding:18px}.atlas-product-mobile-preview-content h3,.atlas-product-mobile-preview-content p{margin:0}.atlas-product-mobile-preview-content p,.atlas-product-mobile-preview-content small,.atlas-product-mobile-preview-content span{color:var(--atlas-text-muted, #64748b)}.atlas-product-mobile-preview-content>strong{color:#e44f13;font-size:24px;font-variant-numeric:tabular-nums}.product-media-preview video{width:100%;height:100%;object-fit:cover;background:#0f172a}.product-external-video{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-top:16px}.product-external-video small{grid-column:1 / -1;color:var(--atlas-text-muted, #64748b)}@media(max-width:1023px){.atlas-product-publish-layout{grid-template-columns:1fr}}@media(max-width:767px){.atlas-product-editor-statusbar>span:last-child{width:100%;margin-left:0}.atlas-product-validation-card{padding:16px}.atlas-product-mobile-preview{width:100%}.product-external-video{grid-template-columns:1fr}.product-external-video small{grid-column:auto}}@media(prefers-reduced-motion:reduce){.atlas-product-publish-step *,.atlas-product-mobile-preview *{animation:none!important;transition-duration:.01ms!important}}@media(max-width:767px){button:not([role=switch]),a[role=button]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}}.admin-page-slot>.content,.admin-page-slot>div:not([hidden])>.content{width:min(100%,1540px);min-width:0;margin-inline:auto;padding-inline:clamp(16px,2.4vw,32px);padding-bottom:48px}:is(.dashboard-metric-grid,.summary-grid.atlas-management-summary,.atlas-product-summary,.atlas-commerce-summary,.atlas-content-summary,.atlas-message-summary,.coupon-metrics,.offline-payment-summary,.role-summary-grid,.support-summary-grid,.notification-summary-grid){min-width:0;display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(172px,1fr);gap:12px;padding-block:1px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}:is(.dashboard-metric-grid,.summary-grid.atlas-management-summary,.atlas-product-summary,.atlas-commerce-summary,.atlas-content-summary,.atlas-message-summary,.coupon-metrics,.offline-payment-summary,.role-summary-grid,.support-summary-grid,.notification-summary-grid)>*{min-width:0;grid-column:auto!important;scroll-snap-align:start}.atlas-product-view-tabs{width:fit-content;max-width:100%;margin-bottom:16px}.atlas-product-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.atlas-exam-batch-editor-page{display:block}.atlas-exam-batch-editor-page-body{overflow:visible;padding:0;background:transparent}.atlas-exam-batch-editor-page .batch-create-modal{overflow:visible;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.atlas-exam-batch-editor-page-footer{position:sticky;z-index:20;bottom:0;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 24px #0f172a0f}@media(max-width:860px){.admin-page-slot>.content,.admin-page-slot>div:not([hidden])>.content{padding-inline:18px;padding-bottom:32px}}@media(max-width:640px){.admin-page-slot>.content,.admin-page-slot>div:not([hidden])>.content{padding-inline:16px}:is(.dashboard-metric-grid,.summary-grid.atlas-management-summary,.atlas-product-summary,.atlas-commerce-summary,.atlas-content-summary,.atlas-message-summary,.coupon-metrics,.offline-payment-summary,.role-summary-grid,.support-summary-grid,.notification-summary-grid){grid-auto-columns:minmax(156px,78vw);gap:8px}.offline-payment-summary>span:not(:first-child){display:flex}.atlas-product-view-tabs{width:100%}.atlas-product-view-tabs button{flex:1}}@media(prefers-reduced-motion:reduce){:is(.dashboard-metric-grid,.summary-grid.atlas-management-summary,.atlas-product-summary,.atlas-commerce-summary,.atlas-content-summary,.atlas-message-summary,.coupon-metrics,.offline-payment-summary,.role-summary-grid,.support-summary-grid,.notification-summary-grid){scroll-behavior:auto}}.atlas-secondary-page{min-width:0;min-height:calc(100dvh - 112px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding-bottom:0!important;overflow:clip;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.atlas-secondary-page-headerless{grid-template-rows:minmax(0,1fr) auto}.atlas-secondary-page-headerless:has(.atlas-secondary-page-error){grid-template-rows:auto minmax(0,1fr) auto}.atlas-secondary-page-header{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:18px 24px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.atlas-secondary-page-header h1{margin:2px 0 4px;color:var(--text);font-size:clamp(20px,2vw,28px);line-height:1.2}.atlas-secondary-page-header p{max-width:820px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.atlas-secondary-page-back{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out)}.atlas-secondary-page-back:active{transform:scale(.97)}.atlas-secondary-page-back:disabled{cursor:not-allowed;opacity:.5}.atlas-secondary-page-error{margin:16px 24px 0;padding:12px 14px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);line-height:1.55}.atlas-secondary-page-body{min-width:0;padding:24px;overflow:visible}.atlas-secondary-page-footer{position:sticky;bottom:0;z-index:12;min-height:68px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 24px;background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:0 -12px 24px -24px #14203373}.atlas-secondary-page-footer .modal-buttons{margin:0}.atlas-content-editor-page .content-editor-workbench{height:auto;max-width:1280px;margin-inline:auto;align-items:start}.atlas-content-editor-page .content-document-editor,.atlas-content-editor-page .content-editor-preview-pane{height:auto;overflow-y:visible;overscroll-behavior:auto}.atlas-content-editor-page .content-editor-footer-status{margin-right:auto}.atlas-student-editor-page .student-modal-in-dialog{width:min(1120px,100%);max-height:none;margin-inline:auto;padding:0;overflow:visible;overscroll-behavior:auto}.atlas-student-editor-page .student-edit-access-section,.atlas-student-editor-page .youth-form-section{background:var(--surface)}.atlas-student-detail-page .atlas-secondary-page-body{padding:0}.student-detail-summary{padding:20px 24px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.student-detail-summary h1{margin:3px 0 4px;color:var(--text);font-size:clamp(22px,2vw,28px);line-height:1.2}.student-detail-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.atlas-student-detail-page .student-view-tabs{position:sticky;top:68px;z-index:20;min-width:0;padding:12px 24px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:var(--surface-raised);border-bottom-color:var(--border)}.atlas-student-detail-page .student-view-tabs button{min-height:44px;flex:0 0 auto;color:var(--muted);background:var(--surface-muted);border-color:var(--border)}.atlas-student-detail-page .student-view-tabs button.active{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:none}.atlas-student-detail-page .student-view-modal{width:100%;max-width:none;height:auto;max-height:none;margin-inline:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.atlas-student-detail-page .student-view-body,.atlas-student-detail-page .student-detail-tab-body{min-height:0;padding:24px;overflow:visible;overscroll-behavior:auto}.atlas-student-detail-page .student-detail-tab-body{width:100%;margin-inline:0}.atlas-student-detail-page .youth-student-form{gap:0}.atlas-student-detail-page .student-view-card,.atlas-student-detail-page .youth-form-section{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}@media(max-width:767px){.atlas-secondary-page{min-height:calc(100dvh - 84px);margin-inline:-16px;border-inline:0;border-radius:0}.atlas-secondary-page-header{grid-template-columns:1fr;gap:12px;padding:14px 16px}.atlas-secondary-page-back{width:fit-content}.atlas-secondary-page-error{margin:12px 16px 0}.atlas-secondary-page-body{padding:16px}.atlas-secondary-page-footer{min-height:72px;align-items:stretch;padding:10px 16px max(10px,env(safe-area-inset-bottom));overflow-x:auto}.student-detail-summary{padding:16px}.atlas-student-detail-page .student-view-tabs{top:68px;padding:8px 16px 0}.atlas-student-detail-page .student-view-body,.atlas-student-detail-page .student-detail-tab-body{padding:16px}.atlas-secondary-page-footer>button,.atlas-secondary-page-footer .modal-buttons button{min-height:44px;white-space:nowrap}.atlas-content-editor-page .content-editor-footer-status{display:none}}@media(prefers-reduced-motion:reduce){.atlas-secondary-page-back{transition:none}}
