@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=ZCOOL+XiaoWei&display=swap";.staff-management-summary{background:#fff;border:1px solid #d8e3e9;border-radius:12px;margin:16px 0;padding:16px 20px}.staff-management-summary p{margin:6px 0;line-height:1.6}.staff-quota-line{color:#143950;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 24px;display:flex}.staff-quota-help{color:#486578;font-size:14px}.staff-offboard-button{color:#9c3427!important}.staff-offboard-button:focus-visible,.staff-offboard-history summary:focus-visible,.staff-offboard-dialog button:focus-visible{outline-offset:3px;outline:2px solid #1b6477}.staff-offboard-dialog{color:#143950;box-sizing:border-box;border:0;border-radius:14px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 16px 48px #12354d30}.staff-offboard-dialog::backdrop{background:#12354d70}.staff-offboard-dialog h2{margin:0 0 16px;font-size:22px}.staff-offboard-dialog p{overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.staff-offboard-dialog p+p{color:#486578}.staff-offboard-dialog button{color:#143950;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #b5c8d4;border-radius:8px;padding:9px 14px}.staff-offboard-dialog button:disabled{opacity:.6;cursor:wait}.staff-offboard-dialog .staff-offboard-confirm{color:#fff;background:#9c3427;border-color:#9c3427}.staff-offboard-confirm:hover:not(:disabled){background:#7e291e}.staff-offboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.staff-management-summary .staff-offboard-error,.staff-offboard-dialog .staff-offboard-error{color:#9c3427}.staff-offboard-history{border-top:1px solid #d8e3e9;margin-top:12px;padding-top:12px}.staff-offboard-history summary{cursor:pointer;color:#24536a;min-height:32px;line-height:32px}.staff-offboard-table{margin-top:12px;overflow-x:auto}.staff-offboard-table table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:14px}.staff-offboard-table th,.staff-offboard-table td{overflow-wrap:anywhere;border-bottom:1px solid #d8e3e9;padding:10px 12px}.staff-offboard-table th{color:#486578;font-weight:600}@media (width<=600px){.staff-offboard-dialog{padding:20px}.staff-management-summary{padding:14px}}.staff-list .staff-offboard-dialog{font-size:16px}.staff-list .staff-offboard-dialog p{font-size:16px;line-height:1.7}.staff-list .staff-offboard-dialog strong{font-size:inherit}.staff-list .staff-offboard-dialog button{font-size:16px;line-height:1.4}.wps-office-pilot>.audio-hover-release-button{z-index:2147483000;box-sizing:border-box;color:#19475b;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #b8ced4;border-radius:18px;align-items:center;gap:5px;max-width:170px;min-height:36px;padding:6px 10px;font:600 12px/20px sans-serif;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #173a5026}.wps-office-pilot>.audio-hover-release-button>span:first-child{font-size:17px;line-height:16px}.wps-office-pilot>.audio-hover-release-button small{color:#647f8b;font-size:10px;font-weight:400}.wps-office-pilot>.audio-hover-release-button:hover{background:#fff;border-color:#458494}.wps-office-pilot>.audio-hover-release-button:focus-visible{outline-offset:2px;outline:3px solid #90c3d1}:-webkit-any(.wps-office-pilot:fullscreen>.audio-hover-release-button,.wps-office-pilot:-webkit-full-screen>.audio-hover-release-button){position:absolute;top:12px;right:12px}:is(.wps-office-pilot:fullscreen>.audio-hover-release-button,.wps-office-pilot:fullscreen>.audio-hover-release-button){position:absolute;top:12px;right:12px}@media (width<=650px){.wps-office-pilot>.audio-hover-release-button{min-height:38px;padding:7px 10px;top:8px;right:8px}}.purchase-settings{align-items:center;gap:6px;display:inline-flex}.purchase-setting-tabs,.purchase-setting-add{gap:8px;margin:12px 0;display:flex}.purchase-setting-add input{flex:1}.purchase-setting-list{margin-top:12px}.purchase-setting-row{border-bottom:1px solid #e1e9ed;grid-template-columns:minmax(100px,1fr) 46px auto auto;align-items:center;gap:7px;padding:7px 0;display:grid}.purchase-setting-row input{box-sizing:border-box;width:100%;padding:6px!important;font-size:12px!important}.purchase-setting-row small{color:#718894;font-size:11px}.purchase-setting-row button{padding:6px 9px!important}.purchase-course-picker{border:1px solid #d8e4e9;border-radius:8px;margin:10px 0;padding:9px 10px;font-size:12px}.purchase-course-picker>summary{cursor:pointer;font-weight:700}.purchase-course-picker summary small{color:#708792;margin-left:8px;font-size:11px;font-weight:400}.purchase-course-picker>p{color:#647f8d;margin:8px 0;line-height:1.5}.purchase-course-options{grid-template-columns:1fr 1fr;gap:6px;max-height:230px;margin:8px 0;display:grid;overflow:auto}.purchase-course-options>details{background:#f5f8fa;border-radius:6px;padding:7px}.purchase-course-options summary{cursor:pointer;list-style:none}.purchase-course-options summary label{align-items:center;gap:5px;display:inline-flex}.purchase-course-options summary small{margin-left:20px;display:block}.purchase-course-picker input[type=checkbox]{flex:none;width:14px;height:14px;min-height:14px;padding:0}.purchase-course-directory{align-items:center;gap:6px;margin:7px 0;font-size:11px;line-height:1.5;display:flex}.purchase-course-dates{gap:10px;margin-top:8px;display:flex}.purchase-course-dates label{gap:3px;font-size:11px;display:grid}.purchase-course-dates input{height:28px;padding:3px 6px;font-size:12px}.purchase-course-help{color:#708792;margin-bottom:0;font-size:11px;line-height:1.5}@media (width<=600px){.purchase-course-options{grid-template-columns:1fr}.purchase-course-dates{flex-wrap:wrap}.purchase-setting-row{grid-template-columns:minmax(70px,1fr) auto auto}.purchase-setting-row small{display:none}}.purchase-course-title{align-items:center;gap:5px;display:inline-flex}.purchase-course-title strong:before{content:"▸ ";color:#708792}.purchase-course-options>details[open]>summary strong:before{content:"▾ "}.purchase-owner-courses{background:#f7fbfa;border:1px solid #cbded9;border-radius:8px;margin:10px 0;padding:9px 10px;font-size:12px}.purchase-owner-courses>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-owner-courses header button{padding:4px 7px!important;font-size:11px!important}.purchase-owner-courses p{color:#68818d;margin:7px 0;line-height:1.5}.purchase-owner-courses-account{font-size:11px}.purchase-owner-courses-list{grid-template-columns:1fr 1fr;gap:6px;max-height:200px;margin-top:6px;display:grid;overflow:auto}.purchase-owner-courses-list article{background:#fff;border:1px solid #dfebe8;border-radius:6px;align-content:start;gap:4px;min-width:0;padding:7px 8px;display:grid}.purchase-owner-courses-list article strong{font-size:12px}.purchase-owner-courses-list article span{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.purchase-owner-courses-list article small{color:#718894;font-size:10px}.purchase-owner-courses-note{color:#718894;margin-top:7px;font-size:10px;display:block}.purchase-owner-courses>details{color:#718894;margin-top:8px;font-size:11px}.purchase-owner-courses>details>summary{cursor:pointer}.purchase-owner-courses-list .purchase-scope-warning{color:#a76a2f}@media (width<=600px){.purchase-owner-courses-list{grid-template-columns:1fr}}.purchase-setting-product-fields{grid-template-columns:minmax(65px,1fr) minmax(0,2fr);align-items:end;gap:8px;min-width:0;display:grid}.purchase-setting-product-fields label{color:#456573;gap:4px;min-width:0;font-size:12px;display:grid}.purchase-setting-product-fields input,.purchase-setting-add input{width:100%;min-width:0}.purchase-setting-add button{flex-shrink:0}@media (width<=520px){.purchase-setting-product-fields{grid-template-columns:minmax(0,1fr)}}.purchase-page{color:#173b50;min-width:0}.purchase-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.purchase-toolbar p{color:#718694;margin:0;font-size:13px}.purchase-toolbar>div:last-child,.purchase-pagination>div{gap:10px;display:flex}.purchase-page button{color:#204b60;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdbe3;border-radius:8px;padding:9px 13px;font-size:13px}.purchase-page button:disabled{opacity:.5;cursor:default}.purchase-page button.purchase-primary{color:#fff;background:#19566a;border-color:#19566a}.purchase-page button:focus-visible,.purchase-page input:focus-visible,.purchase-page select:focus-visible,.purchase-page textarea:focus-visible{outline-offset:2px;outline:3px solid #9ccdda}.purchase-ledger-summary{border-top:1px solid #d4e0e6;border-bottom:1px solid #d4e0e6;flex-wrap:wrap;gap:24px;padding:17px 0;font-size:13px;display:flex}.purchase-ledger-summary strong{font-variant-numeric:tabular-nums;margin-left:5px;font-size:19px}.purchase-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.purchase-page input,.purchase-page select,.purchase-page textarea{color:#173b50;font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:7px;min-width:0;padding:10px}.purchase-filters>input{flex:250px}.purchase-filters>select{max-width:190px;font-size:12px}.purchase-filters label{align-items:center;gap:5px;font-size:12px;display:flex}.purchase-filters input[type=date]{width:135px;font-size:12px}.purchase-table-wrap{background:#fff;border:1px solid #d7e2e8;border-radius:10px;overflow:auto}.purchase-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.purchase-table th{text-align:left;color:#647f8d;white-space:nowrap;background:#f5f8fa;padding:14px 12px;font-weight:600}.purchase-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e8eef2;max-width:210px;padding:14px 12px}.purchase-table tbody tr:hover{background:#f8fbfc}.purchase-table td small{color:#7d909b;margin-top:5px;font-size:11px;line-height:1.6;display:block}.purchase-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-order{max-width:160px;font-size:11px}.purchase-pending{color:#9c652b}.purchase-pagination{justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;display:flex}.purchase-source-note{color:#708792;justify-content:space-between;align-items:center;gap:15px;font-size:12px;line-height:1.8;display:flex}.purchase-error{color:#9b3b28;background:#fff0ed;border:1px solid #f4c2b5;border-radius:8px;padding:12px;font-size:13px}.purchase-empty{text-align:center;color:#7a8c96;padding:30px}.purchase-overlay{z-index:220;background:#0c233059;justify-content:flex-end;display:flex;position:fixed;inset:0}.purchase-drawer{box-sizing:border-box;background:#fff;width:min(900px,100%);height:100%;padding:18px 22px;overflow:auto;box-shadow:-8px 0 40px #183b5625}.purchase-drawer>header{border-bottom:1px solid #d9e4e9;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.purchase-drawer h3{margin:0 0 8px;font-size:22px}.purchase-drawer header p{color:#738b98;margin:0;font-size:12px}.purchase-drawer fieldset{border:0;margin:0;padding:0}.purchase-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 8px;display:grid}.purchase-form-grid label{flex-direction:column;gap:3px;font-size:11px;display:flex}.purchase-form-grid label em{color:#a54832;display:inline}.purchase-form-grid input,.purchase-form-grid textarea,.purchase-form-grid select{box-sizing:border-box;width:100%;height:26px;min-height:26px;padding:3px 6px;font-size:12px;line-height:18px}.purchase-form-grid fieldset:disabled input{color:#173b50}.purchase-wide{grid-column:1/-1}.purchase-form-actions{justify-content:flex-end;gap:8px;margin:14px 0;display:flex}.purchase-mapping{background:#f1f7f9;padding:12px;font-size:12px;line-height:1.7}.purchase-original{border-top:1px solid #e0e8ed;margin-top:18px;padding-top:16px;font-size:12px}.purchase-original summary{cursor:pointer;font-weight:600}.purchase-original dl{grid-template-columns:100px 1fr;gap:10px;display:grid}.purchase-original dt{color:#718894}.purchase-original dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.purchase-comment{border-bottom:1px solid #dce7ec;padding:14px 0}.purchase-comment p{white-space:pre-wrap;font-size:13px;line-height:1.8}.purchase-table-wrap[aria-busy=true]{opacity:.65}@media (width<=760px){.purchase-toolbar{flex-direction:column;align-items:flex-start}.purchase-ledger-summary{gap:12px}.purchase-ledger-summary strong{font-size:16px}.purchase-source-note{flex-direction:column;align-items:flex-start}.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-drawer{padding:14px}.purchase-filters>select{flex:140px;max-width:100%}.purchase-wide{grid-column:1/-1}}.purchase-account{background:#fff;border:1px solid #d7e2e8;border-radius:10px;margin:16px 0;padding:16px}.purchase-account>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-account h3{margin:0;font-size:18px}.purchase-account header p{color:#647f8d;margin:5px 0;font-size:12px}.purchase-account h4{margin:14px 0 8px;font-size:13px}.purchase-account-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.purchase-account-courses article{overflow-wrap:anywhere;background:#f4f8fa;border-radius:7px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12px;display:flex}.purchase-account-courses strong{font-size:14px}.purchase-account-courses small,.purchase-account-note{color:#647f8d;font-size:11px;line-height:1.7}.purchase-account .purchase-pending{font-size:12px;line-height:1.7}.purchase-account-note{margin-bottom:0}.purchase-page button.purchase-owner-link{white-space:normal;text-align:left;text-underline-offset:3px;color:#19566a;background:0 0;border:0;padding:0;text-decoration:underline}.purchase-form-actions{flex-wrap:wrap}.purchase-form-grid textarea{resize:vertical;height:28px;min-height:28px}.purchase-form-actions button:first-child:not(:last-child){margin-right:auto}@media (width<=760px){.purchase-account-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-account{padding:12px}.purchase-account>header{align-items:flex-start}.purchase-account h3{font-size:16px}}@media (width<=380px){.purchase-form-grid,.purchase-account-courses{grid-template-columns:1fr}.purchase-account>header{flex-wrap:wrap}}.purchase-permission-row{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.purchase-permission-row label{align-items:center;gap:10px;font-size:14px;display:flex}.purchase-permission-row input{width:18px;height:18px}.purchase-permission-row small{color:#647f8d;margin-top:4px;font-size:12px;display:block}.purchase-toolbar>div:last-child{flex-wrap:wrap}.purchase-permission-manager{align-items:center;gap:8px;display:inline-flex}.purchase-permission-manager>p{max-width:280px;margin:0}.purchase-operator-toolbar{flex-wrap:wrap;gap:12px}.purchase-operator-toolbar>div:first-child{flex:220px}.purchase-operator-toolbar>.toolbar-actions{flex-wrap:wrap;flex:none;align-items:center}.purchase-operator-toolbar>.toolbar-actions>*{flex-shrink:0}.purchase-operator-toolbar>.toolbar-actions>button{white-space:nowrap}.purchase-form-grid .purchase-text-field{grid-column:span 3}.purchase-form-grid label.purchase-owner{grid-template-columns:1fr 1fr;gap:3px 8px;display:grid}.purchase-owner>span{grid-column:1/-1}.purchase-form-grid label>span{line-height:16px}.purchase-form-actions{margin:10px 0}.purchase-form-grid input:disabled,.purchase-form-grid textarea:disabled{opacity:1;color:#173b50}@media (width<=760px){.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form-grid .purchase-text-field{grid-column:span 1}.purchase-form-grid input,.purchase-form-grid select{height:28px;min-height:28px}.purchase-form-grid label.purchase-owner{grid-template-columns:1fr 1fr}}@media (width<=380px){.purchase-form-grid{grid-template-columns:1fr}.purchase-form-grid .purchase-text-field{grid-column:1}.purchase-form-grid label.purchase-owner{grid-template-columns:1fr}}.purchase-toolbar{gap:10px;min-height:32px;margin-bottom:9px}.purchase-toolbar h2{margin:0;font-size:18px}.purchase-toolbar>div:last-child,.purchase-pagination>div{gap:6px}.purchase-toolbar button,.purchase-table button,.purchase-pagination button,.purchase-source-note button{border-radius:6px;padding:6px 10px;font-size:12px;line-height:18px}.purchase-table{min-width:1080px;font-size:12px;line-height:1.4}.purchase-table th{padding:8px 10px;font-size:11px}.purchase-table td{padding:8px 10px}.purchase-table td small{margin-top:2px;line-height:1.4}.purchase-table td b{font-weight:600}.purchase-table .purchase-date{white-space:nowrap;width:92px}.purchase-table .purchase-person{min-width:140px;max-width:190px}.purchase-table .purchase-group{font-variant-numeric:tabular-nums;min-width:105px;max-width:145px}.purchase-table .purchase-order{max-width:145px}.purchase-table th:last-child,.purchase-table td:last-child{white-space:nowrap;width:88px}.purchase-table td:last-child button{padding:4px 8px;line-height:18px}.purchase-pagination{padding:9px 0;font-size:12px}.purchase-source-note{gap:10px;font-size:11px;line-height:1.5}.purchase-account{margin:9px 0;padding:12px}.purchase-table-wrap{border-radius:8px}@media (width<=760px){.purchase-toolbar{flex-flow:wrap;align-items:center;gap:7px}.purchase-toolbar h2{font-size:17px}.purchase-toolbar>div:last-child{gap:5px}.purchase-toolbar button{padding:5px 8px}.purchase-table{min-width:1000px}.purchase-table th,.purchase-table td{padding:7px 8px}.purchase-table .purchase-person{min-width:125px}.purchase-table .purchase-group{min-width:95px}.purchase-pagination{flex-wrap:wrap;gap:8px}}.purchase-table-interactive{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#8baab8 #eef4f6;cursor:grab;min-height:140px;max-height:calc(100dvh - 250px);overflow:auto}.purchase-table-interactive:focus-visible{outline-offset:2px;outline:2px solid #408395}.purchase-table-interactive::-webkit-scrollbar{width:10px;height:12px}.purchase-table-interactive::-webkit-scrollbar-thumb{background:#8baab8;border:3px solid #eef4f6;border-radius:8px}.purchase-table-interactive::-webkit-scrollbar-track{background:#eef4f6}.purchase-table-interactive.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.purchase-table-interactive.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.purchase-table-interactive .purchase-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.purchase-table-interactive .purchase-table th{z-index:2;vertical-align:bottom;border-bottom:1px solid #d7e2e8;padding:7px 14px 7px 10px;position:sticky;top:0;overflow:visible}.purchase-table-interactive .purchase-table td{overflow-wrap:anywhere;min-width:0;max-width:none}.purchase-table-interactive .purchase-table td:first-child{white-space:nowrap}.purchase-table-interactive .purchase-table .purchase-amount{white-space:normal}.purchase-table-interactive .purchase-table th:last-child,.purchase-table-interactive .purchase-table td:last-child{width:auto}.purchase-column-search{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-page .purchase-column-search input{box-sizing:border-box;cursor:text;width:100%;min-width:0;height:27px;padding:3px 7px;font-size:11px;font-weight:400;line-height:19px}.purchase-column-resizer{cursor:col-resize;touch-action:none;z-index:3;width:10px;position:absolute;top:0;bottom:0;right:0}.purchase-column-resizer:after{content:"";background:#cedde4;width:1px;position:absolute;top:6px;bottom:6px;right:4px}.purchase-column-resizer:hover:after,.purchase-column-resizer:focus-visible:after{background:#246c70;width:2px}.purchase-column-resizer:focus-visible{outline-offset:-2px;outline:2px solid #408395}@media (height<=520px){.purchase-table-interactive{max-height:260px}}@media (width<=760px){.purchase-table-interactive{max-height:calc(100dvh - 230px)}.purchase-table-interactive .purchase-table th{padding:6px 12px 6px 8px}.purchase-page .purchase-column-search input{height:28px;font-size:12px}}.sales-insights{--sales-teal:#246c70;--sales-orange:#df7a32}.sales-trend-heading,.sales-trend-controls,.sales-chart-focus,.sales-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-trend-heading h3{margin:0}.sales-trend-heading p,.sales-chart-note{color:#6b8391;margin:5px 0;font-size:11px;line-height:1.7}.sales-trend-controls{flex-wrap:wrap;justify-content:flex-end}.sales-trend-controls label{white-space:nowrap;font-size:12px}.sales-insights select,.sales-ai-settings input[type=password]{color:#19475a;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:6px;padding:5px 8px}.sales-chart-focus{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;margin-top:14px;font-size:13px}.sales-chart-focus strong{font-variant-numeric:tabular-nums;font-size:22px}.sales-chart-focus small{color:#6b8391;font-size:11px}.sales-chart-total{color:#6b8391;margin-left:auto;font-size:11px}.sales-chart-total b{color:#173c50;margin-left:7px;font-size:13px}.sales-chart-scroll{max-width:100%;overflow-x:auto}.sales-chart-scroll svg{width:100%;height:245px;display:block;overflow:visible}.sales-axis-label{fill:#6b8391;font-size:11px}.sales-chart-bar{cursor:pointer;outline:none}.sales-chart-bar:hover .sales-bar-hit,.sales-chart-bar:focus-visible .sales-bar-hit{fill:#edf5f4}.sales-chart-bar:focus-visible .sales-bar-mark{stroke:#173c50;stroke-width:2px}.sales-chart-bar.selected .sales-axis-label{fill:#173c50;font-weight:700}.sales-bar-unknown{fill:#a56225;font-size:14px}.sales-period-detail{border-top:1px solid #e2ebee;min-height:70px;margin-top:12px;padding-top:10px}.sales-detail-heading h3{margin:0;font-size:14px}.sales-detail-grid{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.3fr);gap:24px;margin-top:10px;display:grid}.sales-detail-grid h4{margin:0 0 8px;font-size:13px}.sales-detail-grid h4 small{color:#6b8391;margin-left:8px;font-size:10px;font-weight:400}.sales-ranking-scroll{border:1px solid #e1eaed;border-radius:6px;max-height:290px;overflow:auto}.purchase-analytics-page .sales-ranking-scroll table{min-width:360px;font-size:11px}.purchase-analytics-page .sales-ranking-scroll td,.purchase-analytics-page .sales-ranking-scroll th{padding:7px 8px}.purchase-analytics-page .sales-ranking-scroll tbody th{white-space:normal;min-width:120px}.sales-ranking-scroll th small{color:#6b8391;margin-top:3px;font-weight:400;display:block}.sales-product-ranking details{margin-top:9px}.sales-product-ranking summary,.sales-ai-settings>summary{color:#246c70;cursor:pointer;font-size:12px}.sales-report-copy ul{margin:0;padding-left:17px}.sales-report-copy li{margin-bottom:7px;font-size:12px;line-height:1.85}.sales-report-copy h5{margin:12px 0 7px;font-size:12px}.sales-report-status{color:#8a652e;background:#fff8ee;border-radius:5px;margin:0 0 8px;padding:6px 9px;font-size:11px;line-height:1.7}.sales-report-limits{border-top:1px solid #e5ecef;margin-top:8px;padding-top:7px}.sales-report-limits p{color:#6b8391;margin:3px 0;font-size:10px;line-height:1.7}.sales-ai-settings{border-top:1px solid #e5ecef;margin-top:14px;padding-top:10px}.sales-ai-settings form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;font-size:12px;display:flex}.sales-ai-settings form p{color:#6b8391;width:100%;margin:0;font-size:11px;line-height:1.7}.sales-ai-settings label{gap:5px;display:grid}.sales-ai-settings label.sales-ai-enable{align-items:center;padding-bottom:6px;display:flex}.sales-ai-settings input[type=checkbox]{width:15px;height:15px;min-height:0}.sales-ai-settings input[type=password]{min-width:210px}.sales-ai-settings>p{font-size:11px}@media (width<=1050px){.sales-detail-grid{grid-template-columns:1fr;gap:16px}}@media (width<=650px){.sales-trend-heading{flex-wrap:wrap;align-items:flex-start}.sales-trend-controls{justify-content:flex-start}.sales-chart-focus strong{font-size:19px}.sales-chart-total{width:100%;margin-left:0}.sales-detail-grid{display:block}.sales-report-copy{margin-top:14px}.sales-ai-settings form{flex-direction:column;align-items:stretch}.sales-ai-settings input[type=password]{box-sizing:border-box;width:100%;min-width:0}}.sales-summary-history{border-top:1px solid #e5ecef;margin-top:16px;padding-top:12px}.sales-summary-history>summary{color:var(--sales-teal);cursor:pointer;font-size:12px}.sales-history-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.sales-history-toolbar label{align-items:center;gap:8px;font-size:12px;display:flex}.sales-history-toolbar input{color:inherit;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:6px;padding:4px 8px}.sales-history-table{max-height:320px;overflow:auto}.purchase-analytics-page .sales-history-table table{min-width:640px;font-size:12px}.purchase-analytics-page .sales-history-table td,.purchase-analytics-page .sales-history-table th{padding:8px}.sales-history-detail{background:#f7fafb;border:1px solid #dae5e9;border-radius:8px;margin-top:12px;padding:12px}.sales-history-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.sales-history-detail pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.85}.purchase-analytics-entry{text-align:left;color:#173c50;cursor:pointer;background:#fff;border:1px solid #d6e2e7;border-radius:12px;align-items:center;gap:18px;width:100%;margin-bottom:12px;padding:12px 16px;display:flex}.purchase-analytics-entry>span:first-child{gap:4px;display:grid}.purchase-analytics-entry small{color:#6b8391;font-size:11px}.purchase-analytics-entry-value{text-align:right;gap:3px;margin-left:auto;display:grid}.purchase-analytics-entry-value b{font-variant-numeric:tabular-nums;font-size:21px}.purchase-analytics-entry:hover{background:#f7fbfb;border-color:#2b7277}.purchase-analytics-page{color:#173c50}.purchase-analytics-page button{font:inherit;color:#19475a;cursor:pointer;background:#fff;border:1px solid #cbdde3;border-radius:7px;padding:7px 12px;font-size:12px}.purchase-analytics-page button:disabled{opacity:.6;cursor:wait}.purchase-analytics-heading,.purchase-analytics-heading>div:last-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-analytics-heading h2{margin:12px 0;font-size:21px}.purchase-analytics-heading small{color:#6b8391;font-size:11px}.purchase-analytics-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px;display:grid}.purchase-analytics-recent article{background:#fff;border:1px solid #dae5e9;border-radius:10px;gap:6px;padding:13px 15px;display:grid}.purchase-analytics-recent strong{letter-spacing:-.5px;font-size:22px}.purchase-analytics-recent span{font-size:13px}.purchase-analytics-recent small{color:#6b8391;font-size:11px}.purchase-analytics-filter{background:#fff;border:1px solid #dae5e9;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.purchase-analytics-filter label{gap:4px;font-size:12px;display:grid}.purchase-analytics-filter input{color:#173c50;min-height:30px;font:inherit;background:#fff;border:1px solid #cbdde3;border-radius:6px;padding:5px 8px}.purchase-analytics-filter>span{color:#6b8391;align-self:center;margin-left:auto;font-size:12px}.purchase-analytics-summary{flex-wrap:wrap;gap:12px 24px;padding:15px 2px 4px;font-size:12px;display:flex}.purchase-analytics-summary strong{font-variant-numeric:tabular-nums;margin-left:6px;font-size:18px}.purchase-analytics-method{color:#6b8391;margin:5px 0 14px;font-size:11px;line-height:1.8}.purchase-analytics-section{background:#fff;border:1px solid #dae5e9;border-radius:11px;margin-bottom:16px;padding:13px}.purchase-analytics-section h3{margin:0 0 12px;font-size:15px}.purchase-analytics-section h3 small{color:#6b8391;margin-left:8px;font-size:11px;font-weight:400}.purchase-analytics-table-wrap{border:1px solid #dce5e9;border-radius:7px;max-height:515px;overflow:auto}.purchase-analytics-page table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:670px;font-size:12px}.purchase-analytics-page th,.purchase-analytics-page td{white-space:nowrap;text-align:right;border-bottom:1px solid #e5ecef;padding:10px 13px}.purchase-analytics-page th:first-child{text-align:left}.purchase-analytics-page thead th{z-index:1;color:#476c7f;background:#edf4f6;font-size:11px;position:sticky;top:0}.purchase-analytics-page tbody th{font-weight:500}.purchase-analytics-page tbody tr:hover{background:#f5faf9}.purchase-analytics-page tfoot th,.purchase-analytics-page tfoot td{background:#eaf4f2;border-top:1px solid #c5deda;font-weight:700;position:sticky;bottom:0}.purchase-analytics-total{font-weight:700}.purchase-analytics-page sup{color:#b66c24;margin-left:2px}.purchase-analytics-error{color:#a23b25;background:#fff2ed;border-radius:7px;padding:10px 12px;font-size:12px}.purchase-analytics-pending{opacity:.55;pointer-events:none}@media (width<=650px){.purchase-analytics-heading{align-items:start}.purchase-analytics-heading>div:last-child{flex-direction:column;align-items:end;gap:7px}.purchase-analytics-entry{gap:10px;padding:11px}.purchase-analytics-entry-value b{font-size:17px}.purchase-analytics-recent{gap:6px}.purchase-analytics-recent article{padding:10px 8px}.purchase-analytics-recent strong{font-size:16px}.purchase-analytics-recent span{font-size:11px}.purchase-analytics-recent span small{margin-top:3px;display:block}.purchase-analytics-filter{gap:8px;padding:10px}.purchase-analytics-filter input{min-width:0;max-width:145px}.purchase-analytics-filter>span{width:100%;margin:0}.purchase-analytics-summary{gap:10px 16px}.purchase-analytics-summary strong{font-size:15px}.purchase-analytics-section{padding:10px}.purchase-analytics-page th,.purchase-analytics-page td{padding:9px 10px}.purchase-analytics-table-wrap{max-height:450px}}.purchase-analytics-recent{gap:8px;margin-bottom:8px}.purchase-analytics-recent article{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 11px}.purchase-analytics-recent strong{text-align:right;font-size:17px}.purchase-analytics-recent strong span{font-size:inherit}.purchase-analytics-recent article>span{font-size:11px}.purchase-analytics-recent article>small{white-space:nowrap;font-size:10px}.purchase-analytics-summary{align-items:center;padding:8px 2px 3px}.purchase-amount-reading{color:#387574;margin-left:7px;font-size:12px}.purchase-analytics-refunds{color:#527383;margin:4px 0;font-size:11px;line-height:1.7}.purchase-analytics-method{margin:3px 0 11px}.purchase-analytics-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.purchase-analytics-table-heading h3{margin:0}.purchase-analytics-period{gap:4px;display:flex}.purchase-analytics-period button{padding:5px 10px}.purchase-analytics-period button[aria-pressed=true]{color:#fff;background:#246c70;border-color:#246c70}.purchase-analytics-products td:nth-child(2),.purchase-analytics-products th:nth-child(2){text-align:left}.purchase-analytics-products th:first-child{min-width:155px}@media (width<=650px){.purchase-analytics-recent article{grid-template-columns:1fr;gap:3px;padding:7px}.purchase-analytics-recent strong{text-align:left;font-size:15px}.purchase-analytics-recent article>span{font-size:10px}.purchase-analytics-recent article>span small{font-size:10px;display:inline}.purchase-amount-reading{margin:3px 0 0 5px;font-size:11px;display:inline-block}.purchase-analytics-summary{gap:7px 14px}.purchase-analytics-products th:first-child{min-width:130px}.purchase-analytics-table-heading{gap:8px}}.purchase-analytics-page .purchase-product-sort{min-height:30px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;gap:5px;margin:-3px -6px;padding:3px 6px;font-weight:600;display:inline-flex}.purchase-analytics-page .purchase-product-sort:hover{color:#174b58;background:#dcebec}.purchase-analytics-page .purchase-product-sort:focus-visible{outline-offset:2px;outline:2px solid #246c70}.purchase-product-sort span{font-size:14px}.purchase-analytics-tables{align-items:start;gap:12px;display:grid}.purchase-analytics-tables>.purchase-analytics-section{min-width:0;margin-bottom:0}.purchase-analytics-tables .purchase-analytics-table-wrap{max-height:none;overflow-x:auto}.purchase-analytics-tables th,.purchase-analytics-tables td{padding:7px 8px}.purchase-analytics-tables thead th,.purchase-analytics-tables tfoot th,.purchase-analytics-tables tfoot td{position:static}.purchase-analytics-tables .purchase-analytics-products{min-width:420px}.purchase-analytics-tables .purchase-analytics-products th:first-child{white-space:normal;overflow-wrap:anywhere;min-width:120px}@media (width>=1400px){.purchase-analytics-tables{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.purchase-analytics-tables>.purchase-analytics-section{padding:10px}}.purchase-analytics-page .purchase-missing-product-link{color:#196a70;font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:-2px -3px;padding:2px 3px;text-decoration:underline}.purchase-analytics-page .purchase-missing-product-link:hover{background:#eaf4f2}.purchase-analytics-page .purchase-missing-product-link:focus-visible{outline-offset:2px;outline:2px solid #246c70}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.campus-overview-controls{background:#fff;border:1px solid #d9e3e5;border-radius:14px;align-items:end;gap:10px;margin:0 0 12px;padding:12px 15px;display:flex;box-shadow:0 10px 26px #183f520a}.campus-overview-controls>div{gap:3px;margin-right:auto;display:grid}.campus-overview-controls>div strong{color:#214f60;font-size:11px}.campus-overview-controls>div small{color:#829198;font-size:7px}.campus-overview-controls label{color:#70858d;gap:4px;min-width:150px;font-size:7px;font-weight:850;display:grid}.campus-overview-controls select{color:#345866;height:32px;font:inherit;background:#f9fbfb;border:1px solid #d2dfe1;border-radius:8px;outline:0;padding:0 8px;font-size:8px}.campus-overview-controls select:focus{border-color:#df9b74;box-shadow:0 0 0 3px #df71391a}.campus-overview-controls>button{color:#50717c;height:32px;font:inherit;cursor:pointer;background:#f7fafa;border:1px solid #d4e0e2;border-radius:8px;padding:0 10px;font-size:8px;font-weight:850}.campus-overview-controls>button:hover{color:#a4522d;background:#fff7f2;border-color:#e0a27c}.campus-overview{background:#fff;border:1px solid #d9e3e5;border-radius:18px;margin:0 0 14px;overflow:hidden;box-shadow:0 14px 36px #183f520f}.campus-overview-header{background:linear-gradient(105deg,#eef7f5 0,#fff 65%);border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.campus-overview-header h2{color:#173f57;margin:3px 0;font-size:17px}.campus-overview-header p{color:#829198;margin:0;font-size:8px}.campus-overview-header-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.campus-overview-header-actions span{color:#52707b;background:#eaf4f2;border-radius:999px;padding:6px 9px;font-size:7px}.campus-overview-header-actions span.unlocated{color:#8b632f;background:#fff0d9}.campus-overview-header-actions strong{margin-right:2px;font-size:10px}.campus-overview-header-actions button{color:#356673;height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcdf;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.campus-overview-body{grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-height:395px;padding:12px;display:grid}.campus-overview-map-wrap{background:#dbe5e4;border:1px solid #cfdddf;border-radius:14px;min-height:370px;position:relative;overflow:hidden}.campus-overview-map{position:absolute;inset:0}.campus-overview-map .leaflet-control-zoom{border:0;box-shadow:0 7px 22px #1a3a432e}.campus-overview-map .leaflet-control-zoom a{color:#285463}.campus-overview-map .leaflet-control-attribution{font-size:8px}.campus-overview-legend{z-index:500;color:#5b747d;background:#ffffffeb;border:1px solid #fffc;border-radius:8px;gap:5px;padding:7px 9px;font-size:7px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 16px #173a4824}.campus-overview-legend span{align-items:center;gap:5px;display:flex}.campus-overview-legend i{background:#2c8773;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #2c8773}.campus-overview-legend i.inactive{background:#89969b;box-shadow:0 0 0 1px #89969b}.campus-overview-marker{background:0 0!important;border:0!important}.campus-overview-marker span{color:#fff;background:#2c8773;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 5px 14px #17464557}.campus-overview-marker.inactive span{background:#89969b;box-shadow:0 5px 14px #36474b40}.campus-overview-detail{background:#f8fbfa;border:1px solid #dce6e7;border-radius:13px;align-content:start;align-self:stretch;gap:15px;padding:15px;display:grid}.campus-overview-detail-heading{align-items:flex-start;gap:9px;display:flex}.campus-overview-detail-heading>svg{color:#c85b2a;background:#ffe5d6;border-radius:9px;flex:none;width:30px;height:30px;padding:7px}.campus-overview-detail-heading>span{gap:4px;min-width:0;display:grid}.campus-overview-detail-heading strong{color:#255466;font-size:11px;line-height:1.35}.campus-overview-detail-heading small{color:#2d7463;background:#e5f3ee;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-weight:850}.campus-overview-detail dl{gap:11px;margin:0;display:grid}.campus-overview-detail dl>div{gap:3px;display:grid}.campus-overview-detail dt{color:#839399;font-size:7px;font-weight:850}.campus-overview-detail dd{color:#405f6a;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.5}.campus-overview-coordinate{color:#8b9a9e;border-top:1px solid #e0e8e8;padding-top:9px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.campus-overview-detail.empty{text-align:center;color:#9aaeb4;align-content:center;place-items:center}.campus-overview-detail.empty svg{width:26px}.campus-overview-detail.empty strong{color:#52717b;font-size:9px}.campus-overview-detail.empty small{font-size:7px}.campus-overview-footnote{color:#839399;border-top:1px solid #e4ebec;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:7px;display:flex}.campus-overview-footnote svg{color:#6c9491;flex:none;width:13px}.campus-overview-footnote svg:nth-of-type(2){margin-left:12px}.campus-overview-loading{color:#7d9198;background:#fff;border:1px dashed #cddcde;border-radius:15px;place-items:center;min-height:170px;margin-bottom:14px;font-size:9px;display:grid}.campus-unlocated-list{background:#fffdf9;border:1px solid #e3daca;border-radius:15px;margin:0 0 14px;overflow:hidden}.campus-unlocated-list>header{border-bottom:1px solid #eee3d4;justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;display:flex}.campus-unlocated-list>header>div{gap:3px;display:grid}.campus-unlocated-list>header strong{color:#765b36;font-size:10px}.campus-unlocated-list>header small{color:#a18c70;font-size:7px}.campus-unlocated-list>header em{color:#986c2f;background:#fff0d7;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.campus-unlocated-table{padding:0 12px 10px}.campus-unlocated-head,.campus-unlocated-row{grid-template-columns:minmax(150px,.9fr) minmax(140px,.8fr) minmax(220px,1.5fr) 90px 90px;align-items:center;gap:12px;display:grid}.campus-unlocated-head{color:#9a8a75;min-height:36px;padding:5px 8px;font-size:7px;font-weight:850}.campus-unlocated-row{color:#6c6358;border-top:1px solid #f0e6d9;min-height:54px;padding:8px;font-size:8px}.campus-unlocated-row>span:first-child,.campus-unlocated-row>span:nth-child(2),.campus-unlocated-row>span:nth-child(3){gap:3px;min-width:0;display:grid}.campus-unlocated-row strong{color:#765b36;font-size:8px}.campus-unlocated-row small{color:#a18e76;font-size:7px}.campus-unlocated-row>span:nth-child(3){overflow-wrap:anywhere}.campus-unlocated-row .status-ok,.campus-unlocated-row .draft-status{white-space:nowrap;font-size:7px}.campus-unlocated-empty{text-align:center;color:#9c8d79;margin:0;padding:18px;font-size:8px}@media (width<=950px){.campus-overview-controls{flex-wrap:wrap;align-items:stretch}.campus-overview-controls>div{width:100%;margin-right:0}.campus-overview-controls label{flex:1;min-width:130px}.campus-overview-body{grid-template-columns:1fr}.campus-overview-detail{min-height:0}.campus-unlocated-head{display:none}.campus-unlocated-row{grid-template-columns:1fr 1fr;gap:8px}.campus-unlocated-row>span:nth-child(3){grid-column:1/-1}.campus-unlocated-row>span:last-child{justify-self:end}}@media (width<=600px){.campus-overview-header{flex-direction:column;align-items:flex-start}.campus-overview-header-actions{flex-wrap:wrap}.campus-overview-body{padding:8px}.campus-overview-map-wrap{min-height:300px}.campus-overview-footnote{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.campus-overview-footnote svg:nth-of-type(2){margin-left:0}.campus-overview-controls label{min-width:calc(50% - 5px)}.campus-unlocated-row{grid-template-columns:1fr}.campus-unlocated-row>span:nth-child(3){grid-column:auto}.campus-unlocated-row>span:last-child{justify-self:start}}.nationwide-panel{background:#fff;border:1px solid #dce5e9;border-radius:16px;margin:14px 0;padding:18px}.nationwide-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.nationwide-panel h2{margin:0 0 6px;font-size:18px}.nationwide-panel p{color:#607785;font-size:12px;line-height:1.6}.nationwide-panel button{color:#163d54;cursor:pointer;background:#f4f8fa;border:1px solid #c8dce4;border-radius:8px;padding:9px 14px}.nationwide-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.nationwide-toolbar>input{border:1px solid #cfdee5;border-radius:8px;flex:1;min-width:220px;padding:10px}.nationwide-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.nationwide-toolbar input[type=checkbox]{width:auto}.nationwide-body{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.nationwide-map{z-index:0;background:#e8eef2;border-radius:12px;height:540px}.nationwide-body aside{background:#f5f8fa;border-radius:12px;max-height:540px;padding:12px;overflow:auto}.nationwide-body aside article{border-top:1px solid #dce5e9;padding:12px 0;font-size:13px}.nationwide-body aside h3{font-size:15px}.nationwide-body aside small{line-height:1.8}.nationwide-pin span{color:#fff;background:#17475d;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid;box-shadow:0 2px 7px #0004}.nationwide-list{gap:6px;max-height:300px;margin-top:16px;display:grid;overflow:auto}.nationwide-list button{text-align:left;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:10px;font-size:12px;display:grid}.nationwide-list small{overflow-wrap:anywhere}.nationwide-list em{color:#9a6818}.nationwide-panel [role=alert]{color:#a45b16}@media (width<=850px){.nationwide-body{grid-template-columns:1fr}.nationwide-map{height:420px}.nationwide-list button{grid-template-columns:1fr}.nationwide-panel>header{align-items:flex-start}.nationwide-panel>header>button{flex-shrink:0}}.account-traffic-page{color:#24485c}.account-traffic-page button,.account-traffic-page input,.account-traffic-page select{color:#245a6a;min-height:32px;font:inherit;background:#fff;border:1px solid #ccdadd;border-radius:7px;padding:6px 10px;font-size:12px}.account-traffic-page button{cursor:pointer}.account-traffic-page button:disabled{opacity:.5;cursor:default}.account-traffic-page button:focus-visible{outline-offset:2px;outline:3px solid #ed8b4a}.account-traffic-page>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-traffic-page h2{margin:14px 0 8px;font-size:22px}.account-traffic-page header p,.account-traffic-note{color:#6b7e88;font-size:12px;line-height:1.7}.account-traffic-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.account-traffic-controls>div{flex-wrap:wrap;gap:5px;display:flex}.account-traffic-controls button[aria-selected=true]{color:#fff;background:#245f70}.account-traffic-controls label{align-items:center;gap:7px;font-size:12px;display:flex}.account-traffic-controls input{max-width:230px}.account-traffic-totals{background:#fff;border:1px solid #dce5e7;border-radius:10px;flex-wrap:wrap;gap:16px;margin:14px 0;padding:14px;display:flex}.account-traffic-totals>span{color:#71858e;flex:1;min-width:110px;font-size:11px}.account-traffic-totals strong{color:#21485c;font-variant-numeric:tabular-nums;margin-top:6px;font-size:21px;display:block}.account-traffic-table-wrap{background:#fff;border:1px solid #dce5e7;border-radius:10px;overflow-x:auto}.account-traffic-page table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.account-traffic-page th{text-align:left;color:#617a86;background:#f5f8f9;padding:12px;font-size:11px}.account-traffic-page td{font-variant-numeric:tabular-nums;border-top:1px solid #e6ecee;padding:12px}.account-traffic-page tbody tr:hover{background:#f8fbfa}.account-traffic-page th button{background:0 0;border:0;min-height:24px;padding:0;font-size:11px}.account-traffic-page .account-name{background:0 0;border:0;min-height:24px;padding:0;font-weight:750}.account-traffic-page td small{color:#7c8e97;font-size:10px;line-height:1.6;display:block}.account-traffic-page>footer{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.account-traffic-page footer>span{margin-right:auto}.account-daily-chart{background:#fff;border:1px solid #dce5e7;border-radius:10px;gap:10px;padding:20px 12px 10px;display:flex}.chart-scale{color:#71858e;flex-direction:column;justify-content:space-between;min-width:60px;padding-bottom:25px;font-size:10px;display:flex}.daily-bars{flex:1;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.daily-bars>button{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:23px;padding:0;display:flex}.bar-track{background:linear-gradient(0deg,#eaf0f2 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #b7cbd1;align-items:flex-end;width:100%;height:220px;display:flex}.bar-track i{background:#327b85;border-radius:4px 4px 0 0;width:100%;max-height:100%;display:block}.daily-bars>button:hover i,.daily-bars>button:focus i{background:#df7b3c}.daily-bars small{font-size:10px}.daily-chart-selection{color:#476b7c;min-height:22px;font-size:12px}@media (width<=720px){.account-traffic-page>header{align-items:flex-start}.account-traffic-page h2{font-size:18px}.account-traffic-controls label{flex-wrap:wrap}.account-traffic-page td,.account-traffic-page th{padding:10px}.account-traffic-controls input{max-width:200px}}.daily-bars small em{color:#6b818b;margin-top:4px;font-size:9px;font-style:normal;display:block}.chart-scale{padding-bottom:42px}.cloud-costs{color:#214957;margin:22px 0}.cloud-costs-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cloud-costs-toolbar button,.cloud-costs-toolbar input,.cloud-costs-toolbar select,.cloud-oss-link{color:#214957;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e3e6;border-radius:8px;padding:8px 14px}.cloud-costs-toolbar button{cursor:pointer}.cloud-costs-toolbar label{align-items:center;gap:10px;font-size:14px;display:flex}.cloud-costs-tabs{gap:4px;display:flex}.cloud-costs-tabs button[aria-pressed=true]{color:#fff;background:#245e70;border-color:#245e70}.cloud-costs-toolbar button:disabled{opacity:.6;cursor:wait}.cloud-costs-total{flex-wrap:wrap;align-items:baseline;gap:20px;padding:24px 0 18px;display:flex}.cloud-costs-total strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px}.cloud-costs-total small{color:#74858d;margin-left:auto}.cloud-costs-accounts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cloud-costs-account{background:#f7fafb;border:1px solid #dce6e9;border-radius:18px;min-width:0;padding:22px}.cloud-costs-account header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-costs-account h3{margin:0;font-size:18px}.cloud-costs-account header>span{color:#598179;font-size:12px}.cloud-costs-account dl{gap:35px;margin:24px 0;display:flex}.cloud-costs-account dt{color:#718690;font-size:13px}.cloud-costs-account dd{font-variant-numeric:tabular-nums;margin:8px 0;font-size:24px;font-weight:700}.cloud-costs-products>div{border-top:1px solid #e1e9eb;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;display:flex}.cloud-costs-products small{color:#74858d;margin-top:4px;display:block}.cloud-costs-products b{white-space:nowrap;font-variant-numeric:tabular-nums}.cloud-costs-warning{color:#865319;background:#fff5e9;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.7}.cloud-costs-note{color:#74858d;margin-top:18px;font-size:13px;line-height:1.8}.cloud-costs-account details{margin-top:16px}.cloud-costs-account summary{cursor:pointer}.cloud-costs-account table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.cloud-costs-account th,.cloud-costs-account td{text-align:left;border-bottom:1px solid #dce6e9;padding:9px 4px}.cloud-oss-link{cursor:pointer;margin-bottom:18px;font-size:13px}@media (width<=800px){.cloud-costs-accounts{grid-template-columns:1fr}.cloud-costs-total small{width:100%;margin-left:0}.cloud-costs-toolbar{gap:10px}.cloud-costs-account{padding:17px}}.cloud-balance .cloud-costs-toolbar{justify-content:space-between;margin-bottom:16px}.cloud-balance .cloud-costs-toolbar p{color:#74858d;margin:0;font-size:14px}.cloud-balance-card{text-align:left;color:#214957;font:inherit;cursor:pointer;background:#f7fafb;border:1px solid #dce6e9;border-radius:18px;padding:24px;transition:border-color .15s}.cloud-balance-card:hover{border-color:#4c8b99}.cloud-balance-card:focus-visible{outline-offset:3px;outline:3px solid #d97723}.cloud-balance-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cloud-balance-card h3{margin:0;font-size:18px}.cloud-balance-card header>span{color:#598179;font-size:12px}.cloud-balance-card>small{color:#74858d;font-size:13px;display:block}.cloud-balance-card>strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:34px;line-height:1.4;display:block}.cloud-balance-card>p{color:#74858d;min-height:20px;font-size:12px;line-height:1.6}.cloud-balance-card footer{color:#a9541e;border-top:1px solid #dce6e9;justify-content:space-between;margin-top:20px;padding-top:16px;font-size:14px;display:flex}.cloud-balance-card footer span{font-size:22px;line-height:18px}.cloud-costs-toolbar>h3{margin:0;font-size:18px}.cloud-costs[aria-label=阿里云账号费用明细]>.cloud-costs-accounts{grid-template-columns:1fr}.staff-password-button{color:#29495e;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.staff-password-button:hover{background:#edf5f7}.staff-password-button svg{width:12px;height:12px}.staff-password-success{color:#347461!important}.staff-password-dialog{box-sizing:border-box;color:#29495e;background:#fff;border:1px solid #d7e0e2;border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #173f5d33}.staff-password-dialog::backdrop{background:#173f5d66}.staff-password-dialog form{gap:16px;display:grid}.staff-password-dialog h2{margin:0;font-size:20px}.staff-password-dialog p{color:#60747e;margin:0;font-size:13px;line-height:1.6}.staff-password-identity{flex-wrap:wrap;gap:12px;display:flex}.staff-password-identity strong{color:#29495e}.staff-password-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.staff-password-dialog input{box-sizing:border-box;width:100%;min-width:0;height:42px;font:inherit;border:1px solid #cbd9df;border-radius:8px;padding:0 12px}.staff-password-dialog input:focus{outline-offset:2px;outline:2px solid #347461}.staff-password-dialog .staff-password-error{color:#b43c32}.staff-password-actions{justify-content:flex-end;gap:10px;display:flex}.staff-password-actions button{color:#29495e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:0 16px;font-size:13px}.staff-password-actions .primary-action{color:#fff;background:#173f5d;border-color:#173f5d}.staff-password-actions button:disabled{opacity:.55;cursor:default}.online-intraday{color:#244d61;border-top:1px solid #e2e9ec;border-bottom:1px solid #e2e9ec;margin:10px 0 16px;padding:14px 0}.online-intraday>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.online-intraday h3{margin:0;font-size:15px}.online-intraday p{color:#748a96;font-size:11px;line-height:1.6}.online-intraday label{align-items:center;gap:9px;font-size:12px;display:flex}.online-intraday input{color:#244d61;background:#fff;border:1px solid #cbdade;border-radius:7px;min-height:34px;padding:5px 9px}.online-intraday-summary{margin:8px 0;font-size:12px}.online-intraday-summary strong{color:#267665}.online-intraday-scroll{overflow-x:auto}.online-intraday svg{width:100%;min-width:620px;height:auto;display:block}.online-intraday svg text{fill:#748a96;font-size:11px}.online-intraday svg circle{cursor:pointer}.online-intraday svg circle:hover,.online-intraday svg circle:focus{fill:#ec823d;stroke:#ec823d;stroke-width:3px;outline:none}.online-intraday-empty{background:#f6f9fa;border:1px dashed #cfdee2;border-radius:8px;justify-content:center;align-items:center;min-height:90px;padding:12px;display:flex}@media (width<=720px){.online-intraday>header{flex-direction:column;align-items:flex-start}.online-intraday label{flex-wrap:wrap}}.online-month-chart{min-width:0}.online-month-range{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.online-month-range label{white-space:nowrap}.online-month-range input{max-width:100%;font:inherit}@media (width<=720px){.online-month-range{justify-content:flex-start;width:100%}.online-month-range label{flex-wrap:nowrap}}.online-day-select{color:#24716b;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700}.online-day-select:hover{text-decoration:underline}.online-chart-mode{gap:5px;margin:12px 0 0;display:flex}.online-chart-mode button{color:#285b69;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcde;border-radius:7px;padding:7px 15px;font-size:12px}.online-chart-mode button[aria-pressed=true]{color:#fff;background:#287579;border-color:#287579}.month-peak-scroll{overscroll-behavior-x:contain;scrollbar-color:#8caaa9 #f2f6f6;scrollbar-width:thin;max-width:100%;overflow-x:auto}.online-month-chart .month-peak-wave{font-variant-numeric:tabular-nums;min-width:0;max-width:none;height:300px;display:block;overflow:visible}.month-peak-wave .month-peak-grid line{stroke:#e2eaec;stroke-width:1px}.month-peak-wave .month-peak-grid text{fill:#526f7c;font-size:12px}.month-peak-area{fill:#e8f3f2}.month-peak-line{fill:none;stroke:#2d7e83;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.month-peak-point{cursor:pointer;outline:none}.month-peak-wave .month-peak-point .month-peak-dot{fill:#fff;stroke:#2d7e83;stroke-width:2px}.month-peak-wave .month-peak-point:hover .month-peak-dot,.month-peak-wave .month-peak-point:focus-visible .month-peak-dot,.month-peak-wave .month-peak-point.is-selected .month-peak-dot{fill:#2d7e83;stroke:#1c555b;stroke-width:3px}.month-peak-wave .month-peak-point:focus-visible rect{stroke:#1c555b;stroke-width:2px;rx:4px}.month-peak-wave .month-peak-number{fill:#315f6b;pointer-events:none;font-size:12px}.month-peak-wave .month-peak-date-label{fill:#526f7c;font-size:12px}.month-peak-date-label tspan{font-size:12px}.month-peak-wave .month-peak-missing{fill:#526f7c;font-size:12px}.month-peak-detail{color:#315f6b;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-height:24px;padding:8px 0;font-size:12px;display:flex}.month-peak-detail strong{color:#244d61;font-weight:600}.month-peak-detail b{color:#236e65;font-weight:600}.month-peak-scroll::selection{color:#173f45;background:#c9e6e2}.month-peak-detail ::selection{color:#173f45;background:#c9e6e2}.online-peaks-hero>strong{min-width:118px}.online-peaks-hero>button:disabled{opacity:.65;cursor:wait}.online-peaks-sample-warning{color:#8a6726;background:#fff9e9;border:1px solid #ead6a8;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:9px;display:flex}.online-peaks-sample-warning svg{flex:none;width:16px}.online-peaks-ledger{min-height:430px}.online-peaks-toolbar{background:#f7faf9;border-bottom:1px solid #dfe7e9;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 14px;display:flex}.online-peaks-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.online-peaks-toolbar>div:first-child>svg{color:#27715d;background:#e5f3ed;border-radius:9px;width:32px;height:32px;padding:8px}.online-peaks-toolbar>div:first-child>span{gap:3px;display:grid}.online-peaks-toolbar strong{color:#294f60;font-size:10px}.online-peaks-toolbar small{color:#84939a;font-size:7px}.online-peaks-periods{background:#eaf0f0;border-radius:10px;gap:3px;padding:4px;display:flex}.online-peaks-periods button{color:#6c7f87;min-width:58px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.online-peaks-periods button.active{color:#fff;background:#286f65;box-shadow:0 5px 12px #286f6533}.online-peaks-periods button:focus-visible{outline-offset:1px;outline:2px solid #286f6547}.online-peaks-note{color:#71858e;background:#fff;border-bottom:1px solid #e5ebec;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 14px;font-size:8px;display:flex}.online-peaks-table{overflow-x:auto}.online-peaks-head,.online-peaks-row{grid-template-columns:.8fr .85fr .9fr 1.65fr;align-items:center;gap:14px;min-width:720px;padding:11px 14px;display:grid}.online-peaks-head{color:#87939b;background:#fbfcfc;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:800}.online-peaks-row{color:#637681;border-bottom:1px solid #edf1f2;min-height:72px;font-size:9px}.online-peaks-row:last-child{border-bottom:0}.online-peaks-row>span{gap:4px;min-width:0;display:grid}.online-peaks-row strong{color:#294f60;font-size:9px;line-height:1.45}.online-peaks-row small{color:#87969d;font-size:7px}.online-peaks-date strong{color:#236c6d;font-size:12px}.online-peaks-count strong{color:#27715d;font:400 24px/1 ZCOOL XiaoWei,serif}.online-peaks-at strong{font-variant-numeric:tabular-nums}.online-peaks-coverage strong{white-space:normal}.online-peaks-empty{min-height:220px}.online-peaks-footer{color:#829198;background:#fafcfc;border-top:1px solid #e5ebec;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;font-size:7px;display:flex}@media (width<=720px){.online-peaks-toolbar,.online-peaks-note,.online-peaks-footer{flex-direction:column;align-items:flex-start}.online-peaks-periods{width:100%}.online-peaks-periods button{flex:1}}.operations-excel-export{margin:18px 0}.operations-excel-actions{flex-wrap:wrap;gap:12px;display:flex}.operations-excel-actions button{color:#245a78;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd2dc;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.operations-excel-actions button:hover:not(:disabled){background:#edf5f8}.operations-excel-actions button:disabled{opacity:.6;cursor:wait}.operations-excel-actions svg{width:18px;height:18px}.operations-excel-export>p{color:#657880;margin:10px 0 0;font-size:13px;line-height:1.7}@media (width<=640px){.operations-excel-actions button{justify-content:center;width:100%}}.photo-transfer-shade{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08142d77;place-items:center;display:grid;position:absolute;inset:0}.photo-transfer-card{box-sizing:border-box;text-align:center;color:#203457;background:#fff;border-radius:24px;width:min(380px,100% - 28px);max-height:calc(100% - 24px);padding:25px;font-family:Arial,PingFang SC,sans-serif;position:relative;overflow:auto;box-shadow:0 20px 80px #0b1b4a50}.photo-close{color:#415578;cursor:pointer;background:#eef2f8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.photo-close svg{width:17px}.photo-symbol{color:#3e5dad;background:#e9efff;border-radius:15px;place-items:center;width:48px;height:48px;display:inline-grid}.photo-transfer-card p{color:#78849b;margin:8px 0 15px;font-size:13px}.photo-qr{width:210px;height:210px;margin:0 auto 15px;display:block}.photo-qr-placeholder{color:#657797;place-items:center;height:210px;font-size:14px;display:grid}.photo-received{color:#42639e;justify-content:center;align-items:center;gap:6px;margin:10px 0;font-size:14px;display:flex}.photo-received svg{width:18px}.photo-transfer-card small{color:#8490a3;font-size:11px;line-height:1.8}.photo-transfer-actions{gap:10px;margin:20px 0 12px;display:flex}.photo-transfer-actions button{color:#536381;cursor:pointer;background:#f4f7fb;border:1px solid #dae1ef;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px;display:flex}.photo-transfer-card a{color:#657ca8;font-size:11px}.photo-primary{color:#fff!important;background:#3f5fae!important;border-color:#3f5fae!important}.photo-error{line-height:1.6;color:#ba404f!important}.mobile-photo{box-sizing:border-box;color:#203457;background:#f0f3fa;place-items:center;min-height:100dvh;padding:35px 20px;font-family:Arial,PingFang SC,sans-serif;display:grid}.mobile-photo section{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1e7f2;border-radius:26px;width:min(390px,100%);padding:30px 24px;box-shadow:0 15px 50px #2034570a}.mobile-photo small{color:#8a97ad;margin:15px;font-size:12px;display:block}.mobile-photo h1{margin:20px 0;font-size:27px}.mobile-photo p{color:#77869d;font-size:14px;line-height:1.8}.mobile-photo button{color:#3f5fae;cursor:pointer;background:#fff;border:1px solid #d8e0ef;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:16px;font-size:16px;display:flex}.mobile-photo button:disabled{opacity:.45;cursor:default}.mobile-photo footer{color:#98a3b5;margin-top:25px;font-size:11px;line-height:1.8}.photo-mobile-status{color:#3e7990!important}.radial-photo{pointer-events:none;position:absolute}.radial-photo img{filter:drop-shadow(0 10px 24px #10214a33);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.is-pass-through .radial-photo{pointer-events:auto;cursor:move;touch-action:none}.radial-photo-controls{z-index:4;pointer-events:auto;white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:max-content;height:34px;margin:6px 0 0;display:flex;position:relative;left:50%;transform:translate(-50%)}.radial-photo-controls button{touch-action:manipulation;color:#34518c;cursor:pointer;background:#fff;border:1px solid #d8e0ef;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.radial-photo-controls span{color:#62779b;background:#fff;border-radius:8px;padding:6px;font-size:11px}.photo-qr{image-rendering:pixelated;background:#fff;flex-shrink:0}.photo-transfer-card{width:min(360px,100% - 24px);padding:20px}.photo-transfer-card h2{margin:10px 0 6px;font-size:19px}.photo-transfer-card .photo-symbol{width:38px;height:38px}.photo-transfer-actions{margin:14px 0 8px}.radial-photo-controls button:disabled{opacity:.4;cursor:default}.radial-photo-controls span{flex-shrink:0}.segment-prep-dialog{box-sizing:border-box;color:#294b5d;width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);font:inherit;background:#fff;border:1px solid #c9dadd;border-radius:20px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #14364833}.segment-prep-dialog::backdrop{background:#14364866}.segment-prep-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.segment-prep-dialog header span{color:#607d88;font-size:12px}.segment-prep-dialog h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:21px;line-height:1.4}.segment-prep-dialog button{color:#245f72;min-height:40px;font:inherit;cursor:pointer;background:#f3f8f8;border:1px solid #c9dadd;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.segment-prep-dialog button svg{width:16px;height:16px}.segment-prep-dialog button.primary{color:#fff;background:#245f72;border-color:#245f72}.segment-prep-dialog button:disabled{opacity:.45;cursor:not-allowed}.segment-prep-dialog button:focus-visible{outline-offset:3px;outline:3px solid #d9783d}.segment-prep-intro{color:#607d88;margin:16px 0;font-size:13px;line-height:1.8}.segment-prep-actions{gap:10px;margin-bottom:18px;display:flex}.segment-prep-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.segment-prep-list li{border:1px solid #dae4e6;border-left-width:4px;border-radius:10px;padding:14px 16px}.segment-prep-list li[data-status=running]{background:#f7fafb;border-left-color:#245f72}.segment-prep-list li[data-status=done]{border-left-color:#347463}.segment-prep-list li[data-status=failed]{border-left-color:#b6572c}.segment-prep-row-title{align-items:center;gap:12px;display:flex}.segment-prep-row-title strong{font-size:16px}.segment-prep-row-title span{color:#607d88;font-size:12px}.segment-prep-row-title button{margin-left:auto}.segment-prep-list p{overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.7}.segment-prep-list .segment-prep-screen{color:#607d88;font-size:12px}.segment-prep-list .segment-prep-error{color:#a34421}.segment-prep-progress{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:grid}.segment-prep-progress progress{accent-color:#245f72;width:100%;height:8px}.segment-prep-dialog footer{border-top:1px solid #dae4e6;margin-top:18px;padding-top:12px}.segment-prep-dialog footer p{color:#607d88;margin:0 0 10px;font-size:12px;line-height:1.8}.segment-prep-dialog footer button{background:0 0;border:0;padding-left:0;font-size:12px}@media (width<=480px){.segment-prep-dialog{padding:16px}.segment-prep-dialog h2{font-size:18px}.segment-prep-list li{padding:10px}.segment-prep-row-title{gap:7px}.segment-prep-progress{grid-template-columns:1fr}.segment-prep-row-title button{padding:7px;font-size:12px}}.fluffy-stage{isolation:isolate;aspect-ratio:1;contain:layout paint;background:#fff7f2;border-radius:22px;width:100%;position:relative;overflow:hidden}.fluffy-motion{transform-origin:50% 85%;animation:4s ease-in-out infinite fluffy-breathe;position:absolute;inset:0}.fluffy-art{background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.fluffy-art.is-idle{animation:10s step-end infinite fluffy-blink}.fluffy-letter{color:#fff2c6;text-shadow:0 1px 1px #8d5732;pointer-events:none;font:700 clamp(14px,5cqw,30px) Georgia,serif;position:absolute;top:72.5%;left:49%;transform:translate(-50%,-50%)}.fluffy-letter.is-correct{top:67%;left:48.8%}.fluffy-letter.is-encourage{top:67.5%;left:47%}.fluffy-stage{container-type:inline-size}.fluffy-motion.is-correct{animation:.8s ease-in-out fluffy-celebrate}.fluffy-motion.is-encourage{animation:1.1s ease-in-out 2 fluffy-cheer}.fluffy-stars{pointer-events:none;position:absolute;inset:0}.fluffy-stars i{color:#efb640;text-shadow:0 2px #fff5bf;font-size:28px;font-style:normal;animation:1.8s ease-out both fluffy-star;position:absolute;top:30%;left:17%}.fluffy-stars i:nth-child(2){font-size:22px;animation-delay:.15s;top:20%;left:77%}.fluffy-stars i:nth-child(3){font-size:18px;animation-delay:.3s;top:49%;left:72%}.fluffy-message{text-align:center;color:#725263;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;display:flex}.fluffy-message strong{font-size:18px}.fluffy-message span{color:#8d7280;font-size:13px}.fluffy-message.is-correct strong{color:#956719}.fluffy-controls{gap:10px;display:flex}.fluffy-controls button{color:#805b27;cursor:pointer;background:#fff0cc;border:1px solid #eddbc6;border-radius:12px;flex:1;min-height:44px;padding:10px 4px;font:600 13px PingFang SC,Microsoft YaHei,sans-serif}.fluffy-controls button:nth-child(2){color:#92607b;background:#f8eaf0;border-color:#ecd6e1}.fluffy-feedback :focus-visible{outline-offset:3px;outline:3px solid #92607b}.fluffy-style-choice{gap:8px;margin:12px 0;display:flex}.fluffy-style-choice button{color:#725263;background:#fff;border:1px solid #dfd8de;border-radius:9px;flex:1;padding:9px;font-size:12px}.fluffy-style-choice button[aria-pressed=true]{background:#f8eaf0;border-color:#b9829e}.fluffy-stage.is-paused *{animation:none!important}@keyframes fluffy-blink{0%,38%{background-position:0 0,0 0}39%,40%{background-position:100% 0,100% 0}41%,82%{background-position:0 0,0 0}83%,84%{background-position:100% 0,100% 0}85%,88%{background-position:0 0,0 0}89%,90%{background-position:100% 0,100% 0}91%,to{background-position:0 0,0 0}}@keyframes fluffy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008,1.012)}}@keyframes fluffy-celebrate{0%,to{transform:translateY(0)}25%{transform:translateY(2%)}55%{transform:translateY(-4%)}80%{transform:translateY(0)}}@keyframes fluffy-cheer{0%,to{transform:rotate(0)}30%{transform:rotate(-1.3deg)}65%{transform:rotate(1.3deg)}}@keyframes fluffy-star{0%{opacity:0;transform:translateY(8px)scale(.3)}25%,65%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.fluffy-stage *{animation:none!important}.fluffy-art.is-idle{background-position:0 0}}.fluffy-letter{transform:translate(-50%,-50%) rotate(var(--letter-angle,0deg))}.fluffy-letter.is-idle{animation:10s step-end infinite fluffy-letter-blink}.fluffy-pose-controls,.fluffy-pet-picker{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.fluffy-pose-controls button,.fluffy-pet-picker button{cursor:pointer;color:#816575;background:#fff;border:1px solid #e8dce2;border-radius:9px;flex:1;min-height:34px;padding:7px 3px;font:12px PingFang SC,Microsoft YaHei,sans-serif}.fluffy-pet-picker button[aria-pressed=true],.fluffy-pose-controls button[aria-pressed=true]{color:#75435f;background:#f3e7ef;border-color:#a77891}.fluffy-pet-picker{margin-bottom:14px}@keyframes fluffy-letter-blink{0%,38%{left:var(--idle-x)}39%,40%{left:var(--blink-x)}41%,82%{left:var(--idle-x)}83%,84%{left:var(--blink-x)}85%,88%{left:var(--idle-x)}89%,90%{left:var(--blink-x)}91%,to{left:var(--idle-x)}}.fluffy-score-mark{z-index:3;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px #00000038;border-radius:999px;max-width:86%;padding:3px 8px;font:900 clamp(9px,4cqw,20px)/1.2 PingFang SC,Microsoft YaHei,sans-serif;animation:.55s ease-out both fluffy-score-mark-in;position:absolute;bottom:6%;right:7%;box-shadow:0 5px 15px #2a3b462e}.fluffy-score-mark.is-score-1{background:#7792a0}.fluffy-score-mark.is-score-2{background:#6d9aaa}.fluffy-score-mark.is-score-3{background:#6ca17b}.fluffy-score-mark.is-score-4{background:#e09a32}.fluffy-score-mark.is-score-5{background:linear-gradient(90deg,#ec8c29,#f2c13f,#ec8c29)}.fluffy-motion.is-score-1{animation:1.25s ease-in-out 2 fluffy-score-one}.fluffy-motion.is-score-2{animation:1s ease-in-out 2 fluffy-score-two}.fluffy-motion.is-score-3{animation:1.2s ease-in-out 2 fluffy-score-three}.fluffy-motion.is-score-4{animation:.85s ease-in-out 2 fluffy-score-four}.fluffy-motion.is-score-5{animation:.7s cubic-bezier(.2,.9,.3,1) 3 fluffy-score-five}@keyframes fluffy-score-mark-in{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fluffy-score-one{0%,to{transform:rotate(0)scale(.98)}35%{transform:rotate(-1.8deg)scale(1)}70%{transform:rotate(1.2deg)scale(1)}}@keyframes fluffy-score-two{0%,to{transform:translateY(0)}50%{transform:translateY(-2%)}}@keyframes fluffy-score-three{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes fluffy-score-four{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4%)rotate(-1deg)}}@keyframes fluffy-score-five{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-7%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.fluffy-score-mark,.fluffy-motion[class*=is-score-]{animation:none!important}}.sprite-panel{color:#34465c;padding:8px 4px 12px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.sprite-panel header{text-align:center}.sprite-panel header>span{letter-spacing:2px;color:#69849a;font-size:9px}.sprite-panel h2{letter-spacing:3px;margin:6px 0 16px;font-size:25px}.sprite-panel button,.sprite-panel input,.sprite-panel select{font:inherit}.sprite-panel button{cursor:pointer}.sprite-panel button:disabled{opacity:.5;cursor:default}.sprite-panel :focus-visible{outline-offset:3px;outline:3px solid #3885bc}.sprite-student{align-items:center;gap:14px;font-size:12px;display:flex}.sprite-student select{color:#34465c;background:#fff;border:1px solid #d9e3e8;border-radius:10px;flex:1;min-width:0;padding:8px}.sprite-stage{background:radial-gradient(at 50% 55%,#fff 20%,#e9f3f6 80%);border-radius:50% 50% 18px 18px;margin-top:14px}.book-sprite{width:100%;height:auto;max-height:290px;display:block;overflow:visible}.sprite-greeting{text-align:center;margin:8px 0 18px;font-size:13px;line-height:1.6}.sprite-colors{border:0;justify-content:center;gap:13px;margin:0 0 17px;padding:0;display:flex}.sprite-colors legend{text-align:center;color:#627a8b;margin-bottom:12px;font-size:11px}.sprite-colors button{background:var(--swatch);color:#34465c;border:3px solid #fff;border-radius:50%;width:31px;height:31px;font-size:17px;box-shadow:0 0 0 1px #d8e2e8}.sprite-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #34465c}.sprite-initial{justify-content:center;align-items:center;gap:15px;margin-bottom:17px;font-size:12px;display:flex}.sprite-initial input{text-align:center;color:#34465c;border:1px solid #d9e3e8;border-radius:8px;width:55px;padding:7px}.sprite-primary{color:#fff;background:#426c86;border:0;border-radius:12px;width:100%;padding:12px;font-weight:600}.sprite-actions{gap:10px;display:flex}.sprite-actions button{color:#34465c;background:#f0f6f9;border:1px solid #d4e1e8;border-radius:12px;flex:1;padding:11px 4px;font-size:12px}.sprite-actions button:last-child{background:#fff4c9;border-color:#eddda5}.sprite-motion{justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.sprite-save{text-align:center;color:#627a8b;margin-top:11px;font-size:10px;display:block}.sprite-empty{text-align:center;font-size:12px;line-height:1.7}.sprite-breathe{transform-origin:180px 293px;animation:3.8s ease-in-out infinite sprite-breathe}.sprite-eyes{transform-origin:180px 185px;animation:5.3s infinite sprite-blink}.sprite-snack,.sprite-mouth{opacity:0}.is-jump .sprite-jump{animation:1s ease-in-out sprite-jump}.is-eat .sprite-snack{animation:1s ease-in forwards sprite-eat}.is-eat .sprite-mouth{opacity:1}.is-eat .sprite-smile{opacity:0}.book-sprite.is-still *{animation:none!important}.is-still .sprite-snack,.is-still .sprite-mouth{opacity:0}.is-still .sprite-smile{opacity:1}@keyframes sprite-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.025)}}@keyframes sprite-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes sprite-jump{0%,to{transform:translateY(0)}20%{transform:translateY(4px)}50%{transform:translateY(-27px)}75%{transform:translateY(0)}}@keyframes sprite-eat{0%{opacity:0;transform:translate(55px,34px)scale(1)}20%{opacity:1}65%{opacity:1;transform:translateY(22px)}to{opacity:0;transform:translate(126px,163px)scale(.3)}}@media (prefers-reduced-motion:reduce){.book-sprite *{animation:none!important}.sprite-snack{display:none}}.sprite-student{background:#f7fbfa;border:1px solid #dce7e7;border-radius:12px;padding:9px 10px}.sprite-student>span{white-space:nowrap;font-weight:800}.sprite-adoption{gap:11px;margin-top:10px;display:grid}.sprite-adoption-heading{background:#fff8ed;border-left:4px solid #ef9c4a;border-radius:5px 12px 12px 5px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.sprite-adoption-heading>span{color:#d27832;letter-spacing:1px;grid-row:1/3;font-size:9px;font-weight:900}.sprite-adoption-heading>strong{color:#5a4838;font-size:14px}.sprite-adoption-heading>small{color:#998372;font-size:8px}.sprite-adoption .fluffy-choice-group,.sprite-adoption .sprite-colors{background:#fff;border:1px solid #e0e9e7;border-radius:12px;margin:0;padding:9px 10px}.sprite-adoption .fluffy-choice-group>legend,.sprite-adoption .sprite-colors>legend{text-align:left;color:#526f6a;padding:0 5px;font-weight:800}.sprite-adoption .fluffy-pet-picker{flex-wrap:nowrap;margin:3px 0 0}.sprite-adoption .fluffy-pet-picker button{min-width:0;padding-inline:2px;font-size:10px}.sprite-adoption .sprite-colors{justify-content:flex-start}.sprite-adoption .sprite-initial{color:#526f6a;background:#fff;border:1px solid #e0e9e7;border-radius:12px;justify-content:space-between;margin:0;padding:9px 10px;font-weight:800}.sprite-adoption .sprite-initial input{width:64px;font-weight:900}.sprite-adoption-preview{background:linear-gradient(160deg,#f5fbf9,#fff8ef);border-radius:18px;justify-items:center;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #dce8e4}.sprite-adoption-preview>span{color:#4a7069;background:#e8f4f0;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900}.sprite-adoption-preview>.fluffy-stage{background:0 0;width:min(250px,100%);margin-top:5px}.sprite-adoption-preview>small{color:#7c918d;text-align:center;margin-top:-3px;font-size:8px}:root{color:#11233f;font-synthesis:none;--ink:#11233f;--navy:#123a67;--blue:#19598c;--orange:#ef762f;--paper:#fffdf8;--mist:#edf2f5;background:#dfe7ef;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.shell{background:var(--paper);width:min(100%,470px);min-height:100vh;margin:0 auto;padding:0 20px 100px;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:.06em;font-size:15px;font-weight:700}.brand span{color:var(--orange);margin-right:5px;font-family:ZCOOL XiaoWei,serif;font-size:25px}.avatar{width:38px;height:38px;color:var(--navy);background:#f1f5f7;border:1px solid #d7dee5;border-radius:50%;font-weight:700}.icon-button{width:40px;height:40px;color:var(--ink);background:#f1f5f7;border:0;border-radius:50%;place-items:center;display:grid}.icon-button svg{width:20px}.page-title{font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.pass-card{background:var(--navy);color:#fff;border-radius:28px;min-height:264px;padding:25px 25px 20px;position:relative;overflow:hidden;box-shadow:0 22px 45px #123a6738}.pass-card:before{content:"";border:40px solid #ffffff09;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-90px}.pass-card.is-verified{background:#174f63}.pass-label{opacity:.82;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.pass-card h1{letter-spacing:.02em;width:78%;margin:30px 0 10px;font-family:ZCOOL XiaoWei,serif;font-size:28px;font-weight:400;line-height:1.25}.pass-card p{opacity:.7;margin:0;font-size:13px}.pass-rule{background:repeating-linear-gradient(90deg,#ffffff4d 0 7px,#0000 7px 12px);height:1px;margin:25px 0 13px}.verify-button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 0 0;font-weight:700;display:flex}.verify-button svg:last-child{margin-left:auto}.stamp{letter-spacing:.18em;opacity:.5;border:1px solid #ffffff40;border-radius:4px;padding:4px 8px;font:700 9px/1 monospace;position:absolute;top:22px;right:22px;transform:rotate(4deg)}.teacher-context{background:#fff;border:1px solid #e1e7ea;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:2px 0 18px;padding:18px 19px;display:grid}.teacher-context h1{margin:6px 0 4px;font:400 22px/1.2 ZCOOL XiaoWei,serif}.teacher-context p{color:#7d8992;margin:0;font-size:11px}.context-facts{justify-items:end;gap:7px;display:grid}.context-facts span{color:#557080;align-items:center;gap:6px;font-size:9px;display:flex}.context-facts svg{color:#e27036;width:14px;height:14px}.preclass-alert{color:#7f1d1d;background:#fff2f0;border:1px solid #e5a39d;border-left:5px solid #b42318;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:62px;margin:-10px 0 16px;padding:11px 15px;display:grid;box-shadow:0 8px 20px #b4231812}.preclass-alert>span{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.preclass-alert svg{width:16px}.preclass-alert div{gap:3px;display:grid}.preclass-alert strong{letter-spacing:.08em;font-size:10px}.preclass-alert p{color:#9b2922;margin:0;font-size:11px;font-weight:700;line-height:1.55}.classroom-tools{gap:8px;margin:0 0 18px;display:grid}.network-ready,.watermark-ready{background:#f4f8f7;border:1px solid #dfe7e7;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 13px;display:grid}.watermark-ready{background:#fff8f3;border-color:#f0dfd3}.tool-icon{color:#2f7368;background:#dfeeea;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.watermark-ready .tool-icon{color:#d86631;background:#fbe8dc}.tool-icon svg{width:17px}.network-ready>div,.watermark-ready>div{gap:3px;min-width:0;display:grid}.network-ready strong,.watermark-ready strong{color:#234257;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.network-ready p{color:#71808a;margin:0;font-size:9px;line-height:1.55}.network-ready a,.watermark-ready button{color:#28665e;white-space:nowrap;background:#fff;border:1px solid #d4e0df;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.network-ready a svg,.watermark-ready button svg{width:13px}.network-ready a svg:last-child{color:#87989a;width:10px}.watermark-ready small{color:#8b7b70;font-size:8px}.watermark-ready input{color:#233f54;background:#fff;border:1px solid #e9b99c;border-radius:8px;outline:0;width:100%;height:29px;padding:0 8px;font:600 10px/1 Noto Sans SC,sans-serif}.watermark-ready input:focus{border-color:#e37239;box-shadow:0 0 0 3px #e372391f}.watermark-ready button{color:#bd5829;border-color:#eed8ca}.watermark-ready button:disabled{opacity:.55}.watermark-ready em{font-size:8px;font-style:normal}.watermark-ready em.saved{color:#2f7766}.watermark-ready em.error{color:#b34f3b}.network-test-heading{max-width:980px;padding:5px 0 22px}.network-test-heading h1{margin:8px 0 7px;font:400 32px/1.2 ZCOOL XiaoWei,serif}.network-test-heading p{color:#75838c;margin:0;font-size:11px}.network-speed-panel{--speed-tone:#2e7680;background:#fff;border:1px solid #d8e3e4;border-radius:24px;max-width:980px;overflow:hidden;box-shadow:0 18px 45px #1738491a}.network-speed-panel.is-great{--speed-tone:#238468}.network-speed-panel.is-good{--speed-tone:#347f85}.network-speed-panel.is-fair{--speed-tone:#dc7a37}.network-speed-panel.is-slow{--speed-tone:#b64a3f}.speed-route{background:#f1f7f6;border-bottom:1px solid #e3e9ea;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:18px 22px;display:grid}.speed-route-icon{color:#fff;background:#276c72;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 9px 20px #276c722e}.speed-route-icon svg{width:21px}.speed-route>div{gap:4px;min-width:0;display:grid}.speed-route small{color:#dd6d35;letter-spacing:.16em;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.speed-route strong{font-size:14px}.speed-route p{color:#76858d;margin:0;font-size:9px}.speed-route>em{color:#2e706d;background:#fff;border:1px solid #bcd3d0;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.speed-console{background:radial-gradient(circle at 17%,#37808414,#0000 32%);grid-template-columns:250px minmax(0,1fr);align-items:center;gap:42px;min-height:330px;padding:30px 34px;display:grid}.speed-dial{aspect-ratio:1;background:conic-gradient(var(--speed-tone) var(--speed-progress,0deg),#e1e9e9 0);border-radius:50%;place-items:center;width:230px;padding:15px;display:grid;position:relative;box-shadow:0 18px 36px #1b4c5321}.speed-dial:after{content:"";pointer-events:none;border:1px solid #fffc;border-radius:50%;position:absolute;inset:7px}.speed-dial>div{background:#fbfdfc;border-radius:50%;place-content:center;justify-items:center;gap:5px;width:100%;height:100%;display:grid}.speed-dial svg{width:26px;height:26px;color:var(--speed-tone)}.speed-dial strong{color:#163c50;letter-spacing:-.05em;font:800 45px/1 Noto Sans SC,sans-serif}.speed-dial small{color:#74858d;font-size:9px}.speed-dial.is-testing{animation:1.5s ease-in-out infinite speed-pulse}.speed-readout{gap:16px;min-width:0;display:grid}.speed-grade{gap:7px;display:grid}.speed-grade span{color:#fff;background:var(--speed-tone);border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:800}.speed-grade p{color:#536b77;max-width:540px;margin:0;font-size:12px;line-height:1.65}.speed-readout dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.speed-readout dl>div{background:#f8faf9;border:1px solid #e0e7e8;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.speed-readout dt{color:#86939a;font-size:8px}.speed-readout dd{color:#1c4658;margin:0;font-size:13px;font-weight:800}.speed-readout>button{color:#fff;background:#174f63;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:max-content;min-width:160px;height:43px;padding:0 18px;font-size:10px;font-weight:800;display:flex;box-shadow:0 10px 22px #174f6329}.speed-readout>button svg{width:16px}.speed-readout>button:disabled{cursor:wait;opacity:.68}.speed-readout>button:disabled svg{animation:1s linear infinite spin}.speed-usage{color:#8a969c;font-size:8px}.speed-progress{color:#657984;height:39px;padding-top:21px;font-size:9px;position:relative}.speed-progress:before{content:"";background:#e3eaea;border-radius:999px;height:7px;position:absolute;top:4px;left:0;right:0}.speed-progress i{background:#2f7a80;border-radius:999px;height:7px;transition:width .18s;position:absolute;top:4px;left:0}.speed-progress span{font-style:normal}.network-speed-panel.is-compact{max-width:none}.network-speed-panel.is-compact .speed-route{min-height:76px;padding:13px 16px}.network-speed-panel.is-compact .speed-console{grid-template-columns:180px 1fr;gap:24px;min-height:260px;padding:22px}.network-speed-panel.is-compact .speed-dial{width:170px}.network-speed-panel.is-compact .speed-dial strong{font-size:34px}@keyframes speed-pulse{50%{transform:scale(.985);box-shadow:0 12px 28px #1b4c5317}}.password-page-heading{max-width:780px;padding:5px 0 20px}.password-page-heading h1{margin:7px 0 6px;font:400 30px/1.25 ZCOOL XiaoWei,serif}.password-page-heading p{color:#78858e;margin:0;font-size:11px}.password-card{background:#fff;border:1px solid #dfe5e8;border-radius:22px;max-width:780px;padding:24px;box-shadow:0 16px 38px #17364c14}.password-card-mark{border-bottom:1px solid #e7ecee;align-items:center;gap:11px;padding-bottom:17px;display:flex}.password-card-mark>svg{color:#fff;background:#174f63;border-radius:13px;width:42px;height:42px;padding:11px}.password-card-mark span{gap:3px;display:grid}.password-card-mark strong{font-size:13px}.password-card-mark small{color:#839099;font-size:9px}.password-fields{grid-template-columns:repeat(3,1fr);gap:12px;padding:19px 0 4px;display:grid}.password-fields label{color:#526b79;gap:7px;font-size:10px;font-weight:700;display:grid}.password-fields input{color:#203e52;height:42px;font:inherit;background:#fbfcfc;border:1px solid #d6dfe3;border-radius:10px;outline:0;padding:0 11px}.password-fields input:focus{background:#fff;border-color:#2d6d7d;box-shadow:0 0 0 3px #2d6d7d1f}.password-status{border-radius:10px;align-items:center;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:10px;display:flex}.password-status svg{width:15px}.password-status.success{color:#246a58;background:#e8f4f0}.password-status.error{color:#9b2d27;background:#fff0ee}.password-save{color:#fff;background:#174f63;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:170px;height:42px;margin:18px 0 10px;font-size:10px;font-weight:700;display:flex}.password-save svg{width:15px}.password-save:disabled{cursor:not-allowed;opacity:.45}.password-note{color:#849198;font-size:9px;line-height:1.6;display:block}.admin-password-heading{padding-top:2px}.admin-password-card{box-shadow:0 12px 32px #173f5d12}.admin-password-card .password-card-mark>svg{background:#173f5d;box-shadow:inset 4px 0 #ef7331}.workspace-brand-settings{gap:20px;max-width:880px;display:grid}.workspace-brand-heading{max-width:660px}.workspace-brand-heading h1{margin:8px 0 7px;font:400 31px/1.2 ZCOOL XiaoWei,serif}.workspace-brand-heading p{color:#74828b;margin:0;font-size:11px;line-height:1.7}.workspace-brand-editor{background:#fff;border:1px solid #dbe4e6;border-radius:24px;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #18374817}.workspace-brand-live{color:#fff;background:linear-gradient(155deg,#123453,#174f63);flex-direction:column;justify-content:center;min-height:292px;padding:34px 30px;display:flex;position:relative;overflow:hidden}.workspace-brand-live:before{content:"";border:42px solid #ffffff0e;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-88px;right:-72px}.workspace-brand-live:after{content:"";background:#ef762f;border-radius:999px;width:38px;height:3px;position:absolute;top:55%;left:30px}.workspace-brand-live>small{color:#ffffff80;letter-spacing:.18em;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:29px;left:30px}.workspace-brand-live>strong{z-index:1;letter-spacing:.03em;overflow-wrap:anywhere;margin-top:14px;font:400 30px/1.22 ZCOOL XiaoWei,serif;position:relative}.workspace-brand-live>strong em{font-style:normal}.workspace-brand-live>span{z-index:1;color:#ffffff7a;letter-spacing:.13em;margin-top:13px;font-size:10px;position:relative}.workspace-brand-form{flex-direction:column;justify-content:center;padding:38px 36px;display:flex}.workspace-brand-form>label{color:#365568;gap:9px;font-size:11px;font-weight:800;display:grid}.workspace-brand-form input{color:#173b4f;background:#fbfcfc;border:1px solid #cfdadd;border-radius:12px;outline:0;width:100%;height:49px;padding:0 14px;font:600 15px/1 Noto Sans SC,sans-serif}.workspace-brand-form input:focus{background:#fff;border-color:#367b78;box-shadow:0 0 0 4px #367b781f}.workspace-brand-form>small{color:#8a969c;margin-top:8px;font-size:9px}.workspace-brand-status{border-radius:10px;align-items:flex-start;gap:7px;margin:16px 0 0;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.workspace-brand-status svg{flex:0 0 14px;width:14px;height:14px}.workspace-brand-status.success{color:#246a58;background:#e7f3ef}.workspace-brand-status.error{color:#9b3a2c;background:#fff0eb}.workspace-brand-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.workspace-brand-actions button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.workspace-brand-actions button svg{width:14px}.workspace-brand-actions .secondary{color:#5d727e;background:#fff;border:1px solid #d2dcdf}.workspace-brand-actions .primary{color:#fff;background:#174f63;border:0;min-width:125px;box-shadow:0 9px 20px #174f6329}.workspace-brand-actions .primary:disabled{cursor:not-allowed;opacity:.45}.steps{grid-template-columns:1fr 28px 1fr;align-items:center;margin:32px 2px 14px;display:grid}.steps>div:not(.step-line){grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid;position:relative}.steps svg{width:38px;height:38px;color:var(--orange);background:#fff1e8;border-radius:12px;padding:9px}.steps span{background:var(--ink);color:#fff;text-align:center;border-radius:50%;width:17px;height:17px;font:700 9px/17px sans-serif;position:absolute;top:-7px;left:-6px}.steps p{color:#6c7887;margin:0;font-size:11px;line-height:1.45}.steps strong{color:var(--ink);font-size:12px;display:block}.step-line{background:#dbe2e7;height:1px;margin:0 7px}.course-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.eyebrow{letter-spacing:.2em;color:var(--orange);font:700 9px/1 monospace}.section-heading h2{margin:5px 0 0;font-size:23px}.section-heading button{color:#7b8794;background:0 0;border:0;align-items:center;padding:6px 0;font-size:12px;display:flex}.course-list{gap:10px;display:grid}.course{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e6eaed;border-radius:18px;align-items:center;padding:13px;display:flex;box-shadow:0 8px 20px #1c344b0a}.course:disabled{opacity:.62}.course-mark{color:#fff;border-radius:13px 8px 8px 13px;place-items:center;width:54px;height:58px;font:400 23px/1 ZCOOL XiaoWei,serif;display:grid;box-shadow:inset -5px 0 #00000012}.course-mark.orange{background:#ed7436}.course-mark.blue{background:#2d6090}.course-mark.jade{background:#408277}.course-copy{gap:6px;margin-left:14px;display:grid}.course-copy strong{font-size:15px}.course-copy small{color:#84909c;font-size:11px}.open-icon{color:#9aa5ae;margin-left:auto}.open-icon svg{width:18px}.locked-note{text-align:center;color:#8b96a0;margin:15px 0 0;font-size:11px}.verify-intro{padding:24px 2px 27px}.verify-intro h1,.simple-heading h1{margin:8px 0;font:400 30px/1.25 ZCOOL XiaoWei,serif}.verify-intro p,.simple-heading p{color:#74808c;margin:0;font-size:13px}.verify-stack{gap:14px;display:grid}.verify-panel{background:#fff;border:1px solid #e1e6e9;border-radius:22px;grid-template-columns:50px 1fr;gap:15px;padding:22px 19px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1b324b0f}.verify-panel.muted{opacity:.48}.verify-panel.done{background:#f6fbf9;border-color:#a8d3c7}.panel-number{color:#b0b8bf;letter-spacing:.12em;font:700 10px/1 monospace;position:absolute;top:12px;right:15px}.panel-icon{width:50px;height:50px;color:var(--orange);background:#fff0e6;border-radius:16px;place-items:center;display:grid}.verify-panel.done .panel-icon{color:#297361;background:#def1ec}.verify-panel h2{margin:2px 0 5px;font-size:16px}.verify-panel p{color:#7d8994;margin:0;font-size:12px;line-height:1.6}.verify-panel button{background:var(--navy);color:#fff;border:0;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:46px;font-weight:700;display:flex}.verify-panel button:disabled{color:#8c969e;background:#d6dce0}.verify-panel.done button{color:#fff;background:#2c7563}.verify-panel button svg{width:17px}.privacy-note{color:#65727d;background:#f2f5f6;border-radius:15px;gap:11px;margin-top:21px;padding:15px;display:flex}.privacy-note svg{color:#3d766b;flex:0 0 19px}.privacy-note p{margin:0;font-size:11px;line-height:1.65}.privacy-note strong{color:var(--ink);display:block}.desktop-verify{background:#fff;border:1px solid #dfe5e8;border-radius:24px;grid-template-columns:390px 1fr;max-width:940px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1b324b17}.qr-area{background:#f2f6f7;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:45px;display:flex}.live-qr{background:#fff;border-radius:14px;place-items:center;width:250px;height:250px;padding:10px;display:grid;box-shadow:0 12px 30px #19314724}.live-qr img{width:100%;height:100%;display:block}.live-qr>svg{color:#173f62;width:42px;height:42px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fake-qr{background:repeating-conic-gradient(#173a58 0 25%, transparent 0 50%) 0 / 22px 22px;border:16px solid #fff;border-radius:12px;width:235px;height:235px;position:relative;box-shadow:0 12px 30px #19314724}.fake-qr:before,.fake-qr:after,.fake-qr i{content:"";background:#fff;border:11px solid #173a58;width:52px;height:52px;position:absolute}.fake-qr:before{top:5px;left:5px}.fake-qr:after{top:5px;right:5px}.fake-qr i{bottom:5px;left:5px}.fake-qr span{background:var(--orange);color:#fff;border:6px solid #fff;border-radius:12px;place-items:center;width:47px;height:47px;font:16px/1 ZCOOL XiaoWei,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fake-qr.checking{opacity:.45}.qr-timer{color:#7c8993;align-items:center;gap:6px;margin:20px 0 15px;font-size:10px;display:flex}.qr-timer svg{width:14px}.qr-area button{color:#fff;background:#173f62;border:0;border-radius:12px;min-width:190px;height:42px;font-size:11px;font-weight:700}.verify-guide{flex-direction:column;justify-content:center;padding:52px 45px;display:flex}.guide-step{color:#a0a9b0;grid-template-columns:42px 1fr;gap:14px;min-height:86px;display:grid;position:relative}.guide-step:not(:last-of-type):after{content:"";background:#dfe5e8;width:1px;height:44px;position:absolute;top:42px;left:20px}.guide-step>span{border:1px solid #dbe1e4;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.guide-step>span svg{width:18px}.guide-step strong{color:#687782;margin:3px 0 5px;font-size:14px;display:block}.guide-step p{margin:0;font-size:11px}.guide-step.active>span{color:#e66d2c;background:#fff0e7;border-color:#ef762f}.guide-step.active strong{color:#172f48}.guide-step.done>span{color:#fff;background:#39816e;border-color:#39816e}.guide-step.done strong{color:#2f6f60}.verify-guide .privacy-note{margin-top:12px}.course-hero{color:#fff;border-radius:24px;align-items:center;gap:21px;min-height:160px;padding:24px;display:flex;box-shadow:0 18px 35px #123a6729}.course-hero.orange{background:#dd6a31}.course-hero.blue{background:#295d8a}.course-hero.jade{background:#3b7a70}.course-hero>span{background:#ffffff29;border-radius:18px 9px 9px 18px;place-items:center;width:72px;height:86px;font:36px/1 ZCOOL XiaoWei,serif;display:grid;box-shadow:inset -7px 0 #00000017}.course-hero p,.course-hero h1{margin:0}.course-hero p{opacity:.72;font-size:11px}.course-hero h1{margin:5px 0 8px;font:400 24px/1.2 ZCOOL XiaoWei,serif}.course-hero small{opacity:.75}.unit-list{gap:22px;padding:28px 0 15px;display:grid}.unit{border-top:1px solid #dfe4e7;padding-top:16px}.unit-heading{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.unit-heading span{color:var(--orange);font:700 10px/1 monospace}.unit-heading h2{margin:0;font-size:15px}.unit>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:14px 4px;display:grid}.unit>button>svg:first-child{color:#32638c;background:#eaf1f6;border-radius:11px;width:38px;height:38px;padding:9px}.unit>button>svg:last-child{color:#a2abb2;width:17px}.unit button span{gap:4px;display:grid}.unit button strong{font-size:13px}.unit button small,.empty-row{color:#8a949c;font-size:10px}.empty-row{margin:0;padding:15px 0}.live-qr.access-denied{color:#c33f33;background:#fff1f0;border-color:#efb8b3}.live-qr.access-denied svg{width:72px;height:72px}.verify-access-error{color:#9d2923;text-align:left;background:#fff1f0;border:1px solid #efb8b3;border-radius:12px;width:min(360px,100%);margin-top:14px;padding:15px 18px}.verify-access-error strong{margin-bottom:5px;font-size:14px;display:block}.verify-access-error p{margin:0;font-size:12px;line-height:1.6}.teacher-access-alert{color:#9d2923;background:#fff1f0;border:1px solid #efb8b3;border-radius:14px;align-items:flex-start;gap:12px;max-width:1100px;margin:0 auto 22px;padding:16px 18px;display:flex}.teacher-access-alert>svg{flex:none;width:22px}.teacher-access-alert strong{font-size:14px}.teacher-access-alert p{margin:4px 0 0;font-size:12px;line-height:1.6}.viewer-shell .topbar{height:64px}.viewer{background:#edf1f3;padding-left:14px;padding-right:14px}.readonly-tag{color:#397466;background:#dbede8;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.viewer-toolbar{color:#4b746a;justify-content:space-between;align-items:center;margin:4px 1px 13px;font-size:11px;display:flex}.viewer-toolbar span{align-items:center;gap:5px;font-weight:700;display:flex}.viewer-toolbar svg{width:15px}.viewer-toolbar small{color:#8a949c}.slide-page{aspect-ratio:4/3;background:#fff;min-height:460px;padding:42px 30px;position:relative;overflow:hidden;box-shadow:0 12px 35px #23324026}.slide-kicker{color:#dd6a31;letter-spacing:.18em;font:700 9px/1 monospace}.slide-title{color:#173b5d;margin-top:29px;font:400 30px/1.2 ZCOOL XiaoWei,serif}.slide-title em{color:#dd6a31;font-style:normal}.sound-card{background:#fff1e7;border-radius:50% 50% 46% 54%/54% 48% 52% 46%;justify-items:center;width:190px;margin:40px auto 25px;padding:20px;display:grid;transform:rotate(-2deg)}.sound-card span{color:#dd6a31;font:45px/1 ZCOOL XiaoWei,serif}.sound-card strong{margin-top:7px;font-size:18px}.sound-card small{color:#8b6c5b}.slide-page>p{text-align:center;color:#5e6e7b;font-size:12px}.watermark-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.watermark{color:#19304817;white-space:nowrap;font:700 11px/1 sans-serif;position:absolute;transform:rotate(-24deg)}.w0{top:130px;left:-25px}.w1{top:205px;right:-35px}.w2{bottom:110px;left:-10px}.w3{bottom:45px;right:-25px}.page-control{justify-content:space-between;align-items:center;height:67px;display:flex}.page-control button{color:var(--ink);background:#fff;border:0;border-radius:12px;padding:10px 16px}.page-control span{color:#687581;font-size:12px}.pdf-preview{width:min(100%,1000px);margin:0 auto;position:relative}.local-pdf{background:#fff;border:0;width:100%;height:calc(100vh - 180px);min-height:620px;margin:0 auto;display:block;box-shadow:0 12px 35px #23324026}.simple-heading{padding:28px 0 24px}.grant-list{gap:12px;display:grid}.grant-list article{background:#fff;border:1px solid #e3e7ea;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.grant-list article>div{gap:5px;display:grid}.grant-list small{color:#84909a}.grant-status{color:#317565;margin-top:5px;font-size:10px}.grant-status i{background:#42a78e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.staff-hero{color:#fff;background:#174f63;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex;box-shadow:0 18px 35px #174f6329}.staff-hero h1{margin:8px 0 6px;font:400 28px/1.2 ZCOOL XiaoWei,serif}.staff-hero p{color:#ffffffa6;margin:0;font-size:11px}.staff-hero button{color:#174f63;background:#fff;border:0;border-radius:11px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.staff-hero button svg{width:16px}.staff-form,.staff-edit{background:#fff;border:1px solid #dfe5e8;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:18px;display:grid}.staff-form label,.staff-edit label{color:#61727f;gap:6px;font-size:10px;display:grid}.staff-form input,.staff-edit input{height:39px;font:inherit;border:1px solid #d4dde1;border-radius:9px;padding:0 10px}.staff-form fieldset{border:1px solid #d9e1e4;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding:11px;display:flex}.staff-form fieldset label,.staff-edit>label{align-items:center;gap:6px;display:flex}.staff-form fieldset input,.staff-edit>label input{width:14px;height:14px}.staff-form>button{color:#fff;background:#ef762f;border:0;border-radius:10px;grid-column:1/-1;height:40px;font-weight:700}.staff-list{gap:12px;display:grid}.staff-list>.section-heading{margin-bottom:3px}.staff-list>.section-heading>small{color:#81909a}.staff-list article{background:#fff;border:1px solid #e0e6e9;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.staff-list article>.mini-avatar{background:#2f7180}.staff-list article>div:nth-child(2){gap:3px;display:grid}.staff-list article small{color:#87939c}.staff-list article p{color:#5f7482;grid-column:1/-1;align-items:center;gap:5px;margin:5px 0 0;font-size:9px;display:flex}.staff-list article p svg{width:13px}.staff-active,.staff-inactive{border-radius:999px;align-self:start;padding:4px 7px;font-size:8px}.staff-active{color:#347664;background:#e8f3ef}.staff-inactive{color:#a75842;background:#f8eae5}.staff-actions{grid-column:2/-1;gap:7px;display:flex!important}.staff-actions button,.staff-edit button{color:#315b79;background:#fff;border:1px solid #d5dee2;border-radius:8px;height:30px;padding:0 10px;font-size:9px}.staff-edit{grid-template-columns:1fr;box-shadow:0 15px 40px #19324617}.staff-edit h2{margin:0 0 4px;font-size:16px}.staff-edit>div{justify-content:flex-end;gap:8px;display:flex}.staff-edit>div button:last-child{color:#fff;background:#174f63;border:0}.staff-campus-picker{background:#f8fbfa;margin:0;border:1px solid #d9e3e5!important;border-radius:14px!important;grid-column:1/-1!important;gap:12px!important;padding:15px!important;display:grid!important}.staff-campus-picker legend{color:#244a5c;padding:0 7px;font-size:11px;font-weight:850}.staff-campus-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-campus-picker-head p{color:#657985;max-width:680px;margin:0;font-size:10px;line-height:1.65}.staff-campus-picker-head p strong{color:#ad572e;margin-right:6px}.staff-campus-picker-head>span{color:#2f7462;background:#e6f2ee;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.staff-campus-search{display:block!important;position:relative!important}.staff-campus-search>svg{z-index:1;color:#6e818b;width:15px;height:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.staff-campus-search input{outline:0;box-sizing:border-box!important;color:#203f52!important;background:#fff!important;border:1px solid #ccdadd!important;border-radius:10px!important;width:100%!important;height:40px!important;padding:0 12px 0 35px!important;font-size:10px!important}.staff-campus-search input:focus{box-shadow:0 0 0 3px #3e8b7721;border-color:#4a8a7a!important}.staff-campus-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-campus-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:12px;grid-template-columns:18px minmax(0,1fr);min-width:0;min-height:86px;transition:border-color .16s,background .16s,box-shadow .16s;color:#405d6d!important;align-items:start!important;gap:10px!important;padding:12px!important;display:grid!important}.staff-campus-option:hover{background:#fbfefd;border-color:#9fc6bb}.staff-campus-option.selected{background:#edf7f3;border-color:#63a48f;box-shadow:inset 3px 0 #3d8873}.staff-campus-option>input{accent-color:#3d8873;width:16px!important;height:16px!important;margin:2px 0 0!important}.staff-campus-option>span{gap:5px;min-width:0;display:grid}.staff-campus-option-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.staff-campus-option-title strong{color:#203f52;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.staff-campus-option-title em{color:#a4542e;background:#fff0e7;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.staff-campus-option small{color:#667b86;overflow-wrap:anywhere;align-items:flex-start;gap:5px;min-width:0;font-size:9px;line-height:1.5;display:flex}.staff-campus-option small svg{color:#df743b;flex:0 0 12px;width:12px;height:12px;margin-top:1px}.staff-campus-option i{color:#8b979e;font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.staff-campus-empty{text-align:center;background:#fff;border:1px dashed #ccd9dd;border-radius:10px;justify-content:center;color:#71828c!important;grid-column:1/-1!important;align-items:center!important;gap:7px!important;min-height:58px!important;margin:0!important;padding:14px!important;font-size:9px!important;display:flex!important}.staff-campus-empty svg{width:16px!important}.staff-course-picker{align-items:center}.staff-card-copy{min-width:0!important}.staff-campus-summary{background:#f7faf9;border:1px solid #dce6e7;border-radius:10px;margin:7px 0 2px;overflow:hidden}.staff-campus-summary summary{color:#31576a;cursor:pointer;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:8px 10px;list-style:none;display:grid}.staff-campus-summary summary::-webkit-details-marker{display:none}.staff-campus-summary summary>svg{color:#3c8571;width:15px;height:15px}.staff-campus-summary summary strong{font-size:9px}.staff-campus-summary summary span{color:#7c8c94;font-size:8px}.staff-campus-summary[open] summary{background:#edf6f3;border-bottom:1px solid #e0e8ea}.staff-campus-summary>div{padding:3px 10px 7px;gap:0!important;display:grid!important}.staff-campus-summary>div>p{box-sizing:border-box;border-bottom:1px solid #e7edef;min-width:0;color:#546b78!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:9px!important;margin:0!important;padding:8px 0!important;display:grid!important}.staff-campus-summary>div>p:last-child{border-bottom:0}.staff-campus-summary>div>p>span{gap:3px;min-width:0;display:grid}.staff-campus-summary>div>p strong{color:#28495c;overflow-wrap:anywhere;font-size:9px}.staff-campus-summary>div>p small{color:#7a8991;white-space:normal;overflow-wrap:anywhere;font-size:8px;line-height:1.45}.staff-campus-summary>div>p i{color:#89969d;white-space:nowrap;font:700 7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.staff-campus-missing,.staff-course-summary{grid-column:auto!important}.staff-edit>.staff-campus-picker{width:100%}.staff-campus-missing.is-trial{background:#fff8e5;border-radius:8px;padding:7px 9px;color:#8b6322!important}.staff-shared-trial{box-sizing:border-box;color:#31576a;background:#f7faf9;border:1px solid #dce5e7;border-radius:14px;align-items:flex-start;gap:11px;max-width:1050px;margin:-8px 0 20px;padding:14px 16px;display:flex}.staff-shared-trial>svg{color:#3e8874;flex:0 0 19px;width:19px;height:19px}.staff-shared-trial>div{gap:4px;display:grid}.staff-shared-trial strong{font-size:11px}.staff-shared-trial p{color:#70808a;margin:0;font-size:9px;line-height:1.6}.staff-shared-trial.ready{background:#fbfce9;border-color:#d9e4a9}.staff-shared-trial.ready>svg{color:#829233}.staff-shared-trial.active{background:#edf8f4;border-color:#bcded2}.staff-shared-trial.expired,.staff-shared-trial.unavailable{background:#fff6f2;border-color:#ead1c7}.staff-shared-trial.expired>svg,.staff-shared-trial.unavailable>svg{color:#b86243}.staff-location-panel{box-sizing:border-box;background:#fff;border:1px solid #dce5e7;border-radius:18px;max-width:1050px;margin:20px 0 26px;padding:18px;box-shadow:0 15px 40px #19324617}.staff-location-panel>header{border-bottom:1px solid #e5ebed;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.staff-location-panel h2{color:#25485b;margin:4px 0;font-size:16px}.staff-location-panel header p{color:#7a8991;margin:0;font-size:9px;line-height:1.55}.staff-location-panel header>button{color:#5f7580;background:#fff;border:1px solid #d6e0e2;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.staff-location-panel header>button svg{width:14px}.staff-location-list{gap:9px;padding-top:12px;display:grid}.staff-location-list>article{background:#f9fbfb;border:1px solid #e0e7e9;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px;display:grid}.staff-location-list>article>svg{color:#dc743f;width:20px}.staff-location-list>article>div{gap:4px;min-width:0;display:grid}.staff-location-list>article strong{color:#294d5f;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.staff-location-list>article small{color:#849198;font-size:8px}.staff-location-list>article>button{color:#fff;background:#397d6b;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800}.staff-location-list .location-status{border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-weight:850}.staff-location-list .location-status.trial{color:#966226;background:#fff0cd}.staff-location-list .location-status.approved{color:#377563;background:#e4f3ed}.staff-location-list .location-status.expired{color:#a35d48;background:#f9eae5}.staff-location-empty{color:#839198;text-align:center;margin:0;padding:22px;font-size:9px}.staff-location-form{background:#f2f8f6;border:1px solid #d4e2de;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:14px;display:grid}.staff-location-form>strong,.staff-location-form>p,.staff-location-form>div{grid-column:1/-1}.staff-location-form>strong{color:#2e5c53;font-size:11px}.staff-location-form label{color:#607780;gap:5px;font-size:9px;display:grid}.staff-location-form input{box-sizing:border-box;color:#29495c;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cedbdc;border-radius:8px;outline:0;padding:0 10px}.staff-location-form input:focus{border-color:#4a8a7a;box-shadow:0 0 0 3px #3e8b771f}.staff-location-form p{color:#73868b;margin:0;font-size:8px;line-height:1.55}.staff-location-form>div{justify-content:flex-end;gap:8px;display:flex}.staff-location-form button{color:#587078;background:#fff;border:1px solid #cedbdc;border-radius:8px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.staff-location-form button:last-child{color:#fff;background:#174f63;border-color:#174f63}.bottom-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,470px);height:78px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf8f2;border-top:1px solid #e6e9eb;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button,.bottom-nav>a{color:#99a2ac;background:0 0;border:0;flex:1;align-content:center;justify-items:center;gap:4px;font-size:10px;text-decoration:none;display:grid}.bottom-nav svg{width:20px}.bottom-nav .active{color:var(--orange);font-weight:700}.bottom-nav .nav-logout,.teacher-nav-brand{display:none}.platform-version{letter-spacing:.12em;font-size:9px;font-weight:600}.teacher-nav-version{display:none}.login-version{color:#99a5ac;text-align:right;padding-top:18px}.admin-version{color:#ffffff61;padding:10px 13px 0}.teacher-launchpad{align-content:start;gap:28px;padding:0 0 56px;display:grid}.launchpad-heading{max-width:720px}.launchpad-heading h1{margin:9px 0 7px;font:400 34px/1.2 ZCOOL XiaoWei,serif}.launchpad-heading p{color:#7d8992;margin:0;font-size:12px}.teacher-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;display:grid}.teacher-mode-card{color:#fff;text-align:left;cursor:pointer;background:#174f63;border:1px solid #dce4e7;border-radius:26px;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:24px;min-height:260px;padding:32px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #173c5229}.teacher-mode-card:after{content:"";border:42px solid #ffffff0e;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-80px;right:-55px}.teacher-mode-card.preparation{background:linear-gradient(145deg,#d76531,#ef8a4d);box-shadow:0 22px 50px #be53262e}.teacher-mode-card:hover{transform:translateY(-4px);box-shadow:0 29px 62px #173c5238}.teacher-mode-card.preparation:hover{box-shadow:0 29px 62px #be532640}.teacher-mode-card>.mode-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;place-items:center;width:82px;height:82px;display:grid}.teacher-mode-card>.mode-icon svg{width:38px;height:38px}.teacher-mode-card>span:nth-child(2){z-index:1;gap:6px;display:grid;position:relative}.teacher-mode-card small{color:#ffffff94;letter-spacing:.2em;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.teacher-mode-card strong{font:400 38px/1.1 ZCOOL XiaoWei,serif}.teacher-mode-card em{color:#ffffffba;font-size:11px;font-style:normal}.teacher-mode-card>svg{z-index:1;width:25px;position:relative}.watermark-settings-heading{max-width:760px;padding:8px 0 22px}.watermark-settings-heading h1{margin:9px 0 7px;font:400 30px/1.2 ZCOOL XiaoWei,serif}.watermark-settings-heading p{color:#75838c;margin:0;font-size:11px}.watermark-settings-heading+.classroom-tools{max-width:760px}.watermark-settings-heading+.classroom-tools .watermark-ready{min-height:116px;padding:20px}.watermark-settings-heading+.classroom-tools .tool-icon{border-radius:14px;width:48px;height:48px}.watermark-settings-heading+.classroom-tools .tool-icon svg{width:22px}.watermark-settings-heading+.classroom-tools .watermark-ready strong{font-size:15px}.preparation-hero{color:#fff;background:linear-gradient(135deg,#174f63,#123f61);border-radius:23px;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;min-height:150px;margin-bottom:28px;padding:24px 28px;display:grid;box-shadow:0 18px 38px #123f612e}.preparation-hero>span{background:#ffffff1f;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.preparation-hero>span svg{width:29px}.preparation-hero h1{margin:6px 0 7px;font:400 28px/1.2 ZCOOL XiaoWei,serif}.preparation-hero p{color:#ffffffad;max-width:650px;margin:0;font-size:10px;line-height:1.7}.preparation-hero>strong{border:1px solid #fff3;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.preparation-hero>strong svg{color:#f5a06f;width:16px}.preparation-library{max-width:1050px}.preparation-library>.section-heading>small{color:#71818b;font-size:10px}.preparation-course .course-copy em{color:#d66a34;font-size:8px;font-style:normal;font-weight:700}.preparation-course{background:#fff;border-color:#dbe4e7}.preparation-course:hover{border-color:#efb18d;box-shadow:0 12px 28px #263c4e17}.preparation-hero.minimal-teacher-ui{align-items:center;min-height:150px;padding:28px 34px;display:flex}.preparation-hero.minimal-teacher-ui h1{margin:0;font-size:32px}.preparation-viewer-shell .viewer-document{background:#f5f3ee;border:1px solid #d7dfe2;border-radius:18px;width:100%;max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #1e32431f}.preparation-viewer-shell .weboffice-wrap,.preparation-viewer-shell .weboffice-zone,.preparation-viewer-shell .weboffice-zone iframe{min-height:680px;max-height:calc(100vh - 185px)}.preparation-office{overflow:hidden}.preparation-watermark{z-index:8;pointer-events:none;transform-origin:50%;grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;place-items:center;display:grid;position:absolute;inset:-70px;overflow:hidden;transform:rotate(-18deg)}.preparation-watermark span{color:#1d314438;white-space:nowrap;text-shadow:0 1px #ffffff59;font:800 14px/1.2 Noto Sans SC,sans-serif}button:focus-visible{outline-offset:3px;outline:3px solid #ef762f59}@media (prefers-reduced-motion:no-preference){.pass-card{transition:background .35s,transform .2s}.verify-button:active{transform:translate(3px)}}@media (width>=800px){body{background:#eef2f4}.shell{background:#f8faf9;width:100%;max-width:none;min-height:100vh;margin:0;padding:0 54px 60px 244px;overflow:visible}.topbar{border-bottom:1px solid #e5e9ea;height:92px;margin-bottom:30px}.topbar .brand{font-size:17px}.topbar .brand span{font-size:29px}.avatar{width:42px;height:42px}.pass-card{border-radius:24px;max-width:none;min-height:230px;padding:30px 34px}.preclass-alert{margin-top:-14px}.pass-card h1{margin:27px 0 9px;font-size:31px}.pass-card .pass-rule{margin:22px 0 11px}.pass-card .verify-button{max-width:390px}.network-ready,.watermark-ready{min-height:76px;padding:13px 16px}.network-ready p{font-size:10px}.network-ready strong,.watermark-ready strong{font-size:12px}.steps{max-width:600px;margin:28px 4px 6px}.course-section{margin-top:38px}.course-list{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px}.course{min-height:92px;padding:17px}.locked-note{text-align:left}.bottom-nav{z-index:10;color:#fff;background:#123453;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:8px;width:190px;height:100vh;padding:150px 18px 18px;position:fixed;top:0;bottom:auto;left:0;transform:none}.teacher-nav-brand{gap:7px;display:grid;position:absolute;top:39px;left:25px;right:18px}.teacher-nav-brand strong{color:#fff;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font:400 23px/1.18 ZCOOL XiaoWei,serif;overflow:hidden}.teacher-nav-brand small{color:#ffffff73;letter-spacing:.12em;font-size:10px}.bottom-nav button,.bottom-nav>a{color:#ffffff94;border-radius:12px;flex:0 0 52px;grid-template-columns:22px 1fr;align-content:center;place-items:center start;gap:11px;padding:0 14px;font-size:12px}.bottom-nav>a:hover{color:#fff;background:#ffffff14}.bottom-nav .active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#ffffff1c}.bottom-nav .nav-logout{color:#ffffffb8;border-top:1px solid #ffffff1f;border-radius:0 0 12px 12px;margin-top:4px;display:grid}.bottom-nav .nav-logout:hover{color:#fff;background:#ffffff14}.bottom-nav .teacher-nav-version{color:#ffffff59;display:block;position:absolute;bottom:18px;left:25px}.course-hero,.unit-list{max-width:1020px}.unit>button{grid-template-columns:42px 1fr 20px}.viewer{padding-left:244px;padding-right:54px}.viewer .slide-page{width:min(900px,75vw);min-height:600px;margin:0 auto}.viewer .page-control{width:min(900px,75vw);margin:auto}.simple-heading,.grant-list{max-width:1050px}.grant-list{grid-template-columns:repeat(3,1fr)}.verify-intro{max-width:940px;padding-top:4px}.verify-intro h1{font-size:34px}.staff-hero,.staff-list,.staff-form,.staff-edit{max-width:1050px}.staff-list{grid-template-columns:repeat(2,minmax(280px,1fr))}.staff-list>.section-heading,.staff-list>.empty-row{grid-column:1/-1}}@media (width>=1100px){.classroom-tools{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px}}@media (width<=799px){.teacher-launchpad{min-height:auto;padding:22px 0 24px}.launchpad-heading h1{font-size:29px}.teacher-mode-grid{grid-template-columns:1fr}.teacher-mode-card{border-radius:22px;grid-template-columns:62px minmax(0,1fr) 22px;gap:16px;min-height:178px;padding:24px}.teacher-mode-card>.mode-icon{border-radius:18px;width:62px;height:62px}.teacher-mode-card>.mode-icon svg{width:29px;height:29px}.teacher-mode-card strong{font-size:31px}.teacher-mode-card em{font-size:10px}.bottom-nav{justify-content:flex-start;overflow-x:auto}.bottom-nav button,.bottom-nav>a{flex:1 0 62px}.bottom-nav .nav-logout{z-index:1;color:#b8322a;background:#fffdf8fa;font-weight:800;display:grid;position:sticky;right:0;box-shadow:-8px 0 16px #11233f14}.password-fields{grid-template-columns:1fr}.password-card{padding:19px}.preclass-alert{margin-top:-4px}.workspace-brand-settings{padding-top:10px}.workspace-brand-heading h1{font-size:28px}.workspace-brand-editor{grid-template-columns:1fr}.workspace-brand-live{min-height:180px;padding:30px 24px}.workspace-brand-live>small{top:22px;left:24px}.workspace-brand-live:after{top:57%;left:24px}.workspace-brand-form{padding:25px 20px}.workspace-brand-actions{flex-direction:column-reverse}.workspace-brand-actions button{width:100%}.preparation-hero{grid-template-columns:50px 1fr;padding:20px}.preparation-hero>span{width:50px;height:50px}.preparation-hero>strong{grid-column:1/-1;width:max-content}.preparation-watermark{grid-template-columns:repeat(3,1fr);grid-auto-rows:100px}.preparation-watermark span{font-size:11px}.desktop-verify{grid-template-columns:1fr}.qr-area{min-height:390px;padding:30px}.verify-guide{padding:32px 25px}.fake-qr{width:205px;height:205px}.staff-hero{flex-direction:column;align-items:flex-start}.staff-form{grid-template-columns:1fr}.staff-form fieldset,.staff-form>button{grid-column:1}.staff-campus-picker{padding:12px!important}.staff-campus-picker-head{flex-direction:column;align-items:stretch;gap:8px}.staff-campus-picker-head>span{align-self:flex-start}.staff-campus-options{grid-template-columns:1fr}.staff-campus-option{min-height:82px;padding:12px 10px!important}.staff-campus-summary summary{min-height:44px}.staff-edit{padding:14px}.staff-shared-trial{margin-top:-4px}.staff-location-panel{padding:14px}.staff-location-panel>header{flex-direction:column;align-items:stretch}.staff-location-panel header>button{align-self:flex-start}.staff-location-list>article{grid-template-columns:20px minmax(0,1fr)}.staff-location-list>article>button{grid-column:2;width:max-content}.staff-location-form{grid-template-columns:1fr}.staff-location-form>strong,.staff-location-form>p,.staff-location-form>div{grid-column:1}.network-test-heading{padding-top:10px}.network-test-heading h1{font-size:28px}.speed-route{grid-template-columns:40px minmax(0,1fr);padding:15px}.speed-route-icon{width:40px;height:40px}.speed-route>em{display:none}.speed-route strong{font-size:11px}.speed-route p{font-size:8px}.speed-console,.network-speed-panel.is-compact .speed-console{grid-template-columns:1fr;justify-items:center;gap:24px;min-height:auto;padding:24px 18px}.speed-dial,.network-speed-panel.is-compact .speed-dial{width:190px}.speed-readout{width:100%}.speed-readout dl{grid-template-columns:1fr}.speed-readout dl>div{grid-template-columns:1fr auto;align-items:center}.speed-readout>button{width:100%}.speed-grade{text-align:center;justify-items:center}.speed-grade p{text-align:center}}.admin-shell{color:#172c45;background:#eef2f4;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#123453;flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 32px;display:flex}.admin-brand>span{background:var(--orange);border-radius:13px;place-items:center;width:43px;height:43px;font:21px/1 ZCOOL XiaoWei,serif;display:grid}.admin-brand div{gap:3px;display:grid}.admin-brand strong{font-size:15px}.admin-brand small{opacity:.5;letter-spacing:.08em;font-size:10px}.admin-sidebar nav{gap:6px;padding-top:25px;display:grid}.admin-sidebar nav button,.exit-admin{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:0 13px;font-size:13px;display:flex}.admin-sidebar nav button svg,.exit-admin svg{width:18px}.admin-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#ffffff1c}.exit-admin{border-top:1px solid #ffffff1a;border-radius:0;margin-top:auto;padding-top:20px}.admin-main{min-width:0;padding:32px clamp(24px,4vw,58px) 60px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-top h1{margin:6px 0 0;font:400 30px/1 ZCOOL XiaoWei,serif}.admin-account{color:#72808c;align-items:center;gap:10px;font-size:11px;display:flex}.admin-account b{color:#fff;background:#315f82;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.admin-hero{color:#fff;background:#174f63;border-radius:25px;justify-content:space-between;align-items:center;min-height:218px;padding:36px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #1546572b}.admin-hero:after{content:"";border:55px solid #ffffff09;border-radius:50%;width:300px;height:300px;position:absolute;right:-70px}.admin-hero p{color:#b8d6d5;margin:0 0 8px;font-size:13px}.admin-hero strong{font:400 64px/1 ZCOOL XiaoWei,serif;display:block}.admin-hero span{color:#b8d6d5;font-size:12px}.pulse-map{z-index:1;border:1px solid #ffffff21;border-radius:70% 42% 65% 48%;width:220px;height:120px;position:relative}.pulse-map i{background:var(--orange);border:3px solid #ffd2b7;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 8px #ef762f21}.pulse-map i:first-child{top:38px;left:40px}.pulse-map i:nth-child(2){top:28px;right:55px}.pulse-map i:nth-child(3){bottom:25px;left:103px}.pulse-map span{color:#b8d6d5;position:absolute;bottom:-25px;right:8px}.metric-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.metric-row article{background:#fff;border:1px solid #e3e8eb;border-radius:17px;align-items:center;gap:13px;min-height:105px;padding:18px;display:flex}.metric-row svg{color:#326889;background:#e9f0f4;border-radius:12px;width:38px;height:38px;padding:9px}.metric-row span{gap:3px;display:grid}.metric-row strong{font-size:23px}.metric-row small{color:#7d8992}.metric-row em{color:#4a8a79;margin-left:auto;font-size:9px;font-style:normal}.operations-hero{color:#fff;background:linear-gradient(118deg,#123d59 0%,#195c68 68%,#277069 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:190px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #1546572b}.operations-hero:after{content:"";border:60px solid #ffffff0a;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-74px}.operations-hero>div{z-index:1;position:relative}.operations-hero .eyebrow{color:#f3a06e}.operations-hero p{color:#c7dcdb;margin:10px 0 5px;font-size:13px}.operations-hero strong{align-items:end;gap:8px;font:400 58px/1 ZCOOL XiaoWei,serif;display:flex}.operations-hero strong small{padding-bottom:7px;font:700 14px/1 sans-serif}.operations-hero em{color:#b8d2d1;margin-top:10px;font-size:10px;font-style:normal;display:block}.operations-hero>button{z-index:1;color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:10px;display:flex;position:relative}.operations-hero>button svg{width:15px}.spinning{animation:1s linear infinite spin}.operations-error{color:#a84f2d;background:#fff4ed;border:1px solid #f1c5ad;border-radius:11px;margin:14px 0;padding:12px 15px;font-size:10px}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0;display:grid}.operations-metrics article{background:#fff;border:1px solid #e0e7e9;border-radius:16px;align-items:center;gap:12px;min-height:112px;padding:17px;display:flex}.operations-metrics article>svg{color:#2f6a7b;background:#e8f1f2;border-radius:12px;width:40px;height:40px;padding:10px}.operations-metrics article.warning>svg{color:#bd5b2f;background:#fff0e7}.operations-metrics article>span{gap:4px;min-width:0;display:grid}.operations-metrics small,.operations-metrics em{color:#849199;font-size:8px;font-style:normal}.operations-metrics strong{color:#1b3b51;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.operations-grid{grid-template-columns:minmax(560px,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:16px;display:grid}.card-title{align-items:flex-start}.card-title p{color:#89959c;margin:5px 0 0;font-size:9px}.inactive-table,.traffic-table{overflow-x:auto}.inactive-head,.inactive-row{grid-template-columns:1.45fr 1.05fr .75fr .55fr;align-items:center;gap:12px;min-width:690px;padding:11px 7px;display:grid}.inactive-head,.traffic-head{color:#87939b;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:700}.inactive-row{color:#5d707c;border-bottom:1px solid #edf1f2;min-height:68px;font-size:9px}.inactive-row>span:nth-child(2){gap:3px;display:grid}.inactive-row>span:nth-child(2)>strong{color:#29495e}.inactive-group-number{color:#286074;background:#e6f0f2;border-radius:6px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.inactive-group-number.empty{color:#929da4;background:#f0f3f4;font-weight:500}.idle-badge{color:#aa522b;background:#fff0e7;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:700}.billing-warning{color:#8f583c;background:#fff5ee;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px;font-size:9px;line-height:1.5;display:flex}.billing-warning svg{flex:0 0 16px;width:16px}.billing-card dl{gap:2px;margin:0;display:grid}.billing-card dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:11px 3px;display:flex}.billing-card dt{color:#849199;font-size:9px}.billing-card dd{color:#1e4156;margin:0;font-size:14px;font-weight:800}.billing-products{gap:8px;margin-top:12px;display:grid}.billing-products>div{color:#71808a;justify-content:space-between;font-size:9px;display:flex}.billing-products strong{color:#36596b}.traffic-card{margin-top:0}.tracking-date{color:#798992;font-size:8px}.traffic-title-meta{align-items:center;gap:12px;display:flex}.traffic-cost-summary{background:#f1f8f5;border:1px solid #cfe0dc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-width:200px;padding:8px 11px;display:grid}.traffic-cost-summary small{color:#6c847d;font-size:8px}.traffic-cost-summary strong{color:#26715c;grid-area:1/2/3;font-size:17px}.traffic-cost-summary em{color:#8a9691;font-size:7px;font-style:normal}.traffic-head,.traffic-row{grid-template-columns:1.5fr .5fr .72fr .72fr .78fr;align-items:center;gap:12px;min-width:790px;padding:11px 7px;display:grid}.traffic-row{color:#637681;border-bottom:1px solid #edf1f2;font-size:9px}.traffic-row>span:nth-child(3)>strong{color:#22596c;font-size:11px}.estimated-cost{gap:2px;display:grid}.estimated-cost strong{color:#29725e;font-size:11px}.estimated-cost small{color:#94a09a;font-size:7px}.traffic-estimate-note{color:#8a969d;margin:9px 4px 0;font-size:7px;line-height:1.5}.courseware-ranking-card{margin-top:16px}.ranking-table{overflow-x:auto}.ranking-head,.ranking-row{grid-template-columns:48px minmax(220px,1.45fr) minmax(150px,.8fr) .45fr .55fr .7fr;align-items:center;gap:13px;min-width:820px;padding:11px 8px;display:grid}.ranking-head{color:#87939b;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:700}.ranking-row{color:#637681;border-bottom:1px solid #edf1f2;min-height:62px;font-size:9px}.ranking-number{color:#687b85;background:#edf1f2;border-radius:9px;place-items:center;width:30px;height:30px;font:700 9px/1 monospace;display:grid}.ranking-number.rank-1{color:#fff;background:#e87539;box-shadow:0 6px 13px #e8753933}.ranking-number.rank-2{color:#2d5c6e;background:#dbe9ed}.ranking-number.rank-3{color:#6a5b47;background:#eee5d7}.ranking-name{gap:4px;min-width:0;display:grid}.ranking-name strong{color:#24475b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ranking-name small{color:#8a969e;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.ranking-frequency{grid-template-columns:minmax(65px,1fr) auto;align-items:center;gap:9px;display:grid}.ranking-frequency>i{background:#e9eef0;border-radius:99px;height:6px;overflow:hidden}.ranking-frequency>i>b{background:linear-gradient(90deg,#ef7a3b,#e8a66d);border-radius:99px;height:100%;display:block}.ranking-frequency>strong{color:#a8552f;white-space:nowrap;font-size:9px}.ranking-empty{color:#87949c;text-align:center;align-content:center;place-items:center;gap:6px;min-height:150px;display:grid}.ranking-empty>svg{color:#397081;background:#e6f0f1;border-radius:11px;width:35px;height:35px;padding:8px}.ranking-empty strong{color:#3f5969;font-size:11px}.ranking-empty span{font-size:9px}.overview-drill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.overview-drill-card{color:#294b5d;text-align:left;min-width:0;min-height:148px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:15px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #2744520a}.overview-drill-card:hover{border-color:#aac6ca;transform:translateY(-2px);box-shadow:0 13px 24px #27445217}.overview-drill-card:focus-visible{outline-offset:2px;outline:3px solid #ef762f3d}.overview-drill-card>header{grid-template-columns:31px 1fr 16px;align-items:center;gap:8px;display:grid}.overview-drill-card>header>svg:first-child{color:#ba5b31;background:#fff0e7;border-radius:9px;width:31px;height:31px;padding:8px}.overview-drill-card.traffic>header>svg:first-child{color:#267165;background:#e7f2ee}.overview-drill-card.ranking>header>svg:first-child{color:#315f7a;background:#e8f0f3}.overview-drill-card>header>svg:last-child{color:#91a0a6;width:15px}.overview-drill-card header span{gap:2px;min-width:0;display:grid}.overview-drill-card header small{color:#97a2a7;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.overview-drill-card header strong{color:#2a4c5e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.overview-drill-card>b{color:#173f57;font:400 27px/1 ZCOOL XiaoWei,serif}.overview-drill-card>b i{color:#8c9aa1;margin-left:6px;font:700 7px/1 sans-serif}.overview-drill-card>p{color:#829198;margin:0;font-size:8px;line-height:1.5}.overview-drill-card>footer{color:#3c6d78;border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;padding-top:8px;font-size:8px;font-weight:800;display:flex}.overview-drill-card>footer svg{width:13px}.overview-billing-card{margin-top:10px}.overview-billing-card dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.overview-billing-card dl>div{border:1px solid #e5eaec;border-radius:10px;padding:10px 12px}.overview-billing-card .billing-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;display:grid}.geocode-usage-card{background:linear-gradient(115deg,#fff 0%,#f7fbfa 100%);margin:10px 0}.geocode-usage-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.geocode-usage-title .eyebrow{color:#df7139;font-size:7px}.geocode-usage-title h2{color:#173f57;margin:4px 0 3px;font-size:15px}.geocode-usage-title p{color:#829198;margin:0;font-size:8px}.geocode-usage-title>a{color:#286858;white-space:nowrap;background:#eef7f4;border:1px solid #c8dad9;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.geocode-usage-title>a svg{width:14px}.geocode-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.geocode-usage-grid article{background:#fff;border:1px solid #e0e7e8;border-radius:11px;gap:2px;min-height:68px;padding:10px 12px;display:grid}.geocode-usage-grid article.remaining{background:#eff8f5;border-color:#c9e1d9}.geocode-usage-grid small,.geocode-usage-grid span{color:#87959c;font-size:7px}.geocode-usage-grid strong{color:#234c5d;font-size:19px}.geocode-usage-grid .remaining strong{color:#2b7963}.geocode-usage-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.geocode-usage-progress>span{background:#e4ebec;border-radius:99px;height:7px;overflow:hidden}.geocode-usage-progress i{border-radius:inherit;background:linear-gradient(90deg,#3c927a,#ef873f);height:100%;display:block}.geocode-usage-progress small{color:#788b93;font-size:7px}.geocode-usage-footer{border-top:1px solid #e4eaeb;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding-top:9px;display:flex}.geocode-usage-footer>p{color:#607983;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.geocode-usage-footer>p svg{color:#397a69;width:13px}.geocode-quota-editor{align-items:end;gap:7px;display:flex;position:relative}.geocode-quota-editor label{color:#778991;gap:4px;font-size:7px;display:grid}.geocode-quota-editor input{color:#254c5d;width:125px;height:32px;font:inherit;background:#fff;border:1px solid #cad7da;border-radius:8px;padding:0 8px;font-size:9px}.geocode-quota-editor button{color:#fff;cursor:pointer;background:#245f70;border:0;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.geocode-quota-editor button:disabled{opacity:.55}.geocode-quota-editor button svg{width:12px}.geocode-quota-editor em{color:#397765;white-space:nowrap;font-size:7px;font-style:normal;position:absolute;top:36px;right:0}.operations-detail-page{gap:12px;animation:.2s both course-page-in;display:grid}.operations-detail-nav{justify-content:space-between;align-items:center;min-height:36px;display:flex}.operations-detail-nav button{color:#536d79;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:flex}.operations-detail-nav button:hover{color:#1f5568;background:#e5edef}.operations-detail-nav button svg{width:14px}.operations-detail-nav>span{color:#8a979d;font-size:8px}.operations-detail-hero{color:#fff;background:linear-gradient(112deg,#173f57,#226a70);border-radius:17px;grid-template-columns:45px minmax(260px,1fr) auto auto;align-items:center;gap:15px;min-height:116px;padding:19px 21px;display:grid;position:relative;overflow:hidden}.operations-detail-hero:after{content:"";border:38px solid #ffffff0a;border-radius:50%;width:215px;height:215px;position:absolute;top:-90px;right:-40px}.operations-detail-mark{background:#ffffff1a;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.operations-detail-mark svg{width:20px}.operations-detail-hero>div:nth-child(2){z-index:1;min-width:0;position:relative}.operations-detail-hero .eyebrow{color:#f4a579;font-size:7px}.operations-detail-hero h2{color:#fff;margin:4px 0;font:400 20px/1.1 ZCOOL XiaoWei,serif}.operations-detail-hero p{color:#c1d6d6;margin:5px 0 0;font-size:8px}.operations-detail-hero>strong{z-index:1;justify-items:end;font:400 32px/1 ZCOOL XiaoWei,serif;display:grid;position:relative}.operations-detail-hero>strong small{color:#bed2d2;margin-top:4px;font:700 7px/1 sans-serif}.operations-detail-hero>button{z-index:1;color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:8px;display:flex;position:relative}.operations-detail-hero>button svg{width:13px}.operations-detail-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.operations-detail-summary article{background:#fff;border:1px solid #dce5e7;border-radius:12px;align-items:baseline;gap:5px;min-height:65px;padding:11px 14px;display:flex}.operations-detail-summary span{color:#7c8d95;margin-right:auto;font-size:8px}.operations-detail-summary strong{color:#234e60;font-size:16px}.operations-detail-summary small{color:#87969d;font-size:7px}.operations-detail-ledger{min-height:450px;padding:0;overflow:hidden}.operations-detail-toolbar{background:#f7faf9;border-bottom:1px solid #dfe7e9;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.operations-detail-toolbar label{background:#fff;border:1px solid #cfdbde;border-radius:9px;flex:1;align-items:center;gap:7px;max-width:540px;height:36px;padding:0 10px;display:flex}.operations-detail-toolbar label svg{color:#87969d;width:14px}.operations-detail-toolbar input{color:#294b5c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.operations-detail-toolbar>span{color:#839198;margin-left:auto;font-size:8px}.operations-detail-toolbar>span strong{color:#315f70}.operations-detail-ledger .inactive-head,.operations-detail-ledger .inactive-row,.operations-detail-ledger .traffic-head,.operations-detail-ledger .traffic-row,.operations-detail-ledger .ranking-head,.operations-detail-ledger .ranking-row{padding-inline:14px}.operations-detail-empty{color:#7f9098;text-align:center;align-content:center;place-items:center;gap:6px;min-height:220px;display:grid}.operations-detail-empty svg{color:#3d7480;background:#e6f0f1;border-radius:9px;width:30px;height:30px;padding:7px}.operations-detail-empty strong{font-size:10px}.operations-detail-empty span{font-size:8px}@media (width<=1050px){.overview-drill-grid{grid-template-columns:1fr}.overview-drill-card{min-height:120px}.overview-billing-card dl{grid-template-columns:1fr}.geocode-usage-grid{grid-template-columns:repeat(2,1fr)}.geocode-usage-footer{flex-direction:column;align-items:flex-start}.operations-detail-hero{grid-template-columns:42px 1fr auto}.operations-detail-hero>button{grid-column:2/4;justify-self:start}.operations-detail-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.operations-detail-nav{flex-direction:column;align-items:flex-start;gap:8px}.operations-detail-hero{grid-template-columns:40px 1fr;padding:16px}.operations-detail-hero>strong{grid-column:1/3;justify-items:start}.operations-detail-hero>button{grid-column:1/3}.operations-detail-summary{grid-template-columns:1fr}.operations-detail-toolbar{flex-direction:column;align-items:stretch}.operations-detail-toolbar label{width:100%;max-width:none}.operations-detail-toolbar>span{margin-left:0}.overview-billing-card .billing-products{grid-template-columns:1fr}.geocode-usage-title{flex-direction:column;align-items:flex-start}.geocode-usage-grid{grid-template-columns:1fr 1fr}.geocode-quota-editor{grid-template-columns:1fr auto;align-items:stretch;width:100%;display:grid}.geocode-quota-editor label{min-width:0}.geocode-quota-editor input{width:100%}}.overview-main{padding-top:22px;padding-bottom:36px}.overview-main .admin-top{margin-bottom:13px}.overview-main .admin-top h1{margin-top:4px;font-size:25px}.overview-main .operations-hero{border-radius:16px;min-height:104px;padding:15px 21px;box-shadow:0 10px 24px #15465721}.overview-main .operations-hero:after{border-width:42px;width:230px;height:230px;top:-95px;right:-45px}.overview-main .operations-hero p{margin:5px 0 2px;font-size:10px}.overview-main .operations-hero strong{gap:5px;font-size:36px}.overview-main .operations-hero strong small{padding-bottom:4px;font-size:10px}.overview-main .operations-hero em{margin-top:4px;font-size:8px}.overview-main .operations-hero>button{border-radius:9px;min-height:32px;padding:0 11px;font-size:9px}.overview-main .operations-metrics{gap:9px;margin:10px 0}.overview-main .operations-metrics article{border-radius:12px;gap:9px;min-height:70px;padding:10px 12px}.overview-main .operations-metrics article>svg{border-radius:9px;width:31px;height:31px;padding:8px}.overview-main .operations-metrics article>span{gap:2px}.overview-main .operations-metrics strong{font-size:14px}.overview-main .operations-grid{gap:10px;margin-bottom:10px}.overview-main .admin-card{border-radius:14px;padding:13px 14px}.overview-main .card-title{margin-bottom:9px}.overview-main .card-title h2{margin-top:3px;font-size:13px}.overview-main .card-title p{margin-top:3px;font-size:8px;line-height:1.45}.overview-main .card-title button{font-size:9px}.overview-main .inactive-head,.overview-main .inactive-row{gap:9px;padding:7px 5px}.overview-main .inactive-row{min-height:50px}.overview-main .mini-avatar{width:28px;height:28px;font-size:9px}.overview-main .person-cell{gap:8px}.overview-main .inactive-group-number{margin-top:1px;padding:2px 5px}.overview-main .idle-badge{padding:4px 7px}.overview-main .billing-warning{margin-bottom:8px;padding:8px}.overview-main .billing-card dl>div{padding:7px 2px}.overview-main .billing-card dd{font-size:12px}.overview-main .billing-products{gap:5px;margin-top:8px}.overview-main .traffic-head,.overview-main .traffic-row{padding:7px 5px}.overview-main .courseware-ranking-card{margin-top:10px}.overview-main .ranking-head,.overview-main .ranking-row{gap:10px;padding:7px 6px}.overview-main .ranking-row{min-height:48px}.overview-main .ranking-number{border-radius:7px;width:24px;height:24px;font-size:8px}.overview-main .ranking-empty{gap:4px;min-height:82px}.overview-main .ranking-empty>svg{border-radius:8px;width:27px;height:27px;padding:6px}.admin-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.admin-card{background:#fff;border:1px solid #e0e6e9;border-radius:19px;padding:22px}.card-title,.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title h2,.list-toolbar h2{margin:5px 0 0;font-size:16px}.card-title button,.list-toolbar>button:not(.primary-action){color:#677784;background:0 0;border:0;font-size:11px}.campus-bar{margin:18px 0}.campus-bar>div{justify-content:space-between;font-size:11px;display:flex}.campus-bar span{color:#7d8992}.campus-bar>i{background:#e9eef0;border-radius:10px;height:7px;margin-top:9px;display:block;overflow:hidden}.campus-bar b{background:#ef7d3c;border-radius:10px;height:100%;display:block}.recent-list{gap:14px;display:grid}.recent-list>div{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.recent-list p{gap:3px;margin:0;display:grid}.recent-list strong{font-size:11px}.recent-list small,.recent-list time{color:#84909a;font-size:9px}.mini-avatar{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.mini-avatar.a0{background:#e37a43}.mini-avatar.a1{background:#477da1}.mini-avatar.a2{background:#4a8b7e}.mini-avatar.a3{background:#8471a3}.wide-card{min-height:530px}.list-toolbar.standalone{margin-bottom:20px}.list-toolbar p{color:#82909a;margin:4px 0 0;font-size:11px}.primary-action{color:#fff;background:#ef762f;border:0;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.primary-action svg{width:16px}.gps-campus-form{grid-template-columns:1fr 1.4fr .7fr .7fr}.gps-campus-form .location-fill-action{color:#245d70;background:#e6f0f2;justify-content:center;align-items:center;gap:5px;display:flex}.gps-campus-form .location-fill-action svg{width:14px}.search-box{border:1px solid #dae1e5;border-radius:11px;align-items:center;gap:8px;width:min(370px,55%);height:40px;padding:0 13px;display:flex}.search-box svg{color:#87939c;width:16px}.search-box input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.data-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:1.4fr 1.2fr .7fr .9fr .6fr;align-items:center;gap:15px;min-width:720px;padding:12px 8px;display:grid}.table-head{color:#87939c;border-bottom:1px solid #dfe5e8;font-size:10px}.table-row{border-bottom:1px solid #edf0f2;font-size:11px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell i{gap:2px;font-style:normal;display:grid}.person-cell small{color:#89949c}.status-ok{color:#327765}.status-ok i,.status-live i{background:#49a98f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.customer-account-table .table-head,.customer-account-table .table-row{grid-template-columns:1.35fr .75fr 1.2fr .85fr .65fr .5fr;min-width:920px}.group-number{color:#2b6272;white-space:nowrap;text-overflow:ellipsis;background:#e8f1f2;border-radius:8px;max-width:100%;padding:5px 9px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.group-number.empty{color:#909ba2;background:#f0f3f4;font-weight:500}.campus-cards,.admin-course-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.campus-cards article,.admin-course-grid article{background:#fff;border:1px solid #dfe5e8;border-radius:19px;padding:22px;position:relative}.campus-pin{color:#e87335;background:#fff0e7;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:25px;display:grid}.status-live{color:#438171;font-size:9px;position:absolute;top:20px;right:17px}.campus-cards h2{margin:5px 0;font-size:16px}.campus-cards p{color:#84909a;margin:0;font-size:10px}.campus-cards dl{border-block:1px solid #edf0f2;grid-template-columns:1fr 1fr;margin:22px 0 16px;padding:15px 0;display:grid}.campus-cards dl div{gap:4px;display:grid}.campus-cards dt{color:#8a959e;font-size:9px}.campus-cards dd{margin:0;font-size:13px;font-weight:700}.campus-cards article>button{color:#315f82;background:#eaf1f5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:10px;font-weight:700;display:flex}.campus-cards button svg{width:15px}.admin-course-grid article{grid-template-columns:65px 1fr;align-content:start;gap:16px;min-height:230px;display:grid}.admin-course-grid .course-mark{width:65px;height:75px}.admin-course-grid h2{margin:5px 0;font-size:17px}.admin-course-grid p,.admin-course-grid small{color:#83909a;font-size:9px}.publish-state{color:#3b7a69;font-size:9px;position:absolute;top:18px;right:16px}.admin-course-grid button{color:#506575;background:#fff;border:1px solid #dfe5e8;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;height:38px;margin-top:23px;padding:0 13px;font-size:10px;display:flex}.admin-course-grid button svg{width:15px}.grant-summary{color:#fff;background:#174f63;border-radius:16px;align-items:center;gap:32px;min-height:130px;margin-bottom:20px;padding:23px;display:flex}.grant-summary>svg{background:#ffffff1f;border-radius:13px;width:42px;height:42px;padding:9px}.grant-summary div{gap:3px;display:grid}.grant-summary strong{font-size:24px}.grant-summary span{color:#b9d3d1;font-size:10px}.grant-summary+.admin-card{border:0;min-height:0;padding:0}.timeline{display:grid}.timeline>div{border-bottom:1px solid #edf0f2;grid-template-columns:10px 90px 90px 1fr 70px;align-items:center;gap:12px;padding:16px 5px;font-size:10px;display:grid}.timeline>div>i{background:#48a58c;border-radius:50%;width:8px;height:8px}.timeline>div>i.warn{background:#e97438}.timeline time{color:#89949d}.timeline em{color:#408170;font-style:normal}.timeline .warn~em{color:#d56631}.audit-page{gap:12px;display:grid}.audit-titlebar{justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;padding:0 3px;display:flex}.audit-titlebar .eyebrow{color:#df7139;letter-spacing:.16em;font-size:7px}.audit-titlebar h2{color:#173f57;margin:4px 0 2px;font-size:18px}.audit-titlebar p{color:#839199;margin:0;font-size:9px}.audit-export{color:#315f70;cursor:pointer;background:#fff;border:1px solid #cfdbde;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.audit-export svg{width:14px}.audit-export:disabled{cursor:not-allowed;opacity:.45}.audit-summary-strip{background:#fff;border:1px solid #dbe4e6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.audit-summary-strip article{border-right:1px solid #e6ecee;grid-template-columns:1fr auto;align-items:end;gap:3px 8px;min-height:78px;padding:13px 16px;display:grid}.audit-summary-strip article:last-child{border-right:0}.audit-summary-strip span{color:#687e88;font-size:8px;font-weight:750}.audit-summary-strip strong{color:#173f57;grid-area:1/2/3;font:400 29px/1 ZCOOL XiaoWei,serif}.audit-summary-strip small{color:#97a2a7;font-size:7px}.audit-summary-strip article.warning strong{color:#cc6535}.audit-ledger{border-radius:16px;min-height:480px;padding:0;overflow:hidden}.audit-toolbar{background:#f7faf9;border-bottom:1px solid #dfe7e9;grid-template-columns:minmax(240px,1fr) 145px 115px auto auto;align-items:center;gap:8px;min-height:62px;padding:11px 14px;display:grid}.audit-search{background:#fff;border:1px solid #d2dee1;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.audit-search svg{color:#8a989f;width:14px}.audit-search input{color:#294d5f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.audit-toolbar select{color:#4e6773;height:36px;font:inherit;background:#fff;border:1px solid #d2dee1;border-radius:9px;padding:0 9px;font-size:8px}.audit-toolbar .audit-query{min-height:36px;padding:0 11px;font-size:8px}.audit-toolbar .audit-query svg{width:13px}.audit-refresh{color:#55707b;cursor:pointer;background:#fff;border:1px solid #d2dee1;border-radius:9px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.audit-refresh svg{width:13px}.audit-refresh:disabled{opacity:.55}.audit-table{overflow-x:auto}.audit-head,.audit-row{grid-template-columns:122px 150px 70px minmax(180px,1.35fr) 65px 115px minmax(125px,.9fr);align-items:center;gap:10px;min-width:990px;display:grid}.audit-head{color:#85949b;letter-spacing:.03em;background:#fff;border-bottom:1px solid #e2e9eb;min-height:38px;padding:0 15px;font-size:7px;font-weight:800}.audit-row{color:#516975;border-bottom:1px solid #edf1f2;min-height:58px;padding:8px 15px;font-size:8px;position:relative}.audit-row:before{content:"";background:#4b9a84;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.audit-row.failed:before{background:#df7139}.audit-row:hover{background:#fafcfc}.audit-row time{color:#687e87;gap:3px;font-size:8px;display:grid}.audit-row time b{color:#a0aaae;letter-spacing:.08em;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-operator{align-items:center;gap:7px;min-width:0;display:flex}.audit-operator>i{color:#fff;background:#275f70;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.audit-operator>span{gap:2px;min-width:0;display:grid}.audit-operator strong,.audit-event strong{color:#274c5d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-operator small,.audit-event small{color:#96a1a6;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.audit-role{color:#2e6d60;background:#e2f0eb;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.audit-role.sub{color:#356477;background:#e4eff2}.audit-event{gap:3px;min-width:0;display:grid}.audit-result{align-items:center;gap:4px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.audit-result>i{border-radius:50%;width:6px;height:6px}.audit-result.success{color:#327563}.audit-result.success>i{background:#46a087}.audit-result.failed{color:#bd5a31}.audit-result.failed>i{background:#df7139}.audit-ip{color:#5b7480;font:700 7px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-device{color:#758991;font-size:7px}.audit-empty{color:#7f9199;text-align:center;align-content:center;place-items:center;gap:6px;min-height:230px;display:grid}.audit-empty>svg{color:#4b7b85;background:#e8f1f1;border-radius:8px;width:27px;height:27px;padding:6px}.audit-empty strong{font-size:9px}.audit-empty small{font-size:7px}.audit-empty.error{color:#aa5735}.audit-empty.error>svg{color:#c96638;background:#fff0e7}.audit-empty.error button{color:#fff;cursor:pointer;background:#df7139;border:0;border-radius:8px;padding:6px 10px;font-size:7px}@media (width<=1050px){.audit-toolbar{grid-template-columns:minmax(220px,1fr) 130px 105px auto}.audit-refresh{grid-column:4}.audit-query{grid-column:3}.audit-titlebar{flex-direction:column;align-items:flex-start}.audit-summary-strip{grid-template-columns:repeat(2,1fr)}.audit-summary-strip article:nth-child(2){border-right:0}.audit-summary-strip article:nth-child(-n+2){border-bottom:1px solid #e6ecee}}@media (width<=720px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-query,.audit-refresh{grid-column:auto}.audit-summary-strip{grid-template-columns:1fr 1fr}.audit-summary-strip article{padding:11px}.audit-titlebar{min-height:0}.audit-export{justify-content:center;width:100%}}.overview-drill-card.diagnostics>header>svg:first-child{color:#b65331;background:#fff0e8}.diagnostics-table{overflow-x:auto}.diagnostics-head,.diagnostics-row{grid-template-columns:1.05fr 1.4fr 1.05fr .9fr .72fr;align-items:center;gap:12px;min-width:920px;padding:11px 14px;display:grid}.diagnostics-head{color:#87939b;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:700}.diagnostics-row{color:#637681;border-bottom:1px solid #edf1f2;min-height:68px;font-size:9px}.diagnostics-row>span{min-width:0}.diagnostics-row>span:not(.person-cell){gap:3px;display:grid}.diagnostics-row strong{color:#294b5d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.diagnostics-row small{color:#8b989e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.diagnostics-result>strong{border-radius:999px;justify-self:start;padding:4px 7px}.diagnostics-result.failed>strong{color:#ac4f2c;background:#fff0e7}.diagnostics-result.slow>strong{color:#8c6a25;background:#fff8df}.account-tabs{border-bottom:1px solid #e3e8eb;gap:4px;margin-bottom:20px;display:flex}.account-tabs button{color:#7d8992;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 18px;font-size:11px}.account-tabs button.active{border-color:var(--orange);color:#183a57;font-weight:700}.inline-form,.grant-form{background:#f7f9f9;border:1px solid #dfe6e9;border-radius:15px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:13px;margin:0 0 22px;padding:19px;display:grid}.inline-form label,.grant-form label,.upload-fields label{color:#65747f;gap:7px;font-size:10px;display:grid}.inline-form input,.inline-form select,.grant-form input,.grant-form select,.upload-fields select,.upload-fields input{color:#263d51;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d6dee2;border-radius:9px;padding:0 10px;font-size:10px}.inline-form>button,.grant-form>button{color:#fff;background:#174f63;border:0;border-radius:9px;height:38px;padding:0 16px;font-size:10px;font-weight:700}.campus-form{grid-template-columns:1fr 1.3fr .7fr .7fr auto}.account-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.account-form fieldset{background:#fff;border:1px solid #d6dee2;border-radius:9px;flex-wrap:wrap;gap:5px 12px;min-height:72px;padding:8px 10px;display:flex}.account-form legend{color:#65747f;font-size:9px}.account-identity{gap:3px;font-style:normal;display:grid}.account-identity small{color:#89949c}.table-row>span:nth-child(2)>.secondary-action,.customer-account-table .table-row>span:nth-child(3)>.secondary-action{min-height:28px;margin-top:5px;padding:0 9px;font-size:8px}.profile-editor{grid-template-columns:repeat(4,minmax(135px,1fr)) auto}.profile-editor h2{grid-column:1/-1;margin:0;font-size:15px}.account-paused-row{background:#faf8f6}.account-paused-row>.person-cell,.account-paused-row>span:not(.account-status-cell){opacity:.72}.account-status-cell{justify-items:start;gap:7px;display:grid!important}.account-status-cell>em{align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.account-status-cell>em>i{background:currentColor;border-radius:50%;width:6px;height:6px}.account-status-button{cursor:pointer;background:#fff;border-radius:7px;min-height:27px;padding:0 8px;font-size:7px;font-weight:800}.account-status-button.pause{color:#a75b37;border:1px solid #e4c9bb}.account-status-button.resume{color:#347461;background:#eef7f3;border:1px solid #b9d7cd}.account-status-button:hover{filter:brightness(.97)}.account-delete-button{color:#b33a2f;cursor:pointer;background:#fff7f6;border:1px solid #e7b8b2;border-radius:7px;min-height:27px;padding:0 8px;font-size:7px;font-weight:850}.account-delete-button:hover{background:#fdecea}.account-course-access{justify-items:start;gap:4px;font-style:normal;display:grid}.account-course-access strong{color:#385468;font-size:9px}.account-course-access small{color:#768994;font-size:8px}.account-course-access .secondary-action{min-height:27px;margin-top:2px;padding:0 8px;font-size:7px}.account-delete-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14191f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-delete-dialog{background:#fff;border:1px solid #efd6d2;border-radius:22px;width:min(520px,100vw - 32px);padding:30px;box-shadow:0 30px 90px #28131147}.account-delete-warning{color:#bb3025;background:#fff0ee;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:26px;font-weight:900;display:grid}.account-delete-dialog h2{color:#261f1e;margin:6px 0 8px;font-size:24px}.account-delete-dialog>p{color:#6b5d5a;margin:0 0 18px}.account-delete-impact{background:#fff9f8;border:1px solid #f1d6d1;border-radius:14px;padding:17px 19px}.account-delete-impact>strong{color:#a72d25;margin-bottom:8px;display:block}.account-delete-impact ul{color:#594b48;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.account-delete-countdown{color:#655d59;background:#f4f2f0;border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:flex}.account-delete-countdown strong{color:#9a5b4f;background:#fff;border-radius:9px;place-items:center;min-width:54px;height:36px;font-size:18px;display:grid}.account-delete-countdown span{font-size:13px;font-weight:700}.account-delete-countdown.ready{color:#942d25;background:#fff0ee}.account-delete-countdown.ready strong{color:#b42f25}.account-delete-actions{justify-content:flex-end;gap:10px;display:flex}.account-delete-actions button{cursor:pointer;background:#fff;border:1px solid #ddd5d2;border-radius:10px;min-height:40px;padding:0 18px;font-weight:800}.account-delete-actions button.danger{color:#fff;background:#b9342b;border-color:#b9342b}.account-delete-actions button:disabled{cursor:not-allowed;opacity:.48}.account-search-strip{background:#f7faf9;border:1px solid #dfe7e9;border-radius:12px;align-items:center;gap:10px;min-height:52px;margin:0 0 10px;padding:8px 10px;display:flex}.account-search-strip>label{background:#fff;border:1px solid #d4dfe2;border-radius:9px;align-items:center;gap:7px;width:min(520px,58%);min-width:280px;height:34px;padding:0 10px;display:flex}.account-search-strip svg{color:#83939a;width:14px}.account-search-strip input{color:#29495c;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.account-search-strip>span{color:#7c8c94;white-space:nowrap;margin-left:auto;font-size:8px}.account-search-strip>span strong{color:#df7139;font-size:11px}.account-search-strip>button{color:#61737c;cursor:pointer;background:#fff;border:1px solid #d6e0e2;border-radius:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:700}.account-inline-editor{min-height:112px;box-shadow:inset 3px 0 #e7773b;background:#fffaf6!important}.account-inline-editor>span{opacity:1!important}.inline-account-field{align-content:center;gap:5px;opacity:1!important;display:grid!important}.inline-account-field label{color:#687b84;gap:4px;font-size:7px;font-weight:700;display:grid}.inline-account-field input,.inline-account-field select{color:#29495b;width:100%;height:31px;font:inherit;background:#fff;border:1px solid #d4dfe2;border-radius:7px;outline:0;padding:0 7px;font-size:8px}.inline-account-field input:focus,.inline-account-field select:focus{border-color:#df7139;box-shadow:0 0 0 2px #df71391a}.inline-account-field small{color:#86949a;font-size:7px}.inline-account-identity{align-content:center}.inline-account-actions{flex-direction:column;justify-content:center;gap:6px;opacity:1!important;align-items:stretch!important;display:flex!important}.inline-account-actions button{color:#61737c;cursor:pointer;background:#fff;border:1px solid #d6e0e2;border-radius:7px;min-height:29px;padding:0 7px;font-size:7px;font-weight:800}.inline-account-actions .primary-action{color:#fff;background:#e7773b;border-color:#e7773b}.account-search-empty{text-align:center;color:#87959b;padding:28px;font-size:9px}.admin-users{gap:9px;display:grid}.admin-users article{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-users article>div{gap:4px;display:grid}.admin-users small{color:#84909a}.admin-users em{color:#347563;font-size:10px;font-style:normal}.upload-panel{background:#fff;border:1px solid #dce4e7;border-radius:18px;margin-bottom:22px;padding:22px}.upload-fields{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.drop-zone{color:#71818c;background:#f7fafa;border:1px dashed #aebdc6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:165px;display:flex;position:relative}.drop-zone svg{color:#ef762f;width:32px}.drop-zone strong{color:#29465e;font-size:12px}.drop-zone span{font-size:9px}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.upload-actions button{background:#fff;border:1px solid #d6dfe3;border-radius:9px;height:38px;padding:0 17px;font-size:10px}.upload-actions .primary-action{color:#fff;background:#ef762f;border:0}.upload-capacity-strip{color:#eaf4f5;background:linear-gradient(112deg,#173f56,#1d6671);border-radius:13px;grid-template-columns:minmax(210px,1fr) minmax(160px,.6fr) minmax(260px,1.2fr);align-items:center;gap:14px;margin:-5px 0 16px;padding:12px 15px;display:grid;box-shadow:0 10px 22px #173f5624}.upload-capacity-strip>span{align-items:center;gap:9px;min-width:0;display:flex}.upload-capacity-strip>span>svg{color:#f49a61;width:18px}.upload-capacity-strip>span>i{gap:2px;min-width:0;font-style:normal;display:grid}.upload-capacity-strip small{color:#b8d1d5;font-size:7px}.upload-capacity-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upload-capacity-strip>p{color:#d6e6e8;border-left:1px solid #ffffff2e;margin:0;padding-left:14px;font-size:8px;line-height:1.55}.upload-capacity-strip>p:before{content:"● ● ● ● ●";color:#f49a61;letter-spacing:3px;margin-bottom:2px;font-size:6px;display:block}.grant-form{grid-template-columns:1fr 1.6fr .8fr .8fr 1fr auto}.grant-form fieldset{background:#fff;border:1px solid #d6dee2;border-radius:9px;flex-wrap:wrap;gap:5px 12px;height:72px;padding:8px 10px;display:flex}.grant-form legend{color:#65747f;font-size:9px}.check-course{grid-template-columns:auto 1fr;align-items:center;color:#30495e!important;gap:4px!important;display:flex!important}.check-course input{width:13px;height:13px}.permission-list{overflow-x:auto}.permission-head,.permission-row{grid-template-columns:1fr 2.2fr .9fr .9fr .6fr;align-items:center;gap:12px;min-width:840px;padding:13px 8px;display:grid}.permission-head{color:#84909a;border-bottom:1px solid #dfe5e8;font-size:9px}.permission-row{border-bottom:1px solid #edf0f2;font-size:10px}.course-rights{color:#315f82;font-weight:600;line-height:1.6}.grant-manager .list-toolbar{align-items:flex-end;margin-bottom:22px}.grant-manager .list-toolbar .eyebrow{color:#dc6d35;letter-spacing:.16em;font-size:8px}.grant-live-note{color:#55706e;align-items:center;gap:7px;font-size:10px;display:flex}.grant-live-note i{background:#4aa489;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e8f4f0}.grant-tree-workspace{background:#fff;border:1px solid #dbe3e6;border-radius:20px;grid-template-columns:320px minmax(520px,1fr);min-height:590px;margin-bottom:28px;display:grid;overflow:hidden;box-shadow:0 14px 34px #213e4f0f}.grant-account-tree{background:#f4f7f7;border-right:1px solid #dfe6e8;padding:19px}.grant-tree-title>div{align-items:center;gap:10px;display:flex}.grant-tree-title svg{color:#2e6b70;background:#e0eeed;border-radius:10px;width:35px;height:35px;padding:9px}.grant-tree-title span{gap:3px;display:grid}.grant-tree-title strong{font-size:12px}.grant-tree-title small{color:#89959c;font-size:9px}.grant-tree-search{background:#fff;border:1px solid #d8e1e3;border-radius:10px;align-items:center;gap:7px;height:38px;margin:16px 0;padding:0 10px;display:flex}.grant-tree-search svg{color:#89969d;width:15px}.grant-tree-search input{color:#294458;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.account-tree-root{color:#60727e;grid-template-columns:18px 1fr auto;align-items:center;height:34px;padding:0 9px;font-size:10px;display:grid}.tree-line-dot{background:#fff;border:2px solid #e67a3e;border-radius:50%;width:8px;height:8px}.account-tree-root small{text-align:center;color:#687982;background:#e8edef;border-radius:20px;min-width:25px;padding:3px 7px}.account-tree-groups{gap:3px;display:grid}.account-tree-campus{position:relative}.campus-tree-node,.teacher-tree-node{color:#314b5d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.campus-tree-node{border-radius:10px;grid-template-columns:16px 22px 1fr auto;align-items:center;gap:6px;min-height:48px;padding:6px 8px;display:grid}.campus-tree-node:hover{background:#eaf0f1}.campus-tree-node>svg:first-child{color:#89969d;width:14px;transition:transform .18s}.campus-tree-node>svg:first-child.expanded{transform:rotate(90deg)}.campus-tree-node>svg:nth-child(2){color:#d9743a;width:16px}.campus-tree-node span,.teacher-tree-node>span:nth-child(2){gap:2px;display:grid}.campus-tree-node strong,.teacher-tree-node strong{font-size:10px}.campus-tree-node small,.teacher-tree-node small{color:#8a969d;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.campus-tree-node em,.teacher-tree-node em{color:#7e8d95;font-size:8px;font-style:normal}.campus-teacher-nodes{gap:3px;margin-left:23px;padding:2px 0 6px 20px;display:grid;position:relative}.campus-teacher-nodes:before{content:"";border-left:1px solid #ced9dc;position:absolute;top:-5px;bottom:19px;left:7px}.teacher-tree-node{border:1px solid #0000;border-radius:11px;grid-template-columns:31px 1fr auto 17px;align-items:center;gap:8px;min-height:55px;padding:7px 8px;display:grid;position:relative}.teacher-tree-node:before{content:"";border-top:1px solid #ced9dc;width:13px;position:absolute;top:27px;left:-13px}.teacher-tree-node:hover{background:#edf2f2}.teacher-tree-node.active{background:#fff7f1;border-color:#f2c7ae;box-shadow:0 5px 14px #7d4c2e14}.teacher-tree-node>svg{color:#db6d35;width:14px}.teacher-tree-avatar{color:#fff;background:#356c83;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:800;display:grid!important}.tree-empty{color:#909ba1;margin:8px;font-size:9px}.tree-empty.standalone{text-align:center;padding:26px}.direct-account-summary{color:#829098;justify-content:space-between;align-items:center;height:31px;padding:0 7px;font-size:9px;display:flex}.direct-account-summary strong{text-align:center;color:#47656f;background:#e6edef;border-radius:999px;min-width:28px;padding:4px 8px}.direct-account-list{gap:5px;max-height:470px;display:grid;overflow-y:auto}.direct-account-node{color:#314b5d;text-align:left;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:8px;display:grid}.direct-account-node:hover{background:#eaf0f1}.direct-account-node.active{background:#fff7f1;border-color:#efc5aa;box-shadow:0 5px 14px #7d4c2e14}.direct-account-node>span:nth-child(2){gap:2px;min-width:0;display:grid}.direct-account-node strong{font-size:10px}.direct-account-node small,.direct-account-node em{color:#87949c;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.direct-account-node>b{color:#647984;white-space:nowrap;font-size:8px}.direct-account-node>svg{color:#db6d35;width:14px}.grant-course-tree{flex-direction:column;padding:24px 26px 20px;display:flex}.selected-account-banner{color:#fff;background:#174f63;border-radius:16px;grid-template-columns:49px 1fr auto;align-items:center;gap:13px;min-height:94px;padding:17px 20px;display:grid;position:relative;overflow:hidden}.selected-account-banner:after{content:"";border:35px solid #ffffff09;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-35px}.selected-avatar{color:#164c5d;background:#f4d2bd;border-radius:14px;place-items:center;width:49px;height:49px;font:23px/1 ZCOOL XiaoWei,serif;display:grid}.selected-account-banner>div:nth-child(2){gap:3px;display:grid}.selected-account-banner span,.selected-account-banner p{color:#b9d3d1;margin:0;font-size:9px}.selected-account-banner h3{margin:0;font-size:17px}.selected-account-banner>strong{z-index:1;justify-items:end;font-size:30px;display:grid;position:relative}.selected-account-banner>strong small{color:#b9d3d1;font-size:8px;font-weight:500}.course-tree-heading{border-bottom:1px solid #dfe6e8;justify-content:space-between;align-items:center;min-height:62px;margin-top:16px;padding:9px 13px;display:flex}.course-tree-heading label{cursor:pointer;align-items:center;gap:10px;display:flex}.course-tree-heading input,.course-tree-node>input{accent-color:#e87337;cursor:pointer;width:16px;height:16px}.course-tree-heading label span{gap:3px;display:grid}.course-tree-heading strong{font-size:11px}.course-tree-heading small{color:#89959c;font-size:8px}.course-tree-heading>em{text-align:center;color:#356370;background:#e8f1f1;border-radius:20px;min-width:48px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.course-tree-branches{display:grid}.course-tree-node{cursor:pointer;border-bottom:1px solid #edf1f2;grid-template-columns:18px 42px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:9px 12px 9px 35px;transition:background .16s;display:grid;position:relative}.course-tree-node:hover{background:#f8faf9}.course-tree-node.checked{background:#fffaf6}.branch-rail{border-left:1px solid #d4dee0;position:absolute;top:0;bottom:0;left:18px}.branch-rail:after{content:"";border-top:1px solid #d4dee0;width:14px;position:absolute;top:33px;left:0}.course-tree-node:last-child .branch-rail{bottom:33px}.course-tree-node .course-mark{border-radius:11px;width:42px;height:42px;font-size:12px}.course-tree-copy{gap:4px;display:grid}.course-tree-copy strong{color:#294558;font-size:11px}.course-tree-copy small{color:#89959c;font-size:8px}.grant-state{text-align:center;color:#829098;background:#edf1f2;border-radius:20px;min-width:55px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.grant-state.on{color:#2f7361;background:#e4f2ec}.grant-save-bar{border-top:1px solid #e6ebed;grid-template-columns:minmax(300px,1fr) auto auto;align-items:end;gap:17px;margin-top:auto;padding-top:18px;display:grid}.grant-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grant-date-fields label{color:#667983;gap:5px;font-size:8px;display:grid}.grant-date-fields input{color:#2d4759;height:36px;font:inherit;background:#fff;border:1px solid #d5dfe2;border-radius:9px;padding:0 9px;font-size:9px}.grant-date-fields small{color:#96a0a6;font-size:7px}.grant-change-summary{color:#849198;white-space:nowrap;align-items:center;gap:7px;height:36px;font-size:8px;display:flex}.grant-change-summary strong{color:#df6e35;font-size:13px}.grant-change-summary svg{width:13px}.grant-save-bar>.primary-action{white-space:nowrap;height:40px}.grant-save-bar>.primary-action:disabled{cursor:not-allowed;opacity:.55}.permission-overview-title{justify-content:space-between;align-items:end;margin:6px 0 8px;padding:0 8px;display:flex}.permission-overview-title h3{margin:0 0 4px;font-size:13px}.permission-overview-title p{color:#89959c;margin:0;font-size:9px}.permission-overview-title>span{color:#477364;font-size:9px}.grant-save-bar{grid-template-columns:1fr auto}.grant-date-fields{grid-column:1/-1;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(210px,1.35fr);align-items:end}.grant-end-date.disabled input{color:#9aa5ab;background:#f1f4f4}.permanent-grant-choice{cursor:pointer;background:#f7f9f9;border:1px solid #d5dfe2;border-radius:11px;align-items:center;min-height:55px;transition:border-color .16s,background .16s,box-shadow .16s;grid-template-columns:auto 1fr 18px!important;gap:9px!important;padding:8px 10px!important;display:grid!important}.permanent-grant-choice:hover{border-color:#9abdb3}.permanent-grant-choice.selected{background:#edf7f3;border-color:#69a492;box-shadow:inset 3px 0 #3d8a73}.permanent-grant-choice>input{accent-color:#3e8b74;width:16px;height:16px}.permanent-grant-choice>span{gap:3px;display:grid}.permanent-grant-choice strong{color:#345866;font-size:9px}.permanent-grant-choice.selected strong{color:#2f735f}.permanent-grant-choice>svg{color:#3f8b74;opacity:0;width:16px}.permanent-grant-choice.selected>svg{opacity:1}.grant-change-summary{height:auto;min-height:36px}.grant-change-summary em{color:#2f735f;background:#e7f3ee;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}@media (width<=900px){.admin-shell{grid-template-columns:72px 1fr}.admin-sidebar{padding:22px 10px}.admin-brand{padding:0 4px 22px}.admin-brand>span{width:43px}.admin-brand div,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-sidebar nav button.active{font-size:0}.exit-admin{justify-content:center;font-size:0}.admin-main{padding:24px 18px 50px}.admin-grid,.metric-row,.operations-metrics,.operations-grid,.campus-cards,.admin-course-grid{grid-template-columns:1fr}.pulse-map{display:none}}@media (width<=1150px){.inline-form,.campus-form,.grant-form{grid-template-columns:repeat(2,1fr)}.inline-form>button,.grant-form>button{grid-column:1/-1}.upload-fields{grid-template-columns:1fr}}.operator-badge{letter-spacing:.06em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.operator-badge.primary{color:#fff;background:#173f5d;box-shadow:inset 3px 0 #ef7331}.operator-badge.sub{color:#236b5a;background:#e8f4ef;border:1px solid #c5e2d7}.admin-account .operator-badge{margin-right:2px}.operator-account-form .operator-permission-picker{grid-column:1/-1}.operator-permission-picker{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px!important;height:auto!important;min-height:82px!important;padding:10px!important;display:grid!important}.operator-permission-picker>label{cursor:pointer;background:#fbfcfc;border:1px solid #e2e8e9;border-radius:9px;align-items:flex-start;padding:9px 10px;color:#415a6d!important;gap:8px!important;display:flex!important}.operator-permission-picker>label.selected{background:#eef7f3;border-color:#7eb4a3;box-shadow:inset 3px 0 #337b68}.operator-permission-picker input{margin-top:2px;width:14px!important;height:14px!important}.operator-permission-picker span{gap:2px;display:grid}.operator-permission-picker strong{font-size:10px}.operator-permission-picker small{color:#7f8d95;font-size:8px;line-height:1.35}.operator-account-table .table-head,.operator-account-table .table-row{grid-template-columns:1.15fr .75fr 2fr .75fr .55fr;min-width:840px}.operator-role-cell{justify-items:start;gap:5px;font-style:normal;display:grid}.operator-role-cell small{color:#8a969e;font-size:9px}.operator-permission-stamps{flex-wrap:wrap;gap:5px;display:flex}.operator-permission-stamps em{color:#34705f;background:#f2f8f5;border:1px solid #d5e5df;border-radius:4px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.primary-rights-note{color:#486578;align-items:center;gap:5px;display:flex}.primary-rights-note svg{color:#357764;width:14px;height:14px}.operator-permission-editor{grid-template-columns:1fr 190px}.operator-permission-editor .operator-editor-heading,.operator-permission-editor .operator-permission-picker,.operator-permission-editor .toolbar-actions{grid-column:1/-1}.operator-editor-heading{justify-content:space-between;align-items:flex-start;display:flex}.operator-editor-heading h2{margin:3px 0 5px}.operator-editor-heading p{color:#75848d;margin:0;font-size:9px}.operator-permission-editor .operator-permission-picker{min-height:96px!important}.operator-no-customers .inactive-card .card-title>button,.operator-no-campuses .customer-account-table .table-row>span:nth-child(4)>.secondary-action,.operator-no-courseware .failed-publishing-card .secondary-action{display:none}@media (width<=1100px){.operator-permission-picker{grid-template-columns:repeat(2,minmax(150px,1fr))}.grant-tree-workspace{grid-template-columns:1fr}.grant-account-tree{border-bottom:1px solid #dfe6e8;border-right:0}.account-tree-groups{grid-template-columns:repeat(2,minmax(250px,1fr))}.grant-save-bar{grid-template-columns:1fr auto}.grant-date-fields{grid-column:1/-1}.traffic-title-meta{flex-direction:column;align-items:flex-end}.traffic-cost-summary{min-width:190px}}.direct-account-node .grant-account-group{color:#172f41;letter-spacing:.01em;font-size:11px;font-weight:900}.grant-overview-account i{min-width:0}.grant-overview-account i strong{color:#172f41;font-weight:900}.grant-overview-account i small{color:#87949c;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=720px){.account-tree-groups{grid-template-columns:1fr}.grant-course-tree{padding:17px 14px}.course-tree-node{grid-template-columns:18px 38px 1fr;padding-left:31px}.course-tree-node .course-mark{width:38px;height:38px}.grant-state{grid-column:3;justify-self:start;margin-top:-8px}.grant-save-bar,.grant-date-fields{grid-template-columns:1fr}.grant-change-summary{flex-wrap:wrap;justify-content:center}.grant-save-bar>.primary-action{justify-content:center}.selected-account-banner{grid-template-columns:43px 1fr}.selected-account-banner>strong{display:none}}.portal-shell{color:#17314c;background:#edf2f4;min-height:100vh;padding:64px clamp(24px,8vw,120px)}.portal-brand{align-items:center;gap:15px;margin-bottom:70px;display:flex}.portal-brand>span{color:#fff;background:var(--orange);border-radius:17px;place-items:center;width:55px;height:55px;font:26px/1 ZCOOL XiaoWei,serif;display:grid}.portal-brand>div{gap:4px;display:grid}.portal-brand strong{font-size:18px}.portal-brand small{color:#82909a;font-size:11px}.portal-options{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1050px;display:grid}.portal-options>a{min-height:410px;color:inherit;background:#fff;border:1px solid #dbe3e7;border-radius:26px;flex-direction:column;padding:42px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 48px #20364a14}.portal-options>a:hover{transform:translateY(-5px);box-shadow:0 25px 55px #20364a24}.portal-icon{border-radius:21px;place-items:center;width:70px;height:70px;margin-bottom:48px;display:grid}.portal-icon svg{width:31px;height:31px}.portal-icon.teacher{color:#d9652d;background:#fff0e7}.portal-icon.manager{color:#2f6c64;background:#e6f2ef}.portal-options h1{margin:9px 0 12px;font:400 31px/1.2 ZCOOL XiaoWei,serif}.portal-options p{color:#71808c;max-width:380px;margin:0;font-size:13px;line-height:1.8}.portal-options>a>strong{color:#244c6b;border-top:1px solid #e7ebed;justify-content:space-between;align-items:center;margin-top:auto;padding-top:34px;font-size:13px;display:flex}.portal-options>a>strong svg{width:18px}@media (width<=750px){.portal-shell{padding:35px 20px}.portal-brand{margin-bottom:35px}.portal-options{grid-template-columns:1fr}.portal-options>a{min-height:330px;padding:30px}.portal-icon{margin-bottom:30px}}.toolbar-actions{gap:9px;display:flex}.secondary-action{color:#315b79;background:#fff;border:1px solid #cfd9de;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.secondary-action svg{width:16px}.folder-panel{background:#f6f9f9;border:1px solid #dce4e7;border-radius:17px;margin-bottom:20px;padding:20px}.folder-panel>div:first-child{align-items:center;gap:11px;margin-bottom:16px;display:flex}.folder-panel>div:first-child>svg{color:#e46d31;background:#fff0e7;border-radius:11px;width:38px;height:38px;padding:9px}.folder-panel>div:first-child span{gap:3px;display:grid}.folder-panel small{color:#82909a;font-size:9px}.folder-fields{grid-template-columns:1.2fr 1.5fr 1fr .5fr auto;align-items:end;gap:11px;display:grid}.folder-fields label{color:#62727e;gap:6px;font-size:9px;display:grid}.folder-fields input,.folder-fields select{height:38px;font:inherit;background:#fff;border:1px solid #d4dde1;border-radius:9px;padding:0 9px;font-size:10px}.folder-fields button{color:#fff;background:#174f63;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:10px;font-weight:700}.directory-view{background:#fff;border:1px solid #dfe5e8;border-radius:17px;margin-bottom:22px;overflow:hidden}.directory-head{border-bottom:1px solid #e7ebed;align-items:center;gap:10px;padding:15px 18px;display:flex}.directory-head>svg{color:#e67337}.directory-head span{gap:3px;display:grid}.directory-head small{color:#89949c;font-size:9px}.directory-tree{grid-template-columns:repeat(3,1fr);gap:0;padding:8px;display:grid}.directory-tree>div{border-radius:9px;grid-template-columns:25px 1fr 28px;align-items:center;min-height:48px;padding:9px 12px;display:grid}.directory-tree>div:hover{background:#f3f6f7}.directory-tree svg{color:#e69155;width:18px}.directory-tree small{color:#8b969e;grid-column:2;font-size:8px}.directory-tree .child{padding-left:30px}.delete-folder{color:#a3adb4;background:0 0;border:0;border-radius:8px;grid-area:1/3/3;place-items:center;width:28px;height:28px;display:grid}.delete-folder svg{width:14px;color:inherit}.delete-folder:hover{color:#c9503c;background:#fbecea}.login-shell{background:#f7f9f8;grid-template-columns:minmax(420px,45%) 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#123f61;flex-direction:column;padding:54px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:80px solid #ffffff09;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-210px;right:-230px}.login-logo{align-items:center;gap:12px;display:flex}.login-logo>span{background:var(--orange);border-radius:15px;place-items:center;width:50px;height:50px;font:23px/1 ZCOOL XiaoWei,serif;display:grid}.login-logo>div{gap:3px;display:grid}.login-logo strong{font-size:16px}.login-logo small{color:#ffffff75;letter-spacing:.13em;font-size:9px}.login-message{margin:auto 0}.login-message .eyebrow{color:#f3a06e}.login-message h1{margin:18px 0;font:400 clamp(38px,4vw,58px)/1.2 ZCOOL XiaoWei,serif}.login-message p{color:#ffffff9e;font-size:13px}.login-books{z-index:1;align-items:end;gap:9px;display:flex;position:relative}.login-books i{background:#e8793e;border-radius:8px 4px 4px 8px;place-items:center;width:54px;height:70px;font:22px/1 ZCOOL XiaoWei,serif;display:grid;box-shadow:inset -6px 0 #00000014}.login-books i:nth-child(2){background:#397597;height:82px}.login-books i:nth-child(3){background:#4a897d;height:62px}.login-panel{flex-direction:column;padding:45px clamp(40px,10vw,160px);display:flex}.back-portal{color:#71808b;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.back-portal svg{width:16px}.login-box{width:min(430px,100%);margin:auto}.login-box h2{margin:10px 0 8px;font:400 34px/1.2 ZCOOL XiaoWei,serif}.login-box>p{color:#7c8993;margin:0;font-size:12px}.login-tabs{border-bottom:1px solid #dfe5e8;margin:35px 0 25px;display:flex}.login-tabs button{color:#87929b;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 17px;font-size:11px}.login-tabs button.active{border-color:var(--orange);color:#193a56;font-weight:700}.phone-login{gap:18px;display:grid}.phone-login label{color:#566a79;gap:7px;font-size:10px;display:grid}.phone-field,.code-field{background:#fff;border:1px solid #d6dee2;border-radius:11px;align-items:center;height:46px;display:flex}.phone-field span{color:#667785;border-right:1px solid #e2e6e8;padding:0 13px}.phone-field input,.code-field input{height:100%;font:inherit;border:0;outline:0;flex:1;padding:0 13px;font-size:11px}.code-field button{color:#d9662e;background:#fff0e7;border:0;border-radius:8px;height:30px;margin-right:8px;padding:0 12px;font-size:9px}.login-action{color:#fff;background:#ef762f;border:0;border-radius:12px;height:48px;font-weight:700}.phone-login>small{text-align:center;color:#9aa3aa}.wechat-login{justify-items:center;gap:12px;display:grid}.wechat-login .fake-qr{width:190px;height:190px;margin:-15px;transform:scale(.8)}.wechat-login small{color:#87939c}.wechat-login>button{color:#fff;background:#174f63;border:0;border-radius:9px;height:38px;padding:0 16px}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px}.folder-fields{grid-template-columns:1fr 1fr}.folder-fields button{grid-column:1/-1}.directory-tree,.teacher-context{grid-template-columns:1fr}.context-facts{justify-items:start}}.directory-tree .directory-level-2{padding-left:24px}.directory-tree .directory-level-3{padding-left:36px}.directory-tree .directory-level-4{padding-left:48px}.directory-tree .directory-level-5{padding-left:60px}.directory-upload-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.weboffice-wrap{background:#f5f3ee;flex:1;min-height:620px;position:relative}.weboffice-zone,.weboffice-zone iframe{border:0;min-height:620px;width:100%!important;height:100%!important}.viewer-status{z-index:10;color:#5d594f;background:#f5f3ee;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.viewer-status.preview-limit{text-align:center;color:#9a4f26;background:#fff8f2;padding:32px}.viewer-status.preview-limit>div{background:#fff;border:1px solid #f0cdb8;border-radius:18px;max-width:620px;padding:34px}.viewer-status.preview-limit strong{font-size:22px;display:block}.viewer-status.preview-limit small{color:#75665d;margin-top:14px;font-size:14px;font-weight:500;line-height:1.7;display:block}.phone-login>label>input{box-sizing:border-box;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d6dee2;border-radius:11px;outline:0;padding:0 13px;font-size:11px}.login-auto-message{background:#fff7f2;border:1px solid #f2d1bf;border-radius:9px;padding:10px 12px;line-height:1.6;color:#b85d2d!important;margin:14px 0 0!important}.login-remember-note{font-size:10px;line-height:1.65;color:#8b989f!important}.admin-course-list{background:#fff;border:1px solid #dfe5e8;border-radius:17px;margin-bottom:24px;overflow:hidden}.course-list-head,.course-list-row{grid-template-columns:minmax(280px,2fr) .6fr .6fr .8fr 1.1fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.course-list-head{color:#7b8993;background:#f3f6f7;font-size:9px;font-weight:700}.course-list-row{cursor:pointer;border-top:1px solid #edf0f1;min-height:66px}.course-list-row:hover,.course-list-row.selected{background:#fff7f1}.course-list-row .course-mark{width:40px;height:40px;font-size:14px}.course-list-row .toolbar-actions{justify-content:flex-end}.course-list-row .delete-folder{grid-area:auto;position:static}.courseware-table{padding:0 16px 12px}.courseware-head,.courseware-row{grid-template-columns:minmax(260px,2fr) 1.2fr .6fr .8fr 42px;align-items:center;gap:12px;padding:11px 8px;display:grid}.courseware-head{color:#7d8992;font-size:9px;font-weight:700}.courseware-row{color:#536673;border-top:1px solid #edf0f1;font-size:10px}.courseware-row>span:first-child{color:#233f55;align-items:center;gap:9px;display:flex}.courseware-row>span:first-child svg{color:#e67337;width:17px}.courseware-row .delete-folder{grid-area:auto;position:static}@media (width<=900px){.course-list-head{display:none}.course-list-row{grid-template-columns:1fr 1fr}.course-list-row>span:first-child{grid-column:1/-1}.courseware-head{display:none}.courseware-row{grid-template-columns:1fr auto}.courseware-row>span:first-child{grid-column:1/-1}}.course-library-toolbar{align-items:flex-end}.course-library-toolbar .eyebrow{color:#dc6d35;margin-bottom:7px;display:block}.course-library-summary{background:#f7f9f9;border:1px solid #dce4e7;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:82px;margin-bottom:16px;padding:17px 20px;display:grid}.course-library-summary>svg{color:#286377;background:#dfeeed;border-radius:12px;width:42px;height:42px;padding:10px}.course-library-summary>div{gap:4px;display:grid}.course-library-summary strong{font-size:14px}.course-library-summary span{color:#82909a;font-size:9px}.course-library-summary>small{color:#446e78;font-size:10px;font-weight:700}.course-catalog .course-list-row{cursor:default}.course-catalog .course-list-row:hover{background:#fafcfc}.course-catalog .enter-course{color:#245f72;background:#f4f9f9;border-color:#cbdcdf;justify-content:space-between;min-width:102px}.course-catalog .enter-course:hover{color:#fff;background:#245f72}.course-catalog .enter-course svg{width:14px}.course-empty{text-align:center;padding:36px 20px}.course-library-actions{align-items:center;gap:10px;display:flex}.course-compact-search{background:#fff;border:1px solid #d5dfe2;border-radius:10px;align-items:center;gap:7px;width:230px;height:39px;padding:0 11px;display:flex}.course-compact-search svg{color:#829098;width:15px}.course-compact-search input{color:#294558;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.course-compact-stats{color:#687a84;background:#f7f9f9;border:1px solid #dce4e7;border-radius:12px;align-items:center;gap:13px;min-height:48px;margin-bottom:10px;padding:0 15px;font-size:9px;display:flex}.course-compact-stats strong{color:#174f63;margin-right:3px;font-size:14px}.course-compact-stats>i{background:#d9e2e4;width:1px;height:17px}.course-compact-stats>em{color:#a6532d;background:#fff0e7;border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal;font-weight:700}.compact-course-catalog{border-radius:13px;margin-bottom:10px}.compact-course-catalog .course-list-head,.compact-course-catalog .course-list-row{grid-template-columns:minmax(300px,2.4fr) .45fr .45fr .65fr 1.15fr;gap:10px;padding:7px 14px}.compact-course-catalog .course-list-head{height:34px}.compact-course-catalog .course-list-row{min-height:50px}.compact-course-catalog .course-list-row .person-cell{gap:8px}.compact-course-catalog .course-list-row .course-mark{border-radius:8px 5px 5px 8px;width:31px;height:33px;font-size:10px}.compact-course-catalog .person-cell>i{gap:1px}.compact-course-catalog .person-cell>i>strong{font-size:10px}.compact-course-catalog .person-cell>i>small{font-size:7px}.course-sequence{width:20px;font:700 8px/1 monospace;color:#9aa4aa!important}.compact-course-catalog .course-list-row>span:nth-child(2),.compact-course-catalog .course-list-row>span:nth-child(3){color:#3c5668;font-size:9px}.compact-course-catalog .course-list-row>span:nth-child(2)>strong,.compact-course-catalog .course-list-row>span:nth-child(3)>strong{font-size:11px}.compact-course-catalog .enter-course{min-width:88px;min-height:31px;padding:0 10px;font-size:9px}.compact-course-catalog .delete-folder{width:30px;height:30px}.course-pagination{color:#829098;justify-content:space-between;align-items:center;min-height:42px;padding:4px 3px 0;font-size:8px;display:flex}.course-pagination>div{gap:4px;display:flex}.course-pagination button{color:#5d717d;background:#fff;border:1px solid #d6dfe2;border-radius:8px;min-width:29px;height:29px;padding:0 8px;font-size:8px}.course-pagination button:hover:not(:disabled),.course-pagination button.active{color:#fff;background:#174f63;border-color:#174f63}.course-pagination button:disabled{cursor:not-allowed;opacity:.38}.course-detail-page{animation:.2s both course-page-in}.course-detail-back{color:#59707d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:36px;margin-bottom:14px;padding:0 11px;font-size:10px;display:flex}.course-detail-back:hover{color:#1d5369;background:#e7eff1}.course-detail-back svg{width:15px}.course-detail-hero{color:#fff;background:#174f63;border-radius:20px;grid-template-columns:68px minmax(250px,1fr) auto auto;align-items:center;gap:20px;min-height:148px;margin-bottom:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.course-detail-hero:after{content:"";border:45px solid #ffffff09;border-radius:50%;width:245px;height:245px;position:absolute;top:-90px;right:-70px}.course-detail-hero>.course-mark{width:68px;height:78px;font-size:23px}.course-detail-hero>div:nth-child(2){gap:5px;display:grid}.course-detail-hero>div:nth-child(2)>small{color:#a9cecb;letter-spacing:.13em;font-size:8px}.course-detail-hero h2{margin:0;font:400 24px/1.2 ZCOOL XiaoWei,serif}.course-detail-hero p{color:#bad1d1;margin:0;font-size:9px}.course-detail-hero dl{border-inline:1px solid #ffffff21;gap:24px;margin:0;padding:0 22px;display:flex}.course-detail-hero dl div{text-align:center;gap:3px;display:grid}.course-detail-hero dt{color:#a9c8c8;font-size:8px}.course-detail-hero dd{margin:0;font-size:21px;font-weight:800}.course-detail-hero .toolbar-actions{z-index:1;position:relative}.course-detail-hero .secondary-action{color:#fff;background:#ffffff14;border-color:#ffffff4d}.course-detail-hero .primary-action{background:#ef762f}@keyframes course-page-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.upload-route-stats>em{align-items:center;gap:5px;display:flex}.upload-route-stats>em svg{width:13px}.upload-course-catalog .admin-course-cover-editor{cursor:default}.upload-only-page .course-detail-hero{background:linear-gradient(118deg,#123f55 0%,#176b70 70%,#1f7d72 100%)}.admin-upload-route{z-index:1;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;min-width:210px;padding:12px 14px;position:relative;gap:9px!important;display:grid!important}.admin-upload-route>svg{color:#ffad79;width:24px}.admin-upload-route>span{gap:2px;display:grid}.admin-upload-route small{color:#aed4d0;font-size:7px}.admin-upload-route strong{white-space:nowrap;font-size:9px}.admin-upload-route>em{color:#fff2e8;background:#ef762f;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.upload-only-page>.upload-panel{border-color:#c3dddc;box-shadow:0 14px 34px #123f5514}@media (width<=1050px){.course-detail-hero{grid-template-columns:60px 1fr auto}.course-detail-hero>.course-mark{width:60px;height:68px}.course-detail-hero dl{border-right:0}.course-detail-hero .toolbar-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.course-library-summary{grid-template-columns:38px 1fr}.course-library-summary>small{grid-column:2}.course-detail-hero{grid-template-columns:54px 1fr;padding:20px}.course-detail-hero>.course-mark{width:54px;height:62px}.course-detail-hero dl{border:1px solid #ffffff21;border-inline:0;grid-column:1/-1;justify-content:flex-start;padding:14px 0}.course-detail-hero .toolbar-actions{justify-content:stretch}.course-detail-hero .toolbar-actions button{flex:1;justify-content:center}.admin-upload-route{grid-column:1/-1;min-width:0}}@media (width<=850px){.course-library-toolbar{flex-direction:column;align-items:stretch}.course-library-actions{justify-content:space-between}.course-compact-search{width:min(300px,65%)}.course-pagination{flex-direction:column;align-items:flex-start;gap:8px}.compact-course-catalog .course-list-row{grid-template-columns:1fr auto}.compact-course-catalog .course-list-row>span:first-child{grid-column:1/-1}.compact-course-catalog .course-list-row>span:nth-child(2),.compact-course-catalog .course-list-row>span:nth-child(3),.compact-course-catalog .course-list-row>span:nth-child(4){display:inline-flex}.compact-course-catalog .course-list-row>.toolbar-actions{grid-area:2/2;align-self:center}}.watermark-ready .fixed-watermark-meta{color:#9b8e85;margin:0;font-size:7px;line-height:1.35}.watermark{color:#19304812;font-size:10px;font-weight:600}.video-watermark{color:#ffffff2e;text-shadow:0 1px 2px #00000040;font-size:9px;font-weight:600}.upload-progress{color:#45606f;background:#f3f7f7;border-radius:12px;grid-template-columns:1fr 46px;align-items:center;gap:7px;margin:16px 0;padding:13px;font-size:10px;display:grid}.upload-progress>div{background:#dce5e7;border-radius:999px;height:9px;overflow:hidden}.upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#ef762f,#f3a66f);height:100%;transition:width .2s;display:block}.upload-progress>span{text-align:right;font-weight:800}.upload-progress>strong{grid-column:1/-1;font-size:10px}.draft-status{color:#c16b2f;font-weight:700}.draft-status small,.status-ok small{color:#87949d;font-weight:400}.courseware-row>.toolbar-actions{justify-content:flex-end}.courseware-row>.toolbar-actions .primary-action{min-height:32px;padding:0 11px;font-size:9px}.batch-upload-summary{background:#eff5f5;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin:14px 0 8px;padding:12px 14px;display:grid}.batch-upload-summary>div{gap:2px;display:grid}.batch-upload-summary strong{color:#24485d;font-size:10px}.batch-upload-summary small{color:#7a8a93;font-size:8px}.batch-upload-summary>span{color:#174f63;font-size:13px;font-weight:800}.batch-upload-summary>i{background:#d9e4e5;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.batch-upload-summary>i>b{border-radius:inherit;background:linear-gradient(90deg,#ef762f,#f5aa78);height:100%;transition:width .2s;display:block}.batch-upload-list{background:#fff;border:1px solid #e0e7e9;border-radius:14px;margin-bottom:14px;overflow:hidden}.batch-upload-row{border-bottom:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr) minmax(150px,.7fr) 58px;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:grid}.batch-upload-row:last-child{border-bottom:0}.batch-upload-row>svg{color:#356783;background:#ebf2f5;border-radius:10px;width:34px;height:34px;padding:8px}.batch-upload-row>span{gap:4px;min-width:0;display:grid}.batch-upload-row>span>strong{color:#29485c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-upload-row>span>small{color:#7f8d95;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.batch-upload-row>span>i{background:#e0e7e8;border-radius:99px;height:4px;overflow:hidden}.batch-upload-row>span>i>b{border-radius:inherit;background:#ef762f;height:100%;transition:width .2s;display:block}.batch-upload-target{gap:4px;min-width:0;display:grid}.batch-upload-target>small{color:#748790;font-size:7px;font-weight:700}.batch-upload-target>select{color:#31566a;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cfdce0;border-radius:7px;padding:0 7px;font-size:8px}.batch-upload-target>select:disabled{color:#788990;background:#f2f5f5}.batch-upload-row>em{color:#617681;background:#eef2f3;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.batch-upload-row.uploading>em{color:#a3532d;background:#fff0e7}.batch-upload-row.registered>em{color:#347464;background:#e7f3ef}.batch-upload-row.registered>span>i>b{background:#438b77}.batch-upload-row.failed>em,.batch-upload-row.invalid>em{color:#a54d3d;background:#f8e9e7}.batch-upload-row.failed>span>i>b,.batch-upload-row.invalid>span>i>b{background:#bd6250}.batch-upload-row.cancelled>em{color:#8b5960;background:#f5ecee}.batch-upload-row.cancelled>span>i>b{background:#a87980}.upload-actions .cancel-upload-action{color:#a44444;background:#fff7f7;border-color:#d9a5a5;font-weight:800}.upload-actions .cancel-upload-action:hover{background:#fff0f0;border-color:#bd6a6a}.upload-actions .cancel-upload-action:disabled{cursor:wait;color:#8a7777}.upload-only-page .upload-capacity-strip{grid-template-columns:repeat(3,minmax(160px,1fr))}.upload-only-page .upload-capacity-strip>p{border-top:1px solid #ffffff29;border-left:0;grid-column:1/-1;padding:9px 0 0}.upload-only-page .batch-upload-row{min-height:78px}.upload-size-estimate{color:#356b60;background:#eaf5f1;border-radius:7px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 7px;font-size:7px;display:flex!important}.upload-size-estimate b{font-size:8px}.upload-size-estimate i,.upload-size-estimate em{font-style:normal;background:0 0!important;height:auto!important;overflow:visible!important}.upload-size-estimate em{color:#789089}.upload-size-estimate.warning{color:#a3542f;background:#fff0e7}.upload-task-dock{z-index:80;background:#fff;border:1px solid #174f6333;border-radius:17px;width:min(430px,100vw - 44px);position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 20px 54px #1937463d}.upload-task-dock.is-collapsed{width:min(310px,100vw - 44px)}.upload-task-dock-head{color:#fff;cursor:pointer;background:linear-gradient(112deg,#173f56,#1d6671);border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;display:flex}.upload-task-dock-head>span{text-align:left;align-items:center;gap:10px;display:flex}.upload-task-dock-head svg{color:#f49a61;width:18px}.upload-task-dock-head i{gap:2px;font-style:normal;display:grid}.upload-task-dock-head strong{font-size:10px}.upload-task-dock-head small{color:#bed5d8;font-size:7px}.upload-task-dock-head em{color:#e7f2f3;border:1px solid #ffffff38;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal}.upload-task-batches{background:#f3f7f7;gap:8px;max-height:430px;padding:10px;display:grid;overflow:auto}.upload-task-batch{background:#fff;border:1px solid #dde7e8;border-radius:12px;gap:8px;padding:11px;display:grid}.upload-task-batch-copy{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.upload-task-batch-copy>span{gap:3px;min-width:0;display:grid}.upload-task-batch-copy strong{color:#24485d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upload-task-batch-copy small{color:#7c8c94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.upload-task-batch-copy>em{color:#a3532d;background:#fff0e7;border-radius:99px;flex:none;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.upload-task-batch.completed .upload-task-batch-copy>em{color:#347464;background:#e7f3ef}.upload-task-batch.failed .upload-task-batch-copy>em{color:#a54d3d;background:#f8e9e7}.upload-task-batch.cancelled .upload-task-batch-copy>em{color:#7c6268;background:#f5ecee}.upload-task-batch-progress{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.upload-task-batch-progress>i{background:#e0e8e9;border-radius:99px;height:6px;overflow:hidden}.upload-task-batch-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#ef762f,#f4a16c);height:100%;transition:width .2s;display:block}.upload-task-batch.completed .upload-task-batch-progress>i>b{background:#438b77}.upload-task-batch-progress>strong{color:#2e586b;text-align:right;font-size:8px}.upload-task-batch-meta{color:#75868e;justify-content:space-between;align-items:center;gap:10px;font-size:7px;display:flex}.upload-task-batch-meta>div{gap:6px;display:flex}.upload-task-batch-meta button,.upload-task-clear{color:#31576a;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dee1;border-radius:7px;padding:0 9px;font-size:7px;font-weight:700}.upload-task-batch-meta button.danger{color:#a44444;background:#fff8f8;border-color:#e2c5c5}.upload-task-batch-meta button:disabled{cursor:wait;opacity:.6}.upload-task-clear{color:#617780;background:#f7f9f9;width:calc(100% - 20px);margin:0 10px 10px}.inline-upload-queue{background:#f4f8f8;border-top:1px solid #d7e3e5;margin:18px -24px -24px;overflow:hidden}.inline-upload-queue-head{color:#fff;background:linear-gradient(112deg,#173f56,#1d6671);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.inline-upload-queue-head>span{align-items:center;gap:9px;display:flex}.inline-upload-queue-head>span>svg{color:#f49a61;width:18px}.inline-upload-queue-head i{gap:2px;font-style:normal;display:grid}.inline-upload-queue-head strong{font-size:10px}.inline-upload-queue-head small{color:#bdd4d8;font-size:7px}.inline-upload-queue-head>button{color:#fff;height:28px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:7px;padding:0 9px;font-size:7px}.inline-upload-queue .upload-task-batches{max-height:none;padding:10px 12px 12px;overflow:visible}.inline-upload-file-list{background:#fbfdfd;border:1px solid #e3eaec;border-radius:9px;overflow:hidden}.inline-upload-file{border-bottom:1px solid #e8edef;grid-template-columns:27px minmax(180px,1fr) 54px auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 8px;display:grid}.inline-upload-file:last-child{border-bottom:0}.inline-upload-file>svg{color:#376c7c;background:#e9f2f3;border-radius:7px;width:27px;height:31px;padding:7px}.inline-upload-file-copy{gap:4px;min-width:0;display:grid}.inline-upload-file-copy>strong,.inline-upload-file-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-upload-file-copy>strong{color:#294e60;font-size:8px}.inline-upload-file-copy>small{color:#819198;font-size:7px}.inline-upload-file-copy>i{background:#e1e8e9;border-radius:99px;height:4px;overflow:hidden}.inline-upload-file-copy>i>b{border-radius:inherit;background:#ef762f;height:100%;transition:width .2s;display:block}.inline-upload-file.registered .inline-upload-file-copy>i>b{background:#438b77}.inline-upload-file>em{color:#866044;background:#fff0e7;border-radius:99px;justify-self:end;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.inline-upload-file.registered>em{color:#347464;background:#e7f3ef}.inline-upload-file.failed>em{color:#a54d3d;background:#f8e9e7}.inline-upload-file.cancelled>em{color:#7c6268;background:#f5ecee}.inline-upload-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.inline-upload-file-actions button{color:#526f7b;height:25px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e2;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:6px;font-weight:700;display:flex}.inline-upload-file-actions button svg{width:10px}.inline-upload-file-actions button.publish{color:#2f7162;background:#f4fbf8;border-color:#badbd1}.inline-upload-file-actions button.danger{color:#a54d3d;background:#fff8f6;border-color:#e7c9c3}.upload-pipeline{color:#ffffff7a;background:#123f61;border-radius:15px;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;margin:0 0 18px;padding:17px 18px;display:grid}.upload-pipeline>div{grid-template-columns:30px 1fr;align-items:center;column-gap:9px;display:grid}.upload-pipeline>div>span{border:1px solid #fff3;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font:700 10px/1 monospace;display:grid}.upload-pipeline strong{color:#ffffffa8;font-size:10px}.upload-pipeline small{font-size:8px}.upload-pipeline>i{background:#ffffff29;height:1px}.upload-pipeline>div.done>span{color:#fff;background:#408875;border-color:#69b9a3}.upload-pipeline>div.done strong{color:#bce0d6}.upload-pipeline>div.active>span{color:#fff;background:#ef762f;border-color:#f28a50;box-shadow:0 0 0 5px #ef762f24}.upload-pipeline>div.active strong{color:#fff}.upload-actions button:disabled{cursor:wait;opacity:.58}.file-size-stack{gap:3px;display:grid}.file-size-stack strong{font-size:10px}.file-size-stack small{color:#87949d;font-size:8px}.processing-status,.failed-status{gap:3px;font-weight:700;display:grid}.processing-status{color:#2b6389}.processing-status:before{content:"";background:#3c8fc3;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.1s ease-in-out infinite processing-pulse;display:inline-block;box-shadow:0 0 0 4px #3c8fc31f}.failed-status{color:#ad4d38}.processing-status small,.failed-status small{color:#87949d;white-space:normal;max-width:230px;font-weight:400;line-height:1.45}@keyframes processing-pulse{50%{opacity:.35;transform:scale(.8)}}.viewer-stage{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.viewer-document{min-width:0}.course-video-dock{color:#657681;background:#f8faf9;border:1px solid #d9e2e5;border-radius:17px;width:230px;min-height:152px;padding:15px}.course-video-dock.has-video{background:#fffaf6;border-color:#f1c8ad;box-shadow:0 12px 28px #303d4814}.video-dock-heading{border-bottom:1px solid #e7ebed;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding-bottom:12px;display:grid}.video-dock-heading>svg{color:#e36e33;background:#fff0e7;border-radius:11px;width:36px;height:36px;padding:9px}.video-dock-heading span{gap:2px;display:grid}.video-dock-heading strong{color:#203c53;font-size:11px}.video-dock-heading small{font-size:8px}.video-dock-heading b{color:#fff;text-align:center;background:#174f63;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font:700 9px/22px monospace}.course-video-dock>button{color:#fff;text-align:left;background:#174f63;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;margin-top:11px;padding:10px;display:grid;box-shadow:0 8px 17px #174f6329}.course-video-dock>button>span{background:#ef762f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.course-video-dock>button svg{fill:currentColor;width:15px}.course-video-dock>button i{gap:2px;font-style:normal;display:grid}.course-video-dock>button strong{font-size:10px}.course-video-dock>button small{color:#ffffff9e;font-size:8px}.course-video-dock>p{margin:13px 2px 0;font-size:9px;line-height:1.6}.video-message{color:#9a542f;margin-top:10px;font-size:9px;display:block}.viewer-page-readout{color:#657682;background:#fff;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:12px auto 0;padding:8px 12px;font-size:9px;display:flex}.viewer-page-readout svg{color:#e06e35;width:14px}.video-modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071622d1;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.video-frame{background:#0c2436;border:1px solid #ffffff26;border-radius:22px;width:min(1040px,92vw);padding:18px;position:relative;box-shadow:0 35px 90px #0000007a}.video-modal.is-expanded{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;padding:0}.video-modal.is-expanded .video-frame{width:100vw;height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-rows:58px minmax(0,1fr);padding:0;display:grid}.video-title{color:#fff;align-items:center;gap:10px;height:52px;padding:0 2px 14px;display:flex}.video-title>svg{color:#f08a50;width:25px}.video-title>span{gap:3px;min-width:0;display:grid}.video-title strong{font-size:13px}.video-title small{color:#ffffff80;font-size:9px}.video-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.video-actions button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:flex}.video-actions button:last-child{background:#b94b35}.video-actions svg{width:16px}.video-actions i{font-size:9px;font-style:normal;font-weight:800}.video-modal.is-expanded .video-title{background:#0c2436;height:58px;padding:0 18px}.video-screen{background:#000;border-radius:14px;position:relative;overflow:hidden}.video-screen video{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(100vh - 170px);display:block}.video-screen video::-webkit-media-controls-fullscreen-button{display:none!important}.linked-video-screen video::-webkit-media-controls-fullscreen-button{display:none!important}.video-modal.is-expanded .video-screen{border-radius:0;place-items:center;height:100%;display:grid}.video-modal.is-expanded .video-screen video{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;max-height:none}.video-watermark{pointer-events:none;color:#ffffff75;text-shadow:0 1px 3px #000000b3;font:700 10px/1.2 sans-serif;position:absolute;top:18px;right:18px}:-webkit-any(.viewer-stage:fullscreen,.viewer-stage:-webkit-full-screen){background:#071622;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;width:100vw;height:100vh;padding:12px}:is(.viewer-stage:fullscreen,.viewer-stage:fullscreen){background:#071622;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;width:100vw;height:100vh;padding:12px}:-webkit-any(.viewer-stage:fullscreen .viewer-document,.viewer-stage:-webkit-full-screen .viewer-document){background:#111;border-radius:10px;height:calc(100vh - 24px);overflow:hidden}:is(.viewer-stage:fullscreen .viewer-document,.viewer-stage:fullscreen .viewer-document){background:#111;border-radius:10px;height:calc(100vh - 24px);overflow:hidden}.viewer-stage:fullscreen .weboffice-wrap{height:100%!important;min-height:0!important}.viewer-stage:fullscreen .weboffice-zone{height:100%!important;min-height:0!important}.viewer-stage:fullscreen .weboffice-zone iframe{height:100%!important;min-height:0!important}.viewer-stage:-webkit-full-screen .weboffice-wrap{height:100%!important;min-height:0!important}.viewer-stage:-webkit-full-screen .weboffice-zone{height:100%!important;min-height:0!important}.viewer-stage:-webkit-full-screen .weboffice-zone iframe{height:100%!important;min-height:0!important}:-webkit-any(.viewer-stage:fullscreen .course-video-dock,.viewer-stage:-webkit-full-screen .course-video-dock){background:#f8faf9;border-color:#ffffff24;width:280px;height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 18px 50px #00000059}:is(.viewer-stage:fullscreen .course-video-dock,.viewer-stage:fullscreen .course-video-dock){background:#f8faf9;border-color:#ffffff24;width:280px;height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 18px 50px #00000059}:-webkit-any(.viewer-stage:fullscreen .course-video-dock.has-video,.viewer-stage:-webkit-full-screen .course-video-dock.has-video){background:#fffaf6;border:2px solid #ef762f}:is(.viewer-stage:fullscreen .course-video-dock.has-video,.viewer-stage:fullscreen .course-video-dock.has-video){background:#fffaf6;border:2px solid #ef762f}.viewer-stage:fullscreen .course-video-dock.has-video:before{content:"当前页有视频，点击下方按钮播放";color:#98491f;background:#ffe7d8;border-radius:9px;margin:-4px 0 10px;padding:8px 10px;font-size:10px;font-weight:800;display:block}.viewer-stage:-webkit-full-screen .course-video-dock.has-video:before{content:"当前页有视频，点击下方按钮播放";color:#98491f;background:#ffe7d8;border-radius:9px;margin:-4px 0 10px;padding:8px 10px;font-size:10px;font-weight:800;display:block}@media (width<=1100px){.upload-pipeline{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr;padding-inline:12px}.upload-pipeline>div{grid-template-columns:25px 1fr;column-gap:6px}.upload-pipeline>div>span{width:25px;height:25px}.upload-pipeline small{display:none}.viewer-stage{grid-template-columns:1fr}.course-video-dock{width:100%;min-height:0}.course-video-dock>p{margin-bottom:0}}@media (width<=650px){.upload-pipeline{grid-template-columns:1fr 1fr;gap:10px}.upload-pipeline>i{display:none}.video-modal{padding:12px}.video-frame{border-radius:16px;width:100%;padding:11px}.viewer-toolbar small{text-align:right;max-width:70%}.course-video-dock{border-radius:13px}}.trial-choice{background:#fff8f2;border-color:#efc5a9!important}.trial-choice .check-course{align-items:flex-start!important}.trial-choice .check-course>span{gap:3px;display:grid}.trial-choice .check-course strong{color:#9e4e2d;font-size:10px}.trial-choice .check-course small{color:#9a7c6d;font-size:8px;font-weight:400}.trial-location-board{background:#fff;border:1px solid #dfe6e8;border-radius:20px;margin-bottom:18px;overflow:hidden}.trial-board-heading{background:linear-gradient(100deg,#f8fbfb 0%,#fff8f2 100%);border-bottom:1px solid #e7ecee;align-items:center;gap:14px;min-height:92px;padding:17px 20px;display:flex}.seven-day-seal{color:#fff;background:#ef762f;border-radius:18px;flex:0 0 58px;align-content:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 22px #ef762f33}.seven-day-seal strong{font:400 28px/1 ZCOOL XiaoWei,serif}.seven-day-seal small{letter-spacing:.08em;font-size:8px}.trial-board-heading>div:nth-child(2){gap:3px;display:grid}.trial-board-heading h2{color:#183a50;margin:0;font-size:16px}.trial-board-heading p{color:#839098;margin:0;font-size:9px}.trial-board-heading>em{color:#aa552f;background:#fff0e7;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-style:normal;font-weight:700}.trial-location-table{overflow-x:auto}.trial-location-head,.trial-location-row{grid-template-columns:1.1fr 1.15fr .9fr 1fr 130px;align-items:center;gap:14px;min-width:920px;padding:11px 18px;display:grid}.trial-location-head{color:#87939b;background:#fbfcfc;border-bottom:1px solid #e5eaec;font-size:8px;font-weight:700}.trial-location-row{color:#5d707c;border-bottom:1px solid #edf1f2;min-height:78px;font-size:9px}.trial-location-row:last-child{border-bottom:0}.trial-location-row>span{gap:4px;display:grid}.trial-location-row>span>strong{color:#29495e;font-size:9px}.trial-location-row>span>small{color:#8b979e;font-size:8px}.trial-location-row .person-cell{display:flex}.trial-location-row .person-cell em{color:#647b87;font-size:8px;font-style:normal}.trial-coordinates strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trial-state{border-radius:999px;justify-self:start;padding:4px 7px;font-weight:700}.trial-state.trial{background:#fff0e7;color:#a5542f!important}.trial-state.approved{background:#e6f2ee;color:#347664!important}.trial-state.expired{background:#f4e9eb;color:#8d5960!important}.trial-location-row>button{min-height:32px;font-size:8px}.campus-validity-text{color:#3d7968;margin-top:4px;font-size:8px;font-style:normal;font-weight:700;line-height:1.45;display:block}.customer-account-table .table-row>span:nth-child(4)>small>b{color:#385468;font-size:9px;display:block}.campus-validity-sync{background:#edf7f3;border:1px solid #bcd8cf;border-radius:12px;grid-column:1/-1;align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:flex}.campus-validity-sync>svg{color:#3c826e;width:22px}.campus-validity-sync>span{gap:4px;display:grid}.campus-validity-sync strong{color:#2d6758;font-size:10px}.campus-validity-sync small{color:#68837b;font-size:8px;line-height:1.55}.trial-approval-form{background:#fff;border:1px solid #dbe4e7;border-radius:18px;grid-template-columns:1.15fr 1.35fr .65fr .65fr;gap:12px;margin:0 0 18px;padding:19px;display:grid;box-shadow:0 16px 36px #183a5014}.trial-approval-form>div:first-child{border-bottom:1px solid #e8edef;grid-column:1/-1;padding-bottom:11px}.trial-approval-form h2{color:#183a50;margin:5px 0;font-size:16px}.trial-approval-form p{color:#87949c;margin:0;font-size:9px}.trial-approval-form label{color:#61727f;gap:6px;font-size:9px;display:grid}.trial-approval-form input{height:39px;font:inherit;border:1px solid #d4dde1;border-radius:9px;padding:0 10px}.trial-approval-form label small{color:#8d989f;font-size:8px}.trial-approval-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.trial-approval-actions button{color:#416174;background:#fff;border:1px solid #d6dfe2;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px}.trial-approval-actions .primary-action{color:#fff;background:#174f63;border:0}@media (width<=900px){.trial-approval-form{grid-template-columns:1fr 1fr}.trial-approval-form>div:first-child,.trial-approval-actions{grid-column:1/-1}}.trial-location-address strong{line-height:1.45;color:#244b5d!important;font-size:10px!important}.trial-location-address small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trial-location-head,.trial-location-row{grid-template-columns:1.05fr 1.6fr .82fr .9fr 130px;min-width:920px}.trial-location-row{min-height:92px}.trial-location-address small:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.address-source{background:#edf1f2;border-radius:999px;width:max-content;padding:3px 6px;font-weight:700;color:#7f8c94!important;font-size:7px!important;font-style:normal!important}.address-source.bigdatacloud{background:#e4f1ed;color:#347566!important}.video-watermark{color:#ffffff2e;text-shadow:0 1px 2px #00000040;font:600 9px/1.2 sans-serif}.courseware-entry{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-height:68px;display:grid}.courseware-open{width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 4px;display:grid}.courseware-open>svg:first-child{color:#32638c;background:#eaf1f6;border-radius:11px;width:38px;height:38px;padding:9px}.courseware-open>svg:last-child{color:#a2abb2;width:17px}.courseware-open>span{gap:4px;min-width:0;display:grid}.courseware-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.courseware-open small{color:#7d8a92;font-size:9px;line-height:1.45}.courseware-preload{border-left:1px solid #e5eaec;gap:5px;min-width:0;padding-left:12px;display:grid}.courseware-preload>button{color:#245f72;cursor:pointer;background:#f3f8f8;border:1px solid #c9dadd;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.courseware-preload>button:hover:not(:disabled){color:#a85029;background:#fff5ee;border-color:#ef965f}.courseware-preload>button:disabled{cursor:wait}.courseware-preload>button svg{width:14px}.courseware-preload.ready>button{color:#347463;background:#e9f4f0;border-color:#b9d7ce}.preload-feedback{grid-template-columns:38px 1fr;align-items:center;gap:6px;display:grid}.preload-feedback>i{background:#dfe7e8;border-radius:99px;height:4px;overflow:hidden}.preload-feedback>i>b{border-radius:inherit;background:#ef762f;height:100%;transition:width .25s;display:block}.courseware-preload.ready .preload-feedback>i>b{background:#408875}.preload-feedback small{color:#7f8c94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;overflow:hidden}.courseware-preload.failed .preload-feedback small,.courseware-preload.limited .preload-feedback small{color:#a84f38}.courseware-preload.limited>button{color:#a84f38;background:#fff3ef;border-color:#edc0b2}.courseware-preload.limited>button:disabled{cursor:not-allowed}.courseware-preload-host{z-index:-1!important;opacity:.01!important;pointer-events:none!important;width:1280px!important;height:720px!important;position:fixed!important;top:0!important;left:-12000px!important;overflow:hidden!important}.courseware-preload-active{width:100%!important;height:100%!important;min-height:100%!important;position:relative!important;overflow:hidden!important}:is(body>.web-office-default-container:has(>iframe#office-iframe[src=undefined]),body>.web-office-default-container:has(>iframe.web-office-iframe[src=undefined]),body>.web-office-default-container:has(>iframe#office-iframe[src=null]),body>.web-office-default-container:has(>iframe.web-office-iframe[src=null])){pointer-events:none!important;display:none!important}.viewer-status>div{text-align:center;gap:12px;width:min(420px,82%);display:grid}.viewer-status>div>strong{font-size:13px}.viewer-status>div>small{color:#819098;font-size:9px;font-weight:500}.viewer-loading-track{background:#dfe5e4;border-radius:99px;height:7px;overflow:hidden}.viewer-loading-track>i{border-radius:inherit;background:linear-gradient(90deg,#174f63,#ef762f);height:100%;transition:width .35s;display:block}.wps-stage-status>div{gap:18px;width:min(660px,92%)}.wps-stage-status>div>strong{color:#284c58;font-size:18px}.wps-loading-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.wps-loading-steps:before{content:"";background:#d8e1e4;height:2px;position:absolute;top:15px;left:9%;right:9%}.wps-loading-steps>div{z-index:1;color:#99a6ab;justify-items:center;gap:7px;font-size:11px;font-weight:700;display:grid;position:relative}.wps-loading-steps i{color:#91a0a6;background:#f5f3ee;border:2px solid #ccd7da;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.wps-loading-steps .is-complete,.wps-loading-steps .is-current{color:#315e6d}.wps-loading-steps .is-complete i{color:#fff;background:#4a806f;border-color:#4a806f}.wps-loading-steps .is-current i{color:#c95829;background:#fff7f1;border-color:#df7139;box-shadow:0 0 0 5px #df71391f}.wps-stage-status>div>small{font-size:11px}.wps-stage-status.is-interactive{pointer-events:none;background:0 0;place-items:start center;padding-top:8px}.wps-stage-status.is-interactive>div{background:#f7faf8f0;border:1px solid #4a806f59;border-radius:14px;width:auto;padding:12px 20px;box-shadow:0 12px 34px #203e4833}.wps-stage-status.is-interactive>div>strong{color:#367765}.wps-stage-status.is-interactive .wps-loading-steps,.wps-stage-status.is-interactive>div>small{display:none}@media (width<=720px){.wps-loading-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.wps-loading-steps:before{display:none}}.viewer-status.office-native-interactive{pointer-events:none;background:0 0;place-items:start center;padding-top:8px}.viewer-status.office-native-interactive>div{background:#f7faf8f0;border:1px solid #4a806f59;border-radius:14px;width:auto;padding:12px 20px;box-shadow:0 12px 34px #203e4833}.viewer-status.office-native-interactive>div>strong{color:#367765;font-size:18px}.viewer-status.office-native-interactive .viewer-loading-track,.viewer-status.office-native-interactive>div>small{display:none}.viewer-timeout-actions{justify-content:center;gap:9px;display:flex}.viewer-timeout-actions .button{min-width:92px;margin:0}.teacher-directory-forest{background:#fff;border:1px solid #dce5e7;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #1936470f}.teacher-directory-node{position:relative}.teacher-directory-node+.teacher-directory-node{border-top:1px solid #edf1f2}.teacher-directory-heading{background:#fbfcfc;grid-template-columns:28px 30px 22px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 14px;display:grid}.teacher-directory-heading:hover{background:#f5f9f8}.teacher-directory-heading>svg{color:#dd7741;width:17px}.teacher-directory-heading>span:last-child{gap:3px;min-width:0;display:grid}.teacher-directory-heading strong{color:#24495c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-directory-heading small{color:#8a979e;font-size:8px}.teacher-directory-level{color:#b55d34;letter-spacing:.04em;background:#fff0e7;border-radius:7px;place-items:center;width:30px;height:22px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.teacher-directory-expander{color:#587484;cursor:pointer;background:#edf3f4;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.teacher-directory-expander svg{width:14px;transition:transform .16s;transform:rotate(90deg)}.teacher-directory-expander.collapsed svg{transform:rotate(0)}.teacher-directory-expander:disabled{opacity:0;pointer-events:none}.teacher-directory-contents>.courseware-entry{margin-left:58px;margin-right:14px}.teacher-directory-children{border-left:1px solid #d5e1e4;margin-left:28px}.teacher-directory-children>.teacher-directory-node{border-top:1px solid #edf1f2}.teacher-directory-children>.teacher-directory-node:before{content:"";z-index:1;background:#d5e1e4;width:14px;height:1px;position:absolute;top:29px;left:-1px}.teacher-directory-children .teacher-directory-heading{background:#fff;padding-left:14px}.teacher-directory-children .teacher-directory-heading:hover{background:#f7faf9}.teacher-directory-node.level-5 .teacher-directory-level{color:#347567;background:#e5f2ee}.teacher-directory-node.level-5 .teacher-directory-heading>svg{color:#3f8472}@media (width<=760px){.teacher-directory-heading{grid-template-columns:26px 28px 19px minmax(0,1fr);padding-left:8px}.teacher-directory-children{margin-left:14px}.teacher-directory-contents>.courseware-entry{margin-left:22px;margin-right:8px}}.upload-pipeline{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr}.split-rule-panel{background:#f7faf9;border:1px solid #dce5e7;border-radius:15px;margin:0 0 16px;padding:14px}.split-rule-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.split-rule-heading>span{color:#24485d;font-size:11px;font-weight:800}.split-rule-heading>small{color:#7e8d95;font-size:8px}.split-rule-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.split-rule-options>button{color:#607681;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e4;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 8px;min-height:74px;padding:10px 11px;display:grid}.split-rule-options>button>span{color:#8a6a58;background:#f6eee8;border-radius:6px;grid-row:1/3;align-self:start;padding:3px 5px;font-size:7px;font-weight:800}.split-rule-options>button>strong{color:#294a5d;font-size:10px}.split-rule-options>button>small{font-size:8px;line-height:1.45}.split-rule-options>button:hover:not(:disabled){background:#fffaf6;border-color:#efae86}.split-rule-options>button.selected{background:#fff4ec;border-color:#ef762f;box-shadow:inset 3px 0 #ef762f}.split-rule-options>button.selected>span{color:#fff;background:#ef762f}.split-rule-options>button:focus-visible,.split-count-picker select:focus-visible{outline-offset:2px;outline:3px solid #ef762f3d}.split-rule-options>button:disabled{cursor:wait;opacity:.58}.split-count-picker{color:#58707c;border-top:1px solid #e0e7e8;align-items:center;gap:8px;margin:10px 1px 0;padding-top:10px;font-size:9px;font-weight:700;display:flex}.split-count-picker select{color:#1f4d61;height:31px;font:inherit;background:#fff;border:1px solid #cfdcde;border-radius:8px;padding:0 30px 0 10px}.split-count-picker small{color:#8a969c;font-size:8px;font-weight:400}.file-size-stack small{white-space:normal;max-width:280px;line-height:1.45}.courseware-title-cell>div:not(.courseware-title-editor){gap:4px;min-width:0;display:grid}.courseware-title-cell>div:not(.courseware-title-editor)>strong{color:#213f53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.courseware-title-cell>div:not(.courseware-title-editor)>small{color:#8c989e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.courseware-title-editor{flex:1;gap:6px;min-width:0;display:grid}.courseware-title-editor>input{color:#24485b;background:#fffaf6;border:1px solid #ef9a68;border-radius:9px;outline:none;width:100%;height:34px;padding:0 9px;font:700 9px/1.2 inherit;box-shadow:0 0 0 3px #ef762f17}.courseware-title-editor>span{gap:5px;display:flex}.courseware-title-editor button{color:#526b78;background:#fff;border:1px solid #d4dfe2;border-radius:7px;align-items:center;gap:4px;min-height:27px;padding:0 8px;font-size:7px;font-weight:800;display:flex}.courseware-title-editor button:first-child{color:#fff;background:#367765;border-color:#367765}.courseware-title-editor button svg{width:11px!important;color:inherit!important}.courseware-row>.toolbar-actions{flex-wrap:wrap}.courseware-title-edit{min-height:32px;padding:0 9px;font-size:8px}.courseware-title-edit svg{width:13px}.courseware-publish-section .directory-head{gap:10px}.courseware-batch-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.courseware-batch-actions>label{color:#546d79;cursor:pointer;background:#f8faf9;border:1px solid #d7e0e3;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.courseware-batch-actions input,.courseware-select input{accent-color:#e87337;cursor:pointer;width:15px;height:15px;margin:0}.courseware-batch-actions input:disabled,.courseware-select input:disabled{cursor:not-allowed;opacity:.42}.courseware-batch-actions .secondary-action,.courseware-batch-actions .primary-action{border-radius:9px;min-height:34px;padding:0 11px;font-size:8px}.courseware-batch-actions button:disabled{cursor:not-allowed;opacity:.45}.courseware-head,.courseware-row{grid-template-columns:30px minmax(220px,1.7fr) 1fr minmax(210px,1.25fr) .9fr minmax(130px,.8fr)}.courseware-select{place-items:center;display:grid!important}.courseware-title-cell{color:#233f55;align-items:center;gap:9px;min-width:0;display:flex!important}.courseware-title-cell>svg{color:#e67337;flex:0 0 17px;width:17px}.courseware-row.is-selected{background:#fff8f2;box-shadow:inset 3px 0 #ef762f}.courseware-row.is-selected:hover{background:#fff5ec}.courseware-select input:focus-visible,.courseware-batch-actions input:focus-visible{outline-offset:2px;outline:3px solid #ef762f40}@media (width<=1050px){.courseware-publish-section .directory-head{flex-wrap:wrap;align-items:flex-start}.courseware-batch-actions{width:100%;margin-left:27px}.courseware-head{display:none}.courseware-row{grid-template-columns:30px minmax(0,1fr) auto}.courseware-row>.courseware-select{grid-area:1/1}.courseware-row>.courseware-title-cell{grid-column:2/-1}.courseware-row>.toolbar-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=650px){.courseware-batch-actions{grid-template-columns:1fr 1fr;align-items:stretch;margin-left:0;display:grid}.courseware-batch-actions>label{grid-column:1/-1}.courseware-batch-actions .secondary-action,.courseware-batch-actions .primary-action{justify-content:center}.courseware-row{grid-template-columns:26px minmax(0,1fr)}.courseware-row>.courseware-title-cell{grid-column:2}.courseware-row>.toolbar-actions{grid-column:1/-1}.courseware-row>span:not(.courseware-select):not(.courseware-title-cell):not(.toolbar-actions){grid-column:2}}@media (width<=1100px){.upload-pipeline{grid-template-columns:1fr 8px 1fr 8px 1fr 8px 1fr 8px 1fr}.upload-pipeline>div{grid-template-columns:25px 1fr}.upload-pipeline>div>span{width:25px;height:25px}}@media (width<=760px){.courseware-entry{grid-template-columns:1fr}.courseware-preload{border-left:0;margin:0 4px 10px;padding:0}.courseware-preload>button{justify-self:start}.upload-pipeline{grid-template-columns:1fr 1fr}.upload-pipeline>i{display:none}.split-rule-heading{flex-direction:column;align-items:flex-start}.split-rule-options{grid-template-columns:1fr}.split-count-picker{flex-wrap:wrap;align-items:flex-start}}.video-optimization-panel{background:linear-gradient(112deg,#f7faf9 0%,#f4f8f8 100%);border:1px solid #d8e3e5;border-radius:15px;gap:11px;margin:0 0 16px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid}.video-optimization-panel.is-extracting{background:linear-gradient(112deg,#fff9f4 0%,#f5faf8 100%);border-color:#efad83;box-shadow:inset 4px 0 #ef762f}.video-optimization-heading{align-items:center;gap:10px;display:flex}.video-optimization-icon{color:#2b6875;background:#e5f0f1;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.video-optimization-panel.is-extracting .video-optimization-icon{color:#fff;background:#ef762f}.video-optimization-icon svg{width:17px}.video-optimization-heading>div{gap:3px;min-width:0;display:grid}.video-optimization-heading strong{color:#24495c;font-size:11px}.video-optimization-heading small{color:#7e8e96;font-size:8px}.video-optimization-heading>em{color:#aa522c;letter-spacing:.04em;background:#ffeadc;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.video-optimization-options{grid-template-columns:1fr 1.18fr;gap:9px;display:grid}.video-optimization-options>button{color:#607681;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e4;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 8px;min-height:70px;padding:10px 12px;display:grid}.video-optimization-options>button>span{color:#47717c;background:#e9f2f3;border-radius:6px;grid-row:1/3;align-self:start;padding:3px 6px;font-size:7px;font-weight:850}.video-optimization-options>button>strong{color:#294a5d;font-size:10px}.video-optimization-options>button>small{font-size:8px;line-height:1.45}.video-optimization-options>button:hover{background:#fffaf6;border-color:#efae86}.video-optimization-options>button.selected{background:#fff4ec;border-color:#ef762f;box-shadow:inset 3px 0 #ef762f}.video-optimization-options>button.selected>span{color:#fff;background:#ef762f}.video-optimization-options>button:focus-visible{outline-offset:2px;outline:3px solid #ef762f3d}.video-optimization-note{color:#3b7565;background:#edf7f3;border:1px solid #bed9d0;border-radius:11px;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:flex}.video-optimization-note>svg{flex:0 0 19px;width:19px}.video-optimization-note>span{gap:3px;display:grid}.video-optimization-note strong{font-size:9px}.video-optimization-note small{color:#66857b;font-size:8px;line-height:1.5}.video-extract-locked{color:#2f6e60;background:#edf8f4;border:1px solid #bcded3;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.video-extract-locked>svg{width:20px}.video-extract-locked>span{gap:3px;display:grid}.video-extract-locked strong{font-size:10px}.video-extract-locked small{color:#6c847d;font-size:8px}@media (width<=760px){.video-optimization-options{grid-template-columns:1fr}.video-optimization-heading{flex-wrap:wrap;align-items:flex-start}.video-optimization-heading>em{margin-left:46px}}.viewer-document>.course-video-dock{z-index:16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf6f5;border-color:#f0ba96;width:218px;min-height:0;padding:11px;position:absolute;bottom:78px;right:14px;box-shadow:0 14px 34px #1c313d33}.viewer-document>.course-video-dock .video-dock-heading{padding-bottom:8px}.viewer-document>.course-video-dock .video-dock-heading>svg{width:31px;height:31px;padding:8px}.viewer-document>.course-video-dock>button{margin-top:8px;padding:8px}:-webkit-any(.viewer-stage:fullscreen .viewer-document>.course-video-dock,.viewer-stage:-webkit-full-screen .viewer-document>.course-video-dock){background:#fffaf6f5;border:1px solid #f0ba96;width:228px;height:auto;bottom:76px;right:18px;overflow:visible;box-shadow:0 16px 42px #00000057}:is(.viewer-stage:fullscreen .viewer-document>.course-video-dock,.viewer-stage:fullscreen .viewer-document>.course-video-dock){background:#fffaf6f5;border:1px solid #f0ba96;width:228px;height:auto;bottom:76px;right:18px;overflow:visible;box-shadow:0 16px 42px #00000057}.viewer-stage:fullscreen .viewer-document>.course-video-dock.has-video:before{content:none;display:none}.viewer-stage:-webkit-full-screen .viewer-document>.course-video-dock.has-video:before{content:none;display:none}@media (width<=760px){.viewer-document>.course-video-dock{width:min(210px,100% - 16px);bottom:72px;right:8px}}.viewer{padding-bottom:12px;padding-left:10px;padding-right:10px}.viewer-shell{width:100%}.viewer-shell .topbar{height:56px;margin-bottom:0}.viewer-toolbar{margin:5px 2px 8px}.viewer-stage.with-content-drawer{grid-template-columns:minmax(0,1fr) 272px;gap:8px;transition:grid-template-columns .22s}.viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr) 48px}.viewer-document{background:#f5f3ee;border:1px solid #d8e0e3;border-radius:12px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #1a304117}.preparation-viewer-shell .viewer-document{max-width:none}.preparation-viewer-shell .weboffice-wrap,.preparation-viewer-shell .weboffice-zone,.preparation-viewer-shell .weboffice-zone iframe{max-height:none}.viewer-part-frame{width:100%;height:100%}.viewer-part-frame.is-active{z-index:1;position:relative}.viewer-part-frame.is-preloading,.viewer-part-frame.is-standby{z-index:0;visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:54px 0 0}.viewer-part-switching{z-index:11;pointer-events:none;background:#ecf2f12e;place-items:center;display:grid;position:absolute;inset:54px 0 0}.viewer-part-switching>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173f55e6;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:flex;box-shadow:0 12px 30px #09202e3d}.viewer-part-switching svg{width:16px}.viewer-part-switch-failed{z-index:13;color:#7f3e24;background:#fff8f3f7;border:1px solid #edc2ae;border-radius:13px;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:8px 9px 8px 13px;display:flex;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #321a0f29}.viewer-part-switch-failed span{white-space:nowrap;font-size:9px;font-weight:750}.viewer-part-switch-failed button{color:#fff;cursor:pointer;background:#d96d34;border:0;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.viewer-part-switch-failed button svg{width:13px}.virtual-course-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbfaf0;border:1px solid #c8d7dcf2;border-radius:17px;grid-template-columns:112px minmax(150px,1fr) 112px;align-items:center;gap:7px;width:min(490px,100% - 30px);min-height:54px;padding:7px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #081f2e3d}.virtual-course-nav>button{color:#31596b;cursor:pointer;background:#fff;border:1px solid #cddadd;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.virtual-course-nav>button.next-part{color:#fff;background:#174f63;border-color:#174f63}.virtual-course-nav>button:hover:not(:disabled){color:#b24f24;background:#fff5ee;border-color:#ef8b50}.virtual-course-nav>button.next-part:hover:not(:disabled){color:#fff;background:#e96f31;border-color:#e96f31}.virtual-course-nav>button:disabled{opacity:.35;cursor:not-allowed}.virtual-course-nav>button svg{width:14px}.virtual-course-nav>div{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 9px;min-width:0;display:grid}.virtual-course-nav>div>strong{color:#173d54;font-size:10px}.virtual-course-nav>div>span{justify-content:center;align-items:center;gap:4px;display:flex}.virtual-course-nav>div>span>button{color:#69808a;cursor:pointer;background:#fff;border:1px solid #cedbde;border-radius:50%;width:23px;height:23px;padding:0;font-size:8px;font-weight:800}.virtual-course-nav>div>span>button:disabled{opacity:.45;cursor:not-allowed}.virtual-course-nav>div>span>button.is-current{color:#fff;background:#ef762f;border-color:#ef762f;box-shadow:0 4px 10px #ef762f3b}.virtual-course-nav>div>small{color:#7e8d94;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}:-webkit-any(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:-webkit-full-screen .virtual-course-nav){display:none}:is(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:fullscreen .virtual-course-nav){display:none}.viewer-content-drawer{color:#526c79;background:#f8faf9;border:1px solid #d8e2e5;border-radius:18px;flex-direction:column;width:272px;max-height:calc(100vh - 148px);transition:width .22s;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 13px 34px #16374b14}.viewer-content-drawer.is-collapsed{color:#fff;background:#123f5d;border-color:#c9d8dd;width:48px;min-height:210px}.publishing-page{gap:15px;display:grid}.publishing-summary{color:#fff;background:linear-gradient(118deg,#123d5b 0%,#174f63 66%,#1f6873 100%);border-radius:20px;grid-template-columns:minmax(260px,1fr) minmax(460px,1.6fr) auto;align-items:center;gap:20px;min-height:142px;padding:20px 22px;display:grid;box-shadow:0 18px 42px #12345329}.publishing-summary-copy{gap:5px;display:grid}.publishing-summary-copy .eyebrow{color:#f2a16f}.publishing-summary-copy h2{letter-spacing:.02em;margin:0;font-size:22px}.publishing-summary-copy p{color:#ffffffa3;max-width:440px;margin:0;font-size:9px;line-height:1.6}.publishing-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.publishing-totals article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-width:0;min-height:80px;padding:11px;display:grid}.publishing-totals article>span{border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.publishing-totals article>span svg{width:14px}.publishing-totals article small{color:#ffffff94;font-size:8px}.publishing-totals article strong{font-size:22px;line-height:1}.publishing-totals .failed>span{color:#ffd8cb;background:#ef762f3d}.publishing-totals .pending>span{color:#fff3ce;background:#f6bc4b2e}.publishing-totals .processing>span{color:#c9e9f0;background:#59b0c433}.publishing-totals .published>span{color:#d0f1e3;background:#469d7e38}.publishing-refresh{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.publishing-refresh svg{width:14px}.publishing-feedback{border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.publishing-feedback svg{width:16px}.publishing-feedback.success{color:#2f7461;background:#e5f3ed}.publishing-feedback.error{color:#a34d3c;background:#f8e8e4}.publishing-card{padding:0;overflow:hidden}.publishing-card-title{border-bottom:1px solid #e6ecee;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.publishing-card-title>div:first-child{align-items:center;gap:11px;display:flex}.publishing-card-title>div:first-child>span:last-child{gap:4px;display:grid}.publishing-card-title h3{color:#183f55;margin:0;font-size:14px}.publishing-card-title p{color:#87959c;margin:0;font-size:8px}.publishing-card-title>strong{color:#a95236;font-size:23px}.publishing-card-title>strong small{color:#87959c;margin-left:3px;font-size:8px}.publishing-card-icon{color:#a85037;background:#f8e8e3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid!important}.publishing-card-icon svg{width:17px}.pending-publishing-card .publishing-card-icon{color:#b65d2f;background:#fff0e5}.publishing-table{overflow-x:auto}.publishing-table-head,.publishing-row{align-items:center;gap:12px;min-width:980px;padding:10px 18px;display:grid}.publishing-table-head{color:#7e8d95;background:#f7f9f9;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 110px minmax(260px,1.5fr) 116px;font-size:8px;font-weight:800}.publishing-table-head.pending,.publishing-row.pending{grid-template-columns:24px minmax(210px,1.35fr) minmax(180px,1fr) 120px 90px 100px}.publishing-row{color:#5e727e;border-top:1px solid #edf1f2;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 110px minmax(260px,1.5fr) 116px;min-height:65px;font-size:9px}.publishing-row>span{gap:3px;min-width:0;display:grid}.publishing-row>span>strong{color:#294d60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.publishing-row>span>small{color:#89969d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.publishing-file{align-items:center;gap:9px;display:flex!important}.publishing-file>svg{color:#397184;background:#edf5f6;border-radius:8px;flex:none;width:30px;height:34px;padding:7px}.publishing-file>i{gap:4px;min-width:0;font-style:normal;display:grid}.publishing-file strong,.publishing-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publishing-file strong{color:#24495d;font-size:10px}.publishing-file small{color:#8c989f;font-size:7px}.publishing-reason{color:#a14a39;background:#faece8;border-radius:8px;align-items:center;padding:7px 8px;font-size:8px;line-height:1.45;grid-template-columns:15px 1fr!important;gap:6px!important;display:flex!important}.publishing-reason svg{width:14px}.publishing-row .secondary-action{min-height:31px;padding:0 10px;font-size:8px}.publishing-row.pending{cursor:pointer}.publishing-row.pending.selected{background:#fff8f2;box-shadow:inset 3px 0 #ef762f}.publishing-check{place-items:center;display:grid}.publishing-check input,.publishing-actions input{accent-color:#e87337;width:15px;height:15px;margin:0}.publishing-ready{color:#367866;background:#e8f3ef;border-radius:8px;align-items:center;width:max-content;padding:5px 7px;font-size:8px;font-weight:800;grid-template-columns:13px auto!important;gap:4px!important;display:flex!important}.publishing-ready svg{width:12px}.publishing-actions{align-items:center;gap:7px;display:flex!important}.publishing-actions label{color:#58707c;background:#f8faf9;border:1px solid #d7e0e3;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.publishing-actions button{min-height:34px;padding:0 11px;font-size:8px}.publishing-actions button:disabled,.publishing-actions input:disabled{opacity:.45;cursor:not-allowed}.publishing-empty{color:#7d9098;text-align:center;align-content:center;place-items:center;gap:5px;min-height:112px;display:grid}.publishing-empty>svg{color:#4b927b;width:24px}.publishing-empty strong{color:#496574;font-size:10px}.publishing-empty small{font-size:8px}.publishing-processing-strip{color:#2e6a80;background:#edf6f8;border:1px solid #cfe0e5;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:11px 15px;display:flex}.publishing-processing-strip>svg{width:20px}.publishing-processing-strip>span{gap:3px;display:grid}.publishing-processing-strip strong{font-size:9px}.publishing-processing-strip small{color:#718b96;font-size:8px}@media (width<=1180px){.publishing-summary{grid-template-columns:1fr auto}.publishing-totals{grid-area:2/1/auto/-1}.publishing-refresh{grid-area:1/2}.publishing-pending-title{flex-direction:column;align-items:flex-start}.publishing-actions{justify-content:flex-end;width:100%}}@media (width<=720px){.publishing-summary{grid-template-columns:1fr;padding:16px}.publishing-refresh{grid-area:auto/1;justify-self:start}.publishing-totals{grid-template-columns:1fr 1fr}.publishing-card-title{flex-direction:column;align-items:flex-start}.publishing-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid!important}.publishing-actions label{grid-column:1/-1}.publishing-actions button{justify-content:center}}.viewer-drawer-heading{background:linear-gradient(105deg,#f6faf9,#fff8f3);border-bottom:1px solid #e2e9eb;align-items:center;gap:8px;min-height:66px;padding:12px 11px 11px 15px;display:flex}.viewer-content-drawer.is-collapsed .viewer-drawer-heading{background:0 0;border:0;min-height:51px;padding:7px}.viewer-drawer-heading>div{gap:2px;min-width:0;display:grid}.viewer-drawer-heading>div>span{color:#e36f35;letter-spacing:.18em;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.viewer-drawer-heading strong{color:#173d54;font-size:13px}.viewer-drawer-heading small{color:#87959d;font-size:8px}.viewer-drawer-heading>button{color:#315b6c;cursor:pointer;background:#fff;border:1px solid #d3dfe2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;transition:transform .18s,border-color .18s,color .18s;display:grid}.viewer-drawer-heading>button:hover{color:#d9652f;border-color:#ee9a67;transform:translate(1px)}.viewer-drawer-heading>button:focus-visible,.viewer-course-toggle:focus-visible,.viewer-file-switch:focus-visible,.viewer-drawer-rail:focus-visible{outline-offset:2px;outline:3px solid #ef762f4d}.viewer-drawer-heading>button svg{width:17px}.viewer-content-drawer.is-collapsed .viewer-drawer-heading>button{color:#fff;background:#ffffff10;border-color:#ffffff20;margin:0}.viewer-content-drawer.is-collapsed .viewer-drawer-heading>button:hover{color:#ffb283;border-color:#ef9b68}.viewer-drawer-rail{color:#c8dae1;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;min-height:158px;padding:13px 0;display:flex}.viewer-drawer-rail svg{color:#ef8b50;width:18px}.viewer-drawer-rail span{letter-spacing:.16em;writing-mode:vertical-rl;font-size:9px;font-weight:800}.viewer-drawer-rail .viewer-drawer-rail-parts{color:#ffc19c;letter-spacing:.12em;background:#ef762f29;border:1px solid #ffae7e59;border-radius:999px;padding:7px 4px;font-size:9px;font-weight:900}.viewer-course-tree{scrollbar-width:thin;scrollbar-color:#cad7da transparent;min-height:0;padding:8px 7px 12px;overflow-y:auto}.viewer-course-branch{border:1px solid #0000;border-radius:13px;margin-bottom:5px;position:relative;overflow:hidden}.viewer-course-branch.is-active{background:#fffaf6;border-color:#edc4aa}.viewer-course-toggle{color:#385767;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 8px;display:grid}.viewer-course-toggle:hover{background:#edf4f4}.viewer-course-branch.is-active>.viewer-course-toggle{background:#fff2e9}.viewer-course-toggle .course-mark{border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.viewer-course-toggle>i{gap:3px;min-width:0;font-style:normal;display:grid}.viewer-course-toggle strong{color:#284b5e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.viewer-course-toggle small{color:#87949b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.viewer-course-branch.is-active .viewer-course-toggle small{color:#b45d34;font-weight:700}.viewer-course-toggle>svg{color:#9aa8ae;width:14px;transition:transform .18s}.viewer-course-toggle>svg.is-open{color:#e3743d;transform:rotate(90deg)}.viewer-content-drawer.is-collapsed .viewer-drawer-rail{flex:1;height:auto;min-height:0}.viewer-course-content{border-left:2px solid #ef9a68;margin:0 8px 9px 24px;padding:4px 0 4px 11px;position:relative}.viewer-unit-branch{padding:3px 0 5px}.viewer-unit-label{color:#6b7f89;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;width:100%;min-height:27px;padding:2px 3px;display:flex}.viewer-unit-label:hover{color:#3f6474;background:#edf4f4}.viewer-unit-label:focus-visible{outline-offset:1px;outline:3px solid #ef762f4d}.viewer-unit-label svg{color:#d87541;flex:0 0 12px;width:12px}.viewer-unit-label .viewer-directory-expander{color:#9aa8ae;flex-basis:10px;width:10px;transition:transform .18s}.viewer-unit-branch.is-expanded>.viewer-unit-label .viewer-directory-expander{color:#e3743d;transform:rotate(90deg)}.viewer-unit-label>span:not(.viewer-directory-level){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.viewer-unit-label>small{color:#9aa5aa;margin-left:auto;font-size:7px}.viewer-directory-level{color:#ad5933;background:#fff0e7;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:16px;font:800 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.viewer-directory-children{border-left:1px solid #d8e3e5;margin-left:9px;padding-left:7px}.viewer-directory-level-5>.viewer-unit-label .viewer-directory-level{color:#347365;background:#e4f1ed}.viewer-file-switch{color:#536c78;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 13px;align-items:center;gap:7px;width:100%;min-height:45px;margin:3px 0;padding:6px 6px 6px 8px;display:grid;position:relative}.viewer-file-switch:before{content:"";background:#ef9a68;width:12px;height:1px;position:absolute;top:50%;left:-16px}.viewer-file-switch:hover{background:#fff;border-color:#d7e3e5}.viewer-file-switch>svg:first-child{color:#4b7789;width:17px}.viewer-file-switch>svg:last-child{color:#a0adb2;width:12px}.viewer-file-switch>span{gap:3px;min-width:0;display:grid}.viewer-file-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.viewer-file-switch small{color:#96a1a6;font-size:7px}.viewer-file-switch.is-current{color:#8f4727;cursor:default;background:#fff0e7;border-color:#efb48f;box-shadow:0 5px 13px #b2512514}.viewer-file-switch.is-current>svg{color:#e16d34;fill:#e16d34}.viewer-file-switch.is-current small{color:#c36437;font-weight:700}.viewer-tree-message{color:#71838c;background:#edf2f3;border-radius:8px;margin:7px;padding:8px;font-size:8px;line-height:1.5}.viewer-tree-message.is-error{color:#a64f38;background:#f9ebe7}:-webkit-any(.viewer-stage.with-content-drawer:fullscreen,.viewer-stage.with-content-drawer:-webkit-full-screen){grid-template-columns:minmax(0,1fr) 272px}:is(.viewer-stage.with-content-drawer:fullscreen,.viewer-stage.with-content-drawer:fullscreen){grid-template-columns:minmax(0,1fr) 272px}:-webkit-any(.viewer-stage.with-content-drawer.drawer-collapsed:fullscreen,.viewer-stage.with-content-drawer.drawer-collapsed:-webkit-full-screen){grid-template-columns:minmax(0,1fr) 48px}:is(.viewer-stage.with-content-drawer.drawer-collapsed:fullscreen,.viewer-stage.with-content-drawer.drawer-collapsed:fullscreen){grid-template-columns:minmax(0,1fr) 48px}:-webkit-any(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:-webkit-full-screen .viewer-content-drawer){border-color:#ffffff20;border-radius:10px;height:calc(100vh - 24px);max-height:none;position:relative;top:0;box-shadow:0 18px 50px #00000047}:is(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:fullscreen .viewer-content-drawer){border-color:#ffffff20;border-radius:10px;height:calc(100vh - 24px);max-height:none;position:relative;top:0;box-shadow:0 18px 50px #00000047}@media (width<=1100px){.viewer-stage.with-content-drawer,.viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr) 48px}.viewer-content-drawer.is-collapsed{width:48px;min-height:210px;max-height:calc(100vh - 130px);position:relative;top:0}.viewer-content-drawer:not(.is-collapsed){z-index:25;width:min(320px,100vw - 20px);height:calc(100vh - 88px);max-height:none;position:fixed;top:76px;right:10px;box-shadow:0 24px 60px #0a223147}.viewer-stage.with-content-drawer:fullscreen{grid-template-columns:1fr}.viewer-stage.with-content-drawer.drawer-collapsed:fullscreen{grid-template-columns:1fr}.viewer-stage.with-content-drawer:-webkit-full-screen{grid-template-columns:1fr}.viewer-stage.with-content-drawer.drawer-collapsed:-webkit-full-screen{grid-template-columns:1fr}:-webkit-any(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:-webkit-full-screen .viewer-content-drawer){display:none}:is(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:fullscreen .viewer-content-drawer){display:none}}@media (width<=720px){.virtual-course-nav{grid-template-columns:48px 1fr 48px;width:calc(100% - 16px);bottom:8px}.virtual-course-nav>button{padding:0}.virtual-course-nav>button span,.virtual-course-nav>div>strong{display:none}.virtual-course-nav>div{grid-template-columns:1fr}.virtual-course-nav>div>small{grid-column:1}}@media (prefers-reduced-motion:reduce){.viewer-stage.with-content-drawer,.viewer-content-drawer,.viewer-drawer-heading>button,.viewer-course-toggle>svg,.viewer-unit-label .viewer-directory-expander{transition:none}}@media (width>=800px){.shell.viewer.preparation-viewer-page{padding:0 32px 24px 222px}.preparation-viewer-page .preparation-viewer-shell{width:min(100%,1180px);margin:0 auto}.preparation-viewer-page .viewer-stage.with-content-drawer{grid-template-columns:minmax(0,1fr) 252px;gap:10px;width:100%;margin:0 auto}.preparation-viewer-page .viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr) 48px}.preparation-viewer-page .viewer-document{max-width:918px;margin:0 auto}.preparation-viewer-page .weboffice-wrap,.preparation-viewer-page .weboffice-zone,.preparation-viewer-page .weboffice-zone iframe{height:calc(100vh - 188px)!important;min-height:520px!important}}@media (width>=800px) and (width<=1100px){.shell.viewer.preparation-viewer-page{padding-left:210px;padding-right:18px}.preparation-viewer-page .viewer-stage.with-content-drawer,.preparation-viewer-page .viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr) 48px}}.linked-video-page{color:#eef5f7;background:#071927;grid-template-rows:auto 1fr auto;gap:16px;min-height:100vh;padding:18px 24px;display:grid}.linked-video-page>header{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:54px;padding:0 4px;display:grid}.linked-video-page>header>button{color:#eef5f7;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.linked-video-page>header>button svg{width:15px}.linked-video-page>header>span{align-items:center;gap:9px;display:flex}.linked-video-page>header>span svg{color:#ef8a50;width:22px}.linked-video-page>header>span strong{font-size:13px}.linked-video-page>header>em{color:#9cb6c1;justify-self:end;font-size:9px;font-style:normal}.linked-video-stage{place-items:center;min-height:0;display:grid}.linked-video-screen{background:#000;border:1px solid #ffffff21;border-radius:18px;width:min(1180px,96vw);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.linked-video-screen video{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(100vh - 155px);display:block}.linked-video-status{color:#bdd0d7;align-content:center;place-items:center;gap:12px;min-height:220px;display:grid}.linked-video-status>svg{color:#ef8a50;width:34px;height:34px;animation:1.1s ease-in-out infinite processing-pulse}.linked-video-status.failed>svg{animation:none}.linked-video-status button{color:#fff;background:#ef762f;border:0;border-radius:10px;padding:9px 14px}.linked-video-page>footer{color:#8ba6b1;justify-self:center;align-items:center;gap:6px;font-size:8px;display:flex}.linked-video-page>footer svg{color:#58a88f;width:13px}.linked-video-gate{text-align:center;background:#0c2a3d;border:1px solid #ffffff24;border-radius:24px;justify-items:center;gap:12px;width:min(560px,100vw - 36px);margin:auto;padding:42px;display:grid;box-shadow:0 30px 80px #00000059}.linked-video-gate>svg{color:#75bca7;background:#ffffff0d;border-radius:18px;width:58px;height:58px;padding:15px}.linked-video-gate .eyebrow{color:#ef8a50}.linked-video-gate h1{margin:4px 0 0;font:400 27px/1.2 ZCOOL XiaoWei,serif}.linked-video-gate p{color:#a8c0c9;max-width:410px;margin:0;font-size:10px;line-height:1.7}.linked-video-gate>button{color:#fff;background:#ef762f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:190px;min-height:43px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.linked-video-gate>button svg{width:16px}.linked-video-gate>.linked-video-back{color:#9bb4bd;background:0 0;min-height:34px;font-weight:500}@media (width<=720px){.linked-video-page{padding:10px}.linked-video-page>header{grid-template-columns:auto 1fr}.linked-video-page>header>span{justify-self:end}.linked-video-page>header>em{display:none}.linked-video-screen{width:100%}.linked-video-screen video{max-height:calc(100vh - 130px)}.linked-video-gate{padding:30px 20px}}.cloud-control-card{margin:0 0 18px;padding:20px}.cloud-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cloud-account{background:#f9fbfb;border:1px solid #dfe6e8;border-radius:15px;min-height:158px;padding:15px}.cloud-account.pending{background:#faf9f7;border-style:dashed}.cloud-account header,.server-resource-panel>header{align-items:center;gap:10px;display:flex}.cloud-account header>svg,.server-resource-panel header svg{color:#2e6d79;background:#e3efef;border-radius:10px;width:34px;height:34px;padding:8px}.cloud-account header span,.server-resource-panel header span{gap:3px;display:grid}.cloud-account header strong,.server-resource-panel header strong{font-size:11px}.cloud-account header small,.server-resource-panel header small{color:#87949b;font-size:8px}.cloud-account header em{color:#357466;background:#e4f1ed;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.cloud-account.pending header em{color:#995c3e;background:#f6e9df}.cloud-account dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 8px;display:grid}.cloud-account dl div{gap:3px;display:grid}.cloud-account dt{color:#8b969d;font-size:7px}.cloud-account dd{color:#24495d;margin:0;font-size:14px;font-weight:800}.cloud-account>p{color:#926047;align-items:center;gap:5px;margin:7px 0 0;font-size:8px;display:flex}.cloud-account>p svg{width:12px}.cloud-product-lines{border-top:1px solid #e7ecee;margin-top:7px}.cloud-product-lines span{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:6px 0;font-size:7px;display:flex}.cloud-product-lines i{color:#75868f;font-style:normal}.cloud-product-lines b{color:#385b6d}.server-resource-panel{color:#fff;background:#123f5d;border-radius:16px;margin-top:12px;padding:16px}.server-resource-panel>header{justify-content:space-between}.server-resource-panel>header>div{align-items:center;gap:10px;display:flex}.server-resource-panel header svg{color:#fff;background:#ffffff17}.server-resource-panel header small{color:#a9c5d1}.server-resource-panel>header>em{color:#b8d0d8;font-size:8px;font-style:normal}.server-resource-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.server-resource-grid article{background:#ffffff0b;border:1px solid #ffffff18;border-radius:11px;grid-template-columns:26px 1fr;gap:8px;padding:11px;display:grid}.server-resource-grid article>svg{color:#f19a68;background:#ffffff10;border-radius:8px;width:26px;height:26px;padding:6px}.server-resource-grid article span{gap:2px;display:grid}.server-resource-grid article small{color:#a8c3ce;font-size:7px}.server-resource-grid article strong{font-size:16px}.server-resource-grid article em{color:#b8ced6;font-size:7px;font-style:normal}.server-resource-grid article>i{background:#ffffff18;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.server-resource-grid article>i>b{border-radius:inherit;background:#ef762f;height:100%;display:block}.storage-capacity-plan{background:#f8faf9;border:1px solid #dfe6e8;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:13px;display:grid}.storage-capacity-plan>span{grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.storage-capacity-plan>span>svg{color:#2f6f79;background:#e2eeee;border-radius:8px;width:28px;height:28px;padding:7px}.storage-capacity-plan>span>i{gap:1px;font-style:normal;display:grid}.storage-capacity-plan small{color:#849198;font-size:7px}.storage-capacity-plan strong{font-size:13px}.storage-capacity-plan em{color:#5b7a83;font-size:7px;font-style:normal}.storage-capacity-plan>p{color:#657b85;border-top:1px solid #e1e7e9;grid-column:1/-1;align-items:center;gap:6px;margin:2px 0 0;padding-top:8px;font-size:8px;display:flex}.storage-capacity-plan>p svg{color:#397a69;width:13px}@media (width<=900px){.cloud-account-grid,.server-resource-grid,.storage-capacity-plan{grid-template-columns:1fr}.storage-capacity-plan>p{grid-column:1}}.server-network-monitor{background:#071d2b4d;border:1px solid #ffffff1d;border-radius:12px;margin-top:11px;padding:12px}.server-network-monitor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-network-monitor>header>div{align-items:center;gap:9px;min-width:0;display:flex}.server-network-monitor>header svg{color:#8ed3d4;background:#ffffff10;border-radius:8px;width:29px;height:29px;padding:7px}.server-network-monitor>header span{gap:2px;min-width:0;display:grid}.server-network-monitor>header strong{font-size:10px}.server-network-monitor>header small{color:#a7c1cb;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.server-network-monitor>header em{color:#a9d8c9;white-space:nowrap;background:#2b816553;border-radius:999px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:800}.server-network-monitor.warning>header em{color:#ffd3a7;background:#b463274d}.server-network-monitor.danger>header em{color:#ffb5ab;background:#b939334f}.server-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.server-network-grid>span{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;gap:3px;padding:9px;display:grid}.server-network-grid small{color:#9fbac5;font-size:7px}.server-network-grid strong{font-size:12px}.server-network-utilization{grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:9px;margin-top:9px;display:grid}.server-network-utilization>span{background:#ffffff17;border-radius:99px;height:5px;overflow:hidden}.server-network-utilization>span i{border-radius:inherit;background:#55a98e;height:100%;display:block}.server-network-monitor.warning .server-network-utilization>span i{background:#e99a55}.server-network-monitor.danger .server-network-utilization>span i{background:#ef6c60}.server-network-utilization small{color:#adc4cc;font-size:7px}.server-network-unavailable{border:1px dashed #ffffff24;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex}.server-network-unavailable>svg{color:#f0a372;background:#ffffff0c;border-radius:7px;width:24px;height:24px;padding:6px}.server-network-unavailable span{gap:2px;display:grid}.server-network-unavailable strong{font-size:8px}.server-network-unavailable small{color:#b1c6cd;font-size:7px}.server-network-unavailable code{color:#ffc69f;background:#0003;border-radius:4px;width:max-content;margin-top:2px;padding:2px 5px;font-size:6px}@media (width<=900px){.server-network-grid{grid-template-columns:1fr 1fr}.server-network-utilization{grid-template-columns:1fr}}.cloud-account-entry{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.cloud-account-entry:hover{border-color:#e89b6d;transform:translateY(-2px);box-shadow:0 14px 28px #2246551a}.cloud-account-entry:focus-visible{outline-offset:2px;outline:3px solid #ef762f3d}.cloud-account-entry>footer{color:#b85b2e;border-top:1px solid #e4eaeb;justify-content:space-between;align-items:center;min-height:29px;margin-top:8px;padding-top:8px;font-size:8px;font-weight:800;display:flex}.cloud-account-entry>footer svg{width:13px}.oss-billing-detail-page{animation:.2s both course-page-in}.oss-detail-nav{margin-bottom:12px}.oss-billing-hero{color:#fff;background:linear-gradient(112deg,#123f5d 0%,#174f63 63%,#276f72 100%);border-radius:19px;grid-template-columns:70px minmax(240px,1fr) auto auto;align-items:center;gap:18px;min-height:142px;padding:20px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 32px #1343582b}.oss-billing-hero:after{content:"";pointer-events:none;border:42px solid #ffffff09;border-radius:50%;width:245px;height:245px;position:absolute;top:-122px;right:21%}.oss-billing-orbit{border:1px solid #fff3;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.oss-billing-orbit>svg{width:27px}.oss-billing-orbit>i{background:#f18a50;border:2px solid #174f63;border-radius:50%;width:7px;height:7px;position:absolute}.oss-billing-orbit>i:first-of-type{top:10px;left:3px}.oss-billing-orbit>i:nth-of-type(2){top:30px;right:-1px}.oss-billing-orbit>i:nth-of-type(3){bottom:-3px;left:21px}.oss-billing-hero>div:nth-child(2){z-index:1;gap:4px;display:grid;position:relative}.oss-billing-hero h2{margin:0;font:400 23px/1.2 ZCOOL XiaoWei,serif}.oss-billing-hero p{color:#b7d2d4;margin:0;font-size:9px}.oss-billing-hero>strong{z-index:1;color:#fff;justify-items:end;font-size:29px;display:grid;position:relative}.oss-billing-hero>strong small{color:#b8d0d3;font-size:8px;font-weight:500}.oss-billing-hero-actions{z-index:1;gap:7px;display:grid;position:relative}.oss-billing-hero-actions label{color:#bdd2d6;grid-template-columns:auto 108px;align-items:center;gap:7px;font-size:8px;display:grid}.oss-billing-hero-actions input{color:#fff;height:30px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff17;border:1px solid #ffffff38;border-radius:8px;padding:0 8px;font-size:8px}.oss-billing-hero-actions button{color:#fff;height:31px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:flex}.oss-billing-hero-actions button:disabled{opacity:.55;cursor:wait}.oss-billing-hero-actions svg{width:13px}.oss-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.oss-summary-grid article{background:#fff;border:1px solid #dce5e7;border-radius:13px;align-items:center;gap:10px;min-height:78px;padding:11px 12px;display:flex}.oss-summary-grid article>svg{color:#2c6975;background:#e5f0f0;border-radius:10px;width:34px;height:34px;padding:9px}.oss-summary-grid article.cost>svg{color:#ba592d;background:#fff0e7}.oss-summary-grid article.traffic>svg{color:#306f83;background:#e5f0f5}.oss-summary-grid article.storage>svg{color:#3b715e;background:#e9f3ee}.oss-summary-grid article span{gap:2px;min-width:0;display:grid}.oss-summary-grid small,.oss-summary-grid em{color:#84939b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.oss-summary-grid strong{color:#234b5f;font-size:15px}.oss-traffic-reconciliation{margin-bottom:10px;padding:14px}.oss-reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.oss-reconciliation-grid article{background:#f9fbfb;border:1px solid #dce5e7;border-radius:12px;gap:4px;padding:12px;display:grid}.oss-reconciliation-grid article small{color:#84939b;font-size:7px}.oss-reconciliation-grid article strong{color:#244e61;font-size:18px}.oss-reconciliation-grid article p{color:#778b94;margin:0;font-size:7px}.oss-reconciliation-grid article.higher{background:#fff8f3;border-color:#f0c8b2}.oss-reconciliation-grid article.higher strong,.traffic-higher{color:#ba592d}.oss-reconciliation-grid article.lower{background:#f6fbf9;border-color:#c9e1da}.oss-reconciliation-grid article.lower strong,.traffic-lower{color:#34745f}.oss-reconciliation-note{color:#687e88;border-top:1px solid #e3e9ea;align-items:flex-start;gap:6px;margin:10px 0 0;padding-top:9px;font-size:8px;line-height:1.55;display:flex}.oss-reconciliation-note svg{color:#34745f;flex:none;width:14px}.oss-detail-layout{grid-template-columns:minmax(680px,1.7fr) minmax(240px,.45fr);gap:10px;margin-bottom:10px;display:grid}.oss-daily-card{margin:0;padding:13px 14px}.oss-daily-table{overflow-x:auto}.oss-daily-head,.oss-daily-row{grid-template-columns:.78fr .62fr .78fr .78fr .78fr .82fr 1.1fr;align-items:center;gap:10px;min-width:850px;padding:8px 5px;display:grid}.oss-daily-head{color:#87949b;border-bottom:1px solid #dfe6e8;font-size:7px;font-weight:800}.oss-daily-row{color:#607681;border-bottom:1px solid #edf1f2;min-height:39px;font-size:8px}.oss-daily-row>strong{color:#244e61}.oss-daily-row>i{background:#edf1f2;border-radius:99px;height:5px;overflow:hidden}.oss-daily-row>i>b{border-radius:inherit;background:linear-gradient(90deg,#2e7880,#ef7834);height:100%;display:block}.oss-purchase-panel{color:#fff;background:#183f53;border-radius:16px;flex-direction:column;gap:7px;padding:16px;display:flex;box-shadow:0 12px 26px #183f5321}.oss-purchase-panel>header{align-items:center;gap:9px;margin-bottom:3px;display:flex}.oss-purchase-panel>header>svg{color:#ffb380;background:#ffffff12;border-radius:10px;width:35px;height:35px;padding:9px}.oss-purchase-panel>header span{gap:2px;display:grid}.oss-purchase-panel>header small{color:#9fbec6;letter-spacing:.1em;font-size:6px}.oss-purchase-panel>header strong{font-size:11px}.oss-purchase-panel>p{color:#b5cad0;margin:1px 0 6px;font-size:8px;line-height:1.55}.oss-purchase-panel>a{color:#d8e6e8;background:#ffffff08;border:1px solid #ffffff18;border-radius:9px;grid-template-columns:15px 1fr 13px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:8px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.oss-purchase-panel>a:hover{background:#ffffff12;border-color:#ffffff36}.oss-purchase-panel>a.oss-purchase-primary{color:#fff;background:#df6e34;border-color:#ef8b55}.oss-purchase-panel>a svg{width:13px}.oss-package-status{color:#ccdadc;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:16px 1fr;gap:7px;margin-top:auto;padding:9px;display:grid}.oss-package-status>svg{color:#f6a475;width:15px}.oss-package-status.ready>svg{color:#80c8ae}.oss-package-status span{gap:2px;display:grid}.oss-package-status strong{font-size:8px}.oss-package-status small{color:#9fb6bc;font-size:7px;line-height:1.4}.oss-package-status code{color:#ffe1ce;background:#ffffff0e;border-radius:5px;width:max-content;margin-top:2px;padding:3px 5px;font-size:6px}.oss-resource-package-card{margin-bottom:10px}.oss-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.oss-package-grid article{background:#f9fbfa;border:1px solid #dfe6e8;border-radius:12px;padding:12px}.oss-package-grid header{justify-content:space-between;align-items:start;gap:7px;display:flex}.oss-package-grid header strong{font-size:9px}.oss-package-grid header em{color:#32705f;background:#e1f0ea;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.oss-package-grid p,.oss-package-grid footer{color:#85939a;margin:5px 0;font-size:7px}.oss-package-grid article>div{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 6px;display:grid}.oss-package-grid article>div span{gap:2px;display:grid}.oss-package-grid small{color:#8b979d;font-size:6px}.oss-package-grid article>div b{color:#315a6d;font-size:10px}.oss-package-grid article>i{background:#e5ebec;border-radius:99px;height:5px;display:block;overflow:hidden}.oss-package-grid article>i>b{border-radius:inherit;background:#438b79;height:100%;display:block}.oss-items-card{padding:13px 14px}.oss-items-card .card-title{align-items:center}.oss-item-search{background:#fff;border:1px solid #cfdbde;border-radius:9px;align-items:center;gap:6px;width:280px;height:34px;padding:0 9px;display:flex}.oss-item-search svg{color:#89969d;width:13px}.oss-item-search input{color:#294b5d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.oss-items-table{overflow-x:auto}.oss-items-head,.oss-items-row{grid-template-columns:1.35fr 1.15fr .85fr .7fr .7fr .7fr;align-items:center;gap:12px;min-width:850px;padding:9px 6px;display:grid}.oss-items-head{color:#849199;border-bottom:1px solid #dfe6e8;font-size:7px;font-weight:800}.oss-items-row{color:#60747f;border-bottom:1px solid #edf1f2;min-height:51px;font-size:8px}.oss-items-row>span:first-child,.oss-items-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.oss-items-row span strong{color:#2d5265;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.oss-items-row span small{color:#8b979d;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.oss-items-row>strong{color:#b45a31}.oss-billing-footnote{color:#788b93;align-items:flex-start;gap:6px;margin:9px 3px 0;font-size:7px;line-height:1.5;display:flex}.oss-billing-footnote svg{color:#387563;flex:none;width:13px}@media (width<=1100px){.oss-billing-hero{grid-template-columns:58px 1fr auto}.oss-billing-hero-actions{grid-column:2/4;grid-template-columns:auto auto;justify-content:start}.oss-summary-grid{grid-template-columns:1fr 1fr}.oss-detail-layout{grid-template-columns:1fr}.oss-purchase-panel{min-height:310px}.oss-package-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.oss-billing-hero{grid-template-columns:50px 1fr;padding:16px}.oss-billing-hero>strong{grid-column:1/3;justify-items:start}.oss-billing-hero-actions{grid-column:1/3;grid-template-columns:1fr}.oss-billing-hero-actions label,.oss-summary-grid,.oss-reconciliation-grid,.oss-package-grid{grid-template-columns:1fr}.oss-items-card .card-title{flex-direction:column;align-items:stretch}.oss-item-search{width:100%}}.compact-grant-tree{scrollbar-width:thin;scrollbar-color:#cbd8da transparent;max-height:560px;overflow-y:auto}.grant-course-branch{background:#fff;border-bottom:1px solid #edf1f2}.grant-course-branch.checked{background:#fffaf6}.grant-course-branch>.course-tree-node{border-bottom:0;grid-template-columns:17px 20px 34px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:6px 10px 6px 34px}.grant-course-branch>.course-tree-node .branch-rail:after{top:27px}.grant-course-branch>.course-tree-node .course-mark{border-radius:9px;width:34px;height:34px;font-size:10px}.grant-tree-expander{color:#8a989f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.grant-tree-expander:hover{color:#27586b;background:#e8f0f1}.grant-tree-expander svg{width:13px;transition:transform .16s}.grant-tree-expander.open svg{transform:rotate(90deg)}.grant-course-branch .course-tree-copy{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.grant-course-branch .course-tree-copy strong{color:#294558;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grant-course-branch .course-tree-copy small{color:#89959c;font-size:7px}.grant-course-branch .grant-state{min-width:48px;padding:4px 7px;font-size:7px}.grant-directory-tree{background:linear-gradient(90deg,#f7faf9 0,#fff 72%);padding:4px 9px 8px 65px}.grant-directory-node{--tree-level:1;min-height:34px;padding-left:calc((var(--tree-level) - 1) * 15px);color:#607581;grid-template-columns:19px 17px 15px minmax(0,1fr);align-items:center;gap:5px;display:grid;position:relative}.directory-tree-lines{left:calc((var(--tree-level) - 1) * 15px + 9px);border-left:1px solid #d5e0e2;position:absolute;top:0;bottom:0}.directory-tree-lines:after{content:"";border-top:1px solid #d5e0e2;width:11px;position:absolute;top:17px;left:0}.grant-directory-expander,.grant-directory-expander-spacer{z-index:1;place-items:center;width:19px;height:19px;display:grid;position:relative}.grant-directory-expander{color:#83969d;cursor:pointer;background:#eef3f3;border:0;border-radius:5px;padding:0}.grant-directory-expander:hover{color:#24586b;background:#dfeaec}.grant-directory-expander:focus-visible{outline-offset:1px;outline:2px solid #df753d59}.grant-directory-expander svg{width:11px;transition:transform .16s}.grant-directory-expander.open svg{transform:rotate(90deg)}.grant-directory-check{z-index:1;color:#fff;cursor:pointer;background:#fff;border:1px solid #b9c7cb;border-radius:4px;place-items:center;width:15px;height:15px;padding:0;display:grid;position:relative}.grant-directory-check svg{width:11px}.grant-directory-check span{font-size:11px;line-height:1}.grant-directory-node.selected .grant-directory-check{background:#df753d;border-color:#df753d}.grant-directory-node.partial .grant-directory-check{color:#fff;background:#7a9da2;border-color:#7a9da2}.grant-directory-node>svg{color:#d8955d;width:13px}.grant-directory-copy{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;min-width:0;padding:3px 0;display:flex}.grant-directory-copy:hover strong{color:#24586b}.grant-directory-copy strong{color:#49616e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.grant-directory-copy small{color:#98a3a8;flex:none;font-size:6px}.grant-directory-node.selected .grant-directory-copy strong{color:#285e58}.grant-directory-empty{color:#89959c;background:#f1f5f5;border-radius:8px;margin:7px 0;padding:8px 10px;font-size:8px}@media (width<=720px){.grant-course-branch>.course-tree-node{grid-template-columns:17px 20px 30px minmax(0,1fr);padding-left:30px}.grant-course-branch>.course-tree-node .course-mark{width:30px;height:30px}.grant-course-branch .grant-state{grid-column:4;justify-self:start;margin:0}.grant-directory-tree{padding-left:46px}.grant-directory-copy{gap:1px;display:grid}}.course-cover{color:#fff;background:linear-gradient(145deg,#275f78,#163e57);border-radius:14px;flex:none;place-items:center;width:54px;height:58px;display:grid;position:relative;overflow:hidden;box-shadow:inset -5px 0 #00000012,0 8px 18px #19384b1f}.course-cover img{object-fit:cover;width:100%;height:100%;display:block}.course-cover svg{opacity:.55;width:19px}.course-cover b{font:400 18px/1 ZCOOL XiaoWei,serif;position:absolute}.course-cover.has-image b,.course-cover.has-image svg{display:none}.course-cover-list .course{grid-template-columns:64px minmax(0,1fr) auto}.course-cover-list .course-cover{border-radius:15px;width:64px;height:64px}.course-hero>.course-cover{background:#ffffff24;border:1px solid #ffffff47;border-radius:20px;width:94px;height:106px;box-shadow:0 14px 28px #04203033}.teacher-flat-browser{gap:14px;display:grid}.teacher-flat-breadcrumbs{background:#fff;border:1px solid #dce5e7;border-radius:13px;align-items:center;gap:5px;min-height:44px;padding:7px 10px;display:flex;overflow-x:auto}.teacher-flat-breadcrumbs>svg{color:#9aa7ad;flex:none;width:13px}.teacher-flat-breadcrumbs button{color:#5f7580;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;display:flex}.teacher-flat-breadcrumbs button:hover,.teacher-flat-breadcrumbs button.is-current{color:#174f63;background:#e9f1f2}.teacher-flat-breadcrumbs button svg{width:14px}.courseware-prepared-banner{color:#245f52;background:#edf7f3;border:1px solid #cfe2dc;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.courseware-prepared-banner>svg{width:18px}.courseware-prepared-banner>span{gap:2px;min-width:0;display:grid}.courseware-prepared-banner small{color:#6e877f;font-size:7px}.courseware-prepared-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.courseware-prepared-banner em{color:#668078;white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal}.teacher-flat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.teacher-flat-card{color:#294b5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae4e6;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;min-width:0;min-height:126px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 13px 30px #1e3a4b12}.teacher-flat-card:hover{border-color:#efae83;transform:translateY(-2px);box-shadow:0 17px 34px #1d37481f}.teacher-flat-card>span{color:#fff;background:#225d73;border-radius:14px 9px 9px 14px;place-items:center;width:48px;height:55px;display:grid;box-shadow:inset -5px 0 #00000014}.teacher-flat-card.is-folder>span{color:#b6572c;box-shadow:none;background:#fff0e6}.teacher-flat-card>span svg{width:23px}.teacher-flat-card>i{gap:6px;min-width:0;font-style:normal;display:grid}.teacher-flat-card strong{text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.teacher-flat-card small{color:#84939a;font-size:8px}.teacher-flat-card em{color:#a6532d;background:#fff1e8;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.teacher-flat-card>svg{color:#9aa8ae;width:16px}.teacher-flat-card.is-file{grid-template-rows:auto auto}.teacher-flat-card.is-file>.courseware-preload{border-top:1px solid #edf1f2;border-left:0;grid-column:1/-1;width:100%;padding:10px 0 0}.teacher-flat-card.is-file>.courseware-preload>button{width:100%;min-height:32px}.teacher-flat-card.is-file>.courseware-preload .preload-feedback{grid-template-columns:55px 1fr}.hide-office-chrome .weboffice-zone{position:relative;overflow:hidden}.hide-office-chrome .weboffice-zone iframe{height:calc(100% + 96px)!important;min-height:calc(100% + 96px)!important;position:relative!important;top:-96px!important}.viewer{padding:8px!important}.viewer-shell{position:relative}.viewer-floating-back{z-index:35;color:#173f55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:9px;font-weight:800;display:flex;position:fixed;top:18px;left:18px;box-shadow:0 8px 25px #0a27392e}.viewer-floating-back svg{width:15px}.viewer-security-notice{z-index:60;color:#fff;background:#9b4828;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 9px 25px #5425143d}.viewer-security-notice svg{width:15px}.viewer-network-recovery{z-index:59;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#1c4650eb;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;max-width:min(620px,82vw);min-height:36px;padding:0 14px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 9px 25px #112e393d}.viewer-network-recovery svg{flex:0 0 15px;width:15px}.viewer-network-recovery.is-waiting{background:#9d5327f0}.viewer-network-recovery.is-recovered{background:#247458f0}.protected-courseware{-webkit-user-select:none;user-select:none}.viewer-stage.with-content-drawer{min-height:calc(100vh - 16px)}.viewer-shell .weboffice-wrap,.viewer-shell .weboffice-zone,.viewer-shell .weboffice-zone iframe{height:calc(100vh - 20px)!important;min-height:560px!important}.preparation-viewer-page,.shell.viewer.preparation-viewer-page{padding:8px!important}.preparation-viewer-page .preparation-viewer-shell{width:100%;max-width:none;margin:0}.preparation-viewer-page .viewer-stage.with-content-drawer,.preparation-viewer-page .viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr) 48px;gap:8px;width:100%}.preparation-viewer-page .viewer-document{width:100%;max-width:none;margin:0}.preparation-viewer-page .weboffice-wrap,.preparation-viewer-page .weboffice-zone,.preparation-viewer-page .weboffice-zone iframe{height:calc(100vh - 20px)!important;min-height:560px!important;max-height:none!important}.preparation-watermark span{color:#1f354633;text-shadow:0 1px #ffffff80;font-weight:900}.preparation-watermark.classroom-watermark{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.preparation-watermark.classroom-watermark span{color:#1b344622;letter-spacing:.02em;font-size:13px}.viewer-flat-library{scrollbar-width:thin;min-height:0;padding:8px 7px 12px;overflow:auto}.viewer-flat-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewer-flat-courses>button{color:#375969;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:62px;padding:7px;display:grid}.viewer-flat-courses>button.is-current{background:#fff4ec;border-color:#e9a679;box-shadow:inset 3px 0 #ef762f}.viewer-flat-courses .course-cover{border-radius:10px;width:38px;height:45px}.viewer-flat-courses span{gap:3px;min-width:0;display:grid}.viewer-flat-courses strong,.viewer-flat-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-flat-courses small,.viewer-flat-files small{color:#84939a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.viewer-flat-course-content{margin-top:8px}.viewer-flat-files{grid-template-columns:1fr;gap:6px;display:grid}.viewer-flat-files>button{color:#345567;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e9;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;min-height:60px;padding:8px;display:grid}.viewer-flat-files>button:hover:not(:disabled){background:#fff7f2;border-color:#eaaa81}.viewer-flat-files>button.is-current{color:#2b6a5b;background:#eaf5f1;border-color:#bcd8d0}.viewer-flat-files>button>svg:first-child{color:#e36e33;background:#fff0e7;border-radius:9px;width:34px;height:38px;padding:8px}.viewer-flat-files>button>svg:last-child{width:14px}.viewer-flat-files span{gap:4px;min-width:0;display:grid}:-webkit-any(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:-webkit-full-screen .virtual-course-nav){opacity:0;transition:opacity .18s,transform .18s;display:grid;bottom:0;transform:translate(-50%,calc(100% - 14px))}:is(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:fullscreen .virtual-course-nav){opacity:0;transition:opacity .18s,transform .18s;display:grid;bottom:0;transform:translate(-50%,calc(100% - 14px))}.preparation-viewer-shell .virtual-course-nav{opacity:.12;transition:opacity .18s,transform .18s;bottom:0;transform:translate(-50%,calc(100% - 12px))}.preparation-viewer-shell .virtual-course-nav:hover,.preparation-viewer-shell .virtual-course-nav:focus-within{opacity:1;transform:translate(-50%)}.fullscreen-part-nav{display:none}:-webkit-any(.viewer-stage:fullscreen .fullscreen-part-nav,.viewer-stage:-webkit-full-screen .fullscreen-part-nav){display:grid}:is(.viewer-stage:fullscreen .fullscreen-part-nav,.viewer-stage:fullscreen .fullscreen-part-nav){display:grid}:-webkit-any(.viewer-stage.viewer-without-classroom-tools:fullscreen .fullscreen-part-nav,.viewer-stage.viewer-without-classroom-tools:-webkit-full-screen .fullscreen-part-nav){bottom:0}:is(.viewer-stage.viewer-without-classroom-tools:fullscreen .fullscreen-part-nav,.viewer-stage.viewer-without-classroom-tools:fullscreen .fullscreen-part-nav){bottom:0}.viewer-drawer-parts{background:#eef5f4;border-bottom:1px solid #dce6e8;outline:0;flex:none;position:relative}.viewer-drawer-parts-trigger{color:#315767;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:auto 1fr auto 15px;align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 11px;display:grid}.viewer-drawer-parts-trigger>span{color:#fff;letter-spacing:.08em;background:#d96d34;border-radius:6px;padding:4px 5px;font:800 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.viewer-drawer-parts-trigger>strong{color:#172f3b;font-size:13px;font-weight:900}.viewer-drawer-parts-trigger>small{color:#536a75;font-size:9px;font-weight:750}.viewer-drawer-parts-trigger>svg{color:#889ba3;width:13px;transform:rotate(90deg)}.viewer-drawer-parts-panel{opacity:1;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;max-height:74px;padding:4px 8px 9px;display:grid;overflow:hidden;transform:translateY(0)}.viewer-drawer-parts:hover .viewer-drawer-parts-trigger>svg,.viewer-drawer-parts:focus-within .viewer-drawer-parts-trigger>svg{color:#d96d34;transform:rotate(90deg)}.viewer-drawer-parts-panel>button{color:#263f4b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c7d4d8;border-radius:8px;align-items:center;gap:3px;height:30px;padding:0 7px;font-size:9px;font-weight:900;display:flex}.viewer-drawer-parts-panel>button:disabled{opacity:.3;cursor:not-allowed}.viewer-drawer-parts-panel>button svg{width:10px}.viewer-drawer-parts-panel>span{scrollbar-width:none;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.viewer-drawer-parts-panel>span::-webkit-scrollbar{display:none}.viewer-drawer-parts-panel>span>button{color:#263f4b;cursor:pointer;background:#fff;border:1px solid #c7d4d8;border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:9px;font-weight:900}.viewer-drawer-parts-panel>span>button.is-current{color:#fff;background:#df7139;border-color:#df7139;box-shadow:0 4px 10px #d6632b33}.viewer-stage.with-content-drawer:fullscreen{background:#071622;grid-template-columns:minmax(0,1fr);gap:0;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.viewer-stage.with-content-drawer.drawer-collapsed:fullscreen{background:#071622;grid-template-columns:minmax(0,1fr);gap:0;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.viewer-stage.with-content-drawer:-webkit-full-screen{background:#071622;grid-template-columns:minmax(0,1fr);gap:0;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.viewer-stage.with-content-drawer.drawer-collapsed:-webkit-full-screen{background:#071622;grid-template-columns:minmax(0,1fr);gap:0;width:100vw;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}:-webkit-any(.viewer-stage:fullscreen .viewer-document,.viewer-stage:-webkit-full-screen .viewer-document){background:#071622;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0;overflow:hidden}:is(.viewer-stage:fullscreen .viewer-document,.viewer-stage:fullscreen .viewer-document){background:#071622;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0;overflow:hidden}.viewer-stage:fullscreen .viewer-part-frame{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:fullscreen .weboffice-wrap{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:fullscreen .weboffice-zone{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:fullscreen .weboffice-zone iframe{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:-webkit-full-screen .viewer-part-frame{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:-webkit-full-screen .weboffice-wrap{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:-webkit-full-screen .weboffice-zone{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-stage:-webkit-full-screen .weboffice-zone iframe{width:100%!important;height:100vh!important;min-height:100vh!important;max-height:none!important}:-webkit-any(.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage:-webkit-full-screen .hide-office-chrome .weboffice-zone iframe){height:calc(100vh + 96px)!important;min-height:calc(100vh + 96px)!important;top:-96px!important}:is(.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe){height:calc(100vh + 96px)!important;min-height:calc(100vh + 96px)!important;top:-96px!important}:-webkit-any(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:-webkit-full-screen .viewer-content-drawer){display:none!important}:is(.viewer-stage:fullscreen .viewer-content-drawer,.viewer-stage:fullscreen .viewer-content-drawer){display:none!important}:-webkit-any(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:-webkit-full-screen .virtual-course-nav){opacity:0;pointer-events:auto;bottom:0;transform:translate(-50%,calc(100% - 7px))}:is(.viewer-stage:fullscreen .virtual-course-nav,.viewer-stage:fullscreen .virtual-course-nav){opacity:0;pointer-events:auto;bottom:0;transform:translate(-50%,calc(100% - 7px))}:-webkit-any(.viewer-stage:fullscreen .virtual-course-nav:hover,.viewer-stage:fullscreen .virtual-course-nav:focus-within,.viewer-stage:-webkit-full-screen .virtual-course-nav:hover,.viewer-stage:-webkit-full-screen .virtual-course-nav:focus-within){opacity:1;transform:translate(-50%)}:is(.viewer-stage:fullscreen .virtual-course-nav:hover,.viewer-stage:fullscreen .virtual-course-nav:focus-within,.viewer-stage:fullscreen .virtual-course-nav:hover,.viewer-stage:fullscreen .virtual-course-nav:focus-within){opacity:1;transform:translate(-50%)}.preparation-watermark.classroom-watermark span{color:#1b3446;opacity:.002;text-shadow:none;font-size:11px;font-weight:700}.watermark{color:#193048;opacity:.002;font-size:10px;font-weight:650}.preparation-watermark:not(.classroom-watermark){grid-template-columns:repeat(6,1fr);grid-auto-rows:76px;inset:-100px}.preparation-watermark:not(.classroom-watermark) span{color:#1f354661;letter-spacing:.015em;text-shadow:0 1px #ffffffa8;font-size:13px;font-weight:900}.preparation-watermark span:nth-child(3n+1){transform:translate(-8px,4px)rotate(-2deg)}.preparation-watermark span:nth-child(3n+2){transform:translate(7px,-3px)rotate(1.5deg)}.preparation-watermark span:nth-child(3n){transform:translate(2px,6px)rotate(-.8deg)}.video-watermark{color:#ffffff14;text-shadow:0 1px 2px #00000029;font-weight:650}.shell.viewer:not(.preparation-viewer-page){background:#071622;width:100vw;height:100vh;min-height:100vh;margin:0;overflow:hidden;padding:0!important}.shell.viewer:not(.preparation-viewer-page) .viewer-shell,.shell.viewer:not(.preparation-viewer-page) .viewer-stage.with-content-drawer,.shell.viewer:not(.preparation-viewer-page) .viewer-document,.shell.viewer:not(.preparation-viewer-page) .viewer-part-frame{height:100vh;min-height:100vh}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.with-content-drawer{align-items:stretch}.shell.viewer:not(.preparation-viewer-page) .viewer-document{border-top:0;border-bottom:0;border-left:0;border-radius:0}.shell.viewer:not(.preparation-viewer-page) .weboffice-wrap,.shell.viewer:not(.preparation-viewer-page) .weboffice-zone,.shell.viewer:not(.preparation-viewer-page) .weboffice-zone iframe{height:100vh!important;min-height:100vh!important;max-height:none!important}.viewer-fullscreen-toggle{z-index:32;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#103a4ee0;border:1px solid #ffffffad;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:96px;height:40px;padding:0 14px;font-size:10px;font-weight:800;transition:background .16s,transform .16s,opacity .16s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 28px #041b2847}.viewer-fullscreen-toggle:hover{background:#df7139;transform:translateY(-1px)}.viewer-fullscreen-toggle svg{width:16px;height:16px}.viewer-fullscreen-toggle:disabled{color:#71858e;box-shadow:none;cursor:wait;background:#e6edef;border-color:#cbd8dc;transform:none}.viewer-fullscreen-toggle:disabled:hover{background:#e6edef;transform:none}.viewer-ppt-play:not(:disabled) svg{fill:currentColor}.viewer-ppt-play.needs-attention:not(:disabled){outline-offset:3px;outline:3px solid #ffb850e6;animation:.52s ease-in-out 4 alternate viewer-ppt-play-attention}@keyframes viewer-ppt-play-attention{to{color:#fff;background:#f06d24;transform:translateY(-1px)scale(1.06);box-shadow:0 0 0 9px #f06d2433,0 14px 34px #f06d247a}}@media (prefers-reduced-motion:reduce){.viewer-ppt-play.needs-attention:not(:disabled){background:#f06d24;animation:none;box-shadow:0 0 0 6px #f06d2433}}.preparation-transcript-panel{color:#294958;-webkit-user-select:none;user-select:none;background:#fff;border-top:1px solid #d8e2e4;grid-template-rows:auto minmax(0,1fr) auto;width:100%;margin:0;display:grid;position:relative;overflow:hidden}.preparation-transcript-panel>header{background:linear-gradient(100deg,#f3f8f7,#fff8f3);border-bottom:1px solid #e3e9eb;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.preparation-transcript-panel>header>span{align-items:center;gap:9px;min-width:0;display:flex}.preparation-transcript-panel>header>span>svg{color:#fff;background:#d96d34;border-radius:9px;width:31px;height:31px;padding:7px}.preparation-transcript-panel>header i{gap:2px;min-width:0;font-style:normal;display:grid}.preparation-transcript-panel>header small{color:#c16638;letter-spacing:.08em;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.preparation-transcript-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preparation-transcript-body{overscroll-behavior:contain;min-height:90px;padding:16px 18px;overflow:auto}.preparation-transcript-body p{color:#243f50;white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.85}.preparation-transcript-body p:last-child{margin-bottom:0}.preparation-transcript-body.is-loading p,.preparation-transcript-body.is-empty p,.preparation-transcript-body.is-failed p{color:#7a8b92;text-align:center;font-size:10px}.preparation-transcript-body.is-failed p{color:#a44d2e}.preparation-transcript-panel>footer{color:#7c8d93;background:#f7f9f9;border-top:1px solid #e6ecee;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:8px;display:flex}.preparation-transcript-panel>footer>svg{color:#367765;width:13px}.preparation-transcript-panel>footer>span{flex:1;min-width:0}.preparation-transcript-panel>footer>button{color:#fff;height:27px;font:inherit;cursor:pointer;background:#d96d34;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:flex}.preparation-transcript-panel>footer>button svg{width:11px}:-webkit-any(.viewer-stage:fullscreen .viewer-fullscreen-toggle,.viewer-stage:-webkit-full-screen .viewer-fullscreen-toggle){opacity:.3;position:fixed;top:14px;right:14px}:is(.viewer-stage:fullscreen .viewer-fullscreen-toggle,.viewer-stage:fullscreen .viewer-fullscreen-toggle){opacity:.3;position:fixed;top:14px;right:14px}.preparation-viewer-page .viewer-stage.is-preparation-preview{box-sizing:border-box;background-color:#f7f6f1;background-image:linear-gradient(90deg,#174f6309 1px,#0000 1px),linear-gradient(#174f6309 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dfe6e7;border-radius:20px;justify-content:center;align-items:start;gap:0;width:100%;min-height:calc(100vh - 16px);padding:58px clamp(16px,3vw,36px) 32px;position:relative;overflow:auto;box-shadow:inset 0 1px #fff;grid-template-columns:minmax(0,680px)!important}.preparation-viewer-page .viewer-stage.is-preparation-preview.drawer-collapsed{grid-template-columns:minmax(0,680px)!important}.preparation-viewer-page .viewer-stage.is-preparation-preview:before{content:"备课特效预览 · 动画只在当前小窗口播放，不会进入全屏";color:#476674;letter-spacing:.02em;white-space:nowrap;background:#ffffffe6;border:1px solid #d7e2e3;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1a3a4812}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-document{background:#fff;border:1px solid #cfdadd;border-radius:14px;box-shadow:0 18px 44px #18354426,0 0 0 5px #fffc;width:100%!important;max-width:680px!important;height:min(56vh,430px)!important;min-height:360px!important;max-height:430px!important;margin:0!important;overflow:hidden!important}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-titlebar-hover-zone,.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-content-drawer,.preparation-viewer-page .viewer-stage.is-preparation-preview .virtual-course-nav{display:none!important}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-courseware-titlebar{z-index:35;opacity:1;pointer-events:auto;background:#fcfdfcfa;grid-template-columns:minmax(0,1fr) auto;height:54px;transition:none;position:relative;inset:auto;transform:none}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-courseware-titlebar>.viewer-floating-back{display:none}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-part-frame{height:calc(100% - 54px)!important;min-height:0!important;max-height:none!important}.preparation-viewer-page .viewer-stage.is-preparation-preview .weboffice-wrap,.preparation-viewer-page .viewer-stage.is-preparation-preview .weboffice-zone{height:100%!important;min-height:0!important;max-height:none!important}.preparation-viewer-page .viewer-stage.is-preparation-preview .hide-office-chrome .weboffice-zone iframe{height:100%!important;min-height:100%!important;max-height:100%!important;top:0!important;bottom:auto!important;transform:none!important}.viewer-effect-preview{background:#d96d34!important;border-color:#c55e2c!important}.viewer-effect-preview:hover:not(:disabled){background:#bf5526!important}.viewer-effect-preview.is-active{background:#285f62!important;border-color:#285f62!important}@media (width<=760px){.preparation-watermark:not(.classroom-watermark){grid-template-columns:repeat(5,1fr);grid-auto-rows:70px}.preparation-watermark:not(.classroom-watermark) span{font-size:11px}.preparation-viewer-page .viewer-stage.is-preparation-preview{border-radius:16px;padding:54px 12px 18px}.preparation-viewer-page .viewer-stage.is-preparation-preview:before{text-overflow:ellipsis;max-width:calc(100% - 28px);overflow:hidden}.preparation-viewer-page .viewer-stage.is-preparation-preview .viewer-document{width:100%!important;height:min(58vh,430px)!important;min-height:320px!important}}.viewer-courseware-titlebar{z-index:34;color:#26495b;background:#fcfdfcf7;border-bottom:1px solid #dbe4e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:54px;padding:0 12px;display:grid;position:relative;box-shadow:0 5px 18px #11314314}.viewer-titlebar-left{align-items:center;gap:7px;min-width:0;display:flex}.viewer-courseware-titlebar .viewer-floating-back{color:#31586a;width:max-content;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f7f7;border-color:#d5e0e3;padding:0 10px;position:static}.viewer-courseware-title{text-align:left;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.viewer-courseware-title>svg{color:#d96d34;background:#fff0e6;border-radius:8px;flex:none;width:27px;height:27px;padding:6px}.viewer-courseware-title>span{gap:2px;min-width:0;display:grid}.viewer-courseware-title small{color:#87959c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.2;overflow:hidden}.viewer-courseware-title strong{color:#173d54;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.viewer-titlebar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.viewer-titlebar-actions>small{color:#758891;white-space:nowrap;font-size:7px}.viewer-titlebar-parts{width:var(--viewer-parts-width,auto);grid-template-columns:auto repeat(var(--viewer-part-count,1),minmax(0,1fr));scrollbar-width:none;background:#edf4f4;border:1px solid #bfd1d5;border-radius:11px;align-items:center;gap:3px;max-width:min(58vw,680px);padding:3px;display:grid;overflow:hidden}.viewer-titlebar-parts::-webkit-scrollbar{display:none}.viewer-titlebar-parts-label{color:#627c85;white-space:nowrap;padding:0 4px;font-size:8px}.viewer-titlebar-parts button{color:#315e6d;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;height:27px;padding:0 8px;font:800 9px/1 Noto Sans SC,sans-serif;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.viewer-titlebar-parts button span{margin-right:1px;font-size:11px}.viewer-titlebar-parts button:hover:not(:disabled){color:#a94f28;background:#fff8f3;border-color:#e5a17b}.viewer-titlebar-parts button.is-current{color:#fff;cursor:default;background:#df7139;border-color:#d8632d;box-shadow:0 3px 8px #b24e203d}.viewer-titlebar-parts[aria-busy=true]{opacity:.64}.viewer-titlebar-parts button:disabled:not(.is-current){cursor:wait}.viewer-courseware-titlebar .viewer-fullscreen-toggle{min-width:88px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#174f63;border-color:#174f63;border-radius:10px;padding:0 11px;position:static}.viewer-wps-pilot-toggle{color:#315e6d;white-space:nowrap;cursor:pointer;background:#f5f9fa;border:1px solid #9eb4bc;border-radius:10px;height:34px;padding:0 11px;font:800 10px/1 Noto Sans SC,sans-serif;transition:color .16s,border-color .16s,background .16s,transform .16s}.viewer-wps-pilot-toggle:hover:not(:disabled){color:#9d4825;background:#fff7f1;border-color:#df7139;transform:translateY(-1px)}.viewer-wps-pilot-toggle.is-active{color:#fff;background:#367765;border-color:#367765}.viewer-wps-pilot-toggle:disabled{color:#91a0a6;cursor:not-allowed;background:#edf2f3;border-color:#d5dfe2}.wps-office-pilot .weboffice-zone iframe{border:0;width:100%!important}.courseware-browser-tabs{white-space:nowrap;background:#f3f8f8;border:1px solid #b9cfd5;border-radius:12px;align-items:center;gap:3px;height:38px;padding:3px;display:inline-flex;box-shadow:0 5px 13px #19465714}.courseware-browser-tabs button{color:#315e6d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 9px;font:800 11px/1 Noto Sans SC,sans-serif;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.courseware-browser-tabs button:hover:not(:disabled){color:#a94f28;background:#fff8f3}.courseware-browser-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ed844a4d}.courseware-browser-tabs button.is-current{color:#fff;cursor:default;background:#df7139;box-shadow:0 3px 8px #b24e203d}.courseware-browser-tabs button b{width:18px;height:18px;color:inherit;background:#ffffff38;border-radius:6px;place-items:center;font-size:10px;line-height:1;display:grid}.courseware-browser-tabs button:not(.is-current) b{color:#fff;background:#1d6478}.header .courseware-browser-tabs{margin-left:auto;margin-right:2px}.viewer-titlebar-actions .courseware-browser-tabs{border-radius:10px;height:34px}.viewer-titlebar-actions .courseware-browser-tabs button{height:26px;padding:0 7px}.viewer-document>.viewer-part-frame{height:calc(100% - 54px)}.shell.viewer:not(.preparation-viewer-page) .viewer-part-frame,.shell.viewer:not(.preparation-viewer-page) .weboffice-wrap,.shell.viewer:not(.preparation-viewer-page) .weboffice-zone{height:calc(100vh - 54px)!important;min-height:0!important;max-height:none!important}.shell.viewer:not(.preparation-viewer-page) .hide-office-chrome .weboffice-zone iframe{height:calc(100vh + 42px)!important;min-height:calc(100vh + 42px)!important}.preparation-viewer-page .viewer-part-frame,.preparation-viewer-page .weboffice-wrap,.preparation-viewer-page .weboffice-zone{height:calc(100vh - 74px)!important;min-height:0!important;max-height:none!important}.preparation-viewer-page .hide-office-chrome .weboffice-zone iframe{height:calc(100vh + 22px)!important;min-height:calc(100vh + 22px)!important}:-webkit-any(.viewer-stage:fullscreen .viewer-courseware-titlebar,.viewer-stage:-webkit-full-screen .viewer-courseware-titlebar){background:#f7fafafa;height:54px}:is(.viewer-stage:fullscreen .viewer-courseware-titlebar,.viewer-stage:fullscreen .viewer-courseware-titlebar){background:#f7fafafa;height:54px}.viewer-titlebar-hover-zone{display:none}.viewer-stage.is-presenting .viewer-titlebar-hover-zone{z-index:36;height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;top:0;left:0;right:0}.viewer-stage.is-presenting[data-titlebar-open=true] .viewer-titlebar-hover-zone{pointer-events:none}.viewer-stage.is-presenting .viewer-courseware-titlebar{z-index:35;opacity:0;pointer-events:none;transition:transform .14s,opacity .14s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.viewer-stage.is-presenting[data-titlebar-open=true] .viewer-courseware-titlebar{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.viewer-stage.is-presenting .viewer-courseware-titlebar{transition:none}}.viewer-stage.is-presenting .viewer-part-frame,.viewer-stage.is-presenting .weboffice-wrap,.viewer-stage.is-presenting .weboffice-zone{height:100vh!important}.viewer-stage.is-presenting .viewer-document{background:#000;height:100vh!important;min-height:100vh!important}.viewer-stage.is-presenting .hide-office-chrome .weboffice-zone iframe{height:100vh!important;min-height:100vh!important;max-height:100vh!important;top:0!important}:-webkit-any(.viewer-stage:fullscreen .viewer-part-frame,.viewer-stage:fullscreen .weboffice-wrap,.viewer-stage:fullscreen .weboffice-zone,.viewer-stage:-webkit-full-screen .viewer-part-frame,.viewer-stage:-webkit-full-screen .weboffice-wrap,.viewer-stage:-webkit-full-screen .weboffice-zone){height:calc(100vh - 54px)!important;min-height:0!important}:is(.viewer-stage:fullscreen .viewer-part-frame,.viewer-stage:fullscreen .weboffice-wrap,.viewer-stage:fullscreen .weboffice-zone,.viewer-stage:fullscreen .viewer-part-frame,.viewer-stage:fullscreen .weboffice-wrap,.viewer-stage:fullscreen .weboffice-zone){height:calc(100vh - 54px)!important;min-height:0!important}:-webkit-any(.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage:-webkit-full-screen .hide-office-chrome .weboffice-zone iframe){height:calc(100vh + 42px)!important;min-height:calc(100vh + 42px)!important}:is(.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage:fullscreen .hide-office-chrome .weboffice-zone iframe){height:calc(100vh + 42px)!important;min-height:calc(100vh + 42px)!important}:-webkit-any(.viewer-stage.is-presenting:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage.is-presenting:-webkit-full-screen .hide-office-chrome .weboffice-zone iframe){height:100vh!important;min-height:100vh!important;max-height:100vh!important;top:0!important;bottom:auto!important;transform:none!important}:is(.viewer-stage.is-presenting:fullscreen .hide-office-chrome .weboffice-zone iframe,.viewer-stage.is-presenting:fullscreen .hide-office-chrome .weboffice-zone iframe){height:100vh!important;min-height:100vh!important;max-height:100vh!important;top:0!important;bottom:auto!important;transform:none!important}.viewer-stage.is-presenting.is-presentation-starting .viewer-courseware-titlebar{transition:none!important}.viewer-stage.is-presenting.is-presentation-starting .hide-office-chrome .weboffice-zone iframe{height:calc(100vh + 96px)!important;min-height:calc(100vh + 96px)!important;max-height:none!important;top:-96px!important}.viewer-stage.is-presenting.is-presentation-starting:fullscreen .hide-office-chrome .weboffice-zone iframe{height:calc(100vh + 96px)!important;min-height:calc(100vh + 96px)!important;max-height:none!important;top:-96px!important}.viewer-stage.is-presenting.is-presentation-starting:-webkit-full-screen .hide-office-chrome .weboffice-zone iframe{height:calc(100vh + 96px)!important;min-height:calc(100vh + 96px)!important;max-height:none!important;top:-96px!important}:-webkit-any(.viewer-stage.is-presenting:fullscreen .viewer-document,.viewer-stage.is-presenting:fullscreen .viewer-part-frame,.viewer-stage.is-presenting:fullscreen .weboffice-wrap,.viewer-stage.is-presenting:fullscreen .weboffice-zone,.viewer-stage.is-presenting:-webkit-full-screen .viewer-document,.viewer-stage.is-presenting:-webkit-full-screen .viewer-part-frame,.viewer-stage.is-presenting:-webkit-full-screen .weboffice-wrap,.viewer-stage.is-presenting:-webkit-full-screen .weboffice-zone){width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;top:0!important;overflow:hidden!important}:is(.viewer-stage.is-presenting:fullscreen .viewer-document,.viewer-stage.is-presenting:fullscreen .viewer-part-frame,.viewer-stage.is-presenting:fullscreen .weboffice-wrap,.viewer-stage.is-presenting:fullscreen .weboffice-zone,.viewer-stage.is-presenting:fullscreen .viewer-document,.viewer-stage.is-presenting:fullscreen .viewer-part-frame,.viewer-stage.is-presenting:fullscreen .weboffice-wrap,.viewer-stage.is-presenting:fullscreen .weboffice-zone){width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;top:0!important;overflow:hidden!important}.viewer-presentation-page-number{display:none}:-webkit-any(.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number,.viewer-stage.is-presenting:-webkit-full-screen .viewer-presentation-page-number){z-index:34;color:#27343c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:none;background:#ffffffdb;border:1px solid #ffffff94;border-radius:7px;min-width:58px;padding:7px 11px;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;position:fixed;bottom:16px;left:18px;right:auto;box-shadow:0 5px 18px #0000002e}:is(.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number,.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number){z-index:34;color:#27343c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:none;background:#ffffffdb;border:1px solid #ffffff94;border-radius:7px;min-width:58px;padding:7px 11px;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;position:fixed;bottom:16px;left:18px;right:auto;box-shadow:0 5px 18px #0000002e}:-webkit-any(.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number.has-classroom-tools,.viewer-stage.is-presenting:-webkit-full-screen .viewer-presentation-page-number.has-classroom-tools){left:18px;right:auto}:is(.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number.has-classroom-tools,.viewer-stage.is-presenting:fullscreen .viewer-presentation-page-number.has-classroom-tools){left:18px;right:auto}:-webkit-any(.viewer-stage:fullscreen .viewer-fullscreen-toggle,.viewer-stage:-webkit-full-screen .viewer-fullscreen-toggle){opacity:.55;position:static}:is(.viewer-stage:fullscreen .viewer-fullscreen-toggle,.viewer-stage:fullscreen .viewer-fullscreen-toggle){opacity:.55;position:static}:-webkit-any(.viewer-stage:fullscreen .viewer-fullscreen-toggle:hover,.viewer-stage:fullscreen .viewer-fullscreen-toggle:focus-visible,.viewer-stage:-webkit-full-screen .viewer-fullscreen-toggle:hover,.viewer-stage:-webkit-full-screen .viewer-fullscreen-toggle:focus-visible){opacity:1}:is(.viewer-stage:fullscreen .viewer-fullscreen-toggle:hover,.viewer-stage:fullscreen .viewer-fullscreen-toggle:focus-visible,.viewer-stage:fullscreen .viewer-fullscreen-toggle:hover,.viewer-stage:fullscreen .viewer-fullscreen-toggle:focus-visible){opacity:1}.admin-course-cover-editor{cursor:pointer;border-radius:11px;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.admin-course-cover-editor .course-cover{border-radius:inherit;width:100%;height:100%}.admin-course-cover-editor input{opacity:0;width:1px;height:1px;position:absolute}.admin-course-cover-editor em{color:#fff;text-align:center;background:#0c2d3ed1;padding:3px;font-size:7px;font-style:normal;position:absolute;bottom:0;left:0;right:0}.course-catalog-title{align-items:center;display:flex!important}.course-catalog-title>i{min-width:0;display:grid}.course-title-edit{align-items:center;gap:3px;color:#b75a2f!important;background:0 0!important;border:0!important;width:max-content!important;height:auto!important;margin:2px 0 0!important;padding:0!important;font-size:7px!important;display:flex!important}.course-title-edit svg{width:10px}.admin-course-title-editor{grid-template-columns:minmax(0,1fr) 26px 26px;gap:4px;display:grid}.admin-course-title-editor input{min-width:0;height:30px;font:inherit;border:1px solid #d1dde0;border-radius:8px;padding:0 8px;font-size:9px}.admin-course-title-editor button{color:#2f7062;background:#edf6f3;border:1px solid #d6e0e2;border-radius:7px;place-items:center;width:26px;height:30px;padding:0;display:grid}.admin-course-title-editor button svg{width:12px}.course-create-fields{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 130px auto}.course-create-fields label small{color:#86939a;font-size:8px}.course-detail-hero .detail-cover{border:1px solid #ffffff3d;width:74px;height:82px}@media print{html,body,#root{display:none!important}}@media (width<=900px){.teacher-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-create-fields{grid-template-columns:1fr}.viewer-courseware-titlebar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:0 8px}.viewer-floating-back span{display:none}.viewer-floating-back{justify-content:center;width:34px!important;padding:0!important}.viewer-titlebar-actions>small,.viewer-fullscreen-toggle span{display:none}.viewer-titlebar-parts{max-width:min(58vw,520px)}.viewer-titlebar-parts button{min-width:0;padding:0 3px;font-size:8px}.viewer-titlebar-parts button span{font-size:10px}.viewer-courseware-titlebar .viewer-fullscreen-toggle{width:34px;min-width:34px;padding:0}.course-catalog-title{flex-wrap:wrap}}@media (width<=620px){.viewer-courseware-title{justify-content:flex-start}.viewer-courseware-title>svg{display:none}.viewer-courseware-title strong{font-size:10px}.viewer-titlebar-actions{gap:4px}.viewer-titlebar-parts{max-width:calc(100vw - 132px)}.viewer-titlebar-parts-label{padding:0 2px;font-size:7px}.viewer-titlebar-parts button{min-width:0;height:26px;padding:0 1px;font-size:0}.viewer-titlebar-parts button span{margin-right:0;font-size:9px}.teacher-flat-grid{grid-template-columns:1fr}.teacher-flat-card{min-height:102px}.viewer-flat-courses{grid-template-columns:1fr}.viewer-shell .weboffice-wrap,.viewer-shell .weboffice-zone,.viewer-shell .weboffice-zone iframe{min-height:500px!important}.hide-office-chrome .weboffice-zone iframe{height:calc(100% + 88px)!important;min-height:calc(100% + 88px)!important;top:-88px!important}}.preparation-viewer-page .viewer-stage:not(.with-content-drawer){grid-template-columns:minmax(0,1fr);gap:0}.preparation-transcript-toggle{display:none}@media (width<=620px){.preparation-transcript-panel{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #d8e2e4;border-radius:0;margin:0;position:relative;bottom:auto;left:auto;right:auto}.preparation-transcript-panel>header{background:linear-gradient(100deg,#f3f8f7,#fff8f3);min-height:50px;padding:10px 12px}.preparation-transcript-body{min-height:92px;max-height:38vh;padding:14px;overflow:auto}.preparation-transcript-body p{font-size:14px;line-height:1.9}.preparation-transcript-panel>footer{align-items:flex-start;padding:8px 12px}.preparation-transcript-panel>footer>button{flex:none}.preparation-transcript-toggle{display:none}.preparation-viewer-page .viewer-document{width:100%;min-width:0}.preparation-viewer-page .viewer-part-frame{min-width:0;overflow:hidden}.shell.viewer.preparation-viewer-page{height:100dvh;min-height:0;overflow:hidden}.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .viewer-document{flex-direction:column;height:calc(100dvh - 16px);display:flex}.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .viewer-courseware-titlebar{flex:0 0 54px}.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .viewer-part-frame{flex:1;height:auto!important;min-height:0!important}.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .weboffice-wrap,.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .weboffice-zone,.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .weboffice-zone iframe{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important}.preparation-viewer-page .viewer-stage:not(.is-preparation-preview) .hide-office-chrome .weboffice-zone iframe{display:block;top:0!important;transform:none!important}}.classroom-tools-drawer{background:#f7faf9;border-radius:14px;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.classroom-tools-body{scrollbar-width:thin;scrollbar-color:#c7d5d8 transparent;flex-direction:column;gap:8px;min-height:0;padding:9px;display:flex;overflow-y:auto}.classroom-tool-classbar{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.classroom-tool-classbar select,.classroom-tool-addclass input,.classroom-tool-controls input,.classroom-inline-input input{color:#274d5e;background:#fff;border:1px solid #d2dfe1;border-radius:9px;outline:0;min-width:0;height:34px;font:700 9px/1 Noto Sans SC,sans-serif}.classroom-tool-classbar select{width:100%;padding:0 9px}.classroom-tool-classbar button{color:#aa6446;cursor:pointer;background:#fff;border:1px solid #e0d7d2;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.classroom-tool-classbar button:disabled{opacity:.32;cursor:not-allowed}.classroom-tool-classbar svg{width:14px}.classroom-tool-addclass{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.classroom-tool-addclass input{padding:0 10px}.classroom-tool-addclass button{color:#fff;cursor:pointer;background:#315f69;border:0;border-radius:9px;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.classroom-tool-addclass svg{width:12px}.classroom-tool-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.classroom-tool-grid>button{color:#59717b;cursor:pointer;background:#fff;border:1px solid #d9e4e5;border-radius:11px;place-items:center;gap:4px;min-height:54px;padding:7px 3px;font-size:8px;font-weight:800;display:grid}.classroom-tool-grid>button svg{width:17px}.classroom-tool-grid>button:hover{color:#b25831;background:#fff7f2;border-color:#eca97f}.classroom-tool-grid>button.is-active{color:#fff;background:#164f63;border-color:#164f63;box-shadow:0 7px 16px #1044582e}.classroom-tool-panel{background:#fff;border:1px solid #dce6e7;border-radius:13px;align-content:start;gap:9px;min-height:210px;padding:10px;display:grid}.classroom-tool-panel>header{border-bottom:1px solid #e7eded;align-items:center;gap:8px;min-height:38px;padding-bottom:8px;display:flex}.classroom-tool-panel>header>svg{color:#fff;background:#db6d35;border-radius:9px;width:29px;height:29px;padding:7px}.classroom-tool-panel>header>span{gap:2px;display:grid}.classroom-tool-panel>header small{color:#9b6c55;letter-spacing:.08em;font-size:6px;font-weight:800}.classroom-tool-panel>header strong{color:#234a5d;font-size:11px}.classroom-student-add{gap:6px;display:grid}.classroom-student-add textarea{color:#294e60;resize:vertical;background:#fbfdfc;border:1px solid #d4e0e2;border-radius:9px;outline:0;min-height:60px;padding:8px;font:500 9px/1.55 Noto Sans SC,sans-serif}.classroom-student-add button,.classroom-primary-action{color:#fff;cursor:pointer;background:#d96832;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:850;display:flex}.classroom-student-add button svg,.classroom-primary-action svg{width:13px}.classroom-primary-action:disabled{opacity:.4;cursor:not-allowed}.classroom-attendance-summary{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.classroom-attendance-summary span{color:#627780;text-align:center;background:#eef3f3;border-radius:8px;padding:6px;font-size:7px}.classroom-attendance-summary b{color:#244d5e;margin-top:2px;font-size:13px;display:block}.classroom-student-list{gap:5px;max-height:245px;display:grid;overflow:auto}.classroom-student-list>div{border:1px solid #e3e9ea;border-radius:8px;align-items:center;gap:5px;min-height:37px;padding:5px 6px;display:flex}.classroom-student-list>div>strong{color:#365866;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;overflow:hidden}.classroom-student-list>div>span{gap:3px;display:flex}.classroom-student-list button{color:#6e8188;cursor:pointer;background:#fff;border:1px solid #d7e1e2;border-radius:6px;align-items:center;gap:2px;height:25px;padding:0 5px;font-size:6px;font-weight:800;display:flex}.classroom-student-list button svg{width:9px}.classroom-student-list button.is-present{color:#fff;background:#3d8a73;border-color:#7cb9a7}.classroom-student-list button.is-absent{color:#fff;background:#c65e46;border-color:#dd8b75}.classroom-student-list button.remove{color:#a17668;justify-content:center;width:24px;padding:0}.classroom-student-list>p,.classroom-group-result>span{color:#87969c;text-align:center;margin:10px 0;font-size:8px}.classroom-random-tool{gap:9px;display:grid}.classroom-tool-controls{grid-template-columns:1fr 1fr;align-items:end;gap:6px;display:grid}.classroom-tool-controls label{color:#657b84;gap:4px;font-size:7px;font-weight:700;display:grid}.classroom-tool-controls input[type=number]{width:100%;padding:0 8px}.classroom-tool-controls label.classroom-check{background:#f8fbfa;border:1px solid #d7e1e3;border-radius:9px;align-items:center;gap:5px;height:34px;padding:0 7px;display:flex}.classroom-check input{accent-color:#d96932;width:13px!important;height:13px!important}.classroom-random-result{background:#fff8f3;border:1px dashed #efb38f;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:74px;padding:10px;display:flex}.classroom-random-result strong{color:#fff;background:#d96832;border-radius:999px;padding:7px 10px;font-size:10px}.classroom-random-result span{color:#a27e6b;font-size:8px}.classroom-text-action{color:#617982;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:max-content;min-height:27px;padding:0;font-size:7px;font-weight:800;display:flex}.classroom-text-action svg{width:11px}.classroom-text-action:disabled{opacity:.35}.classroom-segmented{background:#edf3f3;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.classroom-segmented button,.classroom-timer-presets button{color:#688087;cursor:pointer;background:0 0;border:0;border-radius:7px;height:28px;font-size:7px;font-weight:800}.classroom-segmented button.is-active,.classroom-timer-presets button.is-active{color:#164f63;background:#fff;box-shadow:0 3px 8px #1d3c4b1a}.classroom-inline-input{color:#5c747e;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.classroom-inline-input input{text-align:center;width:54px;padding:0 7px}.classroom-group-result{gap:5px;max-height:235px;display:grid;overflow:auto}.classroom-group-result article{background:#eef5f3;border-radius:8px;grid-template-columns:34px 1fr;gap:6px;padding:8px;display:grid}.classroom-group-result article strong{color:#33715f;font-size:8px}.classroom-group-result article p{color:#526f77;margin:0;font-size:8px;line-height:1.5}.classroom-timer-tool{gap:12px;display:grid}.classroom-timer-tool>strong{color:#153f55;text-align:center;letter-spacing:.05em;font:900 40px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.classroom-timer-tool>strong.is-finished{color:#d45d34}.classroom-timer-presets{background:#edf3f3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.classroom-timer-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.classroom-timer-actions button{color:#fff;cursor:pointer;background:#174f63;border:0;border-radius:9px;height:35px;font-size:8px;font-weight:850}.classroom-timer-actions button+button{color:#466772;background:#e8f0f0}.classroom-scoreboard{grid-template-columns:1fr 1fr;gap:8px;display:grid}.classroom-scoreboard article{color:#fff;border-radius:13px;place-items:center;gap:7px;min-height:150px;padding:12px 7px;display:grid}.classroom-scoreboard article.red{background:linear-gradient(145deg,#e76d55,#b74638)}.classroom-scoreboard article.blue{background:linear-gradient(145deg,#3d8eb1,#235d83)}.classroom-scoreboard article>span{font-size:10px;font-weight:850}.classroom-scoreboard article>strong{font:900 38px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.classroom-scoreboard article>div{gap:6px;display:flex}.classroom-scoreboard button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff61;border-radius:8px;width:34px;height:30px;font-size:15px;font-weight:900}.classroom-tools-save{color:#477365;background:#eaf4f0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:7px 8px;font-size:7px;font-weight:750;display:flex}.classroom-tools-save svg{width:11px}@media (width<=1100px){.classroom-tools-drawer:not(.is-collapsed){height:calc(100vh - 16px);max-height:none;top:8px}.classroom-tools-drawer.is-collapsed{max-height:calc(100vh - 16px)}}@media (width<=620px){.classroom-tools-drawer:not(.is-collapsed){width:min(310px,100vw - 12px);height:calc(100vh - 12px);top:6px;right:6px}.classroom-tool-grid>button{min-height:50px}}@media (prefers-reduced-motion:reduce){.classroom-tool-grid>button,.classroom-primary-action{transition:none}}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.with-content-drawer,.shell.viewer:not(.preparation-viewer-page) .viewer-stage.with-content-drawer.drawer-collapsed{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer:not(:fullscreen):not(:-webkit-full-screen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 272px!important;gap:8px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer:not(:fullscreen):not(:fullscreen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 272px!important;gap:8px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer.drawer-collapsed:not(:fullscreen):not(:-webkit-full-screen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer.drawer-collapsed:not(:fullscreen):not(:fullscreen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important}@media (width<=1100px){.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer:not(:fullscreen):not(:-webkit-full-screen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer:not(:fullscreen):not(:fullscreen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer.drawer-collapsed:not(:fullscreen):not(:-webkit-full-screen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}.shell.viewer:not(.preparation-viewer-page) .viewer-stage.viewer-without-classroom-tools.with-content-drawer.drawer-collapsed:not(:fullscreen):not(:fullscreen):not(.is-presenting){grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}}.classroom-tools-drawer{z-index:45;width:66px;height:auto;max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;align-items:center;display:grid;position:fixed;top:64px;bottom:18px;right:12px}.classroom-tool-rail{--classroom-tool-height:clamp(42px,calc((100vh - 146px)/11),55px);color:#385967;scrollbar-width:none;pointer-events:auto;background:#fff;border:1px solid #d5e1e3;border-radius:18px;gap:3px;width:66px;max-height:calc(100vh - 96px);padding:7px 5px;display:grid;overflow-y:auto;box-shadow:0 12px 32px #05182429}.classroom-tool-rail::-webkit-scrollbar{display:none}.classroom-tool-rail>button{width:54px;min-height:var(--classroom-tool-height);color:#385967;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:6px 2px;font:800 8px/1.2 Noto Sans SC,sans-serif;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.classroom-tool-rail>button svg{width:19px;height:19px}.classroom-tool-rail>button:hover,.classroom-tool-rail>button:focus-visible{color:#193f52;background:#eef4f5;transform:translate(-2px)}.classroom-tool-rail>button:focus-visible{outline-offset:-3px;outline:3px solid #2b7780}.classroom-tool-rail>button.is-active{color:#a3411b;background:#fff0e7;box-shadow:inset 0 0 0 1px #f1c5ac}.classroom-tool-rail>button.classroom-tool-exit-fullscreen{color:#c62828}.classroom-tool-rail>button.classroom-tool-exit-fullscreen:hover,.classroom-tool-rail>button.classroom-tool-exit-fullscreen:focus-visible{color:#b71c1c;background:#fff0f0}.classroom-tool-rail>button.classroom-tool-exit-fullscreen:disabled{opacity:.55;cursor:not-allowed;background:0 0;transform:none}.classroom-tool-popover{z-index:46;color:#385967;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;transform-origin:100% 0;background:#f8fbfafa;border:1px solid #cedbdef5;border-radius:20px;grid-template-rows:auto auto;width:min(390px,100vw - 112px);height:max-content;max-height:calc(100vh - 84px);animation:.2s cubic-bezier(.2,.8,.2,1) classroom-popover-in;display:grid;position:fixed;top:66px;right:88px;overflow:hidden;box-shadow:0 26px 70px #071e2b4d}.classroom-popover-heading{background:linear-gradient(110deg,#eef6f4,#fff6ef);border-bottom:1px solid #dfe8e9;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:66px;padding:11px 12px;display:grid}.classroom-popover-heading>svg{color:#fff;background:#dd6d35;border-radius:11px;width:38px;height:38px;padding:9px;box-shadow:0 7px 17px #c9572638}.classroom-popover-heading>span{gap:2px;min-width:0;display:grid}.classroom-popover-heading small{color:#c66739;letter-spacing:.1em;text-transform:uppercase;font:850 7px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.classroom-popover-heading strong{color:#193f52;font-size:14px}.classroom-popover-heading em{color:#71858d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.classroom-popover-heading>button{color:#54717c;cursor:pointer;background:#fff;border:1px solid #d5e1e3;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.classroom-popover-heading>button:hover{color:#c3582c;border-color:#e69a70}.classroom-popover-heading>button svg{width:15px}.classroom-tool-popover .classroom-tools-body{align-content:start;gap:10px;min-height:0;max-height:calc(100vh - 150px);padding:12px;display:grid;overflow:auto}.classroom-tool-popover .classroom-tools-save{margin-top:2px}.viewer-content-drawer.is-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;top:auto!important}.viewer-content-drawer.is-embedded .viewer-course-tree{max-height:calc(100vh - 178px);padding:0 2px 8px;overflow:auto}.classroom-wheel-tool{justify-items:center}.classroom-wheel-stage{place-items:center;width:274px;height:274px;display:grid;position:relative}.classroom-picker-wheel{background:conic-gradient(#dd6d35 0 30deg,#f1a44e 30deg 60deg,#2b7780 60deg 90deg,#6ea88e 90deg 120deg,#735b9c 120deg 150deg,#d45e6a 150deg 180deg,#dd6d35 180deg 210deg,#f1a44e 210deg 240deg,#2b7780 240deg 270deg,#6ea88e 270deg 300deg,#735b9c 300deg 330deg,#d45e6a 330deg 360deg);width:250px;height:250px;transform:rotate(var(--wheel-rotation));border:8px solid #fff;border-radius:50%;transition:transform 1.8s cubic-bezier(.12,.76,.18,1);position:relative;box-shadow:0 15px 34px #17404c38,inset 0 0 0 2px #ffffff8c}.classroom-picker-wheel:after{content:"";border:2px solid #ffffffa3;border-radius:50%;position:absolute;inset:39px}.classroom-picker-wheel>span{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 2px #00000040;width:70px;transform:rotate(var(--student-angle)) translateY(-91px) rotate(calc(-1 * var(--student-angle)));margin-left:-35px;font-size:9px;font-weight:900;position:absolute;top:50%;left:50%}.classroom-wheel-pointer{z-index:4;filter:drop-shadow(0 4px 4px #0000002e);border-top:27px solid #173f54;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.classroom-wheel-start{z-index:5;color:#fff;cursor:pointer;background:#173f54;border:5px solid #ffffffe6;border-radius:50%;width:70px;height:70px;padding:0;font-size:11px;font-weight:900;position:absolute;box-shadow:0 8px 20px #0a26354d}.classroom-wheel-start:disabled{cursor:wait}.classroom-wheel-winner{color:#8a725f;text-align:center;background:#fff7f1;border:1px dashed #d9b091;border-radius:12px;place-items:center;width:100%;min-height:54px;padding:8px 12px;display:grid}.classroom-wheel-winner span{font-size:9px}.classroom-wheel-winner small{color:#b8683d;font-size:7px}.classroom-wheel-winner strong{color:#bd552a;font-size:21px}.classroom-wheel-tool>.classroom-check{color:#617781;background:#fff;border:1px solid #d7e1e3;border-radius:9px;justify-self:stretch;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.classroom-timer-tool{justify-items:center}.classroom-bomb{place-items:center;width:270px;height:214px;display:grid;position:relative}.classroom-bomb>svg{color:#861d24;fill:#d63736;stroke-width:1.7px;filter:drop-shadow(0 14px 19px #70161c42);width:182px;height:182px}.classroom-bomb>strong{color:#fff;letter-spacing:.03em;text-shadow:0 2px 3px #5f0f1459;font:900 34px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:94px}.classroom-bomb-fuse{z-index:3;transform-origin:0;width:88px;height:24px;position:absolute;top:27px;right:44px;transform:rotate(-31deg)}.classroom-bomb-fuse>i{width:calc(88px * var(--fuse-progress));background:repeating-linear-gradient(90deg,#502022 0 7px,#f1b348 7px 13px);border-radius:999px;height:8px;transition:width 1s linear;position:absolute;top:8px;left:0;box-shadow:0 2px #5b191c47}.classroom-bomb-fuse>b{z-index:2;left:calc(88px * var(--fuse-progress) - 8px);background:#ffd44c;border-radius:50%;width:18px;height:18px;transition:left 1s linear;position:absolute;top:2px;box-shadow:0 0 0 6px #ffae2a38,0 0 23px 7px #ff5b1b80}.classroom-bomb.is-ticking .classroom-bomb-fuse>b{animation:.5s ease-in-out infinite alternate classroom-spark}.classroom-bomb.is-exploding>svg,.classroom-bomb.is-exploding>strong,.classroom-bomb.is-exploding>.classroom-bomb-fuse{opacity:0}.classroom-explosion{z-index:6;background:radial-gradient(circle,#fff5a7 0 11%,#ffb126 12% 26%,#ec5b2b 27% 43%,#5a1e12e0 44% 55%,#0000 56%);border-radius:50%;place-items:center;animation:1.45s ease-out forwards classroom-explosion-pop;display:grid;position:absolute;inset:0}.classroom-explosion>b{color:#fff;text-shadow:0 3px #9e321e;font-size:36px;font-style:normal;font-weight:950;transform:rotate(-8deg)}.classroom-explosion>span{width:9px;height:9px;transform:rotate(calc(var(--particle) * 36deg)) translateY(-120px);background:#ffad28;border-radius:2px;animation:1.2s ease-out forwards classroom-particle;position:absolute;top:50%;left:50%}.classroom-timer-custom{background:#fff7f3;border:1px solid #e2d9d4;border-radius:12px;grid-template-columns:1fr 12px 1fr 64px;align-items:end;gap:7px;width:100%;padding:8px;display:grid}.classroom-timer-custom label{color:#926b64;gap:4px;font-size:7px;font-weight:850;display:grid}.classroom-timer-custom input{color:#8b252a;text-align:center;background:#fff;border:1px solid #dfc9c2;border-radius:8px;outline:0;width:100%;height:34px;padding:0 6px;font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.classroom-timer-custom>strong{color:#a7473e;align-self:center;font-size:18px}.classroom-timer-custom>button{color:#fff;cursor:pointer;background:#d63736;border:0;border-radius:8px;height:34px;font-size:8px;font-weight:900}.classroom-timer-custom input:disabled,.classroom-timer-custom button:disabled,.classroom-timer-presets button:disabled{opacity:.5;cursor:not-allowed}.classroom-timer-tool .classroom-timer-presets,.classroom-timer-tool .classroom-timer-actions{width:100%}.classroom-bomb>strong small{letter-spacing:0;margin-left:4px;font:850 10px/1 Noto Sans SC,sans-serif}.classroom-timer-custom{grid-template-columns:minmax(0,1fr) 72px}.classroom-timer-custom>strong{display:none}.classroom-bomb.is-ticking{animation:classroom-bomb-tick var(--bomb-pulse-duration,.85s) ease-in-out infinite alternate}.classroom-bomb>img{object-fit:contain;clip-path:circle(42% at 39% 58%);filter:drop-shadow(0 14px 18px #10131647);pointer-events:none;-webkit-user-select:none;user-select:none;width:220px;height:190px;position:absolute;top:10px;left:25px}.classroom-bomb>strong{z-index:4;text-shadow:0 2px 3px #000000d1;top:99px}.classroom-bomb.is-exploding>img{opacity:0}.classroom-explosion{z-index:2147483000;isolation:isolate;pointer-events:none;background:#06090d;border-radius:0;place-items:center;animation:2.2s ease-out forwards classroom-fullscreen-explosion;display:grid;position:fixed;inset:0;overflow:hidden}.classroom-explosion:before,.classroom-explosion:after{content:"";z-index:2;border:clamp(8px,1.2vmin,18px) solid #ffe25bf5;border-radius:50%;width:32vmin;height:32vmin;animation:1.6s ease-out forwards classroom-explosion-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classroom-explosion:after{border-color:#fffffff0;width:16vmin;height:16vmin;animation-delay:60ms}.classroom-explosion-flash{z-index:0;background:radial-gradient(circle,#fff 0 3%,#fff7aa 4% 8%,#ffc52d 9% 17%,#f04d20 18% 29%,#48140dfa 36%,#070b11 68%);animation:2.2s ease-out forwards classroom-explosion-flash;position:absolute;inset:-12%}.classroom-explosion-core{z-index:1;filter:drop-shadow(0 0 5vmin #ff7623);background:radial-gradient(circle at 35% 30%,#fff 0 8%,#ffe154 13% 28%,#ff7d1f 36% 56%,#8d2517 68%,#180c0c33 74%);border-radius:43% 57% 48% 52%;width:30vmin;height:30vmin;animation:1.55s cubic-bezier(.12,.78,.2,1) forwards classroom-explosion-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classroom-explosion-smoke{z-index:1;position:absolute;inset:0}.classroom-explosion-smoke>i{filter:blur(clamp(2px,.45vmin,7px));opacity:0;width:24vmin;height:24vmin;transform:translate(-50%,-50%) rotate(calc(var(--smoke) * 45deg));animation:classroom-explosion-smoke 1.85s ease-out calc(var(--smoke) * 25ms) forwards;background:radial-gradient(circle at 36% 30%,#875b47f5,#2d2525f0 52%,#0b0e1214 72%);border-radius:44% 56% 61% 39%;position:absolute;top:50%;left:50%}.classroom-explosion>b{z-index:4;color:#fff;letter-spacing:.04em;text-shadow:0 .045em #9e321e,0 .08em .2em #00000080;font-size:clamp(76px,18vw,220px);font-style:normal;font-weight:950;animation:1.5s cubic-bezier(.18,.9,.22,1) forwards classroom-explosion-word;position:relative;transform:rotate(-8deg)}.classroom-explosion>span{z-index:3;width:clamp(9px,1.3vmin,20px);height:clamp(9px,1.3vmin,20px);transform:rotate(calc(var(--particle) * 20deg)) translateY(-10vmin);background:#ffbd27;border-radius:45% 55% 38% 62%;animation:1.75s ease-out forwards classroom-fullscreen-particle;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ff6d1fe6}@keyframes classroom-popover-in{0%{opacity:0;transform:translate(12px,-5px)scale(.97)}to{opacity:1;transform:none}}@keyframes classroom-bomb-tick{0%{transform:rotate(-1.5deg)scale(.96)}to{transform:rotate(1.5deg)scale(1.06)}}@keyframes classroom-spark{0%{filter:hue-rotate();transform:scale(.72)}to{filter:hue-rotate(25deg);transform:scale(1.2)}}@keyframes classroom-explosion-pop{0%{opacity:0;transform:scale(.15)}18%{opacity:1;transform:scale(1.12)}55%{transform:scale(.94)}to{opacity:0;transform:scale(1.35)}}@keyframes classroom-particle{0%{opacity:1;transform:rotate(calc(var(--particle) * 36deg)) translateY(-20px)}to{opacity:0;transform:rotate(calc(var(--particle) * 36deg)) translateY(-150px) rotate(180deg)}}@keyframes classroom-fullscreen-explosion{0%{opacity:0}3%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes classroom-explosion-flash{0%{filter:brightness(3);transform:scale(.12)}12%{filter:brightness(1.45);transform:scale(1)}58%{filter:brightness(.72);transform:scale(1.2)}to{filter:brightness(.42);transform:scale(1.32)}}@keyframes classroom-explosion-core{0%{opacity:1;transform:translate(-50%,-50%)scale(.06)rotate(-12deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(2.2)rotate(8deg)}70%{opacity:.86;transform:translate(-50%,-50%)scale(2.7)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(3.3)rotate(5deg)}}@keyframes classroom-explosion-smoke{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--smoke) * 45deg)) translateY(-8vmin) scale(.3)}22%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--smoke) * 45deg)) translateY(-58vmin) scale(2.1)}}@keyframes classroom-explosion-word{0%{opacity:0;transform:rotate(-8deg)scale(.08)}22%{opacity:1;transform:rotate(-8deg)scale(1.2)}55%{transform:rotate(-5deg)scale(.96)}to{opacity:0;transform:rotate(3deg)scale(1.45)}}@keyframes classroom-explosion-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.12)}to{opacity:0;transform:translate(-50%,-50%)scale(4.8)}}@keyframes classroom-fullscreen-particle{0%{opacity:1;transform:rotate(calc(var(--particle) * 25.714deg)) translateY(-8vmin) scale(.4)}to{opacity:0;transform:rotate(calc(var(--particle) * 25.714deg)) translateY(-72vmin) rotate(260deg) scale(1.25)}}@media (width<=700px){.classroom-tools-drawer{width:auto;height:63px;display:block;inset:auto 7px 7px}.classroom-tool-rail{border-radius:15px;justify-content:flex-start;width:100%;height:63px;max-height:none;padding:5px;display:flex;overflow:auto hidden}.classroom-tool-rail>button{flex:0 0 52px;min-height:51px}.classroom-tool-popover{width:auto;max-height:none;inset:62px 7px 76px}.classroom-picker-wheel{width:220px;height:220px}.classroom-wheel-stage{width:242px;height:242px}.classroom-picker-wheel>span{transform:rotate(var(--student-angle)) translateY(-78px) rotate(calc(-1 * var(--student-angle)))}}@media (prefers-reduced-motion:reduce){.classroom-tool-popover{animation:none}.classroom-picker-wheel{transition:transform 10ms}.classroom-bomb.is-ticking,.classroom-bomb.is-ticking .classroom-bomb-spark,.classroom-explosion,.classroom-explosion>span{animation-duration:10ms!important}}.classroom-tools-drawer{width:72px;right:0;overflow:visible}.classroom-tools-drawer:before{content:"工具";z-index:0;color:#385967;letter-spacing:.16em;writing-mode:vertical-rl;pointer-events:auto;background:#fff;border:1px solid #d5e1e3;border-right:0;border-radius:12px 0 0 12px;place-items:center;width:24px;min-height:66px;padding:8px 0;font-size:9px;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-6px 8px 20px #0518241f}.classroom-tool-rail{z-index:1;margin-left:auto;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s;position:relative;transform:translate(0)}.classroom-tools-drawer.is-panel-closed:not(:hover):not(:focus-within) .classroom-tool-rail{opacity:.72;transition-delay:.7s;transform:translate(60px)}.classroom-tools-drawer:hover .classroom-tool-rail,.classroom-tools-drawer:focus-within .classroom-tool-rail,.classroom-tools-drawer.is-panel-open .classroom-tool-rail{opacity:1;transition-delay:0s;transform:translate(0)}.classroom-tool-popover{right:82px}@media (width<=700px){.classroom-tools-drawer{width:72px;height:auto;display:grid;inset:58px 0 10px auto}.classroom-tool-rail{border-radius:18px;width:66px;height:auto;max-height:calc(100vh - 86px);padding:7px 5px;display:grid;overflow:hidden auto}.classroom-tool-rail>button{width:54px;min-height:var(--classroom-tool-height);flex:none}.classroom-tool-popover{width:auto;height:max-content;max-height:calc(100vh - 66px);inset:58px 78px auto 8px}.classroom-picker-wheel{width:210px;height:210px}.classroom-wheel-stage{width:232px;height:232px}.classroom-picker-wheel>span{transform:rotate(var(--student-angle)) translateY(-74px) rotate(calc(-1 * var(--student-angle)))}}.classroom-tool-popover.is-movable .classroom-popover-heading{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.classroom-tool-popover.is-movable .classroom-popover-heading:active{cursor:grabbing}.classroom-tool-popover.is-content{grid-template-rows:auto minmax(0,1fr);height:auto;max-height:none;animation:none;top:8px;bottom:8px}.classroom-tool-popover.is-content .classroom-tools-body{align-content:stretch;height:100%;max-height:none;overflow:hidden}.classroom-tool-popover.is-content .viewer-content-drawer.is-embedded{display:flex;height:100%!important;overflow:hidden!important}.classroom-tool-popover.is-content .viewer-content-drawer.is-embedded .viewer-course-tree{height:100%;max-height:none;overflow-y:auto}.classroom-game-score{background:#fff8f1;border:1px solid #f0c9aa;border-radius:13px;gap:8px;width:100%;padding:9px;display:grid}.classroom-game-score>header{align-items:center;gap:8px;display:flex}.classroom-game-score>header>svg{color:#fff;background:#df7139;border-radius:9px;width:29px;height:29px;padding:7px}.classroom-game-score>header>span{gap:2px;display:grid}.classroom-game-score>select{color:#4e6670;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dfc3b2;border-radius:9px;padding:0 9px;font-size:8px;font-weight:800}.classroom-rating-buttons{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.classroom-rating-buttons>button{color:#a26842;cursor:pointer;background:#fff;border:1px solid #ead5c6;border-radius:9px;align-content:center;place-items:center;gap:1px;height:38px;padding:0;font-size:7px;font-weight:900;transition:transform .12s,border-color .12s,background .12s;display:grid}.classroom-rating-buttons>button svg{fill:#ffd664;stroke:#c68b21;width:14px;height:14px}.classroom-rating-buttons>button:hover,.classroom-rating-buttons>button:focus-visible{background:#fff1e6;border-color:#e8763e;transform:translateY(-2px)}.classroom-game-score>p{color:#477566;align-items:center;gap:5px;margin:0;font-size:8px;line-height:1.5;display:flex}.classroom-game-score>p svg{width:13px}.classroom-primary-action.is-score-action{background:#9c643e}.classroom-total-ratings{gap:10px;display:grid}.classroom-total-ratings>header{color:#fff;background:linear-gradient(135deg,#173f54,#286f74);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.classroom-total-ratings>header>svg{color:#173f54;background:#ffd56a;border-radius:11px;width:38px;height:38px;padding:9px}.classroom-total-ratings>header>span{gap:3px;display:grid}.classroom-total-ratings>header strong{font-size:11px}.classroom-total-ratings>header small{color:#c8e0df;font-size:7px}.classroom-total-ratings>div{gap:6px;display:grid}.classroom-total-ratings article{background:#fff;border:1px solid #dce6e6;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:8px 9px 13px;display:grid;position:relative}.classroom-total-ratings article>b{color:#fff;background:#d96d34;border-radius:50%;place-items:center;width:25px;height:25px;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.classroom-total-ratings article>span{gap:2px;min-width:0;display:grid}.classroom-total-ratings article>span strong{color:#294f60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.classroom-total-ratings article>span small{color:#8b999e;font-size:7px}.classroom-total-ratings article>i{color:#d96d34;align-items:baseline;gap:2px;font-style:normal;display:flex}.classroom-total-ratings article>i em{font:900 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.classroom-total-ratings article>i small{font-size:7px}.classroom-total-ratings article>div{background:#edf1f1;border-radius:999px;height:3px;position:absolute;bottom:6px;left:9px;right:9px;overflow:hidden}.classroom-total-ratings article>div>span{border-radius:inherit;background:linear-gradient(90deg,#f1a246,#df6737);height:100%;display:block}.classroom-total-ratings>div>p{color:#72878f;text-align:center;background:#fafcfc;border:1px dashed #ccdadd;border-radius:11px;margin:0;padding:24px 14px;font-size:8px}.classroom-total-ratings>footer{color:#2f7165;background:#eef7f4;border:1px dashed #bdd6d2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:8px;font-weight:850;display:flex}.classroom-total-ratings>footer svg{width:15px}.classroom-pet-coming{color:#6d5637;text-align:center;background:radial-gradient(circle at 50% 30%,#fff9db,#f7edd1 72%);border:1px dashed #d5c5a0;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:300px;padding:30px;display:grid}.classroom-pet-coming>svg{color:#fff;background:#d99a42;border-radius:50%;width:78px;height:78px;padding:17px;box-shadow:0 13px 28px #8d5c2138}.classroom-pet-coming>strong{font-size:20px}.classroom-pet-coming>span{color:#fff;letter-spacing:.1em;background:#815f38;border-radius:999px;padding:4px 10px;font-size:8px;font-weight:900}.classroom-pet-coming>p{color:#957b58;max-width:220px;margin:0;font-size:8px;line-height:1.7}.classroom-bomb{width:286px;height:244px;overflow:visible}.classroom-bomb>.classroom-bomb-art{z-index:1;filter:drop-shadow(0 15px 18px #080f184d);pointer-events:none;-webkit-user-select:none;user-select:none;width:252px;height:252px;position:absolute;top:-4px;left:17px;overflow:visible}.classroom-countdown-fuse-shadow,.classroom-countdown-fuse-rope,.classroom-countdown-fuse-twist{fill:none;stroke-linecap:round}.classroom-countdown-fuse-shadow{stroke:#3c2417;stroke-width:34px}.classroom-countdown-fuse-rope{stroke:#bd8242;stroke-width:27px}.classroom-countdown-fuse-twist{stroke:#f1d59c;stroke-width:8px;stroke-dasharray:4 11;filter:drop-shadow(0 2px #70431f)}.classroom-countdown-spark>circle{fill:#ff7c1f;opacity:.28}.classroom-countdown-spark>path{fill:#ffb31c;stroke:#fff1a3;stroke-width:4px;filter:drop-shadow(0 0 12px #ff5c16)}.classroom-bomb.is-ticking .classroom-countdown-spark{transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out infinite alternate classroom-spark}.classroom-bomb>strong{z-index:4;text-shadow:0 3px 5px #000000f0;font-size:32px;top:139px}.classroom-bomb.is-exploding>.classroom-bomb-art,.classroom-bomb.is-exploding>strong{opacity:0}@media (width<=700px){.classroom-tool-popover.is-content{width:auto;height:auto;max-height:none;inset:8px 78px 8px 8px}.classroom-tool-popover.is-movable{max-width:calc(100vw - 92px)}.classroom-rating-buttons>button{height:34px}}.classroom-local-pdf{gap:9px;display:grid}.classroom-local-pdf>header{color:#fff;background:linear-gradient(135deg,#234b63,#316f77);border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.classroom-local-pdf>header>svg{color:#234b63;background:#f8d86d;border-radius:10px;width:32px;height:32px;padding:8px}.classroom-local-pdf>header>span{gap:2px;display:grid}.classroom-local-pdf>header strong{font-size:10px}.classroom-local-pdf>header small{color:#d0e4e5;font-size:7px}.classroom-local-pdf article{background:#fff;border:1px solid #d9e5e5;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;padding:9px;display:grid}.classroom-local-pdf article>span{color:#fff;background:#d4683d;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.classroom-local-pdf article.is-missing>span{background:#d89139}.classroom-local-pdf article svg{width:15px}.classroom-local-pdf article>div{gap:3px;min-width:0;display:grid}.classroom-local-pdf article strong{color:#2b5262;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.classroom-local-pdf article small{color:#82949b;font-size:7px}.classroom-local-pdf-message{color:#6d828a;background:#f2f6f6;border-radius:9px;min-height:27px;margin:0;padding:7px 9px;font-size:8px;line-height:1.5}.classroom-local-pdf-message.is-error{color:#a94a32;background:#fff0eb}.classroom-local-pdf-message.is-missing{color:#8d632d;background:#fff7e6}.classroom-local-pdf-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.classroom-local-pdf-actions button{color:#315969;cursor:pointer;background:#fff;border:1px solid #cadbdb;border-radius:9px;min-height:35px;padding:0 7px;font-size:8px;font-weight:900}.classroom-local-pdf-actions .classroom-primary-action{color:#fff;background:#256b70;border-color:#256b70;grid-column:1/-1}.classroom-local-pdf-actions .is-danger{color:#a54d34;background:#fff8f4;border-color:#efcabd}.classroom-local-pdf>footer{color:#4d776d;background:#eef8f6;border:1px dashed #bcd7d3;border-radius:9px;gap:5px;padding:8px 9px;font-size:7px;line-height:1.45;display:flex}.classroom-local-pdf>footer svg{flex:none;width:14px}.classroom-local-pdf-overlay{z-index:2147483645;color:#fff;background:#102934;grid-template-rows:56px minmax(0,1fr);display:grid;position:fixed;inset:0}.classroom-local-pdf-overlay>header{background:#173d4d;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.classroom-local-pdf-overlay>header>span{align-items:center;gap:8px;min-width:0;display:flex}.classroom-local-pdf-overlay>header>span>svg{color:#ffd96c;width:20px}.classroom-local-pdf-overlay>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.classroom-local-pdf-overlay>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.classroom-local-pdf-overlay>header button svg{width:15px}.classroom-local-pdf-overlay>iframe{background:#697277;border:0;width:100%;height:100%}.viewer-part-frame.is-active{background:#f5f3ee}.viewer-part-frame.is-preloading,.viewer-part-frame.is-standby{visibility:visible;opacity:1;overflow:hidden}.viewer-drawer-parts-panel>span>button:disabled{opacity:.45;cursor:not-allowed}.viewer-stage.is-presenting .viewer-part-frame.is-preloading,.viewer-stage.is-presenting .viewer-part-switching{inset:0}.file-manager-create{background:#f8fbfb;border-color:#d4e1e4;padding:14px 16px}.file-manager-form-title{align-items:center;gap:10px;display:flex}.file-manager-form-title>svg{color:#d96d34;background:#fff0e6;border-radius:10px;width:34px;height:34px;padding:8px}.file-manager-form-title>span{gap:2px;display:grid}.file-manager-form-title strong{color:#183f57;font-size:11px}.file-manager-form-title small{color:#819198;font-size:8px}.file-manager-folder-fields{grid-template-columns:minmax(220px,1fr) 180px auto auto;margin-top:12px}.file-manager-folder-fields>button{align-self:end;min-height:40px}.course-file-manager{background:#fff;border:1px solid #d7e2e5;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 14px 38px #13394d12}.file-manager-toolbar{background:#123f5d;border-bottom:1px solid #d8e3e6;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.file-manager-breadcrumbs{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.file-manager-breadcrumbs>svg{color:#82a4b4;flex:0 0 12px;width:12px}.file-manager-breadcrumbs>button{color:#c9dbe3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;min-width:max-content;height:34px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.file-manager-breadcrumbs>button svg{width:14px}.file-manager-breadcrumbs>button:hover{background:#ffffff0d;border-color:#ffffff20}.file-manager-breadcrumbs>button.is-current{color:#fff;background:#df7139;border-color:#ef9a68;box-shadow:0 5px 13px #04172333}.file-manager-actions{flex:none;align-items:center;gap:6px;display:flex}.file-manager-actions button{min-height:34px;padding:0 10px;font-size:8px}.file-manager-actions button svg{width:14px}.file-manager-actions button:disabled{opacity:.42;cursor:not-allowed}.file-manager-sort{color:#d4e3e8;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 7px 0 9px;font-size:7px;font-weight:800;display:flex}.file-manager-sort select{color:#244f61;height:26px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;outline:0;padding:0 22px 0 7px;font-size:7px;font-weight:700}.file-manager-clipboard,.file-manager-move-panel,.file-manager-rename-panel{background:#edf5f4;border-bottom:1px solid #dae4e6;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:flex}.file-manager-clipboard>svg,.file-manager-move-panel>svg,.file-manager-rename-panel>svg{color:#357467;background:#fff;border-radius:8px;width:28px;height:28px;padding:7px}.file-manager-clipboard>span,.file-manager-move-panel>span,.file-manager-rename-panel>span{gap:2px;min-width:0;display:grid}.file-manager-clipboard strong,.file-manager-move-panel strong,.file-manager-rename-panel strong{color:#244d5d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.file-manager-clipboard small,.file-manager-move-panel small,.file-manager-rename-panel small{color:#7a8c93;font-size:7px}.file-manager-clipboard>button{color:#6a7e87;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:6px 9px;font-size:8px;display:flex}.file-manager-clipboard>button svg{width:13px}.file-manager-clipboard.is-blocked{background:#fff4eb}.file-manager-clipboard.is-blocked>svg{color:#c2673a}.file-manager-move-panel{background:#fff8f2}.file-manager-move-panel>svg{color:#d96d34;background:#fff}.file-manager-move-panel select{min-width:260px;margin-left:auto}.file-manager-move-panel>button{min-height:34px;padding:0 11px;font-size:8px}.file-manager-rename-panel{background:#f3f8f7}.file-manager-rename-panel>svg{color:#2f7667}.file-manager-rename-panel>label{flex:1;min-width:220px;max-width:430px;margin-left:auto}.file-manager-rename-panel input{color:#244b5d;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #bfcfd2;border-radius:9px;padding:0 10px;font-size:9px}.file-manager-rename-panel input:focus{border-color:#df7139;outline:3px solid #df713926}.file-manager-rename-panel>button{min-height:34px;padding:0 11px;font-size:8px}.file-manager-location{background:linear-gradient(100deg,#f5f9f9 0,#fff 68%);border-bottom:1px solid #e3eaec;align-items:center;gap:12px;min-height:83px;padding:14px 18px;display:flex}.file-manager-location>span{color:#fff;background:#df7139;border-radius:8px 9px 10px 10px;place-items:center;width:48px;height:40px;display:grid;position:relative;box-shadow:0 8px 18px #c45d2c2e}.file-manager-location>span:before{content:"";background:#ef9a68;border-radius:5px 5px 0 0;width:21px;height:8px;position:absolute;top:-6px;left:4px}.file-manager-location>span svg{width:22px}.file-manager-location>div{gap:2px;display:grid}.file-manager-location small{color:#d16c38;letter-spacing:.08em;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.file-manager-location h3{color:#193f56;margin:0;font-size:17px}.file-manager-location p{color:#7c8e96;margin:0;font-size:8px}.file-manager-location-rename{color:#326575;cursor:pointer;background:#fff;border:1px solid #cfdddf;border-radius:8px;align-items:center;gap:5px;min-height:32px;margin-left:auto;padding:0 10px;font-size:8px;font-weight:800;display:flex}.file-manager-location-rename:hover{color:#b95e33;background:#fff8f3;border-color:#e4a37d}.file-manager-location-rename svg{width:13px}.file-manager-section{padding:13px 16px 16px}.file-manager-section+.file-manager-section{padding-top:4px}.file-manager-section-title{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:flex-start;gap:10px;min-height:35px;margin-bottom:8px;display:flex}.file-manager-section-title>strong{color:#244b60;padding:0 0 9px;font-size:10px}.file-manager-section-title>strong:after{content:"";border-bottom:2px solid #e8783e;width:24px;margin-top:5px;display:block}.file-manager-section-title>small{color:#8b989e;font-size:7px}.folder-explorer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.explorer-folder{background:#fbfdfd;border:1px solid #d8e3e5;border-radius:13px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.explorer-folder:hover{border-color:#efb58f;transform:translateY(-1px);box-shadow:0 10px 24px #1f495c1a}.explorer-folder-open{color:#294f61;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:78px;padding:13px 11px 9px;display:grid}.explorer-folder-open>.folder-tab{color:#fff;background:#df7139;border-radius:7px 8px 9px 9px;place-items:center;width:40px;height:34px;display:grid;position:relative}.explorer-folder-open>.folder-tab:before{content:"";background:#ef9d6d;border-radius:4px 4px 0 0;width:18px;height:7px;position:absolute;top:-5px;left:3px}.explorer-folder-open>.folder-tab svg{width:19px}.explorer-folder-open>i{gap:5px;min-width:0;font-style:normal;display:grid}.explorer-folder-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.explorer-folder-open small{color:#89979e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.explorer-folder-open>svg{color:#a3afb4;width:13px}.explorer-item-actions{background:#f5f8f8;border-top:1px solid #e7edef;justify-content:flex-end;align-items:center;gap:3px;min-height:32px;padding:4px 6px;display:flex}.explorer-item-actions>button{color:#647b86;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;min-height:24px;padding:0 6px;font-size:7px;display:flex}.explorer-item-actions>button:hover{color:#244f62;background:#fff;border-color:#d4e0e3}.explorer-item-actions>button svg{width:11px}.explorer-item-actions>button.danger:hover{color:#b34d36;background:#fff4f1;border-color:#f0c8bc}.explorer-item-actions>button.publish{color:#2e7062}.explorer-item-actions>button.publish:hover{background:#f1faf7;border-color:#bcdcd3}.explorer-item-actions>button.folder-upload-action{color:#b6542e;background:#fff3eb;margin-right:auto}.explorer-item-actions>button.folder-upload-action:hover{color:#8f3d20;background:#fff;border-color:#efb18a}.courseware-explorer-list{gap:6px;display:grid}.explorer-file{background:#fff;border:1px solid #dfe7e9;border-radius:11px;grid-template-columns:18px 36px minmax(190px,1.5fr) minmax(130px,.7fr) minmax(90px,.5fr) auto;align-items:center;gap:9px;min-width:0;min-height:69px;padding:8px 9px;transition:border-color .16s,background .16s;display:grid}.explorer-file:hover{background:#fbfdfd;border-color:#c6d9dd}.explorer-file.is-selected{background:#fff9f4;border-color:#e9ad86}.explorer-file-check{place-items:center;display:grid}.explorer-file-check input{accent-color:#df7139;width:14px;height:14px}.explorer-file-icon{color:#376c7c;background:#edf5f5;border:1px solid #d8e3e5;border-radius:7px;place-items:center;width:34px;height:40px;display:grid}.explorer-file-icon svg{width:17px}.explorer-file-copy,.explorer-file-size{gap:4px;min-width:0;display:grid}.explorer-file-copy>strong,.explorer-file-size>strong{color:#294e60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.explorer-file-copy>small,.explorer-file-size>small{color:#8c999f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.explorer-file>span.status-ok,.explorer-file>span.draft-status,.explorer-file>span.processing-status,.explorer-file>span.failed-status{gap:3px;min-width:0;font-size:8px;font-weight:800;display:grid}.explorer-file>span.status-ok small,.explorer-file>span.draft-status small,.explorer-file>span.processing-status small,.explorer-file>span.failed-status small{color:#87969c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:500;overflow:hidden}.explorer-file .file-actions{background:0 0;border:0;flex-wrap:wrap;min-width:214px}.file-manager-empty{color:#748891;text-align:center;background:#fafcfc;border:1px dashed #cfdbde;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:135px;display:grid}.file-manager-empty>svg{color:#92a8b1;width:25px}.file-manager-empty strong{font-size:9px}.file-manager-empty small{font-size:7px}.file-manager-bottom-hint{color:#798b93;background:#f3f7f7;border-radius:8px;margin:-5px 16px 15px;padding:8px 11px;font-size:7px}.current-upload-target{grid-template-columns:minmax(240px,1.5fr) 160px minmax(200px,1fr)}@media (width<=1180px){.folder-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.file-manager-toolbar{flex-direction:column;align-items:flex-start}.file-manager-actions{justify-content:flex-end;width:100%}.explorer-file{grid-template-columns:18px 36px minmax(180px,1fr) minmax(120px,.6fr) minmax(86px,.5fr)}.explorer-file .file-actions{grid-column:3/-1;justify-content:flex-start;min-width:0;padding:2px 0 0}.file-manager-move-panel,.file-manager-rename-panel{flex-wrap:wrap;align-items:flex-start}.file-manager-move-panel select{width:100%;margin:0 0 0 38px}.file-manager-rename-panel>label{width:100%;max-width:none;margin:0 0 0 38px}}@media (width<=760px){.file-manager-folder-fields,.current-upload-target{grid-template-columns:1fr}.file-manager-toolbar,.file-manager-location,.file-manager-section{padding-left:10px;padding-right:10px}.file-manager-actions{justify-content:flex-start;overflow-x:auto}.file-manager-actions button{min-width:max-content}.folder-explorer-grid{grid-template-columns:1fr}.file-manager-move-panel select,.file-manager-rename-panel>label{margin-left:0}.file-manager-location{flex-wrap:wrap}.file-manager-location-rename{justify-content:center;width:100%;margin-left:60px}.explorer-file{grid-template-columns:18px 34px minmax(0,1fr)}.explorer-file-size,.explorer-file>span.status-ok,.explorer-file>span.draft-status,.explorer-file>span.processing-status,.explorer-file>span.failed-status{grid-column:3}.explorer-file .file-actions{grid-column:2/-1}.file-manager-section-title{flex-direction:column;align-items:flex-start}.file-manager-section-title .courseware-batch-actions{width:100%;padding-bottom:7px;overflow-x:auto}.file-manager-sort{min-width:max-content}.inline-upload-queue{margin-left:-14px;margin-right:-14px}.inline-upload-queue-head{flex-direction:column;align-items:flex-start}.inline-upload-file{grid-template-columns:27px minmax(0,1fr) 48px}.inline-upload-file-actions{grid-column:2/-1;justify-content:flex-start}.inline-upload-file .courseware-title-editor{grid-column:auto}.upload-task-batch-meta{flex-direction:column;align-items:flex-start}}@media (width<=900px){.upload-capacity-strip{grid-template-columns:1fr 1fr}.upload-capacity-strip>p{border-top:1px solid #ffffff2e;border-left:0;grid-column:1/-1;padding:8px 0 0}}@media (width<=560px){.upload-capacity-strip{grid-template-columns:1fr}.upload-capacity-strip>p{grid-column:auto}.upload-task-dock,.upload-task-dock.is-collapsed{width:calc(100vw - 20px);bottom:10px;right:10px}.upload-task-batches{max-height:52vh}}.campus-readonly-note{color:#8a969d;margin-top:5px;font-size:7px;font-style:normal;line-height:1.4;display:block}.customer-traffic-detail-page{gap:12px;animation:.2s both course-page-in;display:grid}.customer-traffic-hero>strong{min-width:150px}.traffic-period-controls{background:#fff;border:1px solid #dce5e7;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;min-height:70px;padding:10px 13px;display:grid}.traffic-period-tabs{background:#edf3f3;border-radius:10px;gap:3px;padding:4px;display:flex}.traffic-period-tabs button{color:#69808a;min-width:66px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.traffic-period-tabs button.active{color:#fff;background:#236a71;box-shadow:0 5px 12px #236a7133}.traffic-period-controls>label{color:#758891;gap:4px;font-size:7px;display:grid}.traffic-period-controls input{color:#294b5c;width:150px;height:34px;font:inherit;background:#fff;border:1px solid #cfdbde;border-radius:9px;padding:0 9px;font-size:9px}.traffic-period-controls>p{color:#758891;justify-items:end;gap:2px;margin:0 0 0 auto;font-size:8px;display:grid}.traffic-period-controls>p strong{color:#244f60;font-size:11px}.traffic-period-controls>p small{font-size:7px}.customer-traffic-summary{grid-template-columns:repeat(4,1fr)}.customer-period-table{overflow-x:auto}.customer-period-head,.customer-period-row{grid-template-columns:minmax(260px,1.5fr) .52fr .72fr .75fr .78fr;align-items:center;gap:13px;min-width:880px;padding:11px 14px;display:grid}.customer-period-head{color:#87939b;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:700}.customer-period-row{color:#637681;border-bottom:1px solid #edf1f2;min-height:72px;font-size:9px}.customer-period-row>span:nth-child(3)>strong{color:#22596c;font-size:11px}.customer-period-row .person-cell i{min-width:0}.traffic-group-number{color:#173f57;white-space:nowrap;text-overflow:ellipsis;background:#dcecef;border-radius:7px;justify-self:start;max-width:210px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.traffic-group-number.empty{color:#919ca2;background:#eff2f3;font-weight:600}.customer-traffic-ledger{padding:0}.customer-traffic-ledger>.traffic-estimate-note{padding:0 14px 12px}.customer-traffic-ledger .operations-detail-empty{border-bottom:1px solid #edf1f2}.customer-period-head,.customer-period-row{grid-template-columns:minmax(260px,1.5fr) .48fr .66fr .7fr .72fr .58fr;min-width:980px}.customer-usage-button{color:#245e69;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef6f4;border:1px solid #b9d4d5;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.customer-usage-button svg{width:13px}.customer-usage-button:hover{color:#a94f2b;background:#fff3eb;border-color:#ef9a68}.customer-usage-button:focus-visible{outline-offset:2px;outline:3px solid #ef762f38}.customer-usage-detail-page{gap:12px;animation:.2s both course-page-in;display:grid}.customer-usage-hero p b{color:#ffd0b5;font-weight:900}.customer-daily-ledger{padding:0;overflow:hidden}.customer-daily-table{overflow-x:auto}.customer-daily-head,.customer-daily-row{grid-template-columns:.48fr minmax(280px,1.55fr) .7fr .62fr .72fr .78fr;align-items:center;gap:14px;min-width:1020px;padding:11px 14px;display:grid}.customer-daily-head{color:#87939b;background:#fbfcfc;border-bottom:1px solid #dfe6e8;font-size:8px;font-weight:800}.customer-daily-row{color:#637681;border-bottom:1px solid #edf1f2;min-height:78px;font-size:9px}.daily-log-date{background:#f1f7f5;border:1px solid #d4e2e2;border-radius:12px;align-content:center;place-items:center;gap:2px;width:58px;min-height:55px;display:grid}.daily-log-date strong{color:#1f6570;font:400 21px/1 ZCOOL XiaoWei,serif}.daily-log-date span{color:#7d9095;font-size:7px;font-weight:800}.daily-courseware{gap:5px;min-width:0;display:grid}.daily-courseware strong{color:#294d60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.daily-courseware small,.daily-actions small{color:#8a979d;font-size:7px}.daily-actions{gap:4px;display:grid}.daily-actions b{color:#2e6671;font-size:9px}.customer-daily-row>span:nth-child(4)>strong{color:#22596c;font-size:11px}.customer-daily-ledger>.traffic-estimate-note{padding:0 14px 12px}.employee-account-badge{background:#fff0e5;border-radius:999px;margin-left:6px;padding:2px 5px;font-weight:900;color:#8b512f!important;font-size:6px!important}.traffic-owner-account{margin-top:2px;font-weight:800;color:#317064!important;white-space:normal!important}.usage-owner-line{color:#d8f1eb;margin-top:5px;font-size:8px;font-style:normal;font-weight:800;display:block}.customer-event-detail{background:#fbfdfd;border:1px solid #dce6e7;border-radius:13px;margin:12px 14px;overflow:hidden}.customer-event-detail>header{background:#f3f8f7;border-bottom:1px solid #dfe7e8;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.customer-event-detail h3{color:#244f60;margin:3px 0 0;font-size:12px}.customer-event-detail>header>small{color:#7c8f96;font-size:7px}.customer-event-table{overflow-x:auto}.customer-event-head,.customer-event-row{grid-template-columns:.68fr .82fr .9fr 1.35fr .55fr;align-items:center;gap:13px;min-width:940px;padding:10px 13px;display:grid}.customer-event-head{color:#839299;background:#fff;border-bottom:1px solid #e1e8e9;font-size:8px;font-weight:850}.customer-event-row{color:#607580;border-bottom:1px solid #eaf0f1;min-height:62px;font-size:8px}.customer-event-row:last-child{border-bottom:0}.customer-event-row time{color:#285f6b;font-weight:850}.customer-event-row>span{gap:3px;min-width:0;display:grid}.customer-event-row strong{color:#294d60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-event-row small{color:#8b989e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.customer-event-row>span:last-child strong{color:#1f6570;font-size:10px}@media (width<=900px){.traffic-period-controls{grid-template-columns:1fr 1fr}.traffic-period-controls>p{grid-column:1/-1;justify-items:start;margin:0}.customer-traffic-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.traffic-period-controls{grid-template-columns:1fr}.traffic-period-tabs{overflow-x:auto}.traffic-period-controls>label,.traffic-period-controls input{width:100%}.traffic-period-controls>p{grid-column:auto}.customer-traffic-summary{grid-template-columns:1fr}}.upload-course-browser .upload-browser-file{grid-template-columns:36px minmax(190px,1.5fr) minmax(130px,.7fr) minmax(90px,.5fr) auto}.upload-course-browser .upload-browser-file .file-actions{min-width:96px}.upload-course-browser .upload-browser-file .file-actions>button{color:#ad4a35;background:#fff4f1}.upload-course-browser .upload-browser-file .file-actions>button:hover{background:#fff;border-color:#e8b9ad}@media (width<=1180px){.upload-course-browser .upload-browser-file{grid-template-columns:36px minmax(180px,1fr) minmax(120px,.6fr) minmax(86px,.5fr)}.upload-course-browser .upload-browser-file .file-actions{grid-column:2/-1}}@media (width<=760px){.upload-course-browser .upload-browser-file{grid-template-columns:34px minmax(0,1fr)}.upload-course-browser .upload-browser-file .explorer-file-size,.upload-course-browser .upload-browser-file>span.status-ok,.upload-course-browser .upload-browser-file>span.draft-status,.upload-course-browser .upload-browser-file>span.processing-status,.upload-course-browser .upload-browser-file>span.failed-status{grid-column:2}.upload-course-browser .upload-browser-file .file-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.explorer-folder,.explorer-file{transition:none}}.customer-campus-console{background:#fff;border:1px solid #d9e3e5;border-radius:18px;grid-template-columns:260px minmax(0,1fr);min-height:620px;margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 14px 36px #183f520f}.campus-customer-list{background:#f5f8f8;border-right:1px solid #dfe7e9;min-width:0;padding:16px 12px}.campus-customer-list>div:first-child{padding:2px 5px 12px}.campus-customer-list h2{color:#173f57;margin:3px 0;font-size:16px}.campus-customer-list p{color:#839198;margin:0;font-size:8px}.compact-search{background:#fff;border:1px solid #d2dfe2;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.compact-search svg{color:#819098;width:13px}.compact-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.campus-customer-scroll{scrollbar-width:thin;align-content:start;gap:4px;max-height:520px;margin-top:9px;display:grid;overflow:auto}.campus-customer-scroll>button{color:#49616d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px;display:grid}.campus-customer-scroll>button:hover{background:#fff}.campus-customer-scroll>button.active{background:#fff8f3;border-color:#efc1a5;box-shadow:0 5px 13px #2246580f}.campus-customer-scroll>button>b{color:#fff;background:#245d70;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.campus-customer-scroll>button>span{gap:3px;min-width:0;display:grid}.campus-customer-scroll>button strong,.campus-customer-scroll>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campus-customer-scroll>button strong{font-size:9px}.campus-customer-scroll>button small{color:#89969c;font-size:7px}.campus-customer-scroll>button>em{color:#4e756f;background:#e7f1ee;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800}.campus-customer-detail{min-width:0;padding:18px}.customer-campus-header{border-bottom:1px solid #e4eaec;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding-bottom:13px;display:flex}.customer-campus-header h2{color:#173f56;margin:3px 0;font:400 22px/1.15 ZCOOL XiaoWei,serif}.customer-campus-header p{color:#7d8c94;margin:0;font-size:8px}.trial-window-badge{color:#895536;text-align:right;background:#fff1e7;border-radius:10px;gap:2px;min-width:145px;padding:9px 11px;display:grid}.trial-window-badge.active{color:#32715f;background:#e6f3ee}.trial-window-badge.expired{color:#8b5960;background:#f4ebec}.trial-window-badge strong{font-size:9px}.trial-window-badge small{font-size:7px}.inline-success{color:#337462;background:#e8f4f0;border-radius:8px;margin:9px 0 0;padding:7px 9px;font-size:8px}.customer-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.customer-access-summary article{background:#fafcfc;border:1px solid #e0e7e9;border-radius:11px;align-content:start;gap:4px;min-width:0;min-height:74px;padding:11px;display:grid}.customer-access-summary span{color:#87939a;font-size:7px}.customer-access-summary strong{color:#1c4a5f;font-size:14px}.customer-access-summary small{color:#6f838c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.5;overflow:hidden}.teaching-access-mode,.customer-campus-assignments,.customer-location-history{background:#fff;border:1px solid #e0e7e9;border-radius:13px;margin-top:12px;overflow:hidden}.compact-section-title{background:#f8fafa;border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 12px;display:flex}.compact-section-title h3{color:#244b5e;margin:0 0 3px;font-size:11px}.compact-section-title p{color:#849198;margin:0;font-size:7px}.compact-section-title .primary-action{min-height:32px;padding:0 11px;font-size:8px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.assignment-grid>article{background:#fcfdfd;border:1px solid #e2e8ea;border-radius:10px;min-width:0;padding:9px}.assignment-grid>article.selected{background:#fff9f4;border-color:#efb38e}.assignment-check{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;display:grid}.assignment-check input{accent-color:#df7139;margin:1px 0 0}.assignment-check span{gap:2px;min-width:0;display:grid}.assignment-check strong,.assignment-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-check strong{color:#294f60;font-size:8px}.assignment-check small{color:#89969c;font-size:6px}.assignment-controls{border-top:1px solid #ebeeee;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:7px;display:grid}.assignment-controls label{color:#7d8c93;gap:3px;font-size:6px;display:grid}.assignment-controls select,.assignment-controls input{width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d2dde0;border-radius:7px;padding:0 6px;font-size:7px}.ip-drift-campus-setting{background:#f7fafa;border:1px solid #d8e2e5;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin-top:8px;padding:8px 9px;display:flex}.ip-drift-campus-setting.enabled{background:#edf7f3;border-color:#b7d9cd}.ip-drift-campus-setting>span{gap:2px;min-width:0;display:grid}.ip-drift-campus-setting strong{color:#365b69;font-size:8px}.ip-drift-campus-setting small{color:#809198;white-space:normal;font-size:6px;line-height:1.45}.ip-drift-campus-setting.enabled strong{color:#246957}.ip-drift-campus-setting>button{color:#4f6d78;min-width:48px;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dde0;border-radius:8px;padding:0 8px;font-size:7px;font-weight:900}.ip-drift-campus-setting.enabled>button{color:#276653;background:#fff;border-color:#a7cfc1}.ip-drift-campus-setting>button:disabled{opacity:.55;cursor:wait}.ip-location-status.ip-drift-compatible{color:#276653;background:#dff2eb}.teaching-mode-body{gap:10px;padding:11px 12px;display:grid}.teaching-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.teaching-mode-switch button{color:#5c727c;text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dce5e7;border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.teaching-mode-switch button:hover{background:#fffaf6;border-color:#dfb298}.teaching-mode-switch button.active{color:#a6502b;background:#fff4ec;border-color:#df7139;box-shadow:inset 3px 0 #df7139}.teaching-mode-switch span{font-size:9px;font-weight:900}.teaching-mode-switch small{color:#849198;font-size:7px}.mobile-access-controls{background:#f7fafa;border:1px solid #dce5e7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.mobile-access-controls label{color:#6c818a;gap:4px;font-size:7px;display:grid}.mobile-access-controls input,.mobile-access-controls select{color:#345866;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #cedcdf;border-radius:8px;padding:0 8px;font-size:8px}.teaching-mode-rule{color:#38695f;background:#eaf4f1;border-radius:9px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.teaching-mode-rule svg{flex:none;width:17px}.teaching-mode-rule span{gap:2px;display:grid}.teaching-mode-rule strong{font-size:8px}.teaching-mode-rule small{color:#65827b;font-size:7px}.mobile-session-history .location-status.trial{color:#3d6582;background:#eaf1f6}.customer-location-rows{gap:7px;padding:8px;display:grid}.customer-location-rows>article{background:#fcfdfd;border:1px solid #e3e9eb;border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.customer-location-copy{gap:5px;min-width:0;display:grid}.location-status{color:#895b3e;background:#fff0e6;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px;font-weight:800}.location-status.approved{color:#337060;background:#e4f1ed}.location-status.paused,.location-status.rejected{color:#8c555c;background:#f5e8ea}.ip-location-status{color:#28705e;background:#e6f3ef;border-radius:999px;width:max-content;padding:3px 7px;font-size:6px;font-weight:800}.ip-location-status.same-province-warning,.ip-location-status.same-province,.ip-location-status.unknown{color:#9a610d;background:#fff1d8}.ip-location-status.cross-province{color:#b83d30;background:#ffe8e5}.customer-location-copy strong{color:#294e60;white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.55}.customer-location-copy small{color:#839098;font-size:6px}.customer-location-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.customer-location-actions button,.merge-location select{color:#4c6975;cursor:pointer;background:#fff;border:1px solid #d3dfe1;border-radius:7px;min-height:27px;padding:0 7px;font-size:6px}.customer-location-actions button:first-child{color:#a7552e;background:#fff8f3;border-color:#e9ae88}.merge-location{gap:3px;display:flex}.merge-location select{max-width:110px}.campus-address-only{white-space:normal;overflow-wrap:anywhere;margin-top:8px;color:#294e60!important;font-size:9px!important;line-height:1.6!important}@media (width<=1100px){.customer-campus-console{grid-template-columns:210px minmax(0,1fr)}.customer-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid{grid-template-columns:1fr}.mobile-access-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-location-rows>article{grid-template-columns:100px 1fr}.customer-location-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.customer-campus-console{grid-template-columns:1fr}.campus-customer-list{border-bottom:1px solid #dfe7e9;border-right:0}.campus-customer-scroll{max-height:210px}.campus-customer-detail{padding:11px}.customer-access-summary,.teaching-mode-switch,.mobile-access-controls,.customer-location-rows>article{grid-template-columns:1fr}.customer-location-actions{grid-column:auto}.customer-campus-header{flex-direction:column;align-items:flex-start}.trial-window-badge{text-align:left}.assignment-controls{grid-template-columns:1fr}}.campus-mode-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.campus-mode-summary article{background:#fff;border:1px solid #d9e3e5;border-radius:16px;align-items:center;gap:15px;min-height:112px;padding:17px 20px;display:flex;box-shadow:0 10px 28px #183f520d}.campus-mode-summary article>svg{border-radius:13px;flex:none;width:43px;height:43px;padding:11px}.campus-mode-summary article>div{grid-template-columns:1fr auto;align-items:end;column-gap:16px;min-width:0;display:grid}.campus-mode-summary span{color:#7e8d95;font-size:8px;font-weight:800}.campus-mode-summary strong{color:#173f57;grid-area:1/2/3;font-size:27px;font-weight:900;line-height:1}.campus-mode-summary strong em{color:#607983;margin-left:5px;font-size:9px;font-style:normal}.campus-mode-summary small{color:#809097;margin-top:5px;font-size:8px}.fixed-campus-total>svg{color:#2f6b75;background:#e4f0f1}.mobile-teaching-total>svg{color:#d9662f;background:#fff0e7}.mixed-teaching-total>svg{color:#7650a1;background:#f0e9f7}.device-teaching-total>svg{color:#315f99;background:#e8f0fb}.ip-drift-total{background:linear-gradient(135deg,#fffaf3,#fff)!important;border-color:#ecd7bd!important}.ip-drift-total>svg{color:#a76420;background:#fff0d8}.campus-mode-summary article>div>button{color:#456b77;cursor:pointer;background:#fff;border:1px solid #d2dfe2;border-radius:7px;grid-column:1/-1;align-items:center;gap:3px;width:max-content;margin-top:8px;padding:5px 8px;font-size:7px;font-weight:900;display:flex}.campus-mode-summary article>div>button:hover{color:#a2542e;background:#fff8f2;border-color:#dda477}.campus-mode-summary article>div>button:focus-visible{outline-offset:2px;outline:2px solid #df7139}.campus-mode-summary article>div>button svg{width:11px}.campus-mode-summary .ip-drift-total>div{grid-template-columns:1fr auto}.campus-mode-summary .ip-drift-total button{color:#91591f;border-color:#e7bf8d}.ip-drift-directory{background:#fff;border:1px solid #d9e3e5;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:0 14px 36px #183f520f}.ip-drift-directory-header{background:linear-gradient(105deg,#fff8ef 0,#fff 64%);border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px;display:flex}.ip-drift-directory-header>div{align-items:center;gap:10px;display:flex}.ip-drift-directory-header>div>svg{color:#986125;background:#ffeacb;border-radius:11px;width:36px;height:36px;padding:9px}.ip-drift-directory-header>div>span{gap:3px;display:grid}.ip-drift-directory-header strong{color:#244f5f;font-size:10px}.ip-drift-directory-header small{color:#819198;font-size:7px}.ip-drift-directory-header label{background:#fff;border:1px solid #d6e0e2;border-radius:9px;align-items:center;gap:7px;width:min(340px,44%);height:36px;padding:0 10px;display:flex}.ip-drift-directory-header label:focus-within{border-color:#e0ad76;box-shadow:0 0 0 3px #d68e411a}.ip-drift-directory-header label svg{color:#91a0a6;width:13px}.ip-drift-directory-header input{color:#345866;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.ip-drift-directory-table{padding:8px 12px 12px}.ip-drift-directory-head,.ip-drift-directory-row{grid-template-columns:minmax(145px,.8fr) minmax(110px,.58fr) minmax(230px,1.25fr) minmax(190px,1fr) minmax(115px,.58fr);align-items:center;gap:12px;display:grid}.ip-drift-directory-head{color:#87969c;min-height:42px;padding:7px 10px;font-size:7px;font-weight:900}.ip-drift-directory-row{color:#46606d;border-top:1px solid #e7edef;min-height:78px;padding:11px 10px;font-size:8px}.ip-drift-directory-row:hover{background:#fffaf4}.ip-drift-contact,.ip-drift-campus-list,.ip-drift-usage-list{gap:6px;min-width:0;display:grid}.ip-drift-contact strong{color:#355a6a;font-size:8px}.ip-drift-contact small{color:#829198;font-size:7px}.ip-drift-campus-list i,.ip-drift-usage-list i{border-left:2px solid #efd2ad;gap:2px;min-width:0;padding-left:8px;font-style:normal;display:grid}.ip-drift-campus-list strong{color:#315867;font-size:8px}.ip-drift-campus-list small,.ip-drift-usage-list small{color:#7d8e95;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ip-drift-usage-list strong{color:#2f705f;background:#e7f3ef;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px}.ip-drift-usage-list strong.paused{color:#93565b;background:#f6e8ea}.mode-customer-directory.fixed .mode-directory-header{background:linear-gradient(105deg,#eef6f6 0,#fff 64%)}.mode-customer-directory.mobile .mode-directory-header{background:linear-gradient(105deg,#fff3ea 0,#fff 64%)}.mode-customer-directory.mixed .mode-directory-header{background:linear-gradient(105deg,#f4eef9 0,#fff 64%)}.mode-customer-directory.device .mode-directory-header{background:linear-gradient(105deg,#eef4fc 0,#fff 64%)}.mode-directory-campus,.mode-directory-usage{gap:4px;min-width:0;display:grid}.mode-directory-campus strong,.mode-directory-usage strong{color:#315867;font-size:8px}.mode-directory-campus small,.mode-directory-usage small{color:#7d8e95;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.5;overflow:hidden}.device-binding-status{color:#315f77;background:#f2f7fc;border:1px solid #cdddec;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.device-binding-status>svg{flex:none;width:19px}.device-binding-status>span{flex:1;gap:2px;min-width:0;display:grid}.device-binding-status strong{font-size:9px}.device-binding-status small{color:#6c7f8b;font-size:7px}.device-binding-status button{color:#526d7d;cursor:pointer;background:#fff;border:1px solid #c8d6df;border-radius:8px;padding:7px 10px;font-size:7px;font-weight:900}.trial-deadline-alerts{background:#fff;border:1px solid #dbe5e7;border-radius:16px;margin:0 0 12px;overflow:hidden;box-shadow:0 10px 28px #183f520b}.trial-deadline-alerts>header{background:#f8faf9;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.trial-deadline-alerts>header>div{align-items:center;gap:10px;display:flex}.trial-deadline-alerts>header svg{color:#5a777f;background:#e8f0f1;border-radius:9px;width:30px;height:30px;padding:7px}.trial-deadline-alerts>header span{gap:3px;display:grid}.trial-deadline-alerts>header strong{color:#234c5d;font-size:10px}.trial-deadline-alerts>header small{color:#839198;font-size:7px}.trial-deadline-alerts>header>em{color:#607780;background:#e9eff0;border-radius:999px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:850}.trial-deadline-alerts.has-alerts{border-color:#efb89a}.trial-deadline-alerts.has-alerts>header{background:#fff7f1}.trial-deadline-alerts.has-alerts>header svg{color:#b3532c;background:#ffe9dc}.trial-deadline-alerts.has-alerts>header>em{color:#a44d29;background:#ffe4d4}.trial-deadline-alerts>p{color:#7f9097;margin:0;padding:14px 16px;font-size:8px}.trial-deadline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 12px 12px;display:grid}.trial-deadline-list>article{background:#fffdfb;border:1px solid #e6ded9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;display:grid}.trial-deadline-state{color:#a15a27;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.trial-deadline-state.expired{color:#a13f3f;background:#fbe5e5}.trial-deadline-list>article>div{gap:3px;min-width:0;display:grid}.trial-deadline-list>article>div strong{color:#284f60;font-size:9px}.trial-deadline-list>article>div small,.trial-deadline-list>article>div em{color:#7e8e95;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.trial-deadline-list>article>button{color:#a5532e;cursor:pointer;background:#fff7f1;border:1px solid #e6b18f;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:7px;font-weight:850;display:flex}.trial-deadline-list>article>button svg{width:12px}.customer-trial-state{color:#33705f;background:#e8f3ef;border-radius:999px;width:max-content;margin-top:2px;padding:3px 6px;font-style:normal;font-weight:850;font-size:6px!important}.customer-trial-state.expiring{color:#a15a27;background:#fff0d9}.customer-trial-state.expired{color:#a13f3f;background:#fbe5e5}.campus-customer-directory{background:#fff;border:1px solid #d9e3e5;border-radius:18px;margin:0 0 18px;overflow:hidden;box-shadow:0 14px 36px #183f520f}.campus-directory-header{background:linear-gradient(105deg,#f7faf9 0,#fff 68%);border-bottom:1px solid #e1e8ea;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 18px;display:flex}.campus-directory-header h2{color:#173f57;margin:3px 0;font-size:17px}.campus-directory-header p{color:#829198;margin:0;font-size:8px}.campus-filter-result{color:#52707b;white-space:nowrap;background:#edf4f4;border-radius:999px;padding:6px 10px;font-size:7px;font-weight:850}.campus-directory-table{padding:8px 12px 12px}.campus-directory-head,.campus-directory-row{grid-template-columns:minmax(150px,1.05fr) minmax(90px,.55fr) minmax(130px,.75fr) minmax(140px,.85fr) minmax(115px,.7fr) minmax(125px,.7fr);align-items:center;gap:10px;display:grid}.campus-directory-head{color:#8a979d;letter-spacing:.04em;min-height:72px;padding:7px 10px 9px;font-size:7px;font-weight:800}.campus-directory-head>span{align-self:end;padding-bottom:8px}.campus-column-filter{gap:5px;min-width:0;display:grid}.campus-column-filter>span{color:#768991;font-size:7px;font-weight:900}.campus-column-filter>i{background:#f9fbfb;border:1px solid #d5e0e2;border-radius:8px;align-items:center;gap:5px;min-width:0;height:30px;padding:0 7px;font-style:normal;display:flex}.campus-column-filter>i:focus-within{background:#fffaf6;border-color:#e7a77e;box-shadow:0 0 0 2px #df713914}.campus-column-filter svg{color:#91a0a6;flex:none;width:11px}.campus-column-filter input{color:#365866;width:100%;min-width:0;font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;font-size:7px}.campus-column-filter input::placeholder{color:#a2adb1}.campus-directory-row{color:#46606d;border-top:1px solid #e7edef;min-height:68px;padding:9px 10px;font-size:8px}.campus-directory-row:hover{background:#fffaf6;border-color:#efc4aa;border-radius:11px}.campus-directory-row .person-cell{display:flex}.campus-phone-cell{color:#36596a;font-weight:750}.campus-count-cell{gap:3px;display:grid}.campus-count-cell strong{color:#245568;font-size:8px}.campus-count-cell small{color:#8a989e;font-size:7px}.campus-last-scan{color:#71858e;font-size:7px}.campus-enter-action{color:#2e6471;cursor:pointer;background:#f5f9f9;border:1px solid #cbdcdf;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;display:flex}.campus-enter-action:hover{color:#a85630;background:#fff6ef;border-color:#e6a783}.campus-enter-action svg{width:13px}.campus-detail-toolbar{background:#fff;border:1px solid #d9e3e5;border-radius:16px;align-items:center;gap:15px;min-height:82px;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 10px 28px #183f520d}.campus-detail-toolbar>button{color:#356473;cursor:pointer;background:#f5f8f8;border:1px solid #cfdddf;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.campus-detail-toolbar>button:hover{color:#a85630;background:#fff8f3;border-color:#e4ad89}.campus-detail-toolbar>button svg{width:14px}.campus-detail-toolbar>div{border-left:1px solid #e1e8ea;padding-left:14px}.campus-detail-toolbar h2{color:#173f57;margin:3px 0;font-size:16px}.campus-detail-toolbar p{color:#829198;margin:0;font-size:8px}.customer-campus-detail.standalone-detail{background:#fff;border:1px solid #d9e3e5;border-radius:18px;min-height:520px;margin-bottom:18px;box-shadow:0 14px 36px #183f520f}.customer-campus-empty{color:#71858e;text-align:center;background:#fafcfc;border:1px dashed #ccdadd;border-radius:11px;grid-column:1/-1;align-content:center;place-items:center;gap:5px;min-height:118px;display:grid}.customer-campus-empty svg{color:#9aaeb5;width:24px}.customer-campus-empty strong{color:#3c6170;font-size:9px}.customer-campus-empty small{font-size:7px}@media (width<=1000px){.campus-directory-head{background:#f8fafa;border:1px solid #e2e9eb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;margin:0 0 8px;padding:8px}.campus-directory-head>span{display:none}.campus-directory-row{grid-template-columns:minmax(160px,1fr) minmax(90px,.7fr) minmax(120px,.85fr) auto}.campus-directory-row>span:nth-child(4),.campus-directory-row>span:nth-child(5){grid-column:2/4}.campus-directory-row>span:last-child{grid-area:1/4/3}.campus-directory-row:hover{border-radius:0}.ip-drift-directory-head{display:none}.ip-drift-directory-row{grid-template-columns:minmax(150px,.8fr) minmax(110px,.6fr) minmax(220px,1.2fr);align-items:start}.ip-drift-directory-row>span:nth-child(4){grid-column:1/3}.ip-drift-directory-row>span:last-child{grid-area:1/3/3;align-self:center}}@media (width<=1100px){.campus-mode-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.campus-mode-summary,.trial-deadline-list{grid-template-columns:1fr}.campus-mode-summary article{min-height:86px}.campus-directory-header,.ip-drift-directory-header{flex-direction:column;align-items:flex-start}.ip-drift-directory-header label{width:100%}.campus-directory-head{grid-template-columns:1fr}.campus-directory-row,.ip-drift-directory-row{grid-template-columns:1fr 1fr}.campus-directory-row>span:nth-child(4),.campus-directory-row>span:nth-child(5),.campus-directory-row>span:last-child,.ip-drift-directory-row>span:nth-child(3),.ip-drift-directory-row>span:nth-child(4),.ip-drift-directory-row>span:last-child{grid-area:auto/1/auto/-1}.campus-enter-action{width:100%}.campus-detail-toolbar{flex-direction:column;align-items:flex-start}.campus-detail-toolbar>div{border-left:0;padding:0}.customer-campus-detail.standalone-detail{padding:11px}}.linked-video-screen video::-webkit-media-controls-fullscreen-button{display:none!important}.viewer-document{position:relative}.viewer-document>.course-video-slide-actions{z-index:16;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.course-video-slide-action-list{pointer-events:auto;justify-content:center;align-items:center;gap:16px;display:flex}.course-video-slide-play{color:#fff;cursor:pointer;background:radial-gradient(circle at 34% 26%,#ff6a65 0,#f3423e 32%,#d9222d 73%,#b81724 100%);border:0;border-radius:50%;place-items:center;width:96px;height:96px;padding:0;transition:transform .16s,filter .16s;display:grid;position:relative;box-shadow:0 12px 25px #80141a61,inset 0 2px 1px #ffffff52,inset 0 -5px 9px #71061140}.course-video-slide-play:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff45;position:absolute;inset:6px}.course-video-slide-play svg{z-index:1;fill:currentColor;filter:drop-shadow(0 2px 1px #70000833);width:43px;height:43px;margin-left:6px;position:relative}.course-video-slide-play:hover,.course-video-slide-play:focus-visible{filter:brightness(1.08);outline-offset:4px;outline:3px solid #ffffffe0;transform:scale(1.07)}.course-video-slide-play small{z-index:2;color:#fff;background:#0d1f2bc7;border-radius:999px;min-width:max-content;padding:4px 7px;font-size:9px;font-weight:850;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0003}.course-video-slide-message{color:#fff;text-align:center;background:#0d1f2bd1;border-radius:8px;width:max-content;max-width:min(290px,70vw);padding:7px 10px;font-size:9px;line-height:1.4;position:absolute;top:calc(100% + 38px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000003d}.viewer-document>.course-video-slide-error{z-index:16;color:#fff;text-align:center;background:#762c22e6;border-radius:9px;max-width:min(320px,80vw);margin:0;padding:9px 12px;font-size:10px;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000040}.course-video-slide-actions.has-multiple .course-video-slide-play{width:76px;height:76px}.course-video-slide-actions.has-multiple .course-video-slide-play svg{width:34px;height:34px}.video-floating-close{z-index:8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#b94b35f0;border:1px solid #ffffff7a;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:9px;font-weight:850;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #00000059}.video-floating-close:hover,.video-floating-close:focus-visible{outline-offset:2px;background:#d6563e;outline:2px solid #fffc}.video-floating-close svg{width:14px;height:14px}.video-modal.is-expanded .video-watermark{top:62px}.classroom-effects-host{z-index:2147483645;isolation:isolate;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.classroom-effects-host:empty{display:none}.classroom-effects-host>.classroom-explosion{border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;position:absolute!important}@media (prefers-reduced-motion:reduce){.classroom-explosion,.classroom-explosion:before,.classroom-explosion:after,.classroom-explosion-flash,.classroom-explosion-core,.classroom-explosion-smoke>i,.classroom-explosion>b,.classroom-explosion>span{animation:none!important}.classroom-explosion{opacity:1!important}.classroom-explosion-core{opacity:1;transform:translate(-50%,-50%)scale(1.8)}.classroom-explosion-smoke,.classroom-explosion>span{display:none}}@media (width<=760px){.course-video-slide-action-list{gap:11px}.course-video-slide-play{width:76px;height:76px}.course-video-slide-play svg{width:34px;height:34px}.course-video-slide-actions.has-multiple .course-video-slide-play{width:62px;height:62px}.course-video-slide-actions.has-multiple .course-video-slide-play svg{width:28px;height:28px}.video-floating-close{min-height:34px;padding:0 11px;top:9px;right:9px}}@media (prefers-reduced-motion:reduce){.course-video-slide-play{transition:none}}.staff-count-button{color:#347461;cursor:pointer;background:#eef7f3;border:1px solid #bcd9cf;border-radius:7px;min-height:27px;margin-top:5px;padding:0 9px;font-size:8px;font-weight:800}.staff-count-button:hover{background:#e3f2ec}.staff-count-button:disabled{opacity:.55}.institution-staff-page{gap:12px;display:grid}.staff-detail-nav{justify-content:space-between;align-items:center;display:flex}.staff-detail-nav button{color:#466273;cursor:pointer;background:#fff;border:1px solid #d7e0e2;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.staff-detail-nav button svg{width:14px}.staff-detail-nav>span{color:#87959b;font-size:8px}.staff-detail-hero{color:#fff;background:linear-gradient(120deg,#173f5d,#245b70);border-radius:14px;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;padding:16px 18px;display:grid}.staff-detail-hero h2{margin:3px 0 5px;font-size:17px}.staff-detail-hero p{color:#c7d8df;margin:0;font-size:9px}.staff-detail-hero article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;min-height:64px;padding:10px;display:grid}.staff-detail-hero article strong{font-size:20px}.staff-detail-hero article small{color:#d3e0e5;font-size:8px}.institution-staff-table{border:1px solid #e0e7e9;border-radius:12px;overflow-x:auto}.institution-staff-head,.institution-staff-row{grid-template-columns:1.15fr 1.15fr 1.6fr .75fr .5fr;align-items:center;gap:12px;min-width:900px;padding:10px 14px;display:grid}.institution-staff-head{color:#87959b;background:#f7faf9;border-bottom:1px solid #e2e8ea;font-size:8px;font-weight:800}.institution-staff-row{color:#5d707c;border-bottom:1px solid #edf1f2;min-height:66px;font-size:9px}.institution-staff-row:last-child{border-bottom:0}.institution-staff-row>span{gap:4px;display:grid}.institution-staff-row>span>strong{color:#29495e}.institution-staff-row>span>small{color:#8a979e;font-size:8px;line-height:1.4}.institution-staff-row>span>em{align-items:center;gap:5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.institution-staff-row>span>em>i{background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=900px){.staff-detail-hero{grid-template-columns:1fr 86px 86px}.staff-detail-nav>span{display:none}}.classroom-tools-toggle{cursor:pointer;border-radius:7px;min-height:27px;margin-top:5px;padding:0 9px;font-size:7px;font-weight:850}.classroom-tools-toggle.disabled{color:#347461;background:#eef7f3;border:1px solid #b9d7cd}.classroom-tools-toggle.enabled{color:#a75b37;background:#fff7f2;border:1px solid #e4c9bb}.staff-feature-cell{justify-items:start;align-content:center!important}.staff-feature-cell>em{align-items:center;gap:5px;display:inline-flex!important}.staff-feature-cell>em>i{background:currentColor;border-radius:50%;width:6px;height:6px}.classroom-teaching-sync{background:#f0f7f5;border:1px solid #cfe2df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:grid}.classroom-teaching-sync>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;display:grid}.classroom-teaching-sync>span>svg{color:#2e7769;grid-row:1/3;width:17px}.classroom-teaching-sync strong{color:#285b52;font-size:8px}.classroom-teaching-sync small{color:#718981;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.classroom-teaching-sync>button{color:#fff;cursor:pointer;background:#2f7669;border:0;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:7px;font-weight:850;display:flex}.classroom-teaching-sync>button:disabled{opacity:.55;cursor:wait}.classroom-teaching-sync>button svg{width:11px}.classroom-teaching-sync.is-error{background:#fff5f1;border-color:#edc6bb}.classroom-teaching-sync.is-error>span>svg,.classroom-teaching-sync.is-error small{color:#b65a44}.classroom-source-badge{color:#2f7568;background:#e1f0eb;border-radius:5px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:850}.classroom-local-pdf-overlay{z-index:20;outline:none;grid-template-rows:56px auto minmax(0,1fr);position:absolute}.classroom-local-pdf-overlay>header{padding-right:82px}.local-pdf-controls{color:#fff;background:#204b5b;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.local-pdf-controls button,.local-pdf-status button{color:#fff;cursor:pointer;background:#173d4d;border:1px solid #698690;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:7px 12px;font-size:13px;display:inline-flex}.local-pdf-controls button:disabled{opacity:.4;cursor:default}.local-pdf-controls svg,.local-pdf-status svg{width:16px;height:16px}.local-pdf-controls form{margin:0}.local-pdf-controls label{white-space:nowrap;font-size:13px}.local-pdf-controls input{text-align:center;color:#163f50;background:#fff;border:1px solid #9bafb6;border-radius:7px;width:60px;min-height:38px;margin:0 4px;font-size:15px}.local-pdf-zoom{align-items:center;gap:8px;margin-left:12px;display:inline-flex}.local-pdf-zoom output{text-align:center;min-width:42px;font-size:13px}.local-pdf-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#53636b;min-width:0;min-height:0;position:relative;overflow:auto}.local-pdf-canvas-host{box-sizing:border-box;justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;padding:16px;display:flex}.local-pdf-canvas-host canvas{background:#fff;flex:none;display:block;box-shadow:0 2px 12px #14252c55}.local-pdf-status{color:#173d4d;text-align:center;background:#fff;border-radius:12px;max-width:calc(100% - 32px);margin:0;padding:18px;font-size:15px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.local-pdf-status input{border:1px solid #9bafb6;border-radius:7px;width:100%;margin:10px 0;padding:10px;display:block}@media (width<=620px){.local-pdf-controls{gap:6px;padding:7px}.local-pdf-controls button{padding:7px 9px}.local-pdf-zoom{margin-left:0}.classroom-local-pdf-overlay>header{padding:0 82px 0 10px}}.classroom-game-score{background:#f7fbfa;border-color:#d8e5e2;gap:10px;padding:10px}.classroom-game-score>header>svg{background:#2f7669}.classroom-game-score>header strong{color:#244f49;font-size:10px}.classroom-game-score>header small{color:#718b85;font-size:8px}.classroom-rating-list{scrollbar-width:thin;scrollbar-color:#b8ceca transparent;background:#fff;border:1px solid #dbe7e4;border-radius:12px;max-height:min(50vh,410px);overflow:auto}.classroom-rating-list>article{border-bottom:1px solid #edf2f1;grid-template-columns:minmax(76px,1fr) 132px 30px;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:grid}.classroom-rating-list>article:last-child{border-bottom:0}.classroom-rating-list>article>span{gap:2px;min-width:0;display:grid}.classroom-rating-list>article>span strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.classroom-rating-list>article>span small{color:#8ba09c;font-size:7px}.classroom-rating-list>article>b{color:#b67820;text-align:right;white-space:nowrap;font-size:8px}.classroom-rating-list .classroom-rating-buttons{grid-template-columns:repeat(5,24px);justify-content:end;gap:2px;display:grid}.classroom-rating-list .classroom-rating-buttons>button{color:#c4cecb;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:28px;transition:transform .12s,background .12s,color .12s;display:grid}.classroom-rating-list .classroom-rating-buttons>button svg{fill:#0000;stroke:currentColor;width:16px;height:16px}.classroom-rating-list .classroom-rating-buttons>button.is-selected{color:#e4a82e;background:#fff8de}.classroom-rating-list .classroom-rating-buttons>button.is-selected svg{fill:#ffd65b;stroke:#b9841b}.classroom-rating-list .classroom-rating-buttons>button:hover,.classroom-rating-list .classroom-rating-buttons>button:focus-visible{background:#fff0bf;border:0;transform:scale(1.08)}.classroom-submit-all-ratings{min-height:42px;background:#2f7669!important}@media (width<=620px){.classroom-rating-list>article{grid-template-columns:minmax(64px,1fr) 112px 27px;padding-inline:6px}.classroom-rating-list .classroom-rating-buttons{grid-template-columns:repeat(5,21px);gap:1px}.classroom-rating-list .classroom-rating-buttons>button{width:21px;height:27px}.classroom-rating-list .classroom-rating-buttons>button svg{width:14px;height:14px}}.viewer-content-drawer.is-readable .viewer-drawer-heading strong{font-size:17px}.viewer-content-drawer.is-readable .viewer-drawer-heading small{font-size:11px}.viewer-content-drawer.is-readable .viewer-course-toggle{min-height:62px;padding-top:10px;padding-bottom:10px}.viewer-content-drawer.is-readable .viewer-course-toggle strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.viewer-content-drawer.is-readable .viewer-course-toggle small{font-size:11px}.viewer-content-drawer.is-readable .viewer-unit-label{min-height:40px;padding-top:6px;padding-bottom:6px}.viewer-content-drawer.is-readable .viewer-unit-label>span:not(.viewer-directory-level){white-space:normal;overflow-wrap:anywhere;flex:1;font-size:15px;line-height:1.5}.viewer-content-drawer.is-readable .viewer-unit-label>small{flex-shrink:0;font-size:11px}.viewer-content-drawer.is-readable .viewer-directory-level{height:20px;font-size:9px}.viewer-content-drawer.is-readable .viewer-course-content{margin-left:10px;padding-left:8px}.viewer-content-drawer.is-readable .viewer-directory-children{margin-left:5px;padding-left:5px}.viewer-content-drawer.is-readable .viewer-file-switch{gap:5px;min-height:58px;padding-top:10px;padding-bottom:10px}.viewer-content-drawer.is-readable .viewer-file-switch strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.viewer-content-drawer.is-readable .viewer-file-switch small{font-size:11px;line-height:1.4}.viewer-content-drawer.is-readable .viewer-tree-message{font-size:13px}.video-modal.is-expanded .video-frame{grid-template-rows:minmax(0,1fr)}.video-modal.is-expanded .video-title{display:none}.version-update-notice{z-index:100;color:#173f54;background:#eef8fc;border:1px solid #a8c5cf;border-radius:12px;padding:12px 18px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #1234}.version-update-notice button{color:#fff;cursor:pointer;background:#245e79;border:0;border-radius:6px;margin-left:14px;padding:7px 12px}.network-records-page .operations-detail-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.network-records-page .operations-detail-summary article{gap:6px;display:grid}.network-records-page .operations-detail-toolbar label{font-size:11px}.network-records-page .operations-detail-toolbar select{color:#294b5c;min-width:100px;font:inherit;background:0 0;border:0}.network-records-page .diagnostics-row{font-size:11px}.network-records-page .diagnostics-row small{font-size:10px}.drop-zone .courseware-file-picker{display:none}.drop-zone .drop-zone-select{z-index:1;color:#1f5fae;min-width:148px;font:inherit;cursor:pointer;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #a8c8ff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:relative;box-shadow:0 5px 12px #2b67b824}.drop-zone .drop-zone-select svg{color:currentColor;width:17px;height:17px;margin:0}.drop-zone .drop-zone-select:hover,.drop-zone .drop-zone-select:focus-visible{border-color:#4d8fe7;outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #2b67b838}.drop-zone .upload-selection-status{color:#2f6b37;text-align:center;max-width:100%;font-size:12px;font-weight:700;line-height:1.5}.live-oss-upload-progress{background:linear-gradient(112deg,#edf8f4,#f6fbfb);border:1px solid #bad9cf;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 16px;padding:12px 15px;display:flex;box-shadow:0 7px 18px #22705b17}.courseware-directory-upload-progress{z-index:24;background:linear-gradient(112deg,#e8f8f1,#fffefa);margin:14px 0;position:sticky;top:10px;box-shadow:0 12px 28px #1352422b}.live-oss-upload-progress>span{align-items:center;gap:10px;min-width:0;display:flex}.live-oss-upload-progress>span>svg{color:#278061;width:22px;height:22px}.live-oss-upload-progress>span>i{gap:2px;min-width:0;font-style:normal;display:grid}.live-oss-upload-progress small{color:#5b8477;font-size:9px;font-weight:700}.live-oss-upload-progress strong{color:#1b5d4e;font-size:13px}.live-oss-upload-progress em{color:#47786b;font-size:9px;font-style:normal;font-weight:700}.live-oss-upload-progress>div{grid-template-columns:minmax(120px,1fr) 42px;align-items:center;gap:10px;min-width:min(44%,330px);display:grid}.live-oss-upload-progress>div>i{background:#d9ebe5;border-radius:999px;height:10px;overflow:hidden}.live-oss-upload-progress>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#2f9170,#75c3a4);height:100%;transition:width .2s;display:block}.live-oss-upload-progress>div>strong{text-align:right;font-size:16px}@media (width<=760px){.live-oss-upload-progress{flex-direction:column;align-items:stretch;gap:10px}.live-oss-upload-progress>div{width:100%;min-width:0}}.viewer-stage.is-online-presentation{z-index:100;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}.viewer-online-toggle{color:#175e56;white-space:nowrap;cursor:pointer;background:#e8f5f2;border:1px solid #bdd9d7;border-radius:9px;align-items:center;gap:5px;height:34px;padding:0 10px;display:inline-flex}.viewer-online-toggle svg{width:16px;height:16px}.viewer-online-toggle:disabled{opacity:.5;cursor:default}.viewer-stage.is-online-presentation .viewer-presentation-page-number{z-index:35;color:#fff;background:#0009;border-radius:8px;padding:5px 10px;display:block;position:absolute;bottom:16px;left:18px}.nearest-campus-confirm{gap:12px;margin:18px 0;display:grid}.nearest-campus-confirm label{gap:8px;display:grid}.nearest-campus-confirm select{color:#183e4a;background:#fff;border:1px solid #cad9dd;border-radius:8px;width:100%;padding:12px}.nearest-campus-confirm p{margin:0;font-size:13px;line-height:1.6}.nearest-campus-confirm>button:last-child{color:#245c60;background:#fff;border:1px solid #cad9dd;border-radius:8px;padding:10px}.fixed-campus-heading-actions{align-items:center;gap:7px;display:flex}.fixed-campus-heading-actions .map-campus-action{color:#a3502b;cursor:pointer;background:#fff7f1;border:1px solid #e2a47d;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.fixed-campus-heading-actions .map-campus-action svg{width:13px}.edit-campus-map-action{color:#2f6673;width:100%;min-height:31px;font:inherit;cursor:pointer;background:#f5f9f9;border:1px solid #cbdcdf;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:7px;font-weight:900;display:flex}.edit-campus-map-action:hover,.fixed-campus-heading-actions .map-campus-action:hover{color:#9e4924;background:#fff2e9;border-color:#df7139}.edit-campus-map-action svg{width:12px}.fixed-campus-map-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2432a8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.fixed-campus-map-dialog{box-sizing:border-box;background:#fff;border:1px solid #ffffff8c;border-radius:22px;width:min(1040px,100vw - 64px);max-height:calc(100vh - 64px);padding:20px;overflow:auto;box-shadow:0 28px 90px #03182657}.fixed-campus-map-dialog>header{border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:flex-start;gap:20px;min-height:62px;padding:0 0 15px;display:flex}.fixed-campus-map-dialog>header h2{color:#173f57;margin:4px 0;font-size:20px}.fixed-campus-map-dialog>header p{color:#74878f;margin:0;font-size:9px}.fixed-campus-map-dialog>header>button{color:#59717b;cursor:pointer;background:#f7fafa;border:1px solid #d6e0e2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.fixed-campus-map-dialog>header>button svg{width:16px}.fixed-campus-map-fields{grid-template-columns:.8fr 1.5fr;gap:10px;padding:14px 0 12px;display:grid}.fixed-campus-map-fields label{color:#57707a;gap:5px;font-size:9px;font-weight:800;display:grid}.fixed-campus-map-fields input{box-sizing:border-box;color:#294e60;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cfdbde;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.fixed-campus-map-fields input:focus{border-color:#df7139;box-shadow:0 0 0 3px #df71391f}.campus-map-picker{background:#f6f9f9;border:1px solid #cfdddf;border-radius:16px;overflow:hidden}.campus-map-picker>header{background:#edf4f3;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;display:flex}.campus-map-picker>header>div{align-items:center;gap:9px;display:flex}.campus-map-picker>header>div>svg{color:#c95b29;background:#ffe5d6;border-radius:10px;width:31px;height:31px;padding:8px}.campus-map-picker>header span{gap:2px;display:grid}.campus-map-picker>header strong{color:#285160;font-size:10px}.campus-map-picker>header small{color:#6f838b;font-size:8px}.campus-map-picker>header button,.campus-map-picker>footer button{color:#3d6672;cursor:pointer;background:#fff;border:1px solid #c8d7da;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:flex}.campus-map-picker button svg{width:13px}.campus-map-stage{background:#dbe5e4;height:min(430px,48vh);min-height:310px;position:relative}.campus-map-canvas{position:absolute;inset:0}.campus-map-tip{z-index:500;color:#fff;pointer-events:none;background:#133843db;border:1px solid #ffffffa6;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #08222d33}.campus-map-leaflet-pin{background:0 0!important;border:0!important}.campus-map-leaflet-pin>span{background:#df7139;border:3px solid #fff;border-radius:50% 50% 50% 8px;width:34px;height:34px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 6px 16px #43261857}.campus-map-leaflet-pin i{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campus-map-picker .leaflet-control-zoom{border:0;box-shadow:0 7px 22px #1a3a432e}.campus-map-picker .leaflet-control-zoom a{color:#285463}.campus-map-picker .leaflet-control-attribution{font-size:8px}.campus-map-picker>footer{background:#fff;align-items:center;gap:8px;min-height:54px;padding:9px 12px;display:flex}.campus-map-picker>footer>span{background:#f8fafa;border:1px solid #e0e7e9;border-radius:8px;gap:2px;min-width:130px;padding:6px 9px;display:grid}.campus-map-picker>footer small{color:#839198;font-size:7px}.campus-map-picker>footer strong{color:#315867;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.campus-map-picker>footer button{margin-left:auto}.fixed-campus-map-notice{color:#2e6b5b;background:#edf7f3;border:1px solid #bcdace;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.fixed-campus-map-notice>svg{flex:none;width:20px}.fixed-campus-map-notice>span{gap:2px;display:grid}.fixed-campus-map-notice strong{font-size:9px}.fixed-campus-map-notice small{color:#68827a;font-size:7px}.fixed-campus-map-dialog>footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.fixed-campus-map-dialog>footer button{color:#526d78;cursor:pointer;background:#fff;border:1px solid #d1dcdf;border-radius:9px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.fixed-campus-map-dialog>footer .primary-action{color:#fff;background:#174f63;border-color:#174f63}.fixed-campus-map-dialog button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.fixed-campus-heading-actions{flex-wrap:wrap;width:100%}.fixed-campus-map-overlay{padding:10px}.fixed-campus-map-dialog{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:14px}.fixed-campus-map-fields{grid-template-columns:1fr}.campus-map-stage{height:360px;min-height:280px}.campus-map-picker>header{flex-direction:column;align-items:flex-start}.campus-map-picker>footer{flex-wrap:wrap;align-items:stretch}.campus-map-picker>footer>span{flex:1;min-width:calc(50% - 6px)}.campus-map-picker>footer button{justify-content:center;width:100%;margin-left:0}}.fixed-campus-map-fields{grid-template-columns:1fr}.campus-map-address-search{background:#fff;border-top:1px solid #dce7e7;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;display:grid}.campus-map-address-search label{background:#f9fbfb;border:1px solid #cbdadd;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.campus-map-address-search label:focus-within{border-color:#df7139;box-shadow:0 0 0 3px #df71391f}.campus-map-address-search label svg{color:#7a8e95;flex:none;width:15px}.campus-map-address-search input{color:#294e60;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.campus-map-address-search>button{color:#fff;cursor:pointer;background:#174f63;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:120px;font-size:9px;font-weight:900;display:flex}.campus-map-address-search>button:disabled{opacity:.62}.campus-map-search-error{color:#a84e31;background:#fff0e8;margin:0;padding:8px 13px;font-size:8px;font-weight:800}.campus-map-search-results{background:#fff;border-top:1px solid #e0e8e9;gap:5px;max-height:124px;padding:8px 12px;display:grid;overflow:auto}.campus-map-search-results>span{color:#65808a;font-size:8px;font-weight:800}.campus-map-search-results>button{color:#486570;text-align:left;cursor:pointer;background:#f8fafa;border:1px solid #d5e0e2;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:8px;display:flex}.campus-map-search-results>button.active{color:#8a4526;background:#fff2ea;border-color:#e3a37d}.campus-map-search-results>button svg{flex:none;width:12px}@media (width<=760px){.campus-map-address-search{grid-template-columns:1fr}.campus-map-address-search>button{min-height:38px}}.teacher-mode-grid.has-handbook{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.teacher-mode-card.handbook{background:linear-gradient(145deg,#236a62,#3f9882);box-shadow:0 22px 50px #1f6c5b33}.teacher-mode-card.handbook:hover{box-shadow:0 29px 62px #1f6c5b47}.handbook-library{padding:4px 0 64px}.handbook-heading{color:#fff;background:linear-gradient(120deg,#174f63,#277868);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:22px 26px;display:flex;box-shadow:0 18px 42px #16484e29}.handbook-heading h1{margin:5px 0 4px;font:400 30px/1.2 ZCOOL XiaoWei,serif}.handbook-heading p{color:#d1e8e3;margin:0;font-size:11px}.handbook-heading em{background:#ffffff12;border:1px solid #ffffff42;border-radius:9px;padding:8px 11px;font-size:9px;font-style:normal}.handbook-browser{background:#fff;border:1px solid #d8e3e5;border-radius:20px;margin-top:16px;overflow:hidden;box-shadow:0 14px 38px #13394d12}.handbook-breadcrumbs{color:#dce9ed;background:#123f5d;align-items:center;gap:6px;min-height:56px;padding:9px 15px;display:flex;overflow:auto}.handbook-breadcrumbs>svg{color:#83b9ae;flex:none;width:18px}.handbook-breadcrumbs button{color:#c8dae1;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.handbook-breadcrumbs button.active{color:#fff;background:#ffffff17;border-color:#ffffff28}.handbook-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.handbook-folder-grid>button{color:#294f61;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #dce5e7;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid}.handbook-folder-grid>button:hover{background:#f4faf8;border-color:#9fcfc2}.handbook-folder-grid>button>span{color:#fff;background:#438d7b;border-radius:7px 8px 9px 9px;place-items:center;width:40px;height:34px;display:grid;position:relative}.handbook-folder-grid>button>span:before{content:"";background:#6aab9b;border-radius:4px 4px 0 0;width:18px;height:7px;position:absolute;top:-5px;left:3px}.handbook-folder-grid svg{width:18px}.handbook-folder-grid>button>i{gap:4px;min-width:0;font-style:normal;display:grid}.handbook-folder-grid strong,.handbook-folder-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-folder-grid strong{font-size:10px}.handbook-folder-grid small{color:#85969c;font-size:8px}.handbook-file-list{gap:7px;padding:0 16px 16px;display:grid}.handbook-file-list article{border:1px solid #e0e7e9;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:9px 11px;display:grid}.handbook-file-list article:hover{background:#fbfdfc;border-color:#b9d7d0}.handbook-type{color:#fff;background:#2a6c79;border-radius:9px;place-items:center;height:42px;font-size:8px;font-weight:900;display:grid}.handbook-type.type-pdf{background:#c95842}.handbook-type.type-图片{background:#846db0}.handbook-file-list article>div{gap:4px;min-width:0;display:grid}.handbook-file-list strong,.handbook-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-file-list strong{color:#294e60;font-size:11px}.handbook-file-list small{color:#839198;font-size:8px}.handbook-file-list button{color:#fff;cursor:pointer;background:#246c61;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.handbook-file-list button svg{width:15px}.handbook-file-list button:disabled{opacity:.6}.handbook-empty{color:#738891;text-align:center;background:#fafcfc;border:1px dashed #cbdadd;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:150px;margin:16px;display:grid}.handbook-empty svg{color:#6fa393;width:28px}.handbook-empty strong{font-size:10px}.handbook-empty small{font-size:8px}.handbook-message{border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:10px 13px;font-size:10px;display:flex}.handbook-message.error{color:#9a4934;background:#fff0e9}.handbook-message svg{width:17px}.admin-handbook-page .list-toolbar h2,.admin-handbook-grants .list-toolbar h2{color:#1d465c;margin:4px 0;font-size:18px}.admin-handbook-page .list-toolbar p,.admin-handbook-grants .list-toolbar p{margin:0}.admin-handbook-page .toolbar-actions label.primary-action{color:#fff;cursor:pointer;background:#174f63;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.admin-handbook-page .toolbar-actions label.primary-action svg{width:16px}.admin-handbook-page .toolbar-actions label.disabled{opacity:.45;cursor:not-allowed}.handbook-create{background:#f6f9f9;border:1px solid #d7e3e5;border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin:0 0 13px;padding:14px;display:grid}.handbook-create label{color:#536c77;gap:6px;font-size:9px;font-weight:800;display:grid}.handbook-create input{background:#fff;border:1px solid #cbdadd;border-radius:9px;height:38px;padding:0 10px}.handbook-create button{color:#fff;background:#174f63;border:0;border-radius:9px;height:38px;padding:0 16px}.handbook-admin-message{color:#2d675b;background:#eff8f5;border:1px solid #c9dfd8;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-size:9px}.handbook-admin-file{grid-template-columns:40px minmax(200px,1.5fr) minmax(110px,.6fr) auto}.handbook-admin-file .file-actions{min-width:150px}.handbook-admin-file .file-actions button{background:#fff;border:1px solid #d5dfe2;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:7px;display:flex}.handbook-admin-file .file-actions svg{width:11px}.handbook-admin-file .file-actions .danger{color:#aa503c;border-color:#efd0c7}.handbook-grant-layout{grid-template-columns:310px minmax(0,1fr);gap:14px;display:grid}.handbook-grant-layout>aside,.handbook-grant-editor{background:#fff;border:1px solid #dce4e7;border-radius:17px;overflow:hidden}.handbook-grant-layout>aside>strong{color:#244e60;padding:15px;font-size:10px;display:block}.handbook-grant-layout>aside>button{color:#365966;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 12px;display:grid}.handbook-grant-layout>aside>button.active{background:#edf7f4}.handbook-grant-layout>aside button>i{color:#fff;background:#2b7568;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.handbook-grant-layout>aside button>span{gap:3px;min-width:0;display:grid}.handbook-grant-layout>aside b,.handbook-grant-layout>aside small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handbook-grant-layout>aside b{font-size:9px}.handbook-grant-layout>aside small{color:#86949a;font-size:7px}.handbook-grant-layout>aside em{color:#3b7d6d;font-size:7px;font-style:normal;font-weight:800}.handbook-grant-editor{padding:18px}.handbook-grant-editor>header{border-bottom:1px solid #e5ecee;align-items:center;gap:10px;padding-bottom:14px;display:flex}.handbook-grant-editor>header>svg{color:#347564;background:#e7f4f0;border-radius:11px;width:38px;height:38px;padding:9px}.handbook-grant-editor>header>div{gap:3px;display:grid}.handbook-grant-editor>header strong{color:#234c5e;font-size:13px}.handbook-grant-editor>header small{color:#87959b;font-size:8px}.handbook-grant-switch{border-bottom:1px solid #edf1f2;align-items:center;gap:10px;min-height:60px;padding:10px 4px;display:flex}.handbook-grant-switch input{accent-color:#2d7a69;width:17px;height:17px}.handbook-grant-switch span{gap:3px;display:grid}.handbook-grant-switch strong{color:#294f60;font-size:10px}.handbook-grant-switch small{color:#84939a;font-size:8px}.handbook-directory-permissions{border:1px solid #dae5e6;border-radius:11px;max-height:310px;margin:10px 0;overflow:auto}.handbook-directory-permissions label{color:#3b5c68;border-bottom:1px solid #edf1f2;align-items:center;gap:8px;min-height:40px;font-size:9px;display:flex}.handbook-directory-permissions label:last-child{border-bottom:0}.handbook-directory-permissions input{accent-color:#2d7a69}.handbook-directory-permissions svg{color:#d77a43;width:15px}.handbook-grant-dates{grid-template-columns:1fr 1fr .8fr;align-items:end;gap:10px;margin-top:14px;display:grid}.handbook-grant-dates label{color:#627680;gap:5px;font-size:8px;font-weight:800;display:grid}.handbook-grant-dates input[type=date]{background:#fff;border:1px solid #ccdadd;border-radius:9px;height:38px;padding:0 8px}.handbook-grant-dates label.permanent{background:#f1f8f6;border:1px solid #cfe0dc;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.handbook-save-grant{align-items:center;gap:7px;min-height:40px;margin-top:15px;padding:0 16px;display:flex}.handbook-save-grant svg{width:15px}@media (width<=1000px){.teacher-mode-grid.has-handbook{grid-template-columns:1fr}.handbook-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-grant-layout{grid-template-columns:1fr}.handbook-grant-layout>aside{max-height:280px;overflow:auto}}@media (width<=760px){.handbook-heading{flex-direction:column;align-items:flex-start}.handbook-folder-grid{grid-template-columns:1fr}.handbook-file-list article{grid-template-columns:42px minmax(0,1fr)}.handbook-file-list article>button{grid-column:2;justify-self:start}.handbook-create{grid-template-columns:1fr}.handbook-admin-file{grid-template-columns:36px minmax(0,1fr)}.handbook-admin-file .explorer-file-size,.handbook-admin-file .file-actions{grid-column:2}.handbook-grant-dates{grid-template-columns:1fr}}.shell.viewer:not(.preparation-viewer-page) .wps-without-platform-header>.viewer-part-frame,.shell.viewer:not(.preparation-viewer-page) .wps-without-platform-header .weboffice-wrap,.shell.viewer:not(.preparation-viewer-page) .wps-without-platform-header .weboffice-zone{height:100vh!important;min-height:0!important;max-height:none!important}dialog.ppt-embedded-video-dialog{box-sizing:border-box;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}dialog.ppt-embedded-video-dialog::backdrop{background:#071622d1}.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot .weboffice-zone iframe{height:100%!important;min-height:0!important;max-height:100%!important}.wps-stage-status.is-interactive{background:0 0;height:auto;min-height:0;padding:4px 8px;inset:0 0 auto}.wps-stage-status.is-interactive>div{width:fit-content;max-width:100%;box-shadow:none;background:#f7faf8f0;border:0;border-radius:4px;padding:2px 8px;line-height:18px;display:block}.wps-stage-status.is-interactive>div>strong{white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;display:block}.wps-stage-status.wps-load-line{pointer-events:auto;background:#f5f3ee;place-items:center;height:100%;min-height:0;padding:24px;inset:0}.wps-stage-status.wps-load-line>div{width:fit-content;max-width:100%;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:18px;padding:0;display:flex}.wps-stage-status.wps-load-line>div>strong{letter-spacing:.06em;font-synthesis:none;font-variant-numeric:tabular-nums;color:#315865;white-space:nowrap;font-family:MiSans,MiSans VF,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.6}.wps-load-refresh{color:#245f50;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9bb9b0;border-radius:4px;padding:1px 8px;font-size:12px;line-height:18px}.wps-load-line .wps-load-english{letter-spacing:.04em;font-synthesis:none;font-variant-numeric:tabular-nums;color:#81939b;white-space:nowrap;margin-top:-12px;font-family:MiSans,MiSans VF,Segoe UI,Arial,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.6}.wps-load-quote{color:#58717a;text-align:center;background:#ffffffad;border:1px solid #dce6e5;border-radius:10px;gap:4px;max-width:min(720px,92vw);margin-top:8px;padding:12px 16px;display:grid}.wps-load-quote b{font-synthesis:none;color:#315865;font-family:MiSans,MiSans VF,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:clamp(14px,1.15vw,18px);font-weight:500;line-height:1.55}.wps-load-quote i{font-synthesis:none;color:#71868c;font-family:MiSans,MiSans VF,Segoe UI,Arial,sans-serif;font-size:clamp(10px,.9vw,13px);font-style:normal;line-height:1.45}.wps-load-quote em{color:#9a806e;letter-spacing:.04em;font-family:MiSans,MiSans VF,Segoe UI,Arial,sans-serif;font-size:10px;font-style:normal}@media (width<=720px){.wps-stage-status.wps-load-line{padding:18px}.wps-load-quote{padding:10px 12px}.wps-load-quote i{font-size:10px}}.topbar .teacher-directory-back{color:#fff;white-space:nowrap;cursor:pointer;background:#246762;border:1px solid #276c68;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 3px 8px #163b3720}.topbar .teacher-directory-back svg{width:21px;height:21px}.topbar .teacher-directory-back:hover{background:#174e4a}.topbar .teacher-directory-back:focus-visible{outline-offset:3px;outline:3px solid #e9a542}@media (width<=600px){.topbar:has(.teacher-directory-back){flex-wrap:wrap;gap:10px;height:auto;min-height:78px;padding:12px 0}.topbar .teacher-directory-back{min-height:44px;padding:9px 12px;font-size:14px}}:-webkit-any(.wps-office-pilot:fullscreen,.wps-office-pilot:-webkit-full-screen){background:#000;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important}:is(.wps-office-pilot:fullscreen,.wps-office-pilot:fullscreen){background:#000;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important}.wps-office-pilot:fullscreen .weboffice-zone{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.wps-office-pilot:fullscreen .weboffice-zone iframe{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.wps-office-pilot:-webkit-full-screen .weboffice-zone{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.wps-office-pilot:-webkit-full-screen .weboffice-zone iframe{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}.viewer-courseware-titlebar .viewer-slide-visibility-toggle{color:#4a6874;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e0e3;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.viewer-courseware-titlebar .viewer-slide-visibility-toggle:hover,.viewer-courseware-titlebar .viewer-slide-visibility-toggle:focus-visible{color:#b9542c;background:#fff6f0;border-color:#d96d34;outline:none}.viewer-courseware-titlebar .viewer-slide-visibility-toggle.is-hidden{color:#fff;background:#d96d34;border-color:#d96d34}.viewer-courseware-titlebar .viewer-slide-visibility-toggle svg{width:14px;height:14px}.viewer-courseware-titlebar .viewer-slide-visibility-toggle b{color:#fff;background:#bf582e;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid}.viewer-courseware-titlebar .viewer-slide-visibility-toggle.is-hidden b{color:#a84b27;background:#fff}.viewer-hidden-slide-play{color:#b9542c!important;background:#fff6f0!important;border-color:#d96d34!important}.viewer-hidden-slide-play:hover:not(:disabled){color:#fff!important;background:#d96d34!important}.staff-course-picker{background:#f8fbfa;margin:0;border:1px solid #d9e3e5!important;border-radius:14px!important;grid-column:1/-1!important;align-items:stretch!important;gap:9px!important;padding:15px!important;display:grid!important}.staff-course-picker legend{color:#244a5c;padding:0 7px;font-size:11px;font-weight:850}.staff-course-picker>p{color:#657985;margin:0 0 4px;font-size:10px;line-height:1.6}.staff-course-item{background:#fff;border:1px solid #dce5e7;border-radius:11px;min-width:0;overflow:hidden}.staff-course-item.selected{background:#fcfefd;border-color:#70a997}.staff-course-row{align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:flex}.staff-course-row label{cursor:pointer;flex:1;align-items:center;min-width:0;gap:9px!important;display:flex!important}.staff-course-row label strong{color:#28495c;overflow-wrap:anywhere;font-size:11px}.staff-course-row input,.staff-course-details input{accent-color:#3d8873;flex:0 0 16px;margin:0;width:16px!important;height:16px!important}.staff-course-row>span{color:#69818c;white-space:nowrap;font-size:9px}.staff-course-row>button{color:#315b79;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.staff-course-details{border-top:1px solid #e3ebed;gap:8px;padding:10px 12px 12px;display:grid}.staff-course-mode{flex-wrap:wrap;gap:8px 18px;display:flex}.staff-course-mode label,.staff-course-branch label{color:#315568;cursor:pointer;align-items:center;font-size:10px;gap:8px!important;display:flex!important}.staff-course-hint{color:#7d8c94;margin:0;font-size:9px;line-height:1.6}.staff-course-branch{background:#fff;border:1px solid #e1e8e9;border-radius:9px;gap:8px;padding:9px 10px;display:grid}.staff-course-branch>label>strong{font-size:10px}.staff-course-branch small{color:#87949b;margin-left:auto;font-size:8px}.staff-course-branch .staff-course-child{border-top:1px dashed #e8eeee;margin-left:25px;padding-top:7px}.staff-course-error{color:#b44932;grid-column:1/-1;margin:0;font-size:10px}@media (width<=900px){.viewer-courseware-titlebar .viewer-slide-visibility-toggle{justify-content:center;width:34px;padding:0}.viewer-courseware-titlebar .viewer-slide-visibility-toggle span{display:none}.viewer-courseware-titlebar .viewer-slide-visibility-toggle b{margin:-22px 0 0 23px;position:absolute}}.video-screen video,.linked-video-screen video{object-fit:contain}.linked-video-enter-fullscreen,.linked-video-exit-fullscreen{z-index:2;color:#fff;cursor:pointer;background:#0c2436d1;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:flex;position:absolute;top:14px}.linked-video-enter-fullscreen{left:14px}.linked-video-exit-fullscreen{display:none;right:14px}.linked-video-enter-fullscreen svg,.linked-video-exit-fullscreen svg{width:16px;height:16px}:-webkit-any(.linked-video-screen:fullscreen,.linked-video-screen:-webkit-full-screen){width:100vw;max-width:none;height:100vh;box-shadow:none;background:#000;border:0;border-radius:0;place-items:center;display:grid}:is(.linked-video-screen:fullscreen,.linked-video-screen:fullscreen){width:100vw;max-width:none;height:100vh;box-shadow:none;background:#000;border:0;border-radius:0;place-items:center;display:grid}:-webkit-any(.linked-video-screen:fullscreen video,.linked-video-screen:-webkit-full-screen video){aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0;object-fit:contain!important}:is(.linked-video-screen:fullscreen video,.linked-video-screen:fullscreen video){aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0;object-fit:contain!important}:-webkit-any(.linked-video-screen:fullscreen .linked-video-enter-fullscreen,.linked-video-screen:-webkit-full-screen .linked-video-enter-fullscreen){display:none}:is(.linked-video-screen:fullscreen .linked-video-enter-fullscreen,.linked-video-screen:fullscreen .linked-video-enter-fullscreen){display:none}:-webkit-any(.linked-video-screen:fullscreen .linked-video-exit-fullscreen,.linked-video-screen:-webkit-full-screen .linked-video-exit-fullscreen){display:flex}:is(.linked-video-screen:fullscreen .linked-video-exit-fullscreen,.linked-video-screen:fullscreen .linked-video-exit-fullscreen){display:flex}:-webkit-any(.linked-video-screen:fullscreen .video-watermark,.linked-video-screen:-webkit-full-screen .video-watermark){left:18px;right:auto}:is(.linked-video-screen:fullscreen .video-watermark,.linked-video-screen:fullscreen .video-watermark){left:18px;right:auto}.video-modal.is-expanded .video-screen video{aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0;object-fit:contain!important}:-webkit-any(.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen,.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:-webkit-full-screen){height:100vh!important}:is(.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen,.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen){height:100vh!important}:-webkit-any(.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen .weboffice-zone,.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:-webkit-full-screen .weboffice-zone){height:100%!important}:is(.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen .weboffice-zone,.shell.viewer:not(.preparation-viewer-page) .wps-office-pilot:fullscreen .weboffice-zone){height:100%!important}.teacher-flat-card>.courseware-format-icon{border:1px solid var(--format-border);color:var(--format-ink);background:var(--format-tint);box-shadow:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.teacher-flat-card>.courseware-format-icon.is-ppt{--format-ink:#246b46;--format-tint:#edf8f0;--format-border:#b5d8c0}.teacher-flat-card>.courseware-format-icon.is-word{--format-ink:#1c5597;--format-tint:#eaf3ff;--format-border:#b8d3ef}.teacher-flat-card>.courseware-format-icon.is-pdf{--format-ink:#a22d42;--format-tint:#ffedf0;--format-border:#eebbc4}.teacher-flat-card>.courseware-format-icon svg{fill:none;width:24px;height:24px}.teacher-flat-card>.courseware-format-icon b{font:800 9px/1.2 Arial,sans-serif}.teacher-flat-card.is-file>i>.courseware-format-title.is-ppt{color:#246b46}.teacher-flat-card.is-file>i>.courseware-format-title.is-word{color:#1c5597}.teacher-flat-card.is-file>i>.courseware-format-title.is-pdf{color:#a22d42}.teacher-flat-card>.courseware-format-icon.is-worksheet{--format-ink:#a22d42;--format-tint:#ffedf0;--format-border:#eebbc4}.teacher-flat-card>.courseware-format-icon.is-vocabulary{--format-ink:#1c5597;--format-tint:#eaf3ff;--format-border:#b8d3ef}.teacher-flat-card.is-file>i>.courseware-format-title.is-worksheet{color:#a22d42}.teacher-flat-card.is-file>i>.courseware-format-title.is-vocabulary{color:#1c5597}.viewer-file-switch{--content-ink:#246b46;--content-tint:#edf8f0;--content-border:#b5d8c0;grid-template-columns:40px minmax(0,1fr) 13px}.viewer-file-switch.is-word,.viewer-file-switch.is-vocabulary{--content-ink:#1c5597;--content-tint:#eaf3ff;--content-border:#b8d3ef}.viewer-file-switch.is-pdf,.viewer-file-switch.is-worksheet{--content-ink:#a22d42;--content-tint:#ffedf0;--content-border:#eebbc4}.viewer-file-switch>.courseware-format-icon{border:1px solid var(--content-border);background:var(--content-tint);width:40px;min-height:44px;color:var(--content-ink);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.viewer-file-switch>.courseware-format-icon svg{fill:none;stroke:currentColor;width:21px;height:21px}.viewer-file-switch>.courseware-format-icon b{font-size:9px;font-weight:800;line-height:1.2}.viewer-file-switch>.viewer-file-copy>strong{color:var(--content-ink)}.viewer-file-switch.is-current{border-color:var(--content-border);background:var(--content-tint);box-shadow:none}.viewer-file-switch.is-current>.viewer-file-copy>small,.viewer-file-switch.is-current>svg:last-child{color:var(--content-ink)}.viewer-file-switch.is-current>svg:last-child{fill:currentColor}.course-title-edit{gap:5px;margin-top:5px!important;font-size:11px!important}.course-detail-hero .course-detail-name-edit{z-index:1;position:relative;color:#fff!important;padding:3px 0!important;font-size:12px!important}.campus-quick-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.campus-quick-cards .nationwide-panel,.campus-quick-cards .trial-deadline-alerts{border-radius:12px;min-width:0;margin:0}.campus-quick-cards .nationwide-panel{padding:10px 12px}.campus-quick-cards .nationwide-panel.is-open,.campus-quick-cards .campus-quick-expiry-list{grid-column:1/-1}.campus-quick-cards .nationwide-panel:not(.is-open){align-items:center;display:flex}.campus-quick-cards .nationwide-panel>header{align-items:center;gap:8px;width:100%}.campus-quick-cards .nationwide-panel>header h2{margin:0 0 3px;font-size:13px}.campus-quick-cards .nationwide-panel>header p{margin:0;font-size:11px}.campus-quick-cards .nationwide-panel>header button,.campus-quick-cards .non-daily-total button{color:#244f5e;cursor:pointer;white-space:nowrap;background:#f8fbfb;border:1px solid #cadcdf;border-radius:7px;flex:none;padding:6px 8px;font-size:12px}.campus-quick-cards .trial-deadline-alerts>header{gap:8px;min-height:100%;padding:10px 12px}.campus-quick-cards .trial-deadline-alerts>header strong{font-size:13px}.campus-quick-cards .trial-deadline-alerts>header small,.campus-quick-cards .trial-deadline-alerts>header>em{font-size:11px}.campus-quick-cards .trial-deadline-alerts>header>em{white-space:nowrap;flex:none}.campus-quick-cards .campus-quick-expiry-list{padding:0}@media (width<=1100px){.campus-quick-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}.campus-detail-toolbar.customer-campus-toolbar{border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-height:0;padding:7px 12px}.customer-campus-toolbar>button{white-space:nowrap;flex:none;min-height:44px;padding:0 13px;font-size:12px}.customer-campus-toolbar>button svg{flex:none;width:16px;height:16px}.customer-campus-toolbar>div{border-left:1px solid #e1e8ea;min-width:0;padding-left:11px}.customer-campus-toolbar h2{margin:0 0 3px;font-size:13px}.customer-campus-toolbar p{font-size:10px;line-height:1.4}.customer-campus-toolbar h2{font-size:14px}.customer-campus-toolbar p{font-size:12px}.standalone-detail .customer-campus-header{gap:10px;min-height:0;padding:8px 12px}.customer-campus-identity{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.customer-campus-identity .eyebrow{font-size:12px}.customer-campus-identity h2{overflow-wrap:anywhere;margin:0;font-size:24px}.customer-campus-contact{color:#496773;overflow-wrap:anywhere;font-size:14px}.standalone-detail .trial-window-badge{flex:none;min-width:0;padding:5px 8px}.standalone-detail .trial-window-badge strong{font-size:12px}.standalone-detail .trial-window-badge small{font-size:11px}.customer-campus-settings-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:10px;margin-top:10px;display:grid}.customer-campus-settings-grid>.customer-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.customer-campus-settings-grid>.teaching-access-mode{min-width:0;margin:0}.customer-campus-settings-grid .customer-access-summary article{gap:2px;min-height:0;padding:8px 10px}.standalone-detail .customer-access-summary strong{font-size:16px}.standalone-detail .compact-section-title{flex-wrap:wrap}.standalone-detail .compact-section-title h3{font-size:14px}.standalone-detail .compact-section-title p,.standalone-detail .customer-access-summary :is(span,small),.standalone-detail .teaching-mode-switch small,.standalone-detail .teaching-mode-rule small,.standalone-detail .device-binding-status small,.standalone-detail .assignment-check small,.standalone-detail .ip-drift-campus-setting small,.standalone-detail .customer-location-copy small,.standalone-detail :is(.location-status,.ip-location-status),.standalone-detail .compact-section-title .primary-action,.standalone-detail .map-campus-action,.standalone-detail .edit-campus-map-action,.standalone-detail .ip-drift-campus-setting>button,.standalone-detail .customer-location-actions button,.standalone-detail .merge-location select,.standalone-detail .assignment-controls :is(label,input,select),.standalone-detail .mobile-access-controls :is(label,input,select){font-size:12px}.standalone-detail .teaching-mode-switch span,.standalone-detail .teaching-mode-rule strong,.standalone-detail .device-binding-status strong,.standalone-detail .assignment-check strong,.standalone-detail .ip-drift-campus-setting strong,.standalone-detail .customer-location-copy strong{font-size:13px}@media (width<=1150px){.customer-campus-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.standalone-detail .customer-campus-header{align-items:flex-start}.customer-campus-identity{column-gap:9px}}.customer-campus-settings-grid>.customer-access-summary,.customer-campus-settings-grid>.teaching-access-mode{border:1px solid #111;border-radius:13px}.customer-campus-settings-grid>.customer-access-summary{padding:6px}.campus-customer-directory :is(.campus-directory-head,.campus-column-filter>span,.campus-column-filter input){font-size:13px}.campus-customer-directory .campus-column-filter>i{height:34px}.campus-customer-directory .campus-directory-row{font-size:14px}.campus-directory-row :is(.group-number,.campus-count-cell strong,.campus-enter-action){font-size:13px}.campus-directory-row :is(.person-cell small,.campus-count-cell small,.campus-last-scan){font-size:12px}.campus-directory-row .customer-trial-state{font-size:11px!important}.campus-directory-row :is(.person-cell i,.campus-phone-cell){overflow-wrap:anywhere;min-width:0}.campus-directory-row .campus-enter-action{white-space:nowrap}@media (width<=1150px) and (width>=1001px){.campus-customer-directory :is(.campus-directory-head,.campus-directory-row){grid-template-columns:minmax(125px,1.05fr) minmax(85px,.6fr) minmax(100px,.72fr) minmax(110px,.8fr) minmax(75px,.6fr) minmax(120px,.7fr);gap:8px}}@media (width<=640px),(orientation:landscape) and (height<=500px) and (pointer:coarse){.shell.preparation-page{--teacher-mobile-gutter:clamp(8px, 3vw, 16px);--teacher-mobile-touch:44px;width:100%;padding-left:max(var(--teacher-mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--teacher-mobile-gutter), env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.preparation-page .topbar{gap:8px;height:auto;min-height:56px}.preparation-page .teacher-directory-back,.preparation-page .bottom-nav button,.preparation-page .bottom-nav>a{min-height:var(--teacher-mobile-touch)}.preparation-page .bottom-nav{width:100%;height:auto;padding:4px env(safe-area-inset-right) calc(4px + env(safe-area-inset-bottom)) env(safe-area-inset-left);flex-direction:row;justify-content:flex-start;position:fixed;inset:auto 0 0;overflow-x:auto;transform:none}.preparation-page .course-cover-list,.preparation-page .teacher-flat-grid{grid-template-columns:minmax(0,1fr);gap:8px}.preparation-page .course-cover-list .course,.preparation-page .teacher-flat-card{min-width:0;min-height:72px;box-shadow:none;border-radius:12px;gap:12px;padding:12px}.preparation-page .course-copy strong,.preparation-page .teacher-flat-card strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.preparation-page .course-copy em,.preparation-page .teacher-flat-card small{color:#526873;font-size:12px}.preparation-page .course-hero{min-height:0;padding:16px}.preparation-page .teacher-flat-breadcrumbs{flex-wrap:wrap;gap:4px;padding:4px 8px}.preparation-page .teacher-flat-breadcrumbs button{min-height:var(--teacher-mobile-touch);white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;font-size:13px}.preparation-page button:focus-visible{outline-offset:2px;outline:2px solid #267481}.shell.viewer.preparation-viewer-page{padding:4px!important}.preparation-viewer-page .viewer-courseware-titlebar{height:auto;min-height:56px}.preparation-viewer-page .viewer-courseware-titlebar button{min-height:var(--teacher-mobile-touch);min-width:var(--teacher-mobile-touch)}.preparation-viewer-page .viewer-courseware-title{min-width:0}.preparation-viewer-page .weboffice-wrap,.preparation-viewer-page .weboffice-zone,.preparation-viewer-page .weboffice-zone iframe{height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;min-height:0!important}}@media (width<=360px){.preparation-page .course-cover-list .course,.preparation-page .teacher-flat-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:8px;padding:8px}.preparation-page .course-cover-list .course-cover,.preparation-page .teacher-flat-card>span{width:40px;height:44px}.preparation-page .course-hero>.course-cover{width:52px;height:60px}.preparation-viewer-page .viewer-floating-back span{display:none}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.preparation-page .teacher-flat-grid,.preparation-page .course-cover-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.viewer.preparation-viewer-page{padding-left:max(4px, env(safe-area-inset-left))!important;padding-right:max(4px, env(safe-area-inset-right))!important}}.campus-mode-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.campus-mode-summary article{gap:12px;padding-left:15px;padding-right:15px}.cross-region-total{background:linear-gradient(135deg,#fff5f5,#fff)!important;border-color:#edc6c6!important}.cross-region-total>svg{color:#a83b3b;background:#fee7e7}.campus-mode-summary .cross-region-total button{color:#963d3d;border-color:#e8b0b0}.cross-region-directory{border-color:#ead7d7}.cross-region-directory-header{background:linear-gradient(105deg,#fff3f3 0,#fff 64%)}.cross-region-directory-header>div>svg{color:#a43f3f;background:#fde3e3}.cross-region-directory-row:hover{background:#fff7f7}.cross-region-route,.cross-region-record{gap:5px;min-width:0;display:grid}.cross-region-route>strong{color:#425f6c;align-items:center;gap:4px;font-size:8px;display:flex}.cross-region-route>strong svg{color:#bc6a6a;flex:none;width:12px}.cross-region-route>small,.cross-region-record>small{color:#7f9097;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cross-region-record>strong{border-radius:999px;width:max-content;padding:3px 6px;font-size:6px}.cross-region-record>strong.blocked{color:#9a3f43;background:#f9e5e6}.cross-region-record>strong.passed{color:#9a611f;background:#fff0d9}.staff-account-mark{color:#7650a1;vertical-align:middle;background:#f0e9f7;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:6px;font-style:normal}.cross-region-review-directory{background:#fffdfb;border:1px solid #e5c7b5;border-radius:24px;margin-top:18px;overflow:hidden;box-shadow:0 18px 44px #69432c14}.cross-region-review-header{background:linear-gradient(110deg,#fff0e7 0,#fffaf6 58%,#fff 100%);border-bottom:1px solid #f0ddd1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.cross-region-review-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.cross-region-review-header>div:first-child>svg{color:#a45035;background:#fbdccd;border-radius:13px;width:38px;height:38px;padding:9px}.cross-region-review-header span{gap:3px;display:grid}.cross-region-review-header strong{color:#503c35;font-size:14px}.cross-region-review-header small{color:#8a7770;font-size:11px;line-height:1.5}.cross-region-review-counts{flex:none;gap:8px;display:flex}.cross-region-review-counts span{color:#88675b;text-align:center;background:#ffffffc2;border:1px solid #efd9cc;border-radius:12px;min-width:88px;padding:8px 11px;font-size:10px}.cross-region-review-counts strong{color:#9a432d;margin-right:4px;font-size:16px;display:inline}.cross-region-review-table{display:grid}.cross-region-review-head,.cross-region-review-row{grid-template-columns:minmax(210px,1.15fr) minmax(220px,1.1fr) minmax(250px,1.35fr) 174px;align-items:center;gap:18px;padding:12px 24px;display:grid}.cross-region-review-head{color:#9b847b;letter-spacing:.04em;background:#fff9f5;font-size:10px;font-weight:700}.cross-region-review-row{border-top:1px solid #f2e5dd;min-height:82px}.cross-region-review-row:hover{background:#fff8f3}.cross-region-signal-tags{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.cross-region-signal-tags em{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.cross-region-signal-tags .continuous{color:#95532b;background:#ffead8}.cross-region-signal-tags .repeated{color:#8a4048;background:#f9e4e7}.cross-region-signal-tags .proxy{color:#7a3442;background:#f4d9df}.cross-region-review-evidence{color:#66524b;gap:5px;min-width:0;display:grid}.cross-region-review-evidence strong{gap:2px;font-size:11px;display:grid}.cross-region-review-evidence small{color:#927c74;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.cross-region-review-note{color:#8d7166;background:#fff7f2;border-top:1px solid #f0ddd1;align-items:flex-start;gap:8px;margin:0;padding:13px 24px;font-size:10px;line-height:1.55;display:flex}.cross-region-review-note svg{color:#b25a3d;flex:none;width:14px;height:14px;margin-top:1px}.cross-region-account-actions{gap:7px;display:grid}.cross-region-account-actions .campus-enter-action{width:100%}.cross-region-confirm-action{color:#903f42;cursor:pointer;background:#fff3f3;border:1px solid #d9a4a4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;display:flex}.cross-region-confirm-action:hover{color:#793235;background:#ffe8e9;border-color:#b86569}.cross-region-confirm-action:disabled{cursor:wait;opacity:.55}.cross-region-confirm-action svg{width:13px;height:13px}@media (width<=1450px){.campus-mode-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.campus-mode-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-region-review-header{flex-direction:column;align-items:flex-start}.cross-region-review-counts{width:100%}.cross-region-review-counts span{flex:1}.cross-region-review-head{display:none}.cross-region-review-row{grid-template-columns:1fr 1fr}.cross-region-review-row>span:nth-child(3),.cross-region-review-row>span:last-child{grid-column:1/-1}}@media (width<=700px){.campus-mode-summary{grid-template-columns:1fr}.cross-region-directory-header{flex-direction:column;align-items:flex-start}.cross-region-directory-header label{width:100%}.cross-region-directory-head{display:none}.cross-region-directory-row{grid-template-columns:1fr 1fr}.cross-region-directory-row>span:nth-child(3),.cross-region-directory-row>span:nth-child(4),.cross-region-directory-row>span:last-child{grid-column:1/-1}.cross-region-review-directory{border-radius:18px}.cross-region-review-header,.cross-region-review-head,.cross-region-review-row{padding-left:15px;padding-right:15px}.cross-region-review-counts{grid-template-columns:1fr 1fr;display:grid}.cross-region-review-counts span:last-child{grid-column:1/-1}.cross-region-review-row{grid-template-columns:1fr}.cross-region-review-row>span:nth-child(3),.cross-region-review-row>span:last-child{grid-column:auto}.cross-region-review-note{padding-left:15px;padding-right:15px}}.campus-quick-cards .non-daily-total{background:#f7fbfa;border:1px solid #bcd6d2;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.campus-quick-cards .non-daily-total>svg{color:#286e69;background:#e1efec;border-radius:8px;flex:none;width:28px;height:28px;padding:6px}.campus-quick-cards .non-daily-total>div{color:#244f5e;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px;min-width:0;display:grid}.campus-quick-cards .non-daily-total span{font-size:13px;font-weight:700}.campus-quick-cards .non-daily-total strong{white-space:nowrap;font-size:15px}.campus-quick-cards .non-daily-total em{margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.campus-quick-cards .non-daily-total small{color:#607785;font-size:11px}.campus-quick-cards .non-daily-total button{grid-area:1/2/3;align-items:center;gap:3px;display:inline-flex}.campus-quick-cards .non-daily-total strong{grid-area:2/1}.campus-quick-cards .non-daily-total small{grid-column:1/-1}.campus-quick-cards .non-daily-total button svg{width:13px;height:13px}.non-daily-directory .admin-card{padding:18px}.non-daily-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.non-daily-toolbar>div{gap:5px;margin-right:auto;display:grid}.non-daily-toolbar strong{color:#173f57;font-size:15px}.non-daily-toolbar small,.non-daily-note{color:#6c8190;font-size:11px;line-height:1.6}.non-daily-toolbar button,.non-daily-error button{color:#285768;cursor:pointer;background:#fff;border:1px solid #c7d9de;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.non-daily-toolbar button svg{width:14px;height:14px}.non-daily-toolbar select,.non-daily-search{color:#315467;box-sizing:border-box;background:#fff;border:1px solid #cad9de;border-radius:8px;height:38px;font-size:11px}.non-daily-toolbar select{padding:0 9px}.non-daily-search{align-items:center;gap:7px;min-width:235px;padding:0 10px;display:flex}.non-daily-search svg{color:#78909b;flex:none;width:14px;height:14px}.non-daily-search input{color:#244f5e;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0}.non-daily-search:focus-within,.non-daily-directory button:focus-visible,.non-daily-directory select:focus-visible{outline-offset:2px;outline:2px solid #377d78}.non-daily-note{margin:14px 0 10px}.non-daily-table-scroll{border:1px solid #dae5e9;border-radius:10px;overflow-x:auto}.non-daily-table{border-collapse:collapse;text-align:left;color:#315467;width:100%;min-width:830px;font-size:12px}.non-daily-table th{color:#527181;white-space:nowrap;background:#eef5f6;padding:12px 14px;font-size:11px}.non-daily-table td{vertical-align:top;border-top:1px solid #e3ebee;padding:15px 14px;line-height:1.6}.non-daily-table td:first-child{min-width:150px}.non-daily-table td:nth-child(2){min-width:115px}.non-daily-table td:nth-child(4){overflow-wrap:anywhere;max-width:340px}.non-daily-table td strong{color:#214c60;font-size:12px;display:block}.non-daily-table td small{color:#7b8e98;margin-top:3px;font-size:10px;line-height:1.65;display:block}.non-daily-table td span{margin-top:4px;display:block}.non-daily-table .campus-enter-action{white-space:nowrap}.non-daily-error{color:#a44435;background:#fff5f2;border-radius:9px;padding:15px;font-size:12px}@media (width<=700px){.non-daily-directory .admin-card{padding:12px}.non-daily-toolbar>div,.non-daily-search{flex-basis:100%}.non-daily-toolbar select{flex:1}}.account-password-button{min-height:28px!important;margin-top:5px!important;padding:0 9px!important;font-size:8px!important}.account-password-button svg{width:12px}.account-password-editor{grid-column:1/-1;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;width:100%;margin:12px 0;padding:16px!important}.account-password-editor>div:first-child{align-self:center}.account-password-editor h2{margin:3px 0 4px}.account-password-editor p{color:#788991;margin:0;font-size:8px}.account-password-editor label{color:#60747e;gap:5px;font-size:8px;font-weight:800;display:grid}.account-password-editor input{height:36px;font:inherit;border:1px solid #d4dfe2;border-radius:9px;padding:0 9px}.account-password-editor .toolbar-actions{align-items:end}.account-password-editor .toolbar-actions button{min-height:36px}@media (width<=900px){.account-password-editor{grid-template-columns:1fr 1fr}.account-password-editor>div:first-child,.account-password-editor .toolbar-actions{grid-column:1/-1}}.operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-metrics article.online>svg{color:#27715d;background:#e5f3ed}.overview-drill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-drill-card.online>header>svg:first-child{color:#27715d;background:#e5f3ed}@media (width<=1200px){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.operations-metrics,.overview-drill-grid{grid-template-columns:1fr}}.overview-main .operations-hero{gap:16px;min-height:60px;padding:12px 18px}.overview-main .operations-hero>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.overview-main .operations-hero .eyebrow{display:none}.overview-main .operations-hero p,.overview-main .operations-hero em{margin:0}.overview-main .operations-hero p{font-size:12px}.overview-main .operations-hero strong{align-items:baseline;font-size:28px}.overview-main .operations-hero strong small{padding:0}.overview-main .operations-hero em{font-size:10px}.overview-main .geocode-usage-card{grid-template-columns:minmax(250px,1fr) 2fr;gap:8px 18px;padding:12px 14px;display:grid}.overview-main .geocode-usage-title{gap:10px}.overview-main .geocode-usage-title .eyebrow{display:none}.overview-main .geocode-usage-title h2{margin:0 0 4px;font-size:14px}.overview-main .geocode-usage-title p{max-width:220px;font-size:9px;line-height:1.5}.overview-main .geocode-usage-title>a{min-height:30px;padding:0 8px}.overview-main .geocode-usage-grid{gap:7px;margin:0}.overview-main .geocode-usage-grid article{gap:1px;min-height:54px;padding:7px 10px}.overview-main .geocode-usage-grid strong{font-size:18px}.overview-main .geocode-usage-progress{grid-column:1/-1;margin:0}.overview-main .geocode-usage-progress>span{height:4px}.overview-main .geocode-usage-footer{grid-column:1/-1;gap:12px;margin:0;padding-top:6px}.overview-main .geocode-quota-editor{align-items:center}.overview-main .geocode-quota-editor label{align-items:center;gap:8px;display:flex}.overview-main .geocode-quota-editor input{width:92px;height:28px}.overview-main .geocode-quota-editor button{height:28px}.overview-main .geocode-quota-editor em{white-space:normal;font-size:9px;position:static}.overview-main .overview-drill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.overview-main .overview-drill-card{border-radius:12px;gap:6px;min-height:116px;padding:10px}.overview-main .overview-drill-card>header{grid-template-columns:23px minmax(0,1fr) 10px;gap:5px}.overview-main .overview-drill-card>header>svg:first-child{border-radius:7px;width:23px;height:23px;padding:5px}.overview-main .overview-drill-card header small{display:none}.overview-main .overview-drill-card header strong{white-space:normal;font-size:10px;line-height:1.4}.overview-main .overview-drill-card>b{font-size:24px}.overview-main .overview-drill-card>p{font-size:8px;line-height:1.45}.overview-main .overview-drill-card>footer{padding-top:6px}.overview-main .cloud-control-card{margin-bottom:10px}.overview-main .cloud-control-card .card-title{margin-bottom:8px}.overview-main .cloud-control-card>.cloud-costs{margin:8px 0}.overview-main .cloud-balance .cloud-costs-toolbar p{font-size:11px}.overview-main .cloud-balance .cloud-costs-accounts{gap:10px}.overview-main .cloud-balance-card{border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:12px 16px;display:grid}.overview-main .cloud-balance-card header{grid-column:1/-1;margin:0 0 6px}.overview-main .cloud-balance-card header>span{font-size:10px}.overview-main .cloud-balance-card>small{font-size:11px}.overview-main .cloud-balance-card>strong{grid-area:2/2/4;margin:0;font-size:27px}.overview-main .cloud-balance-card>p{min-height:0;margin:3px 0 0;font-size:10px}.overview-main .cloud-balance-card footer{grid-column:1/-1;margin-top:8px;padding-top:7px;font-size:11px}.overview-main .cloud-balance .cloud-costs-note{margin:7px 0;font-size:10px}.overview-main .cloud-oss-link{min-height:28px;margin:0;padding:5px 9px;font-size:10px}.overview-main .server-resource-panel{border-radius:12px;margin-top:9px;padding:11px 13px}.overview-main .server-resource-panel>header svg{width:27px;height:27px;padding:6px}.overview-main .server-resource-grid{gap:8px;margin-top:8px}.overview-main .server-resource-grid article{padding:8px 10px}.overview-main .server-resource-grid strong{font-size:21px}.overview-main .overview-billing-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}@media (width<=1240px){.overview-main .overview-drill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-main .geocode-usage-card{grid-template-columns:1fr}.overview-main .geocode-usage-title p{max-width:none}}@media (width<=720px){.overview-main .operations-hero{align-items:flex-start}.overview-main .operations-hero>div{gap:6px 12px}.overview-main .operations-hero p,.overview-main .operations-hero em{width:100%}.overview-main .overview-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main .geocode-usage-footer{flex-direction:column;align-items:flex-start}.overview-main .geocode-quota-editor{flex-wrap:wrap}.overview-main .cloud-balance-card>strong{font-size:24px}.overview-main .server-resource-grid{grid-template-columns:1fr}.overview-main .server-resource-panel>header{flex-wrap:wrap;gap:8px}}@media (width<=420px){.overview-main .overview-drill-grid{grid-template-columns:1fr}.overview-main .geocode-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main .geocode-quota-editor label{flex-wrap:wrap}}.overview-main .cloud-control-card>.cloud-balance{margin:4px 0}.overview-main .cloud-balance .cloud-costs-toolbar{margin-bottom:4px}.overview-main .cloud-balance .cloud-costs-toolbar button{min-height:25px;padding:3px 8px;font-size:10px}.overview-main .cloud-balance-card{border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 14px;padding:9px 12px}.overview-main .cloud-balance-card header{grid-area:1/1;margin:0}.overview-main .cloud-balance-card h3{font-size:12px}.overview-main .cloud-balance-card header>span,.overview-main .cloud-balance-card>small{display:none}.overview-main .cloud-balance-card>strong{grid-area:1/2;font-size:22px;line-height:1.3}.overview-main .cloud-balance-card>p{overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin:0;font-size:9px;line-height:1.4}.overview-main .cloud-balance-card footer{white-space:nowrap;border:0;grid-area:1/3;gap:8px;margin:0;padding:0;font-size:10px}.overview-main .cloud-balance .cloud-costs-note{margin:4px 0;font-size:9px;line-height:1.4}@media (width<=900px){.overview-main .cloud-balance-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.overview-main .cloud-balance-card>p{grid-area:2/1}.overview-main .cloud-balance-card footer{grid-area:2/2}.overview-main .cloud-balance-card>strong{font-size:20px}}.fluffy-art{background-blend-mode:color, normal;background-size:200% 200%,200% 200%}.fluffy-art.is-correct{background-position:0 100%,0 100%}.fluffy-art.is-encourage{background-position:100% 100%,100% 100%}.fluffy-art.is-blink{background-position:100% 0,100% 0}.fluffy-stage.is-paused .fluffy-art.is-idle{background-position:0 0,0 0}.fluffy-choice-group{border:0;margin:0;padding:0}.fluffy-choice-group>legend,.fluffy-color-picker legend{text-align:center;color:#627a8b;width:100%;font-size:11px}.fluffy-color-picker{margin-top:4px}.classroom-pet-score-burst{z-index:2147483647;pointer-events:none;background:linear-gradient(145deg,#fffcf3fa,#f2f9f6f7);border:2px solid #ffffffeb;border-radius:28px;justify-items:center;width:min(360px,72vw);padding:14px 18px 17px;animation:3.2s cubic-bezier(.2,.9,.2,1) both pet-score-pop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0c263461}.classroom-pet-score-burst>div{filter:drop-shadow(0 14px 18px #28433b2e);width:min(250px,58vw)}.classroom-pet-score-burst .fluffy-stage{background:0 0;border-radius:22px}.classroom-pet-score-burst>strong{color:#315a55;margin-top:-4px;font-size:24px}.classroom-pet-score-burst>span{color:#55756f;margin-top:4px;font-size:14px;font-weight:800}.classroom-pet-score-burst>small{color:#fff;background:#52a77e;border-radius:999px;margin-top:7px;padding:5px 12px;font-size:12px;font-weight:900}.classroom-pet-score-burst.is-encourage{background:linear-gradient(145deg,#fff9f1fa,#fff1e7f7)}.classroom-pet-score-burst.is-encourage>small{background:#e88a58}@keyframes pet-score-pop{0%{opacity:0;transform:translate(-50%,25%)scale(.18)rotate(-7deg)}13%{opacity:1;transform:translate(-50%,-53%)scale(1.08)rotate(2deg)}22%{transform:translate(-50%,-50%)scale(.98)rotate(0)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-64%)scale(.9)}}@media (prefers-reduced-motion:reduce){.classroom-pet-score-burst{animation-duration:10ms}}.classroom-pet-score-burst{width:100vw;max-width:none;height:100vh;box-shadow:none;box-sizing:border-box;background:linear-gradient(#0000 0 48%,#142c3114 66%,#edf7f3f5 100%);border:0;border-radius:0;grid-template-rows:auto auto;align-content:end;justify-items:stretch;gap:8px;padding:0 clamp(12px,2.5vw,36px) clamp(18px,3vh,34px);animation:5.2s both pet-score-screen;inset:0;transform:none}.classroom-pet-score-burst>header{text-align:center;gap:1px;display:grid}.classroom-pet-score-burst>header strong{color:#274f49;font-size:clamp(17px,1.8vw,25px)}.classroom-pet-score-burst>header span{color:#6a827d;font-size:clamp(10px,1vw,13px);font-weight:700}.classroom-pet-score-burst>.classroom-pet-score-grid{filter:none;scrollbar-width:thin;scrollbar-color:#9ebbb5 transparent;overscroll-behavior-x:contain;flex-flow:row;align-items:flex-end;gap:clamp(7px,1vw,12px);width:100%;max-height:none;padding:5px 2px 9px;display:flex;overflow:auto hidden}.classroom-pet-score-grid>article{min-width:0;animation:.65s cubic-bezier(.18,.85,.25,1.15) both pet-score-card-in;animation-delay:calc(var(--pet-order) * 70ms);scroll-snap-align:center;background:#ffffffeb;border:2px solid #cadcd8;border-radius:17px;flex:0 0 clamp(108px,10vw,142px);justify-items:center;padding:6px 7px 8px;display:grid;box-shadow:0 10px 24px #23484124}.classroom-pet-score-grid>article:first-child{margin-left:auto}.classroom-pet-score-grid>article:last-child{margin-right:auto}.classroom-pet-score-grid>article>div{width:min(116px,100%)}.classroom-pet-score-grid .fluffy-stage{background:0 0;border-radius:13px}.classroom-pet-score-grid>article>strong{color:#294e48;margin-top:-3px;font-size:13px}.classroom-pet-score-grid>article>span{margin-top:2px;font-size:11px;font-weight:900}.classroom-pet-score-grid>article>small{color:#71847f;text-align:center;margin-top:3px;font-size:8px;line-height:1.35}.classroom-pet-score-grid>article.is-score-1{border-color:#aebfc7}.classroom-pet-score-grid>article.is-score-1>span{color:#607b88}.classroom-pet-score-grid>article.is-score-2{border-color:#a9c9d3}.classroom-pet-score-grid>article.is-score-2>span{color:#55808f}.classroom-pet-score-grid>article.is-score-3{border-color:#acd0b5}.classroom-pet-score-grid>article.is-score-3>span{color:#4e8760}.classroom-pet-score-grid>article.is-score-4{border-color:#ecc57e}.classroom-pet-score-grid>article.is-score-4>span{color:#b0711e}.classroom-pet-score-grid>article.is-score-5{background:linear-gradient(150deg,#fffdf4,#fff4cf);border-color:#e9a947}.classroom-pet-score-grid>article.is-score-5>span{color:#b76417}@keyframes pet-score-screen{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes pet-score-card-in{0%{opacity:0;transform:translateY(28px)scale(.76)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.classroom-pet-score-burst{padding:0 7px 12px}.classroom-pet-score-grid{gap:6px;width:100%}.classroom-pet-score-grid>article{border-radius:13px;flex-basis:102px;padding:4px}.classroom-pet-score-grid>article>div{width:min(94px,100%)}}@media (prefers-reduced-motion:reduce){.classroom-pet-score-burst,.classroom-pet-score-grid>article{opacity:1;animation:none!important}}.classroom-explosion{z-index:2147483646!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}
