@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--erp-primary: #0e7490;--erp-primary-dark: #155e75;--erp-primary-light: rgba(14,116,144,.08);--erp-primary-mid: rgba(14,116,144,.15);--erp-success: #16a34a;--erp-success-bg: #f0fdf4;--erp-warning: #d97706;--erp-warning-bg: #fffbeb;--erp-danger: #dc2626;--erp-danger-bg: #fef2f2;--erp-info: #0284c7;--erp-info-bg: #eff6ff;--erp-text-primary: #0f172a;--erp-text-secondary: #334155;--erp-text-muted: #64748b;--erp-text-faint: #94a3b8;--erp-bg-page: #f1f5f9;--erp-bg-surface: #f8fafc;--erp-bg-card: #ffffff;--erp-border: #e2e8f0;--erp-border-strong: #cbd5e1;--erp-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--erp-shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--erp-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--erp-shadow-lg: 0 8px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--erp-shadow-xl: 0 16px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--erp-radius-xs: 4px;--erp-radius-sm: 6px;--erp-radius-md: 10px;--erp-radius-lg: 14px;--erp-radius-xl: 20px;--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 20px;--erp-space-6: 24px;--erp-transition-fast: .12s ease;--erp-transition: .2s ease;--erp-transition-slow: .35s ease;--sidebar-bg: #0c2340;--sidebar-hover: rgba(255,255,255,.07);--sidebar-active-bg: rgba(14,116,144,.25);--sidebar-text: rgba(255,255,255,.7);--sidebar-text-active: #ffffff;--sidebar-border: rgba(255,255,255,.08);font-family:Inter,system-ui,-apple-system,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.erp-card{background:var(--erp-bg-card);border-radius:var(--erp-radius-lg);border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-sm);transition:box-shadow var(--erp-transition),transform var(--erp-transition)}.erp-card:hover{box-shadow:var(--erp-shadow-md)}.erp-card-clickable{cursor:pointer}.erp-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow-lg)}.erp-interactive{transition:background var(--erp-transition),color var(--erp-transition),box-shadow var(--erp-transition)}.erp-interactive:hover{background:var(--erp-primary-light);color:var(--erp-primary)}.erp-focus:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}@keyframes erp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.erp-animate-in{animation:erp-fade-in .3s ease forwards}.erp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}@media (max-width: 1200px){.erp-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.erp-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}}.erp-chart-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 1100px){.erp-chart-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.erp-chart-row{grid-template-columns:1fr}}.erp-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}@media (max-width: 1200px){.erp-bottom-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.erp-bottom-row{grid-template-columns:1fr}}.erp-sidebar-nav::-webkit-scrollbar{width:3px}.erp-sidebar-nav::-webkit-scrollbar-track{background:transparent}.erp-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.erp-tabs-scroll::-webkit-scrollbar{display:none}a{font-weight:500;color:var(--erp-primary);text-decoration:inherit}a:hover{color:var(--erp-primary-dark)}body{margin:0;min-width:320px;min-height:100vh;font-family:Arial,sans-serif;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--erp-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:var(--erp-primary)}button{background-color:#f9f9f9}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.login-container{--color-dark-blue: #0A3D5C;--color-medium-blue: #136CBA;--color-cyan-blue: #2DA4B4;--color-light-bg: #E6F4F7;--color-white: #FFFFFF;--color-text-primary: #1C2E3D;--color-text-secondary: #5A7184;--color-text-light: #8FA0B2;--color-border: #D1E5EA;--color-border-hover: #136CBA;--gradient-primary: linear-gradient(90deg, var(--color-cyan-blue) 0%, var(--color-medium-blue) 50%, var(--color-dark-blue) 100%);--gradient-blue-cyan: linear-gradient(135deg, var(--color-medium-blue) 0%, var(--color-cyan-blue) 100%);--gradient-light-blue: linear-gradient(135deg, #E6F4F7 0%, #FFFFFF 100%);--gradient-icon-bg: linear-gradient(135deg, #0A3D5C 0%, #136CBA 50%, #2DA4B4 100%);--shadow-sm: 0 2px 8px rgba(10, 61, 92, .05);--shadow-md: 0 8px 24px rgba(10, 61, 92, .08);--shadow-lg: 0 16px 40px rgba(10, 61, 92, .12);--shadow-input-focus: 0 0 0 4px rgba(19, 108, 186, .15);--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s ease;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;min-height:100vh;height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--color-light-bg);overflow:hidden}.login-container,.login-container *{font-family:Poppins,sans-serif}.login-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-content{flex:1;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1300px;margin:0 auto;padding:20px 24px 80px;z-index:2;align-items:center;gap:28px;min-height:0}.left-panel{display:flex;flex-direction:column;justify-content:center;height:100%;padding-right:20px;animation:fadeIn .8s ease-out}.panel-inner{display:flex;flex-direction:column;justify-content:center;height:100%}.fixed-logo-header{position:absolute;top:20px;left:40px;z-index:10;display:flex;align-items:center}.fixed-logo-img{height:36px;width:auto;max-width:220px;object-fit:contain;transition:transform var(--transition-normal);filter:drop-shadow(0 4px 12px rgba(10,61,92,.08))}.fixed-logo-header:hover .fixed-logo-img{transform:scale(1.05)}.hero-text-container{margin-bottom:20px}.hero-title{font-size:32px;font-weight:700;color:var(--color-dark-blue);line-height:1.15;margin-bottom:10px;letter-spacing:-.5px}.gradient-text{background:var(--gradient-blue-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-description{font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-width:400px;font-weight:400}.feature-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.feature-item{display:flex;align-items:flex-start;gap:14px;transition:transform var(--transition-fast)}.feature-item:hover{transform:translate(6px)}.feature-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #136cba40;transition:transform var(--transition-normal)}.feature-item:hover .feature-icon-wrapper{transform:scale(1.1)}.feature-icon{color:var(--color-white);font-size:15px}.feature-info h3{font-size:13px;font-weight:500;color:var(--color-dark-blue);margin-bottom:2px}.feature-info p{font-size:11.5px;color:var(--color-text-secondary);line-height:1.5;max-width:340px}.right-panel{display:flex;justify-content:center;align-items:center;width:100%;animation:fadeIn .8s ease-out .1s both}.login-card-wrapper{width:100%;max-width:400px;position:relative}.login-card-wrapper:after{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle,rgba(45,164,180,.08) 0%,transparent 70%);z-index:-1;pointer-events:none}.login-card{background:var(--color-white);border-radius:var(--radius-lg);padding:36px 30px 28px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;width:100%;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.login-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0a3d5c26}.badge-container{display:flex;justify-content:center;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.logo-badge{width:60px;height:60px;border-radius:var(--radius-full);background:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:3px solid var(--color-light-bg);position:relative;transition:transform var(--transition-normal)}.login-card:hover .logo-badge{transform:scale(1.05) rotate(5deg)}.logo-badge:before,.logo-badge:after{content:"";position:absolute;width:24px;height:12px;background-image:radial-gradient(rgba(45,164,180,.4) 1px,transparent 1px);background-size:6px 6px;pointer-events:none}.logo-badge:before{left:-32px;top:50%;transform:translateY(-50%)}.logo-badge:after{right:-32px;top:50%;transform:translateY(-50%)}.badge-img{width:44px;height:44px;object-fit:contain}.card-header{text-align:center;margin-top:10px;margin-bottom:20px}.card-header h2{font-size:20px;font-weight:600;color:var(--color-dark-blue);margin-bottom:4px}.card-header p{font-size:12px;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:14px}.input-group-container{display:flex;flex-direction:column;gap:6px}.input-group-container label{font-size:13px;font-weight:500;color:var(--color-dark-blue);letter-spacing:.1px}.input-field-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field-wrapper:focus-within{border-color:var(--color-medium-blue);box-shadow:var(--shadow-input-focus)}.input-field-wrapper.input-error{border-color:#e53e3e;box-shadow:0 0 0 4px #e53e3e26}.input-icon{position:absolute;left:16px;color:var(--color-text-secondary);font-size:18px;pointer-events:none}.input-field-wrapper input{width:100%;padding:10px 14px 10px 42px;border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary);font-weight:400}.password-toggle-btn{position:absolute;right:16px;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--color-medium-blue)}.toggle-icon{font-size:18px}.error-message{font-size:11px;color:#e53e3e;margin-top:2px;font-weight:500}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-4px;font-size:13px}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:26px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;width:18px;background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:4px;transition:all var(--transition-fast)}.checkbox-container:hover input~.checkmark{border-color:var(--color-medium-blue)}.checkbox-container input:checked~.checkmark{background-color:var(--color-medium-blue);border-color:var(--color-medium-blue)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:5px;top:1.5px;width:4px;height:8px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{color:var(--color-text-secondary);font-weight:500}.forgot-password-link{color:var(--color-medium-blue);font-weight:500;transition:color var(--transition-fast)}.forgot-password-link:hover{color:var(--color-dark-blue);text-decoration:underline}.captcha-container{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-2px}.turnstile-widget{width:100%;min-height:70px;display:flex;justify-content:center}.signin-submit-btn{background:var(--gradient-primary);color:var(--color-white);border-radius:var(--radius-md);padding:11px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #0a3d5c40;transition:all var(--transition-normal);margin-top:4px}.signin-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a3d5c59;opacity:.95}.signin-submit-btn:disabled{background:var(--color-text-light);box-shadow:none;cursor:not-allowed;transform:none}.btn-arrow{font-size:16px;transition:transform var(--transition-fast)}.signin-submit-btn:hover .btn-arrow{transform:translate(4px)}.auth-message{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:10px 12px;text-align:center;font-size:12px;font-weight:500}.divider-container{display:flex;align-items:center;justify-content:center;margin:8px 0;gap:16px}.divider-line{height:1px;background-color:var(--color-border);flex:1}.divider-text{font-size:12px;color:var(--color-text-light);font-weight:500}.google-signin-btn{background-color:var(--color-white);color:var(--color-dark-blue);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 20px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--transition-fast)}.google-signin-btn:hover{background-color:#f8fcfd;border-color:var(--color-medium-blue);color:var(--color-medium-blue);box-shadow:var(--shadow-sm)}.google-icon{flex-shrink:0}.create-account-container{text-align:center;font-size:12px;margin-top:4px;color:var(--color-text-secondary)}.create-link{color:var(--color-medium-blue);font-weight:600;transition:color var(--transition-fast)}.create-link-disabled{opacity:.45;pointer-events:none;cursor:not-allowed;text-decoration:none!important}.create-link:hover{color:var(--color-dark-blue);text-decoration:underline}.footer-wave-band{position:absolute;bottom:0;left:0;width:100%;height:120px;z-index:1;pointer-events:none;overflow:hidden;display:flex;align-items:flex-end}.footer-content{position:relative;z-index:2;width:100%;max-width:1300px;margin:0 auto;padding:0 24px 20px;display:flex;justify-content:center;align-items:center}.footer-security{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:12px;font-weight:400}.shield-icon{color:var(--color-cyan-blue);opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.login-content{grid-template-columns:1fr;gap:40px;padding-top:120px;padding-bottom:160px;max-width:600px}.fixed-logo-header{top:32px;left:40px}.fixed-logo-img{height:40px}.left-panel{padding-right:0;align-items:center;text-align:center}.panel-inner{align-items:center}.hero-text-container{margin-bottom:24px}.hero-description{margin:0 auto}.feature-list{align-items:center;text-align:left;margin-bottom:36px;width:100%;max-width:440px}.feature-item{width:100%}}@media (max-width: 600px){.login-content{padding-top:100px;padding-left:16px;padding-right:16px;gap:32px}.fixed-logo-header{top:24px;left:20px}.fixed-logo-img{height:32px}.hero-title{font-size:32px}.hero-description{font-size:13.5px}.login-card{padding:36px 24px 32px;border-radius:var(--radius-md)}.logo-badge{width:68px;height:68px;border-width:3px}.logo-badge:before,.logo-badge:after{display:none}.badge-img{width:32px;height:32px;object-fit:contain}.card-header h2{font-size:21px}.input-field-wrapper input{padding:12px 14px 12px 42px;font-size:13.5px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.forgot-password-link{padding-left:26px}.footer-wave-band{height:100px}.footer-wave-img{height:100px;object-fit:fill}.footer-security{font-size:11px;text-align:center}}@media (max-height: 860px) and (min-width: 1025px){.login-content{padding-top:14px;padding-bottom:70px;gap:20px}.hero-text-container{margin-bottom:14px}.feature-list{gap:12px;margin-bottom:14px}.login-card{padding:28px 24px}.login-form{gap:12px}}@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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 .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.topic-summary-form{max-width:600px;margin:0 auto;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.context-info{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px;margin-bottom:24px}.context-label{font-size:.95rem;font-weight:600;color:#4f46e5;margin-bottom:12px;font-family:system-ui,-apple-system,sans-serif}.context-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.context-item{background:#ffffffb3;padding:8px 12px;border-radius:8px;font-size:.9rem;color:#374151;border:1px solid rgba(99,102,241,.1)}.context-item strong{color:#4f46e5;margin-right:6px;font-weight:600}.form-group{margin-bottom:24px}.form-label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:8px;font-family:system-ui,-apple-system,sans-serif}.required{color:#ef4444;margin-left:4px}.textarea-container{position:relative}.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-textarea.error{border-color:#ef4444}.form-textarea.over-limit{border-color:#ef4444;background-color:#fef2f2}.form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.char-counter{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:#6b7280;background:#ffffffe6;padding:2px 6px;border-radius:4px}.char-counter.warning{color:#f59e0b}.char-counter.error{color:#ef4444;font-weight:600}.form-help{margin-top:6px;font-size:.875rem;color:#6b7280}fieldset{border:none;padding:0;margin:0}.format-options{display:flex;flex-direction:column;gap:12px}.format-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.format-option:hover{border-color:#4f46e5;background-color:#f8fafc}.format-option:has(.format-radio:checked){border-color:#4f46e5;background-color:#4f46e50d}.format-option.selected{border-color:#4f46e5;background-color:#4f46e50d}.format-radio{margin:0;cursor:pointer}.format-content{flex:1}.format-label{font-weight:600;color:#111827;margin-bottom:4px}.format-description{font-size:.875rem;color:#6b7280}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.error-icon{flex-shrink:0}.form-actions{display:flex;flex-direction:column;gap:8px}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,sans-serif}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #4f46e54d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.loading{cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.topic-summary-form{padding:16px;margin:16px}.format-options{gap:8px}.format-option{padding:12px}}@media (prefers-contrast: high){.form-textarea,.format-option{border-color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-renderer{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:0;margin:1rem 0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.content-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #1f2937);flex:1;min-width:0}.content-body{padding:1.5rem;min-height:100px;position:relative}.content-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:flex-end}.copy-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-bg-color, #6366f1);color:var(--button-text-color, #ffffff);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover:not(.copied){background:var(--button-hover-bg-color, #4f46e5);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.copy-button.copied{background:var(--success-color, #10b981);cursor:default}.copy-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.copy-icon{font-size:1em;line-height:1}.loading-skeleton{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted-text-color, #6b7280);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px}.render-error{background:var(--error-bg-color, #fef2f2);border:1px solid var(--error-border-color, #fca5a5);border-radius:8px;padding:1.5rem;margin:1rem 0}.error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.25rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;color:var(--error-color, #dc2626);font-size:1.125rem;font-weight:600}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1rem;line-height:1.5}.error-details{border-top:1px solid var(--error-border-color, #fca5a5);padding-top:1rem}.error-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.markdown-content{line-height:1.7;color:var(--text-color, #374151)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--heading-color, #1f2937);font-weight:600;margin:1.5em 0 .5em;line-height:1.3}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content h5{font-size:1rem}.markdown-content h6{font-size:.875rem}.markdown-content p{margin:1em 0;line-height:1.7}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li{margin:.5em 0}.markdown-content blockquote{border-left:4px solid var(--accent-color, #6366f1);background:var(--blockquote-bg-color, #f8fafc);margin:1.5em 0;padding:1em 1.5em;border-radius:0 4px 4px 0}.markdown-content code{background:var(--inline-code-bg-color, #f1f5f9);color:var(--inline-code-text-color, #e11d48);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.9em}.markdown-content pre{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;overflow-x:auto;margin:1.5em 0}.markdown-content pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:.875rem}.markdown-content table{border-collapse:collapse;width:100%;margin:1.5em 0;table-layout:fixed}.markdown-content th,.markdown-content td{border:1px solid var(--table-border-color, #e2e8f0);padding:.75em .9em;text-align:left;vertical-align:top;word-wrap:break-word;white-space:normal}.markdown-content th{background:var(--table-header-bg-color, #f8fafc);font-weight:600}.markdown-content tbody tr:nth-child(odd){background:#fafafa}.markdown-content td,.markdown-content th{font-variant-numeric:tabular-nums}.katex-content{text-align:center;padding:1rem 0;overflow-x:auto}.katex-content .katex{font-size:1.1em}.katex-content .katex-display{margin:1em 0}.latex-content{border-radius:6px!important;margin:0!important}.latex-content pre{margin:0!important;padding:1rem!important;border-radius:6px!important;font-size:.875rem!important;line-height:1.5!important}.markdown-fallback,.katex-fallback,.latex-fallback{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.plain-content{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;margin:0;overflow-x:auto}.plain-content code{font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);white-space:pre-wrap;word-break:break-all}.markdown-renderer{--primary-color: #6366f1;--accent-color: #4338ca}.katex-renderer{--primary-color: #059669;--accent-color: #047857}.latex-renderer{--primary-color: #dc2626;--accent-color: #b91c1c}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:.75rem}.content-title{font-size:1.125rem}.content-body{padding:1rem}.content-footer{padding:.75rem 1rem}.copy-button{padding:.5rem .75rem;font-size:.8125rem}.markdown-content{font-size:.9rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}}@media (max-width: 480px){.content-renderer{margin:.5rem 0;border-radius:6px}.content-body{padding:.75rem}.error-content{font-size:.8125rem;padding:.75rem}.markdown-content table{font-size:.875rem}.markdown-content th,.markdown-content td{padding:.5rem}}@media (prefers-contrast: high){.content-renderer{border-width:2px}.copy-button{border:2px solid currentColor}.markdown-content code{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.copy-button,.loading-skeleton{animation:none;transition:none}.copy-button:hover{transform:none}}@media (prefers-color-scheme: dark){.content-renderer{--background-color: #1f2937;--border-color: #374151;--text-color: #f9fafb;--heading-color: #ffffff;--header-bg-color: #111827;--footer-bg-color: #111827;--button-bg-color: #6366f1;--button-hover-bg-color: #4f46e5;--button-text-color: #ffffff;--success-color: #059669;--error-color: #ef4444;--error-bg-color: #7f1d1d;--error-border-color: #dc2626;--error-text-color: #fca5a5;--error-hover-color: #f87171;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--inline-code-bg-color: #374151;--inline-code-text-color: #fbbf24;--blockquote-bg-color: #1f2937;--table-border-color: #4b5563;--table-header-bg-color: #374151;--muted-text-color: #9ca3af;--accent-color: #818cf8}}.topic-summary-results{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin:1.5rem 0}.topic-summary-results.loading{opacity:.9}.topic-summary-results.error-state{border-color:var(--error-color, #dc2626)}.topic-summary-results.has-content{border-color:var(--success-color, #059669)}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.format-tabs{display:flex;gap:.25rem;background:var(--tab-container-bg-color, #ffffff);border-radius:8px;padding:.25rem;box-shadow:inset 0 1px 2px #0000001a}.format-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--tab-text-color, #6b7280);cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.format-tab:hover{background:var(--tab-hover-bg-color, #f3f4f6);color:var(--tab-hover-text-color, #374151)}.format-tab.active{background:var(--tab-active-bg-color, #6366f1);color:var(--tab-active-text-color, #ffffff);box-shadow:0 1px 3px #6366f14d}.format-tab:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.format-icon{font-size:1em;line-height:1}.format-name{font-weight:500}.results-actions{display:flex;gap:.75rem;align-items:center}.toggle-raw-button,.copy-all-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-secondary-bg-color, #f3f4f6);color:var(--button-secondary-text-color, #374151);border:1px solid var(--button-secondary-border-color, #d1d5db);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-raw-button:hover,.copy-all-button:hover{background:var(--button-secondary-hover-bg-color, #e5e7eb);border-color:var(--button-secondary-hover-border-color, #9ca3af);transform:translateY(-1px)}.toggle-raw-button.active{background:var(--primary-color, #6366f1);color:var(--button-primary-text-color, #ffffff);border-color:var(--primary-color, #6366f1)}.toggle-raw-button:focus-visible,.copy-all-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.toggle-icon,.copy-icon{font-size:1em;line-height:1}.results-content{min-height:200px;position:relative}.content-panel{padding:0}.raw-content-container{position:relative;background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);margin:1.5rem;border-radius:8px;overflow:hidden}.raw-content{margin:0;padding:1.5rem;background:transparent;border:none;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.6;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.copy-raw-button{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--button-overlay-bg-color, rgba(255, 255, 255, .9));color:var(--button-overlay-text-color, #374151);border:1px solid var(--button-overlay-border-color, rgba(0, 0, 0, .1));border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy-raw-button:hover{background:var(--button-overlay-hover-bg-color, rgba(255, 255, 255, .95));transform:translateY(-1px)}.results-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb)}.content-stats{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--muted-text-color, #6b7280)}.stats-item{display:inline-flex;align-items:center;gap:.5rem}.stats-label{font-weight:500}.stats-value{background:var(--stats-bg-color, #e5e7eb);color:var(--stats-text-color, #374151);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.topic-summary-results.loading .results-header{opacity:.7}.tab-skeleton,.button-skeleton{height:38px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:6px}.tab-skeleton{width:100px}.button-skeleton{width:80px}.actions-skeleton{display:flex;gap:.75rem}.content-skeleton{padding:1.5rem}.skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-container{padding:2rem 1.5rem;text-align:center}.error-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--error-color, #dc2626)}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.error-details{margin:1.5rem 0;text-align:left;background:var(--error-details-bg-color, #fef2f2);border:1px solid var(--error-details-border-color, #fecaca);border-radius:8px;padding:1rem}.error-details summary{cursor:pointer;font-weight:500;color:var(--error-color, #dc2626);margin-bottom:.5rem;outline-offset:2px}.error-details summary:hover{color:var(--error-hover-color, #b91c1c)}.error-details-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0}.error-actions{margin-top:1.5rem}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--error-color, #dc2626);color:var(--button-error-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--error-hover-color, #b91c1c);transform:translateY(-1px)}.retry-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.retry-icon{font-size:1em;line-height:1;animation:rotate 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button:hover .retry-icon{animation-duration:.5s}.empty-container{padding:3rem 1.5rem;text-align:center;color:var(--muted-text-color, #6b7280)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-container h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--muted-heading-color, #4b5563)}.empty-container p{line-height:1.6;max-width:400px;margin:0 auto}@media (max-width: 768px){.results-header{flex-direction:column;align-items:stretch;gap:1rem}.format-tabs{justify-content:center}.format-tab{flex:1;justify-content:center;padding:.75rem .5rem}.results-actions{justify-content:center}.content-stats{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.stats-item{justify-content:center}.raw-content-container{margin:1rem}.copy-raw-button{position:static;margin:1rem;align-self:flex-start}}@media (max-width: 480px){.topic-summary-results{margin:1rem 0;border-radius:8px}.results-header{padding:1rem}.format-tab{padding:.75rem .5rem;font-size:.8125rem}.format-name{display:none}.toggle-raw-button,.copy-all-button{padding:.5rem;font-size:.8125rem}.toggle-text,.copy-text{display:none}.results-footer{padding:.75rem 1rem}.error-container,.empty-container{padding:2rem 1rem}.raw-content{padding:1rem;font-size:.8125rem}}@media (prefers-contrast: high){.topic-summary-results,.format-tab,.toggle-raw-button,.copy-all-button,.retry-button{border-width:2px}.format-tab.active{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.format-tab,.toggle-raw-button,.copy-all-button,.copy-raw-button,.retry-button,.loading-shimmer,.rotate{animation:none;transition:none}.toggle-raw-button:hover,.copy-all-button:hover,.copy-raw-button:hover,.retry-button:hover{transform:none}}@media (prefers-color-scheme: dark){.topic-summary-results{--background-color: #1f2937;--border-color: #374151;--header-bg-color: #111827;--footer-bg-color: #111827;--tab-container-bg-color: #374151;--tab-text-color: #9ca3af;--tab-hover-bg-color: #4b5563;--tab-hover-text-color: #e5e7eb;--tab-active-bg-color: #6366f1;--tab-active-text-color: #ffffff;--button-secondary-bg-color: #374151;--button-secondary-text-color: #e5e7eb;--button-secondary-border-color: #4b5563;--button-secondary-hover-bg-color: #4b5563;--button-secondary-hover-border-color: #6b7280;--button-primary-text-color: #ffffff;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--button-overlay-bg-color: rgba(31, 41, 55, .9);--button-overlay-text-color: #e5e7eb;--button-overlay-border-color: rgba(255, 255, 255, .1);--button-overlay-hover-bg-color: rgba(31, 41, 55, .95);--muted-text-color: #9ca3af;--muted-heading-color: #d1d5db;--stats-bg-color: #374151;--stats-text-color: #e5e7eb;--error-color: #ef4444;--error-text-color: #fca5a5;--error-hover-color: #dc2626;--error-details-bg-color: #7f1d1d;--error-details-border-color: #dc2626;--button-error-text-color: #ffffff;--success-color: #10b981;--primary-color: #6366f1;--focus-color: #818cf8}}.topic-summary-component{max-width:1200px;margin:0 auto;background:var(--component-bg-color, #ffffff);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif)}.component-header{background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #4338ca));color:var(--header-text-color, #ffffff);padding:2rem 2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.component-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.05"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="20" cy="80" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');pointer-events:none}.component-title{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}.title-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.component-description{font-size:1.125rem;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto;position:relative;z-index:1}.component-content{padding:0;background:var(--content-bg-color, #fafafa)}.form-section{background:var(--section-bg-color, #ffffff);border-bottom:1px solid var(--section-border-color, #e5e7eb)}.results-section{background:var(--results-bg-color, #fafafa);min-height:200px}.component-footer{background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--footer-border-color, #e5e7eb);padding:1.5rem 2rem}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.reset-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--reset-button-bg-color, #dc2626);color:var(--reset-button-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.reset-button:hover{background:var(--reset-button-hover-bg-color, #b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.reset-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.reset-button:active{transform:translateY(0)}.reset-icon{font-size:1em;line-height:1}.summary-info{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--info-text-color, #6b7280)}.info-item{display:inline-flex;align-items:center;gap:.5rem}.info-label{font-weight:500;color:var(--info-label-color, #4b5563)}.info-value{background:var(--info-value-bg-color, #e5e7eb);color:var(--info-value-text-color, #374151);padding:.25rem .75rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topic-summary-component.loading{position:relative;pointer-events:none;opacity:.9}.topic-summary-component.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.topic-summary-component.error{border-color:var(--error-color, #dc2626);box-shadow:0 4px 12px #dc262633}.topic-summary-component.success{border-color:var(--success-color, #059669);box-shadow:0 4px 12px #05966933}@media (max-width: 1024px){.topic-summary-component{max-width:none;margin:0 1rem;border-radius:12px}}@media (max-width: 768px){.topic-summary-component{margin:0;border-radius:0;box-shadow:none}.component-header{padding:1.5rem 1rem}.component-title{font-size:2rem;flex-direction:column;gap:.5rem}.component-description{font-size:1rem}.component-footer{padding:1rem}.footer-actions{flex-direction:column;align-items:stretch;gap:1rem}.reset-button{justify-content:center}.summary-info{flex-direction:column;gap:.75rem;align-items:stretch}.info-item{justify-content:center}}@media (max-width: 480px){.component-header{padding:1rem .75rem}.component-title{font-size:1.75rem}.title-icon{font-size:1.5rem}.component-description{font-size:.9rem;line-height:1.5}.component-footer{padding:.75rem}.reset-button{padding:.75rem 1rem;font-size:.8125rem}.reset-text{display:none}.summary-info{font-size:.8125rem}.info-value{font-size:.75rem;padding:.2rem .5rem}}@media (prefers-contrast: high){.topic-summary-component{border-width:2px}.reset-button{border:2px solid currentColor}.component-header{background:var(--primary-color, #6366f1)}.component-header:before{display:none}}@media (prefers-reduced-motion: reduce){.reset-button,.topic-summary-component.loading:after{transition:none}.reset-button:hover{transform:none}}@media print{.topic-summary-component{box-shadow:none;border:1px solid #000;max-width:none;margin:0}.component-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.component-footer,.reset-button{display:none}.results-section{background:transparent!important}}@media (prefers-color-scheme: dark){.topic-summary-component{--component-bg-color: #1f2937;--content-bg-color: #111827;--section-bg-color: #1f2937;--section-border-color: #374151;--results-bg-color: #111827;--footer-bg-color: #1f2937;--footer-border-color: #374151;--header-text-color: #ffffff;--primary-color: #6366f1;--secondary-color: #4338ca;--reset-button-bg-color: #dc2626;--reset-button-hover-bg-color: #b91c1c;--reset-button-text-color: #ffffff;--info-text-color: #9ca3af;--info-label-color: #d1d5db;--info-value-bg-color: #374151;--info-value-text-color: #e5e7eb;--error-color: #ef4444;--success-color: #10b981;--focus-color: #818cf8}.topic-summary-component.loading:after{background:#111827cc}}.topic-summary-component ::-webkit-scrollbar{width:8px;height:8px}.topic-summary-component ::-webkit-scrollbar-track{background:var(--scrollbar-track-color, #f1f5f9);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color, #cbd5e1);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color, #94a3b8)}@media (prefers-color-scheme: dark){.topic-summary-component{--scrollbar-track-color: #374151;--scrollbar-thumb-color: #4b5563;--scrollbar-thumb-hover-color: #6b7280}}.topic-summary-component:focus-within{outline:none}.topic-summary-component{transition:border-color .3s ease,box-shadow .3s ease}.topic-summary-component>*+*{margin-top:0}.component-content,.component-header,.component-footer{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}._document-quiz-container_otjko_3{display:flex;height:calc(100vh - 70px);background:#fff;overflow:hidden;position:relative}._sidebar-left_otjko_11{width:280px;min-width:280px;max-width:280px;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;background:#f9fafb;flex-shrink:0;height:100%}._main-content_otjko_23{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px;background:#fff;height:100%;min-width:0}._sidebar-right_otjko_34{width:350px;min-width:350px;max-width:350px;border-left:1px solid #e5e7eb;overflow-y:auto;background:#fff;flex-shrink:0;display:flex;flex-direction:column;height:100%}@media (max-width: 1400px){._sidebar-left_otjko_11{width:250px;min-width:250px}._sidebar-right_otjko_34{width:280px;min-width:280px}._main-content_otjko_23{padding:16px}}@media (max-width: 1200px){._sidebar-left_otjko_11{width:220px;min-width:220px}._sidebar-right_otjko_34{width:260px;min-width:260px}}@media (max-width: 1024px){._document-quiz-container_otjko_3{flex-direction:column;height:auto}._sidebar-left_otjko_11{width:100%;min-width:100%;height:200px;min-height:200px;border-right:none;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;display:flex}._main-content_otjko_23{width:100%;height:auto;padding:16px;overflow-y:auto;min-height:400px}._sidebar-right_otjko_34{width:100%;min-width:100%;height:200px;min-height:200px;border-left:none;border-top:1px solid #e5e7eb;flex-direction:row;overflow-x:auto;overflow-y:hidden}}._sidebar-left_otjko_11::-webkit-scrollbar,._main-content_otjko_23::-webkit-scrollbar,._sidebar-right_otjko_34::-webkit-scrollbar{width:6px;height:6px}._sidebar-left_otjko_11::-webkit-scrollbar-track,._main-content_otjko_23::-webkit-scrollbar-track,._sidebar-right_otjko_34::-webkit-scrollbar-track{background:#f3f4f6}._sidebar-left_otjko_11::-webkit-scrollbar-thumb,._main-content_otjko_23::-webkit-scrollbar-thumb,._sidebar-right_otjko_34::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}._sidebar-left_otjko_11::-webkit-scrollbar-thumb:hover,._main-content_otjko_23::-webkit-scrollbar-thumb:hover,._sidebar-right_otjko_34::-webkit-scrollbar-thumb:hover{background:#9ca3af}._modal-overlay_otjko_143{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:_modalFadeIn_otjko_1 .3s ease-out}._modal-content-large_otjko_158{background:#fff;border-radius:16px;width:85vw;height:80vh;max-width:1200px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:_modalSlideIn_otjko_1 .3s ease-out;overflow:hidden}._modal-header_otjko_171{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#fff,#f9fafb)}._modal-close-btn_otjko_180{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._modal-close-btn_otjko_180:hover{background-color:#f3f4f6;color:#1f2937;transform:scale(1.1)}._modal-body-viewer_otjko_201{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#f9fafb}@keyframes _modalFadeIn_otjko_1{0%{opacity:0}to{opacity:1}}@keyframes _modalSlideIn_otjko_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){._modal-content-large_otjko_158{width:95vw;height:90vh;border-radius:12px}._modal-header_otjko_171{padding:16px 20px}}._materials-sidebar_8i6zw_3{width:100%;height:100%;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}._sidebar-header_8i6zw_14{padding:16px;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}._sidebar-title_8i6zw_20{margin:0;font-size:18px;font-weight:600;color:#111827}._selection-info_8i6zw_27{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background-color:#ede9fe;border-radius:6px;border:1px solid #a5b4fc}._selection-count_8i6zw_39{font-size:13px;font-weight:600;color:#1e40af}._generate-btn_8i6zw_45{padding:6px 12px;background-color:#6366f1;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}._generate-btn_8i6zw_45:hover{background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._generate-btn_8i6zw_45:active{transform:translateY(0)}._loading_8i6zw_68{padding:32px 16px;text-align:center;color:#6b7280}._loading-spinner_8i6zw_74{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_8i6zw_1 .8s linear infinite;margin:0 auto 12px}@keyframes _spin_8i6zw_1{to{transform:rotate(360deg)}}._no-data_8i6zw_88{padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}._categories-list_8i6zw_95{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}._category_8i6zw_103{margin-bottom:4px}._category-header_8i6zw_107{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#111827;transition:background-color .2s}._category-header_8i6zw_107:hover{background-color:#f3f4f6}._category-icon_8i6zw_126{font-size:18px}._category-name_8i6zw_130{flex:1;text-align:left}._category-content_8i6zw_135{padding-left:8px}._class-node_8i6zw_140{margin:2px 0}._class-header_8i6zw_144{width:100%;display:flex;align-items:center;gap:6px;padding:10px 12px 10px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:background-color .2s;border-left:3px solid transparent}._class-header_8i6zw_144:hover{background-color:#f9fafb;border-left-color:#6366f1}._class-icon_8i6zw_166{font-size:16px}._class-name_8i6zw_170{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._class-content_8i6zw_179{padding-left:12px}._subject-node_8i6zw_184{margin:2px 0}._subject-header_8i6zw_188{width:100%;display:flex;align-items:center;gap:6px;padding:9px 12px 9px 32px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;transition:background-color .2s;border-left:2px solid transparent}._subject-header_8i6zw_188:hover{background-color:#f9fafb;border-left-color:#10b981}._subject-icon_8i6zw_210{font-size:15px}._subject-name_8i6zw_214{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._subject-content_8i6zw_223{padding-left:8px}._book-node_8i6zw_228{margin:2px 0}._book-header_8i6zw_232{width:100%;display:flex;align-items:center;gap:6px;padding:8px 11px 8px 38px;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:500;color:#059669;transition:background-color .2s;border-left:2px solid transparent}._book-header_8i6zw_232:hover{background-color:#f0fdf4;border-left-color:#10b981}._book-icon_8i6zw_254{font-size:15px}._book-name_8i6zw_258{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-content_8i6zw_267{padding-left:8px}._chapter-node_8i6zw_272{margin:1px 0}._chapter-header-wrapper_8i6zw_276{display:flex;align-items:center;gap:4px;padding-left:50px;padding-right:8px}._chapter-header_8i6zw_276{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;transition:background-color .2s;border-left:2px solid transparent;min-width:0}._chapter-header_8i6zw_276:hover{background-color:#fef3c7;border-left-color:#f59e0b}._chapter-icon_8i6zw_306{font-size:14px;flex-shrink:0}._chapter-name_8i6zw_311{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-title_8i6zw_320{font-weight:600;color:#059669;margin-right:4px}._chapter-items_8i6zw_326{padding-left:8px}._material-item-wrapper_8i6zw_331{display:flex;align-items:center;gap:4px;padding-left:56px;position:relative}._material-checkbox_8i6zw_339{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#6366f1;margin-right:4px}._material-checkbox_8i6zw_339:hover{transform:scale(1.1)}._material-item_8i6zw_331{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s;border-left:2px solid transparent;font-size:12px;color:#6b7280}._material-item_8i6zw_331:hover{background-color:#f5f3ff;border-left-color:#6366f1;color:#1f2937}._material-item_8i6zw_331._selected_8i6zw_376{background-color:#ede9fe;border-left-color:#4f46e5;color:#1e40af;font-weight:500}._item-icon_8i6zw_383{font-size:13px;flex-shrink:0}._item-details_8i6zw_388{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._item-title_8i6zw_396{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}._item-date_8i6zw_403{font-size:10px;color:#9ca3af}._item-count_8i6zw_408{font-size:11px;color:#9ca3af;background-color:#f3f4f6;padding:2px 6px;border-radius:10px;font-weight:500;flex-shrink:0}._expand-icon_8i6zw_419{font-size:10px;color:#9ca3af;transition:transform .2s;flex-shrink:0}._expand-icon_8i6zw_419._expanded_8i6zw_427{transform:rotate(90deg)}._category-header_8i6zw_107 ._expand-icon_8i6zw_419{font-size:12px;margin-left:auto}._uncategorized-section_8i6zw_437,._uncategorized-items_8i6zw_438{margin-top:8px;padding:8px 12px 8px 32px;background-color:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}._uncategorized-label_8i6zw_447{font-size:11px;font-weight:600;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:4px}._empty-category_8i6zw_457{padding:16px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}._categories-list_8i6zw_95::-webkit-scrollbar{width:6px}._categories-list_8i6zw_95::-webkit-scrollbar-track{background:#f9fafb}._categories-list_8i6zw_95::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}._categories-list_8i6zw_95::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){._materials-sidebar_8i6zw_3{width:280px}._sidebar-title_8i6zw_20{font-size:16px}._material-item_8i6zw_331{padding-left:48px}}._document-viewer_1gcs9_1{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid #e5e7eb;overflow:hidden}._viewer-header_1gcs9_10{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:2px solid #e5e7eb;background:#f8f9fa;flex-shrink:0}._header-content_1gcs9_20{display:flex;align-items:center;gap:12px;flex:1;min-width:0}._file-icon_1gcs9_28{font-size:24px;flex-shrink:0}._header-text_1gcs9_33{display:flex;flex-direction:column;gap:4px;min-width:0}._document-name_1gcs9_40{margin:0;font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._document-type_1gcs9_50{margin:0;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}._open-btn_1gcs9_58{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#fff;border:1px solid #d1d5db;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0;text-decoration:none}._open-btn_1gcs9_58:hover{background:#f0f1f3;border-color:#1976d2;color:#1976d2}._viewer-content_1gcs9_80{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}._empty-state_1gcs9_89,._loading-state_1gcs9_90,._error-state_1gcs9_91,._unsupported-state_1gcs9_92{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px 20px;text-align:center;background:#fff}._empty-icon_1gcs9_104,._error-icon_1gcs9_105,._unsupported-icon_1gcs9_106{font-size:64px;margin-bottom:16px}._empty-text_1gcs9_111,._error-state_1gcs9_91 p,._unsupported-state_1gcs9_92 p{margin:0;font-size:14px;color:#9ca3af;max-width:300px}._error-state_1gcs9_91{background:#fef2f2}._error-state_1gcs9_91 p{color:#991b1b}._unsupported-state_1gcs9_92{background:#f9fafb;gap:16px}._download-link_1gcs9_133{display:inline-block;padding:8px 16px;background:#1976d2;color:#fff;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;margin-top:12px}._download-link_1gcs9_133:hover{background:#1565c0;transform:translateY(-1px)}._loading-state_1gcs9_90{gap:12px}._spinner_1gcs9_156{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#1976d2;border-radius:50%;animation:_spin_1gcs9_156 1s linear infinite}@keyframes _spin_1gcs9_156{to{transform:rotate(360deg)}}._iframe-viewer_1gcs9_172{width:100%;height:100%;border:none;background:#fff}._image-viewer_1gcs9_180{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;overflow:auto;background:#f9fafb}._image-viewer_1gcs9_180 img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 1200px){._document-name_1gcs9_40{font-size:13px}._viewer-header_1gcs9_10{padding:12px}._open-btn_1gcs9_58{width:28px;height:28px;font-size:14px}}._layoutRoot_qie0f_1{min-height:100vh;display:flex;background:var(--erp-bg-page);position:relative;overflow-x:hidden}._mobileToggle_qie0f_9{position:fixed;top:10px;left:12px;z-index:80;width:38px;height:38px;border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000042;cursor:pointer;transition:background var(--erp-transition),color var(--erp-transition),border-color var(--erp-transition)}._mobileToggle_qie0f_9:hover,._mobileToggle_qie0f_9:focus-visible{background:#f8fafc;color:#0f172a;border-color:#9ca3af}._mobileOverlay_qie0f_35{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a147a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:55}._sidebar_qie0f_43{width:280px;transition:width var(--erp-transition-slow),transform var(--erp-transition-slow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:fixed;height:100vh;left:0;top:0;z-index:60;background:#fff;box-shadow:4px 0 9px #978c8c38;overflow:hidden;border-right:1px solid rgba(0,0,0,.06);font-family:Inter,Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif}._expanded_qie0f_61{width:280px}._collapsed_qie0f_65{width:55px}._mobile_qie0f_9{width:280px;transform:translate(-102%)}._mobileOpen_qie0f_74{transform:translate(0)}._sidebarHeader_qie0f_78{height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;position:sticky;top:0;z-index:2}._sidebarHeaderCollapsed_qie0f_92{justify-content:center;padding:0 12px 0 14px}._brandLogo_qie0f_97{height:26px;width:auto;max-width:170px;object-fit:contain;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.25))}._brandIcon_qie0f_105{width:24px;height:24px;object-fit:contain;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.25))}._sidebarToggle_qie0f_112{width:32px;height:32px;background:transparent;color:#111827;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;transition:color var(--erp-transition),background var(--erp-transition),border-color var(--erp-transition)}._sidebarToggle_qie0f_112 svg{color:#111827;opacity:1}._sidebarToggle_qie0f_112:hover,._sidebarToggle_qie0f_112:focus-visible{color:#111827;background:#0000000a;border-color:#00000047}._navScroller_qie0f_138{overflow-y:auto;overflow-x:hidden;padding:14px 10px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) #f3f4f6}._navScroller_qie0f_138::-webkit-scrollbar{width:6px}._navScroller_qie0f_138::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}._navScroller_qie0f_138::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}._navScroller_qie0f_138::-webkit-scrollbar-thumb:hover{background:#94a3b8c7}._sectionGroup_qie0f_164{margin-bottom:12px}._sectionHeading_qie0f_168{font-size:10px;font-weight:700;color:#6b7280;margin-bottom:8px;padding-left:10px;letter-spacing:.11em;text-transform:uppercase;line-height:1.2}._sectionHeadingCollapsed_qie0f_179{text-align:center;padding-left:0}._navItem_qie0f_184,._submenuToggle_qie0f_185{width:100%;display:flex;align-items:center;padding:7px 12px;margin-bottom:0;border-radius:10px;text-decoration:none;color:#111827;background:transparent;border-left:3px solid transparent;box-shadow:inset 0 -1px #eef2f7;border-top:none;border-right:none;border-bottom:none;transition:background var(--erp-transition),color var(--erp-transition),border-color var(--erp-transition),box-shadow var(--erp-transition);min-height:36px;cursor:pointer;box-sizing:border-box}._navItemCollapsed_qie0f_206,._submenuToggleCollapsed_qie0f_207{padding:7px 0;justify-content:center}._navItem_qie0f_184:hover,._submenuToggle_qie0f_185:hover,._navItem_qie0f_184:focus-visible,._submenuToggle_qie0f_185:focus-visible{background:#f8fafc;color:#0f172a}._navItemActive_qie0f_220{color:#111827;background:#fff;border:2px solid #111827;box-shadow:none;font-weight:600}._navIcon_qie0f_228{font-size:18px;width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}._navIconCollapsed_qie0f_238{width:100%;min-width:100%}._navLabel_qie0f_243{margin-left:10px;font-size:11px;font-weight:400;font-family:Lato,sans-serif;font-style:normal;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-transform:uppercase}._submenuArrow_qie0f_257{margin-left:auto;color:#64748b;transition:transform .24s ease}._submenuArrowOpen_qie0f_263{transform:rotate(180deg)}._submenuWrap_qie0f_267{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .24s ease}._submenuWrapOpen_qie0f_274{max-height:880px;opacity:1}._submenuContent_qie0f_279{margin-left:19px;border-left:2px solid #dbeafe;padding-left:10px;padding-top:2px}._submenuItem_qie0f_286{display:flex;align-items:center;border-radius:8px;text-decoration:none;color:#334155;padding:6px 10px;margin-bottom:0;box-shadow:inset 0 -1px #eef2f7;transition:background var(--erp-transition),color var(--erp-transition)}._submenuItem_qie0f_286:hover,._submenuItem_qie0f_286:focus-visible{background:#f8fafc;color:#0f172a}._submenuItemActive_qie0f_304{background:#fff;color:#111827;border:2px solid #111827;box-shadow:none}._submenuLabel_qie0f_311{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;font-family:Lato,sans-serif;font-style:normal;line-height:1.2;letter-spacing:.4px;text-transform:uppercase}._loadingText_qie0f_325{color:#64748b;font-size:13px;text-align:center;padding:10px}._sidebarBottom_qie0f_332{border-top:1px solid #e5e7eb;padding:12px 10px;background:#fff;position:sticky;bottom:0}._sidebarBottomCollapsed_qie0f_340{padding:12px 8px}._profileRow_qie0f_344{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}._avatar_qie0f_351{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--erp-primary-dark),var(--erp-primary));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}._profileInfo_qie0f_365{min-width:0;flex:1}._profileName_qie0f_370{color:#111827;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._profileRole_qie0f_379{font-size:10px;color:#6b7280;text-transform:capitalize}._logoutBtn_qie0f_385{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.28);background:#ef444417;color:#f87171;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--erp-transition),border-color var(--erp-transition)}._logoutBtn_qie0f_385:hover,._logoutBtn_qie0f_385:focus-visible{background:#ef444429;border-color:#ef444480}._logoutBtnCollapsed_qie0f_408{justify-content:center;padding:8px 0}._rightColumn_qie0f_413{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden;transition:margin-left var(--erp-transition-slow)}@media (max-width: 1024px){._rightColumn_qie0f_413{margin-left:0!important}}._ramabhadraRegular_qie0f_429{font-family:Ramabhadra,sans-serif;font-weight:400;font-style:normal}._dashboard_1b8zh_3{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}._header_1b8zh_10{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 8px 32px #0000001a}._headerContent_1b8zh_21{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}._titleRow_1b8zh_29{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}._title_1b8zh_29{font-size:2rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem}._titleIcon_1b8zh_47{font-size:1.75rem}._refreshButton_1b8zh_51{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}._refreshButton_1b8zh_51:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}._refreshButton_1b8zh_51:disabled{opacity:.6;cursor:not-allowed;transform:none}._controlsRow_1b8zh_77{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:end}@media (max-width: 768px){._controlsRow_1b8zh_77{grid-template-columns:1fr;gap:1rem}._titleRow_1b8zh_29{flex-direction:column;align-items:flex-start;gap:1rem}._title_1b8zh_29{font-size:1.5rem}}._controlGroup_1b8zh_101{display:flex;flex-direction:column;gap:.5rem}._controlLabel_1b8zh_107{font-size:.875rem;font-weight:600;color:#374151}._select_1b8zh_113,._input_1b8zh_114{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.875rem;transition:all .2s ease;min-height:44px;box-sizing:border-box}._select_1b8zh_113:focus,._input_1b8zh_114:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._dateRange_1b8zh_132{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:end}._dateRange_1b8zh_132:before{content:"→";align-self:center;text-align:center;color:#6b7280;font-weight:700;grid-column:2}._content_1b8zh_149{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}._loadingContainer_1b8zh_159{display:flex;justify-content:center;align-items:center;padding:80px 20px;flex-direction:column;gap:16px}._loadingSpinner_1b8zh_168{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:_spin_1b8zh_1 1s linear infinite;margin-right:.75rem}@keyframes _spin_1b8zh_1{to{transform:rotate(360deg)}}._statsGrid_1b8zh_185{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}._statCard_1b8zh_191{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}._statCard_1b8zh_191:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06d6a0)}._statCard_1b8zh_191:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}._statHeader_1b8zh_218{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._statIcon_1b8zh_225{font-size:2rem;padding:.75rem;border-radius:16px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}._statValue_1b8zh_232{font-size:2rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}._statChange_1b8zh_247{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;background:#10b9811a;color:#059669}._chartsSection_1b8zh_257{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}._sectionTitle_1b8zh_266{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}._chartsGrid_1b8zh_276{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}._chartCard_1b8zh_282{background:#f8fafccc;border-radius:16px;padding:1.5rem;border:1px solid rgba(226,232,240,.5);min-height:350px}._chartTitle_1b8zh_290{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 1rem;text-align:center}._chartContainer_1b8zh_298{height:300px;width:100%}._chartLoading_1b8zh_303,._chartError_1b8zh_304,._chartEmpty_1b8zh_305{display:flex;align-items:center;justify-content:center;height:300px;color:#64748b;font-size:.875rem;text-align:center;flex-direction:column;gap:.5rem}._chartError_1b8zh_304{color:#dc2626}._studentsSection_1b8zh_322{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}._studentsHeader_1b8zh_331{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._actionButtons_1b8zh_340{display:flex;gap:.75rem;flex-wrap:wrap}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}._primaryButton_1b8zh_346{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}._primaryButton_1b8zh_346:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}._secondaryButton_1b8zh_347{background:#fff;color:#374151;border:2px solid #e5e7eb}._secondaryButton_1b8zh_347:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}._studentsControls_1b8zh_384{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}._searchInput_1b8zh_392{flex:1;min-width:250px;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;background:#fff;transition:all .2s ease}._searchInput_1b8zh_392:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._perPageSelect_1b8zh_409{padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:.875rem;cursor:pointer}._controlButtons_1b8zh_423{display:flex;gap:12px;flex-wrap:wrap}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}._primaryButton_1b8zh_346{background-color:#6366f1;color:#fff}._primaryButton_1b8zh_346:hover{background-color:#4f46e5}._primaryButton_1b8zh_346:disabled{background-color:#9ca3af;cursor:not-allowed}._secondaryButton_1b8zh_347{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._secondaryButton_1b8zh_347:hover{background-color:#e5e7eb}._statsRow_1b8zh_468{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}._statCard_1b8zh_191{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}._statCard_1b8zh_191:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._statValue_1b8zh_232{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 4px}._statLabel_1b8zh_240{font-size:.875rem;color:#64748b;font-weight:500;margin:0}._chartsRow_1b8zh_504{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}._chartContainer_1b8zh_298{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}._chartTitle_1b8zh_290{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}._studentsSection_1b8zh_322{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}._studentsHeader_1b8zh_331{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._studentsTitle_1b8zh_545{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._studentsControls_1b8zh_384{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._searchInput_1b8zh_392{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:200px}._searchInput_1b8zh_392:focus{outline:none;border-color:#6366f1}._studentsTable_1b8zh_573{width:100%;border-collapse:collapse}._studentsTable_1b8zh_573 th,._studentsTable_1b8zh_573 td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._studentsTable_1b8zh_573 th{background-color:#f8fafc;font-weight:600;color:#374151;font-size:.875rem;position:sticky;top:0;z-index:10}._studentsTable_1b8zh_573 tbody tr{transition:background-color .2s}._studentsTable_1b8zh_573 tbody tr:hover{background-color:#f8fafc}._sortableHeader_1b8zh_603{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}._sortableHeader_1b8zh_603:hover{color:#6366f1}._sortIcon_1b8zh_615{font-size:.75rem;opacity:.5}._sortIcon_1b8zh_615._active_1b8zh_620{opacity:1;color:#6366f1}._scoreCell_1b8zh_625{font-weight:600}._scoreCell_1b8zh_625._high_1b8zh_629{color:#059669}._scoreCell_1b8zh_625._medium_1b8zh_633{color:#d97706}._scoreCell_1b8zh_625._low_1b8zh_637{color:#dc2626}._dateCell_1b8zh_641{color:#64748b;font-size:.875rem}._viewButton_1b8zh_646{background:none;border:1px solid #6366f1;color:#6366f1;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}._viewButton_1b8zh_646:hover{background-color:#6366f1;color:#fff}._paginationContainer_1b8zh_663{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._paginationControls_1b8zh_678{display:flex;align-items:center;gap:8px}._paginationButton_1b8zh_684{padding:6px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_1b8zh_684:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}._paginationButton_1b8zh_684._active_1b8zh_620{background-color:#6366f1;color:#fff;border-color:#6366f1}._modalOverlay_1b8zh_712{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._modal_1b8zh_712{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}._modalHeader_1b8zh_736{padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_1b8zh_744{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._closeButton_1b8zh_751{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;transition:color .2s}._closeButton_1b8zh_751:hover{color:#374151}._modalBody_1b8zh_766{padding:24px}._modalFooter_1b8zh_770{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e2e8f0}._drawerOverlay_1b8zh_779{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1000}._drawer_1b8zh_779{position:fixed;top:0;right:0;width:600px;height:100vh;background:#fff;box-shadow:-10px 0 25px -5px #0000001a;transform:translate(100%);transition:transform .3s ease-in-out;overflow-y:auto;z-index:1001}._drawer_1b8zh_779._open_1b8zh_803{transform:translate(0)}._drawerHeader_1b8zh_807{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}._drawerTitle_1b8zh_816{font-size:1.375rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_1b8zh_823{padding:24px}._studentSummary_1b8zh_828{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}._summaryChip_1b8zh_835{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:12px 16px;text-align:center}._chipValue_1b8zh_843{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 4px}._chipLabel_1b8zh_850{font-size:.8rem;color:#64748b;margin:0}._detailSection_1b8zh_856{margin-bottom:32px}._detailSectionTitle_1b8zh_860{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}._recentAttemptsTable_1b8zh_869{width:100%;border-collapse:collapse;margin-top:16px}._recentAttemptsTable_1b8zh_869 th,._recentAttemptsTable_1b8zh_869 td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}._recentAttemptsTable_1b8zh_869 th{background-color:#f8fafc;font-weight:600;color:#374151}@media (max-width: 768px){._dashboardContainer_1b8zh_891{padding:16px}._controlsGrid_1b8zh_895,._chartsRow_1b8zh_504{grid-template-columns:1fr}._statsRow_1b8zh_468{grid-template-columns:1fr 1fr}._drawer_1b8zh_779{width:90vw;max-width:500px}._studentsControls_1b8zh_384{flex-direction:column;align-items:stretch}._searchInput_1b8zh_392{min-width:auto}._paginationContainer_1b8zh_663{flex-direction:column;align-items:stretch}._paginationControls_1b8zh_678{justify-content:center}}@media (max-width: 480px){._statsRow_1b8zh_468{grid-template-columns:1fr}._controlButtons_1b8zh_423{flex-direction:column}._studentsTable_1b8zh_573{font-size:.8rem}._studentsTable_1b8zh_573 th,._studentsTable_1b8zh_573 td{padding:8px}}._emptyState_1b8zh_951{text-align:center;padding:60px 20px}._emptyStateIcon_1b8zh_956{font-size:4rem;color:#e2e8f0;margin-bottom:16px}._emptyStateTitle_1b8zh_962{font-size:1.25rem;font-weight:600;color:#64748b;margin:0 0 8px}._emptyStateMessage_1b8zh_969{color:#9ca3af;margin:0}._statusBadge_1b8zh_975{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}._statusBadge_1b8zh_975._completed_1b8zh_984{background-color:#d1fae5;color:#065f46}._statusBadge_1b8zh_975._inProgress_1b8zh_989{background-color:#fef3c7;color:#92400e}._statusBadge_1b8zh_975._notStarted_1b8zh_994{background-color:#f3f4f6;color:#374151}._srOnly_1b8zh_1000{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._primaryButton_1b8zh_346:focus,._secondaryButton_1b8zh_347:focus,._viewButton_1b8zh_646:focus,._paginationButton_1b8zh_684:focus,._formSelect_1b8zh_1017:focus,._formInput_1b8zh_417:focus,._searchInput_1b8zh_392:focus{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-contrast: high){._statCard_1b8zh_191,._chartContainer_1b8zh_298,._studentsSection_1b8zh_322,._controlsSection_1b8zh_1029{border:2px solid #000}}._formGroup_1b8zh_1035{margin-bottom:1.5rem}._formLabel_1b8zh_1039{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}._formInput_1b8zh_417{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._formInput_1b8zh_417:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formInput_1b8zh_417::placeholder{color:#9ca3af}._errorContainer_1b8zh_1067{margin-bottom:1rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}._errorMessage_1b8zh_1075{margin:0;color:#dc2626;font-size:.875rem}._tableContainer_1b8zh_1082{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000d}._table_1b8zh_1082{width:100%;border-collapse:collapse}._table_1b8zh_1082 thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._table_1b8zh_1082 th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}._table_1b8zh_1082 td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#4b5563}._table_1b8zh_1082 tbody tr{transition:all .2s ease}._table_1b8zh_1082 tbody tr:hover{background:#6366f10d}._sortButton_1b8zh_1124{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:0}._sortButton_1b8zh_1124:hover{color:#6366f1}._studentName_1b8zh_1141{font-weight:600;color:#1e293b}._studentScore_1b8zh_1146{font-weight:600}._studentScore_1b8zh_1146._high_1b8zh_629{color:#059669}._studentScore_1b8zh_1146._medium_1b8zh_633{color:#d97706}._studentScore_1b8zh_1146._low_1b8zh_637{color:#dc2626}._attemptCount_1b8zh_1162{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;background:#f3f4f6;color:#374151;border-radius:12px;font-size:.875rem;font-weight:600}._lastAttempt_1b8zh_1175{color:#6b7280;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statusBadge_1b8zh_975{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._statusActive_1b8zh_1193{background:#10b9811a;color:#059669}._statusInactive_1b8zh_1198{background:#ef44441a;color:#dc2626}._actionButton_1b8zh_340{padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}._actionButton_1b8zh_340:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._actionButton_1b8zh_340:disabled{opacity:.6;cursor:not-allowed;transform:none}._pagination_1b8zh_663{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}._paginationInfo_1b8zh_673{color:#64748b;font-size:.875rem}._paginationControls_1b8zh_678{display:flex;align-items:center;gap:.5rem;margin-left:auto}._paginationButton_1b8zh_684{padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}._paginationButton_1b8zh_684:hover:not(:disabled){background:#f9fafb;border-color:#6366f1}._paginationButton_1b8zh_684:disabled{opacity:.5;cursor:not-allowed}._pageIndicator_1b8zh_1269{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#374151}._emptyState_1b8zh_951{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}._emptyIcon_1b8zh_1287{font-size:3rem;margin-bottom:1rem;opacity:.5}._emptyTitle_1b8zh_1293{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#374151}._emptyDescription_1b8zh_1300{margin:0 0 1.5rem;font-size:.875rem}._drawerOverlay_1b8zh_779{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding:2rem;padding-top:5vh;opacity:0;animation:_fadeIn_1b8zh_1 .3s ease forwards;overflow-y:auto}@keyframes _fadeIn_1b8zh_1{to{opacity:1}}._drawer_1b8zh_779{width:900px;max-width:95vw;max-height:90vh;background:#fff;overflow-y:auto;box-shadow:0 25px 50px #0000004d;border-radius:20px;transform:scale(.9);opacity:0;animation:_drawerScaleIn_1b8zh_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _drawerScaleIn_1b8zh_1{to{transform:scale(1);opacity:1}}._drawerHeader_1b8zh_807{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._drawerTitle_1b8zh_816{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._closeButton_1b8zh_751{width:40px;height:40px;border-radius:50%;border:none;background:#6b72801a;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}._closeButton_1b8zh_751:hover{background:#ef44441a;color:#dc2626}._drawerBody_1b8zh_823{padding:2rem}._studentDetailHeader_1b8zh_1394{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e5e7eb}._studentAvatar_1b8zh_1405{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-transform:uppercase;border:3px solid white;box-shadow:0 4px 12px #00000026}._studentInfo_1b8zh_1421{flex:1}._studentDetailName_1b8zh_1425{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}._studentDetailId_1b8zh_1432{font-size:.875rem;color:#6b7280;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statsChips_1b8zh_1439{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}._statChip_1b8zh_1446{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}._statChip_1b8zh_1446:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06d6a0)}._statChip_1b8zh_1446:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}._chipValue_1b8zh_843{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}._chipLabel_1b8zh_850{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._detailSection_1b8zh_856{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}._sectionTitle_1b8zh_266{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}._progressGrid_1b8zh_1506{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}._progressItem_1b8zh_1512{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._progressLabel_1b8zh_1523{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}._progressValue_1b8zh_1530{font-size:1.25rem;font-weight:700;color:#1e293b}._activityItem_1b8zh_1536{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._activityLabel_1b8zh_1546{font-size:.875rem;color:#6b7280;font-weight:500}._activityValue_1b8zh_1552{font-size:.875rem;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}._summaryGrid_1b8zh_1560{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}._summaryCard_1b8zh_1567{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}._summaryCard_1b8zh_1567:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}._summaryIcon_1b8zh_1584{font-size:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6}._summaryContent_1b8zh_1595{flex:1;text-align:center}._summaryValue_1b8zh_1600{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}._summaryLabel_1b8zh_1608{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._scoreSection_1b8zh_1616{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}._subsectionTitle_1b8zh_1624{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}._scoreStats_1b8zh_1633{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}._scoreStatItem_1b8zh_1639{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}._scoreStatLabel_1b8zh_1649{font-size:.75rem;color:#6b7280;font-weight:500}._scoreStatValue_1b8zh_1655{font-size:.875rem;color:#374151;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._lastUpdated_1b8zh_1662{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}._lastUpdated_1b8zh_1662 small{color:#6b7280;font-size:.75rem}._modalOverlay_1b8zh_712{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem;padding-top:5vh;opacity:0;animation:_fadeIn_1b8zh_1 .3s ease forwards;overflow-y:auto}._modal_1b8zh_712{background:#fff;border-radius:20px;padding:0;max-width:600px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px #00000040;transform:scale(.9);opacity:0;animation:_modalScaleIn_1b8zh_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _modalScaleIn_1b8zh_1{to{transform:scale(1);opacity:1}}._modalHeader_1b8zh_736{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._modalTitle_1b8zh_744{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._modalBody_1b8zh_766{padding:2rem;overflow-y:auto;max-height:60vh}._modalFooter_1b8zh_770{display:flex;gap:1rem;padding:2rem;border-top:1px solid #e5e7eb;background:#f8fafc;justify-content:flex-end}._formGrid_1b8zh_1749{display:grid;gap:1.5rem}._formGroup_1b8zh_1035{display:flex;flex-direction:column;gap:.5rem}._formLabel_1b8zh_1039{font-size:.875rem;font-weight:600;color:#374151}._formInput_1b8zh_417,._formTextarea_1b8zh_1767,._formSelect_1b8zh_1017{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}._formInput_1b8zh_417:focus,._formTextarea_1b8zh_1767:focus,._formSelect_1b8zh_1017:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_1b8zh_1767{resize:vertical;min-height:100px}@media (max-width: 1024px){._chartsGrid_1b8zh_276{grid-template-columns:1fr}._drawer_1b8zh_779{width:750px;max-width:90vw}}@media (max-width: 768px){._dashboard_1b8zh_3{padding:0}._header_1b8zh_10{padding:1rem}._content_1b8zh_149{padding:1rem;gap:1.5rem}._titleRow_1b8zh_29{flex-direction:column;align-items:flex-start}._controlsRow_1b8zh_77{grid-template-columns:1fr}._statsGrid_1b8zh_185{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._studentsHeader_1b8zh_331{flex-direction:column;align-items:flex-start}._studentsControls_1b8zh_384{flex-direction:column;align-items:stretch}._searchInput_1b8zh_392{min-width:unset}._drawerOverlay_1b8zh_779{padding:1rem}._drawer_1b8zh_779{width:100%;max-width:600px;max-height:85vh}._modalOverlay_1b8zh_712{padding:1rem;padding-top:3vh}._modal_1b8zh_712{max-width:100%;width:100%;max-height:85vh}}@media (max-width: 480px){._statsGrid_1b8zh_185{grid-template-columns:1fr}._actionButtons_1b8zh_340{width:100%}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{flex:1;justify-content:center}._table_1b8zh_1082{font-size:.75rem}._table_1b8zh_1082 th,._table_1b8zh_1082 td{padding:.5rem}}@media (prefers-reduced-motion: reduce){._statCard_1b8zh_191,._drawer_1b8zh_779,._loadingSpinner_1b8zh_168{transition:none;animation:none}}._assignmentsList_1b8zh_1902{display:flex;flex-direction:column;gap:.75rem}._assignmentItem_1b8zh_1908{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}._assignmentItem_1b8zh_1908:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}._assignmentInfo_1b8zh_1924{flex:1;display:flex;flex-direction:column;gap:.5rem}._assignmentTitle_1b8zh_1931{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#374151}._assignmentIcon_1b8zh_1940{font-size:1rem}._quizIdLink_1b8zh_1944{background:none;border:none;color:#6366f1;font-weight:600;font-size:.9375rem;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease;font-family:inherit}._quizIdLink_1b8zh_1944:hover{color:#4f46e5;text-decoration-style:solid;transform:translate(2px)}._quizIdLink_1b8zh_1944:active{color:#4338ca}._assignmentMeta_1b8zh_1969{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:#6b7280}._assignmentDate_1b8zh_1977{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._assignmentScore_1b8zh_1981{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}._scoreValue_1b8zh_1988{font-size:1.125rem;font-weight:700;padding:.375rem .75rem;border-radius:6px}._scoreValue_1b8zh_1988._highScore_1b8zh_1995{color:#059669;background:#d1fae5}._scoreValue_1b8zh_1988._mediumScore_1b8zh_2000{color:#d97706;background:#fef3c7}._scoreValue_1b8zh_1988._lowScore_1b8zh_2005{color:#dc2626;background:#fee2e2}._scoreValue_1b8zh_1988._missedScore_1b8zh_2010{color:#9ca3af;background:#f3f4f6}._missedBadge_1b8zh_2015{font-size:.75rem;font-weight:600;color:#ef4444;background:#fee2e2;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}._modalOverlay_1lvoz_7{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:10001;padding:2rem;padding-top:5vh;overflow-y:auto;animation:_fadeIn_1lvoz_1 .3s ease-out}@keyframes _fadeIn_1lvoz_1{0%{opacity:0}to{opacity:1}}._modal_1lvoz_7{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0000004d;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:_quizModalScaleIn_1lvoz_1 .3s ease-out;overflow:hidden;position:relative;z-index:10002}@keyframes _quizModalScaleIn_1lvoz_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._modalHeader_1lvoz_62{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:none}._modalTitle_1lvoz_72{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}._titleIcon_1lvoz_81{font-size:1.5rem}._closeButton_1lvoz_85{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;border-radius:4px}._closeButton_1lvoz_85:hover{transform:scale(1.1);opacity:.8;background:#ffffff1a}._modalBody_1lvoz_106{flex:1;overflow-y:auto;padding:1.5rem;background:#f8f9fa}._metadataCard_1lvoz_114{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;animation:_slideInLeft_1lvoz_1 .4s ease-out}@keyframes _slideInLeft_1lvoz_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._metadataTitle_1lvoz_134{color:#495057;font-weight:600;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}._icon_1lvoz_144{font-size:1.25rem}._metadataGrid_1lvoz_148{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1rem}._metadataColumn_1lvoz_155{display:flex;flex-direction:column;gap:1rem}._infoItem_1lvoz_161{display:flex;flex-direction:column;gap:.25rem}._infoLabel_1lvoz_167{color:#6c757d;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem}._smallIcon_1lvoz_176{font-size:.875rem}._infoValue_1lvoz_180{color:#212529;font-size:1rem;font-weight:600}._sessionId_1lvoz_186{background:#e9ecef;padding:.35rem .6rem;border-radius:4px;font-size:.875rem;color:#495057;font-family:Courier New,monospace;display:inline-block}._statsContainer_1lvoz_196{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}._statBadge_1lvoz_203{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;display:inline-block}._statBadgePrimary_1lvoz_211{background:#0d6efd;color:#fff}._statBadgeSuccess_1lvoz_216{background:#198754;color:#fff}._statBadgeWarning_1lvoz_221{background:#ffc107;color:#000}._questionsSection_1lvoz_227{animation:_fadeIn_1lvoz_1 .5s ease-out}._sectionTitle_1lvoz_231{color:#212529;font-weight:600;font-size:1.1rem;margin:1.5rem 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}._questionCard_1lvoz_241{background:#fff;border-radius:10px;border:2px solid #e9ecef;padding:1.25rem;margin-bottom:1rem;transition:all .3s ease;animation:_slideInRight_1lvoz_1 .4s ease-out}@keyframes _slideInRight_1lvoz_1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}._questionCard_1lvoz_241:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}._questionCorrect_1lvoz_267{border-color:#28a745!important;background:linear-gradient(to right,#f0f9f4,#fff 20%)}._questionIncorrect_1lvoz_272{border-color:#dc3545!important;background:linear-gradient(to right,#fef5f5,#fff 20%)}._questionHeader_1lvoz_277{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}._questionTitle_1lvoz_285{color:#212529;font-weight:600;font-size:1rem;line-height:1.6;margin:0;flex:1;display:flex;align-items:flex-start;gap:.5rem}._questionNumber_1lvoz_297{background:#6c757d;color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.875rem;font-weight:600;flex-shrink:0}._correctnessIcon_1lvoz_307{flex-shrink:0;font-size:1.5rem;display:flex;align-items:center}._iconSuccess_1lvoz_314{color:#28a745}._iconDanger_1lvoz_318{color:#dc3545}._optionsList_1lvoz_323{display:flex;flex-direction:column;gap:.5rem}._optionItem_1lvoz_329{background:#f8f9fa;border-left:3px solid transparent;border-radius:6px;padding:.75rem 1rem;transition:all .2s ease}._optionItem_1lvoz_329:hover{background:#e9ecef}._optionCorrect_1lvoz_341{background:#d4edda;border-left-color:#28a745}._optionStudent_1lvoz_346{background:#fff3cd;border-left-color:#ffc107}._optionContent_1lvoz_351{display:flex;align-items:center;gap:.75rem}._optionBadge_1lvoz_357{min-width:35px;text-align:center;font-weight:600;padding:.4rem .6rem;border-radius:4px;font-size:.875rem;flex-shrink:0}._badgeSuccess_1lvoz_367{background:#28a745;color:#fff}._badgeWarning_1lvoz_372{background:#ffc107;color:#000}._badgeLight_1lvoz_377{background:#e9ecef;color:#6c757d}._optionText_1lvoz_382{flex:1;color:#212529;line-height:1.5}._optionLabels_1lvoz_388{display:flex;gap:.5rem;flex-shrink:0}._optionLabel_1lvoz_388{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}._labelSuccess_1lvoz_402{background:#28a745;color:#fff}._labelWarning_1lvoz_407{background:#ffc107;color:#000}._alert_1lvoz_413{padding:1rem;border-radius:8px;margin-bottom:1rem;animation:_fadeIn_1lvoz_1 .3s ease-out}._alertDanger_1lvoz_420{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}._alertWarning_1lvoz_426{background:#fff3cd;border:1px solid #ffecb5;color:#664d03}._alertInfo_1lvoz_432{background:#cff4fc;border:1px solid #b6effb;color:#055160}._alertContent_1lvoz_438{display:flex;align-items:flex-start;gap:.75rem}._alertIcon_1lvoz_444{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}._alertHeading_1lvoz_450{font-weight:600;margin-bottom:.25rem}._alertMessage_1lvoz_455{margin:0;line-height:1.5}._alertClose_1lvoz_460{background:transparent;border:none;color:currentColor;cursor:pointer;padding:.25rem;font-size:1.25rem;margin-left:auto;display:flex;align-items:center;transition:opacity .2s ease;border-radius:4px}._alertClose_1lvoz_460:hover{opacity:.7;background:#0000000d}._alertActions_1lvoz_479{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}._retryButton_1lvoz_485{background:transparent;border:1px solid currentColor;color:currentColor;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}._retryButton_1lvoz_485:hover:not(:disabled){background:#0000000d}._retryButton_1lvoz_485:disabled{opacity:.5;cursor:not-allowed}._loadingContainer_1lvoz_510{text-align:center;padding:3rem 1rem}._loadingSpinner_1lvoz_515{width:3rem;height:3rem;border:4px solid #e9ecef;border-top-color:#667eea;border-radius:50%;animation:_spin_1lvoz_1 .8s linear infinite;margin:0 auto 1rem}@keyframes _spin_1lvoz_1{to{transform:rotate(360deg)}}._loadingText_1lvoz_531{color:#6c757d;font-size:.95rem;margin:0}._modalFooter_1lvoz_538{background:#fff;border-top:1px solid #e9ecef;padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}._primaryButton_1lvoz_547,._secondaryButton_1lvoz_548{padding:.625rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none}._primaryButton_1lvoz_547{background:#667eea;color:#fff}._primaryButton_1lvoz_547:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}._secondaryButton_1lvoz_548{background:#6c757d;color:#fff}._secondaryButton_1lvoz_548:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}._primaryButton_1lvoz_547:disabled,._secondaryButton_1lvoz_548:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}._buttonIcon_1lvoz_591{font-size:1rem}@media print{._modalOverlay_1lvoz_7{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}._modal_1lvoz_7{box-shadow:none;max-height:none;max-width:none}._modalHeader_1lvoz_62{background:#fff;color:#000;border-bottom:2px solid #000}._modalFooter_1lvoz_538,._closeButton_1lvoz_85,._retryButton_1lvoz_485,._alertClose_1lvoz_460{display:none!important}._questionCard_1lvoz_241{page-break-inside:avoid;box-shadow:none;border:1px solid #000}._modalBody_1lvoz_106{overflow:visible;background:#fff}}@media (max-width: 768px){._modalOverlay_1lvoz_7{padding:1rem;padding-top:3vh}._modal_1lvoz_7{max-height:90vh;border-radius:8px}._modalHeader_1lvoz_62{padding:1rem}._modalTitle_1lvoz_72{font-size:1.1rem}._modalBody_1lvoz_106,._metadataCard_1lvoz_114{padding:1rem}._metadataGrid_1lvoz_148{grid-template-columns:1fr;gap:1rem}._statsContainer_1lvoz_196{flex-direction:column;gap:.5rem}._statBadge_1lvoz_203{width:100%;text-align:center}._optionBadge_1lvoz_357{min-width:30px;font-size:.75rem;padding:.3rem .5rem}._questionTitle_1lvoz_285{font-size:.95rem}._optionText_1lvoz_382{font-size:.9rem}._modalFooter_1lvoz_538{padding:.75rem 1rem;flex-wrap:wrap}._primaryButton_1lvoz_547,._secondaryButton_1lvoz_548{flex:1;justify-content:center}}@media (max-width: 480px){._optionContent_1lvoz_351{flex-wrap:wrap}._optionLabels_1lvoz_388{width:100%;margin-top:.5rem;padding-left:calc(35px + .75rem)}}._modalOverlay_1w755_3{position:absolute;top:0;left:0;right:0;min-height:100vh;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:80px 20px 20px}._modal_1w755_3{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_1w755_1 .3s ease-out}@keyframes _slideUp_1w755_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalHeader_1w755_41{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modalTitle_1w755_50{margin:0;font-size:1.5rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:12px}._titleIcon_1w755_60{font-size:1.75rem;color:#6366f1}._closeButton_1w755_65{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}._closeButton_1w755_65:hover{background-color:#f3f4f6;color:#111827}._modalBody_1w755_84{padding:24px;overflow-y:auto;flex:1}._modalFooter_1w755_90{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}._metadataCard_1w755_100{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}._metadataTitle_1w755_108{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._icon_1w755_118{font-size:1.25rem;color:#6366f1}._metadataGrid_1w755_123{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}._metadataColumn_1w755_130{display:flex;flex-direction:column;gap:16px}._infoItem_1w755_136{display:flex;flex-direction:column;gap:6px}._infoLabel_1w755_142{font-size:.8125rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}._smallIcon_1w755_151{font-size:.875rem}._infoValue_1w755_155{font-size:1rem;color:#1e293b;font-weight:600}._scoreValue_1w755_161{font-size:1.5rem;color:#6366f1}._statsContainer_1w755_166{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #cbd5e1}._statBadge_1w755_174{padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}._statBadgeSuccess_1w755_184{background-color:#d1fae5;color:#065f46}._statBadgeDanger_1w755_189{background-color:#fee2e2;color:#991b1b}._statBadgeWarning_1w755_194{background-color:#fef3c7;color:#92400e}._questionsSection_1w755_200{margin-top:8px}._sectionTitle_1w755_204{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px}._questionCard_1w755_211{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;border:2px solid #e5e7eb;transition:all .2s}._questionCorrect_1w755_220{border-color:#86efac;background:linear-gradient(to bottom,#f0fdf4,#fff)}._questionIncorrect_1w755_225{border-color:#fca5a5;background:linear-gradient(to bottom,#fef2f2,#fff)}._questionSkipped_1w755_230{border-color:#fcd34d;background:linear-gradient(to bottom,#fffbeb,#fff)}._questionHeader_1w755_235{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}._questionTitle_1w755_243{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.6;flex:1}._questionNumber_1w755_252{display:inline-block;background:#6366f1;color:#fff;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:700;margin-right:12px}._correctnessIcon_1w755_263{font-size:1.5rem;flex-shrink:0}._iconSuccess_1w755_268{color:#10b981}._iconDanger_1w755_272{color:#ef4444}._iconWarning_1w755_276{color:#f59e0b}._optionsList_1w755_281{display:flex;flex-direction:column;gap:10px}._optionItem_1w755_287{border-radius:8px;border:1px solid #e5e7eb;background-color:#f9fafb;transition:all .2s}._optionCorrect_1w755_294{background-color:#d1fae5;border-color:#86efac;border-width:2px}._optionStudent_1w755_300{background-color:#fef3c7;border-color:#fcd34d;border-width:2px}._optionContent_1w755_306{padding:12px 16px;display:flex;align-items:center;gap:12px}._optionBadge_1w755_313{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-weight:700;font-size:.875rem;flex-shrink:0}._badgeSuccess_1w755_325{background-color:#10b981;color:#fff}._badgeWarning_1w755_330{background-color:#f59e0b;color:#fff}._badgeLight_1w755_335{background-color:#e5e7eb;color:#6b7280}._optionText_1w755_340{flex:1;font-size:.9375rem;color:#374151;line-height:1.5}._optionLabels_1w755_347{display:flex;gap:8px;flex-shrink:0}._optionLabel_1w755_347{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}._labelSuccess_1w755_360{background-color:#10b981;color:#fff}._labelWarning_1w755_365{background-color:#f59e0b;color:#fff}._alert_1w755_371{padding:12px 16px;border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:10px;font-size:.875rem}._alertInfo_1w755_381{background-color:#ede9fe;color:#1e40af;border:1px solid #a5b4fc}._alertWarning_1w755_387{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}._alertIcon_1w755_393{font-size:1.125rem;flex-shrink:0}._primaryButton_1w755_399{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._primaryButton_1w755_399:hover{background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._primaryButton_1w755_399:active{transform:translateY(0)}._buttonIcon_1w755_424{font-size:1.125rem}@media (max-width: 768px){._modal_1w755_3{max-width:100%;max-height:100vh;border-radius:0}._modalHeader_1w755_41,._modalBody_1w755_84,._modalFooter_1w755_90{padding:16px}._metadataGrid_1w755_123{grid-template-columns:1fr}._questionHeader_1w755_235{flex-direction:column}._correctnessIcon_1w755_263{align-self:flex-start}}._kpiBanner_1jx37_2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}._kpiTile_1jx37_10{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid #e5e7eb}._kpiTile_1jx37_10:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height .2s}._kpiTile_1jx37_10._clickable_1jx37_35{cursor:pointer}._kpiTile_1jx37_10._clickable_1jx37_35:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}._tileGreen_1jx37_45:before{background:#10b981}._tileAmber_1jx37_49:before{background:#f59e0b}._tileRed_1jx37_53:before{background:#ef4444}._tileBlue_1jx37_57:before{background:#6366f1}._tilePurple_1jx37_61:before{background:#a855f7}._tileHeader_1jx37_66{display:flex;align-items:center;gap:12px}._iconWrapper_1jx37_72{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}._tileGreen_1jx37_45 ._iconWrapper_1jx37_72{color:#6366f1}._tileAmber_1jx37_49 ._iconWrapper_1jx37_72{color:#ef4444}._tileRed_1jx37_53 ._iconWrapper_1jx37_72{color:#f97316}._tileBlue_1jx37_57 ._iconWrapper_1jx37_72{color:#6366f1}._tilePurple_1jx37_61 ._iconWrapper_1jx37_72{color:#10b981}._iconWrapper_1jx37_72 svg{width:24px;height:24px}._titleSection_1jx37_106{display:flex;flex-direction:column;gap:2px;flex:1}._tileTitle_1jx37_113{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}._tileSubtitle_1jx37_122{font-size:11px;color:#9ca3af;font-weight:400;line-height:1.3}._tileValue_1jx37_130{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-left:52px}._tileFooter_1jx37_139{display:flex;align-items:center;gap:6px;margin-left:52px;font-size:12px;color:#6b7280}._trendText_1jx37_148{font-weight:500}._trendIconUp_1jx37_152,._trendIconDown_1jx37_153,._trendIconStable_1jx37_154{width:14px;height:14px}._trendIconUp_1jx37_152{color:#10b981}._trendIconDown_1jx37_153{color:#ef4444}._trendIconStable_1jx37_154{color:#6b7280}@media (max-width: 1024px){._kpiBanner_1jx37_2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._kpiBanner_1jx37_2{grid-template-columns:1fr}._kpiTile_1jx37_10{padding:16px}._tileValue_1jx37_130{font-size:28px;margin-left:44px}._tileFooter_1jx37_139{margin-left:44px}}._quizCard_1w6df_2{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:16px;border-left:4px solid transparent}._quizCard_1w6df_2:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000026}._urgencyCritical_1w6df_20{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._urgencyWarning_1w6df_25{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._urgencyNormal_1w6df_30{border-left-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._urgencyExpired_1w6df_35{border-left-color:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff);opacity:.8}._cardHeader_1w6df_42{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}._titleSection_1w6df_49{flex:1;min-width:0}._quizTitle_1w6df_54{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._quizTopic_1w6df_66{font-size:14px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._classBadge_1w6df_75{display:inline-flex;align-items:center;padding:6px 12px;background:#f3f4f6;color:#374151;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}._urgencyCritical_1w6df_20 ._classBadge_1w6df_75{background:#fee2e2;color:#991b1b}._urgencyWarning_1w6df_25 ._classBadge_1w6df_75{background:#fef3c7;color:#92400e}._urgencyNormal_1w6df_30 ._classBadge_1w6df_75{background:#ede9fe;color:#1e40af}._urgencyExpired_1w6df_35 ._classBadge_1w6df_75{background:#f3f4f6;color:#6b7280}._urgencyBadge_1w6df_109{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;width:fit-content}._urgencyCriticalBadge_1w6df_120{background:#ef4444;color:#fff}._urgencyWarningBadge_1w6df_125{background:#f59e0b;color:#fff}._urgencyNormalBadge_1w6df_130{background:#6366f1;color:#fff}._urgencyExpiredBadge_1w6df_135{background:#6b7280;color:#fff}._engagementSection_1w6df_141{display:flex;flex-direction:column;gap:8px}._engagementBar_1w6df_147{display:flex;height:24px;border-radius:12px;overflow:hidden;background:#e5e7eb}._segmentCompleted_1w6df_155,._segmentInProgress_1w6df_156,._segmentPending_1w6df_157{transition:width .3s ease;height:100%}._segmentCompleted_1w6df_155{background:#10b981}._segmentInProgress_1w6df_156{background:#f59e0b}._segmentPending_1w6df_157{background:#d1d5db}._engagementText_1w6df_174{display:flex;justify-content:space-between;align-items:center;font-size:13px}._completedText_1w6df_181{color:#6b7280;font-weight:500}._percentageText_1w6df_186{color:#111827;font-weight:700}._cardFooter_1w6df_192{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb;flex-wrap:wrap}._quickStats_1w6df_202{display:flex;gap:16px}._stat_1w6df_207{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500}._stat_1w6df_207 svg{flex-shrink:0}._studentStats_1w6df_221{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._studentStatBadge_1w6df_228{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;white-space:nowrap}._studentStatBadge_1w6df_228 ._statLabel_1w6df_239{color:#64748b;font-weight:500}._studentStatBadge_1w6df_228 ._statValue_1w6df_244{color:#1e293b;font-weight:700}._studentStatBadge_1w6df_228._missedBadge_1w6df_249{background:#fee2e2}._studentStatBadge_1w6df_228._missedBadge_1w6df_249 ._statLabel_1w6df_239{color:#991b1b}._studentStatBadge_1w6df_228._missedBadge_1w6df_249 ._statValue_1w6df_244{color:#dc2626}._questionsLink_1w6df_261{display:flex;align-items:center;gap:6px;color:#6366f1;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:0;transition:all .2s}._questionsLink_1w6df_261:hover{color:#4f46e5;text-decoration:underline}._questionsLink_1w6df_261 svg{flex-shrink:0}._viewButton_1w6df_284{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}._viewButton_1w6df_284:hover{background:#4f46e5;transform:scale(1.02)}._viewButton_1w6df_284:active{transform:scale(.98)}._metricsGrid_1w6df_309{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f8fafc;border-radius:12px;padding:12px;border:1px solid #e5e7eb}._metricItem_1w6df_319{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:10px;border:1px solid #e5e7eb}._metricLabel_1w6df_329{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._metricValue_1w6df_337{font-size:16px;font-weight:700;color:#1e293b}._performanceSection_1w6df_343{border-top:1px solid #e5e7eb;padding-top:12px;display:flex;flex-direction:column;gap:12px}._performanceHeader_1w6df_351{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#334155}._performanceMeta_1w6df_360{font-size:12px;color:#64748b;font-weight:500}._performanceColumns_1w6df_366{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._performanceColumn_1w6df_366{background:#f8fafc;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._performanceTitle_1w6df_379{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}._performanceList_1w6df_387{margin:0;padding-left:18px;font-size:12px;color:#1f2937}._performanceList_1w6df_387 li{margin-bottom:6px}._performanceEmpty_1w6df_398{margin:0;font-size:12px;color:#64748b}._performanceCategories_1w6df_404{background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._categoryGrid_1w6df_411{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}._categoryItem_1w6df_417{background:#f8fafc;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb}._categoryLabel_1w6df_427{font-size:11px;color:#64748b;font-weight:600}._categoryValue_1w6df_433{font-size:14px;font-weight:700;color:#1e293b}@media (max-width: 640px){._quizCard_1w6df_2{padding:20px}._cardHeader_1w6df_42{flex-direction:column;gap:8px}._classBadge_1w6df_75{align-self:flex-start}._cardFooter_1w6df_192{flex-direction:column;align-items:stretch;gap:12px}._quickStats_1w6df_202{justify-content:space-around}._viewButton_1w6df_284{width:100%;justify-content:center}._metricsGrid_1w6df_309{grid-template-columns:repeat(2,minmax(0,1fr))}._performanceColumns_1w6df_366{grid-template-columns:1fr}}._analyticsPage_172n8_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_172n8_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_172n8_19{flex:1}._pageTitle_172n8_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_172n8_23 svg{color:#6366f1}._pageSubtitle_172n8_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_172n8_44{display:flex;gap:12px}._refreshButton_172n8_49,._kpiToggle_172n8_50{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_172n8_49:hover,._kpiToggle_172n8_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_172n8_72{background-color:#6366f1;color:#fff;border-color:#6366f1}._kpiToggleActive_172n8_72:hover{background-color:#4f46e5}._classOverview_172n8_83{margin-bottom:40px}._sectionTitle_172n8_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_172n8_94{display:grid;grid-template-columns:1fr;gap:20px}._classCard_172n8_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_172n8_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6366f1}._classCard_172n8_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_172n8_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_172n8_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_172n8_141{font-size:1.5rem}._healthGreen_172n8_145{color:#10b981}._healthAmber_172n8_149{color:#f59e0b}._healthRed_172n8_153{color:#ef4444}._instructorName_172n8_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_172n8_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._classPerformance_172n8_175{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}._performanceItem_172n8_182{display:flex;flex-direction:column;gap:4px}._classHealthSection_172n8_188{margin-bottom:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}._classHealthTitle_172n8_196{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#475569}._classHealthGrid_172n8_203{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}._classHealthItem_172n8_209{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._classHealthLabel_172n8_219{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._classHealthValue_172n8_227{font-size:1.25rem;font-weight:700;color:#1e293b}._statItem_172n8_233{display:flex;flex-direction:column;gap:4px}._statLabel_172n8_239{font-size:.75rem;color:#64748b;font-weight:500}._statValue_172n8_245{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_172n8_251{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_172n8_257{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_172n8_266{color:#10b981}._iconWarning_172n8_270{color:#f59e0b}._iconDanger_172n8_274{color:#ef4444}._cardAction_172n8_278{display:flex;align-items:center;justify-content:space-between;color:#6366f1;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_172n8_289{margin-bottom:40px}._backButton_172n8_293{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;margin-bottom:20px;transition:all .2s}._backButton_172n8_293:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_172n8_311{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_172n8_319{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}._statusCounter_172n8_326{background:#fff;border-radius:12px;padding:20px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}._statusCounter_172n8_326:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_172n8_343{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_172n8_348{border-color:#fca5a5}._statusMissed_172n8_348._statusActive_172n8_343{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_172n8_357{border-color:#86efac}._statusCompleted_172n8_357._statusActive_172n8_343{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_172n8_366{border-color:#fcd34d}._statusInProgress_172n8_366._statusActive_172n8_343{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_172n8_375{border-color:#a5b4fc}._statusPending_172n8_375._statusActive_172n8_343{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._statusExpired_172n8_384{border-color:#cbd5e1}._statusExpired_172n8_384._statusActive_172n8_343{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_172n8_393{border-color:#c084fc}._statusTotal_172n8_393._statusActive_172n8_343{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_172n8_402{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_172n8_348 ._statusIcon_172n8_402{background-color:#fee2e2;color:#ef4444}._statusCompleted_172n8_357 ._statusIcon_172n8_402{background-color:#d1fae5;color:#10b981}._statusInProgress_172n8_366 ._statusIcon_172n8_402{background-color:#fef3c7;color:#f59e0b}._statusPending_172n8_375 ._statusIcon_172n8_402{background-color:#ede9fe;color:#6366f1}._statusExpired_172n8_384 ._statusIcon_172n8_402{background-color:#f1f5f9;color:#64748b}._statusTotal_172n8_393 ._statusIcon_172n8_402{background-color:#f3e8ff;color:#a855f7}._statusContent_172n8_443{flex:1}._statusCount_172n8_326{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_172n8_455{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_172n8_462{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_172n8_469{background:#fff;border-radius:16px;padding:24px 20px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid;position:relative;box-shadow:0 2px 8px #0000000a}._statTile_172n8_469:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_172n8_489{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_172n8_495{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_172n8_495._statTileActive_172n8_489{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_172n8_495 ._statTileIcon_172n8_505{color:#ef4444;background-color:#fee2e2}._statTileCompleted_172n8_510{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_172n8_510._statTileActive_172n8_489{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_172n8_510 ._statTileIcon_172n8_505{color:#10b981;background-color:#d1fae5}._statTileInProgress_172n8_525{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_172n8_525._statTileActive_172n8_489{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_172n8_525 ._statTileIcon_172n8_505{color:#f59e0b;background-color:#fef3c7}._statTilePending_172n8_540{border-color:#ede9fe;background:linear-gradient(135deg,#fff,#f5f3ff)}._statTilePending_172n8_540._statTileActive_172n8_489{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#a5b4fc)}._statTilePending_172n8_540 ._statTileIcon_172n8_505{color:#6366f1;background-color:#ede9fe}._statTileExpired_172n8_555{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_172n8_555 ._statTileIcon_172n8_505{color:#64748b;background-color:#f1f5f9}._statTileIcon_172n8_505{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_172n8_576{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_172n8_583{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_172n8_591{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_172n8_600{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_172n8_608{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_172n8_618{display:flex;flex-direction:column;gap:12px}._insightItem_172n8_624{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_172n8_634{border-left-color:#10b981}._insightWarning_172n8_638{border-left-color:#f59e0b}._insightDanger_172n8_642{border-left-color:#ef4444}._insightInfo_172n8_646{border-left-color:#6366f1}._insightIcon_172n8_650{font-size:1.25rem;flex-shrink:0}._insightSuccess_172n8_634 ._insightIcon_172n8_650{color:#10b981}._insightWarning_172n8_638 ._insightIcon_172n8_650{color:#f59e0b}._insightDanger_172n8_642 ._insightIcon_172n8_650{color:#ef4444}._insightInfo_172n8_646 ._insightIcon_172n8_650{color:#6366f1}._insightText_172n8_671{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_172n8_679{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_172n8_686{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_172n8_686 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_172n8_700{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}._clearFilter_172n8_700:hover{background:#fee2e2}._gridContainer_172n8_720{overflow-x:auto}._dataTable_172n8_724{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_172n8_724 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_172n8_724 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_172n8_744{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_172n8_744:hover{color:#6366f1}._dataTable_172n8_724 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_172n8_724 tbody tr:hover{background-color:#f8fafc}._dataTable_172n8_724 td{padding:14px 16px;color:#374151}._studentCell_172n8_768{display:flex;align-items:center;gap:12px}._avatar_172n8_774{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_172n8_782{font-weight:600;color:#1e293b}._studentUsername_172n8_787{font-size:.8125rem;color:#64748b}._quizNameCell_172n8_792{font-weight:600;color:#1e293b}._scoreCell_172n8_797{font-weight:700;color:#6366f1}._bestScore_172n8_802{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_172n8_808{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_172n8_357{background-color:#d1fae5;color:#065f46}._statusInprogress_172n8_822{background-color:#fef3c7;color:#92400e}._statusPending_172n8_375{background-color:#ede9fe;color:#1e40af}._statusMissed_172n8_348{background-color:#fee2e2;color:#991b1b}._statusExpired_172n8_384{background-color:#f1f5f9;color:#475569}._perfBadge_172n8_842{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_172n8_851{background-color:#d1fae5;color:#065f46}._perfMedium_172n8_856{background-color:#fef3c7;color:#92400e}._perfLow_172n8_861{background-color:#fee2e2;color:#991b1b}._viewButton_172n8_866{background-color:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_172n8_866:hover{background-color:#4f46e5;transform:translateY(-1px)}._kpiSection_172n8_884{margin-top:40px}._kpiTitle_172n8_888{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_172n8_898{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_172n8_898 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_172n8_916{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_172n8_923{display:flex;flex-direction:column;gap:6px}._kpiLabel_172n8_929{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_172n8_935{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_172n8_941{color:#10b981}._kpiDanger_172n8_945{color:#ef4444}._healthStatus_172n8_949{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_172n8_958{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_172n8_965,._atRiskList_172n8_966,._topClasses_172n8_967,._interventionNeeded_172n8_968,._performanceSummary_172n8_974{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._performanceSummary_172n8_974 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._performanceColumns_172n8_987{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:16px}._performanceColumn_172n8_987{background:#f8fafc;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._performanceTitle_172n8_1001{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:10px}._performanceList_172n8_1009{margin:0;padding-left:18px;color:#1f2937;font-size:.875rem}._performanceList_172n8_1009 li{margin-bottom:6px}._performanceEmpty_172n8_1020{font-size:.875rem;color:#64748b;margin:0}._performanceCategories_172n8_1026{background:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._categoryGrid_172n8_1033{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._categoryItem_172n8_1039{background:#f8fafc;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb}._categoryLabel_172n8_1049{font-size:.8125rem;color:#64748b;font-weight:600}._categoryValue_172n8_1055{font-size:1.125rem;font-weight:700;color:#1e293b}._riskTopics_172n8_965 h5,._atRiskList_172n8_966 h5,._topClasses_172n8_967 h5,._interventionNeeded_172n8_968 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_172n8_965 ul,._atRiskList_172n8_966 ul,._topClasses_172n8_967 ul,._interventionNeeded_172n8_968 ul{margin:0;padding-left:20px}._riskTopics_172n8_965 li,._atRiskList_172n8_966 li,._topClasses_172n8_967 li,._interventionNeeded_172n8_968 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_172n8_1089,._emptyContainer_172n8_1090,._errorContainer_172n8_1091,._loadingContainer_172n8_1092{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_172n8_1101,._errorIcon_172n8_1102{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_172n8_1102{color:#ef4444}._emptyState_172n8_1089 p,._emptyContainer_172n8_1090 p,._errorContainer_172n8_1091 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_172n8_1120{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_172n8_1090 h3,._errorContainer_172n8_1091 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_172n8_1135{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:all .2s}._retryButton_172n8_1135:hover{background-color:#4f46e5;transform:translateY(-1px)}._loadingContainer_172n8_1092{min-height:400px}._spinner_172n8_1161{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_172n8_1161 .8s linear infinite;margin-bottom:20px}@keyframes _spin_172n8_1161{to{transform:rotate(360deg)}}._loadingContainer_172n8_1092 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_172n8_23{font-size:1.75rem}._classGrid_172n8_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_172n8_916{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_172n8_3{padding:20px 16px}._pageHeader_172n8_11{flex-direction:column}._headerActions_172n8_44{width:100%}._refreshButton_172n8_49,._kpiToggle_172n8_50{flex:1;justify-content:center}._pageTitle_172n8_23{font-size:1.5rem}._classGrid_172n8_94,._statusSummary_172n8_319{grid-template-columns:1fr}._classStats_172n8_166{grid-template-columns:repeat(2,1fr)}._classHealthGrid_172n8_203,._kpiGrid_172n8_916,._performanceColumns_172n8_987{grid-template-columns:1fr}._gridContainer_172n8_720{overflow-x:scroll}._dataTable_172n8_724{min-width:800px}}._quizOverview_172n8_1254{margin-bottom:40px}._quizGrid_172n8_1258{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}._quizTile_172n8_1265{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_172n8_1265:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6366f1}._quizHeader_172n8_1281{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_172n8_792{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_172n8_1296{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_172n8_462{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_172n8_1314{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_172n8_1324{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_172n8_1334{display:flex;align-items:center;gap:12px}._dateInputGroup_172n8_1334 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_172n8_1334{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_172n8_1334:focus{outline:none;border-color:#6366f1;background:#fff}._applyFilterButton_172n8_1365,._clearFilterButton_172n8_1366{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}._applyFilterButton_172n8_1365{background-color:#6366f1;color:#fff}._applyFilterButton_172n8_1365:hover{background-color:#4f46e5}._clearFilterButton_172n8_1366{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_172n8_1366:hover{background-color:#e2e8f0;color:#475569}._pagination_172n8_1400{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_172n8_1409{background-color:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;color:#475569}._paginationButton_172n8_1409:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_172n8_1409:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_172n8_1434{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_172n8_1441{font-size:.875rem;color:#475569;font-weight:500}._classHeader_172n8_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_172n8_1455{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._showStudentsButton_172n8_1455:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._modalOverlay_172n8_1477{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_172n8_1 .2s ease}@keyframes _fadeIn_172n8_1{0%{opacity:0}to{opacity:1}}._modalContent_172n8_1500{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_172n8_1 .3s ease}@keyframes _slideUp_172n8_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_172n8_1523{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_172n8_1523 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_172n8_1538{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}._modalClose_172n8_1538:hover{background:#f1f5f9;color:#1e293b}._modalBody_172n8_1557{padding:24px;overflow-y:auto;flex:1}._studentsTable_172n8_1563{overflow-x:auto}._studentsTable_172n8_1563 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_172n8_1563 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_172n8_1563 th{padding:12px 16px;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}._studentsTable_172n8_1563 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_172n8_1563 tbody tr{transition:background .2s}._studentsTable_172n8_1563 tbody tr:hover{background:#f8fafc}._statusBadge_172n8_808{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_172n8_1089{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_172n8_1089 ._emptyIcon_172n8_1101{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_172n8_1089 p{font-size:1rem;margin:0}._modalFooter_172n8_1635{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}._modalFooter_172n8_1635 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_172n8_1652{background:#475569;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}._modalCloseButton_172n8_1652:hover{background:#334155}@media (max-width: 768px){._quizGrid_172n8_1258{grid-template-columns:1fr}._dateFilter_172n8_1324{flex-direction:column;align-items:stretch}._dateInputGroup_172n8_1334{flex-direction:column}._pagination_172n8_1400{flex-direction:column;gap:12px}._classHeader_172n8_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_172n8_1455{width:100%;justify-content:center}._modalContent_172n8_1500{width:95%;max-height:95vh}._studentsTable_172n8_1563{font-size:.875rem}._studentsTable_172n8_1563 th,._studentsTable_172n8_1563 td{padding:8px 12px}}._analyticsPage_172n8_3{background:linear-gradient(180deg,#0e749014,#0e749005 40%,#f8fafc)}._pageTitle_172n8_23 svg,._cardAction_172n8_278,._scoreCell_172n8_797{color:var(--erp-primary)}._pageHeader_172n8_11,._classOverview_172n8_83,._quizOverview_172n8_1254,._classAnalytics_172n8_289{background:#ffffffb8;border:1px solid rgba(14,116,144,.14);border-radius:16px;padding:20px}._refreshButton_172n8_49,._kpiToggle_172n8_50,._backButton_172n8_293,._paginationButton_172n8_1409,._dateFilter_172n8_1324{border-color:#0e749047}._refreshButton_172n8_49:hover,._kpiToggle_172n8_50:hover,._backButton_172n8_293:hover,._paginationButton_172n8_1409:hover:not(:disabled){border-color:var(--erp-primary)}._kpiToggleActive_172n8_72,._applyFilterButton_172n8_1365,._viewButton_172n8_866,._retryButton_172n8_1135,._showStudentsButton_172n8_1455{background-color:var(--erp-primary);border-color:var(--erp-primary)}._kpiToggleActive_172n8_72:hover,._applyFilterButton_172n8_1365:hover,._viewButton_172n8_866:hover,._retryButton_172n8_1135:hover,._showStudentsButton_172n8_1455:hover{background-color:var(--erp-primary-dark);border-color:var(--erp-primary-dark);box-shadow:0 4px 12px #0e749038}._classCard_172n8_100:before{background:linear-gradient(90deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%)}._insightsSection_172n8_600{background:linear-gradient(135deg,#0e74901f,#0e74900f);border-color:#0e749047}._insightsTitle_172n8_608{color:var(--erp-primary-dark)}._statusPending_172n8_375{border-color:#0e749042}._statusPending_172n8_375._statusActive_172n8_343{border-color:var(--erp-primary);background:linear-gradient(135deg,#0e749014,#fff)}._statusPending_172n8_375 ._statusIcon_172n8_402{background-color:#0e749024;color:var(--erp-primary-dark)}._statTilePending_172n8_540{border-color:#0e749033;background:linear-gradient(135deg,#fff,#0e749014)}._statTilePending_172n8_540._statTileActive_172n8_489{border-color:var(--erp-primary);background:linear-gradient(135deg,#0e74901f,#0e749033)}._statTilePending_172n8_540 ._statTileIcon_172n8_505{color:var(--erp-primary-dark);background-color:#0e749029}._sortable_172n8_744:hover,._linkButton_172n8_1812,._linkButton_172n8_1812:hover{color:var(--erp-primary)}._spinner_172n8_1161{border-top-color:var(--erp-primary)}._statsBar_1s44q_1{display:flex;flex-direction:column;gap:20px;margin:24px 0}._statsGrid_1s44q_8{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}._statCard_1s44q_14{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}._statCard_1s44q_14:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}._statCard_1s44q_14:nth-child(1):before{background:#8b5cf6}._statCard_1s44q_14:nth-child(2):before{background:#10b981}._statCard_1s44q_14:nth-child(3):before{background:#ec4899}._statCard_1s44q_14:nth-child(4):before{background:#f97316}._statCard_1s44q_14:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._cardHeader_1s44q_54{display:flex;align-items:center;gap:12px;margin-bottom:12px}._iconWrapper_1s44q_61{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px}._titleSection_1s44q_70{flex:1}._cardTitle_1s44q_74{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._cardValue_1s44q_82{font-size:32px;font-weight:700;color:#1f2937;margin-left:52px;line-height:1}._cardPercentage_1s44q_90{font-size:12px;font-weight:600;margin-top:4px;margin-left:52px}._colorBar_1s44q_97{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.3}._summaryBar_1s44q_107{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f3f4f6}._summarySegment_1s44q_115{height:100%;transition:width .5s ease}@media (max-width: 1200px){._statsGrid_1s44q_8{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._statsGrid_1s44q_8{grid-template-columns:1fr}}._analyticsPage_g9s0d_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_g9s0d_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_g9s0d_19{flex:1}._pageTitle_g9s0d_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_g9s0d_23 svg{color:#6366f1}._pageSubtitle_g9s0d_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_g9s0d_44{display:flex;gap:12px}._refreshButton_g9s0d_49,._kpiToggle_g9s0d_50{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_g9s0d_49:hover,._kpiToggle_g9s0d_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_g9s0d_72{background-color:#6366f1;color:#fff;border-color:#6366f1}._kpiToggleActive_g9s0d_72:hover{background-color:#4f46e5}._classOverview_g9s0d_83{margin-bottom:40px}._sectionTitle_g9s0d_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_g9s0d_94{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}._classCard_g9s0d_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_g9s0d_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6366f1}._classCard_g9s0d_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_g9s0d_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_g9s0d_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_g9s0d_141{font-size:1.5rem}._healthGreen_g9s0d_145{color:#10b981}._healthAmber_g9s0d_149{color:#f59e0b}._healthRed_g9s0d_153{color:#ef4444}._instructorName_g9s0d_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_g9s0d_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._statItem_g9s0d_175{display:flex;flex-direction:column;gap:4px}._statLabel_g9s0d_181{font-size:.75rem;color:#64748b;font-weight:500}._statValue_g9s0d_187{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_g9s0d_193{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_g9s0d_199{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_g9s0d_208{color:#10b981}._iconWarning_g9s0d_212{color:#f59e0b}._iconDanger_g9s0d_216{color:#ef4444}._cardAction_g9s0d_220{display:flex;align-items:center;justify-content:space-between;color:#6366f1;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_g9s0d_231{margin-bottom:40px}._backButton_g9s0d_235{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;margin-bottom:20px;transition:all .2s}._backButton_g9s0d_235:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_g9s0d_253{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_g9s0d_261{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:32px}._statusCounter_g9s0d_268{background:#fff;border-radius:12px;padding:20px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}._statusCounter_g9s0d_268:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_g9s0d_285{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_g9s0d_290{border-color:#fca5a5}._statusMissed_g9s0d_290._statusActive_g9s0d_285{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_g9s0d_299{border-color:#86efac}._statusCompleted_g9s0d_299._statusActive_g9s0d_285{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_g9s0d_308{border-color:#fcd34d}._statusInProgress_g9s0d_308._statusActive_g9s0d_285{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_g9s0d_317{border-color:#a5b4fc}._statusPending_g9s0d_317._statusActive_g9s0d_285{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._statusExpired_g9s0d_326{border-color:#cbd5e1}._statusExpired_g9s0d_326._statusActive_g9s0d_285{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_g9s0d_335{border-color:#c084fc}._statusTotal_g9s0d_335._statusActive_g9s0d_285{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_g9s0d_344{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_g9s0d_290 ._statusIcon_g9s0d_344{background-color:#fee2e2;color:#ef4444}._statusCompleted_g9s0d_299 ._statusIcon_g9s0d_344{background-color:#d1fae5;color:#10b981}._statusInProgress_g9s0d_308 ._statusIcon_g9s0d_344{background-color:#fef3c7;color:#f59e0b}._statusPending_g9s0d_317 ._statusIcon_g9s0d_344{background-color:#ede9fe;color:#6366f1}._statusExpired_g9s0d_326 ._statusIcon_g9s0d_344{background-color:#f1f5f9;color:#64748b}._statusTotal_g9s0d_335 ._statusIcon_g9s0d_344{background-color:#f3e8ff;color:#a855f7}._statusContent_g9s0d_385{flex:1}._statusCount_g9s0d_268{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_g9s0d_397{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_g9s0d_404{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_g9s0d_411{background:#fff;border-radius:16px;padding:24px 20px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid;position:relative;box-shadow:0 2px 8px #0000000a}._statTile_g9s0d_411:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_g9s0d_431{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_g9s0d_437{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_g9s0d_437._statTileActive_g9s0d_431{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_g9s0d_437 ._statTileIcon_g9s0d_447{color:#ef4444;background-color:#fee2e2}._statTileCompleted_g9s0d_452{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_g9s0d_452._statTileActive_g9s0d_431{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_g9s0d_452 ._statTileIcon_g9s0d_447{color:#10b981;background-color:#d1fae5}._statTileInProgress_g9s0d_467{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_g9s0d_467._statTileActive_g9s0d_431{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_g9s0d_467 ._statTileIcon_g9s0d_447{color:#f59e0b;background-color:#fef3c7}._statTilePending_g9s0d_482{border-color:#ede9fe;background:linear-gradient(135deg,#fff,#f5f3ff)}._statTilePending_g9s0d_482._statTileActive_g9s0d_431{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#a5b4fc)}._statTilePending_g9s0d_482 ._statTileIcon_g9s0d_447{color:#6366f1;background-color:#ede9fe}._statTileExpired_g9s0d_497{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_g9s0d_497 ._statTileIcon_g9s0d_447{color:#64748b;background-color:#f1f5f9}._statTileIcon_g9s0d_447{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_g9s0d_518{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_g9s0d_525{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_g9s0d_533{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_g9s0d_542{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_g9s0d_550{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_g9s0d_560{display:flex;flex-direction:column;gap:12px}._insightItem_g9s0d_566{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_g9s0d_576{border-left-color:#10b981}._insightWarning_g9s0d_580{border-left-color:#f59e0b}._insightDanger_g9s0d_584{border-left-color:#ef4444}._insightInfo_g9s0d_588{border-left-color:#6366f1}._insightIcon_g9s0d_592{font-size:1.25rem;flex-shrink:0}._insightSuccess_g9s0d_576 ._insightIcon_g9s0d_592{color:#10b981}._insightWarning_g9s0d_580 ._insightIcon_g9s0d_592{color:#f59e0b}._insightDanger_g9s0d_584 ._insightIcon_g9s0d_592{color:#ef4444}._insightInfo_g9s0d_588 ._insightIcon_g9s0d_592{color:#6366f1}._insightText_g9s0d_613{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_g9s0d_621{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_g9s0d_628{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_g9s0d_628 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_g9s0d_642{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}._clearFilter_g9s0d_642:hover{background:#fee2e2}._gridContainer_g9s0d_662{overflow-x:auto}._dataTable_g9s0d_666{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_g9s0d_666 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_g9s0d_666 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_g9s0d_686{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_g9s0d_686:hover{color:#6366f1}._dataTable_g9s0d_666 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_g9s0d_666 tbody tr:hover{background-color:#f8fafc}._dataTable_g9s0d_666 td{padding:14px 16px;color:#374151}._studentCell_g9s0d_710{display:flex;align-items:center;gap:12px}._avatar_g9s0d_716{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_g9s0d_724{font-weight:600;color:#1e293b}._studentUsername_g9s0d_729{font-size:.8125rem;color:#64748b}._quizNameCell_g9s0d_734{font-weight:600;color:#1e293b}._scoreCell_g9s0d_739{font-weight:700;color:#6366f1}._bestScore_g9s0d_744{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_g9s0d_750{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_g9s0d_299{background-color:#d1fae5;color:#065f46}._statusInprogress_g9s0d_764{background-color:#fef3c7;color:#92400e}._statusPending_g9s0d_317{background-color:#ede9fe;color:#1e40af}._statusMissed_g9s0d_290{background-color:#fee2e2;color:#991b1b}._statusExpired_g9s0d_326{background-color:#f1f5f9;color:#475569}._perfBadge_g9s0d_784{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_g9s0d_793{background-color:#d1fae5;color:#065f46}._perfMedium_g9s0d_798{background-color:#fef3c7;color:#92400e}._perfLow_g9s0d_803{background-color:#fee2e2;color:#991b1b}._linkButton_g9s0d_808{color:#6366f1;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit;transition:color .2s}._linkButton_g9s0d_808:hover{color:#4f46e5;text-decoration:none}._viewButton_g9s0d_824{background-color:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_g9s0d_824:hover{background-color:#4f46e5;transform:translateY(-1px)}._kpiSection_g9s0d_842{margin-top:40px}._kpiTitle_g9s0d_846{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_g9s0d_856{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_g9s0d_856 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_g9s0d_874{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_g9s0d_881{display:flex;flex-direction:column;gap:6px}._kpiLabel_g9s0d_887{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_g9s0d_893{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_g9s0d_899{color:#10b981}._kpiDanger_g9s0d_903{color:#ef4444}._healthStatus_g9s0d_907{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_g9s0d_916{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_g9s0d_923,._atRiskList_g9s0d_924,._topClasses_g9s0d_925,._interventionNeeded_g9s0d_926{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._riskTopics_g9s0d_923 h5,._atRiskList_g9s0d_924 h5,._topClasses_g9s0d_925 h5,._interventionNeeded_g9s0d_926 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_g9s0d_923 ul,._atRiskList_g9s0d_924 ul,._topClasses_g9s0d_925 ul,._interventionNeeded_g9s0d_926 ul{margin:0;padding-left:20px}._riskTopics_g9s0d_923 li,._atRiskList_g9s0d_924 li,._topClasses_g9s0d_925 li,._interventionNeeded_g9s0d_926 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_g9s0d_960,._emptyContainer_g9s0d_961,._errorContainer_g9s0d_962,._loadingContainer_g9s0d_963{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_g9s0d_972,._errorIcon_g9s0d_973{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_g9s0d_973{color:#ef4444}._emptyState_g9s0d_960 p,._emptyContainer_g9s0d_961 p,._errorContainer_g9s0d_962 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_g9s0d_991{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_g9s0d_961 h3,._errorContainer_g9s0d_962 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_g9s0d_1006{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:all .2s}._retryButton_g9s0d_1006:hover{background-color:#4f46e5;transform:translateY(-1px)}._loadingContainer_g9s0d_963{min-height:400px}._spinner_g9s0d_1032{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_g9s0d_1032 .8s linear infinite;margin-bottom:20px}@keyframes _spin_g9s0d_1032{to{transform:rotate(360deg)}}._loadingContainer_g9s0d_963 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_g9s0d_23{font-size:1.75rem}._classGrid_g9s0d_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_g9s0d_874{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_g9s0d_3{padding:20px 16px}._pageHeader_g9s0d_11{flex-direction:column}._headerActions_g9s0d_44{width:100%}._refreshButton_g9s0d_49,._kpiToggle_g9s0d_50{flex:1;justify-content:center}._pageTitle_g9s0d_23{font-size:1.5rem}._classGrid_g9s0d_94,._statusSummary_g9s0d_261{grid-template-columns:1fr}._classStats_g9s0d_166{grid-template-columns:repeat(2,1fr)}._kpiGrid_g9s0d_874{grid-template-columns:1fr}._gridContainer_g9s0d_662{overflow-x:scroll}._dataTable_g9s0d_666{min-width:800px}}._quizOverview_g9s0d_1117{margin-bottom:40px}._quizGrid_g9s0d_1121{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}._quizTile_g9s0d_1128{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_g9s0d_1128:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6366f1}._quizHeader_g9s0d_1144{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_g9s0d_734{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_g9s0d_1159{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_g9s0d_404{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_g9s0d_1177{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_g9s0d_1187{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_g9s0d_1197{display:flex;align-items:center;gap:12px}._dateInputGroup_g9s0d_1197 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_g9s0d_1197{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_g9s0d_1197:focus{outline:none;border-color:#6366f1;background:#fff}._applyFilterButton_g9s0d_1228,._clearFilterButton_g9s0d_1229{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}._applyFilterButton_g9s0d_1228{background-color:#6366f1;color:#fff}._applyFilterButton_g9s0d_1228:hover{background-color:#4f46e5}._clearFilterButton_g9s0d_1229{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_g9s0d_1229:hover{background-color:#e2e8f0;color:#475569}._pagination_g9s0d_1263{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_g9s0d_1272{background-color:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;color:#475569}._paginationButton_g9s0d_1272:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_g9s0d_1272:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_g9s0d_1297{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_g9s0d_1304{font-size:.875rem;color:#475569;font-weight:500}._classHeader_g9s0d_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_g9s0d_1318{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._showStudentsButton_g9s0d_1318:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._modalOverlay_g9s0d_1340{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_g9s0d_1 .2s ease}@keyframes _fadeIn_g9s0d_1{0%{opacity:0}to{opacity:1}}._modalContent_g9s0d_1363{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_g9s0d_1 .3s ease}@keyframes _slideUp_g9s0d_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_g9s0d_1386{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_g9s0d_1386 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_g9s0d_1401{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}._modalClose_g9s0d_1401:hover{background:#f1f5f9;color:#1e293b}._modalBody_g9s0d_1420{padding:24px;overflow-y:auto;flex:1}._studentsTable_g9s0d_1426{overflow-x:auto}._studentsTable_g9s0d_1426 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_g9s0d_1426 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_g9s0d_1426 th{padding:12px 16px;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}._studentsTable_g9s0d_1426 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_g9s0d_1426 tbody tr{transition:background .2s}._studentsTable_g9s0d_1426 tbody tr:hover{background:#f8fafc}._statusBadge_g9s0d_750{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_g9s0d_960{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_g9s0d_960 ._emptyIcon_g9s0d_972{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_g9s0d_960 p{font-size:1rem;margin:0}._modalFooter_g9s0d_1498{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}._modalFooter_g9s0d_1498 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_g9s0d_1515{background:#475569;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}._modalCloseButton_g9s0d_1515:hover{background:#334155}@media (max-width: 768px){._quizGrid_g9s0d_1121{grid-template-columns:1fr}._dateFilter_g9s0d_1187{flex-direction:column;align-items:stretch}._dateInputGroup_g9s0d_1197{flex-direction:column}._pagination_g9s0d_1263{flex-direction:column;gap:12px}._classHeader_g9s0d_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_g9s0d_1318{width:100%;justify-content:center}._modalContent_g9s0d_1363{width:95%;max-height:95vh}._studentsTable_g9s0d_1426{font-size:.875rem}._studentsTable_g9s0d_1426 th,._studentsTable_g9s0d_1426 td{padding:8px 12px}}._analyticsPage_g9s0d_3{background:linear-gradient(180deg,#0e749014,#0e749005 40%,#f8fafc)}._pageTitle_g9s0d_23 svg,._cardAction_g9s0d_220,._scoreCell_g9s0d_739,._linkButton_g9s0d_808,._linkButton_g9s0d_808:hover{color:var(--erp-primary)}._pageHeader_g9s0d_11,._classOverview_g9s0d_83,._quizOverview_g9s0d_1117,._classAnalytics_g9s0d_231{background:#ffffffb8;border:1px solid rgba(14,116,144,.14);border-radius:16px;padding:20px}._refreshButton_g9s0d_49,._kpiToggle_g9s0d_50,._backButton_g9s0d_235,._paginationButton_g9s0d_1272,._dateFilter_g9s0d_1187{border-color:#0e749047}._refreshButton_g9s0d_49:hover,._kpiToggle_g9s0d_50:hover,._backButton_g9s0d_235:hover,._paginationButton_g9s0d_1272:hover:not(:disabled){border-color:var(--erp-primary)}._kpiToggleActive_g9s0d_72,._applyFilterButton_g9s0d_1228,._viewButton_g9s0d_824,._retryButton_g9s0d_1006,._showStudentsButton_g9s0d_1318{background-color:var(--erp-primary);border-color:var(--erp-primary)}._kpiToggleActive_g9s0d_72:hover,._applyFilterButton_g9s0d_1228:hover,._viewButton_g9s0d_824:hover,._retryButton_g9s0d_1006:hover,._showStudentsButton_g9s0d_1318:hover{background-color:var(--erp-primary-dark);border-color:var(--erp-primary-dark);box-shadow:0 4px 12px #0e749038}._classCard_g9s0d_100:before{background:linear-gradient(90deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%)}._insightsSection_g9s0d_542{background:linear-gradient(135deg,#0e74901f,#0e74900f);border-color:#0e749047}._insightsTitle_g9s0d_550{color:var(--erp-primary-dark)}._statusPending_g9s0d_317{border-color:#0e749042}._statusPending_g9s0d_317._statusActive_g9s0d_285{border-color:var(--erp-primary);background:linear-gradient(135deg,#0e749014,#fff)}._statusPending_g9s0d_317 ._statusIcon_g9s0d_344{background-color:#0e749024;color:var(--erp-primary-dark)}._statTilePending_g9s0d_482{border-color:#0e749033;background:linear-gradient(135deg,#fff,#0e749014)}._statTilePending_g9s0d_482._statTileActive_g9s0d_431{border-color:var(--erp-primary);background:linear-gradient(135deg,#0e74901f,#0e749033)}._statTilePending_g9s0d_482 ._statTileIcon_g9s0d_447{color:var(--erp-primary-dark);background-color:#0e749029}._sortable_g9s0d_686:hover{color:var(--erp-primary)}._spinner_g9s0d_1032{border-top-color:var(--erp-primary)}._modalBackdrop_hvjb5_2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}._modalContainer_hvjb5_17{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;width:100%;max-width:420px;max-height:300px;display:flex;flex-direction:column;animation:_modalSlideIn_hvjb5_1 .3s ease-out}@keyframes _modalSlideIn_hvjb5_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_hvjb5_41{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f3f4ff,#e0e7ff);border-radius:16px 16px 0 0}._modalTitle_hvjb5_51{margin:0;font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}._closeButton_hvjb5_61{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_hvjb5_61:hover{background-color:#f3f4f6;color:#111827}._modalBody_hvjb5_82{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:180px;max-height:200px}._widgetContainer_hvjb5_93{flex:1;width:100%;min-height:600px;border-radius:0 0 16px 16px;overflow:hidden;position:relative;background-color:#f9fafb;border:1px solid #e5e7eb}._loadingContainer_hvjb5_105{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#6b7280;gap:16px}._loadingMessage_hvjb5_115{display:flex;align-items:center;justify-content:center;height:400px;color:#6b7280;font-size:1rem}._successMessage_hvjb5_124{display:flex;align-items:center;justify-content:center;padding:20px;color:#10b981;font-weight:600;background-color:#f0fdf4;margin:20px;border-radius:8px;border:1px solid #bbf7d0;text-align:center;min-height:120px}._errorMessage_hvjb5_139{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#dc2626;text-align:center;gap:12px;padding:20px}._errorContainer_hvjb5_151{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#dc2626;gap:16px}._retryButton_hvjb5_161{background:#4f46e5;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}._retryButton_hvjb5_161:hover{background:#4338ca}._spinner_hvjb5_177{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #4f46e5;border-radius:50%;animation:_spin_hvjb5_177 1s linear infinite}@keyframes _spin_hvjb5_177{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._modalContainer_hvjb5_17{margin:10px;max-height:95vh;max-width:calc(100vw - 20px)}._modalHeader_hvjb5_41{padding:16px 20px}._modalTitle_hvjb5_51{font-size:1.125rem}._widgetContainer_hvjb5_93{min-height:500px}._loadingContainer_hvjb5_105,._loadingMessage_hvjb5_115,._errorMessage_hvjb5_139,._errorContainer_hvjb5_151{height:300px}}@media (max-width: 480px){._modalBackdrop_hvjb5_2{padding:10px}._modalContainer_hvjb5_17{margin:0;max-width:100vw;border-radius:12px}._modalHeader_hvjb5_41{border-radius:12px 12px 0 0}._widgetContainer_hvjb5_93{min-height:400px;border-radius:0 0 12px 12px}}._widgetContainer_hvjb5_93 [data-anythingllm-widget]{width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;position:relative!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important;background-color:#fff!important;transform:none!important;margin:0!important;padding:0!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] iframe{width:100%!important;height:100%!important;border:none!important;border-radius:0 0 16px 16px!important;background-color:#fff!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] .widget-button,._widgetContainer_hvjb5_93 .anythingllm-chat-button{display:none!important}.anythingllm-chat-button:not(.widgetContainer .anythingllm-chat-button){display:none!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] .widget-content{position:relative!important;z-index:2!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget][style*="position: fixed"],._widgetContainer_hvjb5_93 [data-anythingllm-widget][style*="position: absolute"]{position:relative!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget],._widgetContainer_hvjb5_93 [data-anythingllm-widget] *{position:relative!important;transform:none!important}._widgetContainer_hvjb5_93 #anythingllm-chat-widget{position:relative!important;width:100%!important;height:100%!important;border-radius:0 0 16px 16px!important}body>[data-anythingllm-widget]:not(.widgetContainer [data-anythingllm-widget]){display:none!important}body>.anythingllm-chat-widget{display:none!important}[data-anythingllm-widget]{position:relative!important}body [data-anythingllm-widget]:not(.widgetContainer [data-anythingllm-widget]){display:none!important}._notificationsPage_dmfmz_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_dmfmz_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}._headerContent_dmfmz_20{flex:1;min-width:280px}._pageTitle_dmfmz_25{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}._pageTitle_dmfmz_25 svg{color:#6366f1}._pageSubtitle_dmfmz_39{font-size:1rem;color:#64748b;margin:0}._headerActions_dmfmz_45{display:flex;gap:12px;flex-wrap:wrap}._refreshButton_dmfmz_51{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_dmfmz_51:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._tabNav_dmfmz_73{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}._tabButton_dmfmz_85{padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px}._tabButton_dmfmz_85:hover{background:#f1f5f9;color:#334155}._tabButtonActive_dmfmz_106{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._tabButtonActive_dmfmz_106:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._statsGrid_dmfmz_117{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}._statCard_dmfmz_124{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .2s}._statCard_dmfmz_124:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}._statCardIcon_dmfmz_138{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}._statCardValue_dmfmz_149{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:4px}._statCardLabel_dmfmz_156{font-size:.875rem;color:#64748b}._healthCard_dmfmz_162{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}._healthTitle_dmfmz_171{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._healthItems_dmfmz_181{display:flex;flex-wrap:wrap;gap:16px}._healthItem_dmfmz_181{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px;font-size:.9375rem}._healthItemOk_dmfmz_197{color:#10b981}._healthItemError_dmfmz_201{color:#ef4444}._contentCard_dmfmz_206{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;border:1px solid #e2e8f0;overflow:hidden}._cardHeader_dmfmz_214{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}._cardTitle_dmfmz_224{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}._cardBody_dmfmz_234{padding:24px}._form_dmfmz_239{display:flex;flex-direction:column;gap:24px}._formSection_dmfmz_245{border-bottom:1px solid #e2e8f0;padding-bottom:24px}._formSection_dmfmz_245:last-child{border-bottom:none;padding-bottom:0}._formSectionTitle_dmfmz_255{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;display:flex;align-items:center;gap:8px}._formGrid_dmfmz_265{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}._formGroup_dmfmz_271{display:flex;flex-direction:column;gap:6px}._formGroupFull_dmfmz_277{grid-column:1 / -1}._formLabel_dmfmz_281{font-size:.875rem;font-weight:600;color:#374151}._formLabelOptional_dmfmz_287{font-weight:400;color:#9ca3af;margin-left:4px}._formInput_dmfmz_293,._formTextarea_dmfmz_294,._formSelect_dmfmz_295{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s;background:#fff}._formInput_dmfmz_293:focus,._formTextarea_dmfmz_294:focus,._formSelect_dmfmz_295:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_dmfmz_294{min-height:100px;resize:vertical}._formInputError_dmfmz_317{border-color:#ef4444}._formError_dmfmz_321{color:#ef4444;font-size:.8125rem}._formHelp_dmfmz_326{color:#6b7280;font-size:.8125rem}._checkboxGroup_dmfmz_332{display:flex;flex-wrap:wrap;gap:16px}._checkboxLabel_dmfmz_338{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;color:#374151}._checkboxLabel_dmfmz_338 input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}._toggle_dmfmz_355{position:relative;display:inline-block;width:48px;height:26px}._toggle_dmfmz_355 input{opacity:0;width:0;height:0}._toggleSlider_dmfmz_368{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:26px}._toggleSlider_dmfmz_368:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368{background-color:#6366f1}._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368:before{transform:translate(22px)}._button_dmfmz_401{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:none}._buttonPrimary_dmfmz_415{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._buttonPrimary_dmfmz_415:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}._buttonPrimary_dmfmz_415:disabled{background:#d1d5db;cursor:not-allowed;transform:none}._buttonSecondary_dmfmz_431{background:#fff;color:#374151;border:1px solid #d1d5db}._buttonSecondary_dmfmz_431:hover{background:#f9fafb;border-color:#9ca3af}._buttonDanger_dmfmz_442{background:#ef4444;color:#fff}._buttonDanger_dmfmz_442:hover{background:#dc2626}._buttonSmall_dmfmz_451{padding:8px 16px;font-size:.875rem}._buttonGroup_dmfmz_456{display:flex;gap:12px;flex-wrap:wrap}._table_dmfmz_463{width:100%;border-collapse:collapse}._table_dmfmz_463 th,._table_dmfmz_463 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._table_dmfmz_463 th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}._table_dmfmz_463 tr:hover{background:#f8fafc}._table_dmfmz_463 tr:last-child td{border-bottom:none}._statusBadge_dmfmz_493{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:600}._statusPending_dmfmz_502{background:#fef3c7;color:#d97706}._statusSent_dmfmz_507{background:#ede9fe;color:#4f46e5}._statusDelivered_dmfmz_512{background:#d1fae5;color:#059669}._statusFailed_dmfmz_517{background:#fee2e2;color:#dc2626}._statusClicked_dmfmz_522{background:#ede9fe;color:#7c3aed}._priorityBadge_dmfmz_528{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}._priorityHigh_dmfmz_537{background:#fee2e2;color:#dc2626}._priorityNormal_dmfmz_542{background:#ede9fe;color:#4f46e5}._priorityLow_dmfmz_547{background:#f3f4f6;color:#6b7280}._platformBadge_dmfmz_553{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.8125rem;color:#374151}._emptyState_dmfmz_565{text-align:center;padding:60px 20px;color:#64748b}._emptyStateIcon_dmfmz_571{font-size:4rem;margin-bottom:16px;opacity:.5}._emptyStateTitle_dmfmz_577{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}._emptyStateText_dmfmz_584{margin:0}._loadingState_dmfmz_589{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}._spinner_dmfmz_598{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:_spin_dmfmz_598 1s linear infinite}@keyframes _spin_dmfmz_598{to{transform:rotate(360deg)}}._alert_dmfmz_614{padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}._alertError_dmfmz_623{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}._alertSuccess_dmfmz_629{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}._alertWarning_dmfmz_635{background:#fef3c7;border:1px solid #fde68a;color:#92400e}._alertInfo_dmfmz_641{background:#ede9fe;border:1px solid #ddd6fe;color:#1e40af}._alertIcon_dmfmz_647{font-size:1.25rem;flex-shrink:0}._alertContent_dmfmz_652{flex:1}._alertTitle_dmfmz_656{font-weight:600;margin-bottom:4px}._alertMessage_dmfmz_661{font-size:.9375rem}._alertClose_dmfmz_665{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .2s}._alertClose_dmfmz_665:hover{opacity:1}._previewPanel_dmfmz_679{background:#1e293b;border-radius:12px;padding:20px;color:#fff}._previewTitle_dmfmz_686{font-size:.875rem;color:#94a3b8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}._previewCard_dmfmz_694{background:#334155;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start}._previewIcon_dmfmz_703{width:40px;height:40px;border-radius:8px;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._previewContent_dmfmz_715{flex:1}._previewContentTitle_dmfmz_719{font-weight:600;margin:0 0 4px;font-size:1rem}._previewContentBody_dmfmz_725{color:#94a3b8;margin:0;font-size:.9375rem}._modalOverlay_dmfmz_732{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_dmfmz_732{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto}._modalHeader_dmfmz_755{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_dmfmz_763{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._modalClose_dmfmz_770{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;transition:color .2s}._modalClose_dmfmz_770:hover{color:#1e293b}._modalBody_dmfmz_783{padding:24px}._modalFooter_dmfmz_787{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}._drawer_dmfmz_796{position:fixed;top:0;right:0;width:480px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}._drawerOpen_dmfmz_812{transform:translate(0)}._drawerHeader_dmfmz_816{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._drawerTitle_dmfmz_824{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_dmfmz_831{flex:1;overflow-y:auto;padding:24px}._drawerBackdrop_dmfmz_837{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}._pagination_dmfmz_848{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;border-top:1px solid #e2e8f0}._paginationButton_dmfmz_857{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_dmfmz_857:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._paginationButton_dmfmz_857:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_dmfmz_877{color:#64748b;font-size:.875rem}._searchInput_dmfmz_883{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;width:280px;max-width:100%}._searchInput_dmfmz_883 input{border:none;outline:none;flex:1;font-size:.9375rem}._searchInput_dmfmz_883 svg{color:#9ca3af}._filterGroup_dmfmz_907{display:flex;gap:12px;flex-wrap:wrap;align-items:center}._jsonEditor_dmfmz_915{display:flex;flex-direction:column;gap:8px}._jsonRow_dmfmz_921{display:flex;gap:8px;align-items:center}._jsonRow_dmfmz_921 input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}._jsonAddButton_dmfmz_935{padding:8px 16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s}._jsonAddButton_dmfmz_935:hover{background:#e5e7eb;border-color:#9ca3af}._jsonRemoveButton_dmfmz_951{padding:8px;background:none;border:none;cursor:pointer;color:#ef4444;font-size:1rem}._variableHighlight_dmfmz_961{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.875rem;color:#92400e}._settingsSection_dmfmz_971{margin-bottom:32px}._settingsTitle_dmfmz_975{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._settingsCard_dmfmz_985{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}._settingsRow_dmfmz_992{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}._settingsRow_dmfmz_992:last-child{border-bottom:none}._settingsLabel_dmfmz_1004{font-weight:500;color:#374151}._settingsValue_dmfmz_1009{color:#6b7280;font-family:monospace;font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){._notificationsPage_dmfmz_3{padding:16px}._pageTitle_dmfmz_25{font-size:1.5rem}._tabNav_dmfmz_73{padding:4px}._tabButton_dmfmz_85{padding:10px 16px;font-size:.875rem}._statsGrid_dmfmz_117{grid-template-columns:repeat(2,1fr)}._drawer_dmfmz_796{width:100%}._table_dmfmz_463{font-size:.875rem}._table_dmfmz_463 th,._table_dmfmz_463 td{padding:10px 12px}}._notificationsPage_dmfmz_3{background:linear-gradient(180deg,#0e749014,#0e749005 40%,#f8fafc)}._pageTitle_dmfmz_25 svg,._cardTitle_dmfmz_224 svg,._settingsTitle_dmfmz_975 svg{color:var(--erp-primary)}._tabNav_dmfmz_73,._statCard_dmfmz_124,._healthCard_dmfmz_162,._contentCard_dmfmz_206,._settingsCard_dmfmz_985,._formSection_dmfmz_245,._searchInput_dmfmz_883,._modal_dmfmz_732,._drawer_dmfmz_796{border-color:#0e749029}._refreshButton_dmfmz_51,._buttonSecondary_dmfmz_431,._paginationButton_dmfmz_857,._searchInput_dmfmz_883,._formInput_dmfmz_293,._formTextarea_dmfmz_294,._formSelect_dmfmz_295,._jsonRow_dmfmz_921 input{border-color:#0e749047}._refreshButton_dmfmz_51:hover,._buttonSecondary_dmfmz_431:hover,._paginationButton_dmfmz_857:hover:not(:disabled),._tabButton_dmfmz_85:hover{border-color:var(--erp-primary)}._tabButtonActive_dmfmz_106,._buttonPrimary_dmfmz_415,._previewIcon_dmfmz_703,._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%)}._tabButtonActive_dmfmz_106:hover,._buttonPrimary_dmfmz_415:hover{background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%)}._buttonPrimary_dmfmz_415:disabled{background:#cbd5e1}._formInput_dmfmz_293:focus,._formTextarea_dmfmz_294:focus,._formSelect_dmfmz_295:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #0e749024}._checkboxLabel_dmfmz_338 input{accent-color:var(--erp-primary)}._statusSent_dmfmz_507,._priorityNormal_dmfmz_542,._alertInfo_dmfmz_641{background:#0e74901f;color:var(--erp-primary-dark);border-color:#0e749047}._statusClicked_dmfmz_522{background:#0e74901a;color:var(--erp-primary-dark)}._spinner_dmfmz_598{border-top-color:var(--erp-primary)}._inbox_1ucv7_7{max-width:800px;margin:0 auto;padding:24px}._header_1ucv7_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._headerLeft_1ucv7_21{display:flex;align-items:center;gap:12px}._headerRight_1ucv7_27{display:flex;gap:12px}._title_1ucv7_32{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px;margin:0}._unreadBadge_1ucv7_42{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}._btn_1ucv7_52{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}._btnPrimary_1ucv7_65{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff}._btnPrimary_1ucv7_65:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._btnPrimary_1ucv7_65:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}._btnSecondary_1ucv7_82{background:#fff;color:#374151;border:1px solid #e5e7eb}._btnSecondary_1ucv7_82:hover{background:#f9fafb;border-color:#d1d5db}._btnSmall_1ucv7_93{padding:6px 12px;font-size:.8125rem}._permissionBanner_1ucv7_99{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:12px;padding:20px 24px;margin-bottom:24px;border:1px solid #ddd6fe}._permissionContent_1ucv7_110{display:flex;align-items:center;gap:16px;color:#1e40af}._permissionContent_1ucv7_110 strong{font-size:1rem;display:block;margin-bottom:4px}._permissionContent_1ucv7_110 p{margin:0;font-size:.875rem;opacity:.8}._filters_1ucv7_130{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._filterTabs_1ucv7_139{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}._filterTab_1ucv7_139{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}._filterTab_1ucv7_139._active_1ucv7_158{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}._filterTab_1ucv7_139:hover:not(._active_1ucv7_158){color:#374151}._filterActions_1ucv7_168{display:flex;gap:8px;align-items:center}._categorySelect_1ucv7_174{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}._error_1ucv7_185{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}._error_1ucv7_185 button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626}._loading_1ucv7_206{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}._spinner_1ucv7_215{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_1ucv7_215 .8s linear infinite;margin-bottom:12px}@keyframes _spin_1ucv7_215{to{transform:rotate(360deg)}}._empty_1ucv7_230{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}._empty_1ucv7_230 h3{margin:16px 0 8px;color:#6b7280;font-size:1.125rem}._empty_1ucv7_230 p{margin:0;font-size:.875rem}._list_1ucv7_252{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}._item_1ucv7_260{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;transition:background .2s ease}._item_1ucv7_260:last-child{border-bottom:none}._item_1ucv7_260:hover{background:#f9fafb}._item_1ucv7_260._unread_1ucv7_42{background:#f0f9ff}._item_1ucv7_260._unread_1ucv7_42:hover{background:#e0f2fe}._itemMain_1ucv7_283{flex:1;display:flex;gap:16px;padding:16px 20px;cursor:pointer;position:relative}._itemIcon_1ucv7_292{width:44px;height:44px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._item_1ucv7_260._unread_1ucv7_42 ._itemIcon_1ucv7_292{background:#ede9fe}._itemContent_1ucv7_308{flex:1;min-width:0}._itemHeader_1ucv7_313{display:flex;align-items:center;gap:10px;margin-bottom:4px}._itemTitle_1ucv7_320{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._item_1ucv7_260._unread_1ucv7_42 ._itemTitle_1ucv7_320{color:#1e40af}._itemCategory_1ucv7_334{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:capitalize;flex-shrink:0}._itemBody_1ucv7_344{font-size:.875rem;color:#6b7280;margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._itemMeta_1ucv7_356{display:flex;align-items:center;gap:12px}._itemTime_1ucv7_362{font-size:.75rem;color:#9ca3af}._itemLink_1ucv7_367{font-size:.75rem;color:#6366f1;display:flex;align-items:center;gap:4px}._unreadIndicator_1ucv7_375{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:2px}._itemActions_1ucv7_387{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-left:1px solid #f3f4f6;opacity:0;transition:opacity .2s ease}._item_1ucv7_260:hover ._itemActions_1ucv7_387{opacity:1}._actionBtn_1ucv7_402{width:32px;height:32px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._actionBtn_1ucv7_402:hover{background:#e5e7eb;color:#374151}._deleteBtn_1ucv7_421:hover{background:#fee2e2;color:#dc2626}._dropdown_1ucv7_427{width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden}._dropdownHeader_1ucv7_435{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._dropdownHeader_1ucv7_435 h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}._markAllReadBtn_1ucv7_450{background:none;border:none;color:#6366f1;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}._markAllReadBtn_1ucv7_450:hover{color:#4338ca}._dropdownLoading_1ucv7_466{display:flex;justify-content:center;padding:40px}._dropdownEmpty_1ucv7_472{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}._dropdownEmpty_1ucv7_472 p{margin:12px 0 0;font-size:.875rem}._dropdownList_1ucv7_485{max-height:400px;overflow-y:auto}._dropdownItem_1ucv7_490{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;position:relative}._dropdownItem_1ucv7_490:hover{background:#f9fafb}._dropdownItem_1ucv7_490._unread_1ucv7_42{background:#f0f9ff}._dropdownItem_1ucv7_490._unread_1ucv7_42:hover{background:#e0f2fe}._dropdownItemIcon_1ucv7_511{width:36px;height:36px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemIcon_1ucv7_511{background:#ede9fe}._dropdownItemContent_1ucv7_527{flex:1;min-width:0}._dropdownItemTitle_1ucv7_532{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemTitle_1ucv7_532{color:#1e40af}._dropdownItemBody_1ucv7_546{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItemTime_1ucv7_554{font-size:.6875rem;color:#9ca3af;margin-top:4px}._unreadDot_1ucv7_560{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6366f1;border-radius:50%}._dropdownFooter_1ucv7_571{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:center}._dropdownFooter_1ucv7_571 button{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer}._dropdownFooter_1ucv7_571 button:hover{color:#4338ca;text-decoration:underline}@media (max-width: 640px){._inbox_1ucv7_7{padding:16px}._header_1ucv7_14{flex-direction:column;align-items:flex-start;gap:12px}._filters_1ucv7_130{flex-direction:column;align-items:stretch}._filterActions_1ucv7_168{justify-content:space-between}._itemMain_1ucv7_283{padding:12px 16px}._itemIcon_1ucv7_292{width:36px;height:36px;font-size:1rem}._itemActions_1ucv7_387{opacity:1;padding:8px}._permissionBanner_1ucv7_99{flex-direction:column;text-align:center;gap:16px}._permissionContent_1ucv7_110{flex-direction:column;text-align:center}._dropdown_1ucv7_427{width:100%;max-width:360px}}._modal-overlay_1wlua_2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 20px 20px;overflow-y:auto}._modal-container_1wlua_19{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}._modal-header_1wlua_32{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modal-title_1wlua_40{font-size:1.5rem;font-weight:600;color:#111827;margin:0}._close-btn_1wlua_47{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}._close-btn_1wlua_47:hover{color:#111827}._error-banner_1wlua_63{background-color:#fee2e2;color:#991b1b;padding:12px 24px;border-bottom:1px solid #fecaca;font-size:.875rem}._tabs-container_1wlua_72{display:flex;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;padding:0 24px;overflow-x:auto}._tab-btn_1wlua_80{background:none;border:none;padding:12px 16px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}._tab-btn_1wlua_80:hover{color:#111827;background-color:#f3f4f6}._tab-btn-active_1wlua_98{color:#4f46e5;border-bottom-color:#4f46e5;background-color:#fff}._modal-body_1wlua_105{flex:1;overflow-y:auto;padding:24px}._tab-content_1wlua_111{animation:_fadeIn_1wlua_1 .2s ease-in}._basic-info-section_1wlua_116{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}._content-section_1wlua_125{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}._content-section_1wlua_125:last-child{margin-bottom:0}@keyframes _fadeIn_1wlua_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._section-title_1wlua_148{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}._form-row_1wlua_158{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._form-group_1wlua_165{display:flex;flex-direction:column;margin-bottom:16px}._form-label_1wlua_171{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}._form-input_1wlua_178,._form-select_1wlua_179,._form-textarea_1wlua_180{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;transition:all .2s}._form-input_1wlua_178:focus,._form-select_1wlua_179:focus,._form-textarea_1wlua_180:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}._form-input_1wlua_178:disabled,._form-select_1wlua_179:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}._form-textarea_1wlua_180{resize:vertical;font-family:inherit}._form-file_1wlua_209{padding:8px 0;font-size:.875rem;color:#111827}._form-file_1wlua_209::file-selector-button{padding:8px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;margin-right:12px}._form-file_1wlua_209::file-selector-button:hover{background-color:#e5e7eb}._form-hint_1wlua_232{display:block;margin-top:6px;font-size:.75rem;color:#6b7280}._file-info_1wlua_239{margin-top:8px;padding:8px 12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.875rem;color:#0369a1}._current-file_1wlua_249{margin-top:8px;font-size:.875rem;color:#6b7280}._modal-footer_1wlua_256{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}._modal-btn_1wlua_266{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}._modal-btn_1wlua_266:disabled{opacity:.5;cursor:not-allowed}._modal-btn-secondary_1wlua_281{background-color:#fff;color:#374151;border:1px solid #d1d5db}._modal-btn-secondary_1wlua_281:hover:not(:disabled){background-color:#f9fafb}._modal-btn-primary_1wlua_291{background-color:#4f46e5;color:#fff}._modal-btn-primary_1wlua_291:hover:not(:disabled){background-color:#4338ca}@media (max-width: 768px){._modal-overlay_1wlua_2{padding:10px}._modal-container_1wlua_19{max-height:95vh}._modal-header_1wlua_32{padding:16px}._modal-title_1wlua_40{font-size:1.25rem}._tabs-container_1wlua_72{padding:0 16px}._tab-btn_1wlua_80{padding:10px 12px;font-size:.8rem}._modal-body_1wlua_105{padding:16px}._form-row_1wlua_158{grid-template-columns:1fr;gap:0}._modal-footer_1wlua_256{padding:12px 16px}._modal-btn_1wlua_266{padding:8px 16px}}._content-management_1n4bj_2{padding:8px;background-color:#f9fafb;min-height:100vh}._content-header_1n4bj_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._content-title_1n4bj_15{font-size:22px;font-weight:700;color:#1f2937;margin:0}._add-content-btn_1n4bj_22{padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 4px 6px #6366f133}._add-content-btn_1n4bj_22:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 12px #6366f14d}._filters-section_1n4bj_44{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px}._filters-grid_1n4bj_52{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}._filter-group_1n4bj_59{display:flex;flex-direction:column;gap:6px}._filter-label_1n4bj_65{font-size:13px;font-weight:600;color:#374151}._filter-select_1n4bj_71,._filter-input_1n4bj_72{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:all .2s ease}._filter-select_1n4bj_71:focus,._filter-input_1n4bj_72:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._filters-actions_1n4bj_87{display:flex;gap:12px;justify-content:flex-end}._filter-btn_1n4bj_93{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._filter-btn-primary_1n4bj_102{background:#6366f1;color:#fff;border:none}._filter-btn-primary_1n4bj_102:hover{background:#4f46e5}._filter-btn-secondary_1n4bj_112{background:#fff;color:#6b7280;border:1px solid #d1d5db}._filter-btn-secondary_1n4bj_112:hover{background:#f9fafb}._content-table-section-old_1n4bj_123{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}._content-table_1n4bj_123{width:100%;border-collapse:collapse;min-width:1200px}._content-table_1n4bj_123 thead{background:#f9fafb}._content-table_1n4bj_123 th{padding:10px 8px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;white-space:nowrap}._content-table_1n4bj_123 td{padding:10px 8px;font-size:13px;color:#1f2937;border-bottom:1px solid #e5e7eb}._content-table_1n4bj_123 tbody tr:hover{background:#f9fafb}._status-badge_1n4bj_163{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}._status-active_1n4bj_171{background:#d1fae5;color:#065f46}._status-inactive_1n4bj_176{background:#fee2e2;color:#991b1b}._content-type-badge_1n4bj_181{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f5f3ff;color:#1e40af;border-radius:6px;font-size:12px;font-weight:500}._actions-cell_1n4bj_193{display:flex;gap:8px}._action-btn_1n4bj_198{padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;border:1px solid}._action-btn_1n4bj_198:disabled{opacity:.5;cursor:not-allowed}._load-more-container_1n4bj_247{display:flex;justify-content:center;margin-top:20px;padding:16px 0}._load-more-btn_1n4bj_254{padding:10px 24px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._load-more-btn_1n4bj_254:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}._load-more-btn_1n4bj_254:active{transform:translateY(0)}._loading_1n4bj_276{text-align:center;padding:40px;color:#6b7280}._error-message_1n4bj_282{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;margin-bottom:24px}._no-data_1n4bj_290{text-align:center;padding:60px 20px;color:#9ca3af}._no-data-icon_1n4bj_296{font-size:48px;margin-bottom:16px}._no-data-text_1n4bj_301{font-size:16px;font-weight:500;color:#6b7280}._content-list-section_1n4bj_308{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px;overflow-y:auto}._books-container_1n4bj_316{display:flex;flex-direction:column;gap:8px}._book-group_1n4bj_322{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._book-header_1n4bj_328{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}._book-header_1n4bj_328:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}._expand-icon_1n4bj_343{font-size:12px;transition:transform .2s ease;display:inline-block;color:#6b7280}._expand-icon_1n4bj_343._expanded_1n4bj_350{transform:rotate(90deg)}._book-icon_1n4bj_354{font-size:20px}._book-title_1n4bj_358{font-size:16px;font-weight:600;color:#1f2937;flex:1}._content-count_1n4bj_365{font-size:13px;color:#6b7280;font-weight:500}._book-content_1n4bj_371{background:#fafafa;padding:8px}._subject-group_1n4bj_376{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._subject-header_1n4bj_384{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}._subject-header_1n4bj_384:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}._subject-content_1n4bj_399{padding:8px;background:#fefcf9}._chapter-group_1n4bj_404{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden;width:100%}._chapter-header_1n4bj_413{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-height:58px}._chapter-header_1n4bj_413:hover{background:#f3f4f6}._chapter-icon_1n4bj_428{font-size:18px;flex-shrink:0}._chapter-title_1n4bj_433{font-size:14px;font-weight:600;color:#374151;flex:1}._contents-list_1n4bj_440{padding:8px;display:flex;flex-direction:column;gap:8px;width:100%}._content-item_1n4bj_448{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease;width:100%;min-height:70px}._content-item_1n4bj_448:hover{border-color:#6366f1;box-shadow:0 2px 4px #6366f11a}._content-info_1n4bj_466{flex:1;display:flex;flex-direction:column;gap:6px}._content-title-row_1n4bj_473{display:flex;align-items:center;gap:8px}._content-type-icon_1n4bj_479{font-size:16px}._content-name_1n4bj_483{font-size:14px;font-weight:600;color:#1f2937}._content-meta_1n4bj_489{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}._content-meta_1n4bj_489 span{white-space:nowrap}._content-actions_1n4bj_501{display:flex;gap:8px;align-items:center;flex-shrink:0}._action-btn-view_1n4bj_217,._action-btn-edit_1n4bj_227,._action-btn-delete_1n4bj_237{padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;border:1px solid}._action-btn-view_1n4bj_217{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-view_1n4bj_217:hover:not(:disabled){background:#e0f2fe}._action-btn-view_1n4bj_217:disabled{opacity:.5;cursor:not-allowed}._action-btn-edit_1n4bj_227{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-edit_1n4bj_227:hover:not(:disabled){background:#e0f2fe}._action-btn-edit_1n4bj_227:disabled{opacity:.5;cursor:not-allowed}._action-btn-delete_1n4bj_237{background:#fef3f2;color:#dc2626;border-color:#fecaca}._action-btn-delete_1n4bj_237:hover:not(:disabled){background:#fee2e2}._action-btn-delete_1n4bj_237:disabled{opacity:.5;cursor:not-allowed}._uncategorized-group_1n4bj_569{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._uncategorized-header_1n4bj_577{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fef3c7;-webkit-user-select:none;user-select:none}@media (max-width: 768px){._content-management_1n4bj_2{padding:12px}._content-header_1n4bj_8{flex-direction:column;align-items:flex-start;gap:16px}._filters-grid_1n4bj_52{grid-template-columns:1fr}._content-table_1n4bj_123{min-width:900px}}._modal-overlay_1n4bj_608{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal-content-large_1n4bj_623{background:#fff;border-radius:16px;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_modalFadeIn_1n4bj_1 .2s ease-out}@keyframes _modalFadeIn_1n4bj_1{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modal-header_1n4bj_646{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modal-header_1n4bj_646 h2{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px}._modal-close-btn_1n4bj_665{background:transparent;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._modal-close-btn_1n4bj_665:hover{background:#f3f4f6;color:#1f2937}._modal-body-viewer_1n4bj_685{flex:1;overflow:hidden;padding:0}@media (max-width: 768px){._modal-content-large_1n4bj_623{width:95vw;height:90vh}._modal-header_1n4bj_646{padding:16px}._modal-header_1n4bj_646 h2{font-size:18px}}._content-management_1n4bj_2{background:linear-gradient(180deg,#0e749014,#0e749005 45%,#f8fafc)}._content-title_1n4bj_15{color:var(--erp-primary-dark)}._add-content-btn_1n4bj_22,._filter-btn-primary_1n4bj_102{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);box-shadow:0 4px 6px #0e749033}._add-content-btn_1n4bj_22:hover,._filter-btn-primary_1n4bj_102:hover{background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%);box-shadow:0 6px 12px #0e749047}._filters-section_1n4bj_44,._content-list-section_1n4bj_308,._book-group_1n4bj_322,._subject-group_1n4bj_376,._chapter-group_1n4bj_404,._modal-content-large_1n4bj_623{border-color:#0e749029}._filter-select_1n4bj_71:focus,._filter-input_1n4bj_72:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #0e74901f}._book-header_1n4bj_328{background:linear-gradient(135deg,#0e749024,#0e749014)}._book-header_1n4bj_328:hover{background:linear-gradient(135deg,#0e749033,#0e74901f)}._subject-header_1n4bj_384{background:linear-gradient(135deg,#0e74901a,#155e7524)}._subject-header_1n4bj_384:hover{background:linear-gradient(135deg,#0e749029,#155e7538)}._expand-icon_1n4bj_343,._content-count_1n4bj_365,._content-meta_1n4bj_489,._filter-label_1n4bj_65{color:var(--erp-text-muted)}._content-item_1n4bj_448:hover{border-color:var(--erp-primary);box-shadow:0 2px 4px #0e74901f}._action-btn-view_1n4bj_217,._action-btn-edit_1n4bj_227{background:#0e74901a;color:var(--erp-primary-dark);border-color:#0e74903d}._action-btn-view_1n4bj_217:hover:not(:disabled),._action-btn-edit_1n4bj_227:hover:not(:disabled){background:#0e749029}
