*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#fafafa}html{scroll-behavior:smooth}.landing-page{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-nav{display:flex;align-items:center;gap:1rem}.institute-chip{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.35rem .6rem;border-radius:9999px;font-size:.85rem;font-weight:500;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9rem}.nav-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.profile-button{display:flex;align-items:center;gap:.5rem}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.profile-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:180px;z-index:1000;margin-top:.5rem;overflow:hidden}.dropdown-item{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;color:#374151;font-size:.9rem;transition:background-color .2s ease}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item:not(:last-child){border-bottom:1px solid #e5e7eb}.dropdown-user-info{padding:1rem;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-bottom:1px solid #e5e7eb}.dropdown-user-name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.dropdown-user-institute{font-size:.85rem;color:#6b7280;font-weight:500}.logo{display:flex;align-items:center;gap:1rem}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text h1{font-size:2rem;font-weight:700;margin:0}.logo-text .tagline{font-size:.9rem;opacity:.9;font-weight:300}.main-content{flex:1;display:flex;flex-direction:column}.hero-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:4rem 0;text-align:center}.hero-content{max-width:800px;margin:0 auto;padding:0 2rem}.hero-content h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#2d3748;line-height:1.2}.hero-content p{font-size:1.2rem;color:#4a5568;margin-bottom:2.5rem;line-height:1.6}.cta-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.sign-out-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.sign-out-button:hover{background:#ffffff4d}.benefits-section{padding:4rem 0;background:#fff}.benefits-header{max-width:900px;margin:0 auto 1.5rem;padding:0 2rem;text-align:center}.benefits-header h2{font-size:1.9rem;color:#1f2937;margin-bottom:.5rem}.benefits-header p{color:#6b7280}.benefits-grid{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.benefit-item{text-align:center;padding:2rem;border-radius:12px;transition:all .3s ease}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-item h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.benefit-item p{color:#4a5568;line-height:1.6}.exams-section{background:#fff;padding:3rem 0 0}.exams-header{max-width:900px;margin:0 auto 1.5rem;padding:0 2rem;text-align:center}.exams-header h2{font-size:1.9rem;color:#1f2937;margin-bottom:.5rem}.exams-header p{color:#4b5563}.exams-grid{max-width:1200px;margin:0 auto;padding:0 2rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.exam-card{background:linear-gradient(180deg,#f9fafb,#eef2ff);border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;color:#1f2937;font-weight:600;text-align:center}.exam-chips{max-width:1200px;margin:.5rem auto 3rem;padding:0 2rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.exam-chips .chip{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:9999px;padding:.35rem .6rem;font-weight:600;font-size:.85rem}.pricing-section{padding:3rem 0 4rem;background:linear-gradient(180deg,#fff,#f9fafb)}.pricing-header{max-width:900px;margin:0 auto 2rem;padding:0 2rem;text-align:center}.pricing-header h2{font-size:1.9rem;color:#1f2937;margin-bottom:.5rem}.pricing-header p{color:#6b7280}.pricing-grid{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.plan-card.recommended{border-color:#6366f1;box-shadow:0 8px 24px #6366f126}.plan-header{position:relative}.plan-badge{position:absolute;top:-12px;left:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.plan-header h3{font-size:1.15rem;color:#111827;margin:0 0 .25rem}.plan-price{color:#6b7280}.plan-features{list-style:none;margin:1rem 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.plan-features li{color:#374151}.plan-cta{margin-top:auto;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.7rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}.plan-cta:hover{filter:brightness(.98)}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pricing-grid{grid-template-columns:1fr}}.welcome-section{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.welcome-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2d3748}.welcome-section p{font-size:1.1rem;color:#4a5568;max-width:600px;margin:0 auto}.features-grid{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;border-left:4px solid #667eea}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.feature-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.feature-card p{color:#4a5568;line-height:1.6}.footer{background:#2d3748;color:#fff;padding:2rem 0;text-align:center}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.sign-in-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.sign-in-modal{background:#fff;border-radius:16px;padding:0;width:90%;max-width:450px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.sign-in-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0}.sign-in-header h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}.close-button{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-button:hover{background:#f7fafc;color:#4a5568}.sign-in-form{padding:1.5rem 2rem 2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.form-group input::placeholder{color:#a0aec0}.error-message{background:#fed7d7;color:#c53030;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #feb2b2}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button{background:#fff;color:#4a5568;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#f7fafc}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.header-content{padding:0 1rem;flex-direction:column;gap:1rem}.logo{flex-direction:column;gap:.5rem;text-align:center}.logo-image{width:32px;height:32px}.header-nav{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-button{padding:.4rem .8rem;font-size:.8rem}.dropdown-menu{right:auto;left:50%;transform:translate(-50%);min-width:160px}.hero-content h2{font-size:2.2rem}.hero-content p{font-size:1.1rem}.benefits-grid,.features-grid{padding:2rem 1rem;grid-template-columns:1fr}.sign-in-modal{margin:1rem}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.exam-selection-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-selection-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .3s ease-out}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.exam-selection-form{padding:2rem}.exam-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.exam-option{display:flex;align-items:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.exam-option:hover{border-color:#6366f1;background-color:#f8fafc}.exam-option input[type=radio]{margin-right:.75rem;width:18px;height:18px;accent-color:#6366f1}.exam-option input[type=radio]:checked+.exam-label{font-weight:600;color:#6366f1}.exam-label{font-size:1rem;color:#374151;transition:all .2s ease}.preferences-section{margin-bottom:2rem;padding:1rem;background-color:#f9fafb;border-radius:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#6b7280}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:16px;height:16px;accent-color:#6366f1}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.bpsc-dashboard{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.dashboard-container{display:flex;flex:1}.exam-context-bar{background:linear-gradient(180deg,#f9fafb,#eef2ff);color:#334155;box-shadow:0 1px 4px #0206170f;border-bottom:1px solid #e5e7eb}.exam-context-content{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:baseline;gap:.75rem}.context-title{font-weight:700;letter-spacing:.02em;color:#1d4ed8}.context-subtitle{opacity:.8;font-size:.9rem}.dashboard-sidebar{width:320px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #e5e7eb;box-shadow:2px 0 15px #00000014;overflow-y:auto}.dashboard-sidebar{margin-top:1rem}.sidebar-header{padding:1.25rem;border-bottom:1px solid #e5e7eb;background:#fff;color:#374151}.sidebar-header h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.sidebar-header p{font-size:.85rem;color:#6b7280;margin:0}.user-profile-section{padding:1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;position:relative}.profile-loading{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.9rem}.loading-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.profile-avatar{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #667eea4d}.avatar-initial{color:#fff;font-size:1.5rem;font-weight:700;text-transform:uppercase}.profile-info{margin-bottom:1rem}.profile-name{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 .25rem;line-height:1.3}.profile-institute{font-size:.9rem;color:#6b7280;margin:0;line-height:1.4}.profile-error{color:#ef4444;font-size:.9rem;text-align:center;padding:1rem;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.profile-refresh-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6b7280;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.profile-refresh-btn:hover{color:#3b82f6;background:#3b82f61a}.profile-retry-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer;margin-top:.5rem;transition:background-color .2s ease}.profile-retry-btn:hover{background:#2563eb}.sidebar-navigation-header{padding:0}.sidebar-navigation-header h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.sidebar-navigation-header p{font-size:.85rem;color:#6b7280;margin:0}.sidebar-nav{padding:1.5rem 0}.sidebar-menu-item{margin-bottom:.75rem}.sidebar-main-button{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;color:#374151;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;border-radius:0 25px 25px 0;margin-right:1rem}.sidebar-main-button:hover{background:linear-gradient(135deg,#f8fafc,#e0e7ff);color:#1f2937;transform:translate(8px);box-shadow:0 4px 12px #0000001a}.sidebar-main-button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translate(12px);box-shadow:0 6px 20px #3b82f64d}.sidebar-icon{display:none}.sidebar-label{flex:1;font-weight:600}.sidebar-arrow{font-size:.8rem;transition:transform .3s ease;color:#6b7280;opacity:.7}.sidebar-main-button.active .sidebar-arrow{color:#fff;opacity:1}.sidebar-arrow.expanded{transform:rotate(180deg)}.sidebar-submenu{background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-left:3px solid #3b82f6;margin:.5rem 0 .5rem 1.5rem;border-radius:8px;padding:.5rem 0;box-shadow:inset 0 2px 4px #0000000d}.sidebar-submenu-item{margin-bottom:.5rem}.sidebar-sub-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:none;border:none;color:#6b7280;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;border-radius:6px;margin:0 .5rem}.sidebar-sub-button:hover{background:#ffffffb3;color:#374151;transform:translate(4px)}.sidebar-sub-button.active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;transform:translate(6px);box-shadow:0 4px 12px #1d4ed84d}.submenu-label{flex:1}.submenu-arrow{font-size:.75rem;transition:transform .3s ease;color:#9ca3af;opacity:.8}.sidebar-sub-button.active .submenu-arrow{color:#fff;opacity:1}.submenu-arrow.expanded{transform:rotate(90deg)}.sidebar-options{background:#ffffffe6;border-left:3px solid #10b981;margin:.25rem 0 .25rem 2rem;border-radius:6px;padding:.5rem 0;box-shadow:0 2px 8px #0000001a}.sidebar-option{width:100%;padding:.75rem 1.25rem;background:none;border:none;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;border-radius:4px;margin:0 .5rem;position:relative}.sidebar-option:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#374151;transform:translate(4px)}.sidebar-option.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;transform:translate(6px);box-shadow:0 4px 12px #10b9814d}.sidebar-option.active:before{content:"●";position:absolute;left:.5rem;color:#fff;font-size:.6rem}.dashboard-main{flex:1;padding:2rem;max-width:none;margin:0;width:auto}.dashboard-main{margin-top:1rem}.content-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;margin-top:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f9fafb;border-radius:8px;font-size:.9rem;color:#6b7280}.breadcrumb span:not(:last-child){color:#374151;font-weight:500}.content-area h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.content-area p{color:#6b7280;line-height:1.6;margin-bottom:.75rem}.quick-actions{margin-top:2rem}.quick-actions h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.quick-action-card{background:#fff;border:none;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;background:linear-gradient(135deg,#f8fafc,#fff)}.quick-action-icon{font-size:2.5rem;margin-bottom:1rem}.quick-action-card h4{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.quick-action-card p{font-size:.9rem;color:#6b7280;margin:0}.welcome-section{text-align:center;margin-bottom:3rem}.welcome-section h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.welcome-section p{font-size:1.2rem;color:#6b7280}.logout-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;border-color:#ffffff80}.empty-state{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px #0000000d}.empty-state h2{font-size:1.5rem;font-weight:600;color:#1f2937}.in-progress{background:linear-gradient(180deg,#fff,#f9fafb);border-radius:12px;padding:2rem;border:1px dashed #cbd5e1;text-align:center}.in-progress-badge{display:inline-block;background:#f59e0b;color:#fff;font-weight:700;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;margin-bottom:.75rem}.not-authorized{min-height:100vh;display:flex;flex-direction:column}.not-authorized-main{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem}.not-authorized-content{text-align:center;max-width:500px}.not-authorized-content .icon{font-size:4rem;margin-bottom:1.5rem}.not-authorized-content h2{font-size:2rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.not-authorized-content p{font-size:1.1rem;color:#6b7280;margin-bottom:1rem;line-height:1.6}.actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.back-button,.contact-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.back-button{background:#6366f1;color:#fff;border:none}.back-button:hover{background:#5855eb;transform:translateY(-1px)}.contact-button{background:transparent;color:#6366f1;border:2px solid #6366f1}.contact-button:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.exam-selection-modal{margin:1rem;width:calc(100% - 2rem)}.modal-header,.exam-selection-form{padding:1.5rem}.menu-grid{grid-template-columns:1fr;gap:1rem}.menu-card{padding:1.5rem}.actions{flex-direction:column}.back-button,.contact-button{width:100%}.welcome-section h2{font-size:2rem}}.inline-form-container{flex:1;padding:0}.form-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-radius:8px;font-size:.9rem;color:#6b7280;border:1px solid #e5e7eb}.form-breadcrumb span:not(:last-child){color:#374151;font-weight:500}.content-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.content-header h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.content-header .header-actions{display:flex;gap:.75rem}.menu-section-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;color:#111827}.menu-section-title:before{content:"";width:6px;height:1.2em;background:linear-gradient(180deg,#3b82f6,#10b981);border-radius:9999px;display:inline-block}.test-series-form{min-height:100vh;background-color:#f8fafc;padding:2rem}.test-series-form.inline-form{min-height:auto;background:none;padding:0}.form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;box-shadow:0 4px 6px #0000001a}.inline-form .form-header{border-radius:12px}.back-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.form-header h2{font-size:1.875rem;font-weight:700;color:#fff;margin:0}.form-content{max-width:800px;margin:0 auto}.inline-form .form-content{max-width:none;margin:0}.form-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d}.form-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;border-bottom:2px solid #f3f4f6;padding-bottom:.75rem}.form-section h4{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151;font-size:.9rem}.form-input,.form-textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s ease;background-color:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.questions-list{margin-bottom:2rem}.question-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.question-card:hover{border-color:#d1d5db}.question-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.question-card-header:hover{background-color:#f9fafb}.question-summary{display:flex;align-items:center;gap:1rem;flex:1}.question-id{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;min-width:fit-content}.question-preview{color:#6b7280;font-size:.9rem}.question-meta{display:flex;align-items:center;gap:1rem}.marks{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.remove-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.expand-icon{font-size:.8rem;color:#6b7280;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.question-card-content{padding:1rem;background:#fff}.question-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;gap:1rem}.detail-row label{font-weight:600;color:#374151;min-width:100px}.detail-row span{color:#6b7280;flex:1}.add-question-section{border-top:2px solid #e5e7eb;padding-top:2rem}.question-form{background:#f9fafb;padding:1.5rem;border-radius:8px;border:2px dashed #d1d5db}.add-question-btn{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.add-question-btn:hover{background:#2563eb;transform:translateY(-1px)}.add-question-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.summary-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.summary-item label{font-weight:500;color:#374151}.summary-item span{font-weight:600;color:#1f2937}.form-actions{display:flex;justify-content:center;margin-top:2rem}.btn-primary,.next-btn{background:#3b82f6;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-primary:hover,.next-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled,.next-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.test-series-preview{min-height:100vh;background-color:#f8fafc;padding:2rem}.inline-form .test-series-preview{min-height:auto;background:none;padding:0}.preview-header{text-align:center;margin-bottom:2rem}.preview-header h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.preview-header p{color:#6b7280;font-size:1.1rem}.preview-content{max-width:900px;margin:0 auto}.inline-form .preview-content{max-width:none;margin:0}.preview-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d}.preview-section h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.preview-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.metadata-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.metadata-item label{font-weight:600;color:#374151}.metadata-item span{font-weight:500;color:#1f2937}.metadata-item span.mismatch{color:#ef4444;font-weight:600}.preview-questions{display:flex;flex-direction:column;gap:1.5rem}.preview-question{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600}.question-marks{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.question-text{font-size:1rem;color:#1f2937;line-height:1.6;margin-bottom:1rem}.question-details{color:#6b7280;font-size:.9rem}.preview-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.warning-message{background:#fef2f2;border:2px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;text-align:center;margin-top:1rem;font-weight:500}.custom-alert{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.alert-content{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;box-shadow:0 10px 25px #00000026;border-left:4px solid}.success-alert .alert-content{background:#f0fdf4;border-left-color:#22c55e;color:#166534}.error-alert .alert-content{background:#fef2f2;border-left-color:#ef4444;color:#dc2626}.alert-icon{font-size:20px;font-weight:700;flex-shrink:0;margin-top:2px}.alert-text{flex:1;min-width:0}.alert-title{font-weight:600;font-size:14px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.alert-message{font-size:14px;line-height:1.4;word-wrap:break-word}.alert-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0;margin-top:2px}.alert-close:hover{background:#0000001a}.success-alert .alert-close:hover{background:#22c55e1a}.error-alert .alert-close:hover{background:#ef44441a}.test-series-view{padding:2rem;max-width:1200px;margin:0 auto}.test-series-list{display:flex;flex-direction:column;gap:.5rem}.test-series-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.row-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:none;padding:.875rem 1rem;cursor:pointer;transition:background-color .15s ease}.row-toggle:hover{background:#f9fafb}.row-toggle .expand-icon{transition:transform .15s ease}.row-toggle.expanded .expand-icon{transform:rotate(180deg)}.row-main{display:flex;flex-direction:column;align-items:flex-start}.row-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:2px}.row-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#6b7280;font-size:.85rem}.row-details{border-top:1px solid #e5e7eb;background:#fafafa;padding:.75rem 1rem 1rem}.questions-list{margin-top:.75rem;display:grid;grid-template-columns:1fr;gap:.5rem}.question-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.question-title{font-weight:600;color:#1f2937}.question-meta{color:#6b7280;font-size:.85rem}@media (max-width: 768px){.row-meta{gap:.5rem;font-size:.8rem}}.back-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.header-actions{display:flex;gap:1rem}.refresh-button{background:#3b82f6;border:1px solid #2563eb;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.refresh-button:hover{background:#2563eb;border-color:#1d4ed8;transform:translateY(-1px)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:1.125rem}.error-state .error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.error-state p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.retry-button{background:#ef4444;border:1px solid #dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.retry-button:hover{background:#dc2626;border-color:#b91c1c;transform:translateY(-1px)}.empty-state .empty-icon{font-size:4rem;color:#9ca3af;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.create-button{background:#10b981;border:1px solid #059669;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.create-button:hover{background:#059669;border-color:#047857;transform:translateY(-1px)}.test-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.test-series-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.test-series-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a;border-color:#d1d5db}.card-header{padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.series-name{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .75rem}.series-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{font-size:.875rem;color:#6b7280}.meta-label{font-weight:500;color:#374151}.card-body{padding:1.5rem}.series-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.series-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:.25rem}.card-footer{padding:1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.footer-info{display:flex;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.info-item{font-size:.875rem;color:#6b7280}.info-label{font-weight:500;color:#374151}.footer-actions{display:flex;gap:1rem}.action-button{flex:1;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;border:1px solid}.view-button{background:#3b82f6;border-color:#2563eb;color:#fff}.view-button:hover{background:#2563eb;border-color:#1d4ed8;transform:translateY(-1px)}.edit-button{background:#fff;border-color:#d1d5db;color:#374151}.edit-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 768px){.test-series-view{padding:1rem}.view-header{flex-direction:column;align-items:flex-start;gap:1rem}.test-series-grid,.series-stats{grid-template-columns:1fr}.footer-info,.footer-actions{flex-direction:column}}.institute-dropdown{position:relative}.institute-chip{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.35rem .6rem;border-radius:9999px;font-size:.85rem;font-weight:500;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.institute-chip:hover{background:#ffffff38;border-color:#ffffff59}.institute-chip .chip-arrow{font-size:.7rem;opacity:.9}.dropdown-institute-info{padding:1rem;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-bottom:1px solid #e5e7eb}.dropdown-institute-name{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.dropdown-institute-balance{font-size:.9rem;color:#1f2937}.answer-submission-view{padding:2rem;max-width:1200px;margin:0 auto}.answer-layout{display:grid;grid-template-columns:520px 1fr;gap:1.25rem}.form-pane,.pdf-pane{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.form-pane{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column}.pdf-pane{display:flex;flex-direction:column}.pdf-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;background:#f9fafb}.pdf-title{font-weight:600;color:#111827}.pdf-controls{display:flex;align-items:center;gap:.5rem}.pdf-page-indicator{color:#6b7280;font-size:.9rem}.pdf-frame{flex:1;min-height:600px;background:#fafafa}.pdf-iframe{width:100%;height:100%;border:none}.form-section{margin-bottom:1rem}.form-section-grow{flex:1;min-height:0;display:flex;flex-direction:column}.section-title{font-weight:600;color:#111827;margin-bottom:.5rem}.input-select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.file-row{display:flex;align-items:center;gap:.5rem}.input-file{display:inline-block}.file-meta{color:#6b7280;font-size:.9rem}.helper-text{color:#6b7280;font-size:.9rem;margin-top:.25rem}.questions-scroll{flex:1;min-height:0;overflow:auto}.accordion-list{display:flex;flex-direction:column;gap:.5rem}.accordion-item{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.accordion-item.invalid{border-color:#fca5a5;background:#fff7f7}.accordion-summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem .9rem;cursor:pointer}.accordion-summary::-webkit-details-marker{display:none}.acc-qid{font-weight:600;color:#111827}.acc-qmeta{color:#6b7280;font-size:.9rem}.acc-status{color:#374151;font-size:.9rem}.accordion-body{padding:.75rem .9rem .9rem;border-top:1px solid #e5e7eb}.question-map-card{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;background:#fff}.question-map-card.invalid{border-color:#fca5a5;background:#fff7f7}.q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.q-title{font-weight:600;color:#111827}.q-meta{color:#6b7280;font-size:.875rem}.q-text{color:#1f2937;margin-bottom:.5rem}.q-controls{display:flex;flex-direction:column;gap:.5rem}.checkbox-row{display:inline-flex;align-items:center;gap:.5rem;color:#374151}.page-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.page-input{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.page-input>label{grid-column:1 / -1;color:#6b7280;font-size:.8rem}.page-input input{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px}.peek-button{padding:.45rem .6rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;cursor:pointer}.peek-button:disabled{opacity:.6;cursor:not-allowed}.validation-msg{color:#b91c1c;font-size:.85rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.primary-button{background:#3b82f6;border:1px solid #2563eb;color:#fff;padding:.65rem 1rem;border-radius:8px;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.65rem 1rem;border-radius:8px;cursor:pointer}.ghost-button{background:transparent;border:1px solid #d1d5db;color:#374151;padding:.45rem .6rem;border-radius:8px;cursor:pointer}.review-list{display:flex;flex-direction:column;gap:.5rem}.review-q-card{border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;background:#fff}.review-q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.review-row{display:flex;gap:.5rem}.review-label{color:#6b7280;min-width:64px}.review-value{color:#111827}.review-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.review-q-row{display:flex;gap:.75rem;align-items:center}.review-q-title{font-weight:600;color:#111827}.review-q-value{color:#1f2937}@media (max-width: 1024px){.answer-layout{grid-template-columns:1fr}.pdf-frame{min-height:420px}}.answer-layout,.form-pane,.pdf-pane,.accordion-item,.review-q-card{max-width:100%}.file-row,.q-text,.review-q-text{word-wrap:break-word;overflow-wrap:break-word}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-size{font-size:.85rem;color:#6b7280}.file-size-warning{color:#dc2626;font-weight:500}.file-size-note{display:block;margin-top:.5rem;color:#dc2626;font-size:.85rem;font-weight:500}.file-size-info{font-size:.85rem;color:#6b7280;margin-left:.5rem}.info-banner{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;margin:0 2rem 1rem}.info-banner.enhanced{display:flex;align-items:center}.progress-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.progress-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:92%;max-width:520px;box-shadow:0 25px 70px #00000040;overflow:hidden}.progress-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.progress-modal-title{font-weight:600;color:#111827}.progress-modal-close{background:transparent;border:0;font-size:1.25rem;color:#6b7280;cursor:pointer}.progress-modal-body{padding:1rem 1.2rem}.progress-stage-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.progress-stage .stage-header{display:flex;gap:.75rem}.stage-status{width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid #d1d5db;background:#f3f4f6;color:#6b7280;flex-shrink:0}.progress-stage.active .stage-status{border-color:#3b82f6;background:#dbeafe;color:#1d4ed8}.progress-stage.completed .stage-status{border-color:#16a34a;background:#dcfce7;color:#15803d}.progress-stage.error .stage-status{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.spinner-small{width:1rem;height:1rem;border:2px solid currentColor;border-top:2px solid transparent;border-radius:9999px;animation:spin 1s linear infinite}.stage-content{flex:1;min-width:0}.stage-label{font-weight:600;color:#111827}.stage-message{color:#6b7280;font-size:.9rem;margin-top:.15rem}.stage-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669)}.progress-percentage{min-width:2.5rem;text-align:right;font-weight:600;color:#059669;font-size:.85rem}.info-items{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.info-item{display:flex;flex-direction:column}.info-label{font-size:.8rem;color:#6b7280}.info-value{font-weight:600;color:#111827}.info-value.big{font-size:1.05rem}.info-value.highlight{color:#065f46}.divider{width:1px;height:28px;background:#e5e7eb}.scoring-editor{margin-top:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.scoring-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.scoring-title{font-weight:600}.scoring-content{display:flex;flex-direction:column}.scoring-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0}.tab{border:1px solid #e5e7eb;background:#f9fafb;border-radius:9999px;padding:.35rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.tab.active{background:#eef2ff;border-color:#c7d2fe}.tab-text{font-size:.9rem}.tab-close{font-size:1rem;line-height:1;color:#6b7280}.scoring-form{padding:.75rem 1rem 1rem}.scoring-form .form-row{display:flex;flex-direction:column;margin-bottom:.75rem}.scoring-form .form-row label{font-size:.85rem;color:#374151;margin-bottom:.25rem}.scoring-form input[type=text],.scoring-form input[type=number],.scoring-form textarea{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .6rem;font-size:.95rem}.scoring-form textarea{min-height:72px}.scoring-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.scoring-review-item{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem;background:#fafafa}.scoring-name{font-weight:600;color:#111827;margin-bottom:.25rem}.scoring-score{font-size:.85rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.15rem .5rem;display:inline-block;margin-bottom:.35rem}.chip{display:inline-block}.scoring-desc{color:#374151;font-size:.9rem}.progress-container{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.progress-indicator{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.progress-indicator.progress-small{padding:.75rem}.progress-indicator.progress-large{padding:1.25rem}.progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.progress-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f3f4f6}.progress-api .progress-icon{background:#dbeafe}.progress-upload .progress-icon{background:#ecfdf5}.spinner{width:1.25rem;height:1.25rem;border:2px solid #3b82f6;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.upload-icon{font-size:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-content{flex:1}.progress-title{font-weight:600;color:#111827;margin-bottom:.25rem}.progress-message{color:#6b7280;font-size:.9rem}.progress-bar-container{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.progress-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.progress-percentage{font-size:.85rem;font-weight:600;color:#059669;min-width:3rem;text-align:right}.progress-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.dot{width:8px;height:8px;background:#d1d5db;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.progress-indicator.progress-api{border-left:4px solid #3b82f6}.progress-indicator.progress-upload{border-left:4px solid #10b981}@media (max-width: 768px){.progress-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-bar-container{flex-direction:column;align-items:stretch;gap:.5rem}.progress-percentage{text-align:center}}.submissions-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.submissions-controls{display:flex;align-items:center;gap:1rem;margin:.5rem 0 1rem}.control-group{display:flex;align-items:center;gap:.5rem}.control-label{font-size:.9rem;color:#6b7280}.control-select{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.control-spacer{flex:1}.control-hint{font-size:.85rem;color:#6b7280}.table-wrapper{overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.submissions-table{width:100%;border-collapse:collapse;background:#fff}.submissions-table thead th{text-align:left;font-size:.85rem;color:#6b7280;background:#f9fafb;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.submissions-table tbody td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.submissions-table tbody tr:hover{background:#fafafa}.cell-strong{font-weight:600;color:#111827}.link{color:#2563eb;text-decoration:none}.link:hover{text-decoration:underline}.muted{color:#9ca3af}.status-badge{padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-default{background:#eef2ff;color:#3730a3}.status-pending{background:#fef3c7;color:#92400e}.status-completed{background:#dcfce7;color:#065f46}.status-error{background:#fee2e2;color:#991b1b}.progress{position:relative;height:10px;background:#f3f4f6;border-radius:6px}.progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:6px}.progress-label{margin-left:.5rem;font-size:.8rem;color:#374151}.daily-gs-answer-submission{padding:0 2rem}.daily-gs-answer-submission .card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.daily-gs-answer-submission .section-title{font-weight:700;color:#111827;margin-bottom:.5rem}.daily-gs-answer-submission .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.daily-gs-answer-submission .form-label{font-size:.9rem;color:#374151;font-weight:500}.daily-gs-answer-submission .control-textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;resize:vertical;background:#fff}.daily-gs-answer-submission .form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.daily-gs-answer-submission .form-grid.two{grid-template-columns:1fr}}.daily-gs-answer-submission .stepper{display:flex;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem;margin:0 2rem 1rem}.daily-gs-answer-submission .step{flex:1;min-width:0;text-align:center;font-size:.9rem;color:#6b7280;padding:.5rem .6rem;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.daily-gs-answer-submission .step.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.daily-gs-answer-submission .step.completed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.daily-gs-answer-submission .primary,.daily-gs-answer-submission .secondary,.daily-gs-answer-submission .link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-size:.95rem}.daily-gs-answer-submission .primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.daily-gs-answer-submission .primary:disabled{opacity:.6;cursor:not-allowed}.daily-gs-answer-submission .primary:hover{background:#1d4ed8}.daily-gs-answer-submission .secondary{background:#fff;color:#1f2937;border-color:#e5e7eb}.daily-gs-answer-submission .secondary:hover{background:#f3f4f6}.daily-gs-answer-submission .link{background:transparent;color:#2563eb;padding:.25rem .5rem}.daily-gs-answer-submission .link.danger{color:#dc2626}.daily-gs-answer-submission .uploads-list{display:flex;flex-direction:column;gap:.75rem}.daily-gs-answer-submission .upload-item{border:1px solid #e5e7eb;border-radius:10px;padding:.6rem .75rem;background:#fff}.daily-gs-answer-submission .upload-item.uploading{border-color:#bfdbfe;background:#eff6ff}.daily-gs-answer-submission .upload-item.error{border-color:#fecaca;background:#fef2f2}.daily-gs-answer-submission .upload-item.success{border-color:#bbf7d0;background:#ecfdf5}.daily-gs-answer-submission .upload-item.summary{padding:.5rem .75rem}.daily-gs-answer-submission .upload-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.daily-gs-answer-submission .upload-index{width:1.5rem;text-align:right;color:#6b7280}.daily-gs-answer-submission .upload-meta{flex:1;min-width:0}.daily-gs-answer-submission .file-name{font-weight:600;color:#111827}.daily-gs-answer-submission .file-sub{color:#6b7280;font-size:.85rem}.daily-gs-answer-submission .upload-actions{display:flex;align-items:center;gap:.5rem}.daily-gs-answer-submission .cost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.daily-gs-answer-submission .cost-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.daily-gs-answer-submission .cost-item span{color:#6b7280;font-size:.85rem}.daily-gs-answer-submission .cost-item strong{color:#111827}.daily-gs-answer-submission .cost-item.total{background:#faf5ff;border-color:#e9d5ff}.daily-gs-answer-submission .cost-breakdown{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-top:.75rem}.daily-gs-answer-submission .cost-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.daily-gs-answer-submission .cost-row:last-child{border-bottom:none}.daily-gs-answer-submission .cost-row.discount{color:#059669}.daily-gs-answer-submission .cost-row.total{font-weight:700;font-size:1.1rem;color:#111827;border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem}@media (max-width: 1024px){.daily-gs-answer-submission .cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.daily-gs-answer-submission .cost-grid{grid-template-columns:1fr}}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.pagination-info{color:#6b7280;font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:.5rem}.page-button{background:#fff;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:6px;cursor:pointer}.page-button:disabled{opacity:.6;cursor:not-allowed}.page-indicator{color:#374151;font-size:.9rem}.loading-state{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#6b7280}.spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-state{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-text{color:#b91c1c}.retry-button{background:#3b82f6;color:#fff;border:none;padding:.4rem .75rem;border-radius:6px;cursor:pointer}.daily-gs-test-view{max-width:1200px;margin:0 auto;padding:2rem}.daily-tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:1.5rem}.daily-test-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease}.daily-test-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.test-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.test-title-section{flex:1}.test-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;line-height:1.4}.test-meta{display:flex;flex-direction:column;gap:.25rem}.test-date{font-size:.875rem;color:#6b7280}.test-submissions{font-size:.875rem;color:#059669;font-weight:500}.expand-button{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:600;color:#374151;transition:all .2s ease;flex-shrink:0}.expand-button:hover{background:#e5e7eb;color:#1f2937}.expand-button.expanded{background:#3b82f6;color:#fff}.test-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.test-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:.875rem;color:#1f2937;font-weight:600}.test-questions{border-top:1px solid #e5e7eb;padding-top:1.5rem}.test-questions h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-item{background:#f8fafc;border-radius:8px;padding:1rem;border-left:3px solid #3b82f6}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.question-number{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.question-meta{display:flex;gap:.75rem}.question-marks{font-size:.8rem;color:#059669;font-weight:500}.question-word-limit{font-size:.8rem;color:#7c3aed;font-weight:500}.question-text{color:#374151;line-height:1.6;font-size:.9rem}.empty-state{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px #0000000d;margin-top:1.5rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0}@media (max-width: 768px){.daily-gs-test-view{padding:1rem}.daily-tests-grid{grid-template-columns:1fr;gap:1rem}.test-stats{grid-template-columns:1fr;gap:.75rem}.question-meta{flex-direction:column;gap:.25rem}}.content-header.compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0}.daily-tests-accordion{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.accordion-item.open{border-color:#bfdbfe;box-shadow:0 6px 18px #3b82f61f}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:transparent;border:none;cursor:pointer;border-radius:10px}.accordion-header:hover{background:#f9fafb}.accordion-title-area{min-width:0;display:flex;flex-direction:column;gap:.25rem}.accordion-title{font-size:1rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-pill{font-size:.8rem;color:#374151}.meta-muted{font-size:.8rem;color:#6b7280}.meta-divider{color:#d1d5db}.accordion-actions{flex-shrink:0}.chevron{display:inline-block;transition:transform .2s ease;color:#6b7280}.chevron.up{transform:rotate(180deg)}.accordion-body{border-top:1px solid #f3f4f6;padding:.75rem 1rem 1rem}.accordion-description{color:#4b5563;font-size:.92rem;line-height:1.5;margin-bottom:.75rem}.accordion-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.accordion-stats .stat{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.accordion-stats .stat span{color:#6b7280}.accordion-stats .stat strong{color:#111827;font-weight:600}.questions-list.compact{display:flex;flex-direction:column;gap:.5rem}.question-item.compact{background:#f8fafc;border:1px solid #eef2f7;border-left:3px solid #3b82f6;border-radius:8px;padding:.6rem .75rem}.question-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.qn{background:#3b82f6;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;line-height:1.2}.qt{color:#1f2937;font-size:.92rem;line-height:1.45}.question-meta-row{margin-top:.25rem;color:#6b7280;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.qm{color:#059669;font-weight:600}.qw{color:#7c3aed;font-weight:600}.qsep{color:#d1d5db}@media (max-width: 768px){.accordion-stats{grid-template-columns:1fr}.accordion-header{align-items:flex-start}.accordion-actions{margin-top:.1rem}}
