.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#0b0e12;color:#e9edf2;font-family:Inter,Segoe UI,sans-serif}.admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid #262b32;background:#10141a}.admin-brand{height:56px;display:flex;align-items:center;gap:11px;padding:0 9px 18px;border-bottom:1px solid #262b32}.admin-brand>span{width:34px;height:34px;display:grid;place-items:center;background:#d98b2b;color:#17100a;border-radius:5px;font-weight:900}.admin-brand div,.stack-cell{display:grid;gap:3px}.admin-brand strong{font-size:14px}.admin-brand small,.stack-cell small,.entity-cell small{color:#858e9a;font-size:12px}.admin-sidebar nav{display:grid;gap:4px;margin-top:20px}.admin-sidebar nav button,.logout{height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#9ba4af;cursor:pointer;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#20252c;color:#fff}.admin-sidebar nav button.active{box-shadow:inset 2px 0 #d98b2b}.logout{margin-top:auto;width:100%;border-top:1px solid #262b32;border-radius:0;padding-top:18px;color:#d2a46d}.admin-main{min-width:0}.admin-topbar{height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #262b32;background:#0d1015f0}.admin-topbar>div{display:flex;align-items:center;gap:8px;color:#9099a5;font-size:13px}.system-state{width:7px;height:7px;border-radius:50%;background:#48bb78;box-shadow:0 0 0 3px #48bb781f}.admin-content{padding:28px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #292e35;background:#11151b}.metric{min-height:108px;display:flex;align-items:center;gap:16px;padding:20px;border-right:1px solid #292e35}.metric:last-child{border-right:0}.metric>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4a3923;border-radius:6px;color:#e49a3e;background:#211a12}.metric div{display:grid;gap:5px}.metric small{color:#89929e}.metric strong{font-size:25px;letter-spacing:0}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.overview-grid section,.data-section{border:1px solid #292e35;background:#11151b}.section-heading{min-height:76px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #292e35}.section-heading h1,.section-heading h2{margin:0;font-size:18px;letter-spacing:0}.section-heading p{margin:5px 0 0;color:#818b97;font-size:13px}.section-stat{height:32px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #343a43;border-radius:5px;color:#9099a5;font-size:12px;white-space:nowrap}.section-stat svg{color:#d98b2b}.section-stat strong{color:#e9edf2;font-size:13px}.issue{display:flex;gap:12px;margin:20px;padding:15px;border-left:3px solid #d85c5c;background:#241719;color:#e98888}.issue span{display:grid;gap:5px}.issue small{color:#a78c90}.activity-list{display:grid;padding:4px 20px 16px}.activity-list>div{min-height:46px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #242931;font-size:13px}.activity-list span{color:#dca15a}.activity-list small{color:#747e8a}.data-section .ant-table-wrapper{padding:0 18px 18px}.entity-cell{display:flex;align-items:center;gap:10px;min-width:190px}.entity-cell img,.entity-placeholder{width:44px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.entity-placeholder{display:grid;place-items:center;background:#232830;color:#89929e}.entity-cell>span:last-child{min-width:0;display:grid;gap:3px}.data-section .ant-table-wrapper .ant-table-pagination{justify-content:center;gap:10px;margin-top:34px}.data-section .ant-table-wrapper .ant-pagination-item,.data-section .ant-table-wrapper .ant-pagination-prev,.data-section .ant-table-wrapper .ant-pagination-next{min-width:36px;height:36px;margin:0;border:1px solid #d7dde5;border-radius:2px;background:#fff}.data-section .ant-table-wrapper .ant-pagination-item a,.data-section .ant-table-wrapper .ant-pagination-prev button,.data-section .ant-table-wrapper .ant-pagination-next button{display:grid;height:100%;place-items:center;color:#4b5c6e}.data-section .ant-table-wrapper .ant-pagination-item:hover,.data-section .ant-table-wrapper .ant-pagination-prev:hover,.data-section .ant-table-wrapper .ant-pagination-next:hover{border-color:#287a9b}.data-section .ant-table-wrapper .ant-pagination-item:hover a{color:#287a9b}.data-section .ant-table-wrapper .ant-pagination-item-active{border-color:#287a9b;background:#287a9b}.data-section .ant-table-wrapper .ant-pagination-item-active a,.data-section .ant-table-wrapper .ant-pagination-item-active:hover a{color:#fff}.data-section .ant-table-wrapper .ant-pagination-jump-prev,.data-section .ant-table-wrapper .ant-pagination-jump-next{margin:0}.question-import-history{margin-top:20px;border:1px solid #292e35;background:#11151b}.question-import-history>header,.question-import-history>div:first-child{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #292e35}.question-import-history h2{margin:0;font-size:16px}.question-import-history p{margin:5px 0 0;color:#89929e;font-size:13px}.question-import-history .ant-empty{padding:12px 0 24px}.question-import-summary{display:flex;flex-wrap:wrap;gap:20px;padding:14px 20px;color:#9aa3ae;font-size:13px}.question-import-summary strong{color:#edf1f5}.question-import-errors{max-height:230px;overflow:auto;margin:0 20px 18px;border:1px solid #533438;background:#211719}.question-import-errors p{display:grid;grid-template-columns:78px 1fr;gap:8px;margin:0;padding:10px 12px;border-bottom:1px solid #422d31;color:#dba8ad}.question-import-errors p:last-child{border-bottom:0}.question-import-errors b{color:#ef858d}.question-import-ok{margin:0 20px 18px!important;padding:11px 13px;border:1px solid #315440;background:#15251b;color:#91d2a9!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entity-form{padding-top:12px}.image-files-upload{display:grid;gap:8px}.image-files-upload label{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #424954;border-radius:6px;cursor:pointer}.image-files-upload label:hover{color:#d98b2b;border-color:#d98b2b}.image-files-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-files-upload small{color:#8f99a5}.admin-shell.light{background:#f3f5f7;color:#1d232a}.admin-shell.light .admin-sidebar{border-color:#d9dee4;background:#fff}.admin-shell.light .admin-brand{border-color:#d9dee4}.admin-shell.light .admin-brand strong{color:#1d232a}.admin-shell.light .admin-brand small{color:#6c7681}.admin-shell.light .admin-sidebar nav button{color:#59636e}.admin-shell.light .admin-sidebar nav button:hover,.admin-shell.light .admin-sidebar nav button.active{background:#edf0f3;color:#171b20}.admin-shell.light .logout{border-color:#d9dee4;color:#a85f0d}.admin-shell.light .admin-topbar{border-color:#d9dee4;background:#fffffff0}.admin-shell.light .admin-topbar>div{color:#5f6974}.admin-shell.light .metrics,.admin-shell.light .overview-grid section,.admin-shell.light .data-section{border-color:#d9dee4;background:#fff}.admin-shell.light .metric{border-color:#d9dee4}.admin-shell.light .metric>span{border-color:#e5c89f;background:#fff5e8;color:#b9680d}.admin-shell.light .metric small,.admin-shell.light .section-heading p{color:#68727d}.storage-space{margin-left:8px;color:#8b95a1;font-size:12px}.video-cover-preview{display:block;width:180px;aspect-ratio:16 / 9;margin:0 0 10px;-o-object-fit:cover;object-fit:cover;border:1px solid #d9dee4;border-radius:6px}.selected-cover-name{display:block;margin-top:7px;color:#68727d}.admin-shell.light .section-heading{border-color:#d9dee4}.admin-shell.light .issue{background:#fff1f1;color:#b43d3d}.admin-shell.light .issue small{color:#805f62}.admin-shell.light .activity-list>div{border-color:#e3e7eb}.admin-shell.light .activity-list span{color:#a75e0b}.admin-shell.light .activity-list small{color:#707a85}.admin-shell.light .entity-placeholder{background:#e7ebef;color:#5f6974}.admin-shell.light .section-stat{border-color:#d9dee4;color:#68727d}.admin-shell.light .section-stat strong{color:#1d232a}.admin-shell.light .question-import-history{border-color:#d9dee4;background:#fff}.admin-shell.light .question-import-history>header,.admin-shell.light .question-import-history>div:first-child{border-color:#e3e7eb}.admin-shell.light .question-import-summary{color:#68727d}.admin-shell.light .question-import-summary strong{color:#1d232a}.admin-shell.light .question-import-errors{border-color:#efc9cd;background:#fff5f5}.admin-shell.light .question-import-errors p{border-color:#f2dadd;color:#91565d}.admin-shell.light .question-import-errors b{color:#c34c56}.admin-shell.light .question-import-ok{border-color:#bfe2ca;background:#f0fff4;color:#3c8056!important}.video-upload-queue{margin:0 18px 18px;padding:14px;border:1px solid #343a43;border-radius:6px;background:#161b22}.video-upload-queue-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-upload-queue-title strong{color:#e9edf2;font-size:14px}.video-upload-queue-title span{color:#9099a5;font-size:12px}.video-upload-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,42%);align-items:center;gap:16px;padding:9px 0}.video-upload-item+.video-upload-item{border-top:1px solid #2a3038}.video-upload-item>div:first-child{min-width:0;display:grid;gap:4px}.video-upload-item strong{overflow:hidden;color:#e9edf2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.video-upload-item small{overflow:hidden;color:#9099a5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-upload-item.failed small{color:#e06b70}.video-upload-progress{height:7px;overflow:hidden;border-radius:99px;background:#2a3038}.video-upload-progress i{display:block;height:100%;border-radius:inherit;background:#3d9a6d;transition:width .2s ease}.video-upload-item.failed .video-upload-progress i{background:#d95d62}.admin-shell.light .video-upload-queue{border-color:#d9dee4;background:#f8fafc}.admin-shell.light .video-upload-queue-title strong,.admin-shell.light .video-upload-item strong{color:#1d232a}.admin-shell.light .video-upload-queue-title span,.admin-shell.light .video-upload-item small{color:#68727d}.admin-shell.light .video-upload-item+.video-upload-item{border-color:#e3e7eb}.admin-shell.light .video-upload-progress{background:#e4e9ee}.category-manager-list{display:grid;gap:14px;padding:18px}.category-manager-card{border:1px solid #343a43;border-radius:6px;background:#161b22}.category-manager-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #2a3038}.category-manager-card-head>div:first-child{min-width:0;display:grid;gap:5px}.category-manager-card-head strong{color:#e9edf2;font-size:15px}.category-manager-card-head small{overflow:hidden;color:#9099a5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-manager-sublist{padding:3px 16px}.category-manager-subrow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) 80px 60px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2a3038}.category-manager-subrow:last-child{border-bottom:0}.category-manager-subrow span{color:#e9edf2}.category-manager-subrow small{color:#9099a5}.admin-shell.light .category-manager-card{border-color:#d9dee4;background:#fff}.admin-shell.light .category-manager-card-head{border-color:#e3e7eb}.admin-shell.light .category-manager-card-head strong,.admin-shell.light .category-manager-subrow span{color:#1d232a}.admin-shell.light .category-manager-card-head small,.admin-shell.light .category-manager-subrow small{color:#68727d}.admin-shell.light .category-manager-subrow{border-color:#e3e7eb}@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #292e35}.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell{grid-template-columns:62px minmax(0,1fr)}.admin-sidebar{padding:14px 8px}.admin-brand{padding:0 6px 14px}.admin-brand div,.admin-sidebar nav span,.logout{display:none}.admin-sidebar nav button{justify-content:center;padding:0}.admin-content{padding:14px}.admin-topbar{padding:0 14px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:90px;padding:12px}.metric>span{display:none}.form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.ant-space{align-self:stretch;flex-wrap:wrap}.section-stat span{display:none}}.exam-page.dark{background:#0d1218!important;color:#e7edf4}.exam-page.dark [style*="background-color: white"],.exam-page.dark [style*="background-color: #fff"],.exam-page.dark [style*="background-color: #fafafa"]{background-color:#171d25!important}.exam-page.dark [style*="background-color: #f5f5f5"]{background-color:#0d1218!important}.exam-page.dark [style*="background-color: #fff7e6"]{background-color:#2a2115!important}.exam-page.dark [style*="background-color: #e6f7ff"]{background-color:#122638!important}.exam-page.dark [style*="background-color: #f6ffed"]{background-color:#172b20!important}.exam-page.dark [style*="background-color: #fff1f0"]{background-color:#321c20!important}.exam-page.dark [style*="color: #333"],.exam-page.dark [style*="color: #333333"]{color:#e7edf4!important}.exam-page.dark [style*="color: #666"],.exam-page.dark [style*="color: #999"]{color:#a9b4c0!important}.exam-page.dark [style*="border: 1px solid #ddd"],.exam-page.dark [style*="border: 1px solid #d9d9d9"]{border-color:#3c4754!important}.exam-page.dark input{border-color:#3c4754!important;background:#10161e!important;color:#e7edf4!important}.exam-page.dark input::-moz-placeholder{color:#778493}.exam-page.dark input::placeholder{color:#778493}.exam-page.dark [style*=box-shadow]{box-shadow:0 2px 10px #00000057!important}.exam-page{min-height:100vh;padding:32px 20px 52px;background:#f4f6f8;color:#1e2935;box-sizing:border-box}.exam-entry-card{width:min(100%,540px);margin:32px auto;padding:36px;background:#fff;border:1px solid #e0e6ec;border-radius:10px;box-shadow:0 12px 30px #1c2d3e14}.exam-entry-card>small,.exam-question>small{color:#b9680d;font-weight:700;letter-spacing:.08em}.exam-entry-card h1{margin:10px 0 8px;font-size:28px}.exam-entry-card>p{margin:0 0 26px;color:#667382}.exam-entry-card label{display:grid;gap:7px;margin:15px 0;font-size:14px;font-weight:600}.exam-entry-card input,.exam-blank{width:100%;padding:11px 12px;box-sizing:border-box;border:1px solid #cfd8e2;border-radius:6px;font:inherit;background:#fff;color:inherit}.exam-back{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #cfd8e2;border-radius:6px;color:#536170;background:transparent;cursor:pointer}.exam-back:disabled{opacity:.55;cursor:not-allowed}.exam-primary{width:100%;margin-top:12px;padding:12px 16px;border:0;border-radius:6px;background:#d98b2b;color:#fff;font-weight:700;cursor:pointer}.exam-primary:disabled{opacity:.65;cursor:wait}.exam-code-overlay{display:grid;min-height:100vh;padding:20px;place-items:center}.exam-code-dialog{margin:0}.exam-code-return{display:flex;align-items:center;gap:5px;margin:18px auto 0;border:0;background:transparent;color:#6d7987;cursor:pointer}.exam-notice{margin:14px 0;padding:10px 12px;border-radius:6px;background:#fff4e6;color:#9b5b11;font-size:14px}.exam-result-card{text-align:center}.exam-result-card>strong{display:block;margin:24px 0 8px;font-size:52px;color:#3b9b57}.exam-result-card>strong small{font-size:20px;color:#7a8794}.exam-runtime-header{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-32px -20px 28px;padding:16px max(20px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #dce3ea}.exam-runtime-header>div:first-child{display:grid;gap:4px}.exam-runtime-header small{color:#6f7b89}.exam-clock{display:grid;text-align:center;color:#8d5920}.exam-clock span{font-size:12px}.exam-clock strong{font-size:22px}.exam-runtime-main{width:min(100%,960px);margin:0 auto}.exam-progress{margin:0 0 14px;color:#647182;font-size:14px}.exam-question{margin:14px 0;padding:24px;border:1px solid #dfe6ec;border-radius:8px;background:#fff}.exam-question h2{margin:10px 0 18px;font-size:17px;line-height:1.65}.exam-options{display:grid;gap:10px}.exam-options button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid #d4dce5;border-radius:6px;background:#fff;color:inherit;text-align:left;cursor:pointer}.exam-options button:hover,.exam-options button.selected{border-color:#d98b2b;background:#fff7ec}.exam-options b{color:#a96516}.exam-submit{display:block;width:260px;margin:26px auto}.exam-page.dark{background:#0d1218;color:#e7edf4}.exam-page.dark .exam-entry-card,.exam-page.dark .exam-question,.exam-page.dark .exam-runtime-header{background:#171d25;border-color:#34404c}.exam-page.dark .exam-entry-card>p,.exam-page.dark .exam-runtime-header small,.exam-page.dark .exam-progress,.exam-page.dark .exam-result-card>strong small{color:#a9b4c0}.exam-page.dark .exam-entry-card input,.exam-page.dark .exam-blank,.exam-page.dark .exam-options button{background:#10161e;color:#e7edf4;border-color:#3c4754}.exam-page.dark .exam-options button:hover,.exam-page.dark .exam-options button.selected{background:#2a2115;border-color:#d98b2b}.exam-page.dark .exam-back{border-color:#3c4754;color:#c2ccd7}.exam-page.dark .exam-notice{background:#2a2115;color:#efc17f}.exam-page.dark .exam-code-return{color:#a9b4c0}@media(max-width:650px){.exam-page{padding:18px 12px 38px}.exam-entry-card{margin:12px auto;padding:24px 18px}.exam-runtime-header{align-items:flex-start;flex-wrap:wrap;margin:-18px -12px 18px;padding:12px}.exam-runtime-header .exam-back{margin-left:auto}.exam-question{padding:18px}}.exam-records-shell{--records-bg: #f3f5f7;--records-panel: #fff;--records-line: #d9dee4;--records-text: #1d232a;--records-muted: #68727d;--records-accent: #d98b2b;min-height:100vh;background:var(--records-bg);color:var(--records-text);font-family:Inter,Segoe UI,sans-serif}.exam-records-header{height:64px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid var(--records-line);background:#fffffff5}.records-back{display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;border:0;background:transparent;color:var(--records-muted);cursor:pointer}.records-back:hover{color:var(--records-text)}.records-brand{display:flex;align-items:center;gap:10px}.records-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:var(--records-accent);color:#17100a}.records-brand>div,.exam-person,.answer-question{display:grid;gap:3px}.records-brand small{color:var(--records-muted);font:600 9px Consolas,monospace}.records-header-actions{display:flex;justify-content:flex-end;gap:5px}.exam-records-main{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:42px 0 60px}.records-title small{color:var(--records-accent);font:600 11px Consolas,monospace}.records-title h1{margin:8px 0 6px;font-size:30px;letter-spacing:0}.records-title p{margin:0;color:var(--records-muted)}.records-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.paper-section{margin-top:24px}.paper-actions{display:flex;white-space:nowrap}.paper-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.anti-cheat-form .ant-form-item{margin-bottom:8px}.exam-import-feedback{margin:0 18px 18px;padding:13px 15px;border:1px solid #f0c779;border-radius:6px;background:#fff9ed;color:#805019;font-size:13px}.exam-import-feedback strong,.exam-import-feedback span{display:block}.exam-import-feedback span{margin-top:4px}.exam-import-feedback ul{max-height:160px;margin:9px 0 0;padding-left:20px;overflow:auto}.exam-records-shell.dark .exam-import-feedback{border-color:#77531e;background:#2a2115;color:#efc17f}.exam-code-copy{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paper-section .ant-table-tbody>tr{cursor:pointer}.paper-section .ant-table-tbody>tr.selected-paper-row>td{background:#fff5e8!important}.exam-records-shell.dark .paper-section .ant-table-tbody>tr.selected-paper-row>td{background:#2a2115!important}.records-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid var(--records-line);background:var(--records-panel)}.records-metrics>div{min-height:96px;display:grid;align-content:center;gap:7px;padding:0 24px;border-right:1px solid var(--records-line)}.records-metrics>div:last-child{border-right:0}.records-metrics span{color:var(--records-muted);font-size:13px}.records-metrics strong{font-size:25px}.records-table-section{margin-top:20px;border:1px solid var(--records-line);background:var(--records-panel)}.records-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--records-line)}.records-toolbar label{width:min(420px,100%);height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--records-line);border-radius:5px;color:var(--records-muted)}.records-table-section .ant-table-wrapper{padding:16px 18px 18px}.records-loading{min-height:280px;display:grid;place-items:center}.record-filter-actions{display:flex;align-items:center;gap:10px}.record-filter-actions .ant-select{min-width:150px}.exam-person small,.answer-question small{color:var(--records-muted)}.exam-score{display:grid;gap:2px}.exam-score>small{color:var(--records-muted);font-size:10px}.score-pass{color:#55bd7a}.score-fail{color:#e26d70}.score-pass small,.score-fail small{color:var(--records-muted);font-weight:500}.exam-detail-summary{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;border:1px solid rgba(128,128,128,.28)}.exam-detail-summary>div{min-height:94px;display:grid;align-content:center;gap:5px;padding:0 18px;border-right:1px solid rgba(128,128,128,.28);border-bottom:1px solid rgba(128,128,128,.28)}.exam-detail-summary>div:nth-child(2n){border-right:0}.exam-detail-summary>div:nth-last-child(-n+2){border-bottom:0}.exam-detail-summary span,.exam-detail-summary small{color:#858e9a}.exam-detail-summary strong{font-size:16px}.exam-records-shell.dark{--records-bg: #0b0e12;--records-panel: #11151b;--records-line: #292e35;--records-text: #e9edf2;--records-muted: #89929e}.exam-records-shell.dark .exam-records-header{background:#10141af5}@media(max-width:760px){.exam-records-header{grid-template-columns:1fr auto;padding:0 14px}.records-brand,.records-header-actions .ant-btn span{display:none}.exam-records-main{width:calc(100% - 24px);padding-top:26px}.records-title{align-items:flex-start;flex-direction:column}.records-metrics{grid-template-columns:1fr 1fr}.records-metrics>div{min-height:78px;padding:0 14px}.records-metrics>div:nth-child(2){border-right:0}.records-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--records-line)}.records-toolbar{align-items:stretch;flex-direction:column;padding:12px}.records-toolbar label{width:100%;box-sizing:border-box}.record-filter-actions{justify-content:space-between}.record-filter-actions .ant-select{flex:1}.records-toolbar>button{align-self:flex-end}.paper-form-grid,.exam-detail-summary{grid-template-columns:1fr}.exam-detail-summary>div{border-right:0}.exam-detail-summary>div:nth-last-child(2){border-bottom:1px solid var(--records-line)}}.brush-shell{--brush-bg: #0b0f14;--brush-panel: #13181e;--brush-soft: #1b2128;--brush-line: #2b323a;--brush-text: #edf1f5;--brush-muted: #929ca7;--brush-accent: #d98b2b;min-height:100vh;overflow-x:clip;background:var(--brush-bg);color:var(--brush-text);font-family:Inter,Segoe UI,sans-serif}.brush-shell *{box-sizing:border-box}.brush-shell.light{--brush-bg: #f3f5f7;--brush-panel: #fff;--brush-soft: #e9edf1;--brush-line: #d7dde3;--brush-text: #192028;--brush-muted: #66717c;--brush-accent: #b9680d}.brush-topbar{position:sticky;z-index:20;top:0;height:68px;display:flex;align-items:center;gap:14px;padding:0 max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--brush-line);background:color-mix(in srgb,var(--brush-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brush-icon-command{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--brush-line);border-radius:5px;background:var(--brush-panel);color:var(--brush-muted);cursor:pointer}.brush-icon-command:hover{color:var(--brush-accent);border-color:var(--brush-accent)}.back-command{height:38px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--brush-line);border-radius:5px;background:var(--brush-panel);color:var(--brush-muted);cursor:pointer}.back-command:hover{color:var(--brush-accent);border-color:var(--brush-accent)}.brush-title{min-width:0;display:grid;gap:3px}.brush-title small,.question-overview header small{color:var(--brush-accent);font:600 10px Consolas,monospace}.brush-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.brush-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.brush-timer{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--brush-line);background:var(--brush-panel);color:var(--brush-muted);font:600 13px Consolas,monospace}.brush-timer svg{color:var(--brush-accent)}.overview-command{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #9d641f;border-radius:5px;background:#2a1d0e;color:#f0ba77;cursor:pointer}.brush-shell.light .overview-command{background:#fff4e6;color:#9b570b}.overview-command b{color:var(--brush-text);font:500 11px Consolas,monospace}.brush-main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:30px 0 60px}.brush-progress{margin-bottom:18px}.brush-progress>div{height:4px;overflow:hidden;background:var(--brush-soft)}.brush-progress>div span{display:block;height:100%;background:var(--brush-accent);transition:width .25s ease}.brush-progress p{display:flex;gap:18px;margin:10px 0 0;color:var(--brush-muted);font-size:12px}.brush-progress p strong{color:var(--brush-text)}.question-workspace{min-height:520px;padding:34px 38px;border:1px solid var(--brush-line);background:var(--brush-panel)}.question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.question-meta span{padding:5px 8px;border-left:2px solid var(--brush-accent);background:var(--brush-soft);color:var(--brush-accent);font-size:12px}.question-meta strong{color:var(--brush-muted);font:500 12px Consolas,monospace}.question-workspace h1{max-width:780px;margin:0;font-size:23px;line-height:1.65;letter-spacing:0}.question-hint{margin:8px 0 0;color:var(--brush-muted);font-size:13px}.brush-options{display:grid;gap:11px;margin-top:28px}.brush-options>button{min-height:58px;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--brush-line);border-radius:5px;background:var(--brush-bg);color:var(--brush-text);text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.brush-options>button:hover:not(:disabled){border-color:#9d641f}.brush-options>button>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--brush-line);border-radius:4px;color:var(--brush-muted);font:600 13px Consolas,monospace}.brush-options>button>strong{font-size:15px;font-weight:500;line-height:1.5}.brush-options>button.selected{border-color:var(--brush-accent);background:#281d10}.brush-shell.light .brush-options>button.selected{background:#fff6e9}.brush-options>button.selected>span{border-color:var(--brush-accent);background:var(--brush-accent);color:#17100a}.brush-options>button.correct{border-color:#3f9b65;background:#11251a;color:#b9edce}.brush-shell.light .brush-options>button.correct{background:#eaf8ef;color:#1f6a3d}.brush-options>button.incorrect{border-color:#c65b5b;background:#2b1517;color:#f0b8ba}.brush-shell.light .brush-options>button.incorrect{background:#fff0f0;color:#9f3232}.submit-answer{min-height:42px;margin-top:20px;padding:0 20px;border:0;border-radius:5px;background:var(--brush-accent);color:#17100a;font-weight:700;cursor:pointer}.submit-answer:disabled{opacity:.42;cursor:not-allowed}.answer-result{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px;border-left:3px solid;background:var(--brush-soft)}.answer-result>div{min-width:0;display:grid;gap:6px}.answer-result span{color:var(--brush-muted);font-size:13px}.answer-result p{max-width:690px;margin:5px 0 0;color:var(--brush-muted);font-size:13px;line-height:1.7}.answer-result p b{margin-right:5px;color:var(--brush-text)}.answer-result.correct{border-color:#48a971}.answer-result.correct strong{color:#61c88b}.answer-result.incorrect{border-color:#cf6464}.answer-result.incorrect strong{color:#e27b7b}.answer-result button{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--brush-line);border-radius:4px;background:var(--brush-panel);color:var(--brush-text);cursor:pointer}.blank-answer{display:flex;gap:10px;margin-top:24px}.blank-answer input{min-width:0;flex:1;min-height:44px;padding:0 13px;border:1px solid var(--brush-line);border-radius:5px;outline:0;background:var(--brush-bg);color:var(--brush-text);font-size:15px}.blank-answer input:focus{border-color:var(--brush-accent)}.blank-answer .submit-answer{margin-top:0}.question-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.question-navigation button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brush-line);border-radius:5px;background:var(--brush-panel);color:var(--brush-text);cursor:pointer}.question-navigation button:disabled{opacity:.35;cursor:not-allowed}.brush-bank-main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px}.brush-bank-heading{margin-bottom:28px}.brush-bank-heading small{color:var(--brush-accent);font:600 11px Consolas,monospace;letter-spacing:.08em}.brush-bank-heading h1{margin:8px 0;font-size:30px}.brush-bank-heading p{margin:0;color:var(--brush-muted)}.brush-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brush-bank-card{position:relative;min-height:190px;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px;border:1px solid var(--brush-line);background:var(--brush-panel);color:var(--brush-text);text-align:left;cursor:pointer;transition:border-color .16s,transform .16s}.brush-bank-card:hover:not(:disabled){border-color:var(--brush-accent);transform:translateY(-2px)}.brush-bank-card:disabled{opacity:.55;cursor:not-allowed}.brush-bank-card>span{width:44px;height:44px;display:grid;place-items:center;background:var(--brush-soft);color:var(--brush-accent)}.brush-bank-card small{color:var(--brush-accent);font:600 11px Consolas,monospace}.brush-bank-card h2{margin:7px 0;font-size:18px}.brush-bank-card p{min-height:40px;margin:0 0 13px;color:var(--brush-muted);font-size:13px;line-height:1.55}.brush-bank-card strong{display:flex;align-items:center;gap:5px;color:var(--brush-text);font-size:13px}.brush-bank-card i{position:absolute;right:15px;bottom:14px;color:var(--brush-muted);font-size:12px;font-style:normal}.brush-bank-state{padding:42px 24px;border:1px dashed var(--brush-line);color:var(--brush-muted);text-align:center}.brush-bank-state.error{border-color:#b65a5a;color:#e68a8a}.overview-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#020508a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.question-overview{width:min(540px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--brush-line);background:var(--brush-bg);box-shadow:-24px 0 60px #0000003d;animation:overview-in .2s ease-out}.question-overview>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--brush-line)}.question-overview h2{margin:5px 0 0;font-size:20px;letter-spacing:0}.question-overview header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--brush-line);border-radius:5px;background:var(--brush-panel);color:var(--brush-muted);cursor:pointer}.overview-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--brush-line)}.overview-summary>div{min-height:72px;display:grid;place-content:center;gap:5px;border-right:1px solid var(--brush-line);text-align:center}.overview-summary>div:last-child{border-right:0}.overview-summary strong{font-size:19px}.overview-summary span{color:var(--brush-muted);font-size:11px}.overview-summary>div:last-child strong{font:600 13px Consolas,monospace}.overview-filters{display:flex;gap:6px;padding:14px 20px;border-bottom:1px solid var(--brush-line)}.overview-filters button{min-height:32px;padding:0 11px;border:1px solid var(--brush-line);border-radius:4px;background:var(--brush-panel);color:var(--brush-muted);cursor:pointer}.overview-filters button.active{border-color:var(--brush-accent);color:var(--brush-accent)}.question-grid{flex:1;align-content:start;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;overflow-y:auto;padding:18px 20px}.question-grid button{aspect-ratio:1;min-width:0;border:1px solid var(--brush-line);border-radius:4px;background:var(--brush-panel);color:var(--brush-muted);cursor:pointer;font:600 12px Consolas,monospace}.question-grid button.correct{border-color:#3c9661;background:#163123;color:#81d6a5}.question-grid button.incorrect{border-color:#b64e4e;background:#35191b;color:#ee9a9d}.question-grid button.current{border-color:var(--brush-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brush-accent) 28%,transparent)}.question-grid button.unanswered.current{background:var(--brush-accent);color:#17100a}.brush-shell.light .question-grid button.correct{background:#e7f7ed;color:#277448}.brush-shell.light .question-grid button.incorrect{background:#ffeded;color:#a33434}.overview-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 20px;border-top:1px solid var(--brush-line);color:var(--brush-muted);font-size:11px}.overview-legend span{display:flex;align-items:center;gap:5px}.overview-legend i{width:9px;height:9px;border:1px solid var(--brush-line)}.overview-legend i.correct{background:#3c9661}.overview-legend i.incorrect{background:#b64e4e}.overview-legend i.current{background:var(--brush-accent)}.question-overview footer{padding:14px 20px;border-top:1px solid var(--brush-line)}.question-overview footer button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--brush-muted);cursor:pointer}@keyframes overview-in{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:640px){.brush-topbar{height:62px;gap:8px;padding:0 12px}.brush-title{display:none}.brush-timer{padding:0 8px}.brush-top-actions>.brush-icon-command{display:none}.overview-command{padding:0 9px}.overview-command b{display:none}.brush-main,.brush-bank-main{width:calc(100% - 20px);padding-top:18px}.brush-bank-heading h1{font-size:24px}.brush-bank-grid{grid-template-columns:1fr}.brush-bank-card{min-height:165px;padding:18px}.brush-progress p{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:5px}.question-workspace{min-height:500px;padding:22px 16px}.question-workspace h1{font-size:19px}.brush-options>button{grid-template-columns:30px 1fr 20px;padding:9px}.brush-options>button>strong{font-size:14px}.blank-answer{flex-direction:column}.blank-answer .submit-answer{width:100%}.answer-result{align-items:stretch;flex-direction:column}.answer-result button{align-self:flex-end}.question-navigation{grid-template-columns:1fr 1fr}.question-navigation button:nth-child(2){display:none}.question-grid{grid-template-columns:repeat(6,1fr)}.overview-summary{grid-template-columns:repeat(2,1fr)}.overview-summary>div:nth-child(2){border-right:0}.overview-summary>div:nth-child(-n+2){border-bottom:1px solid var(--brush-line)}}@media(max-width:640px){.question-navigation button:nth-child(2){display:flex}}:root{--portal-bg: #0c1015;--portal-panel: #14191f;--portal-line: #2a3038;--portal-text: #eef1f5;--portal-muted: #969faa;--portal-accent: #d88a2c}.portal-shell{min-height:100vh;overflow-x:clip;background:var(--portal-bg);color:var(--portal-text);font-family:Inter,Segoe UI,sans-serif}.portal-shell *{box-sizing:border-box}.portal-header{position:sticky;z-index:30;top:0;height:66px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--portal-line);background:#0c1015f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.portal-brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.portal-brand span{display:grid}.portal-brand strong{font-size:14px}.portal-brand small{color:#7f8995;font-size:10px}.portal-header nav{display:flex;align-self:stretch;margin-left:56px}.portal-header nav a{display:flex;align-items:center;padding:0 16px;border-bottom:2px solid transparent;color:#a8b0ba;text-decoration:none;font-size:13px}.portal-header nav a:hover,.portal-header nav a.active{color:#fff;border-color:var(--portal-accent)}.portal-user{margin-left:auto;display:flex;align-items:center;gap:10px;color:#a8b0ba;font-size:13px}.portal-user button,.menu-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--portal-line);border-radius:5px;background:#151a20;color:#a8b0ba;cursor:pointer}.menu-button{display:none;margin-left:auto}.portal-theme{width:34px;height:34px;display:grid;place-items:center;margin-left:8px;border:1px solid var(--portal-line);border-radius:5px;background:#151a20;color:#dba25d;cursor:pointer}.workbench-hero{position:relative;height:min(620px,calc(100vh - 118px));min-height:490px;overflow:hidden}.workbench-hero>img,.product-hero>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a0ef5,#070a0eb3 48%,#070a0e38)}.hero-content{position:absolute;left:max(24px,calc((100vw - 1240px)/2));top:50%;width:min(680px,calc(100% - 48px));color:#fff;transform:translateY(-50%)}.hero-content>p,.portal-page-head>small,.portal-section-title small,.product-hero>div:last-child>small{color:var(--portal-accent);font:600 12px/1.2 Consolas,monospace}.hero-content h1{margin:12px 0 18px;font-size:clamp(36px,5vw,66px);line-height:1.05;letter-spacing:0}.hero-content>span{display:block;max-width:620px;color:#b9c0c9;font-size:17px;line-height:1.8}.hero-content>div{display:flex;gap:10px;margin-top:28px}.mobile-break{display:none}.primary-link,.secondary-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border-radius:5px;text-decoration:none;font-weight:700}.primary-link{background:var(--portal-accent);color:#17100a}.secondary-link{border:1px solid #6d747c;color:#fff;background:#10141aa3}.portal-band{padding:72px 24px;border-top:1px solid var(--portal-line)}.portal-band.muted{background:#11161c}.portal-inner{width:min(1240px,100%);margin:0 auto}.quick-band{padding:0 24px;background:#11161c}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid>a{min-height:108px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:14px;padding:22px;border-right:1px solid var(--portal-line);color:#fff;text-decoration:none}.quick-grid>a:first-child{border-left:1px solid var(--portal-line)}.quick-grid>a>svg:first-child{color:var(--portal-accent)}.quick-grid span{display:grid;gap:5px}.quick-grid small{color:var(--portal-muted)}.portal-section-title{min-height:58px;display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.portal-section-title h2{margin:6px 0 0;font-size:28px;letter-spacing:0}.portal-section-title>a{display:flex;align-items:center;gap:7px;color:#dba25d;text-decoration:none;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--portal-line)}.category-grid a{position:relative;min-height:220px;padding:28px;border-right:1px solid var(--portal-line);color:#fff;text-decoration:none;background:var(--portal-panel)}.category-grid a:last-child{border-right:0}.category-grid a>span{position:absolute;top:20px;right:20px;color:#58616b;font:12px Consolas,monospace}.category-grid svg{color:var(--portal-accent)}.category-grid h3{margin:28px 0 10px;font-size:19px}.category-grid p,.product-row p,.course-grid p{color:var(--portal-muted);line-height:1.7}.product-row,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-row>a,.product-grid>a{border:1px solid var(--portal-line);color:#fff;text-decoration:none;background:var(--portal-panel)}.product-row img,.product-grid img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.product-row>a>div,.product-grid>a>div{padding:20px}.product-row small,.product-grid small{color:var(--portal-accent)}.product-row h3,.product-grid h2{margin:8px 0}.product-grid span{display:flex;gap:6px;align-items:center;color:#dba25d}.inline-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px dashed #343b44;color:#929ca8}.inline-empty span{display:grid;gap:5px}.inline-empty small{color:#68727e}.video-list{border-top:1px solid var(--portal-line)}.video-list a{min-height:72px;display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:14px;border-bottom:1px solid var(--portal-line);color:#fff;text-decoration:none}.video-list a>div{width:70px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#222831;color:#8a949f}.video-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-list a>span{display:grid;gap:5px}.video-list small{color:var(--portal-muted)}.portal-page{min-height:calc(100vh - 120px);padding-bottom:80px}.portal-page-head{padding:64px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--portal-line);background:#11161c}.portal-page-head h1{margin:10px 0 12px;font-size:38px;letter-spacing:0}.portal-page-head p{max-width:680px;margin:0;color:var(--portal-muted);line-height:1.7}.portal-page>.portal-inner{padding-top:42px}.product-hero{position:relative;height:520px}.product-hero>div:last-child{position:absolute;left:max(24px,calc((100vw - 1240px)/2));bottom:64px;width:min(660px,calc(100% - 48px));color:#fff}.product-hero a{display:flex;align-items:center;gap:6px;margin-bottom:48px;color:#c8ced5;text-decoration:none}.product-hero h1{margin:10px 0;font-size:48px;letter-spacing:0}.product-hero p{color:#c4cad1;font-size:17px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:70px}.prose{color:#aeb6c0;font-size:16px;line-height:1.9;white-space:pre-line}.application-tags{display:flex;flex-wrap:wrap;gap:8px}.application-tags span{padding:7px 10px;border:1px solid #3a414a;color:#c4cad2;font-size:13px}.product-detail-grid aside{border-left:1px solid var(--portal-line);padding-left:28px}.learning-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:46px}.segmented{display:flex;flex-wrap:wrap;border:1px solid var(--portal-line)}.segmented button{min-height:38px;padding:0 13px;border:0;border-right:1px solid var(--portal-line);background:#151a20;color:#9aa3ae;cursor:pointer}.segmented button.active{background:#d88a2c;color:#17100a}.learning-toolbar label{width:250px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--portal-line);background:#151a20}.learning-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#fff}.subcategory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 42px}.subcategory-tabs button{min-height:32px;padding:0 12px;border:1px solid var(--portal-line);border-radius:4px;background:transparent;color:var(--portal-muted);cursor:pointer}.subcategory-tabs button:hover,.subcategory-tabs button.active{border-color:var(--portal-accent);color:var(--portal-accent);background:#d88a2c14}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px}.course-grid>div{min-height:170px;padding:22px;border:1px solid var(--portal-line);background:var(--portal-panel)}.course-grid small{color:var(--portal-accent)}.course-grid h3{margin:12px 0 8px}.course-grid span{color:#7f8994;font-size:12px}.ghost-course{opacity:.72}.learning-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.learning-videos a{min-width:0;padding:10px 10px 12px;border-radius:6px;background:var(--portal-panel);color:#fff;text-decoration:none}.video-cover{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#20262e;color:#929ba6}.video-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.video-cover span,.video-major,.video-sub{position:absolute;z-index:1;padding:3px 6px;border-radius:3px;background:#0c1015c7;color:#fff;line-height:1.3}.video-major{top:7px;left:7px;font-size:11px;font-weight:600}.video-sub{left:7px;bottom:7px;font-size:12px}.video-cover span{right:7px;bottom:7px;font-size:11px}.learning-videos h3{min-height:42px;margin:11px 2px 0;overflow:hidden;color:inherit;font-size:15px;line-height:1.4;transition:color .18s ease}.learning-videos a:hover .video-cover img{transform:scale(1.025)}.learning-videos a:hover h3{color:var(--portal-accent)}.video-pagination{display:flex;justify-content:center;gap:10px;margin-top:34px}.video-pagination .ant-pagination-item,.video-pagination .ant-pagination-prev,.video-pagination .ant-pagination-next{min-width:36px;height:36px;margin:0;border:1px solid var(--portal-line);border-radius:2px;background:var(--portal-panel)}.video-pagination .ant-pagination-item a,.video-pagination .ant-pagination-prev button,.video-pagination .ant-pagination-next button{display:grid;height:100%;place-items:center;color:var(--portal-text)}.video-pagination .ant-pagination-item:hover,.video-pagination .ant-pagination-prev:hover,.video-pagination .ant-pagination-next:hover{border-color:#287a9b}.video-pagination .ant-pagination-item:hover a{color:#287a9b}.video-pagination .ant-pagination-item-active{border-color:#287a9b;background:#287a9b}.video-pagination .ant-pagination-item-active a,.video-pagination .ant-pagination-item-active:hover a{color:#fff}.video-pagination .ant-pagination-jump-prev,.video-pagination .ant-pagination-jump-next{margin:0}.resource-layout{display:grid;grid-template-columns:210px 1fr;gap:28px}.resource-layout>aside{display:grid;align-content:start;border:1px solid var(--portal-line)}.resource-layout>aside button{min-height:44px;padding:0 14px;border:0;border-bottom:1px solid var(--portal-line);background:#14191f;color:#9ca5af;text-align:left;cursor:pointer}.resource-layout>aside button.active{color:#fff;box-shadow:inset 2px 0 var(--portal-accent);background:#1b2027}.resource-layout>section{border-top:0}.resource-head{min-height:52px;display:flex;justify-content:space-between;align-items:center;border-bottom:0}.resource-head span{color:#7f8994}.resource-search{width:min(260px,58%);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--portal-line);background:var(--portal-panel);color:var(--portal-muted)}.resource-search input{width:100%;border:0;outline:0;background:transparent;color:var(--portal-text)}.resource-item{width:100%;min-height:68px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--portal-line);background:transparent;color:#fff;text-align:left}.resource-item>span{width:36px;height:36px;display:grid;place-items:center;background:#222831;color:var(--portal-accent)}.resource-info{display:grid;gap:5px}.resource-item small{color:#7f8994}.resource-actions{display:flex;gap:4px}.resource-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--portal-muted);cursor:pointer}.resource-actions button:hover{border-color:var(--portal-line);background:var(--portal-panel);color:var(--portal-accent)}.resource-category-tabs{gap:8px;margin:18px 0 22px;border:0}.resource-category-tabs button{min-width:72px;border:1px solid var(--portal-line)}.resource-category-tabs button:last-child{border-right:1px solid var(--portal-line)}.asset-gallery-overlay{position:fixed;z-index:80;inset:0;padding:28px;background:#030609d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-gallery-shell{width:min(1180px,100%);height:100%;margin:auto;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--portal-line);border-radius:8px;background:var(--portal-bg);box-shadow:0 24px 80px #0000007a}.asset-gallery-shell>header{min-height:104px;display:flex;justify-content:space-between;align-items:start;gap:24px;padding:22px 24px;border-bottom:1px solid var(--portal-line);background:var(--portal-panel)}.asset-gallery-shell header small{color:var(--portal-accent);font:600 11px Consolas,monospace}.asset-gallery-shell header h2{margin:5px 0;font-size:22px}.asset-gallery-shell header p{margin:0;color:var(--portal-muted)}.asset-gallery-shell header>button,.asset-lightbox-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--portal-line);border-radius:5px;background:transparent;color:var(--portal-text);cursor:pointer}.asset-gallery-shell>main{overflow-y:auto;padding:24px}.asset-gallery-shell section+section{margin-top:32px}.asset-gallery-shell section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--portal-text);font-size:14px}.asset-gallery-shell section h3 svg{color:var(--portal-accent)}.asset-gallery-shell section h3 span{margin-left:auto;color:var(--portal-muted);font-size:12px;font-weight:400}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-grid article{min-width:0;overflow:hidden;border:1px solid var(--portal-line);border-radius:5px;background:var(--portal-panel)}.asset-preview{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:#090c10;cursor:zoom-in}.asset-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.asset-preview:hover img{transform:scale(1.03)}.asset-grid article>div{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px}.asset-grid article>div span{min-width:0;flex:1;overflow:hidden;color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-grid article>div button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--portal-muted);cursor:pointer}.asset-grid article>div button:hover{color:var(--portal-accent)}.asset-lightbox{position:fixed;z-index:90;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:38px;background:#000000ed}.asset-lightbox>img{max-width:100%;max-height:calc(100vh - 130px);-o-object-fit:contain;object-fit:contain}.asset-lightbox-close{position:absolute;top:22px;right:22px;color:#fff}.asset-lightbox>div{width:min(900px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;color:#cbd1d8}.asset-lightbox>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-lightbox>div button{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 14px;border:0;border-radius:4px;background:var(--portal-accent);color:#17100a;font-weight:700;cursor:pointer}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-grid>*{min-height:280px;padding:28px;border:1px solid var(--portal-line);background:var(--portal-panel);color:#fff;text-decoration:none}.practice-grid>*>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:42px;border:1px solid #5a452c;color:var(--portal-accent);background:#d88a2c1a}.practice-grid small{color:var(--portal-accent)}.practice-grid h2{margin:10px 0}.practice-grid p{min-height:68px;color:var(--portal-muted);line-height:1.7}.practice-grid strong{display:flex;align-items:center;gap:7px;color:#dba25d}.portal-loading{min-height:300px;display:grid;place-items:center}.portal-footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--portal-line);color:#69737e;font-size:12px}.portal-shell.light{--portal-bg: #f4f6f8;--portal-panel: #ffffff;--portal-line: #d8dde3;--portal-text: #171b20;--portal-muted: #626c77;--portal-accent: #b9680d}.portal-shell.light .practice-grid>*>span{border-color:#edcfaa;background:#fff4e6;color:#b9680d}.portal-shell.light .portal-header{background:#fffffff5}.portal-shell.light .portal-brand{color:#171b20}.portal-shell.light .portal-brand small,.portal-shell.light .portal-user{color:#53606d}.portal-shell.light .portal-header nav a{color:#3f4a56;font-weight:500}.portal-shell.light .portal-header nav a:hover,.portal-shell.light .portal-header nav a.active{color:#171b20}.portal-shell.light .portal-user button,.portal-shell.light .portal-theme,.portal-shell.light .menu-button{background:#fff;color:#a85f0d}.portal-shell.light .quick-band,.portal-shell.light .portal-band.muted,.portal-shell.light .portal-page-head{background:#edf1f4}.portal-shell.light .quick-grid>a,.portal-shell.light .category-grid a,.portal-shell.light .product-row>a,.portal-shell.light .product-grid>a,.portal-shell.light .course-grid>div,.portal-shell.light .learning-videos a,.portal-shell.light .practice-grid>*,.portal-shell.light .resource-item{color:#171b20}.portal-shell.light .quick-grid>a,.portal-shell.light .category-grid a,.portal-shell.light .product-row>a,.portal-shell.light .product-grid>a,.portal-shell.light .course-grid>div,.portal-shell.light .practice-grid>*{background:#fff}.portal-shell.light .video-list a{color:#171b20}.portal-shell.light .video-list a>div,.portal-shell.light .entity-placeholder,.portal-shell.light .resource-item>span{background:#e7ebef;color:#5e6873}.portal-shell.light .inline-empty,.portal-shell.light .segmented button{background:#fff;color:#59636e}.portal-shell.light .segmented button.active{background:var(--portal-accent);color:#fff}.portal-shell.light .segmented button,.portal-shell.light .learning-toolbar label,.portal-shell.light .resource-layout>aside button,.portal-shell.light .resource-search{background:#fff;color:#5f6974}.portal-shell.light .segmented button.active{background:#bd6d12;color:#fff}.portal-shell.light .learning-toolbar input,.portal-shell.light .resource-search input{color:#171b20}.portal-shell.light .resource-layout>aside button.active{background:#e8edf1;color:#171b20}.portal-shell.light .prose,.portal-shell.light .product-row p,.portal-shell.light .course-grid p,.portal-shell.light .practice-grid p{color:#59636e}.portal-shell.light .application-tags span{color:#3f4852;background:#fff}.portal-shell.light .portal-footer{color:#6c7680;background:#fff}@media(max-width:900px){.portal-header nav{position:fixed;inset:66px 0 auto;display:none;margin:0;padding:10px;background:#10151b;border-bottom:1px solid var(--portal-line)}.portal-shell.light .portal-header nav{background:#fff}.portal-header nav.open{display:grid}.portal-header nav a{min-height:44px}.portal-user{display:none}.portal-theme{position:absolute;top:16px;right:58px;margin:0}.menu-button{position:absolute;top:16px;right:16px;display:grid!important}.quick-grid,.category-grid,.product-row,.product-grid,.course-grid,.learning-videos,.practice-grid{grid-template-columns:1fr 1fr}.category-grid a:nth-child(2),.quick-grid>a:nth-child(2){border-right:0}.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-grid aside{border-left:0;border-top:1px solid var(--portal-line);padding:24px 0 0}}@media(max-width:620px){.portal-header{padding:0 108px 0 16px}.portal-brand small{display:none}.workbench-hero{min-height:520px}.hero-content{left:20px;width:calc(100% - 40px)}.hero-content h1{max-width:10em;font-size:34px;line-height:1.14;overflow-wrap:anywhere;word-break:break-all}.mobile-break{display:inline}.hero-content>span{max-width:100%;font-size:15px;overflow-wrap:anywhere}.portal-band{padding:52px 16px}.quick-band{padding:0 16px}.quick-grid,.category-grid,.product-row,.product-grid,.course-grid,.learning-videos,.practice-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:first-child,.category-grid a{border:0;border-bottom:1px solid var(--portal-line)}.portal-page-head{padding:44px 18px}.portal-page-head h1{font-size:31px;overflow-wrap:anywhere}.portal-page>.portal-inner{padding:30px 16px 0}.learning-toolbar{align-items:stretch;flex-direction:column}.learning-toolbar label{width:100%;height:42px}.resource-layout{grid-template-columns:1fr}.resource-layout>aside{grid-template-columns:1fr 1fr}.product-hero{height:480px}.product-hero>div:last-child{left:18px;width:calc(100% - 36px)}.product-hero h1{font-size:36px;overflow-wrap:anywhere}.portal-footer{padding:18px;flex-direction:column;align-items:start;gap:7px}}@media(max-width:900px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.asset-gallery-overlay{padding:0}.asset-gallery-shell{border:0;border-radius:0}.asset-gallery-shell>header{min-height:90px;padding:16px}.asset-gallery-shell header p{font-size:12px}.asset-gallery-shell>main{padding:16px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-lightbox{padding:60px 16px 20px}.asset-lightbox>div{align-items:stretch;flex-direction:column}.asset-lightbox>div button{justify-content:center}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{margin:0;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
