@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}:root{--bg-primary:#0f111a;--bg-secondary:#1a1d2d;--bg-tertiary:#262a3d;--text-primary:#f8f9fa;--text-secondary:#a9adc1;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f166;--success:#10b981;--danger:#ef4444;--accent-danger:#ef4444;--warning:#f59e0b;--border:#ffffff14;--border-light:#ffffff26;--btn-hover-bg:#ffffff14;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-glow:0 0 20px var(--accent-glow);--vq-card-bg:#1a1d2d;--vq-subcard-bg:#0f111a;--vq-input-bg:#0f111a;--vq-pill-bg:#262a3d;--vq-text-primary:#f8f9fa;--vq-text-secondary:#a9adc1;--vq-border:#ffffff1a;--vq-border-strong:#ffffff2e;--vq-shadow:0 4px 12px #00000059;--vq-track-bg:#ffffff2e;--vq-overlay-bg:#0f111af2;--vq-badge-success-bg:#10b9812e;--vq-badge-success-text:#34d399;--vq-badge-danger-bg:#ef44442e;--vq-badge-danger-text:#f87171;--vq-badge-indigo-bg:#6366f12e;--vq-badge-indigo-text:#a5b4fc}body.theme-light{--bg-primary:#f4f6f8;--bg-secondary:#fff;--bg-tertiary:#e9ecef;--text-primary:#1e293b;--text-secondary:#64748b;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-glow:#4f46e54d;--border:#0000001a;--border-light:#0003;--btn-hover-bg:#0000000f;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-glow:0 0 15px var(--accent-glow);--vq-card-bg:#fff;--vq-subcard-bg:#f4f6f8;--vq-input-bg:#f8fafc;--vq-pill-bg:#e2e8f0;--vq-text-primary:#1e293b;--vq-text-secondary:#64748b;--vq-border:#0f172a1f;--vq-border-strong:#0f172a38;--vq-shadow:0 2px 12px #0f172a12;--vq-track-bg:#0f172a29;--vq-overlay-bg:#fffffff5;--vq-badge-success-bg:#10b98126;--vq-badge-success-text:#059669;--vq-badge-danger-bg:#ef444426;--vq-badge-danger-text:#dc2626;--vq-badge-indigo-bg:#4f46e51f;--vq-badge-indigo-text:#4f46e5}*{box-sizing:border-box;margin:0;padding:0}input,textarea,select{color:var(--text-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);background:#1a1d2d99}.btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--btn-hover-bg);border-color:var(--border-light)}.input{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;width:100%;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #6366f133}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:260px;height:100%;padding:1.5rem 1rem;display:flex}.sidebar-logo{color:#fff;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem;font-size:1.5rem;font-weight:700;display:flex}.sidebar-logo span{background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-item{color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-glow)}.main-content{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.topbar{border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.content-area{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--border-light);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes blinkNotice{0%,to{opacity:1}50%{opacity:.25}}.quiz-played-blink{animation:1.1s ease-in-out infinite blinkNotice}@media screen{.print-only{display:none}}@page{margin:0}@media print{@page{margin:1.5cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;background-color:#fff!important}.sidebar,.topbar,.print-sidebar,.btn,.no-print{display:none!important}.print-only{display:block!important}.print-card-page,.print-cover,.print-cards-page{page-break-after:always;break-after:page}.print-cards-page:last-child{page-break-after:auto;break-after:auto}.main-content,.app-layout{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.content-area{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.student-report-container{margin:0!important;padding:0!important;display:block!important}.print-main{box-shadow:none!important;background:0 0!important;width:100%!important;padding:0!important}.print-question{page-break-inside:avoid!important;break-inside:avoid!important}}math-field{pointer-events:none;font-family:inherit;font-size:inherit;vertical-align:middle!important;width:auto!important;min-width:1.2em!important;max-width:100%!important;color:inherit!important;box-sizing:border-box!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0 2px!important;display:inline-block!important}math-field:not(#math-field-editor){vertical-align:middle!important;box-sizing:border-box!important;width:auto!important;min-width:1.2em!important;max-width:100%!important;display:inline-block!important}math-field:not(#math-field-editor)::part(container){justify-content:flex-start!important;align-items:baseline!important;width:auto!important;min-width:auto!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important}math-field:not(#math-field-editor)::part(content){justify-content:flex-start!important;width:auto!important;min-width:auto!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important}#math-field-editor{pointer-events:auto!important;border:1px solid var(--border)!important;color:#000!important;background:#fff!important;border-radius:8px!important;width:100%!important;padding:.5rem!important;display:block!important}#math-field-editor::part(virtual-keyboard-toggle){display:block!important}math-field:not(#math-field-editor)::part(virtual-keyboard-toggle),math-field:not(#math-field-editor)::part(menu-toggle){width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.rich-text-editor math-field{background:#3b82f60d;transition:background .15s,box-shadow .15s;pointer-events:auto!important;cursor:text!important;vertical-align:middle!important;border-radius:6px!important;flex:none!important;align-self:flex-start!important;width:auto!important;min-width:1.2em!important;max-width:100%!important;margin:0 3px!important;padding:2px 6px!important;display:inline-block!important}.rich-text-editor math-field:hover{background:#3b82f61f!important}.rich-text-editor math-field:focus-within{background:#3b82f62e!important;outline:1.5px solid #3b82f680!important}.option-row .delete-opt-btn{opacity:0;pointer-events:none;transition:opacity .2s}.option-row:hover .delete-opt-btn{opacity:1;pointer-events:auto}.fmt-btn{cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.fmt-btn:hover{background:var(--bg-primary)!important;color:var(--accent-primary)!important}.rte-table-menu{pointer-events:auto}.rte-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:.8rem;transition:background-color .15s,color .15s;display:inline-flex}.rte-menu-btn:hover{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--border)}.rte-menu-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.rich-text-editor table{border-collapse:collapse;margin:4px 0}.rich-text-editor td{cursor:text}.rich-text-editor td.rte-col-resize-cell,.rich-text-editor th.rte-col-resize-cell{cursor:col-resize!important}.rich-text-editor td.rte-row-resize-cell,.rich-text-editor th.rte-row-resize-cell{cursor:row-resize!important}.rte-border-panel{font-size:.8rem}.rte-border-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:4px 0;display:flex}.rte-border-row>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.rte-border-label{color:var(--text-secondary);white-space:nowrap}.rte-border-sep{background:var(--border);height:1px;margin:8px 0}.rte-border-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0;display:grid}.rte-border-side{justify-self:center}.rte-border-scope{border:1px solid var(--border);padding:3px 8px;font-size:.75rem}.rte-border-scope.rte-active,.rte-menu-btn.rte-active{border-color:#0000;background:var(--accent-primary)!important;color:#fff!important}.rte-border-swatch{cursor:pointer;border-radius:50%;flex:none;width:20px;height:20px;padding:0}.live-slide{grid-template:"text""media"1fr"options"/1fr;gap:1rem}.variant-landscape-16-9{grid-template:"text media""options media"1fr/1.2fr 1fr}.variant-landscape-4-3{grid-template-rows:auto 35vh 1fr;grid-template-areas:"text""media""options"}.variant-no-media{grid-template:"text""options"1fr/1fr}.variant-no-media .ls-area-text{min-height:20vh}.live-slide.layout-image-top{grid-template:"media"35vh"text""options"1fr/1fr!important}.live-slide.layout-image-left{grid-template:"media text""media options"1fr/1fr 1.2fr!important}.ls-options-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:1rem;height:100%;display:grid}.variant-no-media .ls-options-grid{grid-template-columns:repeat(2,1fr);align-content:center}.layout-row4 .ls-options-grid,.ls-options-grid.row-4{grid-template-columns:repeat(4,1fr)!important}.live-view-option{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:16px;transition:all .2s;padding:1.5rem 2rem!important}.live-view-option.correct{border-color:var(--success)!important;background:#10b98126!important}.ls-opt-letter{color:var(--accent-primary);font-size:2.5rem;font-weight:800}.live-view-option.correct .ls-opt-letter{color:var(--success)}.rte-img-handle{z-index:10}@media screen and (max-width:1024px){.ls-options-grid{grid-template-columns:1fr!important}}.grid-auto-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.grid-auto-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.grid-auto-280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.editor-layout{align-items:flex-start;gap:1.5rem;display:flex}.editor-main{flex:1}.editor-sidebar{width:350px}.form-header{justify-content:space-between;align-items:center;display:flex}.mobile-menu-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;display:none;background:var(--accent-primary)!important;color:#fff!important}.modal-content{width:100%}@media screen and (max-width:1024px){.grid-auto-300,.grid-auto-280,.grid-auto-200,.grid-2col{grid-template-columns:1fr!important}.editor-layout{flex-direction:column!important}.editor-sidebar{width:100%!important}.form-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-header .btn{width:100%}.sidebar{z-index:1000;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.topbar{height:60px;padding:0 1rem}.mobile-menu-btn{display:flex!important}.content-area{padding:1rem}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table-responsive table{min-width:600px}.modal-content{max-height:90vh;overflow-y:auto;width:95%!important;max-width:95%!important;padding:1rem!important}}.hide-on-mobile{display:inline-block}@media screen and (min-width:1025px){.hide-on-desktop{display:none!important}}.live-question-text{text-align:center;max-width:80%;font-size:3rem}.rich-text-editor img{max-width:100%;height:auto}.rich-text-editor img.rte-img-selected{outline:2px solid var(--accent-primary);outline-offset:2px}.rte-img-box{border:2px solid var(--accent-primary);pointer-events:none;z-index:500;display:none;position:absolute}.rte-img-handle{border:2px solid var(--accent-primary);pointer-events:all;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.rte-img-handle-tl{cursor:nwse-resize;top:-6px;left:-6px}.rte-img-handle-tr{cursor:nesw-resize;top:-6px;right:-6px}.rte-img-handle-bl{cursor:nesw-resize;bottom:-6px;left:-6px}.rte-img-handle-br{cursor:nwse-resize;bottom:-6px;right:-6px}.live-sidebar-container{width:300px}@media screen and (max-width:1024px){.hide-on-mobile{display:none!important}.live-question-text{max-width:100%!important;font-size:1.5rem!important}.live-sidebar-container{border-bottom:1px solid var(--border);max-height:200px;border-right:none!important;width:100%!important}}.live-view-layout{flex-direction:row}@media screen and (max-width:1024px){.topbar h2{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden;font-size:1rem!important}}.quiz-editor-layout{flex-direction:column;display:flex}.quiz-editor-body{flex-direction:row;flex:1;gap:.75rem;width:100%;min-height:0;display:flex}.quiz-editor-sidebar{border-bottom:1px solid var(--border);flex-shrink:0;width:100%;max-height:none;padding-bottom:.5rem;padding-right:0;transition:padding .2s;overflow:visible}.quiz-editor-sidebar.collapsed{padding-bottom:.25rem!important}.editor-mobile-icon-only{display:inline}.quiz-editor-strip{flex-direction:row;align-items:stretch;gap:.5rem;padding-bottom:.4rem;display:flex;overflow:auto hidden}.quiz-editor-strip .qcard{flex:none;width:175px;padding:.4rem .45rem}.quiz-editor-strip .qcard-head{gap:4px;margin-bottom:4px}.quiz-editor-strip .qcard-num{min-width:18px;height:20px;padding:0 4px;font-size:.7rem}.quiz-editor-strip .qcard-tag{white-space:nowrap;padding:1px 4px;font-size:.52rem}.qcard{background:var(--bg-secondary);border:2px solid var(--border);cursor:pointer;border-radius:10px;min-width:0;padding:.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;position:relative}.qcard:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.qcard-active{box-shadow:0 2px 12px #2563eb38;border-color:var(--accent-primary)!important;background:#3b82f633!important}.qcard-drag-handle{cursor:grab;color:var(--text-secondary);opacity:.45;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,color .15s,background-color .15s;display:inline-flex}.qcard:hover .qcard-drag-handle{opacity:.95;color:var(--text-primary)}.qcard-drag-handle:hover{color:var(--accent-primary);background:#3b82f61f}.qcard-drag-handle:active{cursor:grabbing}.qcard-dragging{opacity:.4!important;border:2px dashed var(--accent-primary)!important;transform:scale(.97)!important;box-shadow:0 4px 14px #0000002e!important}.qcard-drop-indicator{background:var(--accent-primary,#3b82f6);border-radius:4px;height:4px;margin:4px 0;animation:1s infinite alternate qcard-pulse;box-shadow:0 0 10px #3b82f6e6}@keyframes qcard-pulse{0%{opacity:.7;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.3)}}@media screen and (max-width:1024px){.qcard-drop-indicator{width:4px;height:100%;min-height:50px;margin:0 4px}}.qcard-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.qcard-num{background:var(--bg-tertiary);border:1px solid var(--border);min-width:22px;height:22px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-flex}.qcard-active .qcard-num{background:var(--accent-primary);color:#fff;border-color:#0000}.qcard-tag{text-overflow:ellipsis;background:var(--bg-tertiary);min-width:0;color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:0 auto;padding:2px 8px;font-size:.66rem;font-weight:600;overflow:hidden}.qcard-tag-image{color:var(--accent-primary);background:#3b82f61f;border-color:#3b82f659;align-items:center;display:inline-flex}.qcard-tag-media{color:#ef4444;background:#ef444424;border-color:#ef444466;align-items:center;display:inline-flex}.qcard-text{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;color:var(--text-primary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qcard-media{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.qcard-trash{color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px;transition:color .15s,background-color .15s}.qcard-trash:hover{color:var(--accent-danger);background:#ef44441f}.qcard-preview{box-sizing:border-box;width:100%;overflow:hidden}.qcard-pv-text{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;min-width:0;color:var(--text-primary);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.qcard-pv-text :not(math-field):not(.katex):not(.katex *):not(svg),.qcard-pv-opts :not(.qcard-pv-opt-letter):not(math-field):not(.katex):not(.katex *):not(svg){font-size:inherit!important;line-height:inherit!important}.qcard-pv-img{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.qcard-pv-img img{object-fit:contain;border-radius:4px;max-width:100%;height:auto;max-height:64px}.qcard-pv-opts{gap:3px;display:grid}.qcard-preview.layout-grid-1-a .qcard-pv-main,.qcard-preview.layout-grid-1-b .qcard-pv-main,.qcard-preview.layout-classic .qcard-pv-main,.qcard-preview.layout-grid .qcard-pv-main{align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.qcard-preview.layout-grid-1-a .qcard-pv-text,.qcard-preview.layout-classic .qcard-pv-text,.qcard-preview.layout-grid .qcard-pv-text{flex:50%}.qcard-preview.layout-grid-1-b .qcard-pv-text{flex:35%}.qcard-preview.layout-grid-1-a .qcard-pv-img,.qcard-preview.layout-classic .qcard-pv-img,.qcard-preview.layout-grid .qcard-pv-img{flex:50%;margin-top:0}.qcard-preview.layout-grid-1-b .qcard-pv-img{flex:65%;margin-top:0}.qcard-preview.layout-grid-1-a .qcard-pv-opts,.qcard-preview.layout-grid-1-b .qcard-pv-opts,.qcard-preview.layout-classic .qcard-pv-opts,.qcard-preview.layout-grid .qcard-pv-opts{grid-template-columns:1fr 1fr}.qcard-preview.layout-grid-2-a,.qcard-preview.layout-row4{flex-direction:column;gap:5px;display:flex}.qcard-preview.layout-grid-2-a .qcard-pv-text,.qcard-preview.layout-row4 .qcard-pv-text{width:100%}.qcard-preview.layout-grid-2-a .qcard-pv-img,.qcard-preview.layout-row4 .qcard-pv-img{width:100%;max-height:52px;margin-top:0}.qcard-preview.layout-grid-2-a .qcard-pv-opts,.qcard-preview.layout-row4 .qcard-pv-opts{grid-template-columns:repeat(2,1fr)}.qcard-preview.layout-grid-2-b,.qcard-preview.layout-split-left,.qcard-preview.layout-image-left,.qcard-preview.layout-split-right,.qcard-preview.layout-image-right{grid-template-columns:1.15fr 1.35fr;align-items:stretch;gap:6px;display:grid}.qcard-preview.layout-grid-2-b .qcard-pv-col-left{flex-direction:column;gap:5px;min-width:0;display:flex}.qcard-preview.layout-grid-2-b .qcard-pv-col-right{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.qcard-preview.layout-grid-2-b .qcard-pv-col-right img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100px}.qcard-preview.layout-grid-2-b .qcard-pv-opts{grid-template-columns:1fr;gap:3px}.qcard-preview.layout-grid-3-a{flex-direction:column;gap:5px;display:flex}.qcard-preview.layout-grid-3-a .qcard-pv-dual-media{grid-template-columns:1fr 1fr;gap:4px;display:grid}.qcard-preview.layout-grid-3-a .qcard-pv-opts{grid-template-columns:repeat(2,1fr)}.qcard-preview.layout-grid-3-b{flex-direction:column;gap:5px;display:flex}.qcard-preview.layout-grid-3-b .qcard-pv-dual-top{grid-template-columns:1.35fr 1fr;gap:4px;display:grid}.qcard-preview.layout-grid-3-b .qcard-pv-bottom-split{grid-template-columns:1.35fr 1fr;align-items:start;gap:6px;display:grid}.qcard-preview.layout-grid-3-b .qcard-pv-opts{grid-template-columns:1fr;gap:2px}.qcard-preview.layout-grid-4-a .qcard-pv-quad{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:5px;display:grid}.qcard-preview.layout-grid-4-a .qcard-pv-quad-col{flex-direction:column;gap:5px;min-width:0;display:flex}.qcard-preview.layout-grid-4-a .qcard-pv-opts{grid-template-columns:1fr;gap:2px}.qcard-preview.layout-grid-4-a .qcard-pv-img{flex:1;min-height:24px}.qcard-preview.layout-grid-4-a .qcard-pv-img img{max-height:44px}.qcard-preview.layout-grid-4-b,.qcard-preview.layout-grid-4-c{flex-direction:column;gap:5px;display:flex}.qcard-preview.layout-grid-4-b .qcard-pv-opts,.qcard-preview.layout-grid-4-c .qcard-pv-opts{grid-template-columns:repeat(2,1fr)}.qcard-preview.layout-grid-4-b .qcard-pv-img{width:100%;max-height:52px}.qcard-preview.layout-grid-4-b .qcard-pv-img img{max-height:44px}.qcard-preview.layout-grid-4-c .qcard-pv-dual-media{grid-template-columns:1fr 1fr;gap:4px;display:grid}.qcard-preview.layout-grid-4-c .qcard-pv-dual-media .qcard-pv-img img{max-height:38px}.qcard-pv-opt{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:5px;min-width:0;min-height:24px;max-height:28px;padding:3px 6px;display:flex;overflow:hidden}.qcard-pv-opt-correct{border-color:var(--success);color:var(--success);background:#10b9811a}.qcard-pv-opt-letter{background:var(--bg-secondary);border:1px solid var(--border);width:16px;height:16px;color:var(--text-secondary);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.qcard-pv-opt.opt-A .qcard-pv-opt-letter{color:#e21b3c;background:#e21b3c1a;border-color:#e21b3c66}.qcard-pv-opt.opt-B .qcard-pv-opt-letter{color:#1368ce;background:#1368ce1a;border-color:#1368ce66}.qcard-pv-opt.opt-C .qcard-pv-opt-letter{color:#d89e00;background:#d89e001a;border-color:#d89e0066}.qcard-pv-opt.opt-D .qcard-pv-opt-letter{color:#26890c;background:#26890c1a;border-color:#26890c66}.qcard-pv-opt-correct .qcard-pv-opt-letter{background:var(--success)!important;color:#fff!important;border-color:#0000!important}.qcard-pv-opt-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:1;font-size:.72rem;overflow:hidden}.option-row .rich-text-editor img,.live-view-option img,.qcard-pv-opt-text img{object-fit:contain;width:auto;max-width:min(80%,clamp(72px,20vmin,192px));height:auto;max-height:clamp(72px,19vmin,192px)}.educards-grid-system .option-row .rich-text-editor img{object-fit:contain;vertical-align:middle;border-radius:6px;width:auto;max-width:80%;max-height:clamp(52px,9.6vh,84px)!important}.educards-grid-system .egs-text .rich-text-editor img{object-fit:contain;vertical-align:middle;border-radius:6px;width:auto;max-width:100%;max-height:clamp(80px,16vh,140px)!important}.scanner-question-media{border:1px solid var(--border);background:#0f172a08;border-radius:14px;justify-content:center;align-items:center;padding:.35rem;display:flex;box-shadow:0 4px 12px #0000000d}body:not(.theme-light) .scanner-question-media{background:#ffffff08;border-color:#ffffff1a;box-shadow:0 4px 14px #00000040}.scanner-question-media img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;display:block;height:clamp(88px,16vh,175px)!important;max-height:clamp(88px,16vh,175px)!important}.scanner-options{grid-template-columns:1fr 1fr;gap:.7rem;width:100%;display:grid}.scanner-option{border:1.5px solid var(--border);background:var(--bg-secondary,#fff);text-align:center;word-break:break-word;pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:98px;padding:.85rem .75rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}body:not(.theme-light) .scanner-option{background:linear-gradient(145deg,#1e293beb 0%,#0f172af2 100%);border-color:#ffffff1a;box-shadow:0 6px 16px #00000047}.scanner-option-correct{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#059669!important;box-shadow:0 8px 22px #10b98152!important}body:not(.theme-light) .scanner-option-correct{border-color:#34d399!important;box-shadow:0 8px 24px #10b98161!important}.scanner-option-letter{color:#4f46e5;letter-spacing:.02em;background:#6366f11f;border:1px solid #6366f140;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.84rem;font-weight:800;display:inline-flex}body:not(.theme-light) .scanner-option-letter{color:#a5b4fc;background:#6366f138;border-color:#818cf859}.scanner-option-correct .scanner-option-letter{color:#fff!important;background:#ffffff3d!important;border-color:#ffffff73!important}.scanner-option-check-badge{color:#fff;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:8px;right:8px}.scanner-option-content{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;max-width:100%;font-size:.94rem;font-weight:600;line-height:1.35;display:flex}.scanner-option img{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;max-width:100%;margin:0 auto;display:block;height:clamp(80px,16vh,150px)!important;max-height:clamp(80px,16vh,150px)!important}@media screen and (max-width:340px){.scanner-options{grid-template-columns:1fr}}.qcard-pv-text img,.qcard-pv-opt-text img{vertical-align:middle;border-radius:4px}.qcard-preview .qcard-pv-text img{max-width:100%;max-height:56px}.qcard-preview .qcard-pv-opt-text img{max-width:100%;max-height:48px}.qcard-preview table{border-collapse:collapse;max-width:100%;margin:3px 0;font-size:.72rem;width:auto!important}.qcard-preview table td,.qcard-preview table th{word-break:normal;padding:1px 4px;overflow:hidden}.qcard-new{border:2px dashed var(--accent-primary);background:#3b82f626}.qcard-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:auto}.qcard-empty{border:2px dashed var(--border);text-align:center;color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;display:flex}.qcard-empty-title{color:var(--text-primary);font-weight:700}.qcard-empty-hint{font-size:.8rem}@media screen and (max-width:1024px){.quiz-editor-layout{overflow-y:auto;flex-direction:column!important}.quiz-editor-body{flex-direction:column!important}.quiz-editor-sidebar{border-bottom:1px solid var(--border);flex-shrink:0;max-height:none;padding-bottom:.75rem;overflow:visible;width:100%!important}.quiz-editor-sidebar.collapsed{padding-bottom:.25rem!important}.editor-mobile-icon-only{display:none!important}.quiz-editor-header-btn{padding:.3rem .55rem!important}.quiz-editor-strip{flex-direction:row;align-items:stretch;gap:.5rem;padding-bottom:.4rem;display:flex;overflow:auto hidden}.quiz-editor-strip .qcard{flex:none;width:min(170px,27vw);padding:.4rem .45rem}.quiz-editor-strip .qcard-head{gap:4px;margin-bottom:4px}.quiz-editor-strip .qcard-num{min-width:18px;height:20px;padding:0 4px;font-size:.7rem}.quiz-editor-strip .qcard-tag{white-space:nowrap;padding:1px 4px;font-size:.52rem}.quiz-editor-toolbar{padding:.35rem .6rem!important}.quiz-editor-toolbar-left{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:.35rem!important;overflow-x:auto!important}.quiz-editor-toolbar-left .fmt-btn{padding:.25rem .4rem!important}.quiz-editor-toolbar-left .fmt-btn svg{width:15px;height:15px}.quiz-editor-toolbar-right{gap:.5rem!important}.quiz-editor-toolbar-right .btn{padding:.35rem!important}.quiz-editor-toolbar-bottom{padding:.5rem .6rem!important}.quiz-editor-toolbar-bottom-left{gap:.4rem!important}.quiz-editor-toolbar-bottom .btn{padding:.25rem .5rem!important;font-size:.78rem!important}.quiz-editor-toolbar-bottom .btn svg{width:13px;height:13px}.quiz-editor-toolbar-bottom-right .btn svg{width:15px;height:15px}.quiz-editor-toolbar-bottom-right{font-size:.72rem!important}}@media screen and (max-width:420px){.quiz-editor-strip .qcard-tag{display:none}}.editor-side-toolbar{display:none!important}.editor-bottom-tools{align-items:center;gap:.35rem;display:flex!important}.toolbar-divider{background-color:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 .25rem}.layout-menu-wrapper{z-index:50;justify-content:center;width:100%;height:44px;display:flex;position:relative}.layout-menu-container{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.2rem;padding:.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;overflow:hidden}@media screen and (max-width:1024px){.layout-menu-wrapper{flex-shrink:0;width:44px;height:44px}.layout-menu-container{left:0;right:auto}}.live-view-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.live-view-top-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.live-view-top-controls .live-ctrl-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:36px;padding:0 .65rem;font-size:.82rem;transition:all .15s;display:inline-flex}.live-view-top-controls .live-ctrl-btn:hover{transform:translateY(-1px)}.live-view-top-controls .live-ctrl-btn.active-state{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;background-color:#3b82f61f!important}@media screen and (max-width:1280px){.live-view-top-controls .live-ctrl-btn .live-btn-label{display:none!important}.live-view-top-controls .live-ctrl-btn{min-width:36px;padding:0 .55rem!important}.live-view-header{margin-bottom:.35rem}}.live-view-header.with-sidebar .live-view-top-controls .live-ctrl-btn .live-btn-label{display:none!important}.live-view-header.with-sidebar .live-view-top-controls .live-ctrl-btn{min-width:36px;padding:0 .55rem!important}@media screen and (max-width:1024px){.live-view-main{padding:.5rem .75rem!important}.live-view-top-controls{gap:.3rem}.live-view-top-controls .live-ctrl-btn{min-width:34px;height:34px;padding:0 .5rem;font-size:.78rem}.live-view-sidebar{z-index:120;max-width:85vw;top:0;bottom:0;left:0;box-shadow:4px 0 25px #00000073;width:290px!important;position:fixed!important}}.live-view-option{padding:2rem;font-size:2rem}.live-view-option-percent{font-size:1.5rem}@media screen and (max-width:1024px){.live-view-option{padding:1.2rem;font-size:1.3rem}.live-view-option-percent{font-size:1.1rem}}.educards-grid-system{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;container:educards-slide/inline-size}.egs-layout-container{box-sizing:border-box;gap:clamp(8px,1.5cqw,20px);width:100%;height:100%;padding:clamp(6px,1.2cqw,16px);display:grid}.educards-grid-system .egs-layout-container{height:auto;min-height:100%}.egs-text{box-sizing:border-box;grid-area:text;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.educards-grid-system .egs-text{background:var(--bg-secondary);border:1.5px dashed var(--border);border-radius:12px;flex-direction:column;align-items:stretch;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.educards-grid-system .egs-text:hover{border-color:var(--text-secondary)}.educards-grid-system .egs-text:focus-within{border-color:var(--accent-primary);background:var(--bg-primary);border-style:solid;box-shadow:0 0 0 3px #2563eb26}math-field.rte-math-active{outline:2px solid var(--accent-primary,#3b82f6)!important;background-color:#3b82f61a!important;border-radius:4px!important}math-field[contenteditable=false]{-webkit-user-select:all;user-select:all}.rich-text-editor{word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;min-width:0;max-width:100%}.option-row{min-width:0;max-width:100%}.option-row .option-row-actions{flex-shrink:0!important}.dynamic-math-text-container{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-height:fit-content;display:flex}.egs-text p,.egs-text div:not(.rich-text-editor):not(.rich-text-editor *),.live-view-option p,.dynamic-math-text-container p,.report-question-card .report-q-text p,.report-question-card .report-q-text div,.qcard-pv-text p,.qcard-pv-text div{margin:0!important;padding:0!important}.dynamic-math-text-container :not(math-field):not(.katex):not(.katex *):not(svg):not(button):not(.btn),.live-view-option :not(.ls-opt-letter):not(math-field):not(.katex):not(.katex *):not(svg),.report-question-card .report-q-text :not(math-field):not(.katex):not(.katex *):not(svg),.report-question-card .report-q-opt-content :not(math-field):not(.katex):not(.katex *):not(svg),.qcard-pv-text :not(math-field):not(.katex):not(.katex *):not(svg),.qcard-pv-opts :not(.qcard-pv-opt-letter):not(math-field):not(.katex):not(.katex *):not(svg){font-size:inherit!important;line-height:inherit!important}.egs-media{contain:paint;border:1px solid var(--border);background:var(--bg-secondary);border-radius:16px;grid-area:media;justify-content:center;align-items:center;width:100%;min-height:0;max-height:48vh;display:flex;position:relative;overflow:hidden}.egs-media img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.egs-options{flex-direction:column;grid-area:options;justify-content:flex-end;width:100%;min-height:0;display:flex}.egs-options-grid{gap:clamp(8px,1.4cqw,16px);width:100%;display:grid}.layout-grid-1-a .egs-layout-container,.egs-layout-container.layout-grid-1-a,.layout-classic .egs-layout-container,.layout-grid .egs-layout-container,.layout-image-top .egs-layout-container,.egs-layout-container.layout-classic,.egs-layout-container.layout-grid,.egs-layout-container.layout-image-top{grid-template:"text media"1fr"options options"/1fr 1fr}.layout-grid-1-a .egs-options-grid,.egs-layout-container.layout-grid-1-a .egs-options-grid,.layout-classic .egs-options-grid,.layout-grid .egs-options-grid,.layout-image-top .egs-options-grid,.egs-layout-container.layout-classic .egs-options-grid,.egs-layout-container.layout-grid .egs-options-grid,.egs-layout-container.layout-image-top .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-grid-1-a.no-text .egs-layout-container,.egs-layout-container.layout-grid-1-a.no-text,.layout-classic.no-text .egs-layout-container,.layout-grid.no-text .egs-layout-container,.layout-image-top.no-text .egs-layout-container,.egs-layout-container.layout-classic.no-text,.egs-layout-container.layout-grid.no-text,.egs-layout-container.layout-image-top.no-text{grid-template:"media"1fr"options"/1fr}.layout-grid-1-a.no-text .egs-text,.layout-classic.no-text .egs-text,.layout-grid.no-text .egs-text,.layout-image-top.no-text .egs-text{display:none!important}.layout-grid-1-b .egs-layout-container,.egs-layout-container.layout-grid-1-b{grid-template:"text media"1fr"options options"/1fr 1.7fr}.layout-grid-1-b .egs-options-grid,.egs-layout-container.layout-grid-1-b .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-grid-2-a .egs-layout-container,.egs-layout-container.layout-grid-2-a,.layout-row4 .egs-layout-container,.egs-layout-container.layout-row4{grid-template:"text"minmax(60px,auto)"media"minmax(0,1fr)"options"/1fr}.layout-grid-2-a .egs-options-grid,.egs-layout-container.layout-grid-2-a .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-row4 .egs-options-grid,.egs-layout-container.layout-row4 .egs-options-grid{grid-template-columns:repeat(4,1fr)}.layout-grid-2-a.no-text .egs-layout-container,.egs-layout-container.layout-grid-2-a.no-text,.layout-row4.no-text .egs-layout-container,.egs-layout-container.layout-row4.no-text{grid-template-rows:1fr auto;grid-template-areas:"media""options"}.layout-grid-2-a.no-text .egs-text,.layout-row4.no-text .egs-text{display:none!important}.layout-grid-2-b .egs-layout-container,.egs-layout-container.layout-grid-2-b,.layout-split-left .egs-layout-container,.layout-image-left .egs-layout-container,.layout-split-right .egs-layout-container,.layout-image-right .egs-layout-container,.egs-layout-container.layout-split-left,.egs-layout-container.layout-image-left,.egs-layout-container.layout-split-right,.egs-layout-container.layout-image-right{grid-template:"text media"1fr"options media"1.1fr/1.1fr 1.4fr}.layout-grid-2-b .egs-options-grid,.egs-layout-container.layout-grid-2-b .egs-options-grid,.layout-split-left .egs-options-grid,.layout-image-left .egs-options-grid,.layout-split-right .egs-options-grid,.layout-image-right .egs-options-grid,.egs-layout-container.layout-split-left .egs-options-grid,.egs-layout-container.layout-image-left .egs-options-grid,.egs-layout-container.layout-split-right .egs-options-grid,.egs-layout-container.layout-image-right .egs-options-grid{grid-template-columns:1fr}.layout-grid-3-a .egs-layout-container,.egs-layout-container.layout-grid-3-a{grid-template:"text text"minmax(60px,auto)"media1 media2"minmax(0,1fr)"options options"/1fr 1fr}.layout-grid-3-a .egs-options-grid,.egs-layout-container.layout-grid-3-a .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-grid-3-a.no-text .egs-layout-container,.egs-layout-container.layout-grid-3-a.no-text{grid-template:"media1 media2"1fr"options options"/1fr 1fr}.layout-grid-3-a.no-text .egs-text{display:none!important}.layout-grid-3-b .egs-layout-container,.egs-layout-container.layout-grid-3-b{grid-template:"media1 media2"1.25fr"text options"1fr/1.35fr 1fr}.layout-grid-3-b .egs-options-grid,.egs-layout-container.layout-grid-3-b .egs-options-grid{grid-template-columns:1fr}.layout-grid-4-a .egs-layout-container,.egs-layout-container.layout-grid-4-a{grid-template:"text options""media1 media2"minmax(0,1fr)/1.1fr 1fr}.layout-grid-4-a .egs-options-grid,.egs-layout-container.layout-grid-4-a .egs-options-grid{grid-template-columns:1fr}.layout-grid-4-a .egs-options,.egs-layout-container.layout-grid-4-a .egs-options{justify-content:flex-start}.layout-grid-4-b .egs-layout-container,.egs-layout-container.layout-grid-4-b{grid-template:"text""options""media"minmax(0,1fr)/1fr}.layout-grid-4-b .egs-options-grid,.egs-layout-container.layout-grid-4-b .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-grid-4-c .egs-layout-container,.egs-layout-container.layout-grid-4-c{grid-template:"text text""options options""media1 media2"minmax(0,1fr)/1fr 1fr}.layout-grid-4-c .egs-options-grid,.egs-layout-container.layout-grid-4-c .egs-options-grid{grid-template-columns:repeat(2,1fr)}.egs-media-1{grid-area:media1}.egs-media-2{grid-area:media2}.layout-list .egs-layout-container,.egs-layout-container.layout-list{grid-template:"text""media"1fr"options"/1fr}.layout-list .egs-options-grid,.egs-layout-container.layout-list .egs-options-grid{grid-template-columns:1fr}.no-media .egs-layout-container,.egs-layout-container.no-media{grid-template:"text"1fr"options"/1fr!important}.layout-grid-1-a.no-media .egs-options-grid,.layout-grid-1-b.no-media .egs-options-grid,.layout-grid-2-b.no-media .egs-options-grid,.layout-classic.no-media .egs-options-grid,.layout-grid.no-media .egs-options-grid,.layout-image-top.no-media .egs-options-grid,.egs-layout-container.layout-grid-1-a.no-media .egs-options-grid,.egs-layout-container.layout-grid-1-b.no-media .egs-options-grid,.egs-layout-container.layout-grid-2-b.no-media .egs-options-grid,.layout-grid-2-a.no-media .egs-options-grid,.egs-layout-container.layout-grid-2-a.no-media .egs-options-grid,.layout-grid-4-a.no-media .egs-options-grid,.egs-layout-container.layout-grid-4-a.no-media .egs-options-grid,.layout-grid-4-b.no-media .egs-options-grid,.egs-layout-container.layout-grid-4-b.no-media .egs-options-grid,.layout-grid-4-c.no-media .egs-options-grid,.egs-layout-container.layout-grid-4-c.no-media .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-row4.no-media .egs-options-grid,.egs-layout-container.layout-row4.no-media .egs-options-grid{grid-template-columns:repeat(4,1fr)}.egs-options-grid:has(.live-view-option img){grid-template-columns:repeat(2,1fr)!important}.layout-list.no-media .egs-options-grid,.egs-layout-container.layout-list.no-media .egs-options-grid{grid-template-columns:1fr}.educards-grid-system.is-live .egs-layout-container{height:100%;min-height:0}.educards-grid-system.is-live .egs-text{min-height:0}.educards-grid-system.is-live .egs-layout-container.layout-grid-2-a,.educards-grid-system.is-live .egs-layout-container.layout-row4{grid-template-rows:minmax(0,.8fr) minmax(120px,1.4fr) auto}.educards-grid-system.is-live .egs-layout-container.layout-grid-2-a.no-text,.educards-grid-system.is-live .egs-layout-container.layout-row4.no-text{grid-template-rows:minmax(120px,1fr) auto}.educards-grid-system.is-live .egs-layout-container.layout-grid-3-a{grid-template-rows:minmax(0,.8fr) minmax(120px,1fr) auto}.educards-grid-system.is-live .egs-layout-container.layout-grid-3-a.no-text{grid-template-rows:minmax(120px,1fr) auto}.educards-grid-system.is-live .egs-layout-container.layout-grid-4-a,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-a.no-text{grid-template-rows:auto minmax(120px,1fr)}.educards-grid-system.is-live .egs-layout-container.layout-grid-4-b,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-c{grid-template-rows:auto auto minmax(120px,1fr)}.educards-grid-system.is-live .egs-layout-container.layout-grid-4-b.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-c.no-text{grid-template-rows:auto minmax(120px,1fr)}.educards-grid-system.is-live .egs-layout-container.layout-list{grid-template-rows:minmax(0,1fr) minmax(120px,1fr) auto}.egs-layout-container.layout-grid-3-a.min-media-1{grid-template-columns:1fr;grid-template-areas:"text""media2""options"}.egs-layout-container.layout-grid-3-a.min-media-2{grid-template-columns:1fr;grid-template-areas:"text""media1""options"}.egs-layout-container.layout-grid-3-b.min-media-1{grid-template:"media2 media2"1fr"text options"1fr/1fr 1fr}.egs-layout-container.layout-grid-3-b.min-media-2{grid-template:"media1 media1"1fr"text options"1fr/1fr 1fr}.egs-layout-container.layout-grid-4-a.min-media-1{grid-template-areas:"text options""media2 media2"}.egs-layout-container.layout-grid-4-a.min-media-2{grid-template-areas:"text options""media1 media1"}.egs-layout-container.layout-grid-4-c.min-media-1{grid-template-columns:1fr;grid-template-areas:"text""options""media2"}.egs-layout-container.layout-grid-4-c.min-media-2{grid-template-columns:1fr;grid-template-areas:"text""options""media1"}.egs-layout-container.layout-grid-3-a.min-media-1 .egs-media-2,.egs-layout-container.layout-grid-3-a.min-media-2 .egs-media-1,.egs-layout-container.layout-grid-4-a.min-media-1 .egs-media-2,.egs-layout-container.layout-grid-4-a.min-media-2 .egs-media-1,.egs-layout-container.layout-grid-4-c.min-media-1 .egs-media-2,.egs-layout-container.layout-grid-4-c.min-media-2 .egs-media-1{max-height:48vh}.egs-layout-container.layout-grid-3-a.only-media-1{grid-template-areas:"text text""media1 media1""options options"}.egs-layout-container.layout-grid-3-a.only-media-2{grid-template-areas:"text text""media2 media2""options options"}.egs-layout-container.layout-grid-3-b.only-media-1{grid-template-areas:"media1 media1""text options"}.egs-layout-container.layout-grid-3-b.only-media-2{grid-template-areas:"media2 media2""text options"}.egs-layout-container.layout-grid-4-a.only-media-1{grid-template-areas:"text options""media1 media1"}.egs-layout-container.layout-grid-4-a.only-media-2{grid-template-areas:"text options""media2 media2"}.egs-layout-container.layout-grid-4-c.only-media-1{grid-template-areas:"text text""options options""media1 media1"}.egs-layout-container.layout-grid-4-c.only-media-2{grid-template-areas:"text text""options options""media2 media2"}.layout-grid-1-b.no-text .egs-layout-container,.egs-layout-container.layout-grid-1-b.no-text,.layout-grid-2-b.no-text .egs-layout-container,.egs-layout-container.layout-grid-2-b.no-text,.layout-split-left.no-text .egs-layout-container,.layout-image-left.no-text .egs-layout-container,.layout-split-right.no-text .egs-layout-container,.layout-image-right.no-text .egs-layout-container,.egs-layout-container.layout-split-left.no-text,.egs-layout-container.layout-image-left.no-text,.egs-layout-container.layout-split-right.no-text,.egs-layout-container.layout-image-right.no-text,.layout-list.no-text .egs-layout-container,.egs-layout-container.layout-list.no-text{grid-template:"media"1fr"options"/1fr}.layout-grid-3-b.no-text .egs-layout-container,.egs-layout-container.layout-grid-3-b.no-text{grid-template:"media1 media2"1fr"options options"/1fr 1fr}.layout-grid-4-a.no-text .egs-layout-container,.egs-layout-container.layout-grid-4-a.no-text,.layout-grid-4-c.no-text .egs-layout-container,.egs-layout-container.layout-grid-4-c.no-text{grid-template:"options options""media1 media2"minmax(0,1fr)/1fr 1fr}.layout-grid-4-b.no-text .egs-layout-container,.egs-layout-container.layout-grid-4-b.no-text{grid-template:"options""media"minmax(0,1fr)/1fr}.live-min-dock{z-index:60;-webkit-backdrop-filter:blur(10px);background:#0f172ad1;border:1px solid #ffffff26;border-radius:999px;gap:8px;padding:6px 10px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.live-min-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.live-min-chip:hover{background:#ffffff38;transform:translateY(-1px)}.educards-grid-system.is-live .egs-tools{opacity:.12;transition:opacity .2s}.educards-grid-system.is-live .egs-text:hover .egs-tools,.educards-grid-system.is-live .egs-text:focus-within .egs-tools,.educards-grid-system.is-live .egs-media:hover .egs-tools,.educards-grid-system.is-live .egs-media:focus-within .egs-tools,.educards-grid-system.is-live .egs-tools:hover,.educards-grid-system.is-live .egs-tools:focus-within{opacity:1}@media (hover:none){.educards-grid-system.is-live .egs-tools{opacity:.7}}.live-view-sidebar{container-type:inline-size}.live-students-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));align-content:start;gap:.5rem;display:grid}.live-student-tile{aspect-ratio:1;border-radius:10px;justify-content:center;align-items:center;min-width:0;font-size:clamp(1.05rem,9cqi,1.6rem);font-weight:700;transition:all .3s;display:flex;position:relative}.live-student-omr-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(15px,6cqi,20px);height:clamp(15px,6cqi,20px);font-size:clamp(9px,3.5cqi,12px);font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.live-layout-picker-wrap{display:inline-flex;position:relative}.live-layout-picker{z-index:90;background:var(--bg-primary);border:1px solid var(--border);white-space:nowrap;border-radius:12px;flex-wrap:wrap;gap:4px;max-width:min(90vw,620px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #00000080}.live-layout-picker .live-layout-opt{border:1px solid var(--border);background:var(--bg-secondary);min-width:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.live-layout-picker .live-layout-opt:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.live-layout-picker .live-layout-opt.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.live-view-main{padding:2rem}@media (max-height:720px){.live-view-main{padding:1rem 1.25rem}}.editor-media-slot{border:2px dashed var(--border);background:var(--bg-secondary);cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:140px;padding:1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.editor-media-slot:hover{border-color:var(--accent-primary);background:#3b82f60d}.editor-media-slot.has-media{border-style:solid;border-color:var(--border);contain:paint;padding:.5rem;overflow:hidden}.editor-media-slot-actions{z-index:10;gap:.5rem;display:flex;position:absolute;top:10px;right:10px}.live-view-option{background:var(--bg-tertiary);border:2px solid var(--border);box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;min-height:clamp(58px,8cqw,88px);max-height:clamp(62px,20vh,180px);transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;padding:clamp(.7rem,1.4cqw,1.3rem) clamp(1rem,1.8cqw,1.8rem)!important}.layout-grid-2-a .live-view-option,.egs-layout-container.layout-grid-2-a .live-view-option,.layout-grid-4-a .live-view-option,.egs-layout-container.layout-grid-4-a .live-view-option{max-height:clamp(58px,17vh,150px);padding:clamp(.5rem,1.1cqw,.9rem) clamp(.7rem,1.4cqw,1.2rem)!important}.live-view-option:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.live-view-option.opt-A{border-color:#e21b3c73}.live-view-option.opt-A .ls-opt-letter{color:#e21b3c;background:#e21b3c1f}.live-view-option.opt-B{border-color:#1368ce73}.live-view-option.opt-B .ls-opt-letter{color:#1368ce;background:#1368ce1f}.live-view-option.opt-C{border-color:#d89e0073}.live-view-option.opt-C .ls-opt-letter{color:#d89e00;background:#d89e001f}.live-view-option.opt-D{border-color:#26890c73}.live-view-option.opt-D .ls-opt-letter{color:#26890c;background:#26890c1f}.ls-opt-letter{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(34px,3.8cqw,54px);height:clamp(34px,3.8cqw,54px);font-size:clamp(1.2rem,2.2cqw,2.4rem);font-weight:800;display:flex}.live-view-option.correct{border-color:var(--success)!important;background:#10b9812e!important;box-shadow:0 0 25px #10b98159!important}.live-view-option.correct .ls-opt-letter{color:#fff!important;background:var(--success)!important}.live-view-option-bar{z-index:0;pointer-events:none;background-color:#ffffff1f;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.live-view-option-overlay{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-end;gap:clamp(2px,.3cqw,5px);display:flex;position:absolute;top:clamp(4px,.6cqw,8px);right:clamp(6px,.9cqw,12px)}.live-view-option-percent{color:var(--text-primary);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);white-space:nowrap;background:#e7fcf5;border-radius:999px;padding:2px clamp(6px,.6cqw,10px);font-size:clamp(.9rem,1.4cqw,1.5rem);font-weight:700;line-height:1.2}.live-view-option-check{border:1px solid var(--border);box-sizing:content-box;background:#0f172ab3;border-radius:999px;justify-content:center;align-items:center;padding:2px;display:flex}@container educards-slide (width<=600px){.egs-layout-container,.egs-layout-container.layout-grid-1-a,.egs-layout-container.layout-grid-1-b,.egs-layout-container.layout-grid-2-a,.egs-layout-container.layout-grid-2-b,.egs-layout-container.layout-grid-3-a,.egs-layout-container.layout-grid-3-b,.egs-layout-container.layout-grid-4-a,.egs-layout-container.layout-grid-4-b,.egs-layout-container.layout-grid-4-c{gap:clamp(6px,1.6cqw,12px);padding:clamp(6px,1.8cqw,14px)}.layout-grid-1-a .egs-layout-container,.egs-layout-container.layout-grid-1-a,.layout-grid-1-b .egs-layout-container,.egs-layout-container.layout-grid-1-b,.layout-grid-2-a .egs-layout-container,.egs-layout-container.layout-grid-2-a,.layout-grid-2-b .egs-layout-container,.egs-layout-container.layout-grid-2-b{grid-template:"text""media"minmax(0,1fr)"options"/1fr}.layout-grid-3-a .egs-layout-container,.egs-layout-container.layout-grid-3-a,.layout-grid-3-b .egs-layout-container,.egs-layout-container.layout-grid-3-b{grid-template-areas:"text" "media1 media2" "options";grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.layout-grid-4-a .egs-layout-container,.egs-layout-container.layout-grid-4-a,.layout-grid-4-c .egs-layout-container,.egs-layout-container.layout-grid-4-c{grid-template-areas:"text" "options" "media1 media2";grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr 1fr}.layout-grid-4-b .egs-layout-container,.egs-layout-container.layout-grid-4-b{grid-template:"text""options""media"minmax(0,1fr)/1fr}.egs-media{border-radius:12px;min-height:100px;max-height:32vh}.layout-grid-1-a .egs-options-grid,.egs-layout-container.layout-grid-1-a .egs-options-grid,.layout-grid-1-b .egs-options-grid,.egs-layout-container.layout-grid-1-b .egs-options-grid,.layout-grid-2-a .egs-options-grid,.egs-layout-container.layout-grid-2-a .egs-options-grid,.layout-grid-2-b .egs-options-grid,.egs-layout-container.layout-grid-2-b .egs-options-grid,.layout-grid-3-a .egs-options-grid,.egs-layout-container.layout-grid-3-a .egs-options-grid,.layout-grid-3-b .egs-options-grid,.egs-layout-container.layout-grid-3-b .egs-options-grid,.layout-grid-4-a .egs-options-grid,.egs-layout-container.layout-grid-4-a .egs-options-grid,.layout-grid-4-b .egs-options-grid,.egs-layout-container.layout-grid-4-b .egs-options-grid,.layout-grid-4-c .egs-options-grid,.egs-layout-container.layout-grid-4-c .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-split-left .egs-layout-container,.layout-image-left .egs-layout-container,.layout-split-right .egs-layout-container,.layout-image-right .egs-layout-container{grid-template:"media"minmax(120px,28cqw)"text""options"1fr/1fr}.layout-row4 .egs-options-grid,.layout-list .egs-options-grid{grid-template-columns:repeat(2,1fr)}.layout-list .egs-options-grid{grid-template-columns:1fr}.live-view-option{max-height:22vh}.live-view-option-percent{font-size:clamp(.75rem,2cqw,1rem)}.ls-opt-letter{width:30px;height:30px;font-size:1.1rem}}@container educards-slide (width>=601px) and (width<=980px){.layout-grid-2-a .egs-options-grid,.egs-layout-container.layout-grid-2-a .egs-options-grid,.layout-row4 .egs-options-grid,.egs-layout-container.layout-row4 .egs-options-grid,.layout-grid-3-a .egs-options-grid,.egs-layout-container.layout-grid-3-a .egs-options-grid{grid-template-columns:repeat(2,1fr)}.live-view-option{max-height:20vh}}.editor-image-panel-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:relative}.editor-image-floating-toolbar{z-index:60;-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;pointer-events:all;background:#121826e6;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:5px;padding:4px 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.eip-mode-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.eip-mode-btn:hover{color:#fff;background:#ffffff1f}.eip-mode-btn.active{background:var(--accent-primary,#3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f673}.eip-mode-dropdown button:hover{color:#fff!important;background:#ffffff26!important}.eip-action-btn{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.78rem;transition:all .15s;display:flex}.eip-action-btn:hover{color:#fff;background:#fff3}.eip-btn-danger{color:#fca5a5;background:#ef444440}.eip-btn-danger:hover{color:#fff;background:#ef4444d9}.eip-divider{background:#fff3;width:1px;height:16px;margin:0 2px}.eip-badge{color:#f1f5f9;background:#ffffff1f;border-radius:5px;padding:2px 6px;font-family:monospace;font-size:.74rem}.eip-hint{-webkit-backdrop-filter:blur(6px);color:#ffffffe0;pointer-events:none;z-index:40;white-space:nowrap;letter-spacing:.2px;background:#000000b8;border-radius:12px;padding:3px 12px;font-size:.72rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.eip-crop-grid{pointer-events:none;z-index:20;border:1px dashed #ffffff59;border-radius:8px;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.eip-resize-box{outline:2px dashed var(--accent-primary,#3b82f6);box-sizing:border-box;border-radius:8px;max-width:100%;max-height:100%;display:inline-flex;position:relative}.eip-resize-box img{max-width:100%;max-height:100%}.rte-img-handle-t{border:2px solid var(--accent-primary);cursor:ns-resize;pointer-events:all;z-index:10;background:#fff;border-radius:4px;width:26px;height:8px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.rte-img-handle-b{border:2px solid var(--accent-primary);cursor:ns-resize;pointer-events:all;z-index:10;background:#fff;border-radius:4px;width:26px;height:8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.rte-img-handle-l{border:2px solid var(--accent-primary);cursor:ew-resize;pointer-events:all;z-index:10;background:#fff;border-radius:4px;width:8px;height:26px;position:absolute;top:50%;left:-7px;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.rte-img-handle-r{border:2px solid var(--accent-primary);cursor:ew-resize;pointer-events:all;z-index:10;background:#fff;border-radius:4px;width:8px;height:26px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.editor-image-floating-toolbar.compact-two-rows{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:5px;width:auto;max-width:calc(100% - 16px);padding:6px 10px}.compact-two-rows .eip-row{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.compact-two-rows .eip-mode-btn{padding:3px 8px;font-size:.74rem}.compact-two-rows .eip-action-btn{padding:3px 7px;font-size:.74rem}@media screen and (max-width:1024px){:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live){-webkit-overflow-scrolling:touch;overflow-y:auto!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-layout-container{box-sizing:border-box!important;flex-direction:column!important;gap:.75rem!important;height:auto!important;min-height:100%!important;padding:.5rem!important;display:flex!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-text{border-radius:10px!important;flex-direction:column!important;flex:none!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:90px!important;padding:0!important;display:flex!important;overflow:visible!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-text .rich-text-editor{min-height:80px!important;line-height:1.45!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-media{border-radius:10px!important;flex:none!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .editor-media-slot{box-sizing:border-box!important;border-radius:10px!important;width:100%!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .editor-media-slot.editor-media-slot-empty{border:1.5px dashed var(--border)!important;background:var(--bg-secondary)!important;cursor:pointer!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;gap:.5rem!important;height:44px!important;min-height:44px!important;padding:.4rem 1rem!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .editor-media-slot.has-media{min-height:130px!important;max-height:25vh!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-options{flex:none!important;width:100%!important;height:auto!important;min-height:auto!important;margin-top:auto!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .egs-options-grid{grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .option-row{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:.25rem .6rem!important;transition:all .2s!important;overflow:hidden!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .option-row:focus-within{z-index:25!important;border-color:var(--accent-primary)!important;height:auto!important;min-height:48px!important;max-height:96px!important;box-shadow:0 4px 16px #00000029!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .option-row .rich-text-editor{word-break:break-word!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;padding:.15rem .35rem!important;line-height:1.35!important;overflow:hidden!important}:not(.virtual-slide-canvas)>.educards-grid-system:not(.is-live) .option-row:focus-within .rich-text-editor{overflow-y:auto!important}}@keyframes shutterBlink{0%{opacity:.35}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.report-questions-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1.5rem;width:100%;max-width:100vw;display:grid}.report-question-card{border:1px solid var(--border,#ddd);background:var(--bg-secondary,#fff);box-sizing:border-box;border-radius:10px;flex-direction:column;height:385px;max-height:385px;padding:2.85rem .9rem .9rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.report-question-card.annulled{background-color:var(--bg-tertiary,#f8fafc);border:1px dashed #cbd5e1}.report-question-card .report-q-head-left{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.report-question-card .report-q-score-badge{color:#fff;z-index:2;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px #00000026}.report-question-card .report-q-layout-badge{color:var(--text-secondary,#64748b);background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border,#cbd5e1);border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;line-height:1.2}.report-question-card .report-q-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.report-question-card .report-q-text{color:#e28743;text-align:left;word-break:break-word;white-space:normal;flex-shrink:0;margin-bottom:.25rem;font-size:.88rem;font-weight:700;line-height:1.35}.report-question-card .report-q-text :not(math-field):not(.katex):not(.katex *):not(svg),.report-question-card .report-q-opt-content :not(math-field):not(.katex):not(.katex *):not(svg){font-size:inherit!important;line-height:inherit!important}.report-question-card .report-media-slot{background:var(--bg-tertiary,#f8fafc);border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.report-question-card .report-media-slot img{object-fit:contain;cursor:zoom-in;border-radius:4px;max-width:100%;height:auto;transition:transform .15s,box-shadow .15s;display:block}.report-question-card .report-media-slot img:hover{transform:scale(1.02);box-shadow:0 3px 8px #0000001f}.report-question-card .report-media-slot-empty{color:var(--text-secondary,#94a3b8);opacity:.35;min-height:48px}.report-question-card .report-main-split{align-items:flex-start;gap:8px;width:100%;min-height:0;margin-bottom:.35rem;display:flex}.report-question-card .report-main-split .report-q-text{flex:50%;min-width:0;margin-bottom:0}.report-question-card .report-main-split .report-q-media{flex:50%;justify-content:center;align-items:center;min-width:0;display:flex}.report-question-card .report-main-split .report-q-media img,.report-question-card .report-main-split .report-media-slot img{max-height:100px;margin:0 auto}.report-question-card .report-main-split.split-1b .report-q-text{flex:35%}.report-question-card .report-main-split.split-1b .report-q-media{flex:65%}.report-question-card .report-main-split.split-1b .report-q-media img,.report-question-card .report-main-split.split-1b .report-media-slot img{max-height:110px}.report-question-card.layout-grid-2-a .report-q-media,.report-question-card .report-q-media{justify-content:center;align-items:center;width:100%;margin:.2rem 0;display:flex}.report-question-card.layout-grid-2-a .report-q-media img,.report-question-card .report-q-media img{max-height:85px;margin:0 auto}.report-question-card .report-grid-2b-layout{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:8px;width:100%;height:100%;min-height:0;display:grid}.report-question-card .report-grid-2b-layout .report-col-left{flex-direction:column;gap:.4rem;min-width:0;display:flex}.report-question-card .report-grid-2b-layout .report-col-left .report-q-text{margin-bottom:0}.report-question-card .report-grid-2b-layout .report-col-right{justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.report-question-card .report-grid-2b-layout .report-col-right .report-media-slot{justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex}.report-question-card .report-grid-2b-layout .report-col-right img{object-fit:contain;max-width:100%;max-height:175px}.report-question-card .report-dual-media{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;width:100%;margin:.25rem 0;display:grid}.report-question-card .report-dual-media .report-media-slot{min-height:55px;max-height:105px}.report-question-card .report-dual-media .report-media-slot img{max-height:95px}.report-question-card .report-dual-top{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:6px;width:100%;margin-bottom:.35rem;display:grid}.report-question-card .report-dual-top .report-media-slot{min-height:55px;max-height:105px}.report-question-card .report-dual-top .report-media-slot img{max-height:95px}.report-question-card .report-bottom-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:8px;width:100%;min-height:0;display:grid}.report-question-card .report-bottom-split .report-q-text{margin-bottom:0}.report-question-card .report-q-text img{object-fit:contain;border:1px solid var(--border,#e2e8f0);background:var(--bg-tertiary,#f8fafc);cursor:zoom-in;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:85px;margin:.35rem auto;transition:transform .15s,box-shadow .15s;display:block}.report-question-card .report-q-text img:hover{transform:scale(1.02);box-shadow:0 3px 8px #0000001f}.report-question-card .report-q-opts{color:var(--text-secondary,#666);gap:.4rem;margin-top:auto;padding-top:.25rem;font-size:.82rem;display:grid}.report-question-card .report-q-opts.opts-grid-2x2{grid-template-columns:1fr 1fr}.report-question-card .report-q-opts.opts-grid-1col{grid-template-columns:1fr}.report-question-card .report-q-opt-row{background:var(--bg-tertiary,#f8fafc);border:1px solid var(--border,#f1f5f9);border-radius:6px;align-items:flex-start;gap:.4rem;min-width:0;padding:4px 6px;display:flex}.report-question-card .report-q-opt-letter{flex-shrink:0;padding:0 3px;font-weight:700;line-height:1.2}.report-question-card .report-q-opt-content{word-break:break-word;white-space:normal;flex:1;min-width:0}.report-question-card .report-q-opt-content img{object-fit:contain;border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#fff);cursor:zoom-in;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:52px;margin:2px auto;transition:transform .15s,box-shadow .15s;display:block}.report-question-card .report-q-opt-content img:hover{transform:scale(1.03);box-shadow:0 3px 6px #0000001f}.report-question-card .report-q-footer{border-top:1px solid var(--border,#eee);flex-shrink:0;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.report-scoresheet-detail img,.scoresheet-student-opt img{object-fit:contain;vertical-align:middle;border:1px solid #ddd;border-radius:4px;max-width:120px;max-height:60px}.live-question-counter-badge{color:var(--accent-primary,#6366f1);white-space:nowrap;vertical-align:middle;background:linear-gradient(135deg,#6366f124,#a855f724);border:1.5px solid #6366f159;border-radius:999px;align-items:center;gap:2px;padding:3px 11px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #6366f11f}.live-question-counter-badge .live-question-badge-prefix,.live-question-counter-badge .live-question-badge-num{color:var(--accent-primary,#6366f1);font-weight:800}.live-question-counter-badge .live-question-badge-total{opacity:.65;margin-left:1px;font-size:.8rem;font-weight:600}.option-row .option-row-actions{opacity:.65;flex-shrink:0;align-items:center;gap:4px;transition:opacity .2s,transform .2s;display:flex}.option-row:hover .option-row-actions,.option-row:focus-within .option-row-actions{opacity:1}.opt-action-btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s ease-in-out;display:inline-flex;border-radius:6px!important;padding:0!important}.opt-action-btn:hover{transform:scale(1.08);background-color:var(--bg-hover,#ffffff14)!important}.opt-img-btn{color:var(--text-secondary)}.opt-img-btn:hover{color:var(--accent-primary,#3b82f6)!important;border-color:#3b82f64d!important}.opt-img-btn.has-image{color:var(--accent-primary,#3b82f6)!important;background-color:#3b82f61f!important}.opt-img-remove-btn{color:var(--text-muted,#888)}.opt-img-remove-btn:hover{color:var(--accent-danger,#ef4444)!important;background-color:#ef44441a!important}.delete-opt-btn{color:var(--accent-danger,#ef4444)}.delete-opt-btn:hover{background-color:#ef44441f!important}.virtual-slide-viewport{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.virtual-slide-sizer{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.virtual-slide-canvas{box-sizing:border-box;transform-style:preserve-3d;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.virtual-slide-canvas .educards-grid-system{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}.virtual-slide-canvas .educards-grid-system .egs-layout-container{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important}.virtual-slide-canvas .egs-layout-container.layout-grid-1-a,.virtual-slide-canvas .egs-layout-container.layout-grid-1-b,.virtual-slide-canvas .egs-layout-container.layout-grid-2-b,.virtual-slide-canvas .egs-layout-container.layout-split-left,.virtual-slide-canvas .egs-layout-container.layout-image-left,.virtual-slide-canvas .egs-layout-container.layout-split-right,.virtual-slide-canvas .egs-layout-container.layout-image-right{grid-template-rows:minmax(0,1fr) auto!important}.virtual-slide-canvas .egs-layout-container.layout-grid-3-b{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr)!important}.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-grid-2-a,.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-row4,.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-grid-3-a{grid-template-rows:minmax(110px,auto) minmax(140px,1fr) auto!important}.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-grid-4-a{grid-template-rows:auto minmax(140px,1fr)!important}.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-grid-4-b,.virtual-slide-canvas .egs-layout-container:not(.no-text):not(.no-media).layout-grid-4-c{grid-template-rows:minmax(110px,auto) auto minmax(140px,1fr)!important}.virtual-slide-canvas .egs-layout-container.no-text,.educards-grid-system.is-live .egs-layout-container.no-text{grid-template:"media"minmax(0,1fr)"options"/1fr!important}.virtual-slide-canvas .egs-layout-container.layout-grid-3-a.no-text,.virtual-slide-canvas .egs-layout-container.layout-grid-3-b.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-3-a.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-3-b.no-text{grid-template:"media1 media2"minmax(0,1fr)"options options"/1fr 1fr!important}.virtual-slide-canvas .egs-layout-container.layout-grid-4-a.no-text,.virtual-slide-canvas .egs-layout-container.layout-grid-4-c.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-a.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-c.no-text{grid-template:"options options""media1 media2"minmax(0,1fr)/1fr 1fr!important}.virtual-slide-canvas .egs-layout-container.layout-grid-4-b.no-text,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-b.no-text{grid-template:"options""media"minmax(0,1fr)/1fr!important}.virtual-slide-canvas .egs-layout-container.no-text .egs-text,.educards-grid-system.is-live .egs-layout-container.no-text .egs-text,.egs-layout-container.no-text .egs-text,.no-text .egs-text{visibility:hidden!important;pointer-events:none!important;border:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important}.virtual-slide-canvas .egs-layout-container.no-media,.educards-grid-system.is-live .egs-layout-container.no-media{grid-template:"text"minmax(0,1fr)"options"/1fr!important}.virtual-slide-canvas .egs-media{min-height:0!important;max-height:none!important}.virtual-slide-canvas .egs-options,.educards-grid-system.is-live .egs-options{flex-direction:column!important;flex-shrink:0!important;justify-content:flex-end!important;width:100%!important;min-height:0!important;margin-top:0!important;display:flex!important}.virtual-slide-canvas .egs-layout-container.layout-grid-4-a .egs-options,.educards-grid-system.is-live .egs-layout-container.layout-grid-4-a .egs-options{justify-content:flex-start!important}.virtual-slide-canvas .live-view-option{padding:.85rem 1.25rem!important;font-size:1.35rem!important}.virtual-slide-canvas .layout-grid-2-a .live-view-option,.virtual-slide-canvas .layout-grid-3-a .live-view-option,.virtual-slide-canvas .layout-grid-4-a .live-view-option{padding:.7rem .95rem!important}.live-slide-stage{flex:1;align-self:stretch;width:100%;height:auto;min-height:0}.live-slide-stage-canvas{background:var(--bg-primary);border-radius:16px;overflow:hidden}.quiz-editor-slide-canvas{transition:transform 80ms ease-out;overflow:hidden}.live-sidebar-backdrop{display:none}@media screen and (max-width:1024px){.live-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110;background:#00000073;display:block;position:fixed;inset:0}}.virtual-slide-viewport.is-mobile-flow{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:100%!important;padding:.25rem .25rem 1.5rem!important;display:flex!important;overflow-y:auto!important}.virtual-slide-viewport.is-mobile-flow .educards-grid-system{flex-direction:column!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;display:flex!important;overflow:visible!important}.virtual-slide-viewport.is-mobile-flow .egs-layout-container{box-sizing:border-box!important;flex-direction:column!important;gap:.85rem!important;height:auto!important;min-height:100%!important;padding:.25rem!important;display:flex!important}.virtual-slide-viewport.is-mobile-flow .egs-text{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;flex:none!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:90px!important;max-height:none!important;padding:0!important;display:flex!important;position:relative!important}.virtual-slide-viewport.is-mobile-flow .egs-text .dynamic-math-text-container{text-align:center!important;width:100%!important;max-height:none!important;font-size:1.22rem!important;line-height:1.45!important}.virtual-slide-viewport.is-mobile-flow .egs-media{aspect-ratio:16/9!important;background:#000!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:200px!important;max-height:40vh!important;margin:0 auto!important;display:flex!important;position:relative!important;overflow:hidden!important}.virtual-slide-viewport.is-mobile-flow .egs-media img{object-fit:contain!important;border-radius:12px!important;width:100%!important;height:auto!important;max-height:38vh!important}.virtual-slide-viewport.is-mobile-flow .egs-media iframe{border-radius:12px!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.virtual-slide-viewport.is-mobile-flow .egs-options{flex:none!important;width:100%!important;height:auto!important;margin-top:auto!important;padding-bottom:.75rem!important}.virtual-slide-viewport.is-mobile-flow .egs-options-grid{grid-template-columns:1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.virtual-slide-viewport.is-mobile-flow .option-row{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:.25rem .6rem!important;transition:all .2s!important;overflow:hidden!important}.virtual-slide-viewport.is-mobile-flow .option-row:focus-within{z-index:25!important;border-color:var(--accent-primary)!important;height:auto!important;min-height:48px!important;max-height:96px!important;box-shadow:0 4px 16px #00000029!important}.virtual-slide-viewport.is-mobile-flow .option-row .rich-text-editor{word-break:break-word!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;padding:.15rem .35rem!important;line-height:1.35!important;overflow:hidden!important}.virtual-slide-viewport.is-mobile-flow .option-row:focus-within .rich-text-editor{overflow-y:auto!important}.virtual-slide-viewport.is-mobile-flow .live-view-option{border-radius:10px!important;min-height:52px!important;padding:.7rem .85rem!important;font-size:1.05rem!important}.virtual-slide-viewport.is-mobile-flow .live-view-option .ls-opt-letter{width:32px!important;height:32px!important;font-size:1.1rem!important}@media screen and (max-width:820px) and (orientation:portrait){.live-view-main{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}}.live-ctrl-btn.live-podium-active{box-shadow:0 0 12px #f59e0b47;color:#d97706!important;background:#f59e0b29!important;border-color:#f59e0b!important}.live-individual-podium-overlay{z-index:95;color:#f8fafc;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 25%,#1e1b4b 0%,#0f172a 65%,#020617 100%);flex-direction:column;padding:1.25rem 2rem;display:flex;position:absolute;inset:0;overflow:hidden}.podium-timer-bar-container{z-index:100;background:#ffffff1f;height:6px;position:absolute;top:0;left:0;right:0}.podium-timer-bar-fill{background:linear-gradient(90deg,#f59e0b 0%,#10b981 70%,#3b82f6 100%);height:100%;transition:width 1s linear;box-shadow:0 0 10px #10b98199}.podium-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.podium-header-left{align-items:center;gap:.85rem;display:flex}.podium-badge-round{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 15px #f59e0b66}.podium-super-title{text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;font-size:.78rem;font-weight:700}.podium-main-title{color:#fff;margin:0;font-size:1.35rem;font-weight:800}.podium-header-actions{align-items:center;gap:.75rem;display:flex}.podium-timer-chip{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.podium-timer-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate timerPulse}@keyframes timerPulse{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.3)}}.podium-timer-text{color:#fff;font-size:.95rem;font-weight:700}.podium-skip-btn{cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px 15px #2563eb66}.podium-skip-btn:hover{transform:scale(1.03)}.podium-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem}.podium-stage-wrapper{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding-bottom:.5rem;display:flex}.podium-columns-container{justify-content:center;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.podium-col-wrap{flex-direction:column;align-items:center;display:flex}.podium-avatar-card{text-align:center;flex-direction:column;align-items:center;margin-bottom:.65rem;display:flex;position:relative}.podium-crown-icon{color:#fcd34d;filter:drop-shadow(0 2px 8px #fcd34d99);margin-bottom:2px;animation:2s ease-in-out infinite alternate crownFloat}@keyframes crownFloat{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-7px)rotate(3deg)}}.podium-student-name{white-space:nowrap;text-overflow:ellipsis;color:#f1f5f9;max-width:170px;margin-top:4px;font-size:1.15rem;font-weight:800;overflow:hidden}.podium-student-name.gold-text{color:#fcd34d;text-shadow:0 0 12px #fcd34d80;font-size:1.35rem}.podium-score-pill{color:#94a3b8;background:#ffffff1f;border-radius:12px;margin-top:4px;padding:.2rem .65rem;font-size:.9rem;font-weight:700}.podium-score-pill.gold-pill{color:#fcd34d;background:#f59e0b40;border:1px solid #f59e0b66}.podium-streak-pill{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:10px;align-items:center;gap:3px;margin-top:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.flame-icon{color:#ef4444;animation:.8s infinite alternate flameFlicker}@keyframes flameFlicker{0%{transform:scale(.9)}to{transform:scale(1.2)}}.podium-climber-pill{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166;border-radius:10px;align-items:center;gap:3px;margin-top:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.podium-pillar{border-radius:12px 12px 0 0;justify-content:center;align-items:center;transition:height .3s;display:flex;position:relative}.pillar-gold{background:linear-gradient(#f59e0b 0%,#b45309 100%);border:2px solid #fcd34d;width:150px;height:220px;box-shadow:0 -8px 30px #f59e0b73}.pillar-silver{background:linear-gradient(#94a3b8 0%,#475569 100%);border:2px solid #cbd5e1;width:130px;height:155px;box-shadow:0 -6px 20px #94a3b859}.pillar-bronze{background:linear-gradient(#d97706 0%,#78350f 100%);border:2px solid #f59e0b;width:130px;height:110px;box-shadow:0 -4px 15px #d977064d}.pillar-rank-num{color:#ffffff59;font-size:3.5rem;font-weight:900}.animate-podium-gold{animation:.9s cubic-bezier(.175,.885,.32,1.15) .3s both podioRise}.animate-podium-silver{animation:.9s cubic-bezier(.175,.885,.32,1.15) .15s both podioRise}.animate-podium-bronze{animation:.9s cubic-bezier(.175,.885,.32,1.15) 50ms both podioRise}@keyframes podioRise{0%{opacity:0;transform:translateY(140px)}to{opacity:1;transform:translateY(0)}}.podium-others-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.podium-others-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.82rem;font-weight:700}.podium-others-list{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.podium-other-chip{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.82rem;display:flex}.other-rank{color:#94a3b8;font-weight:800}.other-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-weight:600;overflow:hidden}.other-score{color:#38bdf8;font-weight:700}.other-streak{color:#f87171;align-items:center;gap:2px;font-size:.72rem;font-weight:700;display:flex}.other-climber{color:#34d399;align-items:center;gap:2px;font-size:.72rem;font-weight:700;display:flex}.podium-empty-state{text-align:center;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.podium-sparkle-icon{color:#f59e0b;margin-bottom:1rem}.podium-live-meta{color:#94a3b8;margin-top:.15rem;font-size:.78rem;font-weight:600}.podium-live-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;min-height:0;padding-bottom:.5rem;display:grid;overflow:hidden}.podium-live-stage{justify-content:center;align-items:center;min-height:0;padding:.5rem 0;display:flex;overflow:hidden}.podium-live-columns{flex-wrap:nowrap;align-items:flex-end;gap:clamp(.6rem,2vw,1.5rem);width:100%;max-width:none;margin:0}.podium-live-place{flex:1 1 0;justify-content:flex-end;min-width:0;max-width:none;height:auto}.podium-live-place .pillar-gold{width:clamp(100px,10vw,155px);height:clamp(90px,20vh,210px)}.podium-live-place .pillar-silver{width:clamp(90px,9vw,135px);height:clamp(65px,15vh,150px)}.podium-live-place .pillar-bronze{width:clamp(90px,9vw,135px);height:clamp(45px,11vh,105px)}.podium-tie-label{text-transform:uppercase;letter-spacing:.05em;color:#fcd34d;text-align:center;margin-bottom:.3rem;font-size:clamp(.66rem,1vw,.78rem);font-weight:800;animation:.4s ease-out both podiumTieLabelIn}.podium-tie-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.4rem;width:100%;max-width:360px;margin-bottom:.55rem;display:grid}.podium-tie-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-tie-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-tie-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-tie-grid.count-1{max-width:250px}.podium-tie-card{text-align:center;background:#1e293bc7;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:.5rem .55rem;animation:.55s cubic-bezier(.175,.885,.32,1.15) both podiumTieCardIn;display:flex;box-shadow:0 4px 14px #00000040}.podium-tie-card.single{background:#1e293beb;padding:.7rem .8rem}.podium-tie-card.gold{background:linear-gradient(#78350f8c,#1e293be6);border-color:#fcd34d73}.podium-tie-card.silver{border-color:#cbd5e159}.podium-tie-card.bronze{border-color:#f59e0b59}.podium-tie-name{flex-direction:column;align-items:center;min-width:0;max-width:100%;line-height:1.15;display:flex}.podium-tie-first{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.82rem,1.35vw,1.18rem);font-weight:900;overflow:hidden}.podium-tie-card.gold .podium-tie-first{color:#fef08a;text-shadow:0 0 12px #fef08a73}.podium-tie-last{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.66rem,.95vw,.82rem);font-weight:700;overflow:hidden}.podium-tie-score{color:#38bdf8;white-space:nowrap;margin-top:.2rem;font-size:clamp(.7rem,1.1vw,.9rem);font-weight:800}.podium-tie-score span{color:#94a3b8;font-size:.65em;font-weight:600}.podium-tie-score.gold{color:#fcd34d}.podium-tie-score.silver{color:#cbd5e1}.podium-tie-score.bronze{color:#f59e0b}.podium-tie-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;min-height:1.1rem;margin-top:.2rem;display:flex}.podium-tie-mini-badge{border-radius:999px;align-items:center;gap:2px;padding:.08rem .3rem;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex}.podium-tie-mini-badge.fire{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459}.podium-tie-mini-badge.climb{color:#6ee7b7;background:#10b98129;border:1px solid #10b98152}.podium-tie-mini-badge.drop{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440}.podium-tie-more{color:#fcd34d;background:#f59e0b1a;border:1px dashed #fcd34d73;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.4rem;font-size:.95rem;font-weight:900;animation:.55s ease-out both podiumTieCardIn;display:flex}.podium-tie-pillar-badge{color:#fff;background:#00000059;border:1px solid #ffffff38;border-radius:999px;padding:.1rem .35rem;font-size:.68rem;font-weight:900;position:absolute;top:8px;right:8px}.podium-live-ranking{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-height:0;padding:.7rem;display:flex;overflow:hidden}.podium-live-ranking-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .35rem .6rem;font-size:.76rem;font-weight:800;display:flex}.podium-live-page{color:#cbd5e1;background:#ffffff14;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.podium-live-ranking-list{scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding-top:.5rem;display:flex;overflow-y:auto}.podium-live-rank-row{background:#ffffff0e;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-width:0;padding:.42rem .55rem;transition:transform .15s,border-color .15s,background .15s;animation:.45s ease-out both podiumRankRowIn;display:grid}.podium-live-rank-row.is-tied{background:#f59e0b17;border-color:#fcd34d59}.podium-live-rank-row.rank-gold{background:linear-gradient(90deg,#f59e0b2e 0%,#f59e0b0f 100%);border-color:#f59e0b80;box-shadow:inset 0 0 10px #f59e0b1a}.podium-live-rank-row.rank-silver{background:linear-gradient(90deg,#94a3b82e 0%,#94a3b80f 100%);border-color:#94a3b873;box-shadow:inset 0 0 10px #94a3b81a}.podium-live-rank-row.rank-bronze{background:linear-gradient(90deg,#d977062e 0%,#d977060f 100%);border-color:#d9770673;box-shadow:inset 0 0 10px #d977061a}.podium-live-rank-pos{color:#cbd5e1;white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;font-weight:900;display:inline-flex}.podium-rank-medal{font-size:.92rem;line-height:1}.podium-live-rank-pos.rank-gold{color:#fcd34d;text-shadow:0 0 8px #f59e0b66}.podium-live-rank-pos.rank-silver{color:#e2e8f0;text-shadow:0 0 8px #e2e8f066}.podium-live-rank-pos.rank-bronze{color:#fdba74;text-shadow:0 0 8px #d9770666}.podium-live-rank-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;min-width:0;font-size:.88rem;font-weight:700;display:flex;overflow:hidden}.podium-live-rank-tie{color:#fcd34d;background:#f59e0b29;border:1px solid #f59e0b4d;border-radius:999px;flex-shrink:0;padding:0 .25rem;font-size:.62rem;font-weight:900}.podium-live-rank-score{color:#38bdf8;white-space:nowrap;font-size:.9rem;font-weight:900}.podium-live-rank-score.rank-gold{color:#fcd34d}.podium-live-rank-score.rank-silver{color:#e2e8f0}.podium-live-rank-score.rank-bronze{color:#fdba74}.podium-live-pagination-controls{align-items:center;gap:.35rem;display:inline-flex}.podium-live-page-btn{color:#f1f5f9;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.podium-live-page-btn:hover{background:#ffffff38;border-color:#fff6;transform:scale(1.08)}.podium-live-rank-badges{justify-content:flex-end;align-items:center;gap:.3rem;min-width:42px;font-size:.7rem;font-weight:800;display:flex}.podium-live-delta.up{color:#34d399}.podium-live-delta.down{color:#f87171}.podium-live-ranking-empty{text-align:center;color:#94a3b8;padding:1rem .5rem;font-size:.85rem}@keyframes podiumTieCardIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes podiumTieLabelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes podiumRankRowIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:1200px){.podium-live-body{grid-template-rows:minmax(0,1.1fr) minmax(160px,.9fr);grid-template-columns:minmax(0,1fr);gap:.75rem}.podium-live-ranking{max-height:34vh}.podium-live-columns{gap:clamp(.4rem,1.5vw,.9rem)}.podium-tie-grid{max-width:300px}}@media (min-width:701px) and (max-width:1200px){.podium-live-ranking-list{grid-template-rows:repeat(5,minmax(0,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:.3rem;display:grid}.podium-live-rank-row{padding:.3rem .45rem}.podium-live-rank-name{font-size:.82rem}}@media (max-width:900px){.live-individual-podium-overlay{padding:.8rem .9rem}.podium-main-title{font-size:1.05rem}.podium-super-title{font-size:.66rem}.podium-header{margin-bottom:.35rem}.podium-live-place .pillar-gold{width:clamp(82px,15vw,120px);height:clamp(70px,15vh,140px)}.podium-live-place .pillar-silver{width:clamp(76px,13vw,105px);height:clamp(52px,11vh,105px)}.podium-live-place .pillar-bronze{width:clamp(76px,13vw,105px);height:clamp(40px,8vh,80px)}.podium-tie-grid.count-3,.podium-tie-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-live-rank-row{grid-template-columns:42px minmax(0,1fr) auto;gap:.35rem}.podium-live-rank-badges{display:none}}@media (max-height:700px){.podium-live-ranking{max-height:30vh}.podium-live-rank-row{padding:.3rem .45rem}.podium-live-rank-name{font-size:.8rem}.podium-live-meta{display:none}.podium-tie-card{padding:.35rem .4rem}.podium-tie-badges{display:none}}@media (prefers-reduced-motion:reduce){.podium-tie-card,.podium-tie-label,.podium-tie-more,.podium-live-rank-row{animation:none!important}}.scanner-hub-container{flex-direction:column;gap:1.15rem;padding-bottom:2rem;animation:.25s ease-out fadeIn;display:flex}.scanner-hero-radar{background:var(--bg-secondary,#fff);text-align:center;border:1.5px solid #6366f140;border-radius:20px;flex-direction:column;align-items:center;padding:1.25rem 1.15rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #6366f11f,0 4px 6px -2px #0000000d}body:not(.theme-light) .scanner-hero-radar{background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border-color:#ffffff1f;box-shadow:0 10px 30px -5px #00000073}.scanner-radar-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem;display:flex}.scanner-radar-header h3{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}body:not(.theme-light) .scanner-radar-header h3{color:#fff}.scanner-radar-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.scanner-radar-badge.active{color:#059669;background:#10b98126;border:1px solid #10b98159}body:not(.theme-light) .scanner-radar-badge.active{color:#34d399;background:#10b98133}.scanner-radar-badge.idle{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b59}body:not(.theme-light) .scanner-radar-badge.idle{color:#fbbf24;background:#f59e0b2e}.scanner-radar-pulse{background-color:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite radarBlink;display:inline-block;box-shadow:0 0 8px}@keyframes radarBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.scanner-radar-visual{justify-content:center;align-items:center;width:105px;height:105px;margin:.5rem auto .85rem;display:flex;position:relative}.scanner-sonar-ring{pointer-events:none;border:1.5px solid #6366f159;border-radius:50%;animation:3s cubic-bezier(0,.2,.8,1) infinite sonarPing;position:absolute}body:not(.theme-light) .scanner-sonar-ring{border-color:#818cf873}.scanner-sonar-ring.ring-1{width:44px;height:44px;animation-delay:0s}.scanner-sonar-ring.ring-2{width:74px;height:74px;animation-delay:1s}.scanner-sonar-ring.ring-3{width:104px;height:104px;animation-delay:2s}@keyframes sonarPing{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.3)}}.scanner-sonar-core{color:#fff;z-index:2;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 22px #4f46e573}.scanner-radar-info{max-width:330px;margin-bottom:1rem}.scanner-radar-info h4{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.05rem;font-weight:800}body:not(.theme-light) .scanner-radar-info h4{color:#fff}.scanner-radar-info p{color:var(--text-secondary,#64748b);margin:0;font-size:.82rem;line-height:1.45}body:not(.theme-light) .scanner-radar-info p{color:#94a3b8}.scanner-pair-qr-btn{cursor:pointer;color:#4338ca;background:linear-gradient(135deg,#6366f114 0%,#8b5cf61f 100%);border:1.5px solid #6366f166;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem .8rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #6366f11f}body:not(.theme-light) .scanner-pair-qr-btn{color:#c7d2fe;background:linear-gradient(135deg,#6366f12e 0%,#8b5cf63d 100%);border-color:#6366f18c}.scanner-pair-qr-btn:active{transform:scale(.98)}.scanner-play-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem .8rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #4f46e559}.scanner-play-btn:active{transform:scale(.98)}.scanner-section-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.scanner-section-head h4{color:var(--text-primary,#0f172a);align-items:center;gap:.45rem;margin:0;font-size:.96rem;font-weight:800;display:flex}body:not(.theme-light) .scanner-section-head h4{color:#fff}.scanner-section-badge-pill{color:var(--text-secondary,#64748b);letter-spacing:.02em;background:#0000000f;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}body:not(.theme-light) .scanner-section-badge-pill{color:#cbd5e1;background:#ffffff1a}.scanner-session-card{background:var(--bg-secondary,#fff);border:1.5px solid var(--border,#0000001a);cursor:pointer;border-radius:16px;flex-direction:column;gap:.65rem;padding:.95rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000f}body:not(.theme-light) .scanner-session-card{background:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 14px #0000004d}.scanner-session-card.primary-active{border:2px solid #6366f1;box-shadow:0 8px 24px #6366f133}.scanner-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important;display:grid!important}.scanner-launch-tile{cursor:pointer!important;text-align:left!important;color:#fff!important;border:none!important;border-radius:16px!important;flex-direction:column!important;padding:.95rem .85rem!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s!important;display:flex!important;position:relative!important;overflow:hidden!important}.scanner-launch-tile:active{transform:scale(.96)!important}.scanner-launch-tile.indigo{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%)!important;box-shadow:0 6px 18px #4f46e559!important}.scanner-launch-tile.purple{background:linear-gradient(135deg,#6d28d9 0%,#9333ea 100%)!important;box-shadow:0 6px 18px #6d28d959!important}.scanner-launch-tile.sky{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)!important;box-shadow:0 6px 18px #0284c759!important}.scanner-launch-tile.amber{background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%)!important;box-shadow:0 6px 18px #c2410c59!important}.scanner-launch-top-row{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:.55rem!important;display:flex!important}.scanner-launch-icon-box{-webkit-backdrop-filter:blur(4px)!important;background:#ffffff38!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:flex!important}.scanner-launch-pill-tag{color:#fff!important;letter-spacing:.05em!important;text-transform:uppercase!important;background:#ffffff40!important;border-radius:999px!important;padding:2px 7px!important;font-size:.62rem!important;font-weight:800!important}.scanner-launch-title{color:#fff!important;margin:0 0 2px!important;font-size:.94rem!important;font-weight:800!important;line-height:1.25!important}.scanner-launch-subtitle{color:#ffffffe6!important;margin:0!important;font-size:.72rem!important;line-height:1.3!important}.scanner-tip-card{background:#ecfdf5!important;border:1.5px solid #a7f3d0!important;border-radius:14px!important;align-items:center!important;gap:.85rem!important;padding:.85rem 1rem!important;display:flex!important;box-shadow:0 2px 8px #10b98114!important}body:not(.theme-light) .scanner-tip-card{box-shadow:none!important;background:#10b98117!important;border-color:#10b9814d!important}.scanner-tip-icon{flex-shrink:0!important}.scanner-tip-text strong{color:#065f46!important;margin-bottom:2px!important;font-size:.84rem!important;font-weight:800!important;display:block!important}body:not(.theme-light) .scanner-tip-text strong{color:#34d399!important}.scanner-tip-text p{color:#047857!important;margin:0!important;font-size:.74rem!important;line-height:1.35!important}body:not(.theme-light) .scanner-tip-text p{color:#a7f3d0!important}.scanner-portal-promo-card{color:#fff;isolation:isolate;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 48%,#4338ca 100%);border:1px solid #a5b4fc47;border-radius:22px;flex-direction:column;gap:.9rem;padding:1.2rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -10px #312e817a,0 4px 12px #0f172a29}.scanner-portal-promo-orb-1{pointer-events:none;z-index:-1;background:radial-gradient(circle,#38bdf852 0%,#38bdf800 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-45px;right:-35px}.scanner-portal-promo-orb-2{pointer-events:none;z-index:-1;background:radial-gradient(circle,#a855f757 0%,#a855f700 70%);border-radius:50%;width:165px;height:165px;position:absolute;bottom:-55px;left:-35px}.scanner-portal-promo-top{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scanner-portal-promo-top:active{opacity:.92}.scanner-portal-chevron-pill{color:#cbd5e1;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.66rem;font-weight:700;transition:all .2s;display:inline-flex}.scanner-portal-chevron-pill .chevron-icon{transition:transform .22s}.scanner-portal-chevron-pill.open{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf859}.scanner-portal-chevron-pill.open .chevron-icon{transform:rotate(180deg)}.scanner-portal-promo-body{flex-direction:column;gap:.85rem;padding-top:.2rem;animation:.22s ease-out fadeIn;display:flex}.scanner-portal-promo-badge{letter-spacing:.07em;text-transform:uppercase;color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf852;border-radius:999px;align-items:center;gap:5px;margin-bottom:.35rem;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.scanner-portal-promo-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:800;line-height:1.22}.scanner-portal-promo-subtitle{color:#c7d2fe;margin:.22rem 0 0;font-size:.76rem;line-height:1.35}.scanner-portal-devices-graphic{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;align-items:center;gap:4px;padding:.45rem .6rem;display:flex;box-shadow:0 4px 12px #00000026}.scanner-portal-device-dot{background:linear-gradient(90deg,#38bdf8,#a78bfa);border-radius:999px;width:14px;height:2px;position:relative}.scanner-portal-browser-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aad;border:1px solid #a5b4fc52;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #00000040,inset 0 1px #ffffff1a}.scanner-portal-browser-topbar{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.35rem .75rem;display:flex}.scanner-portal-browser-dots{align-items:center;gap:5px;display:flex}.scanner-portal-browser-dots span{border-radius:50%;width:7px;height:7px}.scanner-portal-browser-dots span:first-child{background:#fb7185}.scanner-portal-browser-dots span:nth-child(2){background:#fbbf24}.scanner-portal-browser-dots span:nth-child(3){background:#34d399}.scanner-portal-browser-label{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:.6rem;font-weight:700}.scanner-portal-url-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.scanner-portal-url-domain{align-items:center;gap:.45rem;min-width:0;display:flex}.scanner-portal-url-lock{color:#34d399;background:#34d39929;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.scanner-portal-url-text{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:1.06rem;font-weight:800}.scanner-portal-url-text .tld{color:#38bdf8}.scanner-portal-url-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.scanner-portal-url-btn{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.73rem;font-weight:700;transition:all .15s;display:inline-flex}.scanner-portal-url-btn.primary-share{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%);border-color:#7dd3fc80;box-shadow:0 3px 10px #38bdf847}.scanner-portal-url-btn:active{transform:scale(.95)}.scanner-portal-url-btn.copied{color:#6ee7b7;background:#10b98140;border-color:#34d3998c}.scanner-portal-steps-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.scanner-portal-step-card{background:#ffffff14;border:1px solid #ffffff21;border-radius:13px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.6rem .55rem;transition:all .15s;display:flex}.scanner-portal-step-card.clickable{cursor:pointer;background:linear-gradient(145deg,#38bdf82e 0%,#6366f138 100%);border-color:#7dd3fc66}.scanner-portal-step-card.clickable:active{transform:scale(.97)}.scanner-portal-step-icon-wrap{color:#7dd3fc;background:#ffffff24;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.scanner-portal-step-card strong{color:#fff;font-size:.72rem;font-weight:800;line-height:1.2}.scanner-portal-step-card span{color:#cbd5e1;font-size:.66rem;line-height:1.25}.scanner-portal-features{border-top:1px solid #ffffff1f;flex-direction:column;gap:.4rem;padding-top:.65rem;display:flex}.scanner-portal-features-label{text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc;font-size:.65rem;font-weight:700}.scanner-portal-pills-row{flex-wrap:wrap;gap:.38rem;display:flex}.scanner-portal-feature-pill{color:#e0e7ff;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.scanner-live-shell{background-color:var(--bg-primary);height:100dvh;color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;max-width:500px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #0f172a47}.scanner-live-header{background:var(--bg-secondary,#fff);border-bottom:1px solid var(--border);z-index:12;flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 2px 10px #0f172a0a}body:not(.theme-light) .scanner-live-header{background:linear-gradient(#1e293b 0%,#172033 100%);border-bottom-color:#ffffff14;box-shadow:0 4px 14px #0000004d}.scanner-live-topbar{justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .45rem;display:flex}.scanner-back-btn{border:1px solid var(--border);background:var(--bg-tertiary,#f1f5f9);color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:.32rem;padding:.38rem .65rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}body:not(.theme-light) .scanner-back-btn{color:#f8fafc;background:#ffffff0f;border-color:#ffffff1f}.scanner-back-btn:active{transform:scale(.96)}.scanner-q-selector-pill{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#6366f11a 0%,#7c3aed1a 100%);border:1px solid #6366f147;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .72rem;font-size:.86rem;font-weight:800;transition:all .15s;display:inline-flex}body:not(.theme-light) .scanner-q-selector-pill{color:#fff;background:linear-gradient(135deg,#6366f133 0%,#7c3aed38 100%);border-color:#818cf861}.scanner-q-selector-pill.clickable{cursor:pointer}.scanner-q-selector-pill.clickable:active{transform:scale(.96)}.scanner-q-selector-chevron{color:#6366f1;opacity:.85;flex-shrink:0}body:not(.theme-light) .scanner-q-selector-chevron{color:#a5b4fc}.scanner-quiz-progress-track{background:#6366f11a;width:100%;height:3px;overflow:hidden}body:not(.theme-light) .scanner-quiz-progress-track{background:#ffffff0f}.scanner-quiz-progress-fill{background:linear-gradient(90deg,#4f46e5 0%,#8b5cf6 50%,#10b981 100%);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.scanner-telemetry-strip{background:#0f172a05;border-top:1px solid #0f172a0d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;padding:.36rem .75rem .42rem;display:flex}body:not(.theme-light) .scanner-telemetry-strip{background:#0f172a59;border-top-color:#ffffff0d}.scanner-stat-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.scanner-stat-chip strong{font-weight:800}.scanner-stat-chip.read{color:#059669;background:#10b9811f;border:1px solid #10b98140}body:not(.theme-light) .scanner-stat-chip.read{color:#34d399;background:#10b9812e;border-color:#34d3994d}.scanner-stat-chip.pending{color:var(--text-secondary);background:#64748b1a;border:1px solid #64748b2e}.scanner-stat-chip.pending-active{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b61}body:not(.theme-light) .scanner-stat-chip.pending-active{color:#fbbf24;background:#f59e0b38}.scanner-stat-chip.missing{color:var(--text-secondary);background:#64748b1a;border:1px solid #64748b2e}body:not(.theme-light) .scanner-stat-chip.missing{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a}.scanner-stat-chip.absent{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b59}body:not(.theme-light) .scanner-stat-chip.absent{color:#fbbf24;background:#f59e0b38;border-color:#fbbf2466}.scanner-paused-stage{color:var(--text-secondary);text-align:center;scrollbar-gutter:stable;background:radial-gradient(circle at 50% 0,#6366f114 0%,#0000 65%);flex-direction:column;align-items:center;gap:.75rem;width:100%;height:100%;padding:.85rem .85rem 1rem;display:flex;overflow:hidden auto}body:not(.theme-light) .scanner-paused-stage{background:radial-gradient(circle at 50% 0,#6366f126 0%,#0000 65%)}.scanner-stage-badges-row{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;display:flex}.scanner-paused-pill{letter-spacing:.02em;color:#4f46e5;background:#6366f11f;border:1px solid #6366f147;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .78rem;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #6366f114}body:not(.theme-light) .scanner-paused-pill{color:#a5b4fc;background:#6366f133;border-color:#818cf859}.scanner-revealed-pill{color:#059669;background:#10b98124;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}body:not(.theme-light) .scanner-revealed-pill{color:#34d399;background:#10b98133}.scanner-question-card{background:var(--bg-secondary,#fff);border:1.5px solid #6366f12e;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;width:100%;padding:1rem 1rem .9rem;display:flex;box-shadow:0 8px 24px -6px #0f172a12,0 2px 6px -1px #0f172a0a}body:not(.theme-light) .scanner-question-card{background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border-color:#ffffff1a;box-shadow:0 10px 28px -6px #0000006b}.scanner-remote-dock{padding:.75rem .85rem calc(.8rem + env(safe-area-inset-bottom,0px)) .85rem;background:var(--bg-secondary,#fff);border-top:1px solid var(--border);z-index:12;flex-direction:column;flex-shrink:0;gap:.7rem;display:flex;box-shadow:0 -6px 24px #0f172a0f}body:not(.theme-light) .scanner-remote-dock{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-top-color:#ffffff17;box-shadow:0 -8px 28px #0006}.scanner-actions-row{justify-content:center;align-items:stretch;gap:.42rem;width:100%;display:flex}.scanner-action-tile{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.24rem;min-width:0;padding:.48rem .3rem;font-size:.68rem;font-weight:700;line-height:1.15;transition:all .16s;display:flex}.scanner-action-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.scanner-action-tile:active{transform:scale(.95)}.scanner-action-tile.indigo{color:#4338ca;background:#4f46e51a;border-color:#4f46e542}body:not(.theme-light) .scanner-action-tile.indigo{color:#c7d2fe;background:#6366f12e;border-color:#818cf859}.scanner-action-tile.danger{color:#dc2626;background:#ef44441a;border-color:#ef444447}body:not(.theme-light) .scanner-action-tile.danger{color:#fca5a5;background:#ef44442e;border-color:#f8717159}.scanner-action-tile.amber-active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;box-shadow:0 4px 12px #f59e0b52}.scanner-action-tile.emerald{color:#047857;background:#10b9811f;border-color:#10b9814d}body:not(.theme-light) .scanner-action-tile.emerald{color:#6ee7b7;background:#10b9812e;border-color:#34d39959}.scanner-action-tile.emerald.is-active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669;box-shadow:0 4px 12px #10b98152}.scanner-action-tile.neutral{background:var(--bg-tertiary,#f1f5f9);border-color:var(--border);color:var(--text-secondary)}body:not(.theme-light) .scanner-action-tile.neutral{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1f}.scanner-action-tile.neutral.is-active{color:#2563eb;background:#3b82f624;border-color:#3b82f6;box-shadow:0 3px 10px #3b82f62e}body:not(.theme-light) .scanner-action-tile.neutral.is-active{color:#93c5fd;background:#3b82f638;border-color:#60a5fa}.scanner-action-tile.gold{background:var(--bg-tertiary,#f1f5f9);border-color:var(--border);color:var(--text-secondary);opacity:.78}body:not(.theme-light) .scanner-action-tile.gold{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1f}.scanner-action-tile.gold.is-active{opacity:1;color:#d97706;background:#f59e0b26;border-color:#f59e0b;box-shadow:0 3px 12px #f59e0b38}body:not(.theme-light) .scanner-action-tile.gold.is-active{color:#fde68a;background:#f59e0b38;border-color:#fbbf24}.scanner-nav-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.scanner-nav-btn{cursor:pointer;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:.45rem;height:58px;padding:0 .75rem;font-size:.92rem;font-weight:800;transition:all .18s;display:flex}.scanner-nav-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.scanner-nav-btn:not(:disabled):active{transform:scale(.97)}.scanner-nav-btn.prev{background:var(--bg-tertiary,#f1f5f9);border:1.5px solid var(--border);color:var(--text-primary)}body:not(.theme-light) .scanner-nav-btn.prev{color:#f8fafc;background:#ffffff12;border-color:#ffffff24}.scanner-nav-btn.next{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;box-shadow:0 6px 18px #4f46e552}.scanner-nav-btn.next.podium-skip{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 6px 18px #d9770659}.scanner-nav-btn.next.finish-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 6px 18px #ef444459}.scanner-cam-hero-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:3px solid #ffffffd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 22px #4f46e56b,0 0 0 4px #6366f129}body:not(.theme-light) .scanner-cam-hero-btn{border-color:#ffffff38;box-shadow:0 8px 24px #4f46e58c,0 0 0 4px #6366f138}.scanner-cam-hero-btn:not(:disabled):active{transform:scale(.92)}.scanner-cam-hero-btn:disabled{opacity:.45;cursor:not-allowed}.scanner-cam-hero-btn.is-scanning{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 8px 22px #ef444473,0 0 0 5px #ef444433}.podium-arena-container{box-sizing:border-box;color:#f8fafc;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 15%,#1e1b4b 0%,#0f172a 55%,#030712 100%);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:2.5rem 1.25rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow-y:auto}.podium-confetti-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.confetti-piece{opacity:.85;border-radius:3px;animation:linear infinite confettiFall;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(.8)}85%{opacity:.9}to{opacity:0;transform:translateY(105vh)rotate(720deg)scale(1.1)}}.podium-header-badge{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#fcd34d1f;border:1px solid #fcd34d59;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.45rem 1.2rem;font-size:.95rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 0 20px #fcd34d33}.podium-title-main{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 20px #0009;z-index:2;margin:0;font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:900;position:relative}.podium-title-sub{color:#94a3b8;z-index:2;margin-top:.35rem;font-size:1.05rem;position:relative}.podium-stage-grid{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(.75rem,3.5vw,2.5rem);width:100%;max-width:900px;margin:3.5rem 0 3rem;padding:0 .5rem;display:flex;position:relative}.podium-column{flex-direction:column;flex:1;align-items:center;max-width:220px;display:flex}.podium-player-card{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:.85rem;display:flex;position:relative}.podium-avatar-bubble{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(52px,8vw,76px);height:clamp(52px,8vw,76px);margin-bottom:.65rem;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:900;display:flex;position:relative;box-shadow:0 10px 25px #0006}.podium-avatar-bubble.gold{background:linear-gradient(135deg,#fbbf24,#d97706);border:3.5px solid #fef08a;box-shadow:0 0 30px #fbbf2499,0 10px 25px #0006}.podium-avatar-bubble.silver{background:linear-gradient(135deg,#cbd5e1,#64748b);border:3px solid #f1f5f9;box-shadow:0 0 20px #cbd5e166,0 10px 25px #0006}.podium-avatar-bubble.bronze{background:linear-gradient(135deg,#f59e0b,#78350f);border:3px solid #fed7aa;box-shadow:0 0 20px #f59e0b59,0 10px 25px #0006}.podium-crown-wrapper{color:#fcd34d;filter:drop-shadow(0 0 14px #fcd34dd9);animation:2.2s ease-in-out infinite alternate crownFloat;position:absolute;top:-34px}.podium-name-box{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:.25rem;line-height:1.2;display:flex}.podium-first-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:900;overflow:hidden}.podium-first-name.gold-name{color:#fef08a;text-shadow:0 0 12px #fef08a99;font-size:clamp(1.2rem,2.6vw,1.7rem)}.podium-last-name{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.82rem,1.8vw,1rem);font-weight:700;overflow:hidden}.podium-card-badge{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff14;border-radius:9999px;margin-top:.2rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.podium-score-pill{color:#10b981;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:.3rem;margin-top:.35rem;padding:.25rem .75rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:900;display:inline-flex;box-shadow:0 2px 8px #10b98133}.podium-score-pill.gold{color:#34d399;background:#f59e0b33;border-color:#fcd34d66}.podium-ratio-label{color:#94a3b8;margin-left:.15rem;font-size:.8rem;font-weight:600}.pedestal-block{box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding-top:1.5rem;display:flex;position:relative}.pedestal-block.gold{background:linear-gradient(#f59e0b 0%,#b45309 60%,#78350f 100%);border:3px solid #fef08a;border-bottom:none;height:clamp(190px,28vw,260px);box-shadow:0 -10px 35px #f59e0b80,inset 0 6px 14px #fff6}.pedestal-block.silver{background:linear-gradient(#94a3b8 0%,#475569 60%,#1e293b 100%);border:2.5px solid #f1f5f9;border-bottom:none;height:clamp(140px,20vw,185px);box-shadow:0 -8px 25px #94a3b859,inset 0 5px 12px #ffffff59}.pedestal-block.bronze{background:linear-gradient(#d97706 0%,#92400e 60%,#451a03 100%);border:2.5px solid #fed7aa;border-bottom:none;height:clamp(100px,15vw,135px);box-shadow:0 -6px 20px #d9770659,inset 0 4px 10px #ffffff4d}.pedestal-rank-plate{letter-spacing:-.03em;text-shadow:0 4px 12px #00000080;justify-content:center;align-items:center;font-family:inherit;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1;display:flex}.pedestal-rank-plate.gold-text{color:#fff;text-shadow:0 0 20px #fef08ae6,0 4px 15px #0009}.pedestal-rank-plate.silver-text{color:#f8fafc}.pedestal-rank-plate.bronze-text{color:#ffedd5}.animate-pedestal-bronze{animation:.9s cubic-bezier(.175,.885,.32,1.2) .1s both pedestalSpring}.animate-pedestal-silver{animation:.9s cubic-bezier(.175,.885,.32,1.2) .3s both pedestalSpring}.animate-pedestal-gold{animation:1.1s cubic-bezier(.175,.885,.32,1.25) .55s both pedestalSpring}@keyframes pedestalSpring{0%{opacity:0;transform:translateY(180px)}to{opacity:1;transform:translateY(0)}}.podium-column-tied{flex:1.55;max-width:min(480px,46vw)}.podium-column-tied .podium-tie-grid{max-width:460px;margin:0 auto .85rem}.podium-column-tied .podium-tie-card{padding:.6rem .65rem}.podium-column-tied .podium-tie-card .podium-avatar-bubble{border-width:2px;width:clamp(38px,5vw,54px);height:clamp(38px,5vw,54px);margin-bottom:.3rem;font-size:clamp(.9rem,1.5vw,1.2rem)}.podium-column-tied .podium-tie-first{font-size:clamp(.85rem,1.4vw,1.2rem)}.podium-column-tied .podium-tie-score{font-size:clamp(.75rem,1.15vw,.95rem)}.podium-tie-sub{color:#fcd34d;margin-left:.2rem;font-weight:900}.podium-hall-wrapper{z-index:2;width:100%;max-width:1000px;margin-top:1rem;position:relative}.podium-hall-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:1.15rem;font-weight:800;display:flex}.podium-hall-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.85rem;width:100%;display:grid}.podium-hall-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293ba6;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #00000040}.podium-hall-card:hover{background:#1e293bd9;border-color:#fcd34d4d;transform:translateY(-2px)}.podium-hall-card.rank-gold{background:linear-gradient(135deg,#f59e0b2e 0%,#1e293bd9 100%);border-color:#f59e0b8c;box-shadow:0 4px 18px #f59e0b2e}.podium-hall-card.rank-silver{background:linear-gradient(135deg,#94a3b82e 0%,#1e293bd9 100%);border-color:#94a3b880;box-shadow:0 4px 18px #94a3b824}.podium-hall-card.rank-bronze{background:linear-gradient(135deg,#d977062e 0%,#1e293bd9 100%);border-color:#d9770680;box-shadow:0 4px 18px #d9770624}.podium-hall-rank{color:#f1f5f9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:38px;height:38px;padding:0 .35rem;font-size:.95rem;font-weight:900;display:flex}.podium-hall-rank.rank-gold{color:#fcd34d;text-shadow:0 0 8px #f59e0b80;background:linear-gradient(135deg,#f59e0b59 0%,#d9770666 100%);border-color:#fcd34da6;min-width:50px}.podium-hall-rank.rank-silver{color:#e2e8f0;text-shadow:0 0 8px #e2e8f080;background:linear-gradient(135deg,#94a3b859 0%,#64748b66 100%);border-color:#e2e8f0a6;min-width:50px}.podium-hall-rank.rank-bronze{color:#fdba74;text-shadow:0 0 8px #d9770680;background:linear-gradient(135deg,#d9770659 0%,#b4530966 100%);border-color:#fdba74a6;min-width:50px}.podium-hall-medal{font-size:.95rem;line-height:1}.podium-hall-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.podium-hall-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;overflow:hidden}.podium-hall-card-num{color:#94a3b8;font-size:.76rem;font-weight:600}.podium-hall-progress-track{background:#ffffff14;border-radius:9999px;width:100%;height:6px;margin-top:.35rem;overflow:hidden}.podium-hall-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;height:100%;transition:width .8s ease-out}.podium-hall-progress-fill.rank-gold{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.podium-hall-progress-fill.rank-silver{background:linear-gradient(90deg,#94a3b8,#e2e8f0)}.podium-hall-progress-fill.rank-bronze{background:linear-gradient(90deg,#d97706,#fdba74)}.podium-hall-score-box{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.2;display:flex}.podium-hall-pct{color:#34d399;font-size:1.05rem;font-weight:900}.podium-hall-pct.rank-gold{color:#fcd34d;text-shadow:0 0 8px #f59e0b66}.podium-hall-pct.rank-silver{color:#e2e8f0;text-shadow:0 0 8px #e2e8f066}.podium-hall-pct.rank-bronze{color:#fdba74;text-shadow:0 0 8px #d9770666}.podium-tie-more.clickable{cursor:pointer;transition:all .2s}.podium-tie-more.clickable:hover{background:#f59e0b33;border-color:#fcd34dbf;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b40}.podium-tie-more-sub{opacity:.9;color:inherit;margin-left:.35rem;font-size:.72rem;font-weight:600}.podium-hall-ratio{color:#94a3b8;font-size:.75rem;font-weight:600}.podium-action-footer{z-index:2;margin-top:3.5rem;position:relative}.podium-btn-back{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:1px solid #fff3;border-radius:14px;align-items:center;gap:.6rem;padding:1rem 2.8rem;font-size:1.2rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px #4f46e573}.podium-btn-back:hover{transform:translateY(-2px);box-shadow:0 6px 28px #4f46e599}.podium-btn-back:active{transform:translateY(1px)}.podium-streak-pill{color:#fca5a5;background:#ef44442e;border:1px solid #ef444473;border-radius:9999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:800;animation:2s ease-in-out infinite pulseStreak;display:inline-flex;box-shadow:0 2px 10px #ef444440}@keyframes pulseStreak{0%,to{box-shadow:0 0 10px #ef444440}50%{box-shadow:0 0 16px #ef444480}}.podium-streak-pill .flame-icon{color:#ef4444;animation:.8s infinite alternate flameFlicker}.podium-hall-streak{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.podium-pedestal-tie{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:-.35rem;font-size:clamp(.65rem,1.2vw,.85rem);font-weight:700;display:block}.podium-tie-sub{color:#94a3b8;margin-left:2px;font-size:.75rem;font-weight:700}.event-podium-container{box-sizing:border-box;color:#f8fafc;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:1.5rem 1rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .4s;display:flex;position:relative;overflow-y:auto}.event-podium-container.theme-gold{--theme-accent:#f59e0b;--theme-accent-glow:#f59e0b59;--theme-badge-bg:#f59e0b26;--theme-badge-border:#fcd34d66;background:radial-gradient(circle at 50% 12%,#2b1f0c 0%,#171109 45%,#080604 100%)}.event-podium-container.theme-olympic{--theme-accent:#38bdf8;--theme-accent-glow:#38bdf859;--theme-badge-bg:#38bdf826;--theme-badge-border:#7dd3fc66;background:radial-gradient(circle at 50% 12%,#0e2954 0%,#0a192f 45%,#030712 100%)}.event-podium-container.theme-cyber{--theme-accent:#d946ef;--theme-accent-glow:#d946ef59;--theme-badge-bg:#d946ef26;--theme-badge-border:#f0abfc66;background:radial-gradient(circle at 50% 12%,#381254 0%,#1e0930 45%,#090210 100%)}.event-podium-container.theme-emerald{--theme-accent:#10b981;--theme-accent-glow:#10b98159;--theme-badge-bg:#10b98126;--theme-badge-border:#6ee7b766;background:radial-gradient(circle at 50% 12%,#064e3b 0%,#022c22 45%,#02120e 100%)}.event-podium-container.theme-ruby{--theme-accent:#f43f5e;--theme-accent-glow:#f43f5e59;--theme-badge-bg:#f43f5e26;--theme-badge-border:#fda4af66;background:radial-gradient(circle at 50% 12%,#4c0519 0%,#2e030e 45%,#100105 100%)}.event-podium-topbar{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin-bottom:1.25rem;display:flex}.event-podium-nav-btn{color:#f1f5f9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.event-podium-nav-btn:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.event-podium-controls-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-podium-logo-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;box-sizing:border-box;background:#ffffff0d;border:1.5px solid #ffffff26;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:320px;height:96px;margin:0 auto 1rem;padding:.5rem 1.25rem;display:flex;position:relative;box-shadow:0 12px 36px #0006,inset 0 1px 1px #ffffff26}.event-podium-logo-img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);max-width:100%;max-height:80px;display:block}.event-podium-default-emblem{color:var(--theme-accent,#f59e0b);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:800;display:flex}.event-podium-header{text-align:center;z-index:2;max-width:900px;margin-bottom:1.75rem}.event-podium-title{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px #000000b3;margin:.2rem 0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.15}.event-podium-subtitle{color:#cbd5e1;text-shadow:0 2px 10px #0009;margin:.3rem 0 1.25rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:500}.event-podium-mode-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1.5px solid #ffffff26;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:inline-flex;box-shadow:0 8px 24px #0006}.event-podium-mode-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.event-podium-mode-tab:hover{color:#fff}.event-podium-mode-tab.active{background:var(--theme-accent,#f59e0b);color:#0f172a;box-shadow:0 4px 16px var(--theme-accent-glow,#f59e0b66)}.event-podium-filter-bar{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.event-podium-select{color:#f1f5f9;cursor:pointer;background:#0f172acc;border:1px solid #fff3;border-radius:12px;outline:none;padding:.45rem 1rem;font-size:.88rem;font-weight:600}.event-student-class-badge{color:#7dd3fc;text-shadow:0 1px 3px #00000080;background:#38bdf826;border:1px solid #38bdf866;border-radius:12px;align-items:center;gap:.35rem;margin:.25rem 0;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.event-student-class-badge.gold{color:#fde047;background:#f59e0b33;border-color:#fcd34d80}.event-class-pedestal-card{flex-direction:column;align-items:center;padding-bottom:.75rem;display:flex}.event-class-shield-bubble{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border:3px solid #ffffff40;border-radius:20px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:.6rem;transition:transform .3s;display:flex;box-shadow:0 8px 24px #0006}.event-class-shield-bubble.gold{color:#fef08a;background:linear-gradient(135deg,#78350f,#291505);border-color:#fbbf24;box-shadow:0 0 28px #fbbf2480}.event-class-shield-bubble.silver{color:#f8fafc;background:linear-gradient(135deg,#334155,#1e293b);border-color:#cbd5e1;box-shadow:0 0 24px #cbd5e166}.event-class-shield-bubble.bronze{color:#fed7aa;background:linear-gradient(135deg,#451a03,#1f0b02);border-color:#d97706;box-shadow:0 0 24px #d9770659}.event-class-name-title{color:#fff;text-align:center;word-break:break-word;max-width:180px;font-size:1.25rem;font-weight:800;line-height:1.2}.event-class-meta-pill{color:#94a3b8;margin-top:.25rem;font-size:.78rem}.event-ceremony-banner{z-index:2;background:#ffffff14;border:1px dashed #ffffff40;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:flex}.event-ceremony-btn{background:var(--theme-accent,#f59e0b);color:#0f172a;cursor:pointer;box-shadow:0 4px 14px var(--theme-accent-glow,#f59e0b59);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.event-ceremony-btn:hover{transform:scale(1.03)}.pedestal-hidden{opacity:.15;filter:blur(10px);pointer-events:none;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.pedestal-revealed{opacity:1;filter:none;animation:.8s cubic-bezier(.175,.885,.32,1.275) both revealExplosion}@keyframes revealExplosion{0%{opacity:0;transform:scale(.6)translateY(50px)}70%{transform:scale(1.08)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.event-podium-hall-container{z-index:2;width:100%;max-width:950px;margin-top:2.5rem}.event-hall-card-class{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:.85rem 1.2rem;transition:background .2s,transform .2s;display:flex}.event-hall-card-class:hover{background:#ffffff14;border-color:#fff3;transform:translate(3px)}@media (max-width:640px){.event-podium-container{padding:1rem .5rem 3rem}.event-podium-logo-frame{max-width:240px;height:76px}.event-podium-title{font-size:1.8rem}}.podium-print-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172ae0;padding:1rem;inset:0!important;z-index:999999!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100vw!important;height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.podium-print-modal-window{background-color:var(--bg-primary,#fff);width:100%;max-width:960px;height:94vh;max-height:94vh;color:var(--text-primary,#0f172a);border:1px solid var(--border,#cbd5e1);border-radius:16px;flex-direction:column;margin:auto 0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000073}.podium-print-modal-header{border-bottom:1px solid var(--border,#cbd5e1);background-color:var(--bg-secondary,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.podium-print-tabs{background:var(--bg-primary,#fff);border:1px solid var(--border,#cbd5e1);border-radius:10px;gap:.35rem;padding:.25rem;display:flex}.podium-print-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.podium-print-tab-btn.active{background:var(--accent-primary,#2563eb);color:#fff;box-shadow:0 2px 6px #2563eb40}.podium-print-actions{align-items:center;gap:.5rem;display:flex}.podium-print-stage-wrapper{justify-content:center;margin:0 auto;transition:width .15s ease-out;display:flex}.podium-print-scalable-stage{box-sizing:border-box}.podium-zoom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0f172ae0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .65rem;display:inline-flex;position:sticky;bottom:1rem;box-shadow:0 8px 24px #00000073}.podium-zoom-btn{color:#f8fafc;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.podium-zoom-btn:hover{background:#ffffff26}.podium-zoom-btn.active{color:#fff;background:#2563eb}.podium-zoom-label{color:#94a3b8;text-align:center;min-width:38px;font-size:.72rem;font-weight:700}.podium-mobile-actions-bar{display:none}.podium-print-preview-area{background:#0b0f19;flex-direction:column;flex:1;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:auto}.podium-a4-sheet{box-sizing:border-box;page-break-after:always;border-radius:2px;flex-direction:column;width:794px;min-height:1123px;padding:14mm 16mm 12mm;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;box-shadow:0 10px 30px #00000073;color:#0f172a!important;background:#fff!important}@media screen and (max-width:820px){.podium-print-modal-overlay{justify-content:flex-start!important;align-items:stretch!important;padding:0!important}.podium-print-modal-window{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.podium-print-modal-header{padding:.6rem .85rem!important;padding-top:max(.6rem, env(safe-area-inset-top,.6rem))!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.podium-desktop-actions{display:none!important}.podium-mobile-actions-bar{padding:.75rem 1rem!important;padding-bottom:max(.75rem, env(safe-area-inset-bottom,.75rem))!important;background:var(--bg-primary,#fff)!important;border-top:1px solid var(--border,#cbd5e1)!important;z-index:30!important;flex-shrink:0!important;align-items:center!important;gap:.65rem!important;display:flex!important;box-shadow:0 -4px 12px #00000014!important}.podium-print-tabs{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.podium-print-tabs::-webkit-scrollbar{display:none!important}.podium-print-tab-btn{white-space:nowrap!important;padding:.4rem .65rem!important;font-size:.78rem!important}.podium-print-preview-area{padding:.75rem .3rem!important}}.a4-podium-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.a4-podium-logo{object-fit:contain;max-width:170px;max-height:52px}.a4-header-titles{text-align:right;flex:1;padding-left:15px}.a4-event-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19pt;font-weight:900;line-height:1.15}.a4-diploma-label{text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-top:3px;font-size:10pt;font-weight:800;display:inline-block}.a4-event-subtitle{color:#64748b;margin-top:2px;font-size:8.5pt;font-style:italic}.a4-podium-visual{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px 14px 10px}.a4-podium-visual-title{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin-bottom:10px;font-size:10pt;font-weight:800}.a4-pedestals-row{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:6px;display:flex}.a4-pedestal-box{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:180px;display:flex}.a4-pedestal-winner-info{width:100%;margin-bottom:6px}.a4-pedestal-medal{margin-bottom:2px;font-size:20pt;line-height:1}.a4-winner-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10pt;font-weight:800;overflow:hidden}.a4-winner-sub{color:#475569;font-size:8pt;font-weight:700}.a4-winner-score{margin-top:2px;font-size:11pt;font-weight:900}.a4-pedestal-block{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:6px 6px 0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;font-weight:900;display:flex}.a4-pedestal-block.gold{background:linear-gradient(#f59e0b 0%,#d97706 100%);border:1.5px solid #b45309;border-bottom:none;height:64px;font-size:16pt}.a4-pedestal-block.silver{background:linear-gradient(#94a3b8 0%,#64748b 100%);border:1.5px solid #475569;border-bottom:none;height:48px;font-size:14pt}.a4-pedestal-block.bronze{background:linear-gradient(#d97706 0%,#92400e 100%);border:1.5px solid #78350f;border-bottom:none;height:36px;font-size:13pt}.a4-table-section{flex:1;margin-bottom:10px}.a4-table-title{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9.5pt;font-weight:800;display:flex}.a4-podium-table{border-collapse:collapse;width:100%;font-size:8.5pt}.a4-podium-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;background-color:#0f172a;padding:5px 8px;font-size:8pt;font-weight:700}.a4-podium-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:4.5px 8px}.a4-podium-table tr:nth-child(2n){background-color:#f8fafc}.a4-podium-table tr.top-rank-1{font-weight:700;background-color:#fef3c7!important}.a4-podium-table tr.top-rank-2{font-weight:700;background-color:#f1f5f9!important}.a4-podium-table tr.top-rank-3{font-weight:700;background-color:#ffedd5!important}.a4-rank-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8pt;font-weight:800;display:inline-flex}.a4-rank-badge.rank-1{color:#0f172a;background-color:#f59e0b}.a4-rank-badge.rank-2{color:#fff;background-color:#94a3b8}.a4-rank-badge.rank-3{color:#fff;background-color:#d97706}.a4-rank-badge.rank-other{color:#475569;background-color:#e2e8f0}.a4-podium-footer{color:#64748b;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:7.5pt;display:flex}@media print{body:has(.podium-print-modal-overlay)>:not(.podium-print-modal-overlay){display:none!important}.podium-print-modal-overlay,.podium-print-modal-window,.podium-print-preview-area,.podium-a4-sheet,.podium-a4-sheet *{visibility:visible!important}.podium-print-modal-overlay{background:0 0!important;padding:0!important;position:static!important;overflow:visible!important}.podium-print-modal-window{box-shadow:none!important;background:0 0!important;border:none!important;max-width:100%!important;max-height:none!important}.podium-print-modal-header{display:none!important}.podium-print-preview-area{background:0 0!important;padding:0!important;overflow:visible!important}.podium-a4-sheet{page-break-after:always;box-shadow:none!important;width:100%!important;margin:0!important}}.qp-overlay{z-index:99999;-webkit-backdrop-filter:blur(5px);background:#0a0f1db8;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out qpFadeIn;display:flex;position:fixed;inset:0}@keyframes qpFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.qp-modal{background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:960px;height:88vh;max-height:860px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.qp-header{background:var(--bg-secondary,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.qp-header-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.qp-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#1e293b);margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.qp-tag{color:var(--accent-primary,#2563eb);white-space:nowrap;background:#3b82f61f;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.qp-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qp-view-switch{background:var(--bg-primary,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:2px;display:inline-flex}.qp-view-btn{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.qp-view-btn.active{background:var(--accent-primary,#2563eb);color:#fff;box-shadow:0 1px 3px #00000026}.qp-solution-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.qp-solution-btn.active{color:#059669;background:#10b98126;border-color:#10b981}.qp-close-btn{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.qp-close-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.qp-slide-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.qp-q-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qp-q-number{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary,#2563eb);font-size:.85rem;font-weight:700}.qp-badge{color:var(--text-secondary,#64748b);background:#64748b1f;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.qp-q-text{color:var(--text-primary,#1e293b);word-break:break-word;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.45}.qp-media-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin:.5rem 0;display:flex}.qp-media-item{border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:12px;justify-content:center;align-items:center;max-width:100%;display:flex;position:relative;overflow:hidden}.qp-media-img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:280px;display:block}.qp-media-video{aspect-ratio:16/9;border:none;border-radius:10px;width:100%;max-width:500px}.qp-options-container{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:auto;display:grid}@media (max-width:680px){.qp-options-container{grid-template-columns:1fr}}.qp-option-card{background:var(--bg-secondary,#f8fafc);border:1.5px solid var(--border,#e2e8f0);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex;position:relative}.qp-option-card.correct{background:#10b9811a!important;border-color:#10b981!important}.qp-option-letter{background:var(--bg-primary,#fff);border:1.5px solid var(--border,#e2e8f0);width:30px;height:30px;color:var(--text-primary,#1e293b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.qp-option-card.correct .qp-option-letter{color:#fff;background:#10b981;border-color:#10b981}.qp-option-content{min-width:0;color:var(--text-primary,#1e293b);word-break:break-word;flex:1;font-size:.98rem;line-height:1.4}.qp-correct-tag{color:#fff;background:#10b981;border-radius:4px;flex-shrink:0;align-self:center;align-items:center;gap:.25rem;margin-left:auto;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.qp-slide-footer{background:var(--bg-secondary,#f8fafc);border-top:1px solid var(--border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.qp-nav-btn{cursor:pointer;border:1px solid var(--border,#e2e8f0);background:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.qp-nav-btn:hover:not(:disabled){border-color:var(--accent-primary,#2563eb);color:var(--accent-primary,#2563eb)}.qp-nav-btn:disabled{opacity:.45;cursor:not-allowed}.qp-nav-pills{scrollbar-width:thin;align-items:center;gap:.3rem;max-width:450px;padding:.2rem 0;display:flex;overflow-x:auto}.qp-pill-btn{border:1px solid var(--border,#e2e8f0);background:var(--bg-primary,#fff);width:28px;height:28px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.qp-pill-btn.active{background:var(--accent-primary,#2563eb);color:#fff;border-color:var(--accent-primary,#2563eb)}.qp-list-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.qp-list-item{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;display:flex}.qp-layout{flex:1;align-content:stretch;gap:1rem;min-height:0;display:grid}.qp-list-item .qp-layout{flex:none;gap:.75rem}.qp-slide-stage-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.qp-preview-canvas{box-sizing:border-box;background:var(--bg-primary,#fff);padding:20px}.qp-preview-canvas .qp-layout{flex:1;width:100%;min-height:0}.qp-preview-canvas .qp-q-text{font-size:2.6rem;line-height:1.2}.qp-preview-canvas .qp-option-content{font-size:1.45rem;line-height:1.25}.qp-preview-canvas .qp-option-letter{width:2.5rem;height:2.5rem;font-size:1.15rem}.qp-preview-canvas .qp-option-card{border-radius:14px;padding:.85rem 1rem}.qp-preview-canvas .qp-options-container{gap:.9rem}.qp-preview-canvas .qp-correct-tag{padding:.25rem .6rem;font-size:.8rem}.qp-preview-canvas .qp-media-img{max-height:340px}.qp-preview-canvas .qp-layout-3-a .qp-zone-media .qp-media-img,.qp-preview-canvas .qp-layout-3-b .qp-zone-media .qp-media-img,.qp-preview-canvas .qp-layout-4-a .qp-zone-media .qp-media-img,.qp-preview-canvas .qp-layout-4-c .qp-zone-media .qp-media-img{max-height:300px}.qp-layout .qp-zone-text{grid-area:text;min-width:0}.qp-layout .qp-zone-media{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.qp-layout .qp-zone-media-1{grid-area:media1}.qp-layout .qp-zone-media-2{grid-area:media2}.qp-layout .qp-zone-media .qp-media-item{width:100%;max-width:100%}.qp-layout .qp-zone-media .qp-media-item-image{width:fit-content}.qp-layout .qp-zone-media .qp-media-img{max-height:260px}.qp-layout .qp-options-container{grid-area:options;margin-top:0}.qp-layout .qp-options-1col{grid-template-columns:1fr}.qp-list-item .qp-layout .qp-q-text{font-size:1.05rem}.qp-list-item .qp-zone-media .qp-media-img{max-height:200px}.qp-layout-1-a{grid-template:"text media1"minmax(0,1fr)"options options"/1.35fr 1fr}.qp-layout-1-b{grid-template:"text media1"minmax(0,1fr)"options options"/1fr 1fr}.qp-layout-2-a{grid-template:"text""media1"minmax(0,1fr)"options"/1fr}.qp-layout-2-b{grid-template:"text media1""options media1"minmax(0,1fr)/1.15fr 1fr}.qp-layout-3-a{grid-template:"text text""media1 media2"minmax(0,1fr)"options options"/1fr 1fr}.qp-layout-3-b{grid-template:"media1 media2"minmax(0,1.25fr)"text options"minmax(0,1fr)/1.35fr 1fr}.qp-layout-4-a{grid-template:"text options""media1 media2"minmax(0,1fr)/1.1fr 1fr}.qp-layout-4-b{grid-template:"text""options""media1"minmax(0,1fr)/1fr}.qp-layout-4-c{grid-template:"text text""options options""media1 media2"minmax(0,1fr)/1fr 1fr}.qp-layout-3-a .qp-zone-media .qp-media-img,.qp-layout-3-b .qp-zone-media .qp-media-img,.qp-layout-4-a .qp-zone-media .qp-media-img,.qp-layout-4-c .qp-zone-media .qp-media-img{max-height:220px}.qp-layout-3-a.qp-only-media-1{grid-template-areas:"text text""media1 media1""options options"}.qp-layout-3-a.qp-only-media-2{grid-template-areas:"text text""media2 media2""options options"}.qp-layout-3-b.qp-only-media-1{grid-template-areas:"media1 media1""text options"}.qp-layout-3-b.qp-only-media-2{grid-template-areas:"media2 media2""text options"}.qp-layout-4-a.qp-only-media-1{grid-template-areas:"text options""media1 media1"}.qp-layout-4-a.qp-only-media-2{grid-template-areas:"text options""media2 media2"}.qp-layout-4-c.qp-only-media-1{grid-template-areas:"text text""options options""media1 media1"}.qp-layout-4-c.qp-only-media-2{grid-template-areas:"text text""options options""media2 media2"}.qp-layout.qp-no-media{grid-template:"text""options"minmax(0,1fr)/1fr}@media (max-width:680px){.qp-layout{flex-direction:column;display:flex}.qp-layout .qp-options-container{grid-template-columns:1fr}.qp-layout-4-a .qp-options-container,.qp-layout-4-b .qp-options-container,.qp-layout-4-c .qp-options-container{order:2}.qp-layout-4-a .qp-zone-media,.qp-layout-4-b .qp-zone-media,.qp-layout-4-c .qp-zone-media{order:3}}.qp-lightbox{z-index:100000;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qp-lightbox-img{object-fit:contain;border-radius:8px;max-width:95vw;max-height:92vh;box-shadow:0 10px 30px #00000080}.qp-lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:1rem;right:1rem}@media (max-width:640px){.qp-modal{border-radius:12px;height:96vh;max-height:none}.qp-header{padding:.65rem .85rem}.qp-slide-body{gap:.9rem;padding:1rem}.qp-slide-footer{padding:.65rem .85rem}.qp-nav-pills{display:none}}.qoq-document{color:#111827;background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;position:relative}.qoq-page{box-sizing:border-box;break-after:auto;page-break-after:auto;background:#fff;position:relative;overflow:hidden}.qoq-measure-container{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-10000px;overflow:visible}.qoq-measure-stem{width:100%}.qoq-loading{color:#475569;padding:20mm;font-size:10pt}.qoq-qr-wrap{width:35mm;position:absolute;top:10mm;left:165mm}.qoq-qr-frame{box-sizing:border-box;background:#fff;outline:.25mm solid #111827;width:35mm;height:35mm;padding:0}.qoq-qr-image{width:100%;height:100%;image-rendering:pixelated;display:block}.qoq-qr-placeholder{background:#f1f5f9;width:100%;height:100%}.qoq-qr-label{color:#374151;margin-top:1.2mm;font-size:6.1pt;line-height:1.25}.qoq-qr-label strong{color:#111827;font-size:6.9pt;display:block}.qoq-qr-label span{display:block}.qoq-header-school{color:#111827;width:150mm;font-size:16pt;font-weight:900;line-height:1.05;position:absolute;top:8mm;left:10mm}.qoq-header-title{color:#111827;width:150mm;font-size:12pt;font-weight:700;line-height:1.15;position:absolute;top:16mm;left:10mm}.qoq-header-subtitle{color:#4b5563;width:150mm;font-size:8.1pt;position:absolute;top:23mm;left:10mm}.qoq-header-meta{color:#111827;flex-wrap:wrap;align-items:center;gap:3mm;width:150mm;font-size:8.4pt;display:flex;position:absolute;top:28mm;left:10mm}.qoq-header-date{margin-left:auto}.qoq-student-row{color:#111827;gap:3mm;width:150mm;font-size:8.8pt;display:flex;position:absolute;top:34mm;left:10mm}.qoq-student-row-2{top:42mm}.qoq-student-row>div{flex:1;align-items:flex-end;gap:1.4mm;min-width:0;display:flex}.qoq-student-row .qoq-student-name{flex:2.2}.qoq-student-row span{border-bottom:.3mm solid #374151;flex:1;height:4.2mm}.qoq-instructions{box-sizing:border-box;color:#111827;background:#eef2f7;border:.25mm solid #cbd5e1;gap:4mm;width:190mm;height:20mm;padding:1.8mm 2.4mm;font-size:7.5pt;line-height:1.28;display:flex;position:absolute;top:58mm;left:10mm}.qoq-instructions-text{flex:1;min-width:0}.qoq-instructions-text>div{margin-top:.6mm}.qoq-instructions-example{border-left:.25mm solid #cbd5e1;flex-shrink:0;gap:4mm;width:58mm;padding-left:4mm;display:flex}.qoq-example-row{align-items:center;gap:2mm;margin-top:1mm;display:flex}.qoq-example-filled{background:#111827;border-radius:.7mm;width:7mm;height:7mm;display:inline-block}.qoq-example-letter{box-sizing:border-box;border:.35mm solid #111827;border-radius:1.4mm;justify-content:center;align-items:center;width:7mm;height:7mm;font-size:8pt;font-weight:800;display:inline-flex}.qoq-example-x{color:#dc2626;justify-content:center;align-items:center;width:7mm;height:7mm;font-size:12pt;font-weight:900;line-height:1;display:inline-flex;position:relative}.qoq-example-x:before{content:"";border:.35mm solid #111827;border-radius:.7mm;position:absolute;inset:0}.qoq-header-compact{justify-content:space-between;align-items:flex-start;gap:3mm;width:150mm;display:flex;position:absolute;top:8mm;left:10mm}.qoq-header-compact .qoq-header-school{width:auto;font-size:11pt;position:static}.qoq-header-compact-title{color:#4b5563;margin-top:1mm;font-size:8pt}.qoq-header-compact-page{color:#111827;font-size:9pt;font-weight:700}.qoq-page-number{color:#6b7280;font-size:7pt;position:absolute;bottom:5mm;right:10mm}.qoq-block{position:absolute;overflow:visible}.qoq-statement-wrap{width:100%;overflow:hidden}.qoq-statement{color:#111827;align-items:flex-start;gap:2mm;width:100%;font-size:10.4pt;font-weight:600;line-height:1.3;display:flex}.qoq-statement-number{flex:0 0 8mm;font-weight:900}.qoq-statement-content{flex:1;min-width:0}.qoq-statement-content *{font-size:inherit!important;line-height:inherit!important}.qoq-statement-content p,.qoq-statement-content div,.qoq-statement-content ul,.qoq-statement-content ol{margin:0!important;padding:0!important}.qoq-images-area{position:absolute;overflow:hidden}.qoq-images-stack{flex-direction:column;gap:2mm;width:100%;display:flex}.qoq-images-stack img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:45mm;margin:0 auto;display:block}.qoq-images-empty{display:none}.qoq-question-stem{width:100%}.qoq-question-text{color:#111827;align-items:flex-start;gap:2mm;font-size:10.4pt;font-weight:600;line-height:1.3;display:flex}.qoq-qnum{flex:0 0 8mm;font-weight:900}.qoq-qcontent{flex:1;min-width:0}.qoq-qcontent *{font-size:inherit!important;line-height:inherit!important}.qoq-qcontent p,.qoq-qcontent div,.qoq-qcontent ul,.qoq-qcontent ol{margin:0!important;padding:0!important}.qoq-question-media{max-height:28mm;margin-top:1.5mm;overflow:hidden}.qoq-question-media img{object-fit:contain;width:auto;max-width:90mm;height:auto;max-height:28mm;display:block}.qoq-options-area{width:105mm;position:absolute;left:0;overflow:visible}.qoq-option-cell{position:absolute;overflow:visible}.qoq-option-tag{position:absolute;top:0;left:0}.qoq-answer-box{box-sizing:border-box;color:#475569;background:#fff;border:.45mm solid #111827;border-radius:1.4mm;justify-content:center;align-items:center;font-size:8pt;font-weight:700;line-height:1;display:flex;position:absolute}.qoq-option-content{color:#111827;word-break:break-word;overflow-wrap:break-word;font-size:8.8pt;line-height:1.24;position:absolute;top:.35mm;overflow:visible}.qoq-option-measure-item{color:#111827;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;font-size:8.8pt;line-height:1.24}.qoq-option-content *,.qoq-option-measure-item *{font-size:inherit!important;line-height:inherit!important}.qoq-option-content p,.qoq-option-content div,.qoq-option-content ul,.qoq-option-content ol,.qoq-option-measure-item p,.qoq-option-measure-item div,.qoq-option-measure-item ul,.qoq-option-measure-item ol{margin:0!important;padding:0!important}.qoq-option-content img,.qoq-option-measure-item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:14mm;display:block}.qoq-option-empty{opacity:0}.qoq-question-tag{text-align:center;position:absolute}.qoq-question-tag-label{color:#111827;white-space:nowrap;margin-bottom:.4mm;font-size:9.5pt;font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.qoq-question-tag-svg{margin:0 auto}.qoq-question-tag-caption{color:#4b5563;white-space:nowrap;margin-top:.7mm;font-size:5.2pt;line-height:1.15;position:absolute;top:100%;left:50%;transform:translate(-50%)}.qoq-preview-wrapper{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:1rem;display:flex;overflow:auto}.qoq-preview-scale{transform-origin:top;margin-bottom:-80mm;transform:scale(.62)}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body.is-printing-quiz-omr>#root,body.is-printing-quiz-omr .qp-modal-overlay,body.is-printing-quiz-omr .no-print{display:none!important}.quiz-omr-export-container,body.is-printing-quiz-omr .quiz-omr-export-container{visibility:visible!important;z-index:auto!important;pointer-events:auto!important;background:#fff!important;width:210mm!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.quiz-omr-export-container *,body.is-printing-quiz-omr .quiz-omr-export-container *{visibility:visible!important}.qoq-document,body.is-printing-quiz-omr .qoq-document{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}.qoq-page,body.is-printing-quiz-omr .qoq-page{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important}.qoq-page:last-child,body.is-printing-quiz-omr .qoq-page:last-child{break-after:auto!important;page-break-after:auto!important}}@page{size:A4 portrait;margin:10mm 12mm}.quiz-print-sheet{color:#111827;box-sizing:border-box;background:#fff;width:100%;max-width:210mm;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10pt;line-height:1.35}.qp-preview-wrapper{background:#f1f5f9;border-radius:12px;justify-content:center;max-height:75vh;padding:1.5rem;display:flex;overflow-y:auto}.qp-preview-paper{box-sizing:border-box;background:#fff;border-radius:4px;width:100%;max-width:210mm;min-height:297mm;padding:14mm 16mm;box-shadow:0 4px 20px #0000001f,0 0 0 1px #0000000d}.qp-header-box{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1.5px solid #374151;border-radius:6px;margin-bottom:6mm;padding:8px 12px}.qp-header-top-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:6px;padding-bottom:6px;display:flex}.qp-school-title{color:#111827;text-transform:uppercase;letter-spacing:.02em;font-size:11.5pt;font-weight:700}.qp-quiz-title{color:#111827;margin:2px 0;font-size:13pt;font-weight:800}.qp-meta-info{color:#4b5563;flex-wrap:wrap;gap:12px;font-size:9pt;display:flex}.qp-header-student-row{grid-template-columns:1fr 80px 100px;align-items:center;gap:8px;margin-bottom:4px;font-size:9pt;display:grid}.qp-header-grade-row{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:center;padding-top:4px;font-size:9pt;display:flex}.qp-line-fill{border-bottom:1px dotted #6b7280;min-height:12px;display:inline-block}.qp-instructions{color:#4b5563;background:#f8fafc;border-left:3px solid #64748b;border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;font-size:8.5pt;font-style:italic;display:flex}.qp-instructions-example{color:#1f2937;align-items:center;gap:3px;margin-left:4px;font-style:normal;font-weight:600;display:inline-flex}.qp-questions-container{width:100%;display:block}.qp-mode-2cols .qp-questions-container{column-count:2;column-rule:1px dashed #d1d5db;column-gap:8mm}.qp-question-card{box-sizing:border-box;border-bottom:1px dashed #e5e7eb;margin-bottom:5mm;padding-bottom:4mm;page-break-inside:avoid!important;break-inside:avoid!important}.qp-question-card:last-child{border-bottom:none}.qp-q-text{color:#111827;align-items:flex-start;gap:6px;margin-bottom:2.5mm;font-size:10pt;font-weight:600;line-height:1.35;display:flex}.qp-q-num{color:#111827;flex-shrink:0;font-size:10.5pt;font-weight:800}.qp-q-content{word-break:break-word;flex:1;min-width:0}.qp-q-content *{font-size:inherit!important;line-height:inherit!important}.qp-q-content p,.qp-q-content div{margin:0 0 2px!important;padding:0!important}.qp-media-slot{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden}.qp-media-slot img{border:1px solid #d1d5db;border-radius:4px;margin:0 auto;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:48mm!important}.qp-mode-2cols .qp-media-slot img{max-height:35mm!important}.qp-layout-grid-2-a .qp-media-center{margin:2mm 0 3mm}.qp-layout-grid-1-a .qp-split-row{align-items:flex-start;gap:4mm;margin-bottom:2.5mm;display:flex}.qp-layout-grid-1-a .qp-split-text{flex:58%;min-width:0}.qp-layout-grid-1-a .qp-split-media{flex:0 0 40%;max-width:40%}.qp-layout-grid-1-a .qp-split-media img{max-height:42mm!important}.qp-layout-grid-1-b .qp-split-row{align-items:flex-start;gap:4mm;margin-bottom:2.5mm;display:flex}.qp-layout-grid-1-b .qp-split-text{flex:50%;min-width:0}.qp-layout-grid-1-b .qp-split-media{flex:0 0 48%;max-width:48%}.qp-layout-grid-1-b .qp-split-media img{max-height:45mm!important}.qp-layout-grid-2-b .qp-grid-2b-row{align-items:flex-start;gap:4mm;display:flex}.qp-layout-grid-2-b .qp-col-left{flex:62%;min-width:0}.qp-layout-grid-2-b .qp-col-right{flex:0 0 36%;max-width:36%}.qp-layout-grid-2-b .qp-col-right img{max-height:50mm!important}.qp-layout-grid-3-a .qp-dual-media-row,.qp-layout-grid-3-b .qp-dual-media-row{justify-content:center;align-items:center;gap:3mm;margin:2mm 0 3mm;display:flex}.qp-dual-media-row .qp-dual-slot{flex:48%;max-width:48%}.qp-dual-media-row .qp-dual-slot img{max-height:38mm!important}.qp-layout-grid-3-b .qp-bottom-split{align-items:flex-start;gap:4mm;display:flex}.qp-layout-grid-3-b .qp-bottom-split .qp-q-text{flex:55%;margin-bottom:0}.qp-layout-grid-3-b .qp-bottom-split .qp-options-wrap{flex:45%}.qp-mode-2cols .qp-split-row,.qp-mode-2cols .qp-grid-2b-row,.qp-mode-2cols .qp-bottom-split{flex-direction:column!important;gap:2mm!important;display:flex!important}.qp-mode-2cols .qp-split-text,.qp-mode-2cols .qp-split-media,.qp-mode-2cols .qp-col-left,.qp-mode-2cols .qp-col-right,.qp-mode-2cols .qp-bottom-split .qp-q-text,.qp-mode-2cols .qp-bottom-split .qp-options-wrap{flex:100%!important;max-width:100%!important}.qp-options-wrap{margin-top:1.5mm}.qp-opts-grid-2x2{grid-template-columns:1fr 1fr;gap:2.5mm 4mm;display:grid}.qp-opts-grid-1col{flex-direction:column;gap:2mm;display:flex}.qp-opts-grid-row{flex-wrap:wrap;gap:3mm 6mm;display:flex}.qp-opt-item{color:#1f2937;align-items:flex-start;gap:6px;font-size:9.5pt;line-height:1.25;display:flex}.qp-opt-box{background:#fff;border:1.5px solid #4b5563;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;margin-top:1px;font-size:9pt;font-weight:700;display:inline-flex}.qp-opt-letter{color:#111827;flex-shrink:0;font-weight:700}.qp-opt-content{word-break:break-word;flex:1;min-width:0}.qp-opt-content *{font-size:inherit!important;line-height:inherit!important}.qp-opt-content img{margin:1mm 0;display:block;object-fit:contain!important;width:auto!important;max-width:80%!important;height:auto!important;max-height:19mm!important}.qp-mode-2cols .qp-opt-content img{max-width:80%!important;max-height:15mm!important}.qp-mode-teacher .qp-opt-correct{color:#065f46;font-weight:700}.qp-mode-teacher .qp-opt-correct .qp-opt-box{color:#059669;background-color:#ecfdf5;border-color:#059669}.qp-mode-teacher .qp-opt-correct .qp-opt-letter{color:#059669}.qp-solutions-grid{background:#f8fafc;border:1.5px solid #1f2937;border-radius:6px;margin-top:8mm;padding:6px 10px;page-break-inside:avoid!important;break-inside:avoid!important}.qp-solutions-title{text-transform:uppercase;letter-spacing:.03em;color:#111827;border-bottom:1px solid #cbd5e1;margin-bottom:4px;padding-bottom:3px;font-size:9.5pt;font-weight:800}.qp-solutions-items{flex-wrap:wrap;gap:4px 8px;display:flex}.qp-sol-tag{background:#fff;border:1px solid #94a3b8;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9pt;font-weight:600;display:inline-flex}.qp-sol-num{color:#475569}.qp-sol-ans{color:#059669;font-weight:800}@media print{body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}body>:not(.quiz-print-portal){display:none!important}.quiz-print-portal{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.quiz-print-portal,.quiz-print-portal *{visibility:visible!important}.quiz-print-portal .no-print,.qp-preview-wrapper .no-print{display:none!important}.qp-preview-wrapper{max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;overflow:visible!important}.qp-preview-paper{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:0!important}.qp-question-card,.qp-header-box,.qp-solutions-grid{break-inside:avoid!important;page-break-inside:avoid!important}}.qp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172abf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qp-modal-content{background:var(--bg-secondary,#fff);color:var(--text-primary,#1e293b);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:1280px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.qp-options-panel{border-right:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#fff);flex-direction:column;flex-shrink:0;gap:1.25rem;width:340px;padding:1.25rem;display:flex;overflow-y:auto}@media screen and (max-width:820px){.qp-modal-overlay{padding:0!important}.qp-modal-content{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important}.qp-options-panel{border-right:none!important;width:100%!important;padding:1rem!important}.qp-preview-wrapper{background:#e2e8f0!important;border-radius:0!important;max-height:none!important;padding:.6rem .4rem!important}.qp-preview-paper{border-radius:8px!important;padding:6mm!important;font-size:8.5pt!important;box-shadow:0 2px 10px #0000001a!important}}.sp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sp-modal-window{background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:1300px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.sp-modal-header{background:var(--bg-secondary,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sp-modal-body{flex:1;min-height:0;display:flex}.sp-sidebar{background:var(--bg-secondary,#f8fafc);border-right:1px solid var(--border,#e2e8f0);flex-direction:column;gap:1.25rem;width:320px;padding:1.25rem;display:flex;overflow-y:auto}.sp-preview-area{background:#64748b;flex-direction:column;flex:1;align-items:center;gap:2rem;padding:2rem;display:flex;overflow:auto}.sp-sheet-landscape{color:#0f172a;box-sizing:border-box;background:#fff;flex-direction:column;width:297mm;min-height:210mm;margin:0 auto;padding:10mm 12mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex;box-shadow:0 10px 25px #00000040}.sp-sheet-portrait{color:#0f172a;box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 14mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex;box-shadow:0 10px 25px #00000040}.sp-table{border-collapse:collapse;width:100%;font-size:8.5pt;line-height:1.2}.sp-table th,.sp-table td{text-align:center;white-space:nowrap;border:.25mm solid #94a3b8;padding:1.5mm 1.8mm}.sp-table th{color:#0f172a;background:#f1f5f9;font-weight:700}.sp-table th.sp-col-student,.sp-table td.sp-col-student{text-align:left;text-overflow:ellipsis;min-width:45mm;max-width:65mm;overflow:hidden}.sp-cell-correct{color:#15803d;background:#dcfce7;font-weight:800}.sp-cell-incorrect{color:#b91c1c;background:#fee2e2;font-weight:800}.sp-cell-blank{color:#94a3b8}.sp-mode-bw .sp-cell-correct{color:#000;background:#fff;font-weight:800}.sp-mode-bw .sp-cell-incorrect{color:#000;background:#e2e8f0;font-weight:400;text-decoration:line-through}.sp-mode-bw .sp-cell-blank{color:#94a3b8;background:#fff}@media print{@page{size:A4 landscape;margin:6mm 8mm}body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}body>:not(.scoresheet-print-portal):not(.quiz-print-portal){display:none!important}.scoresheet-print-portal{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.scoresheet-print-portal,.scoresheet-print-portal *{visibility:visible!important}.scoresheet-print-portal .no-print,.sp-modal-overlay .no-print{display:none!important}.sp-sheet-landscape,.sp-sheet-portrait{box-shadow:none!important;background:0 0!important;width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.auth-page-root{color:#fff;box-sizing:border-box;background-color:#070913;background-image:radial-gradient(circle at 18% 22%,#2e206673 0%,#0b0e1cb3 45%,#0000 70%),radial-gradient(circle at 82% 40%,#44267a40 0%,#090b1866 50%,#0000 70%),radial-gradient(#ffffff0e 1.2px,#0000 1.2px);background-position:0 0,0 0,0 0;background-size:100% 100%,100% 100%,28px 28px;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}@media (min-height:720px) and (min-width:1024px){.auth-page-root{height:100vh;overflow-y:hidden}}.auth-bg-waves{pointer-events:none;z-index:1;width:100%;height:320px;position:absolute;bottom:0;left:0;overflow:hidden}.auth-bg-waves svg{width:100%;height:100%;display:block}.auth-top-bar{z-index:20;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:1.1rem 2.5rem 0;display:flex;position:relative}.auth-lang-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12172ca6;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.35rem;padding:3px 5px;display:inline-flex;box-shadow:0 4px 15px #00000040}.auth-lang-icon{color:#818cf8;align-items:center;margin-left:6px;margin-right:2px;display:flex}.auth-lang-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:4px 11px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.auth-lang-btn:hover{color:#f8fafc;background:#ffffff0d}.auth-lang-btn.active{color:#fff;background:#6366f13d;border-color:#6366f173;font-weight:600;box-shadow:0 0 12px #6366f140}.auth-help-wrapper{position:relative}.auth-help-btn{color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12172c80;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.45rem;padding:6px 13px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.auth-help-btn:hover{color:#fff;background:#1a203cb3;border-color:#818cf859;box-shadow:0 0 15px #6366f133}.auth-help-backdrop{z-index:45;background:0 0;position:fixed;inset:0}.auth-help-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#101529f2;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.4rem;width:250px;padding:.6rem;animation:.2s ease-out authFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px #0009,0 0 20px #6366f133}.auth-help-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-family:inherit;font-size:.84rem;transition:all .15s;display:flex}.auth-help-item:hover{color:#fff;background:#6366f126}.auth-help-item.danger:hover{color:#fca5a5;background:#ef444426}.auth-main-layout{z-index:10;flex:1;grid-template-columns:1.15fr .95fr;align-items:center;gap:3.5rem;width:100%;max-width:1400px;margin:0 auto;padding:.5rem 2.5rem .8rem;display:grid;position:relative}.auth-hero-column{flex-direction:column;justify-content:center;max-width:560px;display:flex}.auth-brand-header{align-items:center;margin-bottom:1rem;display:flex}.auth-hero-title{letter-spacing:-.025em;color:#fff;margin-bottom:.8rem;font-size:clamp(2.2rem,3.2vw,3.3rem);font-weight:800;line-height:1.12}.auth-hero-title span{display:block}.auth-hero-gradient{background:linear-gradient(135deg,#4f7df9 0%,#7c5cf6 55%,#a855f7 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #7c5cf659);-webkit-background-clip:text;display:inline-block}.auth-hero-subtitle{color:#94a3b8;max-width:460px;margin-bottom:1.3rem;font-size:.96rem;line-height:1.5}.auth-features-list{flex-direction:column;gap:.65rem;margin-bottom:1.4rem;display:flex}.auth-feature-item{align-items:center;gap:.9rem;display:flex}.auth-feature-icon-box{color:#a78bfa;background:#1e1b4b8c;border:1px solid #8b5cf647;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 16px #6366f126}.auth-feature-item:hover .auth-feature-icon-box{border-color:#8b5cf680;transform:translateY(-2px)scale(1.05);box-shadow:0 0 22px #8b5cf659}.auth-feature-text{color:#cbd5e1;letter-spacing:-.01em;font-size:.92rem;font-weight:500}.auth-cards-showcase-container{width:100%;max-width:480px;height:235px;margin-top:.2rem;position:relative}.auth-cards-perspective-stage{perspective:1200px;width:100%;height:100%;position:relative}.auth-card-bg-1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:linear-gradient(145deg,#1619308c,#0c0e1cb3);border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:155px;height:205px;display:flex;position:absolute;top:10px;left:45px;transform:rotate(-16deg)translate(-25px,10px);box-shadow:0 15px 35px #00000080}.auth-card-bg-icon{color:#64748b;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:700;display:flex}.auth-card-bg-2{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:linear-gradient(145deg,#191c36a6,#0e1020cc);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:155px;height:205px;display:flex;position:absolute;top:5px;left:95px;transform:rotate(15deg)translate(65px,-5px);box-shadow:0 15px 35px #0000008c}.auth-card-front-3d{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;width:175px;height:230px;transform-style:preserve-3d;box-sizing:border-box;cursor:pointer;background:linear-gradient(145deg,#1c2040e0,#0c0f21f5);border:1.5px solid #8b5cf6a6;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;padding:1.1rem .85rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;display:flex;position:absolute;top:0;left:55px;transform:rotateY(-14deg)rotateX(10deg)rotate(-3deg);box-shadow:0 22px 45px #000000b3,0 0 30px #6366f166,inset 0 0 18px #8b5cf638}.auth-card-front-3d:hover{border-color:#a78bfad9;transform:rotateY(-4deg)rotateX(4deg)rotate(-1deg)translateY(-6px)scale(1.02);box-shadow:0 28px 60px #000c,0 0 45px #8b5cf699,inset 0 0 25px #8b5cf659}.auth-front-card-logo{flex-direction:column;align-items:center;gap:2px;display:flex}.auth-front-card-qr{box-sizing:border-box;background:#0a0d1ad9;border:1.5px solid #6366f166;border-radius:11px;justify-content:center;align-items:center;width:90px;height:90px;padding:6px;display:flex;box-shadow:inset 0 0 12px #00000080,0 0 15px #6366f133}.auth-front-card-qr svg{width:100%;height:100%}.auth-handwritten-note{z-index:10;flex-direction:column;align-items:center;max-width:210px;display:flex;position:absolute;bottom:8px;right:15px}.auth-handwritten-text{color:#a5b4fc;text-align:center;text-shadow:0 0 12px #a5b4fc66;font-family:Caveat,Segoe Print,cursive,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.15;transform:rotate(-4deg)}.auth-curved-arrow{opacity:.85;width:55px;height:35px;margin-top:3px;margin-left:-40px;transform:rotate(-10deg)}.auth-card-container{justify-content:center;width:100%;display:flex}.auth-glass-card{-webkit-backdrop-filter:blur(28px)saturate(180%);box-sizing:border-box;background:#0e1224c2;border:1px solid #ffffff17;border-radius:26px;width:100%;max-width:465px;padding:1.9rem 2.2rem;transition:max-width .3s,padding .3s;position:relative;box-shadow:0 25px 65px #000000b3,0 0 45px #6366f11f}.auth-glass-card.wide{max-width:660px;max-height:88vh;padding:1.8rem 2.2rem;overflow-y:auto}.auth-beta-badge{color:#fff;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:9999px;padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:800;transition:all .2s;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 2px 10px #6366f166}.auth-beta-badge:hover{background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);transform:scale(1.06);box-shadow:0 4px 16px #6366f199}.auth-card-header{text-align:center;margin-bottom:1.35rem}.auth-card-logo{justify-content:center;margin-bottom:.7rem;display:flex}.auth-card-title{color:#fff;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.55rem;font-weight:700}.auth-card-subtitle{color:#94a3b8;font-size:.88rem;line-height:1.4}.auth-error-box{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.7rem .9rem;font-size:.85rem;animation:.3s authShake;display:flex}.auth-form{flex-direction:column;gap:.95rem;display:flex}.auth-form-group{flex-direction:column;gap:.38rem;display:flex}.auth-form-label{color:#cbd5e1;font-size:.85rem;font-weight:500}.auth-input-wrapper{background:#0a0d1abf;border:1px solid #ffffff1a;border-radius:13px;align-items:center;transition:all .2s;display:flex;position:relative}.auth-input-wrapper:focus-within{background:#0d1122f2;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140,0 0 16px #6366f133}.auth-input-icon{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;left:1rem}.auth-input{color:#fff;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-family:inherit;font-size:.92rem}.auth-input::placeholder{color:#475569}.auth-input-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .2s;display:flex;position:absolute;right:.85rem}.auth-input-eye-btn:hover{color:#cbd5e1}.auth-forgot-link-wrapper{justify-content:flex-end;margin-top:-.3rem;margin-bottom:.1rem;display:flex}.auth-forgot-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;font-weight:500;text-decoration:none;transition:all .2s}.auth-forgot-link:hover{color:#818cf8;text-decoration:underline}.auth-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5345f5 0%,#635bff 100%);border:none;border-radius:13px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.2rem;padding:.88rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 20px #5345f573}.auth-btn-primary:hover{background:linear-gradient(135deg,#5f52ff 0%,#726aff 100%);transform:translateY(-1px);box-shadow:0 6px 26px #5345f599}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{justify-content:center;align-items:center;margin:.95rem 0;display:flex;position:relative}.auth-divider:before{content:"";background:#ffffff14;height:1px;position:absolute;left:0;right:0}.auth-divider-text{color:#64748b;text-transform:lowercase;background:#0f1326;padding:0 .85rem;font-size:.82rem;position:relative}.auth-qr-btn{cursor:pointer;text-align:left;box-sizing:border-box;background:#0c10208c;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:1rem;width:100%;margin-bottom:.75rem;padding:.72rem 1.05rem;font-family:inherit;transition:all .25s;display:flex}.auth-qr-btn:hover{background:#6366f117;border-color:#6366f18c;transform:translateY(-1px);box-shadow:0 0 22px #6366f12e}.auth-qr-icon-box{color:#38bdf8;background:#38bdf81a;border:1.5px solid #38bdf873;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-qr-text-col{flex-direction:column;gap:2px;display:flex}.auth-qr-title{color:#fff;font-size:.92rem;font-weight:600}.auth-qr-subtitle{color:#94a3b8;font-size:.78rem}.auth-card-footer{text-align:center;color:#94a3b8;margin-top:.35rem;font-size:.88rem}.auth-link-highlight{color:#6366f1;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;margin-left:.4rem;padding:0;transition:color .2s}.auth-link-highlight:hover{color:#818cf8;text-decoration:underline}.auth-footer-bar{color:#64748b;z-index:20;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:.5rem 2.5rem 1.1rem;font-size:.84rem;display:flex;position:relative}.auth-footer-motto{color:#64748b;font-weight:500}.auth-footer-version{color:#475569}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:960px){.auth-hero-column{display:none!important}.auth-main-layout{grid-template-columns:1fr;justify-content:center;align-items:center;gap:0;padding:.8rem 1.25rem 1rem}.auth-card-container{width:100%;max-width:440px;margin:0 auto}.auth-glass-card{border-radius:22px;max-width:100%;padding:1.7rem 1.4rem;box-shadow:0 15px 45px #000000b3,0 0 30px #6366f126}.auth-card-header{margin-bottom:1.1rem}.auth-card-logo{margin-bottom:.45rem}.auth-card-title{font-size:1.45rem}.auth-card-subtitle{font-size:.84rem}.auth-form{gap:.8rem}.auth-input-wrapper{border-radius:12px}.auth-input{padding:.8rem .95rem .8rem 2.7rem;font-size:.9rem}.auth-btn-primary{border-radius:12px;padding:.82rem 1.25rem;font-size:.98rem}.auth-divider{margin:.75rem 0}.auth-qr-btn{border-radius:14px;margin-bottom:.6rem;padding:.65rem .95rem}.auth-qr-icon-box{border-radius:10px;width:36px;height:36px}.auth-qr-title{font-size:.88rem}.auth-qr-subtitle{font-size:.75rem}.auth-card-footer{margin-top:.35rem;font-size:.85rem}.auth-top-bar{padding:.85rem 1.25rem 0}.auth-footer-bar{text-align:center;flex-direction:column;gap:.35rem;padding:.4rem 1.25rem 1rem;font-size:.78rem}}@media (max-width:480px){.auth-main-layout{padding:.5rem 1rem .8rem}.auth-glass-card{border-radius:20px;padding:1.5rem 1.15rem}.auth-card-title{font-size:1.35rem}.auth-beta-badge{padding:3px 10px;font-size:.68rem;top:1.2rem;right:1.2rem}}.auth-qr-web-container{text-align:center;flex-direction:column;align-items:center;width:100%;animation:.3s authFadeIn;display:flex}.auth-back-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.auth-back-btn:hover{color:#fff;background:#ffffff1a;transform:translate(-3px)}.auth-qr-display-box{flex-direction:column;align-items:center;width:100%;display:flex}.auth-qr-canvas-wrapper{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:236px;height:236px;margin:.8rem 0 1.1rem;padding:8px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006,0 0 25px #6366f159}.auth-qr-canvas-wrapper.success{box-shadow:0 10px 35px #10b98180,0 0 30px #10b98166}.auth-qr-canvas{border-radius:12px;display:block;width:220px!important;height:220px!important}.auth-qr-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-align:center;background:#0f172af0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;animation:.25s authFadeIn;display:flex;position:absolute;inset:0}.auth-qr-overlay.expired{color:#fca5a5;background:#0f172af2}.auth-qr-overlay.success{color:#fff;background:#064e3bf5}.auth-success-icon{color:#34d399;animation:1.5s infinite authPulse}.auth-success-title{font-size:1rem;font-weight:700}.auth-success-user{color:#a7f3d0;font-size:.88rem;font-weight:500}.auth-spin-icon{color:#818cf8;animation:1s linear infinite spin}.auth-expired-icon{color:#f87171}.auth-qr-reload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f166}.auth-qr-reload-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f18c}.auth-qr-timer-pill{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.35rem .85rem;font-size:.82rem;display:inline-flex}.auth-qr-timer-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite authPulse;box-shadow:0 0 8px #10b981}.auth-qr-timer-refresh{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .2s;display:flex}.auth-qr-timer-refresh:hover{color:#fff}.auth-qr-instructions{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.55rem;width:100%;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.auth-qr-step{color:#cbd5e1;align-items:center;gap:.7rem;font-size:.82rem;line-height:1.35;display:flex}.auth-qr-step-num{color:#a5b4fc;background:#6366f140;border:1px solid #6366f180;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.auth-qr-session-note{color:#94a3b8;align-items:center;gap:.45rem;font-size:.78rem;display:flex}:root{--dash-bg-page:#0b0f19;--dash-bg-surface:#121726;--dash-bg-surface-elevated:#171e31;--dash-bg-surface-hover:#1c243b;--dash-bg-glass:#121726bf;--dash-border:#ffffff14;--dash-border-hover:#ffffff29;--dash-border-glow:#6366f14d;--dash-text-primary:#f8fafc;--dash-text-secondary:#94a3b8;--dash-text-muted:#64748b;--dash-accent-purple:#8b5cf6;--dash-accent-indigo:#6366f1;--dash-accent-blue:#3b82f6;--dash-accent-cyan:#06b6d4;--dash-accent-emerald:#10b981;--dash-accent-amber:#f59e0b;--dash-accent-rose:#f43f5e;--dash-kpi-shadow:0 4px 20px -2px #00000073;--dash-card-shadow:0 8px 30px -4px #00000080;--dash-modal-shadow:0 20px 40px -10px #000000b3;--dash-hero-btn-bg:linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--dash-hero-btn-hover:linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%)}body.theme-light{--dash-bg-page:#f8fafc;--dash-bg-surface:#fff;--dash-bg-surface-elevated:#f1f5f9;--dash-bg-surface-hover:#e2e8f0;--dash-bg-glass:#ffffffd9;--dash-border:#e2e8f0e6;--dash-border-hover:#cbd5e1;--dash-border-glow:#4f46e533;--dash-text-primary:#0f172a;--dash-text-secondary:#475569;--dash-text-muted:#94a3b8;--dash-accent-purple:#7c3aed;--dash-accent-indigo:#4f46e5;--dash-accent-blue:#2563eb;--dash-accent-cyan:#0891b2;--dash-accent-emerald:#059669;--dash-accent-amber:#d97706;--dash-accent-rose:#e11d48;--dash-kpi-shadow:0 4px 20px -2px #0f172a0f;--dash-card-shadow:0 8px 25px -4px #0f172a14;--dash-modal-shadow:0 20px 40px -10px #0f172a26;--dash-hero-btn-bg:linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);--dash-hero-btn-hover:linear-gradient(135deg, #5b21b6 0%, #4338ca 100%)}.dash-wrapper{width:100%;max-width:1440px;color:var(--dash-text-primary);box-sizing:border-box;flex-direction:column;gap:1.75rem;margin:0 auto;padding:.5rem 0 3rem;display:flex}.dash-hero-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.25rem 0;display:flex}.dash-hero-greeting{letter-spacing:-.025em;color:var(--dash-text-primary);align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.85rem;font-weight:800;display:flex}.dash-hero-greeting .dash-wave-emoji{transform-origin:70% 70%;animation:2.5s infinite dashWave;display:inline-block}@keyframes dashWave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.dash-hero-subtitle{color:var(--dash-text-secondary);margin:0;font-size:.95rem}.dash-hero-action-btn{background:var(--dash-hero-btn-bg);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #6366f166;color:#fff!important}.dash-hero-action-btn:hover{background:var(--dash-hero-btn-hover);transform:translateY(-2px);box-shadow:0 6px 20px #6366f18c}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:768px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.dash-kpi-card{background:var(--dash-bg-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-kpi-shadow);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dash-kpi-card:hover{border-color:var(--dash-border-hover);transform:translateY(-2px);box-shadow:0 8px 24px -2px #00000040}.dash-kpi-card-header{justify-content:space-between;align-items:center;display:flex}.dash-kpi-icon-box{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-kpi-icon-box.purple{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 12px #6366f159}.dash-kpi-icon-box.blue{background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 4px 12px #06b6d459}.dash-kpi-icon-box.green{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98159}.dash-kpi-icon-box.amber{background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 4px 12px #f59e0b59}.dash-kpi-trend-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.dash-kpi-trend-pill.positive{color:#10b981;background:#10b9811f;border-color:#10b98140}body.theme-light .dash-kpi-trend-pill.positive{color:#047857;background:#10b98126}.dash-kpi-metric{letter-spacing:-.03em;color:var(--dash-text-primary);margin:0;font-size:2rem;font-weight:800;line-height:1.1}.dash-kpi-label{color:var(--dash-text-primary);margin:0;font-size:.9rem;font-weight:600}.dash-kpi-subtext{color:var(--dash-text-secondary);margin:0;font-size:.8rem}.dash-main-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:1024px){.dash-main-grid{grid-template-columns:1fr}}.dash-grid-column{flex-direction:column;gap:1.5rem;display:flex}.dash-card{background:var(--dash-bg-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-card-shadow);border-radius:18px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:relative}.dash-card-title-bar{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.dash-card-heading{color:var(--dash-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.dash-card-action-link{color:var(--dash-accent-indigo);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.dash-card-action-link:hover{opacity:.8;text-decoration:underline}.dash-active-empty-state{text-align:center;background:radial-gradient(circle,#6366f114 0%,#0000 70%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.25rem 1.5rem;display:flex}.dash-active-empty-illustration{color:#a5b4fc;background:linear-gradient(135deg,#7c3aed33,#6366f14d);border:1px solid #8b5cf659;border-radius:20px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:.5rem;display:flex;box-shadow:0 8px 24px #6366f140}.dash-active-empty-title{color:var(--dash-text-primary);margin:0;font-size:1.05rem;font-weight:700}.dash-active-empty-desc{color:var(--dash-text-secondary);max-width:320px;margin:0;font-size:.85rem;line-height:1.4}.dash-active-empty-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:10px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.dash-active-empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6366f180}.dash-active-game-item,.dash-active-game-card{background:var(--dash-bg-surface-elevated);border:1px solid var(--dash-border);border-left:4px solid var(--dash-accent-emerald);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.05rem 1.25rem;transition:all .2s;display:flex}.dash-active-game-item:hover,.dash-active-game-card:hover{border-color:var(--dash-border-hover);background:var(--dash-bg-surface-hover);box-shadow:0 4px 16px #0000001f}.dash-active-status-pill{color:#10b981;letter-spacing:.04em;text-transform:uppercase;background:#10b98124;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.dash-active-class-pill{background:var(--dash-bg-surface);color:var(--dash-text-secondary);border:1px solid var(--dash-border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:160px;padding:3px 9px;font-size:.76rem;font-weight:600;overflow:hidden}.dash-active-game-title{color:var(--dash-text-primary);word-break:break-word;margin:.2rem 0 .15rem;font-size:1rem;font-weight:700;line-height:1.35}.dash-active-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem;margin-bottom:.2rem;display:flex}.dash-active-meta-item{color:var(--dash-text-secondary);background:var(--dash-bg-surface);border:1px solid var(--dash-border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;display:inline-flex}.dash-active-actions-row{border-top:1px solid var(--dash-border);align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.dash-active-resume-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #6366f159}.dash-active-resume-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px #6366f180}.dash-active-stop-btn{color:var(--dash-accent-rose);cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.dash-active-stop-btn:hover{background:#ef44442e;border-color:#ef444480;transform:translateY(-1px)}.dash-standby-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}@media (max-width:640px){.dash-standby-grid{grid-template-columns:1fr}}.dash-chart-container{width:100%;margin-top:.5rem;position:relative}.dash-chart-bars-wrap{border-bottom:1px solid var(--dash-border);align-items:flex-end;gap:6px;height:140px;padding:0 .5rem .5rem;display:flex;position:relative}.dash-chart-bar-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.dash-chart-bar{background:linear-gradient(#818cf8 0%,#4f46e5 100%);border-radius:4px 4px 2px 2px;width:100%;max-width:18px;transition:height .3s cubic-bezier(.4,0,.2,1),background .2s,transform .2s}body.theme-light .dash-chart-bar{background:linear-gradient(#6366f1 0%,#4338ca 100%)}.dash-chart-bar-col:hover .dash-chart-bar{background:linear-gradient(#a5b4fc 0%,#6366f1 100%);transform:scaleY(1.04)}.dash-chart-bar.highlight{background:linear-gradient(#c084fc 0%,#7c3aed 100%);box-shadow:0 0 12px #7c3aed99}.dash-chart-labels-row{color:var(--dash-text-muted);justify-content:space-between;padding:.5rem .5rem 0;font-size:.75rem;display:flex}.dash-chart-tooltip{color:#fff;pointer-events:none;white-space:nowrap;z-index:10;background:#0f172af2;border:1px solid #ffffff26;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:-45px;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.dash-recent-list{flex-direction:column;gap:.75rem;display:flex}.dash-recent-item{background:var(--dash-bg-surface-elevated);border:1px solid var(--dash-border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex}.dash-recent-item:hover{background:var(--dash-bg-surface-hover);border-color:var(--dash-border-hover);transform:translate(2px)}.dash-recent-main{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.dash-recent-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dash-recent-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dash-recent-title{color:var(--dash-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.dash-recent-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dash-recent-chip{background:var(--dash-border);color:var(--dash-text-secondary);border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:500}.dash-recent-side{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.dash-grade-badge{border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.dash-grade-badge.excellent{color:#10b981;background:#10b98126}body.theme-light .dash-grade-badge.excellent{color:#047857}.dash-grade-badge.good{color:#3b82f6;background:#3b82f626}body.theme-light .dash-grade-badge.good{color:#1d4ed8}.dash-grade-badge.medium{color:#f59e0b;background:#f59e0b26}body.theme-light .dash-grade-badge.medium{color:#b45309}.dash-grade-badge.needs_work{color:#ef4444;background:#ef444426}.dash-recent-date{color:var(--dash-text-muted);font-size:.75rem}.dash-recent-btn{color:var(--dash-text-primary);border:1px solid var(--dash-border-hover);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.dash-recent-btn:hover{background:var(--dash-border-hover);color:var(--dash-text-primary)}.dash-quick-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.dash-quick-tile{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:.85rem;padding:1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;color:#fff!important}.dash-quick-tile:hover{filter:brightness(1.08);transform:translateY(-2px)}.dash-quick-tile.purple{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);box-shadow:0 4px 16px #7c3aed59}.dash-quick-tile.blue{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 4px 16px #2563eb59}.dash-quick-tile.emerald{background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 4px 16px #10b98159}.dash-quick-tile.amber{background:linear-gradient(135deg,#ea580c 0%,#f59e0b 100%);box-shadow:0 4px 16px #ea580c59}.dash-quick-tile-icon{background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dash-quick-tile-text h4{margin:0 0 2px;font-size:.95rem;font-weight:700}.dash-quick-tile-text p{opacity:.88;margin:0;font-size:.75rem}.dash-tip-banner{background:linear-gradient(90deg,#f59e0b14 0%,#6366f10a 100%);border:1px solid #f59e0b33;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.5rem;padding:.65rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}body.theme-light .dash-tip-banner{background:linear-gradient(90deg,#f59e0b17 0%,#4f46e50a 100%);border:1px solid #f59e0b40;box-shadow:0 2px 8px #f59e0b0f}.dash-tip-banner-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dash-tip-icon-badge{width:28px;height:28px;color:var(--dash-accent-amber);background:#f59e0b29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-tip-banner-content{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dash-tip-banner-tag{color:var(--dash-accent-amber);white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.dash-tip-banner-topic{color:var(--dash-accent-amber);background:#f59e0b24;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:600}.dash-tip-banner-quote{color:var(--dash-text-primary);margin:0;font-size:.86rem;font-style:italic;line-height:1.4}.dash-tip-refresh-btn{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dash-tip-refresh-btn:hover{color:var(--dash-accent-amber);background:#f59e0b1f;transform:rotate(45deg)}@media (max-width:768px){.dash-tip-banner{flex-direction:column;align-items:flex-start;gap:.6rem}.dash-tip-refresh-btn{align-self:flex-end;margin-top:-1.75rem}}.dash-topbar-header{height:76px;padding:0 2rem}.dash-topbar-actions{align-items:center;gap:.85rem;display:flex}.dash-topbar-avatar{flex-shrink:0;position:relative}.dash-live-badge-btn{background:var(--badge-bg,#ef44441f);border:1px solid var(--badge-border,#ef444459);color:var(--badge-color,#ef4444);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:background .35s,border-color .35s,color .35s,transform .2s;display:inline-flex;position:relative}.dash-live-badge-btn:hover{background:var(--badge-hover-bg,#ef444433);border-color:var(--badge-hover-border,#ef444480);transform:translateY(-1px)}.dash-live-badge-btn .dash-pulse-dot,.dash-live-badge-btn .dash-pulse-dot:after{background-color:currentColor}.dash-pulse-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;position:relative}.dash-pulse-dot:after{content:"";background-color:#ef444473;border-radius:50%;width:16px;height:16px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite dashPulse;position:absolute;top:-4px;left:-4px}@keyframes dashPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (max-width:900px){.dash-topbar-header{height:60px!important;padding:0 .85rem!important}.dash-topbar-actions{gap:.5rem!important}.dash-live-badge-btn{border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.dash-live-badge-btn .dash-live-badge-label,.dash-live-badge-btn .dash-live-badge-chevron{display:none!important}.dash-live-badge-btn .dash-pulse-dot{width:10px!important;height:10px!important}.dash-live-badge-btn .dash-pulse-dot:after{width:20px!important;height:20px!important;top:-5px!important;left:-5px!important}.dash-scanner-topbar-btn{flex-shrink:0!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.dash-topbar-avatar{display:none!important}}.dash-active-popover{background:var(--dash-bg-surface);border:1px solid var(--dash-border-hover);width:360px;max-width:90vw;box-shadow:var(--dash-modal-shadow);z-index:1000;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.1rem;animation:.2s dashFadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dash-active-popover-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.dash-active-popover-header h4{align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.dash-active-popover-list{flex-direction:column;gap:.65rem;max-height:320px;display:flex;overflow-y:auto}.dash-active-popover-item{background:var(--dash-bg-surface-elevated);border:1px solid var(--dash-border);border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.dash-active-popover-item-title{color:var(--dash-text-primary);margin:0;font-size:.88rem;font-weight:700}.dash-active-popover-item-meta{color:var(--dash-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.dash-active-popover-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dash-active-popover-btn{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.dash-active-popover-btn.resume{background:var(--dash-accent-emerald);color:#fff}.dash-active-popover-btn.close{color:var(--dash-text-secondary);border:1px solid var(--dash-border);background:0 0}.dash-active-popover-btn.close:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.dash-theme-toggle-btn{background:var(--dash-bg-surface-elevated);border:1px solid var(--dash-border);width:38px;height:38px;color:var(--dash-text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.dash-theme-toggle-btn:hover{background:var(--dash-bg-surface-hover);border-color:var(--dash-border-hover);transform:rotate(15deg)}@media (max-width:768px){.dash-wrapper{gap:1.15rem;width:100%;max-width:100%;padding:.25rem 0 2rem;overflow-x:hidden}.dash-hero-banner{gap:.85rem;padding:0}.dash-hero-greeting{margin-bottom:.25rem;font-size:1.35rem;line-height:1.25}.dash-hero-subtitle{font-size:.82rem}.dash-hero-action-btn{border-radius:10px;justify-content:center;width:100%;padding:.55rem 1.1rem;font-size:.88rem}.dash-tip-banner{border-radius:12px;gap:.5rem;margin-top:-.25rem;padding:.65rem .85rem}.dash-tip-icon-badge{border-radius:6px;width:24px;height:24px}.dash-tip-icon-badge svg{width:14px;height:14px}.dash-tip-banner-tag{font-size:.75rem}.dash-tip-banner-topic{font-size:.68rem}.dash-tip-banner-quote{font-size:.78rem;line-height:1.35}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.dash-kpi-card{border-radius:14px;gap:.45rem;padding:.75rem}.dash-kpi-icon-box{border-radius:9px;width:32px;height:32px}.dash-kpi-icon-box svg{width:17px;height:17px}.dash-kpi-trend-pill{padding:2px 5px;font-size:.66rem;font-weight:700}.dash-kpi-metric{margin:.1rem 0;font-size:1.4rem;line-height:1.1}.dash-kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.dash-kpi-subtext{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;overflow:hidden}.dash-main-grid{grid-template-columns:1fr;gap:1.15rem}.dash-grid-column{gap:1.15rem}.dash-card{box-sizing:border-box;border-radius:16px;gap:.85rem;max-width:100%;padding:1rem .85rem;overflow:hidden}.dash-card-heading{gap:.4rem;font-size:.95rem}.dash-card-heading svg{width:18px;height:18px}.dash-card-action-link{font-size:.78rem}.dash-active-empty-state{border-radius:12px;gap:.6rem;padding:1.15rem .75rem}.dash-active-empty-illustration{border-radius:12px;width:52px;height:52px;margin-bottom:.15rem}.dash-active-empty-illustration svg{width:26px;height:26px}.dash-active-empty-title{font-size:.92rem}.dash-active-empty-desc{box-sizing:border-box;max-width:100%;padding:0 .5rem;font-size:.78rem}.dash-active-empty-btn{margin-top:.25rem;padding:.5rem 1.1rem;font-size:.82rem}.dash-active-game-card{padding:.85rem .9rem}.dash-active-status-pill{padding:2px 7px;font-size:.68rem}.dash-active-class-pill{max-width:130px;padding:2px 7px;font-size:.72rem}.dash-active-game-title{font-size:.92rem}.dash-active-actions-row{flex-wrap:wrap;gap:.45rem}.dash-active-resume-btn{padding:.55rem .85rem;font-size:.8rem}.dash-active-stop-btn{padding:.55rem .75rem;font-size:.78rem}.dash-chart-container{width:100%;overflow:hidden}.dash-chart-bars-wrap{box-sizing:border-box;gap:2.5px;width:100%;height:100px;padding:0 .15rem .25rem}.dash-chart-bar-col{min-width:0}.dash-chart-bar{border-radius:2px 2px 1px 1px;max-width:10px}.dash-chart-labels-row{padding:.35rem .15rem 0;font-size:.68rem}.dash-recent-list{gap:.65rem}.dash-recent-item{border-radius:12px;flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .8rem}.dash-recent-main{gap:.65rem;width:100%}.dash-recent-icon{border-radius:8px;width:34px;height:34px}.dash-recent-icon svg{width:17px;height:17px}.dash-recent-title{font-size:.88rem}.dash-recent-tags{gap:.3rem}.dash-recent-chip{padding:1px 6px;font-size:.68rem}.dash-recent-side{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.1rem;padding-top:.5rem;display:flex}.dash-recent-side-meta{flex-direction:row!important;align-items:center!important;gap:.5rem!important;display:flex!important}.dash-grade-badge{padding:2px 7px;font-size:.68rem}.dash-recent-date{font-size:.68rem}.dash-recent-btn{border-radius:6px;padding:.35rem .75rem;font-size:.75rem}.dash-quick-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.dash-quick-tile{border-radius:12px;gap:.55rem;padding:.75rem .65rem}.dash-quick-tile-icon{border-radius:8px;width:32px;height:32px}.dash-quick-tile-icon svg{width:17px;height:17px}.dash-quick-tile-text h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 1px;font-size:.82rem;overflow:hidden}.dash-quick-tile-text p{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}}@media (max-width:380px){.dash-kpi-metric{font-size:1.25rem}.dash-kpi-card{padding:.65rem .6rem}.dash-quick-grid{grid-template-columns:1fr}}
