@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary: #facc15;--panel-border: #f1f5f9;--text-muted: #94a3b8}body{margin:0;font-family:Outfit,sans-serif;color:#1e293b;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.policy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.policy-modal-card{background:#fff;width:100%;max-width:640px;border-radius:36px;padding:3rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:1.5rem;animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1)}.policy-modal-card h2{font-size:1.6rem;font-weight:950;color:#1e1b4b;margin:0;line-height:1.2}.policy-modal-card .subtitle{color:#64748b;font-size:.95rem;font-weight:650;line-height:1.5;margin:0}.policy-text-container{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:20px;padding:1.5rem;max-height:280px;overflow-y:auto;font-size:.9rem;color:#475569;line-height:1.6}.policy-text-container h3{color:#1e1b4b;font-weight:900;margin-top:0;margin-bottom:1rem}.policy-text-container h4{color:#1e1b4b;font-weight:800;margin-top:1.5rem;margin-bottom:.5rem}.policy-text-container p{margin:0 0 .75rem}.policy-text-container p:last-child{margin:0}.policy-text-container a{color:#4f46e5;text-decoration:none;font-weight:700}.policy-text-container a:hover{text-decoration:underline}.policy-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.policy-table th,.policy-table td{border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.policy-table th{background:#f8fafc;color:#1e1b4b;font-weight:800}.policy-table td{font-size:.95rem}.accept-label{display:flex;gap:1rem;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none}.accept-label input[type=checkbox]{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;cursor:pointer;flex-shrink:0;margin-top:.2rem}.accept-label.disabled-label{cursor:not-allowed;opacity:.5}.accept-label input[type=checkbox]:disabled{cursor:not-allowed}.read-hint{font-size:.8rem;color:#ef4444;font-weight:700;margin-top:-.5rem}.accept-label span{font-size:.9rem;font-weight:700;color:#334155;line-height:1.5}.accept-label span a{color:#4f46e5;text-decoration:none;font-weight:700}.accept-label span a:hover{text-decoration:underline}.btn-primary-v2{background:var(--primary);color:#1e1b4b;border:none;padding:1rem 2rem;border-radius:18px;font-weight:900;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #facc1533}.btn-primary-v2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc154d}.btn-primary-v2:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loader-white{width:18px;height:18px;border:2.5px solid rgba(30,27,75,.25);border-radius:50%;border-top-color:#1e1b4b;animation:spin .8s linear infinite}.fade-modal-enter-active,.fade-modal-leave-active{transition:opacity .25s ease}.fade-modal-enter-from,.fade-modal-leave-to{opacity:0}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.email-modal-card{max-width:480px!important;text-align:center}.email-input-group{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.email-modal-input{width:100%;padding:1rem 1.25rem;border-radius:16px;border:2px solid #cbd5e1;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:all .2s}.email-modal-input:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 4px #facc1526}.email-modal-input.has-error{border-color:#ef4444}.email-error-text{font-size:.85rem;color:#ef4444;font-weight:750}.support-widget-container{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column;align-items:flex-end}.support-badge-trigger{position:relative;background-color:var(--primary, #facc15);color:#1e1b4b;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px -5px #facc1566,0 8px 10px -6px #facc1566;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;overflow:hidden;padding:0}.support-badge-trigger svg{flex-shrink:0}.support-badge-text{max-width:0;opacity:0;white-space:nowrap;font-weight:850;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.support-badge-trigger:hover{width:155px;border-radius:30px;padding:0 20px;justify-content:flex-start;background-color:#fcd34d;box-shadow:0 20px 30px -10px #facc1580,0 12px 15px -8px #facc1580}.support-badge-trigger:hover .support-badge-text{max-width:100px;opacity:1;margin-left:8px}.support-badge-trigger:active{transform:translateY(-1px) scale(.98)}.support-badge-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #facc1599;animation:pulseBadge 2.5s infinite;pointer-events:none;transition:border-radius .3s ease}.support-badge-trigger:hover .support-badge-pulse{border-radius:30px}@keyframes pulseBadge{0%{box-shadow:0 0 #facc15cc}70%{box-shadow:0 0 0 12px #facc1500}to{box-shadow:0 0 #facc1500}}.support-form-card{background:#fff;width:360px;border-radius:24px;padding:1.5rem;box-shadow:0 20px 50px #0f172a40;border:2px solid var(--primary, #facc15);display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.support-modal-header{display:flex;justify-content:space-between;align-items:center}.support-modal-header h3{font-size:1.1rem;font-weight:950;color:#1e1b4b;margin:0}.btn-close-modal{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.btn-close-modal:hover{background:#e2e8f0;color:#ef4444}.support-modal-body{display:flex;flex-direction:column;gap:.75rem;text-align:left}.support-modal-desc{font-size:.8rem;color:#64748b;line-height:1.4;margin:0 0 .25rem}.support-textarea-input{width:100%;padding:10px 12px;border-radius:12px;border:2px solid #cbd5e1;font-size:.9rem;resize:vertical;box-sizing:border-box;font-family:inherit;transition:all .2s}.support-textarea-input:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 4px #facc1526}.support-text-input{width:100%;padding:10px 12px;border-radius:12px;border:2px solid #cbd5e1;font-size:.9rem;box-sizing:border-box;transition:all .2s}.support-text-input:focus{outline:none;border-color:#facc15;box-shadow:0 0 0 4px #facc1526}.support-previews-container{display:flex;flex-direction:column;gap:6px;margin-top:4px}.support-previews-title{font-size:.8rem;font-weight:750;color:#64748b}.support-previews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.support-preview-item{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1.5px solid #e2e8f0}.support-add-btn-card{aspect-ratio:4/3;border-radius:8px;border:1.5px dashed #cbd5e1;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.support-add-btn-card:hover{border-color:#facc15;background-color:#fffbeb;color:#1e1b4b}.support-preview-item img{width:100%;height:100%;object-fit:cover}.btn-remove-preview{position:absolute;top:2px;right:2px;background-color:#1e1b4bb3;color:#fff;border:none;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.btn-remove-preview:hover{background-color:#ef4444}.support-error-msg{font-size:.8rem;color:#ef4444;font-weight:750;text-align:left;margin-top:2px}.support-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:.5rem}.btn-mini{padding:.5rem 1rem!important;font-size:.85rem!important;border-radius:10px!important}.loader-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.support-fade-enter-active,.support-fade-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.support-fade-enter-from,.support-fade-leave-to{opacity:0;transform:scale(.9) translateY(10px)}.login-container[data-v-c998be70]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card[data-v-c998be70]{width:100%;max-width:440px;padding:3.5rem 2.5rem;border-radius:32px;text-align:center;background:var(--panel-bg);border:1px solid var(--panel-border)}.logo-section[data-v-c998be70]{margin-bottom:2.5rem}.logo-img[data-v-c998be70]{width:130px;height:130px;margin-bottom:1rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.15))}h1[data-v-c998be70]{font-size:2.75rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}h1 span[data-v-c998be70]{color:#fbbf24}.logo-section p[data-v-c998be70]{color:var(--text-muted);font-size:1rem;font-weight:500}.login-form-area[data-v-c998be70]{margin-top:1.5rem;text-align:left}.input-group[data-v-c998be70]{margin-bottom:1rem}.glass-input[data-v-c998be70]{width:100%;padding:1rem;border-radius:15px;background:var(--bg-color);border:1.5px solid var(--panel-border);color:var(--text-main);font-size:1rem;font-weight:600;transition:all .2s ease}.glass-input[data-v-c998be70]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f133;outline:none}.login-submit[data-v-c998be70]{width:100%;margin-top:1.25rem;padding:1.125rem;font-size:1.1rem;font-weight:800}.error-alert[data-v-c998be70]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.75rem;border-radius:12px;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;text-align:center}.animate-shake[data-v-c998be70]{animation:shake-c998be70 .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-c998be70{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width: 480px){.login-container[data-v-c998be70]{padding:1rem}.login-card[data-v-c998be70]{padding:2rem 1.5rem;border-radius:24px}.logo-img[data-v-c998be70]{width:100px;height:100px}h1[data-v-c998be70]{font-size:2.2rem}}body.login-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-attachment:fixed;background-image:radial-gradient(circle at 0% 0%,#e0e7ff 0%,transparent 40%),radial-gradient(circle at 100% 100%,#fae8ff 0%,transparent 40%),radial-gradient(circle at 50% 50%,#f1f5f9 0%,transparent 100%)}.notif-container[data-v-10dbe82d]{position:relative}.notif-btn[data-v-10dbe82d]{background:#fff;border:1px solid var(--panel-border);width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #00000014}.notif-btn[data-v-10dbe82d]:hover,.notif-btn.active[data-v-10dbe82d]{background:#f8fafc;color:#6366f1;border-color:#e0e7ff;transform:translateY(-1px);box-shadow:0 6px 16px #6366f126}.notif-btn .dot[data-v-10dbe82d]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid white}.notif-dropdown[data-v-10dbe82d]{position:absolute;top:calc(100% + 12px);right:0;width:360px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;overflow:hidden;transform-origin:top right}.notif-header[data-v-10dbe82d]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.notif-header h3[data-v-10dbe82d]{margin:0;font-size:16px;font-weight:700;color:#1e293b}.mark-all[data-v-10dbe82d]{background:none;border:none;color:#6366f1;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:background .2s}.mark-all[data-v-10dbe82d]:hover{background:#eef2ff}.notif-list[data-v-10dbe82d]{max-height:400px;overflow-y:auto}.empty-state[data-v-10dbe82d]{padding:40px 20px;text-align:center;color:#94a3b8}.empty-state p[data-v-10dbe82d]{margin-top:12px;font-size:14px}.notif-item[data-v-10dbe82d]{padding:16px 20px;display:flex;gap:14px;cursor:pointer;transition:background .2s;position:relative;border-bottom:1px solid #f8fafc}.notif-item[data-v-10dbe82d]:last-child{border-bottom:none}.notif-item[data-v-10dbe82d]:hover{background:#f8fafc}.notif-item.unread[data-v-10dbe82d]{background:#f0f4ff}.notif-item.unread[data-v-10dbe82d]:hover{background:#e9efff}.notif-icon[data-v-10dbe82d]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon.ai_graded[data-v-10dbe82d]{background:#e0e7ff;color:#4f46e5}.notif-icon.new_test[data-v-10dbe82d]{background:#fef3c7;color:#d97706}.notif-icon.deadline[data-v-10dbe82d]{background:#fee2e2;color:#dc2626}.notif-icon.teacher_reviewed[data-v-10dbe82d]{background:#dcfce7;color:#16a34a}.notif-icon.review_requested[data-v-10dbe82d]{background:#f3e8ff;color:#9333ea}.notif-content[data-v-10dbe82d]{flex:1;min-width:0}.notif-title[data-v-10dbe82d]{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:2px}.notif-message[data-v-10dbe82d]{font-size:13px;color:#64748b;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time[data-v-10dbe82d]{font-size:11px;color:#94a3b8;font-weight:500}.unread-mark[data-v-10dbe82d]{position:absolute;top:20px;right:12px;width:8px;height:8px;border-radius:4px;background:#6366f1}.slide-up-enter-active[data-v-10dbe82d],.slide-up-leave-active[data-v-10dbe82d]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-10dbe82d],.slide-up-leave-to[data-v-10dbe82d]{opacity:0;transform:translateY(10px) scale(.95)}.custom-scrollbar[data-v-10dbe82d]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-10dbe82d]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-10dbe82d]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.custom-scrollbar[data-v-10dbe82d]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.loader-wrap[data-v-59976031]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;gap:1.5rem;color:#94a3b8;font-weight:800}.spin[data-v-59976031]{animation:spin-59976031 1s linear infinite;color:var(--primary)}@keyframes spin-59976031{to{transform:rotate(360deg)}}.empty-dashboard-state[data-v-59976031]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border-radius:32px;border:2px dashed #f1f5f9;text-align:center;gap:1rem}.empty-dashboard-state h3[data-v-59976031]{font-size:1.25rem;font-weight:900;color:#1e293b}.empty-dashboard-state p[data-v-59976031]{color:#64748b;font-weight:700}.v2-content[data-v-59976031]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-59976031]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-59976031]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.welcome-class[data-v-59976031]{font-size:1.5rem;font-weight:700;color:#94a3b8}.welcome p[data-v-59976031]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.header-tools[data-v-59976031]{display:flex;align-items:center;gap:1.5rem}.search-box[data-v-59976031]{background:#fff;border-radius:16px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;width:350px;border:1px solid var(--panel-border)}.search-box input[data-v-59976031]{border:none;outline:none;width:100%;font-weight:700;font-size:.95rem;background:transparent}.section-head[data-v-59976031]{display:flex;align-items:center;gap:3rem;margin-bottom:2rem}.section-head h2[data-v-59976031]{font-size:1.75rem;font-weight:900;letter-spacing:-.01em}.filters[data-v-59976031]{display:flex;gap:2rem}.filters span[data-v-59976031]{color:var(--text-muted);font-weight:800;font-size:.95rem;cursor:pointer;position:relative}.filters span.active[data-v-59976031]{color:var(--text-main)}.filters span.active[data-v-59976031]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--text-main);border-radius:50%}.see-all[data-v-59976031]{margin-left:auto;background:none;border:none;font-weight:800;color:var(--primary);cursor:pointer;font-size:.95rem}.courses-grid[data-v-59976031]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.course-card[data-v-59976031]{background:#fff;padding:2.25rem;border-radius:32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.2px solid var(--panel-border);position:relative;display:flex;flex-direction:column;height:100%}.course-card[data-v-59976031]:hover{transform:translateY(-8px);box-shadow:var(--card-shadow);border-color:var(--primary)}.course-card.locked[data-v-59976031]{opacity:.8;cursor:default}.course-card.overdue[data-v-59976031]{border-color:#f1f5f9;background:#fafafa}.course-card.overdue[data-v-59976031]:hover{border-color:#ef4444}.card-head[data-v-59976031]{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.course-icon[data-v-59976031]{width:64px;height:64px;flex-shrink:0;border-radius:18px;display:flex;align-items:center;justify-content:center}.course-titles[data-v-59976031]{min-width:0;flex:1}.course-titles h5[data-v-59976031]{font-size:1.15rem;font-weight:900;margin-bottom:.2rem;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.course-titles p[data-v-59976031]{font-size:.85rem;color:var(--text-muted);font-weight:700}.done-icon[data-v-59976031]{margin-left:auto;color:#10b981}.course-level[data-v-59976031]{font-weight:850;font-size:.85rem;margin-bottom:2rem}.progress-bar[data-v-59976031]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar .fill[data-v-59976031]{height:100%;border-radius:4px}.progress-area[data-v-59976031]{margin-top:auto}.progress-bottom span[data-v-59976031]{font-size:.85rem;font-weight:800;color:#64748b}.events-list[data-v-59976031]{display:flex;flex-direction:column;gap:1.5rem}.assignment-banner[data-v-59976031]{background:#fff;padding:1.75rem 2.5rem;border-radius:28px;display:flex;align-items:center;gap:2rem;border:1.2px solid var(--panel-border)}.assignment-banner.urgent[data-v-59976031]{border-color:#fee2e2;box-shadow:0 4px 15px #ef44440d}.banner-icon-box[data-v-59976031]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.banner-info h5[data-v-59976031]{font-size:1.15rem;font-weight:900;margin-bottom:.2rem}.banner-info p[data-v-59976031]{font-size:.95rem;color:var(--text-muted);font-weight:650}.banner-meta[data-v-59976031]{display:flex;flex-direction:column;margin-left:2rem}.banner-meta .label[data-v-59976031]{font-size:.75rem;color:var(--text-muted);font-weight:850;text-transform:uppercase}.banner-meta .val[data-v-59976031]{font-size:1.1rem;font-weight:900}.urgent-text[data-v-59976031]{color:#ef4444}.banner-actions[data-v-59976031]{display:flex;gap:1rem;margin-left:auto}.btn-outline[data-v-59976031]{background:none;border:1.5px solid #e2e8f0;padding:.75rem 1.75rem;border-radius:14px;font-weight:800;cursor:pointer}.btn-primary-v2[data-v-59976031]{background:var(--primary);color:var(--text-main);border:none;padding:.75rem 1.75rem;border-radius:14px;font-weight:900;cursor:pointer}.btn-primary-v2.btn-urgent[data-v-59976031]{background:#fee2e2;color:#ef4444}.btn-primary-v2.btn-completed[data-v-59976031]{background:#ecfdf5;color:#10b981;cursor:default}.btn-primary-v2.btn-active[data-v-59976031]{background:#eff6ff;color:#2563eb}.btn-primary-v2.btn-overdue[data-v-59976031]{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;cursor:not-allowed}.date-header[data-v-59976031]{color:var(--text-muted);font-weight:850;font-size:1rem}.no-events-today[data-v-59976031]{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;padding:2rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:#94a3b8;font-weight:750;font-size:.95rem;margin-bottom:2rem}@media (max-width: 1024px){.v2-content[data-v-59976031]{padding:1.5rem 2rem}}@media (max-width: 768px){.v2-content[data-v-59976031]{padding:1rem 1.25rem;gap:2.5rem}.v2-header[data-v-59976031]{flex-direction:column;align-items:stretch;gap:1.5rem}.welcome h1[data-v-59976031]{font-size:1.8rem;flex-wrap:wrap}.header-tools[data-v-59976031]{flex-direction:column;width:100%}.search-box[data-v-59976031]{width:100%}.notif-btn[data-v-59976031]{width:100%;display:flex;justify-content:center}.section-head[data-v-59976031]{flex-direction:column;align-items:flex-start;gap:1rem}.see-all[data-v-59976031]{margin-left:0}.filters[data-v-59976031]{gap:1rem;flex-wrap:wrap}.courses-grid[data-v-59976031]{grid-template-columns:1fr}.course-card[data-v-59976031]{padding:1.5rem}.assignment-banner[data-v-59976031]{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem}.banner-meta[data-v-59976031]{margin-left:0}.banner-actions[data-v-59976031]{margin-left:0;width:100%}.btn-primary-v2[data-v-59976031]{width:100%}}.retry-btn-mini[data-v-59976031]{background:#ef4444;color:#fff;border:none;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s}.retry-btn-mini[data-v-59976031]:hover{background:#dc2626;transform:scale(1.05)}.retry-btn-mini[data-v-59976031]:disabled{background:#94a3b8;cursor:not-allowed}.asset-image-container[data-v-c13e5554]{display:flex;align-items:center;justify-content:center;min-height:100px;background:#f8fafc;border-radius:12px;overflow:hidden}.asset-loader[data-v-c13e5554]{display:flex;align-items:center;justify-content:center}.spin[data-v-c13e5554]{animation:spin-c13e5554 1s linear infinite;color:var(--primary, #ec4899)}@keyframes spin-c13e5554{0%{transform:rotate(0)}to{transform:rotate(360deg)}}img[data-v-c13e5554]{max-width:100%;max-height:inherit;display:block;object-fit:contain}.asset-error[data-v-c13e5554]{color:#94a3b8;font-size:.875rem}.asset-audio-container[data-v-58d662fa]{width:100%;padding:.5rem 0}.asset-loader[data-v-58d662fa]{display:flex;align-items:center}.spin[data-v-58d662fa]{animation:spin-58d662fa 1s linear infinite;color:#6366f1}@keyframes spin-58d662fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asset-error[data-v-58d662fa]{color:#94a3b8;font-size:.875rem;padding:.5rem;background:#f8fafc;border-radius:8px}audio.no-seeking[data-v-58d662fa]::-webkit-media-controls-timeline,audio.no-seeking[data-v-58d662fa]::-webkit-media-controls-current-time-display,audio.no-seeking[data-v-58d662fa]::-webkit-media-controls-time-remaining-display{display:none!important}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.special-symbols-bar[data-v-9300445c]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem}.symbol-btn[data-v-9300445c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;color:#1e293b}.symbol-btn[data-v-9300445c]:hover{border-color:#facc15;background:#fefce8;transform:translateY(-1px)}.symbol-btn[data-v-9300445c]:active{transform:translateY(0)}.math-node-view[data-v-94f4ab4e]{display:inline-block;vertical-align:middle;margin:0 4px;position:relative}.math-node-view.display-math[data-v-94f4ab4e]{display:block;margin:1rem 0;text-align:center}.math-field-container[data-v-94f4ab4e]{position:relative;border:1px solid transparent;border-radius:8px;transition:all .2s;cursor:pointer;min-width:20px;min-height:1.5em;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px}.math-field-container[data-v-94f4ab4e]:hover{background:#4f46e50d;border-color:#e2e8f0}.math-field-container.is-empty[data-v-94f4ab4e]{min-width:30px;background-color:#f8fafc;border:1px dashed #cbd5e1}.math-field-container.is-editing[data-v-94f4ab4e]{background:#fff;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a;cursor:text}.tiptap-math-field[data-v-94f4ab4e]{outline:none;border:none;background:transparent;font-size:1.2rem;padding:0;--caret-color: var(--primary, #4f46e5);--focus-ring: none}math-field[data-v-94f4ab4e]::part(container){padding:2px}.katex-render-view[data-v-94f4ab4e]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:1.5em;padding:2px 6px;box-sizing:border-box}.display-math .katex-render-view[data-v-94f4ab4e]{display:flex;width:100%;justify-content:center}.katex-render-view[data-v-94f4ab4e] .katex{font-size:1.15rem}.empty-placeholder[data-v-94f4ab4e]{color:#94a3b8;font-style:italic;font-size:.9rem;-webkit-user-select:none;user-select:none}.chemistry-node-wrapper[data-v-595da69f]{display:inline-block;vertical-align:middle;margin:0 4px;position:relative}.preview-container[data-v-595da69f]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:12px;padding:4px;cursor:pointer;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:visible}.preview-container[data-v-595da69f]:hover{border-color:#10b981;background:#10b9810f;box-shadow:0 4px 12px #10b9811a}.svg-render-wrap[data-v-595da69f]{display:flex;align-items:center;justify-content:center;height:115px;min-width:90px;width:auto;transition:transform .2s ease}.preview-container:hover .svg-render-wrap[data-v-595da69f]{transform:scale(1.05)}.svg-render-wrap[data-v-595da69f] svg{width:auto;height:100%;max-height:115px;display:block}.edit-indicator[data-v-595da69f]{position:absolute;bottom:-18px;left:50%;transform:translate(-50%) scale(.85);background:#10b981;color:#fff;padding:2px 8px;border-radius:20px;font-size:.65rem;font-weight:800;display:flex;align-items:center;gap:3px;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 8px #10b98133;z-index:10;white-space:nowrap}.preview-container:hover .edit-indicator[data-v-595da69f]{opacity:1;transform:translate(-50%) scale(1) translateY(-4px)}.chemistry-modal-overlay[data-v-595da69f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:modalFadeIn-595da69f .25s ease-out}.chemistry-modal-container[data-v-595da69f]{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 40px #10b9810d;width:92%;max-width:960px;max-height:90vh;overflow-y:auto;border:1px solid rgba(226,232,240,.8);position:relative;animation:modalScaleUp-595da69f .3s cubic-bezier(.34,1.56,.64,1)}.chemistry-editor-panel[data-v-595da69f]{background:#fff;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.btn-close-modal[data-v-595da69f]{border:none;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-close-modal[data-v-595da69f]:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}@keyframes modalFadeIn-595da69f{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp-595da69f{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.editor-header[data-v-595da69f]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem;gap:1rem;flex-wrap:wrap}.header-title[data-v-595da69f]{display:flex;align-items:center;gap:.75rem;font-weight:850;font-size:1.05rem;color:#1e293b}.tab-group[data-v-595da69f]{display:flex;background:#f1f5f9;padding:3px;border-radius:10px}.tab-btn[data-v-595da69f]{padding:6px 14px;border:none;background:transparent;font-size:.8rem;font-weight:700;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-595da69f]{background:#fff;color:#10b981;box-shadow:0 2px 8px #0000000d}.editor-body[data-v-595da69f]{min-height:250px}.structure-type-select[data-v-595da69f]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.structure-type-select .label[data-v-595da69f]{font-size:.85rem;font-weight:750;color:#475569}.type-btn[data-v-595da69f]{padding:6px 16px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;font-weight:750;color:#64748b;cursor:pointer;transition:all .2s}.type-btn[data-v-595da69f]:first-child{border-radius:8px 0 0 8px}.type-btn[data-v-595da69f]:last-child{border-radius:0 8px 8px 0;border-left:none}.type-btn.active[data-v-595da69f]{background:#10b981;border-color:#10b981;color:#fff}.ring-parameters-control[data-v-595da69f]{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.param-row[data-v-595da69f]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.param-row .label[data-v-595da69f]{font-size:.8rem;font-weight:750;color:#475569}.ring-size-selector[data-v-595da69f]{display:flex;background:#cbd5e1;padding:2px;border-radius:8px}.ring-size-btn[data-v-595da69f]{border:none;background:transparent;font-size:.75rem;font-weight:800;color:#475569;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .15s}.ring-size-btn.active[data-v-595da69f]{background:#fff;color:#10b981;box-shadow:0 2px 5px #00000014}.checkbox-label[data-v-595da69f]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-text[data-v-595da69f]{font-size:.75rem;font-weight:700;color:#475569}.builder-layout[data-v-595da69f]{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.interactive-svg-wrap[data-v-595da69f]{background:#f8fafc;border-radius:16px;padding:.5rem;border:1px dashed #cbd5e1;display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;margin:0 auto}.benzene-svg[data-v-595da69f]{display:block;width:100%;height:100%;max-width:420px;max-height:420px}.benzene-ring-circle[data-v-595da69f]{stroke:#1e293b;stroke-width:2;fill:none}.benzene-ring-polygon[data-v-595da69f]{stroke:#1e293b;stroke-width:3.5;fill:none;stroke-linejoin:round}.substituent-line[data-v-595da69f]{stroke:#1e293b;stroke-width:3}.vertex-circle[data-v-595da69f]{fill:#fff;stroke:#94a3b8;stroke-width:2.5;cursor:pointer;r:10px;transition:fill .2s,stroke .2s,r .2s}.vertex-circle[data-v-595da69f]:hover{fill:#e0f2fe;stroke:#0ea5e9;r:14px}.vertex-circle.has-sub[data-v-595da69f]{stroke:#10b981;fill:#e6f4ea}.vertex-circle.is-selected[data-v-595da69f]{stroke:#4f46e5;fill:#e0e7ff;r:12px}.vertex-number-text[data-v-595da69f]{font-family:sans-serif;font-size:10px;font-weight:800;fill:#475569;pointer-events:none;text-anchor:middle}.substituent-text[data-v-595da69f]{font-family:sans-serif;font-size:13px;font-weight:900;fill:#059669}.vertex-controls[data-v-595da69f]{display:flex;flex-direction:column;gap:.75rem;background:#fff}.selected-vertex-title[data-v-595da69f]{font-size:.95rem;font-weight:850;color:#1e293b;border-bottom:2px solid #f1f5f9;padding-bottom:.25rem}.sub-section-title[data-v-595da69f]{font-size:.8rem;font-weight:800;color:#64748b;text-transform:uppercase;margin-top:.5rem}.substituents-grid[data-v-595da69f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.sub-btn[data-v-595da69f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s;text-align:center;line-height:1.25;word-break:break-word}.sub-btn[data-v-595da69f]:hover{border-color:#cbd5e1;background:#f1f5f9}.sub-btn.active[data-v-595da69f]{background:#e6f4ea;color:#059669;border-color:#10b981;font-weight:800}.control-hint[data-v-595da69f]{font-size:.8rem;color:#64748b;line-height:1.5}.branch-builder-section[data-v-595da69f]{border-top:1px solid #f1f5f9;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.branch-builder-layout[data-v-595da69f]{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;min-height:200px}.tree-nodes-list[data-v-595da69f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.tree-node-item[data-v-595da69f]{display:flex;align-items:center;gap:.25rem;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:750;color:#475569;transition:all .2s;-webkit-user-select:none;user-select:none}.tree-node-item[data-v-595da69f]:hover{background:#f1f5f9}.tree-node-item.is-focused[data-v-595da69f]{background:#e0e7ff;color:#4f46e5}.node-marker[data-v-595da69f]{font-size:.6rem;color:#cbd5e1}.tree-node-item.is-focused .node-marker[data-v-595da69f]{color:#4f46e5}.node-bond-prefix[data-v-595da69f]{font-family:monospace;font-size:.7rem;color:#94a3b8;font-weight:700}.node-editor-panel[data-v-595da69f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.active-node-title[data-v-595da69f]{font-size:.8rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:.5rem}.badge-node[data-v-595da69f]{background:#e0e7ff;color:#4f46e5;padding:2px 6px;border-radius:4px}.input-row[data-v-595da69f]{display:flex;align-items:center;gap:.5rem}.node-name-input[data-v-595da69f]{width:90px!important}.add-bond-section[data-v-595da69f]{border-top:1px dashed #e2e8f0;padding-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.bond-select-row[data-v-595da69f]{display:flex;background:#e2e8f0;padding:2px;border-radius:6px;width:fit-content}.bond-type-btn[data-v-595da69f]{border:none;background:transparent;font-weight:700;font-size:.75rem;width:32px;padding:3px 0;border-radius:4px;cursor:pointer;color:#475569}.bond-type-btn.active[data-v-595da69f]{background:#fff;color:#10b981}.direction-selector-wrap[data-v-595da69f]{display:flex;flex-direction:column;gap:.25rem}.direction-wheel[data-v-595da69f]{display:grid;grid-template-columns:repeat(3,28px);gap:3px;width:fit-content;background:#f1f5f9;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.direction-btn[data-v-595da69f]{width:28px;height:28px;font-size:.8rem;border:none;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s}.direction-btn[data-v-595da69f]:hover{background:#e2e8f0}.direction-btn.active[data-v-595da69f]{background:#4f46e5;color:#fff}.direction-btn.is-center[data-v-595da69f]{background:transparent;cursor:default;pointer-events:none;font-size:.6rem;color:#cbd5e1}.target-select-row[data-v-595da69f]{display:flex;gap:.4rem;align-items:center}.target-input[data-v-595da69f]{flex:1}.btn-add-bond[data-v-595da69f]{background:#4f46e5;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.btn-add-bond[data-v-595da69f]:hover{background:#4338ca;box-shadow:0 4px 8px #4f46e526}.current-bonds-list[data-v-595da69f]{border-top:1px dashed #e2e8f0;padding-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.bond-list-item[data-v-595da69f]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;font-size:.72rem;color:#475569;font-weight:700}.btn-delete-bond[data-v-595da69f]{border:none;background:transparent;color:#ef4444;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-delete-bond[data-v-595da69f]:hover{background:#fef2f2}.chain-live-preview[data-v-595da69f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem;margin-bottom:1.25rem}.preview-title[data-v-595da69f]{font-size:.75rem;font-weight:850;color:#64748b;text-transform:uppercase;margin-bottom:.4rem}.chain-svg-wrap[data-v-595da69f]{min-height:100px;display:flex;align-items:center;justify-content:center}.chain-length-control[data-v-595da69f]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.length-selector[data-v-595da69f]{display:flex;background:#f1f5f9;padding:3px;border-radius:10px}.len-btn[data-v-595da69f]{width:32px;height:32px;border:none;background:transparent;font-size:.8rem;font-weight:800;color:#475569;border-radius:8px;cursor:pointer;transition:all .2s}.len-btn.active[data-v-595da69f]{background:#fff;color:#10b981;box-shadow:0 2px 6px #0000000d}.chain-atoms-list[data-v-595da69f]{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory}.chain-atom-card[data-v-595da69f]{flex:0 0 160px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scroll-snap-align:start}.atom-header[data-v-595da69f]{font-size:.8rem;font-weight:850;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.sub-row[data-v-595da69f]{display:flex;flex-direction:column;gap:.25rem}.sub-label[data-v-595da69f]{font-size:.7rem;font-weight:800;color:#64748b;text-transform:uppercase}.connection-row[data-v-595da69f]{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.bond-btn-group[data-v-595da69f]{display:flex;background:#e2e8f0;padding:2px;border-radius:6px}.bond-btn[data-v-595da69f]{flex:1;border:none;background:transparent;font-size:.75rem;font-weight:900;padding:4px 0;cursor:pointer;border-radius:4px;color:#475569}.bond-btn.active[data-v-595da69f]{background:#fff;color:#10b981}.chem-input-area[data-v-595da69f]{width:100%;height:100px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.85rem;padding:10px;border:1px solid #cbd5e1;border-radius:10px;outline:none;resize:vertical;background:#f8fafc}.chem-input-area[data-v-595da69f]:focus{border-color:#10b981;background:#fff}.syntax-tips[data-v-595da69f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tip-title[data-v-595da69f]{font-size:.75rem;font-weight:800;color:#64748b}.syntax-example[data-v-595da69f]{font-size:.7rem;font-family:monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;cursor:pointer;color:#059669;border:1px solid #e2e8f0;transition:all .2s}.syntax-example[data-v-595da69f]:hover{background:#e6f4ea;border-color:#10b981}.action-buttons[data-v-595da69f]{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #f1f5f9;padding-top:1rem}.btn-cancel[data-v-595da69f],.btn-save[data-v-595da69f]{padding:8px 16px;border-radius:10px;font-size:.8rem;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-595da69f]{background:transparent;border:1px solid #cbd5e1;color:#64748b}.btn-cancel[data-v-595da69f]:hover{background:#f1f5f9;color:#1e293b}.btn-save[data-v-595da69f]{background:#10b981;border:none;color:#fff}.btn-save[data-v-595da69f]:hover{background:#059669;box-shadow:0 4px 12px #10b98133}.chem-placeholder[data-v-595da69f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#94a3b8}.chem-placeholder-icon[data-v-595da69f]{color:#cbd5e1}.placeholder-code[data-v-595da69f]{font-family:monospace;font-size:.85rem;color:#475569}.animate-fade-in[data-v-595da69f]{animation:fadeIn-595da69f .3s ease-out}@keyframes fadeIn-595da69f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.custom-substituent-input-wrap[data-v-595da69f]{margin-top:.25rem;display:flex;flex-direction:column;gap:.4rem;background:#f8fafc;padding:.5rem .75rem;border-radius:10px;border:1px solid #e2e8f0}.custom-substituent-input-wrap .input-label[data-v-595da69f]{font-size:.75rem;font-weight:800;color:#475569}.custom-sub-input[data-v-595da69f]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;font-weight:700;outline:none;background:#fff;color:#1e293b;transition:border-color .2s}.custom-sub-input[data-v-595da69f]:focus{border-color:#10b981}.chem-input-text[data-v-595da69f]{font-size:.75rem;font-weight:700;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#334155;outline:none;width:100%;transition:border-color .2s}.chem-input-text[data-v-595da69f]:focus{border-color:#10b981}.bond-row[data-v-595da69f]{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.chem-select[data-v-595da69f]{font-size:.75rem;font-weight:700;padding:6px 28px 6px 10px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#334155;outline:none;width:100%;transition:border-color .2s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.chem-select[data-v-595da69f]:focus{border-color:#10b981}.node-cleanup-actions[data-v-595da69f]{display:flex;gap:.5rem;margin-bottom:.25rem;border-bottom:1px dashed #e2e8f0;padding-bottom:.5rem}.btn-delete-entire-node[data-v-595da69f],.btn-reset-entire-node[data-v-595da69f]{flex:1;border:none;padding:8px 12px;border-radius:8px;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-delete-entire-node[data-v-595da69f]{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2}.btn-delete-entire-node[data-v-595da69f]:hover{background:#ef4444;color:#fff;box-shadow:0 4px 10px #ef444426}.btn-reset-entire-node[data-v-595da69f]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.btn-reset-entire-node[data-v-595da69f]:hover{background:#f1f5f9;color:#1e293b}@media (max-width: 768px){.chemistry-modal-container[data-v-595da69f]{width:96%;max-height:95vh}.chemistry-editor-panel[data-v-595da69f]{padding:1rem;gap:1rem}.builder-layout[data-v-595da69f]{grid-template-columns:1fr;gap:1.25rem}.interactive-svg-wrap[data-v-595da69f]{position:relative;top:0;margin:0 auto;width:100%;max-width:260px}.benzene-svg[data-v-595da69f]{max-width:260px;max-height:260px}.branch-builder-layout[data-v-595da69f]{grid-template-columns:1fr;gap:1rem}.tree-nodes-list[data-v-595da69f]{max-height:120px}.substituents-grid[data-v-595da69f]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.direction-wheel[data-v-595da69f]{margin:0 auto}.target-select-row[data-v-595da69f]{flex-direction:column;align-items:stretch}.btn-add-bond[data-v-595da69f]{justify-content:center}.node-cleanup-actions[data-v-595da69f]{flex-direction:column}}.interactive-svg-wrap[data-v-595da69f]{cursor:grab;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.interactive-svg-wrap[data-v-595da69f]:active{cursor:grabbing}.zoom-controls[data-v-595da69f]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:2px;box-shadow:0 4px 10px #0000000d;z-index:100}.zoom-btn[data-v-595da69f]{border:none;background:transparent;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.zoom-btn[data-v-595da69f]:hover{background:#f1f5f9;color:#1e293b}.zoom-btn[data-v-595da69f]:active{background:#e2e8f0}.zoom-indicator[data-v-595da69f]{font-size:.7rem;font-weight:800;color:#64748b;padding:0 6px 0 2px;min-width:32px;text-align:right;-webkit-user-select:none;user-select:none}.math-ocr-split-container[data-v-d0de37f7]{display:grid;grid-template-columns:1fr 1fr;height:800px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 10px 25px #0000000d}.math-ocr-split-container.no-scans[data-v-d0de37f7]{grid-template-columns:1fr;height:500px}.scans-panel[data-v-d0de37f7],.editor-panel[data-v-d0de37f7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.scans-panel[data-v-d0de37f7]{border-right:1px solid #e2e8f0;background:#f1f5f9}.panel-header[data-v-d0de37f7]{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:.5rem;flex-wrap:wrap}.header-info[data-v-d0de37f7]{display:flex;align-items:center;gap:.75rem;font-weight:850;font-size:.9rem;color:#1e293b}.zoom-controls[data-v-d0de37f7],.editor-actions[data-v-d0de37f7]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.btn-zoom[data-v-d0de37f7],.btn-action[data-v-d0de37f7]{width:30px;height:30px;min-width:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.btn-zoom[data-v-d0de37f7]:hover,.btn-action[data-v-d0de37f7]:hover:not(:disabled){background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.btn-action[data-v-d0de37f7]:disabled{opacity:.4;cursor:not-allowed}.divider[data-v-d0de37f7]{width:1px;height:24px;background-color:#e2e8f0;margin:0 4px}.btn-danger[data-v-d0de37f7]{color:#ef4444}.btn-danger[data-v-d0de37f7]:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.zoom-percent[data-v-d0de37f7]{font-size:.8rem;font-weight:700;color:#64748b;min-width:45px;text-align:center}.scans-viewport[data-v-d0de37f7]{flex:1;overflow:auto;padding:2rem;scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none}.scans-viewport.is-dragging[data-v-d0de37f7]{cursor:grabbing;scroll-behavior:auto}.scans-content[data-v-d0de37f7]{display:flex;flex-direction:column;gap:2rem;transition:transform .2s ease-out}.scan-page[data-v-d0de37f7]{position:relative;background:#fff;box-shadow:0 4px 12px #0000001a;border-radius:8px;overflow:hidden}.full-scan[data-v-d0de37f7]{width:100%;display:block}.page-number[data-v-d0de37f7]{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.tiptap-container[data-v-d0de37f7]{flex:1;overflow-y:auto;padding:2.5rem}.tiptap-editor-wrapper[data-v-d0de37f7] .tiptap{outline:none;font-size:1.1rem;line-height:1.7;color:#334155;font-family:inherit}.tiptap-editor-wrapper[data-v-d0de37f7] p{margin-bottom:1rem}.tiptap-editor-wrapper[data-v-d0de37f7] h1,.tiptap-editor-wrapper[data-v-d0de37f7] h2,.tiptap-editor-wrapper[data-v-d0de37f7] h3{margin-top:1.5rem;margin-bottom:1rem;font-weight:850;color:#1e293b}.tiptap-editor-wrapper[data-v-d0de37f7] strong{font-weight:800}.tiptap-editor-wrapper[data-v-d0de37f7] table{border-collapse:collapse;table-layout:auto;width:100%;margin:1.5rem 0;overflow-x:auto;display:table}.tiptap-editor-wrapper[data-v-d0de37f7] th,.tiptap-editor-wrapper[data-v-d0de37f7] td{min-width:80px;border:1px solid #cbd5e1;padding:.5rem .75rem;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.tiptap-editor-wrapper[data-v-d0de37f7] th{background-color:#f1f5f9;font-weight:700;text-align:left}.tiptap-editor-wrapper[data-v-d0de37f7] th p,.tiptap-editor-wrapper[data-v-d0de37f7] td p{margin-bottom:0}.editor-footer[data-v-d0de37f7]{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.hint[data-v-d0de37f7]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;font-weight:600}@media (max-width: 1024px){.math-ocr-split-container[data-v-d0de37f7]{grid-template-columns:1fr;height:auto;max-height:none}.scans-panel[data-v-d0de37f7]{height:400px;border-right:none;border-bottom:1px solid #e2e8f0}.editor-panel[data-v-d0de37f7]{height:600px}.header-label[data-v-d0de37f7]{display:none}.panel-header[data-v-d0de37f7]{padding:.75rem 1rem}.btn-zoom[data-v-d0de37f7],.btn-action[data-v-d0de37f7]{width:28px;height:28px;min-width:28px;border-radius:6px}.divider[data-v-d0de37f7]{display:none}.editor-actions[data-v-d0de37f7]{gap:.15rem}}.math-render-container[data-v-0caa5bd2]{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;position:relative;box-shadow:0 4px 20px #00000008}.render-badge[data-v-0caa5bd2]{position:absolute;top:-12px;left:24px;background:#1e1b4b;color:#facc15;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #1e1b4b33;z-index:10}.renders-scroll-area[data-v-0caa5bd2]{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.render-item[data-v-0caa5bd2]{display:flex;flex-direction:column;gap:.5rem}.render-page-label[data-v-0caa5bd2]{font-size:.75rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding-left:.5rem}.render-img-wrapper[data-v-0caa5bd2]{position:relative;background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid #f1f5f9;cursor:zoom-in;transition:all .3s ease;display:flex;justify-content:center;align-items:center;height:500px!important;min-height:500px!important}.render-img-wrapper[data-v-0caa5bd2]:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 10px 30px #0000000d}.math-render-img[data-v-0caa5bd2]{width:100%!important;height:100%!important;display:flex;justify-content:center;align-items:center}.math-render-img[data-v-0caa5bd2] img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}.render-hover-overlay[data-v-0caa5bd2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1b4b0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;color:#1e1b4b;font-weight:800}.render-img-wrapper:hover .render-hover-overlay[data-v-0caa5bd2]{opacity:1}.render-footer[data-v-0caa5bd2]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.render-footer p[data-v-0caa5bd2]{font-size:.85rem;color:#64748b;font-weight:600;line-height:1.4}.animate-fade-in[data-v-0caa5bd2]{animation:fadeIn-0caa5bd2 .5s ease-out}@keyframes fadeIn-0caa5bd2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-f812a74f]{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1;height:50vh;gap:1.5rem;color:#94a3b8;font-size:1.25rem;font-weight:800}.empty-state-test[data-v-f812a74f]{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1;height:60vh;text-align:center;color:#1e293b}.empty-state-test h3[data-v-f812a74f]{font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.empty-state-test p[data-v-f812a74f]{color:#64748b;font-size:1.1rem;font-weight:600;max-width:400px}.spin[data-v-f812a74f]{animation:spin-f812a74f 1s linear infinite;color:var(--primary)}@keyframes spin-f812a74f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-layout[data-v-f812a74f]{min-height:100vh;background:var(--bg-color);display:flex;flex-direction:column}.test-layout.blur-bg[data-v-f812a74f]{pointer-events:none}.test-header[data-v-f812a74f]{background:#fff;padding:1.5rem 5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);position:sticky;top:0;z-index:100}.header-left[data-v-f812a74f]{display:flex;align-items:center;gap:2rem}.back-link[data-v-f812a74f]{background:none;border:none;color:var(--text-muted);font-weight:800;display:flex;align-items:center;gap:.5rem;cursor:pointer}.divider[data-v-f812a74f]{width:1px;height:32px;background:var(--panel-border)}.test-info h3[data-v-f812a74f]{font-size:1.15rem;font-weight:850;margin-bottom:.1rem}.test-info p[data-v-f812a74f]{font-size:.85rem;color:var(--text-muted);font-weight:600}.timer-box[data-v-f812a74f]{background:#f1f5f9;padding:.75rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:850;font-family:Courier New,monospace;font-size:1.1rem}.btn-submit[data-v-f812a74f]{background:var(--secondary);color:#fff;border:none;padding:.8rem 1.75rem;border-radius:14px;font-weight:800;display:flex;align-items:center;gap:.75rem;cursor:pointer}.test-content[data-v-f812a74f]{flex:1;padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 320px;gap:1.5rem;max-width:1600px;margin:0 auto;width:100%}.question-card[data-v-f812a74f]{padding:2rem;border-radius:36px;height:min-content;background:#fff;border:1px solid var(--panel-border)}.card-head[data-v-f812a74f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.q-number[data-v-f812a74f]{font-size:.85rem;font-weight:850;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.q-points[data-v-f812a74f]{background:#facc1526;color:#854d0e;padding:.4rem 1rem;border-radius:10px;font-weight:800;font-size:.85rem}.q-text h4[data-v-f812a74f]{font-size:1.5rem;font-weight:850;margin-bottom:1.5rem}.q-text p[data-v-f812a74f]{font-size:1.1rem;color:var(--text-muted);font-weight:600;margin-bottom:2rem}.text-block[data-v-f812a74f]{background:#f8fafc;padding:2.5rem;border-radius:20px;font-size:1.35rem;line-height:1.6;font-weight:700;margin-bottom:3.5rem;border:1px solid var(--panel-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.text-block[data-v-f812a74f] table{min-width:450px;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.text-block[data-v-f812a74f] th,.text-block[data-v-f812a74f] td{padding:1rem;border:1px solid #e2e8f0;text-align:left}.ans-input[data-v-f812a74f]{width:100%;max-width:300px;padding:1.25rem 1.5rem;border-radius:16px;border:2px solid #e2e8f0;font-size:1.25rem;font-weight:800;margin-top:1rem;margin-bottom:4rem;outline:none;transition:border-color .2s}.ans-input[data-v-f812a74f]:focus{border-color:var(--primary)}.navigation-btns[data-v-f812a74f]{display:flex;justify-content:space-between}.nav-prev[data-v-f812a74f],.nav-next[data-v-f812a74f]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:14px;font-weight:800;cursor:pointer;transition:all .2s}.nav-prev[data-v-f812a74f]{background:none;border:1.5px solid #e2e8f0;color:var(--text-muted)}.nav-next[data-v-f812a74f]{background:var(--text-main);border:none;color:#fff}.nav-next[data-v-f812a74f]:hover{opacity:.9}.task-image-wrapper[data-v-f812a74f]{margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--panel-border);background:#fff;padding:1rem}.task-image[data-v-f812a74f]{max-width:100%;display:block;margin:0 auto;cursor:zoom-in;transition:transform .2s ease}.task-image[data-v-f812a74f]:hover{transform:scale(1.01)}.nav-panel[data-v-f812a74f],.help-panel[data-v-f812a74f]{padding:2.25rem;border-radius:32px;background:#fff;margin-bottom:2rem;border:1px solid var(--panel-border)}.nav-panel h3[data-v-f812a74f]{font-size:1.2rem;font-weight:850;margin-bottom:1.75rem}.q-grid[data-v-f812a74f]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:2rem}.q-btn[data-v-f812a74f]{aspect-ratio:1;border-radius:12px;border:1.5px solid #e2e8f0;background:none;font-weight:800;color:var(--text-muted);cursor:pointer;transition:all .2s}.q-btn.filled[data-v-f812a74f]{border-color:var(--text-main);color:var(--text-main);background:#f8fafc}.q-btn.active[data-v-f812a74f]{background:var(--primary);color:var(--text-main);border-color:var(--primary);box-shadow:0 0 15px #facc1566;transform:scale(1.05)}.q-legend[data-v-f812a74f]{display:flex;flex-direction:column;gap:.75rem}.leg-item[data-v-f812a74f]{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;color:var(--text-muted)}.dot[data-v-f812a74f]{width:10px;height:10px;border-radius:50%;border:1.5px solid #e2e8f0}.dot.active[data-v-f812a74f]{background:var(--primary);border-color:var(--primary)}.dot.filled[data-v-f812a74f]{background:#f8fafc;border-color:var(--text-main)}.help-panel[data-v-f812a74f]{text-align:center;background:#1e1b4b;color:#fff;border:none}.help-panel h4[data-v-f812a74f]{font-size:1.1rem;font-weight:850;margin-top:1rem;margin-bottom:.5rem}.help-panel p[data-v-f812a74f]{font-size:.85rem;opacity:.8;font-weight:600;line-height:1.5;margin-bottom:1.5rem}.btn-hint[data-v-f812a74f]{width:100%;background:var(--primary);color:var(--text-main);border:none;padding:.8rem;border-radius:12px;font-weight:850;cursor:pointer}.essay-textarea[data-v-f812a74f]{width:100%;min-height:350px;border:2px solid #f1f5f9;border-radius:20px;padding:2rem;font-size:1.1rem;font-family:inherit;margin-bottom:2rem;outline:none;transition:border-color .2s}.essay-textarea[data-v-f812a74f]:focus{border-color:var(--primary)}.spinner-v2[data-v-f812a74f]{width:50px;height:50px;border:4px solid rgba(250,204,21,.1);border-left-color:var(--primary);border-radius:50%;animation:spin-f812a74f 1s linear infinite;margin:0 auto}.btn-primary-v2[data-v-f812a74f]{background:var(--primary);color:var(--text-main);border:none;padding:1.25rem;border-radius:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-primary-v2[data-v-f812a74f]:hover{transform:translateY(-2px);filter:brightness(1.05)}@keyframes spin-f812a74f{to{transform:rotate(360deg)}}.zoom-container[data-v-f812a74f]{position:relative;display:flex;justify-content:center;align-items:center}.zoom-close-btn[data-v-f812a74f]{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;cursor:pointer;padding:10px;transition:transform .2s}.zoom-close-btn[data-v-f812a74f]:hover{transform:scale(1.1)}.confirm-icon[data-v-f812a74f]{display:flex;justify-content:center;align-items:center}.upload-v2-zone[data-v-f812a74f]{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;padding:2rem;margin-bottom:4rem;transition:all .2s ease}.upload-v2-zone.dragging[data-v-f812a74f]{border-color:var(--primary);background:#fffbeb;transform:scale(1.01)}.upload-v2-zone.success[data-v-f812a74f]{border-color:#22c55e;background:#f0fdf4;border-style:solid}.upload-idle[data-v-f812a74f]{display:flex;align-items:center;gap:1.5rem}.u-info h5[data-v-f812a74f]{font-size:1rem;font-weight:900;margin-bottom:.1rem}.u-info p[data-v-f812a74f]{font-size:.8rem;color:var(--text-muted);font-weight:700}.btn-upload-v2[data-v-f812a74f]{margin-left:auto;background:var(--primary);border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:850;cursor:pointer}.upload-done[data-v-f812a74f]{display:flex;align-items:center;gap:.75rem;color:#166534;font-weight:800}.task-description ol[data-v-f812a74f]{padding-left:1.5rem;list-style:decimal}.task-description li[data-v-f812a74f]{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.scan-preview[data-v-f812a74f]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.scan-preview p[data-v-f812a74f]{color:#64748b;font-weight:850;font-size:1.1rem}.doc-scan[data-v-f812a74f]{max-width:100%;border-radius:16px;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s;box-shadow:0 10px 25px #0000000d}.doc-scan[data-v-f812a74f]:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 15px 35px #facc1533}.ocr-loader[data-v-f812a74f]{position:relative;overflow:hidden;border-radius:16px;display:flex;justify-content:center}.doc-scan.processing[data-v-f812a74f]{cursor:default;opacity:.6}.ocr-scan-line[data-v-f812a74f]{position:absolute;top:0;left:0;width:100%;height:6px;background:var(--primary);box-shadow:0 4px 12px var(--primary),0 0 20px #facc15cc;animation:ocrScan-f812a74f 2s infinite ease-in-out;z-index:10}.ocr-text-overlay[data-v-f812a74f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:#1e1b4b;font-weight:950;font-size:1.25rem;z-index:20}@keyframes ocrScan-f812a74f{0%{top:0}50%{top:100%}to{top:0}}.ai-checking-overlay[data-v-f812a74f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.checking-card[data-v-f812a74f]{background:#fff;width:100%;max-width:540px;padding:4rem;border-radius:48px;text-align:center;box-shadow:0 30px 60px -12px #00000040;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.logo-pulse[data-v-f812a74f]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.ai-logo[data-v-f812a74f]{width:80px;height:80px;object-fit:contain;z-index:10;position:relative}.pulse-ring[data-v-f812a74f]{position:absolute;width:100%;height:100%;border-radius:50%;background:#facc15;opacity:.5;z-index:1;animation:pulse-f812a74f 2s infinite cubic-bezier(.4,0,.2,1)}.pulse-ring.delay-1[data-v-f812a74f]{animation-delay:1s}.checking-text[data-v-f812a74f]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.sparkle-icon[data-v-f812a74f]{color:#facc15;margin-bottom:.5rem}.checking-text h2[data-v-f812a74f]{font-size:1.75rem;font-weight:950;color:#1e1b4b;letter-spacing:-.01em}.checking-text p[data-v-f812a74f]{color:#64748b;font-weight:650;font-size:1rem;line-height:1.5;padding:0 1rem}.scanning-loader[data-v-f812a74f]{width:100%;height:6px;background:#f1f5f9;border-radius:10px;overflow:hidden;position:relative}.scan-bar[data-v-f812a74f]{position:absolute;top:0;left:0;height:100%;width:40%;background:#facc15;border-radius:10px;animation:scan-f812a74f 1.5s infinite linear}@keyframes pulse-f812a74f{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}@keyframes scan-f812a74f{0%{left:-40%}to{left:100%}}.animate-scale-up[data-v-f812a74f]{animation:scaleUp-f812a74f .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-f812a74f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ref-panel[data-v-f812a74f]{padding:1.5rem;margin-bottom:1.5rem;border-radius:32px}.ref-panel h4[data-v-f812a74f]{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:900;margin-bottom:1.25rem;color:#1e1b4b}.btn-ref[data-v-f812a74f]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.85rem;border:2px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e1b4b;font-size:.9rem;font-weight:850;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:.75rem}.btn-ref[data-v-f812a74f]:hover{background:#1e1b4b;color:var(--primary);border-color:#1e1b4b;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #1e1b4b26}.ref-modal-overlay[data-v-f812a74f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172acc;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2rem}.ref-modal[data-v-f812a74f]{width:100%;max-width:1300px;height:90vh;background:#fff;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px #0006;border:1px solid rgba(255,255,255,.2)}.ref-modal-header[data-v-f812a74f]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;border-bottom:1px solid #f1f5f9;background:#fff}.ref-tabs[data-v-f812a74f]{display:flex;gap:12px}.ref-tabs button[data-v-f812a74f]{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;border:2px solid #f1f5f9;border-radius:14px;cursor:pointer;font-weight:800;font-size:.95rem;background:#f8fafc;color:#64748b;transition:all .3s ease}.ref-tabs button[data-v-f812a74f]:hover{background:#f1f5f9;color:#1e1b4b}.ref-tabs button.active[data-v-f812a74f]{background:#1e1b4b;color:var(--primary);border-color:#1e1b4b;box-shadow:0 8px 20px #1e1b4b33}.ref-close[data-v-f812a74f]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:16px;background:#fee2e2;color:#ef4444;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ref-close[data-v-f812a74f]:hover{background:#ef4444;color:#fff;transform:rotate(90deg) scale(1.1)}.ref-modal-body[data-v-f812a74f]{overflow:auto;padding:3rem;flex:1;display:flex;justify-content:center;background:#f1f5f9}.ref-modal-body:not(.cropper-container-box) img[data-v-f812a74f]{max-width:100%;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 20px 60px #0000001a}.ref-fade-enter-active[data-v-f812a74f],.ref-fade-leave-active[data-v-f812a74f]{transition:opacity .4s ease}.ref-fade-enter-from[data-v-f812a74f],.ref-fade-leave-to[data-v-f812a74f]{opacity:0}.ref-fade-enter-active .ref-modal[data-v-f812a74f],.ref-fade-leave-active .ref-modal[data-v-f812a74f]{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.formatted-text[data-v-f812a74f]{line-height:1.6;color:#334155;font-size:1.05rem}.speaking-rec-active[data-v-f812a74f]{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1rem 1.5rem;border-radius:16px;box-shadow:0 4px 15px #0000000d}.rec-pulse-dot[data-v-f812a74f]{width:12px;height:12px;background:#ef4444;border-radius:50%;box-shadow:0 0 #ef444466;animation:recPulse-f812a74f 1.5s infinite cubic-bezier(.66,0,0,1)}@keyframes recPulse-f812a74f{to{box-shadow:0 0 0 15px #ef444400}}.rec-bars[data-v-f812a74f]{display:flex;align-items:center;gap:3px;height:40px;min-width:80px;justify-content:center}.rec-bars span[data-v-f812a74f]{width:4px;min-height:4px;background:#4f46e5;border-radius:4px;transition:height .05s ease-out}.rec-timer-inline[data-v-f812a74f]{font-weight:800;font-family:monospace;font-size:1.25rem;color:#1e293b;margin-left:auto}.btn-stop-inline[data-v-f812a74f]{display:flex;align-items:center;gap:.5rem;background:#fee2e2;color:#ef4444;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.btn-stop-inline[data-v-f812a74f]:hover{background:#fca5a5}.ocr-split-view-v2[data-v-f812a74f]{display:grid;grid-template-columns:320px 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;height:600px;box-shadow:0 4px 20px #0000000d}.scans-sidebar-v2[data-v-f812a74f]{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.sidebar-header[data-v-f812a74f]{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;font-weight:800;font-size:.8rem;color:#64748b;background:#fff}.scans-list-v2[data-v-f812a74f]{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.scan-thumb-wrapper[data-v-f812a74f]{position:relative;width:100%}.scan-thumb-v2[data-v-f812a74f]{width:100%;border-radius:8px;cursor:zoom-in;border:2px solid transparent;transition:all .2s;box-shadow:0 2px 8px #0000001a}.scan-thumb-v2[data-v-f812a74f]:hover{border-color:#4f46e5;transform:scale(1.02)}.page-label[data-v-f812a74f]{position:absolute;bottom:5px;right:5px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.editor-main-v2[data-v-f812a74f]{display:flex;flex-direction:column;height:100%}.editor-header-v2[data-v-f812a74f]{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.editor-header-v2 .header-info[data-v-f812a74f]{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.85rem;color:#1e293b}.essay-textarea-split[data-v-f812a74f]{flex:1;border:none;padding:1.5rem;font-size:1.05rem;line-height:1.6;resize:none;outline:none;color:#334155}.upload-done[data-v-f812a74f]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.done-status[data-v-f812a74f]{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:700}.btn-retry-ocr[data-v-f812a74f]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .2s}.btn-retry-ocr[data-v-f812a74f]:hover{border-color:#4f46e5;color:#4f46e5;background:#f5f3ff}.attempts-exhausted[data-v-f812a74f]{font-size:.85rem;color:#94a3b8;font-weight:600}@media (max-width: 768px){.ocr-split-view-v2[data-v-f812a74f]{grid-template-columns:1fr;height:auto}.scans-sidebar-v2[data-v-f812a74f]{height:250px;border-right:none;border-bottom:1px solid #e2e8f0}.scans-list-v2[data-v-f812a74f]{flex-direction:row;padding:.75rem}.scan-thumb-wrapper[data-v-f812a74f]{width:120px;flex-shrink:0}}.btn-re-record[data-v-f812a74f]{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;font-weight:700;color:#64748b;cursor:pointer;margin-left:auto;transition:all .2s}.btn-re-record[data-v-f812a74f]:hover{background:#f1f5f9;color:#1e293b}@media (max-width: 1024px){.test-content[data-v-f812a74f]{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;padding:2rem}.q-grid[data-v-f812a74f]{display:flex;overflow-x:auto;padding-bottom:.5rem}.q-btn[data-v-f812a74f]{flex-shrink:0;width:45px;height:45px}}@media (max-width: 768px){.test-content[data-v-f812a74f]{padding:1rem;gap:1.5rem}.test-header[data-v-f812a74f]{padding:1rem 1.25rem;flex-wrap:wrap;gap:1rem}.header-left[data-v-f812a74f]{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.divider[data-v-f812a74f]{display:none}.timer-box[data-v-f812a74f],.btn-submit[data-v-f812a74f]{width:100%;justify-content:center}.question-card[data-v-f812a74f],.nav-panel[data-v-f812a74f],.ref-panel[data-v-f812a74f],.help-panel[data-v-f812a74f]{padding:1.5rem;border-radius:24px}.card-head[data-v-f812a74f]{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.text-block[data-v-f812a74f]{padding:1.5rem;font-size:1.1rem}}.strict-badge[data-v-f812a74f]{font-size:.7rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.2rem .5rem;border-radius:6px;vertical-align:middle;margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;display:inline-block;white-space:nowrap}.crop-header-content[data-v-f812a74f]{display:flex;flex-direction:column;gap:2px}.crop-instruction[data-v-f812a74f]{font-size:.9rem;color:#64748b;font-weight:700;margin:0}.crop-modal-size[data-v-f812a74f]{max-width:95vw!important;width:95vw!important;height:90vh!important;display:grid!important;grid-template-rows:auto 1fr auto!important}.crop-body[data-v-f812a74f]{width:100%!important;height:100%!important;padding:0!important;background:#000!important;overflow:hidden!important;position:relative!important}.advanced-cropper[data-v-f812a74f]{width:100%;height:100%}.ref-modal-footer[data-v-f812a74f]{padding:1.5rem 2.5rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #f1f5f9}.btn-cancel[data-v-f812a74f]{padding:.75rem 1.5rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;font-weight:800;cursor:pointer}.btn-apply[data-v-f812a74f]{padding:.75rem 1.5rem;border-radius:12px;border:none;background:#1e1b4b;color:#fff;font-weight:800;cursor:pointer}.scans-grid[data-v-f812a74f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.scan-item[data-v-f812a74f]{position:relative;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0}.scan-item .doc-scan[data-v-f812a74f]{width:100%;height:160px;object-fit:cover;margin-bottom:0}.btn-remove-scan[data-v-f812a74f]{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.btn-remove-scan[data-v-f812a74f]:hover{transform:scale(1.1)}.add-scan-box[data-v-f812a74f]{height:160px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b;cursor:pointer;transition:all .2s}.add-scan-box[data-v-f812a74f]:hover{background:#f8fafc;border-color:#1e1b4b;color:#1e1b4b}.btn-perform-ocr[data-v-f812a74f]{width:100%;padding:1rem;border-radius:16px;border:none;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 20px #1e1b4b33;transition:all .3s}.btn-perform-ocr[data-v-f812a74f]:hover{transform:translateY(-2px);box-shadow:0 15px 30px #1e1b4b4d}.scan-preview-multiple[data-v-f812a74f]{width:100%}.confirm-modal[data-v-f812a74f]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:90%;max-width:500px;border-radius:32px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(255,255,255,.4)}.confirm-header[data-v-f812a74f]{text-align:center;margin-bottom:2rem}.icon-circle[data-v-f812a74f]{width:80px;height:80px;background:#fff1f2;color:#e11d48;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirm-header h3[data-v-f812a74f]{font-size:1.75rem;font-weight:850;color:#1e293b;margin:0}.stats-summary[data-v-f812a74f]{background:#f8fafc;border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #f1f5f9}.stat-item[data-v-f812a74f]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.stat-value[data-v-f812a74f]{font-size:1.5rem;font-weight:850;color:var(--primary)}.stat-label[data-v-f812a74f]{font-size:.875rem;font-weight:600;color:#64748b}.stat-progress[data-v-f812a74f]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-f812a74f]{height:100%;background:var(--primary);transition:width 1s cubic-bezier(.34,1.56,.64,1)}.confirm-text[data-v-f812a74f]{text-align:center;color:#475569;font-size:1rem;line-height:1.6;margin-bottom:2.5rem;font-weight:500}.warning-inline[data-v-f812a74f]{display:block;margin-top:.75rem;color:#e11d48;font-weight:700;font-size:.9rem}.confirm-actions[data-v-f812a74f]{display:flex;flex-direction:column;gap:1rem}.btn-confirm-final[data-v-f812a74f]{background:var(--primary);color:#fff;border:none;padding:1.25rem;border-radius:16px;font-size:1.125rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px #4f46e54d}.btn-confirm-final[data-v-f812a74f]:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #4f46e566}.btn-cancel[data-v-f812a74f]{background:transparent;color:#64748b;border:none;padding:1rem;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-f812a74f]:hover{background:#f1f5f9;color:#1e293b}@keyframes popIn-f812a74f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pop-in[data-v-f812a74f]{animation:popIn-f812a74f .3s cubic-bezier(.34,1.56,.64,1)}.math-render-preview[data-v-f812a74f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;margin-bottom:1.5rem;position:relative}.render-label[data-v-f812a74f]{position:absolute;top:-10px;left:20px;background:#1e1b4b;color:var(--primary);padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #1e1b4b33}.ai-math-render[data-v-f812a74f]{width:100%;max-height:400px;object-fit:contain;background:#fff;border-radius:12px;padding:1rem;border:1px solid #e2e8f0;cursor:zoom-in;transition:transform .2s ease}.ai-math-render[data-v-f812a74f]:hover{transform:scale(1.01)}.btn-rotate[data-v-f812a74f]{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;border:2px solid #f1f5f9;border-radius:14px;background:#f8fafc;color:#1e1b4b;font-weight:800;cursor:pointer;transition:all .3s ease;margin-right:auto}.btn-rotate[data-v-f812a74f]:hover{background:#f1f5f9;border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.strikes-warning-box[data-v-f812a74f]{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fef3c7;color:#b45309;padding:10px 16px;border-radius:12px;font-size:.85rem;margin-bottom:12px}.ocr-btn-container[data-v-f812a74f]{position:relative;display:inline-block;width:100%}.ocr-tooltip[data-v-f812a74f]{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fef08a,#facc15);color:#1e1b4b;padding:.85rem 1.25rem;border-radius:16px;font-size:.85rem;font-weight:850;box-shadow:0 10px 25px -5px #facc1566,0 8px 16px -6px #0000001a;white-space:normal;width:95%;max-width:340px;z-index:10;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #fef08a;pointer-events:none}.ocr-tooltip[data-v-f812a74f]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#facc15 transparent transparent transparent}@keyframes bounceSubtle-f812a74f{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.animate-bounce-subtle[data-v-f812a74f]{animation:bounceSubtle-f812a74f 2.5s infinite ease-in-out}@keyframes spinSlow-f812a74f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sparkle-icon-anim[data-v-f812a74f]{animation:spinSlow-f812a74f 4s infinite linear;flex-shrink:0}.answer-table-v2[data-v-822e8d27]{display:inline-flex;flex-direction:column;border:1.5px solid #e2e8f0;border-radius:12px;overflow-x:auto;background:#fff;min-width:140px;max-width:100%;-webkit-overflow-scrolling:touch}.table-row[data-v-822e8d27]{display:flex}.table-cell[data-v-822e8d27]{flex:1;min-width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.9rem;padding:0 8px}.header-cell[data-v-822e8d27]{background:#f8fafc;color:#64748b;font-weight:850;border-bottom:1.5px solid #e2e8f0;border-right:1.5px solid #e2e8f0}.header-cell[data-v-822e8d27]:last-child{border-right:none}.value-cell[data-v-822e8d27]{color:#1e1b4b;font-weight:900;border-right:1.5px solid #e2e8f0}.value-cell[data-v-822e8d27]:last-child{border-right:none}.value-cell.empty[data-v-822e8d27]{color:#cbd5e1}.answer-table-v2.user[data-v-822e8d27]{border-color:#cbd5e1}.answer-table-v2.correct[data-v-822e8d27]{border-color:#10b981}.answer-table-v2.correct .header-cell[data-v-822e8d27]{background:#ecfdf5;color:#059669}.task-scans-grid[data-v-f3c75820]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.result-scan-item[data-v-f3c75820]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.result-scan-item .doc-scan[data-v-f3c75820]{width:100%;height:200px;object-fit:cover}.btn-request-review[data-v-f3c75820]{display:flex;align-items:center;gap:8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-request-review[data-v-f3c75820]:hover{background:#fde68a;transform:translateY(-2px)}.review-status-badge[data-v-f3c75820]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600}.review-status-badge.pending[data-v-f3c75820]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.review-status-badge.success[data-v-f3c75820]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.modal-overlay[data-v-f3c75820]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-card[data-v-f3c75820]{background:#fff;width:100%;max-width:500px;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-head[data-v-f3c75820]{padding:24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #f1f5f9}.modal-head h3[data-v-f3c75820]{margin:0;flex:1;font-size:20px;font-weight:800}.close-btn[data-v-f3c75820]{background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .2s}.close-btn[data-v-f3c75820]:hover{color:#1e293b}.modal-body[data-v-f3c75820]{padding:24px}.modal-body p[data-v-f3c75820]{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:16px}.review-textarea[data-v-f3c75820]{width:100%;min-height:120px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;font-family:inherit;font-size:14px;resize:vertical;transition:all .2s}.review-textarea[data-v-f3c75820]:focus{outline:none;border-color:#facc15;background:#fff;box-shadow:0 0 0 4px #facc151a}.modal-footer[data-v-f3c75820]{padding:20px 24px;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-f3c75820]{padding:12px 20px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-f3c75820]:hover{background:#f1f5f9}.btn-confirm[data-v-f3c75820]{padding:12px 24px;border-radius:12px;background:#facc15;color:#1e293b;border:none;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm[data-v-f3c75820]:hover:not(:disabled){background:#fde047;transform:translateY(-2px)}.btn-confirm[data-v-f3c75820]:disabled{opacity:.5;cursor:not-allowed}.animate-slide-up[data-v-f3c75820]{animation:slideUp-f3c75820 .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-f3c75820{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.criteria-scores-v2[data-v-f3c75820]{display:flex;gap:.75rem;margin-top:.75rem;margin-bottom:1rem;flex-wrap:wrap}.c-score-item[data-v-f3c75820]{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.4rem .75rem;border-radius:8px;font-size:.85rem;border:1px solid #e2e8f0}.c-label[data-v-f3c75820]{font-weight:800;color:#64748b;text-transform:uppercase;font-size:.75rem}.c-val[data-v-f3c75820]{font-weight:900;color:#1e293b}.result-layout[data-v-f3c75820]{min-height:100vh;background:#f8fafc;padding:4rem 2rem;display:flex;justify-content:center}.teacher-global-review[data-v-f3c75820]{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid #e2e8f0;margin-bottom:2.5rem;position:relative;overflow:hidden}.teacher-global-review[data-v-f3c75820]:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#1e1b4b}.review-header[data-v-f3c75820]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.teacher-info[data-v-f3c75820]{display:flex;align-items:center;gap:1.25rem}.teacher-avatar[data-v-f3c75820]{width:52px;height:52px;background:#1e1b4b;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem}.t-name[data-v-f3c75820]{font-weight:800;color:#1e293b;font-size:1.1rem}.t-date[data-v-f3c75820]{font-size:.85rem;color:#64748b;font-weight:600;margin-top:.2rem}.review-badge[data-v-f3c75820]{background:#f1f5f9;color:#1e1b4b;padding:.5rem 1rem;border-radius:10px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.review-body[data-v-f3c75820]{position:relative;padding-left:2.5rem}.quote-icon[data-v-f3c75820]{position:absolute;left:0;top:-15px;font-size:4rem;color:#f1f5f9;font-family:serif;line-height:1}.review-body p[data-v-f3c75820]{color:#334155;font-size:1.15rem;line-height:1.7;font-weight:500;position:relative;z-index:1}.teacher-task-comment[data-v-f3c75820]{margin-top:2rem;padding:1.5rem;background:#f1f5f9;border-radius:18px;border:1px solid #e2e8f0}.teacher-task-comment p[data-v-f3c75820]{color:#1e293b;font-weight:600;line-height:1.6}.t-label[data-v-f3c75820]{font-size:.7rem;font-weight:950;color:#64748b;text-transform:uppercase;margin-bottom:.75rem;letter-spacing:.05em}.annotated-content[data-v-f3c75820] .comment-red,.task-card-v2[data-v-f3c75820] .comment-red{background-color:#fee2e2;color:#991b1b;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #ef4444}.annotated-content[data-v-f3c75820] .comment-purple,.task-card-v2[data-v-f3c75820] .comment-purple{background-color:#f3e8ff;color:#6b21a8;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #a855f7}.annotated-content[data-v-f3c75820] .comment-orange,.task-card-v2[data-v-f3c75820] .comment-orange{background-color:#ffedd5;color:#9a3412;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #f97316}.annotated-content[data-v-f3c75820] .comment-blue,.task-card-v2[data-v-f3c75820] .comment-blue{background-color:#e0f2fe;color:#0369a1;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #0ea5e9}.annotated-content[data-v-f3c75820] .comment-green,.task-card-v2[data-v-f3c75820] .comment-green{background-color:#dcfce7;color:#15803d;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #22c55e}.result-container[data-v-f3c75820]{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:3rem}.loading-overlay[data-v-f3c75820]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#64748b;font-weight:800;font-size:1.2rem}.spin[data-v-f3c75820]{animation:spin-f3c75820 1s linear infinite;color:var(--primary)}@keyframes spin-f3c75820{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-header[data-v-f3c75820]{display:flex;justify-content:space-between;align-items:center}.brand-mini[data-v-f3c75820]{display:flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.25rem;color:#1e1b4b}.brand-logo[data-v-f3c75820]{width:32px;height:32px;object-fit:contain}.header-actions[data-v-f3c75820]{display:flex;gap:.75rem}.btn-action-v2[data-v-f3c75820]{background:#fff;border:1px solid #e2e8f0;padding:.75rem;border-radius:12px;cursor:pointer;color:#64748b;transition:all .2s}.btn-action-v2[data-v-f3c75820]:hover{border-color:#facc15;transform:translateY(-2px)}.btn-home-v2[data-v-f3c75820]{background:#1e1b4b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:16px;font-weight:850;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .2s}.btn-home-v2[data-v-f3c75820]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e1b4b33}.page-title[data-v-f3c75820]{font-size:2.75rem;font-weight:800;margin-bottom:.5rem;margin-top:1rem;color:#1e1b4b}.variant-info[data-v-f3c75820]{color:#64748b;font-weight:500;font-size:1rem}.header-main[data-v-f3c75820]{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.stat-card[data-v-f3c75820]{background:#fff;border-radius:48px;padding:3.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;margin-bottom:3.5rem;width:100%;box-sizing:border-box}.score-section[data-v-f3c75820]{display:flex;align-items:center;gap:3rem}.score-circle-box[data-v-f3c75820]{width:140px;height:140px}.circular-chart-v2[data-v-f3c75820]{width:100%;height:100%}.circle-bg[data-v-f3c75820]{fill:none;stroke:#f1f5f9;stroke-width:3}.circle-progress[data-v-f3c75820]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray 1s ease}.score-num[data-v-f3c75820]{font-weight:950;font-size:.6rem;fill:#1e1b4b;text-anchor:middle;font-family:Outfit,sans-serif}.score-info h1[data-v-f3c75820]{font-size:2.25rem;font-weight:950;margin-bottom:.25rem;letter-spacing:-.01em;color:#1e1b4b}.translation-status[data-v-f3c75820]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.translation-status p[data-v-f3c75820]{font-weight:700;font-size:.9rem;margin-bottom:0}.translation-status p.success-text[data-v-f3c75820]{color:#10b981}.translation-status p.info-text[data-v-f3c75820]{color:#64748b}.primary-score-label[data-v-f3c75820]{color:#64748b;font-weight:600;margin-bottom:1.5rem;font-size:.95rem}.primary-score-label b[data-v-f3c75820]{color:#1e1b4b;font-weight:850}.tooltip-container[data-v-f3c75820]{position:relative;display:inline-flex;cursor:help}.help-icon[data-v-f3c75820]{color:#94a3b8;transition:color .2s}.help-icon[data-v-f3c75820]:hover{color:#1e1b4b}.scale-tooltip[data-v-f3c75820]{position:absolute;top:100%;left:0;margin-top:10px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(30,27,75,.1);border-radius:20px;padding:1.5rem;z-index:100;width:320px;animation:slideIn-f3c75820 .2s ease-out}.tooltip-header[data-v-f3c75820]{font-weight:900;font-size:.85rem;color:#1e1b4b;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.scale-grid[data-v-f3c75820]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.scale-item[data-v-f3c75820]{display:flex;justify-content:space-between;font-size:.75rem;background:#f8fafc;padding:.25rem .5rem;border-radius:6px}.p-b[data-v-f3c75820]{font-weight:800;color:#94a3b8}.t-b[data-v-f3c75820]{font-weight:900;color:#1e1b4b}@keyframes slideIn-f3c75820{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-pdf-detail[data-v-f3c75820]{background:#1e1b4b;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:12px;font-weight:800;font-size:.85rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.stats-visual-grid[data-v-f3c75820]{display:flex;gap:3rem;padding-right:2rem}.v-stat[data-v-f3c75820]{display:flex;flex-direction:column;gap:.25rem}.v-label[data-v-f3c75820]{font-size:.75rem;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.v-val[data-v-f3c75820]{font-size:1.5rem;font-weight:950;color:#1e1b4b}.tasks-feed[data-v-f3c75820]{display:flex;flex-direction:column;gap:2rem}.feed-header[data-v-f3c75820]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.feed-title[data-v-f3c75820]{font-size:1.5rem;font-weight:950;margin-bottom:0}.feed-filter-tabs[data-v-f3c75820]{background:#fff;padding:.35rem;border-radius:14px;border:1px solid #f1f5f9;display:flex;gap:.25rem;box-shadow:0 4px 12px #00000005}.filter-tab[data-v-f3c75820]{border:none;background:none;padding:.5rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:800;color:#94a3b8;cursor:pointer;transition:all .2s}.filter-tab[data-v-f3c75820]:hover{color:#1e1b4b;background:#f8fafc}.filter-tab.active[data-v-f3c75820]{background:#facc15;color:#1e1b4b;box-shadow:0 4px 12px #facc1540}.tasks-list-v2[data-v-f3c75820]{display:flex;flex-direction:column;gap:2rem}.list-enter-active[data-v-f3c75820],.list-leave-active[data-v-f3c75820]{transition:all .4s cubic-bezier(.4,0,.2,1)}.list-enter-from[data-v-f3c75820],.list-leave-to[data-v-f3c75820]{opacity:0;transform:translate(30px)}.list-move[data-v-f3c75820]{transition:transform .4s ease}.task-card-v2[data-v-f3c75820]{background:#fff;border-radius:40px;border:2px solid #f1f5f9;padding:2.5rem;transition:all .3s}.task-card-v2.success[data-v-f3c75820]{border-color:#10b981}.task-card-v2.warning[data-v-f3c75820]{border-color:#facc15}.task-card-v2.danger[data-v-f3c75820]{border-color:#ef4444}.task-question-text[data-v-f3c75820] table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 12px #00000008}.task-question-text[data-v-f3c75820] th{background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-weight:850;color:#1e1b4b;border-bottom:2px solid #e2e8f0;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em}.task-question-text[data-v-f3c75820] td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.6;font-size:1rem}.task-question-text[data-v-f3c75820] tr:last-child td{border-bottom:none}.task-question-text[data-v-f3c75820] tr:hover td{background:#fbfcfe}.task-card-header[data-v-f3c75820]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.task-card-header h3[data-v-f3c75820]{font-size:1.4rem;font-weight:900}.task-badge[data-v-f3c75820]{padding:.5rem 1.25rem;border-radius:12px;font-weight:850;font-size:.9rem}.task-badge.success[data-v-f3c75820]{background:#dcfce7;color:#15803d}.task-badge.warning[data-v-f3c75820]{background:#fef9c3;color:#a16207}.task-badge.danger[data-v-f3c75820]{background:#fee2e2;color:#991b1b}.answers-row[data-v-f3c75820]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.answer-box[data-v-f3c75820]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:#f8fafc;padding:1.5rem;border-radius:24px;border:1px solid #f1f5f9}.ans-label[data-v-f3c75820]{font-size:.75rem;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ans-val[data-v-f3c75820]{font-weight:600;font-size:1.05rem;line-height:1.6;white-space:pre-wrap;width:100%;overflow-x:auto;word-break:break-word;-webkit-overflow-scrolling:touch}.ans-val.user[data-v-f3c75820]{color:#334155}.ans-val.correct[data-v-f3c75820]{color:#10b981}.ans-val[data-v-f3c75820] p{margin-bottom:.75rem}.ans-val[data-v-f3c75820] p:last-child{margin-bottom:0}.ai-comment-box[data-v-f3c75820]{background:#f8fafc;border:1.5px solid #f1f5f9;padding:.75rem;border-radius:20px}.task-image-box img[data-v-f3c75820]{display:block;margin:0 auto}.task-audio-box[data-v-f3c75820]{background:#f1f5f9;padding:1.5rem;border-radius:16px;border:1px solid #e2e8f0}.audio-label[data-v-f3c75820]{font-size:.85rem;font-weight:800;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.task-audio-box audio[data-v-f3c75820]{width:100%;height:40px}.ai-comment-box strong[data-v-f3c75820]{display:block;margin-bottom:.5rem;color:#334155;font-size:.9rem}.ai-comment-box p[data-v-f3c75820]{color:#475569;line-height:1.6;font-weight:550}.ai-simple-content[data-v-f3c75820]{color:#475569;line-height:1.6;font-weight:550;font-size:1rem}.ai-simple-content[data-v-f3c75820] p{margin-bottom:1rem}.ai-simple-content[data-v-f3c75820] p:last-child{margin-bottom:0}.ai-shadow-content[data-v-f3c75820]{width:100%;overflow:hidden;border-radius:12px}.comment-label[data-v-f3c75820]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.ai-comment-box.html-doc[data-v-f3c75820]{background:#fff;padding:0;border:none}.ai-comment-box.html-doc .comment-label[data-v-f3c75820]{padding:1rem 1.5rem 0;margin-bottom:0}.teacher-global-review[data-v-f3c75820]{background:#fff;border-radius:24px;padding:2rem;margin-bottom:3rem;border:1px solid #e2e8f0}.review-header[data-v-f3c75820]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.teacher-info[data-v-f3c75820]{display:flex;align-items:center;gap:1rem}.teacher-avatar[data-v-f3c75820]{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.t-name[data-v-f3c75820]{font-weight:700;color:#1e293b;font-size:1rem}.t-date[data-v-f3c75820]{font-size:.85rem;color:#94a3b8;margin-top:2px}.review-badge[data-v-f3c75820]{background:#f0fdf4;color:#16a34a;padding:.5rem 1rem;border-radius:99px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-body[data-v-f3c75820]{position:relative;padding-left:2rem}.quote-icon[data-v-f3c75820]{position:absolute;left:0;top:-10px;font-size:4rem;color:#f1f5f9;font-family:serif;line-height:1;pointer-events:none}.review-body p[data-v-f3c75820]{color:#334155;font-size:1.1rem;line-height:1.7;font-weight:500;position:relative;z-index:1}.no-comment[data-v-f3c75820]{color:#94a3b8!important;font-style:italic}.modified-tasks-summary[data-v-f3c75820]{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.summary-title[data-v-f3c75820]{font-size:.9rem;font-weight:800;color:#64748b;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.summary-list[data-v-f3c75820]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.summary-item[data-v-f3c75820]{display:flex;align-items:center;gap:.75rem;background:#f8fafc;padding:.75rem 1rem;border-radius:12px;border:1px solid #f1f5f9}.mt-name[data-v-f3c75820]{font-weight:700;color:#475569;font-size:.9rem}.mt-change[data-v-f3c75820]{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.old-val[data-v-f3c75820]{text-decoration:line-through;font-size:.85rem}.new-val[data-v-f3c75820]{color:#6366f1;font-weight:800;font-size:1rem}.composition-legend[data-v-f3c75820]{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:16px;border:1px solid #f1f5f9}.legend-item[data-v-f3c75820]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#64748b}.l-dot[data-v-f3c75820]{width:10px;height:10px;border-radius:50%}.l-dot.red[data-v-f3c75820]{background:#fee2e2;border:1px solid #ef4444}.l-dot.purple[data-v-f3c75820]{background:#f3e8ff;border:1px solid #a855f7}.l-dot.orange[data-v-f3c75820]{background:#ffedd5;border:1px solid #f97316}.l-dot.blue[data-v-f3c75820]{background:#e0f2fe;border:1px solid #0ea5e9}.l-dot.green[data-v-f3c75820]{background:#dcfce7;border:1px solid #22c55e}.composition-main-grid[data-v-f3c75820]{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.annotated-text-panel[data-v-f3c75820],.criteria-panel[data-v-f3c75820]{background:#fff;border:1px solid #f1f5f9;border-radius:32px;overflow:hidden;height:100%;box-shadow:0 4px 12px #00000005}.panel-header[data-v-f3c75820]{background:#f8fafc;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;font-weight:950;font-size:.9rem;color:#1e1b4b;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.05em}.annotated-content[data-v-f3c75820]{padding:2.5rem;font-size:1.15rem;line-height:1.8;color:#334155;white-space:pre-wrap;font-family:Inter,sans-serif;text-align:justify}.annotated-content[data-v-f3c75820] .comment-red{background-color:#fee2e2;color:#991b1b;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #ef4444}.annotated-content[data-v-f3c75820] .comment-purple{background-color:#f3e8ff;color:#6b21a8;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #a855f7}.annotated-content[data-v-f3c75820] .comment-orange{background-color:#ffedd5;color:#9a3412;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #f97316}.annotated-content[data-v-f3c75820] .comment-blue{background-color:#e0f2fe;color:#0369a1;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #0ea5e9}.annotated-content[data-v-f3c75820] .comment-green{background-color:#dcfce7;color:#15803d;padding:2px 4px;border-radius:6px;cursor:help;border-bottom:2px solid #22c55e}.criteria-table-wrapper[data-v-f3c75820]{padding:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.criteria-table[data-v-f3c75820]{width:100%;border-collapse:collapse}.criteria-table th[data-v-f3c75820]{text-align:left;padding:1rem;font-size:.75rem;font-weight:850;color:#94a3b8;text-transform:uppercase;border-bottom:1.5px solid #f1f5f9}.criteria-table td[data-v-f3c75820]{padding:1.25rem 1rem;border-bottom:1px solid #f8fafc;vertical-align:top}.c-code[data-v-f3c75820]{font-weight:900;color:#1e1b4b;width:60px}.c-name[data-v-f3c75820]{font-size:.95rem;font-weight:600;color:#475569}.c-comment[data-v-f3c75820]{font-size:.8rem;color:#64748b;margin-top:.5rem;font-weight:500;line-height:1.4}.c-score[data-v-f3c75820]{font-weight:950;font-size:1rem;color:#1e1b4b;text-align:right;white-space:nowrap}.c-score.zero[data-v-f3c75820]{color:#ef4444}.task-image-box[data-v-f3c75820]{margin-bottom:2rem;border-radius:20px;overflow:hidden;border:1px solid #e2e8f0;display:flex;justify-content:center;background:#f8fafc;position:relative}.task-image-box img[data-v-f3c75820]{max-width:100%;max-height:480px;width:auto;height:auto;display:block;object-fit:contain}.ai-render-badge[data-v-f3c75820]{position:absolute;top:10px;right:10px;background:#1e1b4b;color:#fff;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:900;letter-spacing:.05em;z-index:10}.task-question-text[data-v-f3c75820]{font-size:1.15rem;color:#1e1b4b;line-height:1.6;font-weight:550;margin-bottom:2.5rem;background:#f8fafc;padding:2rem;border-radius:24px;border:1px solid #f1f5f9;white-space:pre-wrap;overflow-x:auto;word-break:break-word;-webkit-overflow-scrolling:touch}.task-question-text[data-v-f3c75820] table{min-width:400px}.task-question-text[data-v-f3c75820] p{margin-bottom:1rem}.task-question-text[data-v-f3c75820] p:last-child{margin-bottom:0}.shadow-premium[data-v-f3c75820]{box-shadow:0 20px 50px -12px #0000000d}.pass-circle[data-v-f3c75820],.circle-progress.pass-circle[data-v-f3c75820]{stroke:#10b981}.fail-circle[data-v-f3c75820],.circle-progress.fail-circle[data-v-f3c75820]{stroke:#ef4444}.zoom-overlay[data-v-f3c75820]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.zoom-content[data-v-f3c75820]{position:relative;max-width:95vw;max-height:95vh}.zoom-img-large[data-v-f3c75820]{max-width:100%;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.zoom-close[data-v-f3c75820]{position:absolute;top:-50px;right:-50px;background:none;border:none;color:#fff;cursor:pointer;transition:transform .2s}.zoom-close[data-v-f3c75820]:hover{transform:scale(1.1)}.animate-fade-in[data-v-f3c75820]{animation:fadeIn-f3c75820 .6s ease-out}@keyframes fadeIn-f3c75820{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-modal-overlay[data-v-f3c75820]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn-f3c75820 .3s ease}.modal-close[data-v-f3c75820]{position:absolute;top:30px;right:40px;color:#fff;font-size:50px;font-weight:200;cursor:pointer}.full-size-image[data-v-f3c75820]{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 20px 50px #00000080;cursor:default}@keyframes fadeIn-f3c75820{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.result-layout[data-v-f3c75820]{padding:2rem 1.5rem}.stat-card[data-v-f3c75820]{flex-direction:column;gap:3rem}.stats-visual-grid[data-v-f3c75820]{width:100%;justify-content:space-around;padding-right:0}.composition-main-grid[data-v-f3c75820]{grid-template-columns:1fr}.answers-row[data-v-f3c75820]{flex-direction:column}}@media (max-width: 768px){.result-layout[data-v-f3c75820]{padding:1rem}.result-header[data-v-f3c75820]{flex-direction:column;gap:1.5rem}.header-main[data-v-f3c75820]{text-align:center}.page-title[data-v-f3c75820]{font-size:2rem}.header-actions[data-v-f3c75820]{width:100%;justify-content:center}.stat-card[data-v-f3c75820]{padding:2rem 1.5rem}.score-section[data-v-f3c75820]{flex-direction:column;text-align:center;gap:1.5rem}.score-info h1[data-v-f3c75820]{font-size:1.8rem}.stats-visual-grid[data-v-f3c75820]{flex-direction:column;align-items:center;gap:1.5rem}.feed-header[data-v-f3c75820]{flex-direction:column;align-items:flex-start;gap:1rem}.feed-filter-tabs[data-v-f3c75820]{flex-wrap:wrap;width:100%;justify-content:center}.task-card-v2[data-v-f3c75820]{padding:1.5rem;border-radius:20px}.task-card-header[data-v-f3c75820]{flex-direction:column;align-items:flex-start;gap:1rem}.task-question-text[data-v-f3c75820]{padding:1.5rem;font-size:1rem}.answer-box[data-v-f3c75820]{padding:1rem}.ans-val[data-v-f3c75820]{font-size:.95rem}.ai-comment-box[data-v-f3c75820]{padding:1rem}.composition-legend[data-v-f3c75820]{flex-wrap:wrap}.annotated-content[data-v-f3c75820]{padding:1.5rem;font-size:1rem}.c-name[data-v-f3c75820],.c-score[data-v-f3c75820]{font-size:.85rem}}.v2-content[data-v-4027e7c7]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-4027e7c7]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-4027e7c7]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.welcome p[data-v-4027e7c7]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.header-tools[data-v-4027e7c7]{display:flex;align-items:center;gap:1.5rem}.search-box[data-v-4027e7c7]{background:#fff;border-radius:16px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;width:350px;border:1px solid var(--panel-border)}.search-box input[data-v-4027e7c7]{border:none;outline:none;width:100%;font-weight:700;font-size:.95rem;background:transparent}.stats-row[data-v-4027e7c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card-v2[data-v-4027e7c7]{background:#fff;padding:2.25rem;border-radius:32px;border:1px solid var(--panel-border);display:flex;align-items:center;gap:1.75rem}.stat-icon[data-v-4027e7c7]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center}.stat-info[data-v-4027e7c7]{display:flex;flex-direction:column;gap:.25rem}.stat-info .label[data-v-4027e7c7]{font-size:.85rem;color:var(--text-muted);font-weight:850;text-transform:uppercase}.stat-info .val[data-v-4027e7c7]{font-size:2rem;font-weight:950;color:var(--text-main)}.section-head[data-v-4027e7c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-head h2[data-v-4027e7c7]{font-size:1.75rem;font-weight:900;letter-spacing:-.01em}.see-all[data-v-4027e7c7]{background:none;border:none;font-weight:800;color:var(--primary);cursor:pointer;font-size:.95rem}.table-wrapper[data-v-4027e7c7]{background:#fff;border-radius:32px;padding:1.5rem;border:1px solid var(--panel-border);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modern-table[data-v-4027e7c7]{width:100%;border-collapse:collapse}.modern-table th[data-v-4027e7c7]{text-align:left;padding:1.25rem;color:var(--text-muted);font-weight:850;font-size:.85rem;text-transform:uppercase;border-bottom:1.5px solid #f1f5f9}.modern-table td[data-v-4027e7c7]{padding:1.5rem 1.25rem;border-bottom:1px solid #f1f5f9;font-weight:650}.modern-table tr:last-child td[data-v-4027e7c7]{border-bottom:none}.td-user[data-v-4027e7c7]{display:flex;align-items:center;gap:1rem}.u-avatar[data-v-4027e7c7]{width:40px;height:40px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;color:#1e1b4b}.u-name[data-v-4027e7c7]{font-weight:900;font-size:1.05rem}.u-info[data-v-4027e7c7]{display:flex;flex-direction:column}.u-class[data-v-4027e7c7]{font-size:.8rem;color:var(--text-muted);font-weight:700}.status-pill[data-v-4027e7c7]{display:inline-block;padding:.45rem 1rem;border-radius:12px;font-size:.8rem;font-weight:900;white-space:nowrap}.status-pill.completed[data-v-4027e7c7]{background:#dcfce7;color:#166534}.status-pill.urgent[data-v-4027e7c7]{background:#fee2e2;color:#ef4444;border:1.5px solid #fecaca}.status-pill.pending[data-v-4027e7c7]{background:#fff7ed;color:#c2410c}.grade[data-v-4027e7c7]{display:inline-block;font-weight:950;color:var(--text-muted);font-size:1.1rem}.grade.high[data-v-4027e7c7],.grade.is-pass[data-v-4027e7c7]{color:#10b981}.grade.is-fail[data-v-4027e7c7]{color:#ef4444}.work-cell[data-v-4027e7c7]{display:flex;flex-direction:column;gap:.35rem}.subject-badge[data-v-4027e7c7]{display:inline-block;padding:.2rem .6rem;border-radius:8px;font-size:.7rem;font-weight:850;letter-spacing:.02em;width:fit-content}.subject-badge.subject-history[data-v-4027e7c7]{background:#fef3c7;color:#92400e}.subject-badge.subject-russian[data-v-4027e7c7]{background:#ede9fe;color:#5b21b6}.subject-badge.subject-russian_final[data-v-4027e7c7],.subject-badge.subject-ru_final[data-v-4027e7c7],.subject-badge.subject-rus_final[data-v-4027e7c7],.subject-badge.subject-mathematics[data-v-4027e7c7]{background:#dbeafe;color:#1e40af}.subject-badge.subject-biology[data-v-4027e7c7]{background:#dcfce7;color:#166534}.subject-badge.subject-chemistry[data-v-4027e7c7]{background:#fce7f3;color:#9d174d}.subject-badge.subject-physics[data-v-4027e7c7]{background:#e0e7ff;color:#3730a3}.subject-badge.subject-english[data-v-4027e7c7]{background:#ccfbf1;color:#115e59}.subject-badge.subject-literature[data-v-4027e7c7]{background:#fae8ff;color:#86198f}.subject-badge.subject-social[data-v-4027e7c7]{background:#fff7ed;color:#9a3412}.btn-review[data-v-4027e7c7]{background:#f8fafc;border:1.5px solid #e2e8f0;padding:.6rem 1.25rem;border-radius:12px;font-weight:850;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-review[data-v-4027e7c7]:hover{background:var(--primary);border-color:var(--primary);color:#1e1b4b}.loader-placeholder[data-v-4027e7c7],.empty-placeholder[data-v-4027e7c7]{padding:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:var(--text-muted);font-weight:700}.loader-ring[data-v-4027e7c7]{width:40px;height:40px;border:4px solid #f1f5f9;border-top-color:var(--primary);border-radius:50%;animation:spin-4027e7c7 1s linear infinite}@keyframes spin-4027e7c7{to{transform:rotate(360deg)}}.analytics-row[data-v-4027e7c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.analytics-card[data-v-4027e7c7]{padding:3rem;border-radius:40px;border:1px solid var(--panel-border);display:flex;flex-direction:column}.analytics-card.yellow[data-v-4027e7c7]{background:var(--primary);color:#1e1b4b}.analytics-card.navy[data-v-4027e7c7]{background:#1e1b4b;color:#fff;border:none}.analytics-card .card-head[data-v-4027e7c7]{display:flex;justify-content:space-between;margin-bottom:2rem}.analytics-card h3[data-v-4027e7c7]{font-size:1.5rem;font-weight:900;letter-spacing:-.01em}.analytics-card p[data-v-4027e7c7]{font-size:1.15rem;opacity:.85;font-weight:700;margin-bottom:2.5rem;line-height:1.6}.btn-action[data-v-4027e7c7]{width:100%;background:#fff;color:#1e1b4b;border:none;padding:1rem;border-radius:16px;font-weight:900;cursor:pointer;transition:transform .2s;font-size:1rem;margin-top:auto}.btn-action[data-v-4027e7c7]:hover{transform:scale(1.02)}.navy .btn-action[data-v-4027e7c7]{background:var(--primary);color:#1e1b4b}@media (max-width: 1024px){.v2-content[data-v-4027e7c7]{padding:1.5rem;gap:2rem}.v2-header[data-v-4027e7c7]{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-tools[data-v-4027e7c7]{width:100%;flex-direction:row;justify-content:space-between}.search-box[data-v-4027e7c7]{flex:1;width:auto;max-width:none}.welcome h1[data-v-4027e7c7]{font-size:1.85rem}.stats-row[data-v-4027e7c7]{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card-v2[data-v-4027e7c7]{padding:1.5rem;gap:1rem}.stat-icon[data-v-4027e7c7]{width:48px;height:48px}.stat-info .val[data-v-4027e7c7]{font-size:1.5rem}.analytics-row[data-v-4027e7c7]{grid-template-columns:1fr;gap:1.5rem}.analytics-card[data-v-4027e7c7]{padding:2rem}}@media (max-width: 768px){.stats-row[data-v-4027e7c7]{grid-template-columns:1fr}.table-wrapper[data-v-4027e7c7]{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.modern-table th[data-v-4027e7c7]:nth-child(3),.modern-table td[data-v-4027e7c7]:nth-child(3),.modern-table th[data-v-4027e7c7]:nth-child(5),.modern-table td[data-v-4027e7c7]:nth-child(5){display:none}.section-head h2[data-v-4027e7c7]{font-size:1.5rem}.stat-card-v2[data-v-4027e7c7]{border-radius:24px}}@media (max-width: 600px){.modern-table[data-v-4027e7c7],.modern-table thead[data-v-4027e7c7],.modern-table tbody[data-v-4027e7c7],.modern-table th[data-v-4027e7c7],.modern-table td[data-v-4027e7c7],.modern-table tr[data-v-4027e7c7]{display:block}.modern-table thead[data-v-4027e7c7]{display:none}.modern-table tr[data-v-4027e7c7]{border-bottom:1.5px solid #f1f5f9;padding:1.25rem .25rem;display:grid!important;grid-template-areas:"user grade" "work work" "info action";grid-template-columns:1fr auto;gap:.75rem;align-items:center}.modern-table tr[data-v-4027e7c7]:last-child{border-bottom:none}.modern-table td[data-v-4027e7c7]{padding:0!important;border-bottom:none!important}.modern-table td[data-v-4027e7c7]:nth-child(1){grid-area:user}.modern-table td[data-v-4027e7c7]:nth-child(2){grid-area:work}.modern-table td[data-v-4027e7c7]:nth-child(3){display:none!important}.modern-table td[data-v-4027e7c7]:nth-child(4){grid-area:info;justify-self:start}.modern-table td[data-v-4027e7c7]:nth-child(5){display:block!important;grid-area:grade;justify-self:end;align-self:center}.modern-table td[data-v-4027e7c7]:nth-child(6){grid-area:action;width:100%;justify-self:end}.btn-review[data-v-4027e7c7]{width:100%;text-align:center;padding:.6rem 1.25rem}.u-avatar[data-v-4027e7c7]{display:none!important}}@media (max-width: 480px){.v2-content[data-v-4027e7c7]{padding:.75rem!important}.welcome h1[data-v-4027e7c7]{font-size:1.6rem;word-break:break-word}.stat-card-v2[data-v-4027e7c7]{padding:1.25rem;gap:1rem;border-radius:20px}.stat-icon[data-v-4027e7c7]{width:40px;height:40px;min-width:40px}.stat-icon svg[data-v-4027e7c7]{width:20px;height:20px}.stat-info .val[data-v-4027e7c7]{font-size:1.4rem}.stat-info .label[data-v-4027e7c7]{font-size:.75rem}.section-head h2[data-v-4027e7c7]{font-size:1.3rem}}.fipi-modal[data-v-11afdc17]{background:#fff;width:95%;max-width:600px;padding:2.5rem;border-radius:40px}.subject-selector-grid[data-v-11afdc17]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.subject-card[data-v-11afdc17]{padding:1.5rem;background:#f8fafc;border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;border:2px solid transparent}.subject-card[data-v-11afdc17]:hover{background:#fff;border-color:var(--secondary);transform:translateY(-3px)}.subj-icon[data-v-11afdc17]{width:50px;height:50px;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:15px;font-size:1.5rem;font-weight:900}.back-btn[data-v-11afdc17]{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:1rem}.f-choice[data-v-11afdc17]{padding:1.25rem;background:#f8fafc;border-radius:20px;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.assign-form[data-v-11afdc17]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.glass-select-v2[data-v-11afdc17],.glass-input-v2[data-v-11afdc17]{width:100%;padding:1.1rem;border-radius:18px;border:2px solid #f1f5f9;background:#f8fafc;font-weight:800;outline:none}.preview-header-row[data-v-11afdc17]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.preview-filters[data-v-11afdc17]{display:flex;background:#f1f5f9;padding:.25rem;border-radius:12px;gap:.25rem}.filter-btn[data-v-11afdc17]{border:none;background:none;padding:.4rem .8rem;border-radius:10px;font-size:.85rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s}.filter-btn[data-v-11afdc17]:hover{color:var(--primary)}.filter-btn.active[data-v-11afdc17]{background:#fff;color:var(--primary);box-shadow:0 2px 4px #0000000d}.pt-answer-content[data-v-11afdc17]{margin-top:.25rem}.pt-answer-content[data-v-11afdc17] p{margin:.25rem 0}.pt-max-score[data-v-11afdc17]{font-size:.85rem;background:#f1f5f9;padding:.2rem .6rem;border-radius:8px;color:#64748b}.pt-image[data-v-11afdc17]{margin-top:1rem;max-width:100%;border-radius:12px;border:1px solid #f1f5f9}.pt-footer[data-v-11afdc17]{margin-top:1rem;padding-top:1rem;border-top:1px dashed #f1f5f9}.btn-reveal-answer[data-v-11afdc17]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:.4rem .8rem;border-radius:10px;transition:all .2s}.btn-reveal-answer[data-v-11afdc17]:hover{background:#fff1f2}.pt-answer[data-v-11afdc17]{margin-top:.75rem;padding:.75rem;background:#f0fdf4;border-radius:12px;color:#166534;font-size:.95rem}.slide-panel-overlay[data-v-11afdc17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:flex-end}.slide-panel[data-v-11afdc17]{width:100%;max-width:600px;background:#fff;height:100vh;display:flex;flex-direction:column;transition:max-width .3s ease}.slide-panel.wide-panel[data-v-11afdc17]{max-width:90%}.slide-right-enter-active[data-v-11afdc17],.slide-right-leave-active[data-v-11afdc17]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-11afdc17],.slide-right-leave-to[data-v-11afdc17]{transform:translate(100%)}.sp-header[data-v-11afdc17]{padding:2rem 2.5rem;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;gap:1.5rem}.sp-header h2[data-v-11afdc17]{font-weight:800;font-size:1.5rem}.sp-close[data-v-11afdc17]{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sp-close[data-v-11afdc17]:hover{background:#e2e8f0}.time-inputs-row[data-v-11afdc17]{display:flex;gap:1rem;align-items:center}.time-field[data-v-11afdc17]{display:flex;align-items:center;gap:.5rem;flex:1}.time-field span[data-v-11afdc17]{font-weight:700;color:#64748b}.time-hint[data-v-11afdc17]{font-size:.85rem;color:#94a3b8;margin-top:.25rem;font-weight:600}.sp-content[data-v-11afdc17]{flex:1;overflow-y:auto;padding:2.5rem}.back-btn-text[data-v-11afdc17]{background:transparent;border:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#64748b;cursor:pointer;padding:0;transition:color .2s}.back-btn-text[data-v-11afdc17]:hover{color:var(--primary)}.assign-layout[data-v-11afdc17]{display:grid;grid-template-columns:350px 1fr;gap:2.5rem;margin-top:1.5rem}.preview-section[data-v-11afdc17]{background:#f8fafc;border-radius:24px;padding:1.5rem;border:1px solid #e2e8f0;height:calc(100vh - 250px);overflow-y:auto}.preview-task-card[data-v-11afdc17]{background:#fff;border-radius:16px;padding:1.25rem;margin-bottom:1rem;border:1px solid #e2e8f0}.pt-head[data-v-11afdc17]{font-weight:800;color:var(--primary);margin-bottom:.5rem}.pt-body[data-v-11afdc17]{display:flex;align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.5;color:var(--text-main);margin-bottom:.75rem}.pt-body-text[data-v-11afdc17]{flex:1;min-width:0}.pt-body .task-image-box[data-v-11afdc17]{flex-shrink:0;width:180px;margin:0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:center}.pt-body .task-image-box img[data-v-11afdc17],.pt-body .task-image-box .pt-image[data-v-11afdc17]{max-width:100%;max-height:160px;width:auto;height:auto;display:block;object-fit:contain}.pt-body[data-v-11afdc17] img{max-width:100%;border-radius:8px;margin-top:.5rem}.pt-answer[data-v-11afdc17]{background:#f0fdf4;color:#166534;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.pt-answer-images[data-v-11afdc17]{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.pt-answer-img[data-v-11afdc17]{max-width:100%;max-height:500px;border-radius:8px;border:1px solid #d1fae5;background:#fff}.toggle-group-v2[data-v-11afdc17]{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1rem;border-radius:16px;border:1px solid #e2e8f0}.toggle-label[data-v-11afdc17]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-label input[data-v-11afdc17]{opacity:0;width:0;height:0}.slider[data-v-11afdc17]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider[data-v-11afdc17]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-label input:checked+.slider[data-v-11afdc17]{background-color:var(--primary)}.toggle-label input:checked+.slider[data-v-11afdc17]:before{transform:translate(20px)}.toggle-text[data-v-11afdc17]{display:flex;flex-direction:column}.toggle-text strong[data-v-11afdc17]{font-size:.95rem;color:var(--text-main)}.toggle-text span[data-v-11afdc17]{font-size:.8rem;color:#64748b;margin-top:2px}.v2-content[data-v-11afdc17]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-11afdc17]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-11afdc17]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.welcome p[data-v-11afdc17]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.header-tools[data-v-11afdc17]{display:flex;align-items:center;gap:1.5rem}.search-box[data-v-11afdc17]{background:#fff;border-radius:20px;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1rem;width:380px;border:1px solid var(--panel-border);transition:all .2s}.search-box[data-v-11afdc17]:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #facc151a}.search-box input[data-v-11afdc17]{border:none;outline:none;width:100%;font-weight:700;font-size:.95rem;background:transparent}.btn-primary-v2[data-v-11afdc17]{background:var(--secondary);color:#fff;border:none;padding:1rem 1.75rem;border-radius:18px;font-weight:850;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4f46e533}.btn-primary-v2[data-v-11afdc17]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e54d}.import-layout[data-v-11afdc17]{display:grid;grid-template-columns:1fr 350px;gap:2.5rem}.import-card-v2[data-v-11afdc17]{background:#fff;padding:2.5rem;border-radius:40px;border:1px solid var(--panel-border)}.import-header[data-v-11afdc17]{margin-bottom:2rem}.import-header h3[data-v-11afdc17]{font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.import-header p[data-v-11afdc17]{color:#64748b;font-weight:650;font-size:.95rem}.import-grid[data-v-11afdc17]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.import-btn-v2[data-v-11afdc17]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:24px;border:1.5px solid #f1f5f9;background:#f8fafc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.import-btn-v2[data-v-11afdc17]:hover{transform:translateY(-4px);background:#fff;border-color:#e2e8f0;box-shadow:0 12px 24px -10px #00000014}.import-btn-v2 svg[data-v-11afdc17]{transition:transform .3s}.import-btn-v2:hover svg[data-v-11afdc17]{transform:scale(1.1)}.fipi svg[data-v-11afdc17]{color:#facc15}.reshu svg[data-v-11afdc17]{color:#4f46e5}.pdf svg[data-v-11afdc17]{color:#ef4444}.pinkvin svg[data-v-11afdc17]{color:#8b5cf6}.import-btn-v2.pinkvin[data-v-11afdc17]:hover{border-color:#8b5cf6;box-shadow:0 12px 24px -10px #8b5cf633}.btn-txt[data-v-11afdc17]{display:flex;flex-direction:column;gap:.2rem}.btn-txt strong[data-v-11afdc17]{font-size:1rem;font-weight:900;color:var(--text-main)}.btn-txt span[data-v-11afdc17]{font-size:.75rem;font-weight:750;color:#94a3b8}.results-mini-card[data-v-11afdc17]{background:#fff;padding:2rem;border-radius:32px;border:1.5px dashed #cbd5e1;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .2s;height:100%}.results-mini-card[data-v-11afdc17]:hover{border-color:var(--primary);background:#fffdf5}.results-mini-card svg[data-v-11afdc17]:first-child{color:var(--primary);background:#fef9c3;padding:12px;border-radius:14px;width:48px;height:48px}.pinkvin-card[data-v-11afdc17]:hover{border-color:#8b5cf6!important;background:#f5f3ff!important}.pinkvin-card .pinkvin-icon-v2[data-v-11afdc17]{color:#8b5cf6!important;background:#f5f3ff!important}.rm-text[data-v-11afdc17]{flex:1;display:flex;flex-direction:column}.rm-text strong[data-v-11afdc17]{font-size:1.1rem;font-weight:900}.rm-text span[data-v-11afdc17]{font-size:.85rem;color:#64748b;font-weight:700}.section-head[data-v-11afdc17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.section-head h2[data-v-11afdc17]{font-size:1.85rem;font-weight:900}.view-archive[data-v-11afdc17]{background:#f1f5f9;border:none;padding:.6rem 1.25rem;border-radius:12px;font-weight:850;color:#64748b;cursor:pointer;transition:all .2s}.view-archive[data-v-11afdc17]:hover{background:#e2e8f0;color:var(--text-main)}.tests-grid[data-v-11afdc17]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem;transition:all .4s}.blur-content[data-v-11afdc17]{filter:blur(5px);opacity:.5;pointer-events:none}.test-card-v2[data-v-11afdc17]{background:#fff;padding:2.25rem;border-radius:44px;border:1px solid var(--panel-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.test-card-v2[data-v-11afdc17]:hover{transform:translateY(-10px);box-shadow:0 20px 40px -15px #0000001a}.card-top[data-v-11afdc17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.subject-tag[data-v-11afdc17]{background:#f8fafc;padding:.45rem 1rem;border-radius:12px;font-size:.8rem;font-weight:900;color:#64748b;border:1px solid #f1f5f9}.more-btn[data-v-11afdc17]{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.5rem;border-radius:10px}.more-btn[data-v-11afdc17]:hover{background:#f8fafc;color:var(--text-main)}.test-card-v2 h4[data-v-11afdc17]{font-size:1.45rem;font-weight:900;line-height:1.3;margin-bottom:2rem;min-height:3.8rem}.card-meta[data-v-11afdc17]{display:flex;gap:1.5rem;margin-bottom:2.5rem}.meta-item[data-v-11afdc17]{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:800;color:#94a3b8}.meta-item.status[data-v-11afdc17]{color:var(--primary)}.progress-info[data-v-11afdc17]{display:flex;justify-content:space-between;font-size:.85rem;font-weight:900;color:#64748b;margin-bottom:.85rem}.progress-bar-v2[data-v-11afdc17]{height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden;margin-bottom:2.5rem}.fill.gold[data-v-11afdc17]{background:linear-gradient(90deg,#facc15,#fbbf24);height:100%;border-radius:6px}.btn-results-v2[data-v-11afdc17]{width:100%;background:#f8fafc;border:1.5px solid #f1f5f9;padding:1rem;border-radius:18px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-main);cursor:pointer;transition:all .2s}.btn-results-v2[data-v-11afdc17]:hover{background:#fff;border-color:var(--primary);box-shadow:0 4px 12px #facc151a}.add-test-card-v2[data-v-11afdc17]{border:2.5px dashed #e2e8f0;border-radius:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#94a3b8;font-weight:900;cursor:pointer;transition:all .3s}.add-test-card-v2[data-v-11afdc17]:hover{border-color:var(--primary);color:var(--primary);background:#fff;transform:scale(1.02)}.add-icon[data-v-11afdc17]{background:#f8fafc;padding:1.5rem;border-radius:24px;transition:all .3s}.add-test-card-v2:hover .add-icon[data-v-11afdc17]{background:#fffdf5;transform:rotate(90deg)}.pdf-status-v2[data-v-11afdc17]{background:#fff;padding:2rem 3rem;border-radius:32px;display:flex;align-items:center;gap:2rem;border:1px solid var(--panel-border)}.loader-ring[data-v-11afdc17]{width:44px;height:44px;border:4px solid #f1f5f9;border-top:4px solid var(--primary);border-radius:50%;animation:spin-11afdc17 1s linear infinite}@keyframes spin-11afdc17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ps-txt h3[data-v-11afdc17]{font-size:1.25rem;font-weight:900;margin-bottom:.5rem}.progress-compact[data-v-11afdc17]{width:180px;height:6px;background:#f1f5f9;border-radius:10px;overflow:hidden}.pc-fill[data-v-11afdc17]{height:100%;background:var(--primary);transition:width .1s linear}.modal-overlay[data-v-11afdc17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center}.import-modal[data-v-11afdc17]{background:#fff;width:90%;max-width:500px;padding:3rem;border-radius:48px}.modal-header-v2[data-v-11afdc17]{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}.m-icon[data-v-11afdc17]{padding:.85rem;border-radius:18px;display:flex}.m-icon.fipi[data-v-11afdc17]{background:#fffbeb;color:#facc15}.m-icon.reshu[data-v-11afdc17]{background:#eef2ff;color:#4f46e5}.modal-header-v2 h2[data-v-11afdc17]{font-size:1.6rem;font-weight:950;letter-spacing:-.01em}.modal-body[data-v-11afdc17]{display:flex;flex-direction:column;gap:2rem}.input-group-v2[data-v-11afdc17]{display:flex;flex-direction:column;gap:.75rem}.input-group-v2 label[data-v-11afdc17]{font-size:.85rem;font-weight:850;color:#94a3b8;text-transform:uppercase}.input-group-v2 input[data-v-11afdc17]{background:#f8fafc;border:2px solid #f1f5f9;padding:1.25rem;border-radius:18px;font-weight:900;font-size:1.1rem;outline:none;transition:all .2s}.input-group-v2 input[data-v-11afdc17]:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 5px #facc151a}.fipi-choices[data-v-11afdc17]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.f-choice[data-v-11afdc17]{padding:1.25rem 1.75rem;background:#f8fafc;border-radius:22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.f-choice[data-v-11afdc17]:hover{background:#fff;border-color:var(--primary);transform:translate(5px)}.fc-info[data-v-11afdc17]{display:flex;flex-direction:column;gap:.25rem}.fc-info strong[data-v-11afdc17]{font-size:1.05rem;font-weight:900}.fc-info span[data-v-11afdc17]{font-size:.8rem;font-weight:750;color:#94a3b8}.btn-confirm-import[data-v-11afdc17]{width:100%;padding:1.25rem;background:#facc15;color:#1e1b4b;border:none;border-radius:18px;font-weight:900;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .2s;box-shadow:0 6px 16px #facc1540}.btn-confirm-import[data-v-11afdc17]:disabled{background:#fefce8;color:#a1a1aa;border:1px solid #fef08a;box-shadow:none;cursor:not-allowed;opacity:.7}.btn-confirm-import[data-v-11afdc17]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #facc1559}.btn-cancel[data-v-11afdc17]{width:100%;padding:1rem;background:#f1f5f9;border:none;border-radius:18px;font-weight:850;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancel[data-v-11afdc17]:hover{background:#e2e8f0;color:var(--text-main)}.loader-white-s[data-v-11afdc17]{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-11afdc17 .8s linear infinite}.fade-enter-active[data-v-11afdc17],.fade-leave-active[data-v-11afdc17]{transition:opacity .3s ease}.fade-enter-from[data-v-11afdc17],.fade-leave-to[data-v-11afdc17]{opacity:0}.animate-scale-up[data-v-11afdc17]{animation:scaleUp-11afdc17 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-11afdc17{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 1024px){.v2-content[data-v-11afdc17]{padding:1.5rem;gap:2.5rem}.v2-header[data-v-11afdc17]{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-tools[data-v-11afdc17]{width:100%;flex-wrap:wrap;gap:1rem}.search-box[data-v-11afdc17]{flex:1;width:auto;min-width:0}.btn-primary-v2[data-v-11afdc17]{width:100%;justify-content:center}.import-layout[data-v-11afdc17]{grid-template-columns:1fr;gap:1.5rem}.import-grid[data-v-11afdc17]{grid-template-columns:repeat(2,1fr)}.results-mini-card[data-v-11afdc17]{height:auto;padding:1.5rem}.tests-grid[data-v-11afdc17]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.v2-content[data-v-11afdc17]{padding:1rem;gap:2rem;min-width:0}.import-card-v2[data-v-11afdc17]{padding:1.25rem;min-width:0}.import-grid[data-v-11afdc17]{grid-template-columns:1fr}.import-btn-v2[data-v-11afdc17]{flex-direction:row;padding:1.25rem}.test-card-v2[data-v-11afdc17]{border-radius:28px;padding:1.5rem;min-width:0}.assign-layout[data-v-11afdc17]{grid-template-columns:1fr;gap:1.5rem}.preview-section[data-v-11afdc17]{height:auto;max-height:55vh}.slide-panel.wide-panel[data-v-11afdc17]{max-width:100%}}@media (max-width: 600px){.slide-panel[data-v-11afdc17]{max-width:100%!important;width:100%!important}.sp-header[data-v-11afdc17]{padding:1.25rem 1.5rem;gap:1rem}.sp-header h2[data-v-11afdc17]{font-size:1.25rem}.sp-content[data-v-11afdc17]{padding:1.5rem 1.25rem}.pt-body[data-v-11afdc17]{flex-direction:column;align-items:stretch;gap:1rem}.pt-body .task-image-box[data-v-11afdc17]{width:100%;max-width:100%;display:flex;justify-content:center}.subject-selector-grid[data-v-11afdc17]{grid-template-columns:1fr!important}}@media (max-width: 480px){.v2-content[data-v-11afdc17]{padding:.5rem!important}.import-card-v2[data-v-11afdc17]{padding:1rem}.import-btn-v2[data-v-11afdc17]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.import-btn-v2 svg[data-v-11afdc17]{width:20px;height:20px}.results-mini-card[data-v-11afdc17]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.results-mini-card svg[data-v-11afdc17]:first-child{width:40px;height:40px;padding:8px}.results-mini-card svg[data-v-11afdc17]:last-child{display:none}.welcome h1[data-v-11afdc17]{font-size:1.6rem;word-break:break-word}.btn-txt strong[data-v-11afdc17]{font-size:.9rem}.btn-txt span[data-v-11afdc17]{display:none}.tests-grid[data-v-11afdc17]{grid-template-columns:1fr}}[data-v-11afdc17] .katex-display{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;padding:.5rem 0!important;scrollbar-width:thin}[data-v-11afdc17] .katex{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.results-modal{background:#fff;width:95%;max-width:900px;padding:2.5rem;border-radius:40px;display:flex;flex-direction:column;gap:2rem;max-height:90vh;overflow-y:auto;text-align:left}.rm-header{display:flex;justify-content:space-between;align-items:flex-start}.rm-title{display:flex;flex-direction:column;gap:.5rem}.rm-title h2{font-size:1.8rem;font-weight:950;letter-spacing:-.01em;color:#1e1b4b;line-height:1.2;margin:0}.rm-subject{display:inline-block;background:#f8fafc;padding:.4rem 1rem;border-radius:12px;font-size:.85rem;font-weight:850;color:#64748b;border:1px solid #f1f5f9;align-self:flex-start}.close-btn{background:#f1f5f9;border:none;padding:.6rem;border-radius:14px;color:#94a3b8;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#e2e8f0;color:#1e1b4b;transform:scale(1.05)}.rm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rm-stat-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;padding:1.25rem;display:flex;align-items:center;gap:1.25rem}.rm-icon-wrap{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center}.rm-stat-v{display:block;font-size:1.4rem;font-weight:950;color:#1e1b4b;line-height:1.1}.rm-stat-l{display:block;font-size:.8rem;font-weight:800;color:#94a3b8;margin-top:.25rem}.rm-filters-layer{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{font-size:.75rem;font-weight:850;color:#94a3b8;text-transform:uppercase}.glass-select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:800;color:#1e1b4b;outline:none;transition:all .2s;min-width:160px;cursor:pointer}.glass-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.rm-table-wrapper{display:flex;flex-direction:column;overflow-x:auto;margin-top:1rem}.rm-table{width:100%;border-collapse:separate;border-spacing:0}.rm-table th{text-align:left;padding:1rem 1.5rem;font-size:.8rem;font-weight:850;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9}.rm-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.td-student{display:flex;flex-direction:column;gap:.2rem}.td-student strong{font-size:.95rem;font-weight:850;color:#1e1b4b}.td-student span{font-size:.75rem;font-weight:800;color:#94a3b8}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:900}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.reviewing{background:#fef9c3;color:#854d0e}.status-badge.pending{background:#f1f5f9;color:#64748b}.td-grade{font-size:.95rem;font-weight:950;color:#1e1b4b}.td-grade.is-pass{color:#10b981}.td-grade.is-fail{color:#ef4444}.td-date{font-size:.85rem;font-weight:750;color:#64748b}.rm-row-btn{background:#f1f5f9;border:none;padding:.6rem 1rem;border-radius:10px;font-size:.85rem;font-weight:850;color:#1e1b4b;cursor:pointer;transition:all .2s;white-space:nowrap}.rm-row-btn:hover{background:#facc15;color:#1e1b4b}.rm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#94a3b8;font-weight:850}@media (max-width: 768px){.rm-stats-grid{grid-template-columns:1fr}.rm-filters-layer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:none}.results-modal{width:95%;padding:1.25rem;max-height:95vh;display:block}.results-modal>*{margin-bottom:2rem}.results-modal>*:last-child{margin-bottom:0}.rm-table th:nth-child(4),.rm-table td:nth-child(4),.rm-table th:nth-child(3),.rm-table td:nth-child(3){display:none}}@media (max-width: 600px){.rm-table,.rm-table thead,.rm-table tbody,.rm-table th,.rm-table td,.rm-table tr{display:block}.rm-table thead{display:none}.rm-table tr{border-bottom:1.5px solid #f1f5f9;padding:1.25rem .25rem;display:grid!important;grid-template-areas:"student grade" "status date" "action action";grid-template-columns:1fr auto;gap:.75rem;align-items:center}.rm-table tr:last-child{border-bottom:none}.rm-table td{padding:0!important;border-bottom:none!important}.rm-table td:nth-child(1){grid-area:student}.rm-table td:nth-child(2){grid-area:status;justify-self:start}.rm-table td:nth-child(3){display:block!important;grid-area:grade;justify-self:end;align-self:center}.rm-table td:nth-child(4){display:block!important;grid-area:date;justify-self:end;font-size:.8rem;color:#64748b}.rm-table td:nth-child(5){grid-area:action;width:100%;margin-top:.25rem}.rm-row-btn{width:100%;text-align:center;padding:.75rem 1.25rem}}@media (max-width: 480px){.rm-header h2{font-size:1.25rem}.rm-filters-layer{grid-template-columns:1fr}.rm-stat-card{padding:1rem;gap:.75rem}.rm-table td,.rm-table th{padding:1rem .75rem}.rm-row-btn{padding:.5rem .75rem;font-size:.75rem}.subject-card span{font-weight:800;font-size:.9rem;text-align:center}.assign-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.glass-select-v2:focus{border-color:var(--primary)}}.disabled-btn{opacity:.5;cursor:not-allowed!important}.disabled-btn:hover{transform:none!important;background:#f8fafc!important;border-color:#f1f5f9!important;box-shadow:none!important}.disabled-btn:hover svg{transform:none!important}.section-head-v2{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1.5px solid #f1f5f9}.tabs-container-v2{display:flex;gap:.75rem;background:#f1f5f9;padding:.35rem;border-radius:16px}.tab-btn-v2{border:none;background:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:850;font-size:.95rem;color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-btn-v2:hover{color:#1e293b}.tab-btn-v2.active{background:#fff;color:#1e1b4b;box-shadow:0 4px 12px #0000000d}.flex-col-layout{display:flex;flex-direction:column;height:100%}.flex-col-gap{display:flex;flex-direction:column;gap:.75rem;flex:1}.meta-icon-v2{color:#facc15!important;flex-shrink:0}.meta-text-bold{font-weight:800;color:#334155}.meta-classes-list{font-weight:750;color:#4f46e5;background:#f0f2fe;padding:.2rem .5rem;border-radius:8px;font-size:.85rem}.text-muted-compact{color:#94a3b8;font-size:.9rem;font-weight:650}.system-badge-gold{background:linear-gradient(135deg,#fef08a,#facc15);color:#713f12;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 10px #facc1533}.card-footer-action{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.assign-quick-btn{width:100%;justify-content:center;background:#4f46e5!important;color:#fff!important;box-shadow:0 4px 12px #4f46e526!important}.assign-quick-btn:hover{background:#4338ca!important;box-shadow:0 6px 16px #4f46e540!important}.empty-colleagues-box{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:#fff}.empty-icon-v2{color:#cbd5e1;margin-bottom:1.5rem}.empty-colleagues-box h3{font-size:1.5rem;font-weight:900;color:#1e293b;margin-bottom:.5rem}.empty-colleagues-box p{color:#64748b;font-weight:650;max-width:400px}.admin-filters-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.5rem 2rem;background:#fff;border:1px solid var(--panel-border);border-radius:24px;margin-bottom:2rem;box-shadow:0 4px 20px #00000005}.filter-select-group{display:flex;flex-direction:column;gap:.5rem}.filter-select-group label{font-size:.8rem;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.admin-filter-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1.5px solid #f1f5f9;padding:.75rem 2.5rem .75rem 1.25rem;border-radius:12px;font-weight:750;font-size:.95rem;color:#1e1b4b;outline:none;cursor:pointer;transition:all .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.admin-filter-select:focus{border-color:#facc15;background-color:#fff;box-shadow:0 0 0 4px #facc151a}@media (max-width: 768px){.admin-filters-bar{grid-template-columns:1fr;gap:1rem}}.menu-container-v2{position:relative;margin-left:auto}.dropdown-menu-v2{position:absolute;top:105%;right:0;margin-top:.5rem;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:.5rem;min-width:140px;z-index:50;display:flex;flex-direction:column;gap:.25rem}.dropdown-item-v2{width:100%;border:none;background:none;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:10px;cursor:pointer;font-weight:750;font-size:.9rem;transition:all .2s ease}.dropdown-item-v2.archive-item{color:#475569}.dropdown-item-v2.archive-item:hover{background:#f8fafc;color:#1e293b}.dropdown-item-v2.delete-item{color:#ef4444}.dropdown-item-v2.delete-item:hover{background:#fef2f2;color:#ef4444}.fade-fast-enter-active,.fade-fast-leave-active{transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateY(0);opacity:1}.fade-fast-enter-from,.fade-fast-leave-to{transform:translateY(-8px);opacity:0}.classes-selector-wrapper{background:#fff;border:2px solid #f1f5f9;border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 4px 15px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.classes-selector-wrapper:hover{border-color:#cbd5e1}.selector-actions{display:flex;gap:.5rem}.btn-action-small{background:#f1f5f9;color:#475569;border:none;border-radius:10px;padding:.4rem .8rem;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-action-small:hover{background:#e2e8f0;color:#1e293b}.btn-action-small.danger{background:#fef2f2;color:#ef4444}.btn-action-small.danger:hover{background:#fee2e2;color:#dc2626}.classes-checkbox-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.5rem}.classes-checkbox-list::-webkit-scrollbar{width:6px}.classes-checkbox-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.classes-checkbox-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.classes-checkbox-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.class-checkbox-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border-radius:12px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:all .2s ease}.class-checkbox-item:hover{background:#f1f5f9}.class-checkbox-item.checked{background:#eff6ff;border-color:#bfdbfe}.class-checkbox-item input[type=checkbox]{display:none}.custom-checkbox{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:6px;display:inline-block;position:relative;transition:all .2s ease;background:#fff}.class-checkbox-item.checked .custom-checkbox{background:#3b82f6;border-color:#3b82f6}.class-checkbox-item.checked .custom-checkbox:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.class-name{font-size:.9rem;font-weight:700;color:#334155;transition:color .2s ease}.class-checkbox-item.checked .class-name{color:#1e40af}.selected-count-badge{align-self:flex-start;background:#3b82f6;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:800;box-shadow:0 4px 10px #3b82f633;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.v2-content[data-v-66b84dd2]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-66b84dd2]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-66b84dd2]{display:flex;align-items:center;gap:2.5rem}.back-link-box[data-v-66b84dd2]{background:#fff;border:none;border-radius:12px;padding:.75rem 1.4rem;display:flex;align-items:center;gap:.6rem;font-weight:800;color:#1e293b;cursor:pointer;box-shadow:0 4px 12px #00000008}.title-wrap h1[data-v-66b84dd2]{font-size:2.25rem;font-weight:950;color:#1e293b;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word}.title-wrap p[data-v-66b84dd2]{font-size:.9rem;color:#64748b;font-weight:700;margin-top:.25rem;word-wrap:break-word;max-width:100%}.badge-pending[data-v-66b84dd2]{color:#64748b;font-weight:800}.header-right[data-v-66b84dd2]{display:flex;align-items:center;gap:2rem}.score-card[data-v-66b84dd2]{background:#fff;padding:.75rem 1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;border:1px solid #f1f5f9;flex-wrap:wrap}.score-card .label[data-v-66b84dd2]{font-size:.7rem;font-weight:950;color:#94a3b8;text-transform:uppercase}.score-card .val[data-v-66b84dd2]{font-size:2rem;font-weight:950;color:#1e293b}.score-card .string-val[data-v-66b84dd2]{font-size:1.5rem;color:#10b981;text-transform:uppercase}.btn-save-v2[data-v-66b84dd2]{background:#6366f1;color:#fff;border:none;border-radius:16px;padding:1.1rem 2rem;font-weight:850;display:flex;align-items:center;gap:.75rem;cursor:pointer;box-shadow:0 10px 25px #6366f14d;transition:all .2s}.btn-save-v2[data-v-66b84dd2]:hover{transform:translateY(-2px);background:#4f46e5}.review-grid[data-v-66b84dd2]{display:grid;grid-template-columns:1fr 440px;gap:3rem;max-width:1540px;margin:0 auto;width:100%}.review-grid.hist-layout[data-v-66b84dd2]{grid-template-columns:1fr 340px}.glass-card[data-v-66b84dd2]{background:#fff;border-radius:40px;padding:3rem;border:1px solid #f1f5f9;box-shadow:0 10px 40px #00000005;min-width:0;overflow:hidden}.panel-head[data-v-66b84dd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.panel-head h3[data-v-66b84dd2]{font-size:1.45rem;font-weight:900;color:#1e293b}.ai-confidence[data-v-66b84dd2]{display:flex;align-items:center;gap:.4rem;color:#10b981;font-weight:800;font-size:.8rem}.feed-filter-tabs[data-v-66b84dd2]{display:flex;gap:.5rem;background:#f8fafc;padding:.25rem;border-radius:12px;flex-wrap:wrap}.filter-tab[data-v-66b84dd2]{border:none;background:none;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:800;color:#94a3b8;cursor:pointer;transition:all .2s}.filter-tab[data-v-66b84dd2]:hover{color:#1e1b4b;background:#fff}.filter-tab.active[data-v-66b84dd2]{background:#fff;color:#1e1b4b;box-shadow:0 4px 12px #0000000d}.annotated-wrapper[data-v-66b84dd2]{background:#fafbfc;border-radius:24px;padding:3.5rem;margin-bottom:3rem;border:1px solid #f1f5f9}.annotated-wrapper.in-feed[data-v-66b84dd2]{padding:2rem;margin-top:1rem;margin-bottom:1rem}.annotated-content[data-v-66b84dd2]{font-size:1.15rem;line-height:1.8;color:#334155;white-space:pre-wrap;font-family:Inter,sans-serif;text-align:justify;margin-bottom:2rem}.annotated-content[data-v-66b84dd2] .comment-blue{background-color:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:8px;cursor:pointer;border-bottom:2px solid #0ea5e9;font-weight:700;transition:all .2s}.annotated-content[data-v-66b84dd2] .comment-blue:hover{background-color:#bae6fd;transform:translateY(-1px)}.ai-comment-box[data-v-66b84dd2]{margin-top:2rem;background:#f8fafc;border-radius:24px;padding:2.5rem;border:1px solid #e2e8f0;position:relative;overflow:hidden}.ai-comment-box.html-doc[data-v-66b84dd2]{background:#fff;padding:1rem;border-color:#f1f5f9}.comment-label[data-v-66b84dd2]{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:.85rem;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.ai-comment-box.html-doc .comment-label[data-v-66b84dd2]{padding:1.5rem 1.5rem .5rem}.ai-simple-content[data-v-66b84dd2]{font-size:1.05rem;line-height:1.7;color:#334155}.ai-shadow-content[data-v-66b84dd2]{width:100%}.annotated-content[data-v-66b84dd2] .comment-red{background-color:#fee2e2;color:#991b1b;padding:2px 6px;border-radius:8px;cursor:pointer;border-bottom:2px solid #ef4444;font-weight:700}.annotated-content[data-v-66b84dd2] .comment-purple{background-color:#f3e8ff;color:#6b21a8;padding:2px 6px;border-radius:8px;cursor:pointer;border-bottom:2px solid #a855f7;font-weight:700}.annotated-content[data-v-66b84dd2] .comment-orange{background-color:#ffedd5;color:#9a3412;padding:2px 6px;border-radius:8px;cursor:pointer;border-bottom:2px solid #f97316;font-weight:700}.annotated-content[data-v-66b84dd2] .comment-green{background-color:#dcfce7;color:#15803d;padding:2px 6px;border-radius:8px;cursor:pointer;border-bottom:2px solid #22c55e;font-weight:700}.composition-legend[data-v-66b84dd2]{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:16px;border:1px solid #f1f5f9;flex-wrap:wrap}.legend-item[data-v-66b84dd2]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#64748b}.l-dot[data-v-66b84dd2]{width:10px;height:10px;border-radius:50%}.l-dot.red[data-v-66b84dd2]{background:#fee2e2;border:1px solid #ef4444}.l-dot.purple[data-v-66b84dd2]{background:#f3e8ff;border:1px solid #a855f7}.l-dot.orange[data-v-66b84dd2]{background:#ffedd5;border:1px solid #f97316}.l-dot.blue[data-v-66b84dd2]{background:#e0f2fe;border:1px solid #0ea5e9}.l-dot.green[data-v-66b84dd2]{background:#dcfce7;border:1px solid #22c55e}.tasks-feed[data-v-66b84dd2]{display:flex;flex-direction:column;gap:2rem;min-width:0}.task-card-v2[data-v-66b84dd2]{background:#fafbfc;border-radius:24px;padding:2rem;border:1px solid #f1f5f9;min-width:0;overflow:hidden}.task-card-header[data-v-66b84dd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.task-card-header h3[data-v-66b84dd2]{font-size:1.25rem;font-weight:900}.badge-pending[data-v-66b84dd2]{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:8px;font-weight:700;font-size:.85rem}.badge-review-requested[data-v-66b84dd2]{background:#fee2e2;color:#dc2626;padding:4px 10px;border-radius:8px;font-weight:700;font-size:.85rem;border:1px solid #fecaca}.badge-reviewed[data-v-66b84dd2]{background:#dcfce7;color:#166534;padding:4px 10px;border-radius:8px;font-weight:700;font-size:.85rem}.student-comment-section[data-v-66b84dd2]{margin:0 0 2rem;background:#fffbeb;border:1px solid #fef3c7;border-radius:20px;padding:1.5rem}.sc-header[data-v-66b84dd2]{display:flex;align-items:center;gap:10px;color:#92400e;margin-bottom:.75rem}.sc-header h3[data-v-66b84dd2]{margin:0;font-size:1rem;font-weight:800}.sc-content[data-v-66b84dd2]{color:#78350f;font-size:.95rem;line-height:1.6;font-weight:600}.task-badge[data-v-66b84dd2]{background:#e0e7ff;color:#4338ca;padding:.4rem 1rem;border-radius:10px;font-weight:800;font-size:.85rem}.answers-row[data-v-66b84dd2]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;min-width:0}.answer-box[data-v-66b84dd2]{display:flex;flex-direction:column;gap:.5rem;background:#fff;padding:1.25rem;border-radius:16px;border:1px solid #e2e8f0;min-width:0;overflow:hidden}.ans-label[data-v-66b84dd2]{font-size:.75rem;font-weight:850;color:#94a3b8;text-transform:uppercase}.ans-val[data-v-66b84dd2]{font-weight:600;font-size:1rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word;overflow-wrap:break-word;max-width:100%}.ans-val.user[data-v-66b84dd2]{color:#334155}.ans-val.correct[data-v-66b84dd2]{color:#059669}.ans-val[data-v-66b84dd2] table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 12px #00000008}.ans-val[data-v-66b84dd2] th{background:#f8fafc;padding:.75rem 1rem;text-align:left;font-weight:850;color:#1e1b4b;border-bottom:2px solid #e2e8f0;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.ans-val[data-v-66b84dd2] td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.5;font-size:.95rem}.ans-val[data-v-66b84dd2] tr:last-child td{border-bottom:none}.ans-val[data-v-66b84dd2] tr:hover td{background:#fbfcfe}.ai-comment-box[data-v-66b84dd2]{background:#fff;border:1.5px solid #e2e8f0;padding:1.25rem;border-radius:16px}.ai-comment-box strong[data-v-66b84dd2]{display:block;margin-bottom:.25rem;color:#334155;font-size:.85rem}.ai-comment-box p[data-v-66b84dd2]{color:#475569;font-weight:550;font-size:.95rem}.ai-comment-iframe[data-v-66b84dd2]{width:100%;min-height:600px;border:none;border-radius:12px;background:#fff;display:block}.ai-notice-bar[data-v-66b84dd2]{background:#eff6ff;border-radius:16px;padding:1.5rem 2.5rem;display:flex;align-items:center;gap:1.25rem;color:#1d4ed8;font-weight:800;font-size:1rem}.btn-add-comment[data-v-66b84dd2]{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;transition:all .2s;padding:.4rem;border-radius:50%}.btn-add-comment[data-v-66b84dd2]:hover{background:#f1f5f9;color:#6366f1}.btn-add-comment.active[data-v-66b84dd2]{color:#6366f1}.crit-score-group[data-v-66b84dd2]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.general-comment-section[data-v-66b84dd2]{margin-top:3rem;padding-top:2rem;border-top:2px dashed #f1f5f9}.general-comment-section h4[data-v-66b84dd2]{font-size:.95rem;font-weight:900;color:#1e293b;margin-bottom:1rem}.v2-toast[data-v-66b84dd2]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:12px;background:#1e293b;color:#fff;z-index:9999;box-shadow:0 10px 15px -3px #0000001a;font-weight:600;animation:slideUp-66b84dd2 .3s ease-out}.v2-toast.error[data-v-66b84dd2]{background:#ef4444}@keyframes slideUp-66b84dd2{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.general-textarea[data-v-66b84dd2]{background:#f8fafc;border:1px solid #e2e8f0;font-size:1rem}.general-textarea[data-v-66b84dd2]:focus{background:#fff;border-color:#6366f1}.criteria-scroller[data-v-66b84dd2]{padding-right:0}.crit-item[data-v-66b84dd2]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1.5px solid #f8fafc}.crit-item.hist-score-item[data-v-66b84dd2]{margin-bottom:1.25rem;padding-bottom:1.25rem}.crit-top[data-v-66b84dd2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hist-score-item .crit-top[data-v-66b84dd2]{margin-bottom:0;align-items:center}.crit-name[data-v-66b84dd2]{font-weight:900;font-size:1.1rem;color:#1e293b;max-width:250px}.crit-score[data-v-66b84dd2]{display:flex;align-items:center;gap:.4rem;font-weight:950;flex-shrink:0;white-space:nowrap}.score-input[data-v-66b84dd2]{width:48px;height:38px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;text-align:center;font-weight:850;color:#1e1b4b;font-size:1.1rem;transition:all .2s;outline:none}.score-input[data-v-66b84dd2]:focus{border-color:#6366f1;background:#fff}.score-input.mini[data-v-66b84dd2]{width:38px;height:30px;font-size:.95rem;border-radius:8px;padding:0}.score-input.string-input[data-v-66b84dd2]{width:80px;text-transform:lowercase}.total-score-badge[data-v-66b84dd2]{background:#f1f5f9;padding:4px 12px;border-radius:10px;font-size:1rem;color:#1e293b;font-weight:900;border:1px solid #e2e8f0}.sub-criteria-list[data-v-66b84dd2]{margin-top:1.25rem;padding-left:1rem;border-left:2px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem}.sub-crit-item[data-v-66b84dd2]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sub-crit-name[data-v-66b84dd2]{font-size:.85rem;font-weight:700;color:#64748b;line-height:1.3}[data-v-66b84dd2] .m-comment{display:none}.slash[data-v-66b84dd2]{color:#cbd5e1;font-weight:800;font-size:1.1rem;white-space:nowrap;flex-shrink:0}.crit-comm[data-v-66b84dd2]{display:flex;align-items:flex-start;gap:.75rem;color:#64748b;font-size:.95rem;font-weight:700;line-height:1.5;padding:.75rem 1rem;background:#f8fafc;border-radius:12px}.comm-input-v2[data-v-66b84dd2]{background:none;border:none;width:100%;font-weight:600;font-size:.9rem;outline:none;resize:vertical;margin-top:.1rem;font-family:inherit}.comm-icon[data-v-66b84dd2]{color:#cbd5e1;flex-shrink:0;margin-top:.2rem}.verdict-card[data-v-66b84dd2]{margin-top:3.5rem;background:#1e1b4b;border-radius:24px;padding:2.5rem;color:#fff}.verdict-card h4[data-v-66b84dd2]{color:#fbbf24;font-size:1.1rem;font-weight:900;margin-bottom:.75rem}.verdict-card p[data-v-66b84dd2]{font-size:.95rem;opacity:.9;line-height:1.6;font-weight:700}.v2-ai-alert[data-v-66b84dd2]{background:#eff6ff;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:#1e40af;font-weight:700;font-size:.85rem}.alert-icon[data-v-66b84dd2]{flex-shrink:0}.txt-blue[data-v-66b84dd2]{color:#2563eb}.is-modified[data-v-66b84dd2]{background-color:#eff6ff!important;border-color:#2563eb!important;color:#2563eb}.mod-alert[data-v-66b84dd2]{margin-top:1.5rem;color:#8b5cf6;font-weight:800;display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem}.fade-enter-active[data-v-66b84dd2],.fade-leave-active[data-v-66b84dd2]{transition:opacity .3s ease}.fade-enter-from[data-v-66b84dd2],.fade-leave-to[data-v-66b84dd2]{opacity:0}.zoom-overlay[data-v-66b84dd2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.zoom-content[data-v-66b84dd2]{position:relative;max-width:95vw;max-height:95vh}.zoom-img-large[data-v-66b84dd2]{max-width:100%;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.zoom-close[data-v-66b84dd2]{position:absolute;top:-50px;right:-50px;background:none;border:none;color:#fff;cursor:pointer;transition:transform .2s}.zoom-close[data-v-66b84dd2]:hover{transform:scale(1.1)}.floating-add-btn[data-v-66b84dd2]{position:absolute;transform:translate(-50%);background:#1e293b;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:800;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:1000;white-space:nowrap}.floating-add-btn[data-v-66b84dd2]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #1e293b transparent}.floating-add-btn[data-v-66b84dd2]:hover{background:#334155}.ai-checking-overlay[data-v-66b84dd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.checking-card.annotation-modal[data-v-66b84dd2]{background:#fff;width:100%;max-width:480px;padding:2.5rem;border-radius:24px;text-align:left;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:1.5rem;animation:scaleUp-66b84dd2 .3s cubic-bezier(.175,.885,.32,1.275)}.annotation-modal h3[data-v-66b84dd2]{font-size:1.25rem;font-weight:900;color:#1e293b}.modal-field[data-v-66b84dd2]{display:flex;flex-direction:column;gap:.5rem}.modal-field label[data-v-66b84dd2]{font-size:.8rem;font-weight:800;color:#64748b;text-transform:uppercase}.full-width[data-v-66b84dd2]{width:100%!important;max-width:100%;text-align:left!important}.disabled-input[data-v-66b84dd2]{background:#f8fafc;color:#64748b;cursor:not-allowed}.outlined[data-v-66b84dd2]{border:1.5px solid #e2e8f0;padding:.75rem;border-radius:12px;background:#fff}.modal-actions[data-v-66b84dd2]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.modal-actions.split[data-v-66b84dd2]{justify-content:space-between}.right-actions[data-v-66b84dd2]{display:flex;gap:1rem}.btn-cancel[data-v-66b84dd2]{background:#f1f5f9;color:#64748b;border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:800;cursor:pointer;transition:background .2s}.btn-cancel[data-v-66b84dd2]:hover{background:#e2e8f0}.btn-primary[data-v-66b84dd2]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:800;cursor:pointer;transition:background .2s}.btn-primary[data-v-66b84dd2]:hover{background:#4f46e5}.btn-danger[data-v-66b84dd2]{background:#fee2e2;color:#dc2626;border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:800;cursor:pointer;transition:background .2s}.btn-danger[data-v-66b84dd2]:hover{background:#fecaca}@keyframes scaleUp-66b84dd2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp-66b84dd2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.criteria-scores-v2[data-v-66b84dd2]{display:flex;gap:.75rem;margin-top:.75rem;margin-bottom:1rem;flex-wrap:wrap}.c-score-item[data-v-66b84dd2]{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.4rem .75rem;border-radius:8px;font-size:.85rem;border:1px solid #e2e8f0}.c-label[data-v-66b84dd2]{font-weight:800;color:#64748b;text-transform:uppercase;font-size:.75rem}.c-val[data-v-66b84dd2]{font-weight:900;color:#1e293b}@media (max-width: 1200px){.v2-content[data-v-66b84dd2]{padding:.75rem;overflow-x:hidden;width:100%!important;max-width:100%!important}.review-grid[data-v-66b84dd2],.review-grid.hist-layout[data-v-66b84dd2]{grid-template-columns:1fr!important;gap:2rem}.grading-panel[data-v-66b84dd2]{position:static}.glass-card[data-v-66b84dd2]{padding:1.25rem;border-radius:20px}.header-left[data-v-66b84dd2]{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}.v2-header[data-v-66b84dd2]{flex-direction:column;align-items:flex-start;gap:1.5rem}.panel-head[data-v-66b84dd2]{flex-direction:column;align-items:flex-start;gap:1.25rem}.feed-filter-tabs[data-v-66b84dd2]{width:100%;justify-content:flex-start}.ai-confidence[data-v-66b84dd2]{margin-left:0}.header-right[data-v-66b84dd2]{width:100%;display:flex;flex-direction:column;gap:1rem}.btn-primary[data-v-66b84dd2],.btn-danger[data-v-66b84dd2]{flex:1;text-align:center}}@media (max-width: 768px){.score-header[data-v-66b84dd2]{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.task-nav[data-v-66b84dd2]{overflow-x:auto;padding-bottom:.5rem;justify-content:flex-start}.task-btn[data-v-66b84dd2]{flex-shrink:0}.criteria-card[data-v-66b84dd2]{padding:1.25rem}[data-v-66b84dd2] .m-comment{display:inline;font-size:.8em;opacity:.7;margin-left:2px}.annotated-wrapper[data-v-66b84dd2]{padding:1.5rem}.annotated-content[data-v-66b84dd2]{font-size:1rem;text-align:left}.header-right[data-v-66b84dd2]{width:100%;flex-direction:column;gap:1rem}.score-card[data-v-66b84dd2]{width:100%;justify-content:space-between}.btn-save-v2[data-v-66b84dd2]{width:100%;justify-content:center}.modal-actions.split[data-v-66b84dd2]{flex-direction:column}.right-actions[data-v-66b84dd2]{flex-direction:column;width:100%}.btn-danger[data-v-66b84dd2],.btn-cancel[data-v-66b84dd2],.btn-primary[data-v-66b84dd2]{width:100%}.title-wrap h1[data-v-66b84dd2]{font-size:1.3rem;word-break:break-word}.score-card .val[data-v-66b84dd2]{font-size:1.4rem}.composition-legend[data-v-66b84dd2]{gap:.75rem!important;padding:.75rem 1rem!important}.task-card-v2[data-v-66b84dd2]{padding:1.25rem!important;border-radius:16px!important}.answer-box[data-v-66b84dd2]{padding:1rem!important;border-radius:12px!important}}@media (max-width: 480px){.v2-content[data-v-66b84dd2]{padding:.75rem!important}.glass-card[data-v-66b84dd2]{padding:1rem;border-radius:16px}.back-link-box[data-v-66b84dd2]{padding:.5rem 1rem;font-size:.85rem}.header-left[data-v-66b84dd2]{gap:1rem}.checking-card.annotation-modal[data-v-66b84dd2]{padding:1.5rem 1.25rem!important;gap:1rem!important}.crit-top[data-v-66b84dd2]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.crit-name[data-v-66b84dd2]{max-width:100%!important}.crit-score-group[data-v-66b84dd2]{width:100%!important;justify-content:space-between!important}.task-card-v2[data-v-66b84dd2]{padding:1rem!important;border-radius:12px!important}.answer-box[data-v-66b84dd2]{padding:.75rem!important;border-radius:10px!important}}[data-v-66b84dd2] .katex-display{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;padding:.5rem 0!important;scrollbar-width:thin}[data-v-66b84dd2] .katex{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.loading-state[data-v-7377c246],.empty-state[data-v-7377c246]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;text-align:center;color:#94a3b8}.loader-ring[data-v-7377c246]{width:40px;height:40px;border:4px solid #f1f5f9;border-top-color:var(--primary);border-radius:50%;animation:spin-7377c246 1s linear infinite;margin-bottom:1rem}.spin[data-v-7377c246]{animation:spin-7377c246 1s linear infinite}@keyframes spin-7377c246{to{transform:rotate(360deg)}}.empty-icon-wrap[data-v-7377c246]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.empty-state h3[data-v-7377c246]{font-size:1.4rem;font-weight:900;color:#1e293b;margin-bottom:.5rem}.empty-state p[data-v-7377c246]{font-weight:700;font-size:1rem}.v2-content[data-v-7377c246]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-7377c246]{margin-bottom:1rem}.header-top[data-v-7377c246]{display:flex;align-items:center;gap:2.5rem}.back-link[data-v-7377c246]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border:none;border-radius:16px;font-weight:800;font-size:1rem;color:#1e293b;cursor:pointer;box-shadow:0 4px 12px #00000008;transition:all .2s ease}.back-link[data-v-7377c246]:hover{transform:translate(-4px);background:#f8fafc}.subject-brand[data-v-7377c246]{display:flex;align-items:center;gap:1.5rem}.icon-square[data-v-7377c246]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center}.subject-brand h1[data-v-7377c246]{font-size:2.75rem;font-weight:950;letter-spacing:-.03em;color:#1e293b}.variants-section[data-v-7377c246]{max-width:1100px}.variants-stack[data-v-7377c246]{display:flex;flex-direction:column;gap:1.5rem}.variant-card[data-v-7377c246]{background:#fff;padding:2.25rem 3.5rem;border-radius:36px;border:1px solid rgba(226,232,240,.6);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000005}.variant-card[data-v-7377c246]:hover{transform:scale(1.01);box-shadow:0 12px 30px #0000000f}.variant-card.locked[data-v-7377c246]{opacity:.7;cursor:default}.variant-card.overdue[data-v-7377c246]{border-color:#f1f5f9;background:#fafafa}.variant-card.overdue[data-v-7377c246]:hover{border-color:#ef4444}.action-label.overdue[data-v-7377c246]{color:#94a3b8}.v-card-content[data-v-7377c246]{display:flex;align-items:center;gap:2.5rem}.v-icon-box[data-v-7377c246]{width:52px;height:52px;background:#f8fafc;border-radius:16px;display:flex;align-items:center;justify-content:center}.v-text[data-v-7377c246]{min-width:0;flex:1}.v-text h3[data-v-7377c246]{font-size:1.6rem;font-weight:900;margin-bottom:.4rem;color:#1e293b;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.v-text p[data-v-7377c246]{font-size:1.15rem;color:#64748b;font-weight:750}.action-label[data-v-7377c246]{display:flex;align-items:center;gap:.5rem;font-weight:900;font-size:1.15rem;color:#4f46e5}.action-label.completed[data-v-7377c246]{color:#4f46e5}@media (max-width: 1024px){.v2-content[data-v-7377c246]{padding:2rem 2.5rem}}@media (max-width: 768px){.v2-content[data-v-7377c246]{padding:1rem 1.25rem;gap:2rem}.header-top[data-v-7377c246]{flex-direction:column;align-items:flex-start;gap:1.5rem}.subject-brand[data-v-7377c246]{gap:1rem}.icon-square[data-v-7377c246]{width:48px;height:48px;border-radius:14px}.icon-square svg[data-v-7377c246]{width:24px;height:24px}.subject-brand h1[data-v-7377c246]{font-size:1.8rem}.variant-card[data-v-7377c246]{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.5rem;border-radius:20px}.v-card-content[data-v-7377c246]{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.v-text h3[data-v-7377c246]{font-size:1.2rem}.v-text p[data-v-7377c246]{font-size:.95rem}.v-action[data-v-7377c246]{width:100%;display:flex;justify-content:flex-end;margin-top:.5rem}}.v2-content[data-v-114cf453]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-114cf453]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-114cf453]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.welcome p[data-v-114cf453]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.header-tools[data-v-114cf453]{display:flex;align-items:center;gap:1.5rem}.search-box[data-v-114cf453]{background:#fff;border-radius:16px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;width:350px;border:1px solid var(--panel-border)}.search-box input[data-v-114cf453]{border:none;outline:none;width:100%;font-weight:700;font-size:.95rem;background:transparent}.subjects-grid[data-v-114cf453]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.course-card[data-v-114cf453]{background:#fff;padding:2.25rem;border-radius:32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.2px solid var(--panel-border);position:relative}.course-card[data-v-114cf453]:hover{transform:translateY(-8px);box-shadow:0 10px 40px -10px #00000014;border-color:var(--primary)}.course-card.inactive[data-v-114cf453]{opacity:.6;cursor:default}.course-card.inactive[data-v-114cf453]:hover{transform:none;box-shadow:none;border-color:var(--panel-border)}.card-head[data-v-114cf453]{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.course-icon[data-v-114cf453]{width:64px;height:64px;flex-shrink:0;border-radius:18px;display:flex;align-items:center;justify-content:center}.course-titles h5[data-v-114cf453]{font-size:1.15rem;font-weight:900;margin-bottom:.2rem}.course-titles p[data-v-114cf453]{font-size:.85rem;color:var(--text-muted);font-weight:700}.course-level[data-v-114cf453]{font-weight:850;font-size:.85rem;margin-bottom:2rem}.btn-primary-v2[data-v-114cf453]{background:var(--primary);color:var(--text-main);border:none;padding:.75rem 1.75rem;border-radius:14px;font-weight:900;cursor:pointer}.loading-state[data-v-114cf453]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#94a3b8;font-weight:800;gap:1.5rem}.loader-ring[data-v-114cf453]{width:40px;height:40px;border:4px solid #f1f5f9;border-top-color:var(--primary);border-radius:50%;animation:spin-114cf453 1s linear infinite}@keyframes spin-114cf453{to{transform:rotate(360deg)}}@media (max-width: 1024px){.v2-content[data-v-114cf453]{padding:1.5rem 2rem}}@media (max-width: 768px){.v2-content[data-v-114cf453]{padding:1rem 1.25rem;gap:2.5rem}.v2-header[data-v-114cf453]{flex-direction:column;align-items:stretch;gap:1.5rem}.welcome h1[data-v-114cf453]{font-size:1.8rem}.header-tools[data-v-114cf453]{flex-direction:column;width:100%}.search-box[data-v-114cf453]{width:100%}.subjects-grid[data-v-114cf453]{grid-template-columns:1fr;gap:1.5rem}.course-card[data-v-114cf453]{padding:1.5rem}.btn-primary-v2[data-v-114cf453]{width:100%}}.btn-today[data-v-4b04cfc6]{margin-top:1rem;background:#f1f5f9;border:none;padding:.6rem 1.25rem;border-radius:10px;font-weight:800;color:#475569;cursor:pointer;transition:all .2s}.btn-today[data-v-4b04cfc6]:hover{background:#e2e8f0}.v2-content[data-v-4b04cfc6]{padding:2rem 3.5rem;display:flex;flex-direction:column;gap:3.5rem}.v2-header[data-v-4b04cfc6]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-4b04cfc6]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem}.header-tools[data-v-4b04cfc6]{display:flex;align-items:center;gap:1.5rem}.search-box[data-v-4b04cfc6]{background:#fff;border-radius:16px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;width:350px;border:1px solid var(--panel-border)}.search-box input[data-v-4b04cfc6]{border:none;outline:none;width:100%;font-weight:700;background:transparent}.schedule-canvas[data-v-4b04cfc6]{background:#fff;border-radius:36px;padding:3rem;border:1px solid var(--panel-border);min-height:500px}.canvas-header[data-v-4b04cfc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.month-nav[data-v-4b04cfc6]{display:flex;align-items:center;gap:2rem}.month-nav h2[data-v-4b04cfc6]{font-size:1.75rem;font-weight:950;color:#1e293b;min-width:250px}.nav-arrows[data-v-4b04cfc6]{display:flex;gap:.5rem}.nav-arrows button[data-v-4b04cfc6]{background:#f8fafc;border:1px solid #f1f5f9;padding:.5rem;border-radius:10px;cursor:pointer;color:#64748b;transition:all .2s}.nav-arrows button[data-v-4b04cfc6]:hover{background:#e2e8f0;color:#1e293b}.view-toggles[data-v-4b04cfc6]{display:flex;gap:.5rem;background:#f1f5f9;padding:.4rem;border-radius:14px}.view-toggles button[data-v-4b04cfc6]{border:none;background:none;padding:.6rem 1.5rem;border-radius:10px;font-weight:850;color:#64748b;cursor:pointer;transition:all .2s}.view-toggles button.active[data-v-4b04cfc6]{background:#fff;color:#1e293b;box-shadow:0 4px 12px #0000000d}.mock-timeline[data-v-4b04cfc6]{display:flex;flex-direction:column;gap:1.5rem}.timeline-day[data-v-4b04cfc6]{display:flex;gap:2.5rem;align-items:center}.time-col[data-v-4b04cfc6]{width:100px;font-weight:900;color:#94a3b8;font-size:.85rem;text-align:right}.event-bubble[data-v-4b04cfc6]{flex:1;padding:1.5rem 2rem;border-radius:24px;background:#f8fafc;border-left:6px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.bubble-info[data-v-4b04cfc6]{display:flex;flex-direction:column;gap:.35rem}.event-bubble strong[data-v-4b04cfc6]{font-size:1.2rem;font-weight:900;color:#1e293b}.event-bubble span[data-v-4b04cfc6]{font-size:.95rem;font-weight:700;color:#64748b}.today .event-bubble[data-v-4b04cfc6]{background:#f0f9ff;border-color:#0ea5e9!important}.today .time-col[data-v-4b04cfc6]{color:#0ea5e9}.past .event-bubble[data-v-4b04cfc6]{opacity:.6;background:#f1f5f9}.event-bubble.clickable[data-v-4b04cfc6]{cursor:pointer;transition:all .2s ease-in-out}.event-bubble.clickable[data-v-4b04cfc6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.submitted .event-bubble[data-v-4b04cfc6]{background:#ecfdf5;border-color:#10b981!important}.submitted .time-col[data-v-4b04cfc6]{color:#10b981}.bubble-tag[data-v-4b04cfc6]{background:#0ea5e9;color:#fff;padding:.4rem 1rem;border-radius:10px;font-size:.75rem;font-weight:900;text-transform:uppercase}.bubble-tag.past[data-v-4b04cfc6]{background:#94a3b8}.bubble-tag.submitted[data-v-4b04cfc6]{background:#10b981}.sub-processing .event-bubble[data-v-4b04cfc6],.sub-review_requested .event-bubble[data-v-4b04cfc6]{background:#fffbeb;border-color:#f59e0b!important}.sub-processing .time-col[data-v-4b04cfc6],.sub-review_requested .time-col[data-v-4b04cfc6]{color:#d97706}.sub-processing .bubble-tag.submitted[data-v-4b04cfc6],.sub-review_requested .bubble-tag.submitted[data-v-4b04cfc6]{background:#f59e0b}.sub-grading_error .event-bubble[data-v-4b04cfc6]{background:#fef2f2;border-color:#ef4444!important}.sub-grading_error .time-col[data-v-4b04cfc6]{color:#dc2626}.sub-grading_error .bubble-tag.submitted[data-v-4b04cfc6]{background:#ef4444}.schedule-loading[data-v-4b04cfc6],.schedule-empty[data-v-4b04cfc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;gap:1rem;color:#94a3b8;text-align:center}.schedule-empty h3[data-v-4b04cfc6]{color:#1e293b;font-weight:900}.spin[data-v-4b04cfc6]{animation:spin-4b04cfc6 1s linear infinite}@keyframes spin-4b04cfc6{to{transform:rotate(360deg)}}@media (max-width: 768px){.v2-header[data-v-4b04cfc6]{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-tools[data-v-4b04cfc6]{width:100%;justify-content:space-between}.search-box[data-v-4b04cfc6]{width:100%;max-width:none}.schedule-canvas[data-v-4b04cfc6]{padding:1.5rem;border-radius:24px}.canvas-header[data-v-4b04cfc6]{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.month-nav[data-v-4b04cfc6]{width:100%;justify-content:space-between;gap:1rem}.month-nav h2[data-v-4b04cfc6]{font-size:1.4rem;min-width:auto}.view-toggles[data-v-4b04cfc6]{width:100%}.view-toggles button[data-v-4b04cfc6]{flex:1;text-align:center;padding:.6rem 1rem}.timeline-day[data-v-4b04cfc6]{flex-direction:column;align-items:stretch;gap:.5rem}.time-col[data-v-4b04cfc6]{width:auto;text-align:left;font-size:.85rem;padding-left:.5rem}.event-bubble[data-v-4b04cfc6]{padding:1.25rem;border-radius:16px;gap:1rem}.event-bubble strong[data-v-4b04cfc6]{font-size:1.05rem}.event-bubble span[data-v-4b04cfc6]{font-size:.85rem}}@media (max-width: 480px){.welcome h1[data-v-4b04cfc6]{font-size:1.75rem}.schedule-canvas[data-v-4b04cfc6]{padding:1rem;border-radius:16px}.month-nav[data-v-4b04cfc6]{flex-direction:column;align-items:flex-start;gap:.75rem}.month-nav h2[data-v-4b04cfc6]{font-size:1.25rem}.nav-arrows[data-v-4b04cfc6]{width:100%;justify-content:flex-start}.event-bubble[data-v-4b04cfc6]{flex-direction:column;align-items:flex-start;gap:.75rem}.bubble-tag[data-v-4b04cfc6]{align-self:flex-start;width:auto;text-align:center;padding:.35rem .75rem}}.v2-content[data-v-ba117680]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3rem}.v2-header[data-v-ba117680]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-ba117680]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em;color:#1e1b4b}.welcome p[data-v-ba117680]{color:#64748b;font-weight:650;font-size:1.1rem}.class-selector-big[data-v-ba117680]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;font-weight:950;font-size:1.8rem;color:#1e1b4b;outline:none;cursor:pointer;text-align:center}.selector-card[data-v-ba117680]{padding:1.5rem;display:flex;align-items:center;justify-content:center}.overview-grid-v2[data-v-ba117680]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.overview-card[data-v-ba117680]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:28px;border:1px solid #f1f5f9;background:#fff;transition:all .2s}.overview-card[data-v-ba117680]:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #00000008}.o-icon[data-v-ba117680]{min-width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}.o-icon.blue[data-v-ba117680]{background:#eff6ff;color:#3b82f6}.o-icon.green[data-v-ba117680]{background:#f0fdf4;color:#10b981}.o-icon.purple[data-v-ba117680]{background:#f3e8ff;color:#a855f7}.o-info[data-v-ba117680]{display:flex;flex-direction:column}.o-label[data-v-ba117680]{font-size:.85rem;font-weight:800;color:#64748b;margin-bottom:.25rem}.o-value[data-v-ba117680]{font-size:1.6rem;font-weight:950;color:#1e1b4b;line-height:1.1;word-break:break-word}.classes-layout[data-v-ba117680]{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}.table-panel[data-v-ba117680]{background:#fff;border-radius:40px;padding:2.5rem;border:1px solid #f1f5f9;display:flex;flex-direction:column}.section-header[data-v-ba117680]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h3[data-v-ba117680]{font-size:1.4rem;font-weight:900;color:#1e1b4b}.search-box[data-v-ba117680]{display:flex;align-items:center;gap:.75rem;background:#f8fafc;padding:.75rem 1.25rem;border-radius:16px;border:1px solid #e2e8f0}.search-box input[data-v-ba117680]{border:none;background:none;outline:none;font-weight:650;font-family:inherit}.table-container[data-v-ba117680]{overflow-x:auto;flex:1;max-height:500px}.students-table[data-v-ba117680]{width:100%;border-collapse:separate;border-spacing:0 .5rem}.students-table th[data-v-ba117680]{position:sticky;top:0;background:#fff;text-align:left;padding:1rem;color:#94a3b8;font-weight:850;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #f1f5f9;z-index:10}.mobile-header[data-v-ba117680]{display:none}.students-table tr[data-v-ba117680]{background:#fff;transition:all .2s;cursor:pointer}.students-table tr:hover td[data-v-ba117680]{background:#f8fafc}.students-table td[data-v-ba117680]{padding:1.25rem 1rem;vertical-align:middle}.students-table td[data-v-ba117680]:first-child{border-radius:20px 0 0 20px}.students-table td[data-v-ba117680]:last-child{border-radius:0 20px 20px 0}.s-main[data-v-ba117680]{display:flex;align-items:center;gap:1rem}.avatar[data-v-ba117680]{min-width:40px;height:40px;border-radius:14px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:900}.s-name[data-v-ba117680]{font-weight:800;color:#1e1b4b;font-size:1.05rem}.status-badge-v2[data-v-ba117680]{padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:850;display:inline-block;text-align:center}.badge-success[data-v-ba117680]{background:#dcfce7;color:#15803d}.badge-warning[data-v-ba117680]{background:#fef9c3;color:#a16207}.badge-info[data-v-ba117680]{background:#e0e7ff;color:#4338ca}.badge-default[data-v-ba117680]{background:#f1f5f9;color:#475569}.grade-pill[data-v-ba117680]{display:inline-flex;justify-content:center;align-items:center;min-width:48px;width:fit-content;padding:0 .75rem;height:32px;background:#f1f5f9;color:#334155;font-weight:900;border-radius:10px;white-space:nowrap}.grade-pill.good[data-v-ba117680]{background:#dcfce7;color:#15803d}.grade-pill.bad[data-v-ba117680]{background:#fee2e2;color:#b91c1c}.open-stats[data-v-ba117680]{background:none;border:none;color:#cbd5e1;display:flex;align-items:center;justify-content:center;padding:.5rem;cursor:pointer;transition:color .2s}.students-table tr:hover .open-stats[data-v-ba117680]{color:#4f46e5}.chart-panel[data-v-ba117680]{background:#fff;border-radius:40px;padding:2.5rem;border:1px solid #f1f5f9;height:100%;display:flex;flex-direction:column}.chart-panel .section-header[data-v-ba117680]{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:2rem}.chart-panel p[data-v-ba117680]{color:#64748b;font-weight:600;font-size:.9rem;margin-bottom:1rem}.radar-wrapper[data-v-ba117680]{flex:1;min-height:500px;position:relative;display:flex;justify-content:center;align-items:center;padding:1rem}.panel-overlay[data-v-ba117680]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.student-sliding-panel[data-v-ba117680]{position:fixed;top:0;right:0;width:450px;height:100vh;background:#fff;z-index:1001;display:flex;flex-direction:column;overflow-y:auto;padding:3rem}.btn-close-panel[data-v-ba117680]{position:absolute;top:2rem;right:2rem;background:#f8fafc;border:none;padding:.75rem;border-radius:16px;cursor:pointer;color:#64748b;transition:all .2s}.btn-close-panel[data-v-ba117680]:hover{background:#f1f5f9;color:#ef4444}.panel-header[data-v-ba117680]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;margin-bottom:3rem;text-align:center}.big-avatar[data-v-ba117680]{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:950;box-shadow:0 10px 25px #4f46e54d}.panel-header h2[data-v-ba117680]{font-size:1.8rem;font-weight:950;color:#1e1b4b;line-height:1.2}.s-class-badge[data-v-ba117680]{background:#f1f5f9;padding:.5rem 1.25rem;border-radius:12px;font-weight:850;color:#64748b}.panel-content[data-v-ba117680]{display:flex;flex-direction:column;gap:3rem}.stats-mini-grid[data-v-ba117680]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.s-mini-card[data-v-ba117680]{background:#f8fafc;border:1.5px solid #f1f5f9;padding:1.5rem;border-radius:24px;display:flex;flex-direction:column;gap:.25rem}.icon-gold[data-v-ba117680]{color:#facc15;margin-bottom:.5rem}.icon-blue[data-v-ba117680]{color:#3b82f6;margin-bottom:.5rem}.s-val[data-v-ba117680]{font-size:1.8rem;font-weight:950;color:#1e1b4b;line-height:1}.s-lbl[data-v-ba117680]{font-size:.85rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.panel-section h3[data-v-ba117680]{font-size:1.35rem;font-weight:950;margin-bottom:1.5rem;color:#1e1b4b}.ai-insight[data-v-ba117680]{background:#fffbeb;border:2px solid #fef08a;padding:1.75rem;border-radius:24px}.ai-insight p[data-v-ba117680]{color:#854d0e;line-height:1.6;font-weight:650;font-size:.95rem;margin-bottom:1.5rem}.insight-tags[data-v-ba117680]{display:flex;gap:.75rem;flex-wrap:wrap}.tag-danger[data-v-ba117680]{background:#fee2e2;color:#b91c1c;padding:.5rem 1rem;border-radius:12px;font-size:.8rem;font-weight:850}.tag-warning[data-v-ba117680]{background:#fef9c3;color:#a16207;padding:.5rem 1rem;border-radius:12px;font-size:.8rem;font-weight:850}.works-list[data-v-ba117680]{display:flex;flex-direction:column;gap:1rem}.work-item[data-v-ba117680]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border:2px solid #f1f5f9;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.work-item[data-v-ba117680]:hover{border-color:#6366f1;background:#f8fafc;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px #0000001a}.w-info[data-v-ba117680]{display:flex;flex-direction:column;gap:.4rem}.w-info strong[data-v-ba117680]{font-weight:850;color:#1e1b4b;font-size:1rem}.w-info span[data-v-ba117680]{font-weight:700;color:#94a3b8;font-size:.85rem}.w-grade[data-v-ba117680]{font-weight:900;padding:.75rem 1.25rem;border-radius:14px;font-size:.9rem}.w-grade.good[data-v-ba117680]{background:#dcfce7;color:#15803d;border:1.5px solid #bbf7d0}.w-grade.bad[data-v-ba117680]{background:#fee2e2;color:#b91c1c;border:1.5px solid #fecaca}.slide-panel-enter-active[data-v-ba117680],.slide-panel-leave-active[data-v-ba117680]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.slide-panel-enter-from[data-v-ba117680],.slide-panel-leave-to[data-v-ba117680]{transform:translate(100%)}.fade-enter-active[data-v-ba117680],.fade-leave-active[data-v-ba117680]{transition:opacity .3s ease}.fade-enter-from[data-v-ba117680],.fade-leave-to[data-v-ba117680]{opacity:0}@media (max-width: 1200px){.overview-grid-v2[data-v-ba117680]{grid-template-columns:repeat(2,1fr)}.classes-layout[data-v-ba117680]{grid-template-columns:1fr}.chart-panel[data-v-ba117680]{min-height:500px}.v2-content[data-v-ba117680]{padding:2rem}}@media (max-width: 768px){.v2-header[data-v-ba117680]{flex-direction:column;align-items:flex-start;gap:1rem}.overview-grid-v2[data-v-ba117680]{grid-template-columns:1fr}.section-header[data-v-ba117680]{flex-direction:column;align-items:flex-start;gap:1rem}.search-box[data-v-ba117680]{width:100%}.table-panel[data-v-ba117680]{padding:1.5rem;border-radius:24px}.student-sliding-panel[data-v-ba117680]{width:100%!important;padding:1.5rem}.btn-close-panel[data-v-ba117680]{top:1rem;right:1rem;padding:.5rem}.big-avatar[data-v-ba117680]{width:64px;height:64px;font-size:2rem;margin-top:1rem}.panel-header[data-v-ba117680]{margin-bottom:2rem}.panel-header h2[data-v-ba117680]{font-size:1.5rem}.stats-mini-grid[data-v-ba117680]{grid-template-columns:1fr;gap:.75rem}.o-value[data-v-ba117680]{font-size:1.25rem}.v2-content[data-v-ba117680]{padding:.75rem!important;gap:1.5rem}.table-panel[data-v-ba117680]{padding:.75rem;border-radius:20px}.chart-panel[data-v-ba117680]{padding:1.25rem .75rem;border-radius:20px}.radar-wrapper[data-v-ba117680]{height:auto;min-height:320px;padding:0;width:100%}.class-selector-big[data-v-ba117680]{font-size:1.3rem!important}.students-table td[data-v-ba117680]:first-child{min-width:100px;padding-left:.5rem}.students-table td[data-v-ba117680]{padding:.85rem .4rem}.desktop-header[data-v-ba117680]{display:none}.mobile-header[data-v-ba117680]{display:inline}.avatar[data-v-ba117680]{min-width:28px;height:28px;font-size:.75rem;border-radius:10px}.s-name[data-v-ba117680]{font-size:.85rem;line-height:1.2}.status-badge-v2[data-v-ba117680]{padding:.35rem .5rem;font-size:.7rem}.grade-pill[data-v-ba117680]{width:36px;height:28px;font-size:.8rem;border-radius:8px}.td-action[data-v-ba117680]{padding-right:.25rem!important}}@media (max-width: 480px){.welcome h1[data-v-ba117680]{font-size:1.7rem;word-break:break-word}.panel-content[data-v-ba117680]{gap:2rem}.ai-insight[data-v-ba117680]{padding:1.25rem}}.btn-add-student[data-v-ba117680]{background:#eff6ff;color:#3b82f6;border:1.5px solid #dbeafe;padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;margin-right:.5rem;white-space:nowrap}.btn-add-student[data-v-ba117680]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.panel-badge-row[data-v-ba117680]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.btn-reset-password-trigger[data-v-ba117680]{background:#faf5ff;color:#a855f7;border:1.5px solid #f3e8ff;padding:.5rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:850;cursor:pointer;transition:all .2s}.btn-reset-password-trigger[data-v-ba117680]:hover{background:#a855f7;color:#fff;border-color:#a855f7;box-shadow:0 4px 12px #a855f733}.modal-overlay[data-v-ba117680]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1002}.modal-card[data-v-ba117680]{background:#fff;border-radius:32px;width:90%;max-width:550px;padding:2.5rem;position:relative;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;gap:2rem}.modal-header[data-v-ba117680]{display:flex;align-items:center;gap:1.25rem}.modal-icon[data-v-ba117680]{min-width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center}.modal-icon.blue[data-v-ba117680]{background:#eff6ff;color:#3b82f6}.modal-icon.key[data-v-ba117680]{background:#faf5ff;color:#a855f7}.modal-header-text h2[data-v-ba117680]{font-size:1.35rem;font-weight:950;color:#1e1b4b;margin-bottom:.25rem}.modal-header-text p[data-v-ba117680]{color:#64748b;font-weight:650;font-size:.9rem}.close-btn[data-v-ba117680]{position:absolute;top:1.5rem;right:1.5rem;background:#f8fafc;border:none;padding:.5rem;border-radius:12px;cursor:pointer;color:#64748b;transition:all .2s}.close-btn[data-v-ba117680]:hover{background:#f1f5f9;color:#ef4444}.modal-form[data-v-ba117680]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-ba117680]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group[data-v-ba117680]{display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-ba117680]{font-size:.75rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.input-group input[data-v-ba117680]{background:#f8fafc;border:1.5px solid #e2e8f0;padding:.75rem 1rem;border-radius:14px;font-weight:700;outline:none;font-family:inherit;font-size:.95rem;transition:all .2s;width:100%;box-sizing:border-box}.input-group input[data-v-ba117680]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.password-input-wrapper[data-v-ba117680]{display:flex;gap:.5rem;width:100%}.password-input-wrapper input[data-v-ba117680]{flex:1;min-width:0;width:100%;box-sizing:border-box}.btn-generate[data-v-ba117680]{background:#f8fafc;border:1.5px solid #e2e8f0;padding:0 1rem;border-radius:14px;font-size:.85rem;font-weight:800;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-generate[data-v-ba117680]:hover{border-color:#cbd5e1;background:#f1f5f9}.form-error[data-v-ba117680]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:12px;font-size:.85rem;font-weight:700}.form-success-alert[data-v-ba117680]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:12px;font-size:.85rem;font-weight:700}.modal-footer[data-v-ba117680]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.btn-cancel[data-v-ba117680]{background:#f1f5f9;color:#475569;border:none;padding:.85rem 1.5rem;border-radius:14px;font-weight:800;cursor:pointer;transition:all .2s}.btn-cancel[data-v-ba117680]:hover{background:#e2e8f0}.btn-primary-v2[data-v-ba117680]{background:#3b82f6;color:#fff;border:none;padding:.85rem 1.5rem;border-radius:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary-v2[data-v-ba117680]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-primary-v2[data-v-ba117680]:disabled{opacity:.7;cursor:not-allowed}.loader-white[data-v-ba117680]{width:18px;height:18px;border:2px solid white;border-bottom-color:transparent;border-radius:50%;animation:spin-ba117680 .8s linear infinite}@keyframes spin-ba117680{to{transform:rotate(360deg)}}.v2-content[data-v-d5419405]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3rem}.v2-header[data-v-d5419405]{display:flex;justify-content:space-between;align-items:flex-start}.welcome h1[data-v-d5419405]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.welcome p[data-v-d5419405]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.create-btn-large[data-v-d5419405]{display:flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;font-size:1.1rem;box-shadow:0 10px 25px -5px #facc1566}.constructor-grid[data-v-d5419405]{display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:start}.settings-panel[data-v-d5419405]{display:flex;flex-direction:column;gap:2rem;background:#fff;padding:2rem;border-radius:32px;border:1px solid var(--panel-border);position:sticky;top:2rem}.config-section[data-v-d5419405]{display:flex;flex-direction:column;gap:1.5rem}.config-title[data-v-d5419405]{font-size:1.1rem;font-weight:900;color:var(--text-main)}.input-group[data-v-d5419405]{display:flex;flex-direction:column;gap:.75rem}.input-group label[data-v-d5419405]{font-size:.85rem;font-weight:850;color:var(--text-muted);text-transform:uppercase}.input-group input[data-v-d5419405]{background:#f8fafc;border:1.5px solid #e2e8f0;padding:1rem 1.25rem;border-radius:14px;font-weight:700;outline:none;transition:all .2s}.input-group input[data-v-d5419405]:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #facc151a}.btn-primary-v2[data-v-d5419405]{background:#facc15;color:#1e1b4b;border:none;padding:1rem 1.75rem;border-radius:18px;font-weight:900;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #facc1540}.btn-primary-v2[data-v-d5419405]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #facc1559}.btn-primary-v2[data-v-d5419405]:disabled{background:#fefce8;color:#a1a1aa;border:1px solid #fef08a;box-shadow:none;cursor:not-allowed;opacity:.7}.btn-tool[data-v-d5419405]{background:#f8fafc;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.6rem;font-weight:700;color:#475569;transition:all .2s;cursor:pointer}.btn-tool[data-v-d5419405]:hover{background:#fff;border-color:#facc15;color:#1e1b4b;box-shadow:0 4px 12px #facc1526;transform:translateY(-1px)}.btn-tool svg[data-v-d5419405]{color:#facc15}.input-with-icon[data-v-d5419405]{position:relative}.input-with-icon svg[data-v-d5419405]{position:absolute;left:1rem;top:1.1rem;color:#64748b}.input-with-icon input[data-v-d5419405]{padding-left:3rem;width:100%}.select-wrapper-v2[data-v-d5419405]{position:relative;display:flex;align-items:center}.select-wrapper-v2 .select-icon[data-v-d5419405]{position:absolute;left:1.25rem;color:#64748b;pointer-events:none}.subject-select-v2[data-v-d5419405]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;padding:1rem 1.25rem 1rem 3.25rem;border-radius:14px;font-weight:700;font-size:1rem;color:#1e1b4b;outline:none;cursor:pointer;transition:all .2s}.subject-select-v2[data-v-d5419405]:focus{border-color:#facc15;background:#fff;box-shadow:0 0 0 4px #facc151a}.subject-select-v2[data-v-d5419405]:hover{border-color:#cbd5e1}.summary-box[data-v-d5419405]{background:#1e1b4b;padding:2rem;border-radius:24px;color:#fff;margin-top:1rem}.summary-stat[data-v-d5419405]{display:flex;justify-content:space-between;margin-bottom:1rem}.s-label[data-v-d5419405]{font-weight:700;opacity:.7;font-size:.9rem}.s-val[data-v-d5419405]{font-size:1.25rem;font-weight:900}.sparkle-hint[data-v-d5419405]{display:flex;gap:.75rem;align-items:center;color:var(--primary);font-size:.8rem;font-weight:800;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.tasks-panel[data-v-d5419405]{background:#fff;border-radius:32px;padding:3rem;border:1px solid var(--panel-border);position:relative;overflow:hidden}.panel-head[data-v-d5419405]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.panel-title-group[data-v-d5419405]{display:flex;flex-direction:column;gap:1rem}.panel-head h3[data-v-d5419405]{font-size:1.5rem;font-weight:900}.import-tools[data-v-d5419405]{display:flex;gap:.75rem}.btn-tool[data-v-d5419405]{background:#f1f5f9;border:none;padding:.6rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:.8rem;color:#475569;cursor:pointer;transition:all .2s}.btn-tool[data-v-d5419405]:hover{background:#e2e8f0;color:var(--text-main)}.btn-tool svg[data-v-d5419405]{color:var(--primary)}.task-filters[data-v-d5419405]{display:flex;gap:.5rem;background:#f8fafc;padding:.4rem;border-radius:12px}.btn-filter[data-v-d5419405]{padding:.5rem 1rem;border:none;background:none;font-weight:850;font-size:.85rem;cursor:pointer;border-radius:8px;color:#64748b}.btn-filter.active[data-v-d5419405]{background:#fff;color:var(--text-main);box-shadow:0 2px 8px #0000000d}.topics-column[data-v-d5419405]{display:flex;flex-direction:column;gap:2.5rem;transition:all .3s}.blur-content[data-v-d5419405]{filter:blur(4px);opacity:.6;pointer-events:none}.topic-group[data-v-d5419405]{display:flex;flex-direction:column;gap:1.25rem}.topic-name[data-v-d5419405]{font-size:1rem;font-weight:900;color:#1e1b4b;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.tasks-grid[data-v-d5419405]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem}.task-item-v2[data-v-d5419405]{aspect-ratio:1/1;background:#f8fafc;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent}.task-item-v2[data-v-d5419405]:hover{transform:scale(1.05);background:#fff;border-color:#e2e8f0}.task-item-v2.selected[data-v-d5419405]{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.task-num[data-v-d5419405]{font-size:1.1rem;font-weight:900}.check[data-v-d5419405],.plus[data-v-d5419405]{opacity:.7}.pdf-overlay[data-v-d5419405]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.pdf-status[data-v-d5419405]{background:#fff;padding:3rem;border-radius:32px;text-align:center;box-shadow:0 20px 40px -10px #0000001a;width:100%;max-width:400px}.pdf-icon-box[data-v-d5419405]{width:80px;height:80px;background:#fee2e2;color:#ef4444;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.pdf-status h3[data-v-d5419405]{font-size:1.25rem;font-weight:900;margin-bottom:1rem}.progress-bar-wrap[data-v-d5419405]{height:8px;background:#f1f5f9;border-radius:10px;margin-bottom:1rem;overflow:hidden}.progress-bar-fill[data-v-d5419405]{height:100%;background:var(--primary);transition:width .1s linear}.pdf-status p[data-v-d5419405]{font-size:.9rem;color:#64748b;font-weight:650}.fipi-modal[data-v-d5419405]{background:#fff;width:90%;max-width:550px;padding:3rem;border-radius:40px}.modal-header[data-v-d5419405]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.f-icon[data-v-d5419405]{color:var(--primary)}.modal-header h2[data-v-d5419405]{font-size:1.5rem;font-weight:950}.modal-sub[data-v-d5419405]{color:#64748b;font-weight:650;margin-bottom:2rem}.fipi-list[data-v-d5419405]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.fipi-item[data-v-d5419405]{padding:1.25rem 1.5rem;background:#f8fafc;border-radius:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;border:1.5px solid transparent}.fipi-item[data-v-d5419405]:hover{background:#fff;border-color:#e2e8f0;transform:translate(5px)}.item-info[data-v-d5419405]{display:flex;flex-direction:column;gap:.25rem}.item-info strong[data-v-d5419405]{font-size:1rem;font-weight:850;color:var(--text-main)}.item-info span[data-v-d5419405]{font-size:.8rem;font-weight:700;color:#94a3b8}.f-plus[data-v-d5419405]{color:var(--primary);opacity:.5}.btn-close-modal[data-v-d5419405]{width:100%;padding:1rem;background:#f1f5f9;border:none;border-radius:14px;font-weight:800;color:#64748b;cursor:pointer;transition:all .2s}.btn-close-modal[data-v-d5419405]:hover{background:#e2e8f0;color:var(--text-main)}.success-overlay[data-v-d5419405]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.multi-select-container[data-v-d5419405]{display:flex;flex-direction:column;gap:.75rem}.selected-tags[data-v-d5419405]{display:flex;flex-wrap:wrap;gap:.5rem;background:#f8fafc;padding:.75rem;border-radius:14px;border:1px dashed #e2e8f0}.topic-tag[data-v-d5419405]{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;padding:.4rem .75rem;border-radius:10px;font-size:.8rem;font-weight:700;color:#1e293b;box-shadow:0 2px 4px #00000005;animation:scaleIn-d5419405 .2s ease-out}@keyframes scaleIn-d5419405{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tag-remove[data-v-d5419405]{background:none;border:none;padding:0;display:flex;align-items:center;color:#94a3b8;cursor:pointer;transition:color .2s}.tag-remove[data-v-d5419405]:hover{color:#ef4444}.clear-all-btn[data-v-d5419405]{background:none;border:none;color:#64748b;font-size:.75rem;font-weight:800;text-decoration:underline;cursor:pointer;padding:0;margin-left:auto}.clear-all-btn[data-v-d5419405]:hover{color:#ef4444}.topic-filter-badge[data-v-d5419405]{display:flex;align-items:center;gap:.6rem;background:#fefce8;border:1px solid #fef08a;padding:.75rem 1rem;border-radius:12px;color:#854d0e;font-size:.85rem;font-weight:750;animation:fadeIn .3s ease-out}.topic-filter-badge strong[data-v-d5419405]{color:#1e1b4b;font-weight:950}.success-card[data-v-d5419405]{background:#fff;padding:4rem;border-radius:48px;text-align:center;box-shadow:0 25px 50px -12px #00000040;max-width:500px}.success-icon-box[data-v-d5419405]{width:120px;height:120px;background:#dcfce7;color:#10b981;border-radius:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem}.success-card h2[data-v-d5419405]{font-size:2rem;font-weight:950;margin-bottom:1rem}.success-card p[data-v-d5419405]{font-size:1.15rem;color:#64748b;font-weight:650;line-height:1.6}.loader-white[data-v-d5419405]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-d5419405 .8s linear infinite}@keyframes spin-d5419405{to{transform:rotate(360deg)}}.fade-enter-active[data-v-d5419405],.fade-leave-active[data-v-d5419405]{transition:opacity .3s ease}.fade-enter-from[data-v-d5419405],.fade-leave-to[data-v-d5419405]{opacity:0}.animate-scale-up[data-v-d5419405]{animation:scaleUp-d5419405 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-d5419405{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 1024px){.v2-content[data-v-d5419405]{padding:1.5rem;gap:2rem}.constructor-grid[data-v-d5419405]{grid-template-columns:1fr;gap:2rem}.settings-panel[data-v-d5419405]{position:static;border-radius:24px;padding:1.5rem}.tasks-panel[data-v-d5419405]{padding:1.5rem;border-radius:24px}.v2-header[data-v-d5419405]{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-actions[data-v-d5419405]{width:100%}.create-btn-large[data-v-d5419405]{width:100%;justify-content:center}}@media (max-width: 768px){.panel-head[data-v-d5419405]{flex-direction:column;align-items:flex-start;gap:1.5rem}.import-tools[data-v-d5419405]{flex-wrap:wrap;gap:.5rem;width:100%}.btn-tool[data-v-d5419405]{flex:1 1 calc(50% - .5rem);min-width:120px;padding:.8rem;justify-content:center}.tasks-grid[data-v-d5419405]{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:.75rem}.fipi-modal[data-v-d5419405]{width:95%;padding:1.25rem}.summary-box[data-v-d5419405]{padding:1.5rem}}@media (max-width: 600px){.import-tools[data-v-d5419405]{flex-direction:column}.btn-tool[data-v-d5419405]{width:100%;flex:none}}@media (max-width: 480px){.v2-content[data-v-d5419405]{padding:.75rem!important}.welcome h1[data-v-d5419405]{font-size:1.75rem}.tasks-grid[data-v-d5419405]{grid-template-columns:repeat(auto-fill,minmax(55px,1fr))}.task-item-v2[data-v-d5419405]{border-radius:12px}}.pinkvin-item[data-v-d5419405]:hover{border-color:#8b5cf6!important;background:#f5f3ff!important}.pinkvin-item:hover .f-plus[data-v-d5419405]{color:#8b5cf6!important}.calendar-loader[data-v-1c486fbb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10rem 0;gap:1.5rem;color:#94a3b8;font-weight:800}.spin[data-v-1c486fbb]{animation:spin-1c486fbb 1s linear infinite;color:var(--primary)}@keyframes spin-1c486fbb{to{transform:rotate(360deg)}}.no-upcoming[data-v-1c486fbb]{padding:2rem;background:#fff;border-radius:20px;border:2px dashed #f1f5f9;color:#94a3b8;font-weight:700;text-align:center}.v2-content[data-v-1c486fbb]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:2.5rem}.calendar-header[data-v-1c486fbb]{display:flex;justify-content:space-between;align-items:center}.calendar-info[data-v-1c486fbb]{display:flex;align-items:center;gap:1.25rem}.calendar-icon[data-v-1c486fbb]{background:#facc15;padding:1rem;border-radius:20px;color:#1e1b4b;display:flex}.calendar-info h1[data-v-1c486fbb]{font-size:2rem;font-weight:950;margin-bottom:.25rem;letter-spacing:-.01em}.calendar-info p[data-v-1c486fbb]{color:#64748b;font-weight:650}.month-nav[data-v-1c486fbb]{display:flex;align-items:center;background:#fff;padding:.5rem;border-radius:20px;border:1px solid #e2e8f0;gap:1rem}.nav-btn[data-v-1c486fbb]{background:#f8fafc;border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.nav-btn[data-v-1c486fbb]:hover{background:#f1f5f9;color:#1e293b}.current-month-display[data-v-1c486fbb]{min-width:140px;text-align:center;font-weight:900;font-size:1.1rem;display:flex;flex-direction:column;line-height:1.1}.current-month-display .year[data-v-1c486fbb]{font-size:.8rem;color:#94a3b8;font-weight:700;margin-top:.2rem}.calendar-grid-card[data-v-1c486fbb]{background:#fff;border-radius:40px;overflow:hidden;border:1px solid #e2e8f0}.days-header[data-v-1c486fbb]{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.day-label[data-v-1c486fbb]{padding:1.25rem;text-align:center;font-weight:850;color:#64748b;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.calendar-body[data-v-1c486fbb]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(140px,auto)}.calendar-day[data-v-1c486fbb]{border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:1rem;transition:background .2s}.calendar-day[data-v-1c486fbb]:nth-child(7n){border-right:none}.calendar-day.empty[data-v-1c486fbb]{background:#fafbfc}.calendar-day.today[data-v-1c486fbb]{background:#fffdf5}.calendar-day.today .day-number[data-v-1c486fbb]{background:#facc15;color:#1e1b4b;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.day-number[data-v-1c486fbb]{font-weight:900;color:#94a3b8;font-size:1rem;margin-bottom:.75rem}.day-events[data-v-1c486fbb]{display:flex;flex-direction:column;gap:.4rem}.event-pill[data-v-1c486fbb]{padding:.4rem .6rem;border-radius:8px;font-size:.75rem;font-weight:850;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-summary h3[data-v-1c486fbb]{font-size:1.35rem;font-weight:900;margin-bottom:1.5rem}.upcoming-grid[data-v-1c486fbb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.upcoming-card[data-v-1c486fbb]{background:#fff;padding:1.5rem;border-radius:24px;display:flex;align-items:center;gap:1.25rem;border:1px solid #e2e8f0;transition:all .2s}.upcoming-card[data-v-1c486fbb]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:#facc15}.u-icon[data-v-1c486fbb]{padding:.85rem;border-radius:16px}.u-info[data-v-1c486fbb]{flex:1;display:flex;flex-direction:column}.u-info strong[data-v-1c486fbb]{font-size:1.05rem;font-weight:900;color:#334155}.u-info span[data-v-1c486fbb]{font-size:.8rem;font-weight:700;color:#94a3b8}.u-date[data-v-1c486fbb]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;font-weight:800;color:#64748b}.shadow-premium[data-v-1c486fbb]{box-shadow:0 20px 50px -12px #0000000d}.animate-fade-in[data-v-1c486fbb]{animation:fadeIn-1c486fbb .4s ease forwards}@keyframes fadeIn-1c486fbb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.calendar-header[data-v-1c486fbb]{flex-direction:column;align-items:flex-start;gap:1.5rem}.calendar-info[data-v-1c486fbb]{gap:1rem}.calendar-icon[data-v-1c486fbb]{padding:.75rem;border-radius:16px}.calendar-info h1[data-v-1c486fbb]{font-size:1.6rem}.calendar-info p[data-v-1c486fbb]{font-size:.9rem}.month-nav[data-v-1c486fbb]{width:100%;justify-content:space-between;padding:.4rem;border-radius:16px}.calendar-grid-card[data-v-1c486fbb]{border-radius:20px}.day-label[data-v-1c486fbb]{padding:.75rem .25rem;font-size:.75rem}.calendar-body[data-v-1c486fbb]{grid-auto-rows:minmax(70px,auto)}.calendar-day[data-v-1c486fbb]{padding:.5rem}.day-number[data-v-1c486fbb]{font-size:.85rem;margin-bottom:.25rem}.calendar-day.today .day-number[data-v-1c486fbb]{width:22px;height:22px;border-radius:6px}.event-pill[data-v-1c486fbb]{padding:2px;height:6px;min-height:6px;border-radius:3px;border-left:none!important;text-indent:-9999px}.event-title[data-v-1c486fbb]{display:none}.upcoming-grid[data-v-1c486fbb]{grid-template-columns:1fr;gap:1rem}.upcoming-card[data-v-1c486fbb]{padding:1rem;border-radius:16px;gap:.75rem}}@media (max-width: 480px){.calendar-info h1[data-v-1c486fbb]{font-size:1.35rem}.calendar-grid-card[data-v-1c486fbb]{border-radius:14px}.calendar-body[data-v-1c486fbb]{grid-auto-rows:minmax(55px,auto)}.calendar-day[data-v-1c486fbb]{padding:.35rem}.upcoming-card[data-v-1c486fbb]{flex-wrap:wrap}.u-date[data-v-1c486fbb]{width:100%;text-align:left;align-items:flex-start;margin-top:.5rem;padding-left:3.5rem}}.v2-content[data-v-979c9099]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:2rem;height:100vh;overflow:hidden}.v2-header[data-v-979c9099]{flex-shrink:0}.welcome h1[data-v-979c9099]{font-size:2.25rem;font-weight:950;margin-bottom:.5rem;letter-spacing:-.02em}.breadcrumb[data-v-979c9099]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:750;font-size:.9rem;color:#94a3b8}.back-link[data-v-979c9099]{color:#64748b;background:none;border:none;padding:0;cursor:pointer;transition:color .2s;font-weight:inherit}.back-link[data-v-979c9099]:hover{color:var(--primary)}.welcome p[data-v-979c9099]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.title-row[data-v-979c9099]{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:.5rem}.header-stats[data-v-979c9099]{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:.75rem 1.5rem;border-radius:20px;border:1px solid var(--panel-border);box-shadow:0 4px 12px #00000008}.header-stat[data-v-979c9099]{display:flex;flex-direction:column;gap:.2rem}.h-stat-label[data-v-979c9099]{font-size:.65rem;font-weight:900;color:#94a3b8;letter-spacing:.05em}.h-stat-value[data-v-979c9099]{font-size:1.25rem;font-weight:950;color:#1e1b4b}.h-stat-divider[data-v-979c9099]{width:1px;height:32px;background:#f1f5f9}.subject-controls[data-v-979c9099]{margin-bottom:.5rem}.subject-search[data-v-979c9099]{max-width:400px;background:#fff;border:1.5px solid var(--panel-border);border-radius:18px;padding:0 1.25rem;display:flex;align-items:center;gap:.75rem;height:56px;transition:all .2s}.subject-search[data-v-979c9099]:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #facc151a}.subject-search input[data-v-979c9099]{border:none;background:none;outline:none;width:100%;font-size:1rem;font-weight:700;color:#1e293b}.subject-search input[data-v-979c9099]::placeholder{color:#94a3b8;font-weight:600}.curriculum-layout[data-v-979c9099]{display:flex;gap:2rem;flex:1;min-height:0}.topics-sidebar[data-v-979c9099]{width:350px;background:#fff;border:1px solid var(--panel-border);border-radius:32px;display:flex;flex-direction:column;overflow:hidden}.sidebar-search[data-v-979c9099]{padding:1.5rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem}.search-box[data-v-979c9099]{background:#f8fafc;border-radius:14px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;transition:all .2s}.search-box[data-v-979c9099]:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #facc151a}.search-box input[data-v-979c9099]{border:none;outline:none;background:transparent;width:100%;font-weight:650;font-size:.95rem}.grade-filters[data-v-979c9099]{display:flex;gap:.5rem}.grade-filters button[data-v-979c9099]{padding:.5rem 1rem;border-radius:10px;border:1.5px solid #f1f5f9;background:#fff;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s;color:#64748b}.grade-filters button[data-v-979c9099]:hover{background:#f8fafc}.grade-filters button.active[data-v-979c9099]{background:var(--primary);border-color:var(--primary);color:#1e1b4b}.exam-filters[data-v-979c9099]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.filter-label[data-v-979c9099]{font-size:.8rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.exam-grid[data-v-979c9099]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.sidebar-stats[data-v-979c9099]{display:flex;align-items:center;justify-content:space-around;padding:1rem;background:#f8fafc;border-radius:16px;margin-top:.5rem}.stat-item[data-v-979c9099]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-value[data-v-979c9099]{font-size:1.1rem;font-weight:950;color:#1e1b4b}.stat-label[data-v-979c9099]{font-size:.65rem;font-weight:850;color:#94a3b8;letter-spacing:.05em}.stat-divider[data-v-979c9099]{width:1px;height:24px;background:#e2e8f0}.exam-btn[data-v-979c9099]{height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #f1f5f9;background:#f8fafc;font-size:.75rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .2s}.exam-btn[data-v-979c9099]:hover{background:#f1f5f9;border-color:#e2e8f0}.exam-btn.active[data-v-979c9099]{background:var(--primary);border-color:var(--primary);color:#1e1b4b}.exam-btn[data-v-979c9099]:first-child{grid-column:span 2}.topics-list[data-v-979c9099]{flex:1;overflow-y:auto;padding:.75rem}.topic-item[data-v-979c9099]{padding:1.25rem;border-radius:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;border:1px solid transparent}.topic-item[data-v-979c9099]:hover{background:#f8fafc}.topic-item.active[data-v-979c9099]{background:#fffbeb;border-color:#facc154d}.topic-info[data-v-979c9099]{flex:1;display:flex;flex-direction:column;gap:.5rem}.topic-title[data-v-979c9099]{font-weight:850;font-size:.95rem;line-height:1.4;color:#1e293b}.hours-tag[data-v-979c9099]{font-size:.75rem;font-weight:750;color:#64748b;display:flex;align-items:center;gap:.25rem}.chevron[data-v-979c9099]{color:#cbd5e1;transition:transform .2s}.topic-item.active .chevron[data-v-979c9099]{color:var(--primary);transform:translate(4px)}.topic-details[data-v-979c9099]{flex:1;background:#fff;border:1px solid var(--panel-border);border-radius:32px;display:flex;flex-direction:column;overflow-y:auto;padding:2.5rem}.topic-header-card[data-v-979c9099]{margin-bottom:3rem}.section-label[data-v-979c9099]{font-size:.85rem;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.topic-header-card h2[data-v-979c9099]{font-size:2rem;font-weight:950;margin-bottom:1.5rem;line-height:1.2}.header-main[data-v-979c9099]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.topic-stats[data-v-979c9099]{display:flex;gap:1rem}.stat-pill[data-v-979c9099]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#f1f5f9;border-radius:16px;font-weight:850;font-size:.9rem;color:#475569;white-space:nowrap}.topic-exams[data-v-979c9099]{margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:20px;display:flex;align-items:center;gap:1.5rem}.kw-label[data-v-979c9099]{font-size:.8rem;font-weight:900;color:#94a3b8;display:block}.exam-pills[data-v-979c9099]{display:flex;flex-wrap:wrap;gap:.6rem}.exam-pill[data-v-979c9099]{background:#fff;border:1.5px solid #e2e8f0;padding:.4rem .9rem;border-radius:12px;font-size:.85rem;font-weight:850;color:#475569;cursor:pointer;transition:all .2s}.exam-pill[data-v-979c9099]:hover{border-color:var(--primary);color:#1e1b4b;transform:translateY(-2px)}.exam-pill.active[data-v-979c9099]{background:var(--primary);border-color:var(--primary);color:#1e1b4b;box-shadow:0 4px 12px #facc1533}.exam-group[data-v-979c9099]{margin-bottom:3rem}.group-header[data-v-979c9099]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.header-line[data-v-979c9099]{flex:1;height:1px;background:#f1f5f9}.group-title[data-v-979c9099]{font-size:.9rem;font-weight:950;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;padding:.4rem 1rem;border-radius:10px;border:1px solid #f1f5f9}.tasks-section[data-v-979c9099]{flex:1}.section-title h3[data-v-979c9099]{font-size:1.5rem;font-weight:900;margin-bottom:2rem}.tasks-list[data-v-979c9099]{display:flex;flex-direction:column;gap:1.5rem}.task-card[data-v-979c9099]{padding:2.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.task-card[data-v-979c9099]:hover{border-color:var(--primary);box-shadow:0 20px 40px -12px #00000014}.task-header[data-v-979c9099]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.task-meta[data-v-979c9099]{display:flex;flex-direction:column;gap:.25rem}.task-num[data-v-979c9099]{font-weight:900;font-size:1.1rem;color:#1e1b4b}.task-id[data-v-979c9099]{font-size:.75rem;font-weight:750;color:#94a3b8;cursor:pointer;transition:color .2s}.task-id[data-v-979c9099]:hover{color:var(--primary)}.task-badges[data-v-979c9099]{display:flex;align-items:center;gap:.75rem}.btn-pin[data-v-979c9099]{background:#f8fafc;border:1px solid #f1f5f9;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;cursor:pointer;transition:all .2s}.btn-pin[data-v-979c9099]:hover,.btn-pin.active[data-v-979c9099]{background:#fffbeb;border-color:#facc15;color:#facc15}.badge-part[data-v-979c9099]{font-size:.7rem;font-weight:900;padding:.35rem .75rem;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.badge-part.part-1[data-v-979c9099]{background:#ecfdf5;color:#059669}.badge-part.part-2[data-v-979c9099]{background:#fff1f2;color:#e11d48}.task-content[data-v-979c9099]{font-size:1.1rem;line-height:1.6;color:#334155;margin-bottom:2rem}.task-images[data-v-979c9099]{margin-top:1rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.task-image[data-v-979c9099]{max-width:480px;width:auto;height:auto;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.preview-image-box[data-v-979c9099]{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.preview-image-box img[data-v-979c9099]{width:100%;height:100%;object-fit:cover}.preview-content-wrapper[data-v-979c9099]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.preview-text-group[data-v-979c9099]{flex:1}.task-image[data-v-979c9099]:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000014;border-color:var(--primary)}.task-details[data-v-979c9099]{border:1.5px solid #f1f5f9;border-radius:16px;overflow:hidden}.details-summary[data-v-979c9099]{padding:1rem 1.5rem;background:#f8fafc;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:850;color:#475569;transition:background .2s}.details-summary[data-v-979c9099]:hover{background:#f1f5f9}.summary-chevron[data-v-979c9099]{transition:transform .3s}.task-details[open] .summary-chevron[data-v-979c9099]{transform:rotate(90deg)}.details-content[data-v-979c9099]{padding:1.5rem;border-top:1.5px solid #f1f5f9;display:flex;flex-direction:column;gap:1.5rem}.box-label[data-v-979c9099]{display:flex;align-items:center;gap:.5rem;font-weight:900;font-size:.85rem;text-transform:uppercase;margin-bottom:.75rem}.answer-box .box-label[data-v-979c9099]{color:#10b981}.explanation-box .box-label[data-v-979c9099]{color:#6366f1}.answer-text[data-v-979c9099]{font-size:1.1rem;font-weight:900;color:#1e1b4b}.explanation-text[data-v-979c9099]{font-size:1rem;line-height:1.6;color:#475569}.related-topics[data-v-979c9099]{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.related-label[data-v-979c9099]{font-size:.8rem;font-weight:850;color:#94a3b8;display:block;margin-bottom:1rem}.related-list[data-v-979c9099]{display:flex;flex-wrap:wrap;gap:.75rem}.related-btn[data-v-979c9099]{background:#fff;border:1.5px solid #f1f5f9;padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .2s;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-btn[data-v-979c9099]:hover{border-color:var(--primary);color:#1e1b4b;background:#fffbeb}.unlinked-title[data-v-979c9099]{color:#64748b;font-style:italic}.unlinked-badge[data-v-979c9099]{font-size:.65rem;font-weight:850;color:#f43f5e;background:#fff1f2;padding:.2rem .5rem;border-radius:6px;width:fit-content}.btn-link-action[data-v-979c9099]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#eff6ff;color:#2563eb;border:none;border-radius:8px;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s}.btn-link-action[data-v-979c9099]:hover{background:#dbeafe;transform:translateY(-1px)}.topic-picker-modal[data-v-979c9099]{background:#fff;width:550px;max-height:85vh;border-radius:28px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:1001}.modal-header-clean[data-v-979c9099]{display:flex;justify-content:space-between;align-items:center}.modal-header-clean h3[data-v-979c9099]{margin:0;font-size:1.25rem;font-weight:950;color:#1e293b}.close-btn-mini[data-v-979c9099]{background:#f1f5f9;border:none;padding:.5rem;border-radius:12px;cursor:pointer;color:#64748b}.task-preview-mini[data-v-979c9099]{padding:1.2rem;background:#f8fafc;border-radius:16px;border-left:4px solid #3b82f6}.preview-label[data-v-979c9099]{font-size:.7rem;font-weight:850;color:#64748b;text-transform:uppercase;margin-bottom:.5rem;display:block}.preview-text[data-v-979c9099]{font-size:.9rem;color:#1e293b;line-height:1.5;margin:0}.modal-search-box[data-v-979c9099]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;background:#f1f5f9;border-radius:16px}.modal-search-box input[data-v-979c9099]{flex:1;border:none;background:transparent;font-size:.95rem;font-weight:600;outline:none}.topic-selection-list[data-v-979c9099]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.modal-footer-sticky[data-v-979c9099]{margin-top:auto;padding:1.5rem;border-top:1px solid #f1f5f9;background:linear-gradient(to top,#fff 80%,#fff0);position:sticky;bottom:-2rem;margin:0 -2rem -2rem;z-index:10;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.modal-footer-sticky .btn-primary-v2[data-v-979c9099]{width:100%;animation:slideUp-979c9099 .3s ease}@keyframes slideUp-979c9099{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.selection-action[data-v-979c9099]{display:flex;align-items:center}.selection-item[data-v-979c9099]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;border-radius:16px;border:2px solid #f1f5f9;cursor:pointer;transition:all .2s}.selection-item[data-v-979c9099]:hover{background:#f8fafc;border-color:#3b82f6;transform:translate(4px)}.selection-item.selected[data-v-979c9099]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.selection-title[data-v-979c9099]{display:block;font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:.3rem}.selection-meta[data-v-979c9099]{font-size:.8rem;color:#64748b;font-weight:600}.plus-icon[data-v-979c9099]{color:#3b82f6;background:#eff6ff;padding:.5rem;border-radius:10px;opacity:.6;transition:all .2s}.selection-item:hover .plus-icon[data-v-979c9099]{opacity:1;background:#3b82f6;color:#fff}.check-icon[data-v-979c9099]{color:#fff;background:#3b82f6;padding:.5rem;border-radius:10px;animation:scaleIn-979c9099 .2s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-979c9099{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.empty-sidebar[data-v-979c9099]{padding:3rem 1.5rem;text-align:center;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon-mini[data-v-979c9099]{color:#e2e8f0}.empty-sidebar p[data-v-979c9099]{font-size:.85rem;font-weight:700;line-height:1.4}.reset-filter-btn[data-v-979c9099]{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:10px;font-size:.75rem;font-weight:800;color:#475569;cursor:pointer;transition:all .2s}.reset-filter-btn[data-v-979c9099]:hover{background:#e2e8f0;color:#1e293b}.no-results-overlay[data-v-979c9099]{height:100%;display:flex;align-items:center;justify-content:center}.empty-state[data-v-979c9099],.empty-tasks[data-v-979c9099]{text-align:center;padding:4rem 2rem;color:#94a3b8;font-weight:700}.empty-icon[data-v-979c9099]{font-size:3rem;margin-bottom:1rem}.select-prompt[data-v-979c9099]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;color:#94a3b8}.select-prompt h3[data-v-979c9099]{font-size:1.5rem;font-weight:900;color:#475569}.select-prompt p[data-v-979c9099]{font-weight:650}.custom-scrollbar[data-v-979c9099]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-979c9099]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-979c9099]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar[data-v-979c9099]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@media (max-width: 1200px){.topics-sidebar[data-v-979c9099]{width:300px}}@media (max-width: 1024px){.v2-content[data-v-979c9099]{padding:1.5rem;height:auto;overflow:visible}.curriculum-layout[data-v-979c9099]{flex-direction:column;height:auto}.topics-sidebar[data-v-979c9099]{width:100%;height:500px}.topic-details[data-v-979c9099]{padding:1.5rem}}@media (max-width: 640px){.v2-header h1[data-v-979c9099]{font-size:1.75rem}.title-row[data-v-979c9099]{flex-direction:column;align-items:flex-start;gap:1rem}.header-stats[data-v-979c9099]{width:100%;padding:1rem;gap:1.25rem;box-sizing:border-box;justify-content:flex-start}.h-stat-label[data-v-979c9099]{font-size:.6rem}.topics-sidebar[data-v-979c9099]{height:600px}.sidebar-search[data-v-979c9099]{padding:1rem}.exam-grid[data-v-979c9099]{grid-template-columns:repeat(4,1fr)}.topic-header-card h2[data-v-979c9099]{font-size:1.5rem}.header-main[data-v-979c9099]{flex-direction:column;align-items:flex-start;gap:1rem}.topic-stats[data-v-979c9099]{order:-1}.topic-header-card[data-v-979c9099]{margin-bottom:1.5rem}.task-card[data-v-979c9099]{padding:1.25rem}.task-content[data-v-979c9099]{font-size:1rem}}.subject-selection[data-v-979c9099]{flex:1;overflow-y:auto;padding-bottom:2rem}.subjects-grid[data-v-979c9099]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:1.5rem 2rem 4rem}.subject-card[data-v-979c9099]{background:#fff;border:1px solid var(--panel-border);border-radius:32px;padding:2.5rem;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:320px;box-shadow:0 4px 6px -1px #0000000d}.card-accent[data-v-979c9099]{position:absolute;top:0;left:0;width:100%;height:8px;opacity:.15;transition:opacity .3s}.subject-card[data-v-979c9099]:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px #00000026;border-color:#0000000d}.subject-card:hover .card-accent[data-v-979c9099]{opacity:1}.subject-card.inactive[data-v-979c9099]{background:#f8fafc}.subject-card.inactive[data-v-979c9099]:hover{background:#fff}.subject-content[data-v-979c9099]{display:flex;flex-direction:column;height:100%}.subject-card h3[data-v-979c9099]{font-size:1.5rem;font-weight:950;margin-bottom:.75rem;color:#1e293b;letter-spacing:-.03em;line-height:1.1}.card-status[data-v-979c9099]{margin-bottom:2rem}.status-badge[data-v-979c9099]{font-size:.8rem;font-weight:850;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px}.status-badge.active[data-v-979c9099]{color:#10b981;background:#ecfdf5}.status-badge.empty[data-v-979c9099]{color:#94a3b8;background:#f8fafc}.subject-icon-box[data-v-979c9099]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.subject-stats-mini[data-v-979c9099]{display:flex;gap:1rem;margin-top:.5rem;margin-bottom:2rem}.mini-stat[data-v-979c9099]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#64748b}.card-action[data-v-979c9099]{margin-top:auto;width:100%}.btn-open[data-v-979c9099],.btn-upload[data-v-979c9099]{width:100%;height:56px;border-radius:18px;border:none;font-weight:850;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-open[data-v-979c9099]{background:#1e1b4b;color:#fff;box-shadow:0 10px 15px -3px #1e1b4b33}.btn-open[data-v-979c9099]:hover{background:#2e2a70;transform:scale(1.02);box-shadow:0 12px 20px -3px #1e1b4b4d}.btn-upload[data-v-979c9099]{background:#f1f5f9;color:#475569}.btn-upload[data-v-979c9099]:hover{background:#e2e8f0;color:#1e293b}.modal-overlay[data-v-979c9099]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-card[data-v-979c9099]{background:#fff;width:100%;max-width:550px;border-radius:32px;padding:3rem;position:relative}.close-btn[data-v-979c9099]{position:absolute;top:1.5rem;right:1.5rem;background:#f8fafc;border:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.close-btn[data-v-979c9099]:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.modal-header[data-v-979c9099]{text-align:center;margin-bottom:2.5rem}.modal-icon[data-v-979c9099]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal-header h2[data-v-979c9099]{font-size:2rem;font-weight:950;margin-bottom:1rem}.modal-header p[data-v-979c9099]{color:#64748b;font-weight:650;line-height:1.6}.upload-zone[data-v-979c9099]{border:2px dashed #e2e8f0;border-radius:24px;padding:2.5rem;transition:all .2s;position:relative;margin-bottom:2.5rem}.upload-zone[data-v-979c9099]:hover{border-color:var(--primary);background:#fffbeb}.upload-inner[data-v-979c9099]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.upload-icon[data-v-979c9099]{color:#cbd5e1;margin-bottom:.5rem}.upload-text[data-v-979c9099]{font-weight:850;font-size:1.1rem;color:#334155}.upload-hint[data-v-979c9099]{font-size:.9rem;color:#94a3b8;font-weight:600}.file-input[data-v-979c9099]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.modal-footer[data-v-979c9099]{display:flex;gap:1rem}.modal-footer button[data-v-979c9099]{flex:1;height:56px;border-radius:16px;font-weight:850;font-size:1rem}.btn-cancel[data-v-979c9099]{background:#f1f5f9;border:none;color:#475569}.btn-primary-v2[data-v-979c9099]{background:var(--primary);border:none;color:#1e1b4b;height:56px;padding:0 2rem;border-radius:18px;font-weight:850;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 15px -3px #facc1540}.btn-primary-v2[data-v-979c9099]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 12px 20px -3px #facc1559}.btn-primary-v2[data-v-979c9099]:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-primary-v2[data-v-979c9099]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}.analysis-loading[data-v-979c9099]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0}.loading-ring[data-v-979c9099]{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:var(--primary);border-radius:50%;animation:spin-979c9099 1s linear infinite}.progress-bar-bg[data-v-979c9099]{width:100%;height:8px;background:#f1f5f9;border-radius:10px;overflow:hidden}.progress-bar-fill[data-v-979c9099]{height:100%;background:var(--primary);transition:width .1s linear}.loading-text[data-v-979c9099]{font-weight:850;font-size:1.1rem}.loading-subtext[data-v-979c9099]{font-size:.9rem;color:#64748b;text-align:center}@keyframes spin-979c9099{to{transform:rotate(360deg)}}.animate-scale-up[data-v-979c9099]{animation:scaleUp-979c9099 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-979c9099{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.status-badge.loading[data-v-979c9099]{background:#38bdf81a;color:#38bdf8;border-color:#38bdf833}.subject-card.is-loading[data-v-979c9099]{opacity:.85;cursor:wait}.upload-zone.dragging[data-v-979c9099]{border-color:#38bdf8;background:#38bdf80d;transform:scale(1.02)}.upload-zone.dragging .upload-icon[data-v-979c9099]{color:#38bdf8;transform:translateY(-5px)}.upload-zone.dragging .upload-text[data-v-979c9099]{color:#38bdf8}.page-range[data-v-979c9099]{display:flex;align-items:center;gap:10px}.page-range input[data-v-979c9099]{width:70px;background:#fff;border:1px solid var(--panel-border);border-radius:8px;padding:8px 12px;color:var(--text-main);font-size:14px}.option-group label[data-v-979c9099]{display:block;font-size:14px;font-weight:600;color:var(--text-main);margin-bottom:10px}.upload-options[data-v-979c9099]{margin-bottom:24px;padding:16px;background:var(--bg-color);border-radius:12px;border:1px solid var(--panel-border)}.btn-update-program[data-v-979c9099]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--panel-border);padding:10px 18px;border-radius:12px;color:var(--text-main);font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #0000000a}.btn-update-program[data-v-979c9099]:disabled{opacity:.7;cursor:not-allowed;background:#ffffff05}.spin[data-v-979c9099]{animation:spin-979c9099 2s linear infinite}@keyframes spin-979c9099{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-update-program[data-v-979c9099]:hover:not(:disabled){background:var(--bg-color);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #38bdf826}.btn-update-program svg[data-v-979c9099]{color:var(--accent-blue)}.update-warning[data-v-979c9099]{margin-bottom:20px;padding:12px 16px;background:#ef44440d;border:1px solid rgba(239,68,68,.1);border-radius:10px;display:flex;align-items:center;gap:12px;color:#ef4444;font-size:13px;line-height:1.4}.update-warning svg[data-v-979c9099]{flex-shrink:0}.header-content[data-v-979c9099]{display:flex;justify-content:space-between;align-items:flex-end}.v2-content[data-v-0a168e30]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3rem}.v2-header[data-v-0a168e30]{display:flex;flex-direction:column;gap:1.5rem}.back-btn[data-v-0a168e30]{align-self:flex-start;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border:none;border-radius:16px;font-weight:850;color:#1e293b;cursor:pointer;box-shadow:0 4px 12px #00000008}.back-btn[data-v-0a168e30]:hover{background:#f8fafc;transform:translate(-4px);transition:all .2s}.welcome h1[data-v-0a168e30]{font-size:2.25rem;font-weight:950;margin-bottom:.5rem;letter-spacing:-.02em}.welcome p[data-v-0a168e30]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.profile-layout[data-v-0a168e30]{display:grid;grid-template-columns:350px 1fr;gap:2.5rem}.glass-card[data-v-0a168e30]{background:#fff;border:1px solid var(--panel-border);border-radius:32px;padding:2.5rem;box-shadow:0 10px 40px #00000005}.profile-sidebar[data-v-0a168e30]{display:flex;flex-direction:column;gap:1.5rem}.avatar-card[data-v-0a168e30]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.avatar-circle[data-v-0a168e30]{width:100px;height:100px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:950;color:#1e1b4b;box-shadow:0 10px 30px #facc154d}.avatar-info h3[data-v-0a168e30]{font-size:1.4rem;font-weight:950;margin-bottom:.25rem}.avatar-class[data-v-0a168e30]{font-size:.95rem;color:var(--text-muted);font-weight:700;margin-bottom:.75rem}.role-badge[data-v-0a168e30]{display:inline-block;padding:.4rem 1rem;background:#f1f5f9;color:#64748b;border-radius:12px;font-size:.85rem;font-weight:850}.role-badge.teacher[data-v-0a168e30]{background:#eef2ff;color:#4f46e5}.security-card[data-v-0a168e30]{padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;background:#f8fafc;color:#64748b;font-size:.9rem;font-weight:600;line-height:1.5}.security-card p[data-v-0a168e30]{margin:0}.profile-main[data-v-0a168e30]{min-width:0}.settings-card[data-v-0a168e30]{padding:3.5rem}.settings-section[data-v-0a168e30]{display:flex;flex-direction:column;gap:2rem}.section-title[data-v-0a168e30]{font-size:1.25rem;font-weight:900;color:#1e1b4b}.fields-grid[data-v-0a168e30]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.fields-grid.single[data-v-0a168e30]{grid-template-columns:1fr}.field-item[data-v-0a168e30]{display:flex;flex-direction:column;gap:.75rem}.teacher-stats-grid[data-v-0a168e30]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem}.stat-mini-card[data-v-0a168e30]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8fafc;border-radius:20px;border:1px solid #f1f5f9}.stat-icon-wrap[data-v-0a168e30]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-content[data-v-0a168e30]{display:flex;flex-direction:column}.stat-v[data-v-0a168e30]{font-size:1.25rem;font-weight:950;color:#1e1b4b;line-height:1}.stat-l[data-v-0a168e30]{font-size:.75rem;font-weight:800;color:#94a3b8;margin-top:.25rem}.field-item label[data-v-0a168e30]{font-size:.85rem;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.input-wrapper[data-v-0a168e30]{position:relative;display:flex;align-items:center}.input-wrapper .icon[data-v-0a168e30]{position:absolute;left:1.25rem;color:#94a3b8}.input-wrapper input[data-v-0a168e30]{width:100%;padding:1.1rem 1.25rem 1.1rem 3.25rem;background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:16px;font-size:1rem;font-weight:700;color:#1e1b4b;outline:none;transition:all .2s}.input-wrapper input[data-v-0a168e30]:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #facc151a}.readonly .input-wrapper input[data-v-0a168e30]{background:#f1f5f9;cursor:not-allowed;color:#64748b}.field-hint[data-v-0a168e30]{font-size:.85rem;color:#94a3b8;font-weight:600}.divider[data-v-0a168e30]{border:none;border-top:1.5px solid #f1f5f9;margin:3.5rem 0}.settings-footer[data-v-0a168e30]{margin-top:3.5rem;display:flex;justify-content:flex-end;align-items:center;gap:2rem}.save-btn[data-v-0a168e30]{background:#1e1b4b;color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:18px;font-size:1.05rem;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.save-btn[data-v-0a168e30]:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px 30px #1e1b4b40;background:#23225a}.save-btn[data-v-0a168e30]:active:not(:disabled){transform:translateY(0)}.save-btn[data-v-0a168e30]:disabled{opacity:.7;cursor:not-allowed}.success-msg[data-v-0a168e30]{display:flex;align-items:center;gap:.6rem;color:#10b981;font-weight:850;font-size:.95rem}.loader[data-v-0a168e30]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-0a168e30 .8s linear infinite}@keyframes spin-0a168e30{to{transform:rotate(360deg)}}.fade-enter-active[data-v-0a168e30],.fade-leave-active[data-v-0a168e30]{transition:opacity .3s}.fade-enter-from[data-v-0a168e30],.fade-leave-to[data-v-0a168e30]{opacity:0}@media (max-width: 1024px){.v2-content[data-v-0a168e30]{padding:1.5rem;gap:2rem}.profile-layout[data-v-0a168e30]{grid-template-columns:1fr;gap:2rem}.profile-sidebar[data-v-0a168e30]{flex-direction:row;gap:1.5rem}.avatar-card[data-v-0a168e30]{flex:1;flex-direction:row;text-align:left;padding:1.5rem}.avatar-circle[data-v-0a168e30]{width:80px;height:80px;font-size:1.5rem}.security-card[data-v-0a168e30]{flex:1}.settings-card[data-v-0a168e30]{padding:2rem}}@media (max-width: 768px){.profile-sidebar[data-v-0a168e30]{flex-direction:column}.teacher-stats-grid[data-v-0a168e30],.fields-grid[data-v-0a168e30]{grid-template-columns:1fr}.settings-footer[data-v-0a168e30]{flex-direction:column-reverse;align-items:stretch;gap:1.5rem}.save-btn[data-v-0a168e30]{width:100%;justify-content:center}}@media (max-width: 480px){.v2-content[data-v-0a168e30]{padding:1rem!important}.welcome h1[data-v-0a168e30]{font-size:1.75rem}.welcome p[data-v-0a168e30]{font-size:1rem}.avatar-card[data-v-0a168e30]{flex-direction:column;text-align:center;padding:2rem 1.5rem}.avatar-circle[data-v-0a168e30]{width:100px;height:100px}.settings-card[data-v-0a168e30]{padding:1.5rem}.section-title[data-v-0a168e30]{font-size:1.1rem}}.policy-link-container[data-v-0a168e30]{text-align:center;margin-top:1rem}.policy-link[data-v-0a168e30]{font-size:.85rem;color:var(--text-muted);font-weight:700;text-decoration:none;transition:color .2s}.policy-link[data-v-0a168e30]:hover{color:#4f46e5}.v2-select-single[data-v-0b4eb69b]{width:100%;padding:.85rem 1.25rem;border-radius:15px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;background:#f8fafc;cursor:pointer;color:var(--text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.2rem;transition:all .2s ease}.v2-select-single[data-v-0b4eb69b]:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px #facc151a}.v2-select-single[data-v-0b4eb69b]:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.v2-select-multiple[data-v-0b4eb69b]{width:100%;padding:.75rem;border-radius:18px;border:1.5px solid var(--panel-border);background:#fcfdfe;font-weight:700;outline:none;min-height:160px;cursor:pointer;transition:all .2s}.v2-select-multiple option[data-v-0b4eb69b]{padding:.8rem 1rem;border-radius:12px;margin-bottom:4px;transition:all .2s}.v2-content[data-v-0b4eb69b]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3rem;background:transparent!important}.v2-header[data-v-0b4eb69b]{display:flex;justify-content:space-between;align-items:center}.lists-wrapper[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:3.5rem}.list-group-section[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:1.5rem}.section-title[data-v-0b4eb69b]{font-size:1.4rem;font-weight:900;color:var(--text-main);display:flex;align-items:center;gap:.75rem;margin:0}.count-badge[data-v-0b4eb69b]{background:#fff;border:1.5px solid var(--panel-border);color:var(--text-muted);font-size:.85rem;font-weight:800;padding:.2rem .65rem;border-radius:20px;line-height:1}.empty-list-text[data-v-0b4eb69b]{color:var(--text-muted);font-weight:700;font-size:1rem;padding:3rem 2rem;text-align:center;background:#fff;border-radius:24px;border:2px dashed var(--panel-border)}.welcome h1[data-v-0b4eb69b]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;color:var(--text-main)}.welcome p[data-v-0b4eb69b]{color:var(--text-muted);font-weight:650;font-size:1.1rem}.header-tools[data-v-0b4eb69b]{display:flex;align-items:center;gap:1rem}.admin-tabs-clean[data-v-0b4eb69b]{background:#fff;padding:.3rem;border-radius:14px;display:flex;border:1px solid var(--panel-border)}.tab-clean-btn[data-v-0b4eb69b]{padding:.6rem 1.25rem;border-radius:10px;border:none;background:transparent;font-weight:800;color:var(--text-muted);cursor:pointer;font-size:.9rem}.tab-clean-btn.active[data-v-0b4eb69b]{background:var(--secondary);color:#fff}.search-box-clean[data-v-0b4eb69b]{background:#fff;border-radius:14px;padding:.6rem 1rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--panel-border);width:250px}.search-box-clean input[data-v-0b4eb69b]{border:none;outline:none;width:100%;font-weight:700;background:transparent}.refresh-btn[data-v-0b4eb69b]{background:#fff;border:1px solid var(--panel-border);padding:.6rem;border-radius:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.users-grid-clean[data-v-0b4eb69b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.user-card-clean[data-v-0b4eb69b]{background:#fff;padding:2rem;border-radius:32px;border:1.2px solid var(--panel-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.user-card-clean[data-v-0b4eb69b]:hover{transform:translateY(-5px);box-shadow:0 10px 40px -10px #00000014;border-color:var(--primary)}.card-head[data-v-0b4eb69b]{display:flex;gap:1.25rem;margin-bottom:1.5rem}.user-icon[data-v-0b4eb69b]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.user-icon.admin[data-v-0b4eb69b]{background:#fee2e2;color:#ef4444}.user-icon.teacher[data-v-0b4eb69b]{background:#eef2ff;color:#4f46e5}.user-icon.student[data-v-0b4eb69b]{background:#ecfdf5;color:#10b981}.user-names h5[data-v-0b4eb69b]{font-size:1.1rem;font-weight:900;margin-bottom:.1rem}.user-names p[data-v-0b4eb69b]{font-size:.85rem;color:var(--text-muted);font-weight:700}.user-meta[data-v-0b4eb69b]{margin-bottom:1rem}.meta-tag[data-v-0b4eb69b]{font-weight:850;font-size:.85rem;color:var(--text-muted)}.meta-tag.admin[data-v-0b4eb69b]{color:#ef4444}.del-btn[data-v-0b4eb69b]{position:absolute;bottom:1.5rem;right:1.5rem;background:#f8fafc;border:none;padding:.5rem;border-radius:8px;color:var(--text-muted);transition:all .2s}.del-btn[data-v-0b4eb69b]:hover{background:#fef2f2;color:#ef4444}.clean-form-card[data-v-0b4eb69b]{background:#fff;border-radius:36px;border:1.2px solid var(--panel-border);padding:3rem;max-width:900px;margin:0 auto;box-shadow:0 4px 20px #00000005}.form-layout[data-v-0b4eb69b]{display:grid;grid-template-columns:200px 1fr;gap:3rem}.role-side label[data-v-0b4eb69b],.group label[data-v-0b4eb69b]{display:block;font-weight:800;font-size:.9rem;margin-bottom:.75rem;color:var(--text-main)}.role-toggles[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:.75rem}.role-toggles button[data-v-0b4eb69b]{padding:.85rem;border-radius:14px;border:2px solid var(--panel-border);background:transparent;font-weight:850;color:var(--text-muted);cursor:pointer;transition:all .2s}.role-toggles button.active[data-v-0b4eb69b]{border-color:var(--primary);background:#fffdf5;color:var(--text-main)}.inputs-side[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:1.5rem}.row[data-v-0b4eb69b]{display:flex;gap:1.5rem}.group[data-v-0b4eb69b]{flex:1;display:flex;flex-direction:column}.group input[data-v-0b4eb69b],.group select[data-v-0b4eb69b],.group .v2-select-single[data-v-0b4eb69b],.group .v2-select-multiple[data-v-0b4eb69b],.group .password-input-wrapper[data-v-0b4eb69b]{margin-top:auto}.group.full[data-v-0b4eb69b]{flex:none;width:100%}input[data-v-0b4eb69b]{width:100%;padding:.85rem 1.25rem;border-radius:14px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;background:#fcfdfe;transition:all .2s}input[data-v-0b4eb69b]:focus{border-color:var(--primary);background:#fff}.btn-primary-v2[data-v-0b4eb69b]{background:var(--primary);color:#1e1b4b;border:none;padding:.85rem 2rem;border-radius:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:.75rem;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #facc1533}.btn-primary-v2[data-v-0b4eb69b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc154d}.success-overlay[data-v-0b4eb69b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.fipi-modal[data-v-0b4eb69b]{background:#fff;width:100%;max-width:580px;max-height:90vh;border-radius:40px;position:relative;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column}.fipi-modal-scroll[data-v-0b4eb69b]{overflow-y:auto;padding:3rem;max-height:inherit;display:flex;flex-direction:column;height:100%}.fipi-modal-scroll[data-v-0b4eb69b]::-webkit-scrollbar{width:8px}.fipi-modal-scroll[data-v-0b4eb69b]::-webkit-scrollbar-track{background:transparent;margin:1.5rem 0}.fipi-modal-scroll[data-v-0b4eb69b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.fipi-modal-scroll[data-v-0b4eb69b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.edit-modal-wide[data-v-0b4eb69b]{max-width:680px}.modal-header[data-v-0b4eb69b]{display:flex;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start}.f-icon[data-v-0b4eb69b]{width:56px;height:56px;background:#facc1520;color:#facc15;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title-box h2[data-v-0b4eb69b]{font-size:1.65rem;font-weight:950;margin-bottom:.4rem;color:#1e1b4b}.modal-title-box p[data-v-0b4eb69b]{font-size:1rem;color:#64748b;font-weight:700}.close-x-btn[data-v-0b4eb69b]{position:absolute;top:2rem;right:2rem;background:#f1f5f9;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.close-x-btn[data-v-0b4eb69b]:hover{background:#e2e8f0;color:#ef4444}.modal-body-clean[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:1.75rem}.divider-text[data-v-0b4eb69b]{font-size:.85rem;font-weight:900;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin:1.5rem 0 .5rem;display:flex;align-items:center;gap:1rem}.divider-text[data-v-0b4eb69b]:after{content:"";flex:1;height:1px;background:#f1f5f9}.input-with-icon[data-v-0b4eb69b]{display:flex;align-items:center;gap:.85rem;padding:0 1.25rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px}.input-with-icon input[data-v-0b4eb69b]{padding-left:0;border:none;background:transparent;width:100%}.input-with-icon svg[data-v-0b4eb69b]{color:#94a3b8}.input-with-icon.disabled[data-v-0b4eb69b]{background:#f1f5f9;cursor:not-allowed;border-color:#f1f5f9}.input-with-icon.disabled input[data-v-0b4eb69b]{color:#94a3b8}.v2-select-multiple[data-v-0b4eb69b]{width:100%;padding:.5rem;border-radius:18px;border:1.5px solid var(--panel-border);background:#fcfdfe;font-weight:700;outline:none;min-height:160px;cursor:pointer;transition:all .2s}.v2-select-multiple[data-v-0b4eb69b]:focus{border-color:var(--primary);background:#fff}.v2-select-multiple option[data-v-0b4eb69b]{padding:.85rem 1.25rem;border-radius:12px;margin-bottom:4px;font-weight:700;transition:all .2s}.v2-select-multiple option[data-v-0b4eb69b]:checked{background:var(--primary) linear-gradient(0deg,var(--primary) 0%,var(--primary) 100%)!important;color:#1e1b4b!important}.admin-grid-layout[data-v-0b4eb69b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto}.admin-grid-layout-wide[data-v-0b4eb69b]{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;max-width:100%;width:100%;margin:0}.admin-grid-layout-wide .clean-form-card[data-v-0b4eb69b]{max-width:100%!important;width:100%!important;margin:0!important}@media (max-width: 1024px){.admin-grid-layout[data-v-0b4eb69b],.admin-grid-layout-wide[data-v-0b4eb69b]{grid-template-columns:1fr!important}}.class-item-card[data-v-0b4eb69b]{background:#fff;padding:1.25rem;border-radius:20px;border:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cls-info[data-v-0b4eb69b]{display:flex;flex-direction:column}.cls-info strong[data-v-0b4eb69b]{font-size:1.1rem;font-weight:900}.cls-info span[data-v-0b4eb69b]{font-size:.8rem;color:var(--text-muted)}.del-btn-mini[data-v-0b4eb69b]{background:#f1f5f9;border:none;padding:.5rem;border-radius:8px;color:#94a3b8;cursor:pointer}.field-hint[data-v-0b4eb69b]{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.85rem;color:#64748b;font-weight:750;background:#f8fafc;padding:.75rem 1rem;border-radius:14px;border:1px solid #e2e8f0}.field-hint svg[data-v-0b4eb69b]{color:var(--primary);flex-shrink:0}.subject-input-group[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:.75rem}.subject-tags[data-v-0b4eb69b]{display:flex;flex-wrap:wrap;gap:.5rem}.sub-tag-v2[data-v-0b4eb69b]{background:#eff6ff;color:#2563eb;padding:.4rem .75rem;border-radius:10px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.sub-tag-v2 button[data-v-0b4eb69b]{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1;padding:0}.modal-actions-v2[data-v-0b4eb69b]{margin-top:3rem;display:flex;justify-content:flex-end;gap:1rem}.btn-close-modal-clean[data-v-0b4eb69b]{padding:.85rem 2rem;background:#f1f5f9;border:none;border-radius:16px;font-weight:850;color:#64748b;cursor:pointer;transition:all .2s}.btn-close-modal-clean[data-v-0b4eb69b]:hover{background:#e2e8f0;color:#1e293b}.loader-white[data-v-0b4eb69b]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-0b4eb69b .8s linear infinite}@keyframes spin-0b4eb69b{to{transform:rotate(360deg)}}.fade-enter-active[data-v-0b4eb69b],.fade-leave-active[data-v-0b4eb69b]{transition:opacity .3s ease}.fade-enter-from[data-v-0b4eb69b],.fade-leave-to[data-v-0b4eb69b]{opacity:0}.animate-scale-up[data-v-0b4eb69b]{animation:scaleUp-0b4eb69b .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp-0b4eb69b{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn-0b4eb69b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-0b4eb69b]{animation:fadeIn-0b4eb69b .4s ease forwards}.spinning[data-v-0b4eb69b]{animation:spin-0b4eb69b 1s linear infinite}@media (max-width: 768px){.clean-form-card[data-v-0b4eb69b]{padding:1.5rem;border-radius:24px}.form-layout[data-v-0b4eb69b]{grid-template-columns:1fr;gap:2rem}.row[data-v-0b4eb69b]{flex-direction:column;gap:1.25rem}.users-grid-clean[data-v-0b4eb69b]{grid-template-columns:1fr}.fipi-modal[data-v-0b4eb69b]{border-radius:24px}.fipi-modal-scroll[data-v-0b4eb69b]{padding:2rem}.modal-header[data-v-0b4eb69b]{flex-direction:column;gap:1rem}.close-x-btn[data-v-0b4eb69b]{top:1rem;right:1rem}.v2-select-single[data-v-0b4eb69b]{width:100%;padding:.85rem 1.25rem;border-radius:14px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;background:#fcfdfe;cursor:pointer}}@media (max-width: 480px){.clean-form-card[data-v-0b4eb69b]{padding:1.25rem;border-radius:16px}.fipi-modal[data-v-0b4eb69b]{border-radius:16px}.fipi-modal-scroll[data-v-0b4eb69b]{padding:1.25rem}.toggle-row[data-v-0b4eb69b]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}}.f-icon.orange[data-v-0b4eb69b]{background:#fff7ed;color:#f97316}.settings-body[data-v-0b4eb69b]{padding-top:1rem}.toggle-row[data-v-0b4eb69b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:20px;margin-bottom:2rem}.toggle-info[data-v-0b4eb69b]{display:flex;flex-direction:column;gap:4px}.toggle-info strong[data-v-0b4eb69b]{font-size:1.1rem;font-weight:800;color:var(--text-main)}.toggle-info span[data-v-0b4eb69b]{font-size:.9rem;color:var(--text-muted);font-weight:600}.settings-group[data-v-0b4eb69b]{padding:1.5rem;transition:opacity .3s}.settings-group.disabled[data-v-0b4eb69b]{opacity:.5;pointer-events:none}.settings-group label[data-v-0b4eb69b]{display:block;font-weight:800;margin-bottom:1.25rem;color:var(--text-main)}.rules-grid[data-v-0b4eb69b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.rule-item[data-v-0b4eb69b]{display:flex;align-items:center;gap:12px;padding:1rem;background:#fff;border:1.5px solid var(--panel-border);border-radius:14px;cursor:pointer;transition:all .2s}.rule-item[data-v-0b4eb69b]:hover{border-color:var(--primary)}.rule-item span[data-v-0b4eb69b]{font-weight:700;font-size:.95rem}.rule-item input[type=checkbox][data-v-0b4eb69b]{width:18px;height:18px;cursor:pointer}.rule-hint[data-v-0b4eb69b]{margin-top:1.5rem;font-size:.85rem;color:var(--text-muted);font-weight:600;font-style:italic}.toggle-switch[data-v-0b4eb69b]{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input[data-v-0b4eb69b]{opacity:0;width:0;height:0}.slider[data-v-0b4eb69b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.slider[data-v-0b4eb69b]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-0b4eb69b]{background-color:var(--primary)}input:checked+.slider[data-v-0b4eb69b]:before{transform:translate(22px)}.clean-form-card.wide[data-v-0b4eb69b]{max-width:800px;margin:0 auto}.password-input-wrapper[data-v-0b4eb69b]{display:flex;gap:.5rem;width:100%}.password-input-wrapper input[data-v-0b4eb69b]{flex:1;min-width:0;width:100%;box-sizing:border-box}.btn-generate[data-v-0b4eb69b]{background:#f8fafc;border:1.5px solid #e2e8f0;padding:0 .85rem;border-radius:14px;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-generate[data-v-0b4eb69b]:hover{border-color:#cbd5e1;background:#f1f5f9}.bulk-import-container[data-v-0b4eb69b]{width:100%;max-width:1100px;margin:0 auto}.upload-dropzone[data-v-0b4eb69b]{background:#fff;border:2px dashed var(--panel-border);border-radius:36px;padding:5rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease}.upload-dropzone[data-v-0b4eb69b]:hover,.upload-dropzone.dragging[data-v-0b4eb69b]{border-color:var(--primary);background:#fffdf5}.dropzone-content[data-v-0b4eb69b]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.drop-icon[data-v-0b4eb69b]{width:80px;height:80px;background:#facc1520;color:#facc15;border-radius:24px;display:flex;align-items:center;justify-content:center}.dropzone-content h3[data-v-0b4eb69b]{font-size:1.6rem;font-weight:900;color:var(--text-main);margin:0}.dropzone-content p[data-v-0b4eb69b]{color:var(--text-muted);font-weight:650;font-size:1.1rem;margin:0}.select-file-btn[data-v-0b4eb69b]{margin-top:1rem;cursor:pointer}.csv-format-hint[data-v-0b4eb69b]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:600;margin-top:.5rem}.csv-format-hint svg[data-v-0b4eb69b]{color:#3b82f6}.bulk-table-card[data-v-0b4eb69b]{background:#fff;border-radius:36px;border:1.2px solid var(--panel-border);padding:2.5rem;box-shadow:0 4px 20px #00000005}.table-header-actions[data-v-0b4eb69b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.bulk-info h3[data-v-0b4eb69b]{font-size:1.4rem;font-weight:900;color:var(--text-main);margin-bottom:.25rem}.bulk-info p[data-v-0b4eb69b]{color:var(--text-muted);font-weight:650;font-size:1rem;margin:0}.bulk-controls[data-v-0b4eb69b]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.group-horizontal[data-v-0b4eb69b]{display:flex;align-items:center;gap:.75rem;background:#f8fafc;padding:.5rem 1rem;border-radius:16px;border:1px solid var(--panel-border)}.group-horizontal label[data-v-0b4eb69b]{font-weight:800;font-size:.9rem;color:var(--text-main);white-space:nowrap}.v2-select-single-mini[data-v-0b4eb69b]{padding:.5rem 2rem .5rem 1rem;border-radius:10px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;background:#fff;cursor:pointer;color:var(--text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.btn-secondary-v2[data-v-0b4eb69b]{background:#f1f5f9;color:var(--text-main);border:1px solid var(--panel-border);padding:.75rem 1.25rem;border-radius:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-secondary-v2[data-v-0b4eb69b]:hover{background:#e2e8f0}.btn-danger-v2[data-v-0b4eb69b]{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2;padding:.75rem 1.25rem;border-radius:14px;font-weight:800;cursor:pointer;transition:all .2s}.btn-danger-v2[data-v-0b4eb69b]:hover{background:#fee2e2}.table-wrapper-clean[data-v-0b4eb69b]{overflow-x:auto;border-radius:20px;border:1px solid var(--panel-border);margin-bottom:2rem}.interactive-bulk-table[data-v-0b4eb69b]{width:100%;border-collapse:collapse;text-align:left}.interactive-bulk-table th[data-v-0b4eb69b]{background:#f8fafc;padding:1rem 1.25rem;font-weight:800;color:var(--text-muted);font-size:.9rem;border-bottom:1.5px solid var(--panel-border)}.interactive-bulk-table td[data-v-0b4eb69b]{padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.table-input[data-v-0b4eb69b]{width:100%;padding:.6rem 1rem;border-radius:10px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;font-size:.95rem;background:#fafbfd;transition:all .2s}.table-input[data-v-0b4eb69b]:focus{border-color:var(--primary);background:#fff}.table-select[data-v-0b4eb69b]{width:100%;padding:.6rem 2rem .6rem 1rem;border-radius:10px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;font-size:.95rem;background:#fafbfd;cursor:pointer;color:var(--text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.table-select[data-v-0b4eb69b]:focus{border-color:var(--primary);background:#fff}.btn-row-del[data-v-0b4eb69b]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-row-del[data-v-0b4eb69b]:hover{background:#fef2f2;color:#ef4444}.bulk-footer[data-v-0b4eb69b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f5f9}.csv-download-info[data-v-0b4eb69b]{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-muted);font-weight:700;max-width:600px}.csv-download-info svg[data-v-0b4eb69b]{color:var(--primary);flex-shrink:0}.btn-lg[data-v-0b4eb69b]{padding:1rem 2.5rem;font-size:1.1rem}.empty-table-row[data-v-0b4eb69b]{padding:4rem 2rem!important;background:#fafbfd}.empty-table-content[data-v-0b4eb69b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);font-weight:700;font-size:1.05rem;padding:3rem 1rem}.empty-table-content svg[data-v-0b4eb69b]{color:var(--primary);opacity:.8}.classes-selector-wrapper[data-v-0b4eb69b]{background:#fff;border:1.5px solid var(--panel-border);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 4px 15px #00000003;transition:border-color .2s ease,box-shadow .2s ease;margin-top:auto}.classes-selector-wrapper[data-v-0b4eb69b]:hover{border-color:#cbd5e1}.selector-actions[data-v-0b4eb69b]{display:flex;gap:.5rem}.btn-action-small[data-v-0b4eb69b]{background:#f1f5f9;color:#475569;border:none;border-radius:10px;padding:.4rem .8rem;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-action-small[data-v-0b4eb69b]:hover{background:#e2e8f0;color:#1e293b}.btn-action-small.danger[data-v-0b4eb69b]{background:#fef2f2;color:#ef4444}.btn-action-small.danger[data-v-0b4eb69b]:hover{background:#fee2e2;color:#dc2626}.classes-checkbox-list[data-v-0b4eb69b]{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.5rem}.classes-checkbox-list[data-v-0b4eb69b]::-webkit-scrollbar{width:6px}.classes-checkbox-list[data-v-0b4eb69b]::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.classes-checkbox-list[data-v-0b4eb69b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.classes-checkbox-list[data-v-0b4eb69b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.group .class-checkbox-item[data-v-0b4eb69b]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.8rem!important;padding:.6rem .8rem!important;margin:0!important;border-radius:12px!important;background:#f8fafc!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border:1px solid transparent!important;transition:all .2s ease!important;box-shadow:none!important}.group .class-checkbox-item[data-v-0b4eb69b]:hover{background:#f1f5f9!important}.group .class-checkbox-item.checked[data-v-0b4eb69b]{background:#fffdf5!important;border-color:#fde047!important}.group .class-checkbox-item input[type=checkbox][data-v-0b4eb69b]{display:none!important}.custom-checkbox[data-v-0b4eb69b]{width:18px!important;height:18px!important;border:2px solid #cbd5e1!important;border-radius:6px!important;display:inline-block!important;position:relative!important;flex-shrink:0!important;transition:all .2s ease!important;background:#fff!important}.class-checkbox-item.checked .custom-checkbox[data-v-0b4eb69b]{background:#faac15!important;border-color:#faac15!important}.class-checkbox-item.checked .custom-checkbox[data-v-0b4eb69b]:after{content:""!important;position:absolute!important;left:4px!important;top:1px!important;width:5px!important;height:9px!important;border:solid white!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}.class-name[data-v-0b4eb69b]{font-size:.9rem!important;font-weight:700!important;color:#334155!important;transition:color .2s ease!important;margin:0!important;line-height:1.2!important;display:inline-block!important}.class-checkbox-item.checked .class-name[data-v-0b4eb69b]{color:#1e1b4b!important}.preview-tab-btn[data-v-0b4eb69b]{background:transparent;color:#64748b;font-size:.9rem}.preview-tab-btn.active[data-v-0b4eb69b]{background:#fff!important;color:#1e293b!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000005!important}.email-preview-card[data-v-0b4eb69b]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.v2-content[data-v-0ac24161]{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:3rem;background:transparent!important}.v2-header[data-v-0ac24161]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-0ac24161]{font-size:2.25rem;font-weight:900;margin-bottom:.5rem;color:var(--text-main);text-align:left}.welcome p[data-v-0ac24161]{color:var(--text-muted);font-weight:650;font-size:1.1rem;text-align:left}.header-tools[data-v-0ac24161]{display:flex;align-items:center;gap:1rem}.admin-tabs-clean[data-v-0ac24161]{background:#fff;padding:.3rem;border-radius:14px;display:flex;border:1px solid var(--panel-border)}.tab-clean-btn[data-v-0ac24161]{padding:.6rem 1.25rem;border-radius:10px;border:none;background:transparent;font-weight:800;color:var(--text-muted);cursor:pointer;font-size:.9rem}.tab-clean-btn.active[data-v-0ac24161]{background:var(--secondary);color:#fff}.refresh-btn[data-v-0ac24161]{background:#fff;border:1px solid var(--panel-border);padding:.6rem;border-radius:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.clean-form-card[data-v-0ac24161]{background:#fff;border-radius:32px;padding:2.5rem;border:1.5px solid var(--panel-border)}.table-header-actions[data-v-0ac24161]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.bulk-info[data-v-0ac24161]{text-align:left}.bulk-info h3[data-v-0ac24161]{font-size:1.3rem;font-weight:900;color:var(--text-main);margin-bottom:.25rem}.bulk-info p[data-v-0ac24161]{color:var(--text-muted);font-weight:650;font-size:.95rem}.bulk-controls[data-v-0ac24161]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.group-horizontal[data-v-0ac24161]{display:flex;align-items:center;gap:.75rem}.group-horizontal label[data-v-0ac24161]{font-size:.9rem;font-weight:750;color:var(--text-muted)}.v2-select-single-mini[data-v-0ac24161]{padding:.5rem 2rem .5rem 1rem;border-radius:10px;border:1.5px solid var(--panel-border);font-weight:700;outline:none;background:#f8fafc;cursor:pointer;color:var(--text-main);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.log-console-wrap[data-v-0ac24161]{background:#090d16;border:1.5px solid var(--panel-border);border-radius:20px;padding:1.5rem;box-shadow:inset 0 2px 8px #000c;margin-top:1.5rem}.log-terminal[data-v-0ac24161]{height:500px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.85rem;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;padding-right:.5rem}.log-terminal-line[data-v-0ac24161]{padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.02);text-align:left}.log-info[data-v-0ac24161]{color:#4ade80!important}.log-warn[data-v-0ac24161]{color:#fbbf24!important}.log-err[data-v-0ac24161]{color:#f87171!important;font-weight:600}.empty-terminal-text[data-v-0ac24161]{color:var(--text-muted);font-weight:700;text-align:center;padding:4rem 2rem}.terminal-footer[data-v-0ac24161]{margin-top:1.5rem;padding-top:1.5rem}.bulk-table-card[data-v-0ac24161]{background:#fff;border-radius:32px;padding:2.5rem;border:1.5px solid var(--panel-border)}.table-wrapper-clean[data-v-0ac24161]{border-radius:20px;overflow:hidden;border:1.5px solid var(--panel-border)}.interactive-bulk-table[data-v-0ac24161]{width:100%;border-collapse:collapse;text-align:left}.interactive-bulk-table th[data-v-0ac24161]{background:#f8fafc;padding:1rem 1.25rem;font-weight:800;font-size:.85rem;color:var(--text-muted);border-bottom:1.5px solid var(--panel-border)}.interactive-bulk-table td[data-v-0ac24161]{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:var(--text-main);background:#fff}.static-table[data-v-0ac24161]{cursor:default!important}.static-table tbody tr:hover td[data-v-0ac24161]{background:#fafbfd!important}.bold-text[data-v-0ac24161]{font-weight:900;color:var(--text-main)}.class-badge-clean[data-v-0ac24161]{background:#f3e8ff;color:#a855f7;border:1px solid rgba(168,85,247,.2);padding:.25rem .65rem;border-radius:8px;font-size:.8rem;font-weight:800}.login-badge[data-v-0ac24161]{padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:800;display:inline-block}.login-badge.active[data-v-0ac24161]{background:#dbeafe;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.login-badge.never[data-v-0ac24161]{background:#fee2e2;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.tab-sub-selectors[data-v-0ac24161]{display:flex;gap:.5rem;background:#f1f5f9;padding:4px;border-radius:12px;border:1px solid var(--panel-border)}.btn-tab-sub[data-v-0ac24161]{padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-tab-sub.active[data-v-0ac24161]{background:var(--primary);color:#1e1b4b}.search-box-clean.mini[data-v-0ac24161]{background:#fff;border-radius:12px;border:1px solid var(--panel-border);display:flex;align-items:center;gap:.5rem}.search-box-clean.mini input[data-v-0ac24161]{border:none;outline:none;background:transparent;font-weight:700;width:100%}.btn-primary-v2[data-v-0ac24161]{background:var(--primary);color:#1e1b4b;border:none;padding:.75rem 1.5rem;border-radius:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.75rem;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #facc1533}.btn-primary-v2[data-v-0ac24161]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #facc154d}.btn-secondary-v2[data-v-0ac24161]{background:#f1f5f9;color:var(--text-main);border:1px solid var(--panel-border);padding:.75rem 1.5rem;border-radius:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center;transition:all .2s}.btn-secondary-v2[data-v-0ac24161]:hover{background:#e2e8f0}.btn-danger-v2[data-v-0ac24161]{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2;padding:.75rem 1.5rem;border-radius:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center;transition:all .2s}.btn-danger-v2[data-v-0ac24161]:hover{background:#fee2e2}.clickable-row[data-v-0ac24161]{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover td[data-v-0ac24161]{background:#f8fafc!important}.v2-modal-overlay[data-v-0ac24161]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.v2-modal-container[data-v-0ac24161]{background:#fff;border-radius:28px;width:95%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--panel-border);overflow:hidden}.v2-modal-header[data-v-0ac24161]{padding:1.5rem 2rem;border-bottom:1.5px solid var(--panel-border);display:flex;justify-content:space-between;align-items:flex-start}.v2-modal-title-wrap[data-v-0ac24161]{text-align:left}.v2-modal-title-wrap h3[data-v-0ac24161]{font-size:1.25rem;font-weight:900;color:var(--text-main);margin-bottom:.25rem}.v2-modal-subtitle[data-v-0ac24161]{color:var(--text-muted);font-size:.95rem;font-weight:700}.username-tag[data-v-0ac24161]{color:var(--secondary);font-weight:800}.v2-modal-close-btn[data-v-0ac24161]{background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.v2-modal-close-btn[data-v-0ac24161]:hover{background:#e2e8f0;color:var(--text-main)}.v2-modal-body[data-v-0ac24161]{padding:2rem;overflow-y:auto;flex:1;display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;min-height:0}@media (max-width: 868px){.v2-modal-body[data-v-0ac24161]{grid-template-columns:1fr;gap:1.5rem;max-height:60vh}}.modal-logs-col[data-v-0ac24161],.modal-history-col[data-v-0ac24161]{display:flex;flex-direction:column;min-width:0;text-align:left}.modal-section-title[data-v-0ac24161]{margin-bottom:.75rem;color:var(--secondary);font-size:.95rem;font-weight:700}.modal-console-wrap[data-v-0ac24161]{margin-top:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.modal-terminal-scroll[data-v-0ac24161]{max-height:480px;height:100%;font-size:.8rem;padding:.75rem;overflow-y:auto;background:#0f172a;border-radius:12px;color:#f1f5f9;font-family:monospace}.empty-terminal-text-mini[data-v-0ac24161]{padding:2rem 0;text-align:center;color:#64748b;font-style:italic;font-size:.85rem}.modal-table-wrapper[data-v-0ac24161]{max-height:480px;overflow-y:auto;margin-bottom:0}.ip-badge[data-v-0ac24161]{background:#f1f5f9;color:var(--text-main);padding:.25rem .65rem;border-radius:8px;font-size:.85rem;font-weight:750;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid var(--panel-border)}.v2-modal-footer[data-v-0ac24161]{padding:1.5rem 2rem;border-top:1.5px solid var(--panel-border);display:flex;justify-content:flex-end;background:#f8fafc}.animate-scale-up[data-v-0ac24161]{animation:scaleUp-0ac24161 .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleUp-0ac24161{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.v2-content[data-v-79f1f5c1]{padding:2.5rem 3.5rem;display:flex;flex-direction:column;gap:3rem}.v2-header[data-v-79f1f5c1]{display:flex;justify-content:space-between;align-items:center}.welcome h1[data-v-79f1f5c1]{font-size:2rem;font-weight:950;color:#1e293b;margin-bottom:.5rem}.welcome p[data-v-79f1f5c1]{color:#64748b;font-weight:700}.clean-form-card[data-v-79f1f5c1]{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid var(--panel-border);box-shadow:0 4px 6px -1px #0000000d}.clean-form-card.wide[data-v-79f1f5c1]{max-width:900px;margin:0 auto}.modal-header[data-v-79f1f5c1]{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.f-icon[data-v-79f1f5c1]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.f-icon.orange[data-v-79f1f5c1]{background:#fff7ed;color:#f97316}.modal-title-box h2[data-v-79f1f5c1]{font-size:1.25rem;font-weight:900;color:#1e293b}.modal-title-box p[data-v-79f1f5c1]{font-size:.9rem;color:#64748b;font-weight:600}.settings-body[data-v-79f1f5c1]{padding-top:1rem}.section-subtitle[data-v-79f1f5c1]{font-size:1.15rem;font-weight:900;color:#1e1b4b;margin-top:1.5rem;margin-bottom:1rem}.section-desc[data-v-79f1f5c1]{font-size:.9rem;color:#64748b;font-weight:600;margin-top:-.5rem;margin-bottom:1.5rem}.toggle-row[data-v-79f1f5c1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:20px;margin-bottom:2rem}.toggle-info[data-v-79f1f5c1]{display:flex;flex-direction:column;gap:4px}.toggle-info strong[data-v-79f1f5c1]{font-size:1.1rem;font-weight:800;color:#1e293b}.toggle-info span[data-v-79f1f5c1]{font-size:.9rem;color:#64748b;font-weight:600}.settings-group[data-v-79f1f5c1]{padding:0 1rem;transition:opacity .3s}.settings-group.disabled[data-v-79f1f5c1]{opacity:.5;pointer-events:none}.settings-group label[data-v-79f1f5c1]{display:block;font-weight:800;margin-bottom:1.25rem;color:#1e293b}.rules-grid[data-v-79f1f5c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.rule-item[data-v-79f1f5c1]{display:flex;align-items:center;gap:12px;padding:1rem;background:#fff;border:1.5px solid var(--panel-border);border-radius:14px;cursor:pointer;transition:all .2s}.rule-item[data-v-79f1f5c1]:hover{border-color:#facc15}.rule-item span[data-v-79f1f5c1]{font-weight:700;font-size:.95rem}.rule-item input[type=checkbox][data-v-79f1f5c1]{width:18px;height:18px;cursor:pointer;margin-right:4px}.rule-hint[data-v-79f1f5c1]{margin-top:1.5rem;font-size:.85rem;color:#64748b;font-weight:600;font-style:italic}.settings-divider[data-v-79f1f5c1]{border:0;height:1px;background:#f1f5f9;margin:3rem 0}.step-setting-row[data-v-79f1f5c1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:20px;margin-bottom:2rem}.step-info[data-v-79f1f5c1]{display:flex;flex-direction:column;gap:4px}.step-info strong[data-v-79f1f5c1]{font-size:1.1rem;font-weight:800;color:#1e293b}.step-info span[data-v-79f1f5c1]{font-size:.9rem;color:#64748b;font-weight:600}.step-input-box[data-v-79f1f5c1]{display:flex;align-items:center;gap:12px}.step-input[data-v-79f1f5c1]{width:70px;padding:10px 14px;border-radius:12px;border:2px solid #cbd5e1;font-size:1.1rem;font-weight:800;text-align:center;transition:all .2s}.step-input[data-v-79f1f5c1]:focus{outline:none;border-color:#facc15}.step-label[data-v-79f1f5c1]{font-weight:850;color:#1e293b;font-size:1rem}.recipient-groups-wrapper[data-v-79f1f5c1]{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.recipient-section[data-v-79f1f5c1]{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;transition:all .2s ease}.recipient-section[data-v-79f1f5c1]:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d}.recipient-title[data-v-79f1f5c1]{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:900;color:#1e1b4b;margin-bottom:1.25rem;margin-top:0}.badge[data-v-79f1f5c1]{font-size:.75rem;font-weight:900;text-transform:uppercase;padding:4px 10px;border-radius:8px;letter-spacing:.03em;line-height:1}.badge.student[data-v-79f1f5c1]{background-color:#eff6ff;color:#2563eb;border:1.5px solid #dbeafe}.badge.teacher[data-v-79f1f5c1]{background-color:#fff7ed;color:#ea580c;border:1.5px solid #ffedd5}.milestone-settings-row[data-v-79f1f5c1]{background-color:#f8fafc}.milestone-settings-cell[data-v-79f1f5c1]{padding:12px 24px!important;border-bottom:1.5px solid #e2e8f0!important;background-color:#fafbfc}.step-setting-inline[data-v-79f1f5c1]{display:flex;align-items:center;gap:16px;padding:4px 0}.step-info-inline[data-v-79f1f5c1]{display:flex;align-items:center;gap:6px}.step-info-inline strong[data-v-79f1f5c1]{font-size:.9rem;font-weight:850;color:#475569}.step-info-inline span[data-v-79f1f5c1]{font-size:.85rem;color:#64748b;font-weight:600}.step-input-box-inline[data-v-79f1f5c1]{display:flex;align-items:center;gap:8px}.step-input-inline[data-v-79f1f5c1]{width:60px;padding:6px 10px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.95rem;font-weight:800;text-align:center;transition:all .2s;background:#fff}.step-input-inline[data-v-79f1f5c1]:focus{outline:none;border-color:#facc15}.step-label-inline[data-v-79f1f5c1]{font-weight:800;color:#475569;font-size:.9rem}.config-table-wrapper[data-v-79f1f5c1]{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;margin-top:1.5rem}.config-table[data-v-79f1f5c1]{width:100%;border-collapse:collapse;text-align:left}.config-table th[data-v-79f1f5c1]{background-color:#f8fafc;padding:16px 24px;font-weight:850;font-size:.95rem;color:#1e293b;border-bottom:1.5px solid #e2e8f0}.config-table td[data-v-79f1f5c1]{padding:16px 24px;border-bottom:1px solid #f1f5f9}.config-table tr:last-child td[data-v-79f1f5c1]{border-bottom:none}.event-name-box[data-v-79f1f5c1]{display:flex;flex-direction:column;gap:4px}.event-name-box strong[data-v-79f1f5c1]{font-size:1rem;font-weight:800;color:#1e293b}.event-key[data-v-79f1f5c1]{font-size:.8rem;color:#94a3b8;font-weight:700;background-color:#f1f5f9;padding:2px 6px;border-radius:6px;width:fit-content}.text-center[data-v-79f1f5c1]{text-align:center}.custom-checkbox[data-v-79f1f5c1]{width:20px;height:20px;cursor:pointer}.btn-icon-pencil[data-v-79f1f5c1]{background:#f1f5f9;color:#475569;border:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-pencil[data-v-79f1f5c1]:hover{background:#e2e8f0;color:#f97316;transform:translateY(-2px)}.template-modal-overlay[data-v-79f1f5c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.template-modal-card[data-v-79f1f5c1]{background:#fff;width:100%;max-width:580px;border-radius:28px;padding:2.5rem;box-shadow:0 20px 40px -10px #00000026;display:flex;flex-direction:column;gap:1.5rem}.t-modal-header[data-v-79f1f5c1]{display:flex;justify-content:space-between;align-items:center}.t-modal-header h3[data-v-79f1f5c1]{font-size:1.25rem;font-weight:950;color:#1e1b4b;margin:0}.btn-close-modal[data-v-79f1f5c1]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.btn-close-modal[data-v-79f1f5c1]:hover{background:#e2e8f0;color:#ef4444}.t-modal-body[data-v-79f1f5c1]{display:flex;flex-direction:column}.input-group[data-v-79f1f5c1]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-79f1f5c1]{font-weight:850;font-size:.95rem;color:#1e293b}.modal-text-input[data-v-79f1f5c1]{width:100%;padding:12px 16px;border-radius:12px;border:2px solid #cbd5e1;font-size:.95rem;box-sizing:border-box}.modal-text-input[data-v-79f1f5c1]:focus{outline:none;border-color:#facc15}.modal-textarea-input[data-v-79f1f5c1]{width:100%;padding:12px 16px;border-radius:12px;border:2px solid #cbd5e1;font-size:.95rem;resize:vertical;box-sizing:border-box;font-family:inherit}.modal-textarea-input[data-v-79f1f5c1]:focus{outline:none;border-color:#facc15}.placeholders-hint[data-v-79f1f5c1]{margin-top:1.5rem;background-color:#f8fafc;padding:1.25rem;border-radius:16px;border:1px solid #e2e8f0}.hint-header[data-v-79f1f5c1]{display:flex;align-items:center;gap:8px;color:#475569;font-weight:800;font-size:.9rem;margin-bottom:10px}.placeholders-list[data-v-79f1f5c1]{display:flex;flex-wrap:wrap;gap:8px}.placeholder-tag[data-v-79f1f5c1]{background-color:#fff;border:1.5px solid #cbd5e1;color:#1e293b;padding:4px 10px;border-radius:8px;font-size:.85rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.placeholder-tag[data-v-79f1f5c1]:hover{border-color:#facc15;background-color:#fffbeb;transform:scale(1.05)}.placeholder-desc[data-v-79f1f5c1]{font-size:.8rem;color:#94a3b8;font-weight:600;margin-top:8px;margin-bottom:0}.t-modal-footer[data-v-79f1f5c1]{display:flex;justify-content:flex-end;gap:12px;margin-top:1rem}.btn-secondary-v2[data-v-79f1f5c1]{background:#f1f5f9;color:#475569;border:none;padding:.85rem 1.75rem;border-radius:16px;font-weight:850;cursor:pointer;transition:all .2s}.btn-secondary-v2[data-v-79f1f5c1]:hover{background:#e2e8f0}.toggle-switch[data-v-79f1f5c1]{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input[data-v-79f1f5c1]{opacity:0;width:0;height:0}.slider[data-v-79f1f5c1]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.slider[data-v-79f1f5c1]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-79f1f5c1]{background-color:#facc15}input:checked+.slider[data-v-79f1f5c1]:before{transform:translate(22px)}.form-actions[data-v-79f1f5c1]{display:flex;justify-content:flex-end}.btn-primary-v2[data-v-79f1f5c1]{background:#facc15;color:#1e1b4b;border:none;padding:.85rem 2rem;border-radius:16px;font-weight:850;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #facc1533;display:inline-flex;align-items:center}.btn-primary-v2[data-v-79f1f5c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #facc154d}.btn-primary-v2[data-v-79f1f5c1]:disabled{opacity:.5;cursor:not-allowed}.loader-wrap[data-v-79f1f5c1]{display:flex;justify-content:center;align-items:center}.loader-v2[data-v-79f1f5c1]{width:32px;height:32px;border:3px solid #f1f5f9;border-top-color:#facc15;border-radius:50%;animation:spin-79f1f5c1 .8s linear infinite}.loader-white[data-v-79f1f5c1]{width:16px;height:16px;border:2px solid rgba(30,27,75,.2);border-top-color:#1e1b4b;border-radius:50%;animation:spin-79f1f5c1 .8s linear infinite}@keyframes spin-79f1f5c1{to{transform:rotate(360deg)}}.animate-fade-in[data-v-79f1f5c1]{animation:fadeIn-79f1f5c1 .4s ease forwards}@keyframes fadeIn-79f1f5c1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-scale-up[data-v-79f1f5c1]{animation:scaleUp-79f1f5c1 .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleUp-79f1f5c1{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.v2-header[data-v-79f1f5c1]{flex-direction:column;align-items:flex-start;gap:1rem}.clean-form-card[data-v-79f1f5c1]{padding:1.5rem;border-radius:20px}.modal-header[data-v-79f1f5c1]{flex-direction:column;align-items:flex-start;gap:1rem}.rules-grid[data-v-79f1f5c1]{grid-template-columns:1fr}.toggle-row[data-v-79f1f5c1],.step-setting-row[data-v-79f1f5c1]{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1rem}}.sidebar-v2[data-v-b8e157ca]{width:260px;height:100vh;background:#fff;padding:2.5rem 1.25rem;display:flex;flex-direction:column;position:sticky;top:0;border-right:1px solid var(--panel-border);z-index:100}.logo-area[data-v-b8e157ca]{display:flex;align-items:center;gap:.75rem;margin-bottom:3.5rem;padding-left:.5rem}.sidebar-logo[data-v-b8e157ca]{width:45px;height:45px;object-fit:contain;border-radius:8px}.logo-text[data-v-b8e157ca]{display:flex;flex-direction:column}.brand[data-v-b8e157ca]{font-weight:900;font-size:1.25rem;line-height:1;letter-spacing:-.02em;color:#1e293b}.brand span[data-v-b8e157ca]{color:#facc15}.nav-menu[data-v-b8e157ca]{flex:1;display:flex;flex-direction:column;gap:.5rem}.nav-item-wrapper[data-v-b8e157ca]{position:relative;padding:.25rem 0}.nav-item[data-v-b8e157ca]{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;position:relative;font-weight:750}.nav-item[data-v-b8e157ca]:hover{background:#f8fafc;color:#1e293b}.nav-item.active[data-v-b8e157ca]{background:#facc15;color:#1e1b4b;box-shadow:0 8px 20px -6px #facc1566}.nav-label[data-v-b8e157ca]{font-size:.95rem}.nav-icon-box[data-v-b8e157ca]{width:24px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.sidebar-footer[data-v-b8e157ca]{margin-top:auto;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-v-b8e157ca]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.footer-item[data-v-b8e157ca]{padding:.75rem 1.5rem!important;font-size:.9rem!important}.logout-btn[data-v-b8e157ca]{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;color:#ef4444;font-weight:800;cursor:pointer;border-radius:14px;transition:all .2s}.logout-btn[data-v-b8e157ca]:hover{background:#fef2f2}@media (max-width: 1024px){.sidebar-v2[data-v-b8e157ca]{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar-v2.mobile-open[data-v-b8e157ca]{transform:translate(0);box-shadow:4px 0 24px #0000001a}.logo-area[data-v-b8e157ca]{margin-bottom:2rem}}.disabled-item[data-v-b8e157ca]{opacity:.5;cursor:not-allowed!important}.disabled-item[data-v-b8e157ca]:hover{background:none!important;color:#64748b!important}.event-dot[data-v-49545181]{width:4px;height:4px;background:var(--primary);border-radius:50%;margin-top:2px}.day-col.active .event-dot[data-v-49545181]{background:#fff}.right-panel[data-v-49545181]{width:300px;padding:2.5rem 1.5rem;background:#fff;border-left:1px solid var(--panel-border);display:flex;flex-direction:column;gap:3rem;height:100vh;position:sticky;top:0;overflow-y:auto}.profile-section[data-v-49545181]{text-align:left}.profile-header[data-v-49545181]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.user-name[data-v-49545181]{font-size:1.4rem;font-weight:900;color:var(--text-main);letter-spacing:-.01em}.user-email[data-v-49545181]{font-size:.85rem;color:var(--text-muted);font-weight:600}.user-class[data-v-49545181]{font-size:.85rem;color:var(--text-muted);font-weight:700;margin-bottom:.15rem}.settings-btn[data-v-49545181]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:12px;transition:all .2s}.settings-btn[data-v-49545181]:hover{background:#f1f5f9;color:var(--text-main)}.calendar-header[data-v-49545181]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.month[data-v-49545181]{font-weight:850;font-size:1rem;min-width:140px;text-align:center}.cal-nav[data-v-49545181]{background:#f8fafc;border:1px solid #f1f5f9;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center}.cal-nav[data-v-49545181]:hover{background:#f1f5f9;color:var(--text-main)}.calendar-grid[data-v-49545181]{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;padding:1rem .5rem;border-radius:20px;gap:2px}.day-col[data-v-49545181]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem 0;cursor:pointer;border-radius:12px;transition:.2s}.day-name[data-v-49545181]{font-size:.6rem;font-weight:800;color:#94a3b8}.day-date[data-v-49545181]{font-size:.85rem;font-weight:900}.day-col.active[data-v-49545181]{background:var(--secondary);color:#fff;box-shadow:0 4px 12px #1e1b4b33}.day-col.active .day-name[data-v-49545181]{color:#fff9}.section-head[data-v-49545181]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-head h3[data-v-49545181]{font-size:1.2rem;font-weight:850}.view-all[data-v-49545181]{background:none;border:none;color:var(--primary);font-weight:800;font-size:.8rem;cursor:pointer}.date-label[data-v-49545181]{font-size:.8rem;font-weight:800;margin-bottom:1.25rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.schedule-list[data-v-49545181]{display:flex;flex-direction:column;gap:.75rem}.schedule-item[data-v-49545181]{padding:1rem;border-radius:16px;display:flex;gap:1rem;background:#f8fafc;border:1px solid #f1f5f9;border-left:4px solid #e2e8f0}.item-time[data-v-49545181]{font-weight:900;font-size:.85rem;width:45px}.item-info h5[data-v-49545181]{font-size:.95rem;font-weight:800;margin-bottom:.1rem;line-height:1.2}.item-info span[data-v-49545181]{font-size:.75rem;color:var(--text-muted);font-weight:650}.reminder-item[data-v-49545181]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:20px;background:#f8fafc;border:1px solid #f1f5f9}.reminder-icon[data-v-49545181]{background:#fff;color:var(--primary);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d}.reminder-info h5[data-v-49545181]{font-size:.9rem;font-weight:800;margin-bottom:.15rem}.no-schedule-empty[data-v-49545181]{background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:16px;padding:1.25rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-weight:750;font-size:.8rem}.mini-label[data-v-49545181]{font-size:.7rem;font-weight:900;color:#94a3b8;text-transform:uppercase;margin-bottom:.5rem;margin-top:1rem}.schedule-item.tiny[data-v-49545181]{padding:.75rem;border-radius:12px;gap:.75rem;border-left-width:3px}.item-time-tiny[data-v-49545181]{font-weight:900;font-size:.7rem;color:var(--secondary);width:50px}.schedule-item.tiny h6[data-v-49545181]{font-size:.85rem;font-weight:800}@media (max-width: 1024px){.right-panel[data-v-49545181]{width:100%;height:auto;position:static;border-left:none;border-top:1px solid var(--panel-border);padding:2rem 5%}}.v2-layout[data-v-a490e376]{display:flex;background:transparent;min-height:100vh;width:100%}.v2-main-pivoted[data-v-a490e376]{flex:1;display:flex;min-width:0}.v2-center-content[data-v-a490e376]{flex:1;overflow-y:auto}.layout-blur[data-v-a490e376]{filter:blur(8px) contrast(.95);transition:filter .3s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.fade-content-enter-active[data-v-a490e376],.fade-content-leave-active[data-v-a490e376]{transition:opacity .12s ease}.fade-content-enter-from[data-v-a490e376],.fade-content-leave-to[data-v-a490e376]{opacity:0}.slide-right-enter-active[data-v-a490e376],.slide-right-leave-active[data-v-a490e376]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-a490e376],.slide-right-leave-to[data-v-a490e376]{transform:translate(400px);opacity:0}.mobile-header[data-v-a490e376]{display:none;align-items:center;justify-content:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--panel-border);position:sticky;top:0;z-index:90}.burger-btn[data-v-a490e376]{background:none;border:none;color:var(--text-main);cursor:pointer;position:absolute;left:1.5rem;padding:.5rem}.mobile-logo .brand[data-v-a490e376]{font-weight:900;font-size:1.25rem;letter-spacing:-.02em;color:#1e293b}.mobile-logo .brand span[data-v-a490e376]{color:#facc15}.sidebar-overlay[data-v-a490e376]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.show[data-v-a490e376]{opacity:1;pointer-events:auto}@media (max-width: 1024px){.v2-layout[data-v-a490e376]{flex-direction:column}.mobile-header[data-v-a490e376]{display:flex}.v2-main-pivoted[data-v-a490e376]{flex-direction:column}.sidebar-overlay[data-v-a490e376]{display:block}}:root{--bg-color: #f3f4f6;--panel-bg: rgba(255, 255, 255, .95);--panel-border: rgba(226, 232, 240, .8);--primary: #facc15;--primary-light: #fef08a;--secondary: #1e1b4b;--text-main: #0f172a;--text-muted: #64748b;--accent-blue: #38bdf8;--accent-pink: #f472b6;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .5);--card-shadow: 0 10px 40px -15px rgba(0, 0, 0, .08);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--card-bg: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--bg-color);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--panel-border);box-shadow:0 10px 40px -10px #00000014}.glass-panel-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{background:#fffffff2;border-color:var(--primary);transform:translateY(-3px);box-shadow:0 20px 50px -12px #0000001a}button{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#1e1b4b;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:800;box-shadow:0 4px 15px #facc1540}.btn-primary:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 20px #facc1559}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f91a}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrapper-mini{margin:1rem 0;overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;display:block}.pt-body-text table,.formatted-text table,.text-block table,.task-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;margin:1rem 0;border-radius:12px;overflow:hidden}.pt-body-text table td,.pt-body-text table th,.formatted-text table td,.formatted-text table th,.text-block table td,.text-block table th,.task-table td,.task-table th{padding:.75rem 1rem;border:1px solid #e2e8f0;color:var(--text-main);line-height:1.5;text-align:left}.pt-body-text table tr:first-child td,.pt-body-text table tr:first-child th,.formatted-text table tr:first-child td,.formatted-text table tr:first-child th,.text-block table tr:first-child td,.text-block table tr:first-child th,.task-table tr:first-child td,.task-table tr:first-child th{background:#f8fafc;font-weight:800;color:var(--secondary)}.ML__keyboard{--keyboard-background: #f2f2f2 !important;--keyboard-text: #333 !important;--keyboard-text-active: #111 !important;--keyboard-border: #ddd !important;--keycap-background: #ffffff !important;--keycap-background-hover: #e8e8e8 !important;--keycap-text: #333 !important;--keycap-secondary-background: #e5e5e5 !important;--keycap-secondary-background-hover: #d0d0d0 !important;--keycap-secondary-text: #555 !important;--keyboard-toolbar-text: #475569 !important;--keyboard-toolbar-text-active: #0284c7 !important;color-scheme:light!important}@media (max-width: 1024px){.v2-content{padding:1.5rem!important;gap:2rem!important}}@media (max-width: 768px){.v2-content{padding:1rem!important;gap:1.5rem!important}}@media (max-width: 480px){.v2-content{padding:.75rem!important;gap:1.25rem!important}}
