@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";.toast-container[data-v-bd37424d]{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;max-width:420px;pointer-events:none}.toast-item[data-v-bd37424d]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0000001f;font-size:14px;color:#1e293b;border-left:4px solid #94a3b8}.toast-success[data-v-bd37424d]{border-left-color:#16a085;background:#f0fdf4}.toast-error[data-v-bd37424d]{border-left-color:#ef4444;background:#fef2f2}.toast-warning[data-v-bd37424d]{border-left-color:#f59e0b;background:#fffbeb}.toast-info[data-v-bd37424d]{border-left-color:#3b82f6;background:#eff6ff}.toast-icon[data-v-bd37424d]{font-size:18px;flex-shrink:0}.toast-message[data-v-bd37424d]{flex:1;line-height:1.4}.toast-close[data-v-bd37424d]{background:none;border:none;font-size:20px;cursor:pointer;color:#94a3b8;padding:0 4px;flex-shrink:0}.toast-close[data-v-bd37424d]:hover{color:#475569}.toast-enter-active[data-v-bd37424d]{transition:all .3s ease-out}.toast-leave-active[data-v-bd37424d]{transition:all .2s ease-in}.toast-enter-from[data-v-bd37424d],.toast-leave-to[data-v-bd37424d]{opacity:0;transform:translate(100%)}[data-v-32c459c7]{box-sizing:border-box}.sr-only[data-v-32c459c7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visitor-alert-box[data-v-32c459c7]{background:#f8f9fa;border:2px dashed #6c757d;padding:15px;border-radius:12px;text-align:center;margin:15px auto;max-width:600px}.visitor-alert-box p[data-v-32c459c7]{margin:5px 0;color:#343a40}.btn-login-alert[data-v-32c459c7]{background:#28a745;color:#fff;border:none;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:700;margin-top:10px}.app-container[data-v-32c459c7]{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(900px 600px at 10% -10%,rgba(251,191,135,.28),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(186,170,255,.22),transparent 60%),radial-gradient(700px 500px at 50% 110%,rgba(109,210,224,.18),transparent 60%),linear-gradient(180deg,var(--bg-color, #0c1324) 0%,color-mix(in srgb,var(--bg-color, #111827) 90%,white) 60%,var(--bg-color, #0c1324) 100%);background-attachment:fixed}.app-container.dark-mode .glass-premium[data-v-32c459c7]{background:#1e293beb;color:#e2e8f0}.app-container.dark-mode .post-card[data-v-32c459c7]{background:#1e293b;color:#e2e8f0;border-color:#ffffff14}.app-container.dark-mode .post-card[data-v-32c459c7]:hover{box-shadow:0 18px 36px #0006}.app-container.dark-mode .modal-box[data-v-32c459c7]{background:#1e293b;color:#e2e8f0}.app-container.dark-mode .modal-box h3[data-v-32c459c7]{color:#f1f5f9}.app-container.dark-mode .s-section[data-v-32c459c7]{background:#334155;color:#e2e8f0}.app-container.dark-mode input[data-v-32c459c7],.app-container.dark-mode select[data-v-32c459c7],.app-container.dark-mode textarea[data-v-32c459c7]{background:#0f172a;color:#e2e8f0;border-color:#ffffff1f}.app-container.dark-mode .c-box[data-v-32c459c7],.app-container.dark-mode .kpi-item[data-v-32c459c7],.app-container.dark-mode .stats-list[data-v-32c459c7],.app-container.dark-mode .ws-card[data-v-32c459c7]{background:#1e293b;color:#e2e8f0;border-color:#ffffff14}.app-container.dark-mode .stats-tabs button[data-v-32c459c7]{color:#94a3b8}.app-container.dark-mode .stats-tabs button.active[data-v-32c459c7]{color:var(--accent, #16a085);background:#16a08526}.app-container.dark-mode .heatmap-cell[data-v-32c459c7]{color:#fff}.app-container.dark-mode .participation-bar[data-v-32c459c7]{background:#ffffff1a}.app-container.dark-mode .participation-bar span[data-v-32c459c7]{color:#e2e8f0}.app-container.dark-mode .stats-table th[data-v-32c459c7]{background:var(--accent, #16a085)}.app-container.dark-mode .stats-table td[data-v-32c459c7]{border-bottom-color:#ffffff0f}.app-container.dark-mode .answer-box[data-v-32c459c7],.app-container.dark-mode .filter-row select[data-v-32c459c7]{background:#0f172a;color:#e2e8f0}.app-container.dark-mode .pagination[data-v-32c459c7]{color:#e2e8f0}.app-container.dark-mode .btn-close-final[data-v-32c459c7]{background:#334155;color:#e2e8f0}.center-column[data-v-32c459c7]{width:92%;max-width:650px;margin:0 auto}.glass-premium[data-v-32c459c7]{background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--card-radius, 14px);border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 50px #02061740,0 0 0 1px #ffffff2e,0 0 40px #ffc89614;animation:floatIn-32c459c7 .6s ease-out both}.ai-warning[data-v-32c459c7]{background:#fff3cd;color:#856404;padding:8px;border-radius:8px;font-size:.8rem;margin-bottom:10px;border:1px solid #ffeeba}.navbar-wrapper[data-v-32c459c7]{width:100%;position:sticky;top:0;z-index:1000;padding:5px 0}.banner-box[data-v-32c459c7]{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:8px 16px;border-bottom:3px solid}.logo-fixed[data-v-32c459c7]{height:52px;border-radius:10px;box-shadow:0 8px 18px #0003}.brand-info-center[data-v-32c459c7]{text-align:center}.grand-title[data-v-32c459c7]{margin:0;font-family:Playfair Display,serif;font-weight:800;letter-spacing:1px;text-transform:uppercase}.grand-subtitle[data-v-32c459c7]{font-size:.78rem;margin:0;opacity:.92;letter-spacing:.6px;text-transform:uppercase}.nav-actions[data-v-32c459c7]{display:flex;gap:5px;justify-content:flex-end}.icon-btn[data-v-32c459c7]{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:1.1rem;cursor:pointer;color:#fff;padding:6px 8px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.icon-btn[data-v-32c459c7]:hover{transform:translateY(-1px);background:#ffffff2e;box-shadow:0 6px 14px #02061740}.btn-login-main[data-v-32c459c7]{color:#fff;padding:8px 16px;border-radius:16px;font-size:.75rem;border:none;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0003;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-login-main[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 12px 22px #00000040;filter:saturate(1.05)}.user-pill[data-v-32c459c7]{padding:5px 10px;border-radius:16px;display:flex;align-items:center;gap:6px;background:#00000040;color:#fff;font-size:.75rem;font-weight:800}.role-badge[data-v-32c459c7]{font-size:1rem}.logout-btn[data-v-32c459c7]{background:none;border:none;color:#fff;cursor:pointer;font-weight:700;padding:0}.modal-overlay[data-v-32c459c7]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;overflow-y:auto;padding:10px}.modal-box[data-v-32c459c7]{background:#fff;padding:25px;border-radius:18px;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;color:#0f172a;box-shadow:0 30px 70px #02061759}.modal-box.large[data-v-32c459c7]{max-width:550px}.modal-box h3[data-v-32c459c7]{margin-top:0;color:#1e293b;letter-spacing:.5px;text-transform:uppercase}.tabs[data-v-32c459c7]{display:flex;margin-bottom:15px;border-bottom:2px solid #e2e8f0}.tabs button[data-v-32c459c7]{flex:1;padding:10px;border:none;background:none;cursor:pointer;font-weight:700;color:#64748b}.tabs button.active[data-v-32c459c7]{border-bottom:3px solid var(--accent, #16a085);color:var(--accent, #16a085);margin-bottom:-2px}.register-tabs[data-v-32c459c7]{display:flex;gap:10px;margin-bottom:15px}.register-tabs button[data-v-32c459c7]{flex:1;padding:10px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s}.register-tabs button.active[data-v-32c459c7]{background:var(--accent, #16a085);color:#fff;border-color:var(--accent, #16a085)}.main-content[data-v-32c459c7]{padding:16px 0 24px;flex:1}.announcement-box[data-v-32c459c7]{color:#fff;padding:10px;border-radius:12px;margin-bottom:12px;font-weight:800;font-size:.82rem;text-align:center;box-shadow:0 10px 20px #02061740;animation:floatIn-32c459c7 .65s ease-out both}.search-bar[data-v-32c459c7]{margin-bottom:10px}.search-input[data-v-32c459c7]{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(2,6,23,.08);box-shadow:0 8px 20px #0206171f;font-weight:700}.btn-ask-compact[data-v-32c459c7]{width:100%;padding:12px;color:#fff;border:none;font-weight:900;border-radius:12px;margin-bottom:15px;cursor:pointer;box-shadow:0 10px 22px #02061740;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-ask-compact[data-v-32c459c7]:hover{transform:translateY(-2px);box-shadow:0 16px 28px #02061747;filter:saturate(1.06)}.feed[data-v-32c459c7]{display:flex;flex-direction:column;gap:8px;min-height:100px}.post-card[data-v-32c459c7]{padding:14px;border-radius:var(--card-radius, 14px);border:1px solid rgba(2,6,23,.08);background:#fff;box-shadow:0 12px 24px #0206171a,0 0 32px #ffdcb414;animation:floatIn-32c459c7 .55s ease-out both;transition:transform .25s ease,box-shadow .25s ease}.post-card[data-v-32c459c7]:hover{transform:translateY(-3px);box-shadow:0 18px 36px #02061733,0 0 38px #ffd2aa2e}.post-card.pending[data-v-32c459c7]{border-left:4px solid #f59e0b}.post-card.rejected[data-v-32c459c7]{border-left:4px solid #dc2626}.post-header[data-v-32c459c7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.badges[data-v-32c459c7]{display:flex;gap:5px;flex-wrap:wrap}.badge[data-v-32c459c7]{color:#fff;padding:4px 10px;border-radius:12px;font-size:.65rem;font-weight:800;letter-spacing:.2px}.badge-class[data-v-32c459c7]{background:#0f172a;color:#fff;padding:3px 8px;border-radius:8px;font-size:.65rem;font-weight:700}.meta[data-v-32c459c7]{font-size:.75rem;text-align:right;line-height:1.2}.post-body[data-v-32c459c7]{font-size:.92rem;margin:8px 0;line-height:1.5}.moderation-note[data-v-32c459c7]{margin:8px 0;padding:10px;border-radius:10px;font-size:.8rem}.pending-note[data-v-32c459c7]{background:#fff7ed;border:1px solid rgba(245,158,11,.2);color:#92400e}.rejected-note[data-v-32c459c7]{background:#fef2f2;border:1px solid rgba(220,38,38,.15);color:#991b1b}.interactions[data-v-32c459c7]{margin:8px 0}.btn-like[data-v-32c459c7]{background:none;border:1px solid #e74c3c;color:#e74c3c;padding:2px 8px;border-radius:10px;cursor:pointer;font-size:.7rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-like[data-v-32c459c7]:hover{transform:translateY(-1px);background:#e74c3c14;box-shadow:0 6px 12px #0206171f}.btn-like[data-v-32c459c7]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.actions-compact[data-v-32c459c7]{display:flex;gap:5px;margin-top:8px}.btn-tiny[data-v-32c459c7]{padding:4px 10px;border-radius:5px;border:none;font-weight:700;font-size:.7rem;cursor:pointer;color:#fff;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-tiny[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0206171f;filter:brightness(1.03)}.btn-tiny[data-v-32c459c7]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.ok[data-v-32c459c7]{background:#27ae60}.no[data-v-32c459c7]{background:#e74c3c}.send[data-v-32c459c7]{color:#fff}.answer-box[data-v-32c459c7]{margin-top:8px;padding:8px;border-radius:8px;border-left:4px solid;font-size:.85rem;background:#f8fafc}.ans-head[data-v-32c459c7]{font-weight:700;margin-bottom:5px}.app-tag[data-v-32c459c7]{background:#27ae60;color:#fff;padding:1px 5px;border-radius:3px;font-size:.7rem}.reply-compact[data-v-32c459c7]{display:flex;gap:5px;margin-top:8px}.input-tiny[data-v-32c459c7]{flex:1;padding:5px;border:1px solid #ddd;border-radius:5px;font-size:.8rem}.pagination[data-v-32c459c7]{display:flex;justify-content:center;gap:10px;margin-top:15px;padding:10px;background:#ffffff1f;border-radius:20px;color:#fff;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pagination button[data-v-32c459c7]{background:#fff;border:none;padding:5px 12px;border-radius:5px;cursor:pointer;font-weight:700}.pagination button[data-v-32c459c7]:disabled{opacity:.5;cursor:not-allowed}.footer-wrapper[data-v-32c459c7]{width:100%;position:sticky;bottom:0;z-index:1000;padding:5px 0}.marquee-box[data-v-32c459c7]{display:flex;align-items:center;padding:10px;border-top:3px solid;width:92%;max-width:650px;margin:0 auto;overflow:hidden;position:relative;border-radius:12px;box-shadow:0 12px 28px #02061740}.marquee-content[data-v-32c459c7]{display:inline-block;white-space:nowrap;padding-left:100%;animation:scroll-32c459c7 35s linear infinite;font-weight:700;font-size:.75rem}@keyframes scroll-32c459c7{0%{transform:translate(0)}to{transform:translate(-100%)}}.stats-panel[data-v-32c459c7]{padding:14px;margin-bottom:16px;overflow:hidden;max-width:100%;box-sizing:border-box}.stats-header[data-v-32c459c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px}.s-btns[data-v-32c459c7]{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.stats-select[data-v-32c459c7]{padding:4px 6px;border-radius:6px;border:1px solid rgba(2,6,23,.2);font-size:.7rem}.btn-xs[data-v-32c459c7]{padding:4px 8px;font-size:.6rem;cursor:pointer;background:var(--accent, #16a085);color:#fff;border:none;border-radius:4px;font-weight:700}.btn-xs[data-v-32c459c7]:disabled{opacity:.55;cursor:not-allowed}.admin-toolbar[data-v-32c459c7]{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:10px}.admin-clock[data-v-32c459c7]{margin-left:auto;font-size:.75rem;font-weight:800;color:#0f172a;background:#0206170f;border:1px solid rgba(2,6,23,.1);padding:6px 10px;border-radius:12px}.settings-tabs[data-v-32c459c7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.settings-tabs button[data-v-32c459c7]{border:1px solid rgba(2,6,23,.08);background:#ffffffeb;color:#0f172a;padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:800;cursor:pointer}.settings-tabs button.active[data-v-32c459c7]{background:#0f766e;color:#fff;border-color:#0f766e}.charts-grid[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.charts-grid-2[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.c-box[data-v-32c459c7]{background:#fff;padding:12px;border-radius:var(--card-radius, 14px);min-height:0;min-width:0;overflow:hidden;box-shadow:0 10px 20px #0206171a;animation:floatIn-32c459c7 .6s ease-out both}.stats-kpi[data-v-32c459c7]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.stats-comparison[data-v-32c459c7]{margin-bottom:10px}.stats-tabs[data-v-32c459c7]{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid rgba(0,0,0,.06);padding-bottom:6px;flex-wrap:wrap}.stats-tabs button[data-v-32c459c7]{padding:6px 12px;border:none;background:transparent;border-radius:8px 8px 0 0;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.stats-tabs button.active[data-v-32c459c7]{color:var(--accent, #16a085);background:#16a0851a;border-bottom:2px solid var(--accent, #16a085)}.weekly-summary[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.ws-card[data-v-32c459c7]{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:10px;text-align:center}.ws-label[data-v-32c459c7]{font-size:.7rem;color:#64748b;font-weight:600}.ws-value[data-v-32c459c7]{font-size:1.5rem;font-weight:800;color:var(--accent, #16a085)}.ws-up[data-v-32c459c7]{font-size:.65rem;color:#16a085;font-weight:600}.ws-down[data-v-32c459c7]{font-size:.65rem;color:#ef4444;font-weight:600}.heatmap-container[data-v-32c459c7]{overflow-x:auto}.heatmap-row[data-v-32c459c7]{display:flex;gap:2px;margin-bottom:2px;align-items:center}.heatmap-label[data-v-32c459c7]{width:28px;font-size:.6rem;font-weight:700;color:#64748b;text-align:right;flex-shrink:0}.heatmap-cell[data-v-32c459c7]{width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:#fff;cursor:default}.heatmap-hours[data-v-32c459c7]{display:flex;gap:2px}.heatmap-hour[data-v-32c459c7]{width:20px;text-align:center;font-size:.5rem;color:#94a3b8}.top-liked-item[data-v-32c459c7]{display:flex;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.75rem}.like-badge[data-v-32c459c7]{font-size:.7rem;font-weight:700;min-width:40px}.participation-bar[data-v-32c459c7]{display:flex;align-items:center;gap:6px;background:#0000000f;border-radius:6px;height:18px;position:relative;min-width:80px}.participation-fill[data-v-32c459c7]{height:100%;border-radius:6px;transition:width .4s ease}.participation-bar span[data-v-32c459c7]{position:absolute;right:4px;font-size:.65rem;font-weight:700;color:#334155}.engagement-card[data-v-32c459c7]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:12px;padding:12px;margin-top:10px}.eng-grade[data-v-32c459c7]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:900;flex-shrink:0}.eng-details[data-v-32c459c7]{flex:1;min-width:0}.eng-score-label[data-v-32c459c7]{font-size:.8rem;font-weight:700;margin-bottom:4px}.eng-bar-wrap[data-v-32c459c7]{height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.eng-bar-fill[data-v-32c459c7]{height:100%;border-radius:4px;transition:width .4s ease}.eng-mini-stats[data-v-32c459c7]{display:flex;gap:8px;flex-wrap:wrap;font-size:.65rem;color:#64748b;margin-top:4px}.funnel-section[data-v-32c459c7]{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:12px;padding:10px;margin-top:10px;font-size:.8rem}.funnel-bars[data-v-32c459c7]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.funnel-step[data-v-32c459c7]{display:flex}.funnel-bar[data-v-32c459c7]{height:28px;border-radius:6px;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:.7rem;font-weight:600;min-width:80px;transition:width .4s ease}.funnel-detail[data-v-32c459c7]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.funnel-detail-step[data-v-32c459c7]{display:flex;align-items:center;gap:10px}.funnel-detail-bar[data-v-32c459c7]{height:32px;border-radius:8px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:.75rem;font-weight:700;transition:width .4s ease}.funnel-detail-info[data-v-32c459c7]{font-size:.75rem;white-space:nowrap}.funnel-drop[data-v-32c459c7]{color:#ef4444;margin-left:4px;font-size:.65rem}.segment-cards[data-v-32c459c7]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.seg-card[data-v-32c459c7]{border-radius:10px;padding:10px 6px;text-align:center}.seg-count[data-v-32c459c7]{font-size:1.4rem;font-weight:900}.seg-label[data-v-32c459c7]{font-size:.65rem;margin-top:2px}.seg-active[data-v-32c459c7]{background:#16a0851a;color:#16a085}.seg-moderate[data-v-32c459c7]{background:#f59e0b1a;color:#f59e0b}.seg-inactive[data-v-32c459c7]{background:#ef44441a;color:#ef4444}.seg-total[data-v-32c459c7]{background:#3b82f61a;color:#3b82f6}.matrix-container[data-v-32c459c7]{overflow-x:auto}.matrix-table[data-v-32c459c7]{border-collapse:collapse;font-size:.65rem;width:100%}.matrix-table th[data-v-32c459c7],.matrix-table td[data-v-32c459c7]{padding:4px 6px;text-align:center;border:1px solid rgba(0,0,0,.08)}.matrix-header[data-v-32c459c7]{font-weight:600;writing-mode:horizontal-tb;font-size:.6rem}.matrix-label[data-v-32c459c7]{font-weight:600;text-align:left!important;white-space:nowrap}.matrix-cell[data-v-32c459c7]{min-width:28px;font-weight:600;transition:background-color .3s}.mod-stats-grid[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mod-stat[data-v-32c459c7]{text-align:center;padding:8px;border-radius:8px;background:#00000008}.mod-label[data-v-32c459c7]{display:block;font-size:.65rem;color:#64748b}.mod-val[data-v-32c459c7]{display:block;font-size:1.2rem;font-weight:900}.engagement-detail-card[data-v-32c459c7]{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:12px;padding:16px}.eng-detail-header[data-v-32c459c7]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.eng-big-grade[data-v-32c459c7]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:900;flex-shrink:0}.eng-big-score[data-v-32c459c7]{font-size:2rem;font-weight:900;line-height:1}.eng-big-score small[data-v-32c459c7]{font-size:.9rem;color:#94a3b8}.eng-breakdown[data-v-32c459c7]{display:flex;flex-direction:column;gap:8px}.eng-factor[data-v-32c459c7]{display:flex;align-items:center;gap:8px;font-size:.8rem}.eng-factor span[data-v-32c459c7]:first-child{width:120px;flex-shrink:0}.eng-factor b[data-v-32c459c7]{width:40px;text-align:right}.eng-factor-bar[data-v-32c459c7]{flex:1;height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.eng-factor-bar div[data-v-32c459c7]{height:100%;background:var(--accent, #16a085);border-radius:4px;transition:width .4s}.weekday-compare[data-v-32c459c7]{margin-top:8px}.wd-bar-group[data-v-32c459c7]{display:flex;flex-direction:column;gap:4px}.wd-bar[data-v-32c459c7]{height:32px;border-radius:8px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:.75rem;font-weight:700;min-width:80px;transition:width .4s}.wd-weekday[data-v-32c459c7]{background:#3b82f6}.wd-weekend[data-v-32c459c7]{background:#f59e0b}.app-container.dark-mode .engagement-card[data-v-32c459c7],.app-container.dark-mode .funnel-section[data-v-32c459c7],.app-container.dark-mode .engagement-detail-card[data-v-32c459c7]{background:#ffffff0f;border-color:#ffffff1a}.app-container.dark-mode .eng-score-label[data-v-32c459c7],.app-container.dark-mode .eng-detail-header h3[data-v-32c459c7]{color:#e2e8f0}.app-container.dark-mode .eng-bar-wrap[data-v-32c459c7],.app-container.dark-mode .eng-factor-bar[data-v-32c459c7]{background:#ffffff1a}.app-container.dark-mode .eng-mini-stats[data-v-32c459c7]{color:#94a3b8}.app-container.dark-mode .seg-card[data-v-32c459c7]{border:1px solid rgba(255,255,255,.08)}.app-container.dark-mode .matrix-table th[data-v-32c459c7],.app-container.dark-mode .matrix-table td[data-v-32c459c7]{border-color:#ffffff1a}.app-container.dark-mode .matrix-label[data-v-32c459c7]{color:#e2e8f0}.app-container.dark-mode .mod-stat[data-v-32c459c7]{background:#ffffff0f}.app-container.dark-mode .mod-label[data-v-32c459c7]{color:#94a3b8}.app-container.dark-mode .eng-big-score[data-v-32c459c7]{color:#e2e8f0}.app-container.dark-mode .funnel-detail-info[data-v-32c459c7]{color:#cbd5e1}@media(max-width:600px){.segment-cards[data-v-32c459c7]{grid-template-columns:repeat(2,1fr)}.eng-factor span[data-v-32c459c7]:first-child{width:80px;font-size:.7rem}.eng-detail-header[data-v-32c459c7]{flex-direction:column;text-align:center}.matrix-table[data-v-32c459c7]{font-size:.55rem}.matrix-table th[data-v-32c459c7],.matrix-table td[data-v-32c459c7]{padding:2px 3px}.mod-stats-grid[data-v-32c459c7]{grid-template-columns:1fr 1fr}}.kpi-item[data-v-32c459c7]{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.stats-lists[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stats-list[data-v-32c459c7]{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:10px;padding:8px 10px;font-size:.8rem}.filter-row[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin-bottom:10px}.notif-box[data-v-32c459c7]{padding:10px;margin-bottom:8px;font-size:.8rem}.notif-item[data-v-32c459c7]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(2,6,23,.08)}.notif-item[data-v-32c459c7]:first-of-type{border-top:none}.notif-item.unread[data-v-32c459c7]{margin-top:8px;padding:10px;border:1px solid rgba(14,165,233,.2);border-radius:12px;background:#eff6ffd1}.notif-item>div[data-v-32c459c7]:first-child{display:flex;flex-direction:column;gap:4px;color:#0f172a}.offline-box[data-v-32c459c7]{padding:10px;margin-bottom:8px;font-size:.8rem;border-left:4px solid #0ea5e9;background:#eff6ffeb;color:#0f172a}.notif-header[data-v-32c459c7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.log-list[data-v-32c459c7]{display:flex;flex-direction:column;gap:8px}.log-row[data-v-32c459c7]{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(2,6,23,.08);border-radius:10px;background:#ffffffe6;font-size:.78rem}.log-meta[data-v-32c459c7]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#475569;white-space:nowrap}.stats-table[data-v-32c459c7]{width:100%;border-collapse:collapse;margin-top:6px;font-size:.78rem}.stats-table th[data-v-32c459c7],.stats-table td[data-v-32c459c7]{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(2,6,23,.08)}.stats-table th[data-v-32c459c7]{font-weight:800}.s-section[data-v-32c459c7]{background:#f1f5f9;padding:12px;border-radius:8px;margin-bottom:10px}.s-section h4[data-v-32c459c7]{margin-top:0;margin-bottom:8px;color:#1e293b;letter-spacing:.4px;text-transform:uppercase}.safe-zone[data-v-32c459c7]{border-left:4px solid #e74c3c!important}.color-grid[data-v-32c459c7]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.color-grid div[data-v-32c459c7]{display:flex;flex-direction:column;gap:5px}.color-grid label[data-v-32c459c7]{font-size:.75rem;font-weight:700}.color-grid input[data-v-32c459c7]{height:35px;width:100%;padding:0;border:none;cursor:pointer;border-radius:4px}.row-flex[data-v-32c459c7]{display:flex;gap:5px;margin-bottom:8px}.btn-add[data-v-32c459c7]{background:var(--accent, #16a085);color:#fff;border:none;width:35px;min-width:35px;border-radius:5px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-add[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0206171f}.btn-snap[data-v-32c459c7]{background:#1e293b;color:#fff;flex:1;padding:8px;border-radius:5px;border:none;cursor:pointer;font-size:.75rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-snap[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0206171f}.btn-roll[data-v-32c459c7]{background:#e67e22;color:#fff;flex:1;padding:8px;border-radius:5px;border:none;cursor:pointer;font-size:.75rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-roll[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0206171f}.restore-zone[data-v-32c459c7]{margin-top:8px}.btn-restore-file[data-v-32c459c7]{background:#8e44ad;color:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.75rem;display:block;text-align:center;width:100%;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-restore-file[data-v-32c459c7]:hover{background:#7d3c98;transform:translateY(-1px);box-shadow:0 6px 12px #0206171f;filter:saturate(1.05)}.tag-list[data-v-32c459c7]{display:flex;flex-wrap:wrap;gap:5px}.tag-item[data-v-32c459c7]{background:#e2e8f0;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:5px}.stu-section[data-v-32c459c7]{background:#fff;padding:8px;border-radius:6px;max-height:300px;overflow-y:auto}.stu-section label[data-v-32c459c7]{display:block;margin-bottom:8px;font-weight:700;color:#1e293b}.stu-row[data-v-32c459c7]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:8px;border-radius:5px;margin-bottom:5px;font-size:.8rem}.empty-msg[data-v-32c459c7]{text-align:center;padding:10px;color:#27ae60;font-weight:700}.adv-font[data-v-32c459c7]{margin-top:8px;padding:8px;background:#fff;border-radius:6px}.adv-font input[data-v-32c459c7]{font-size:.8rem;margin-bottom:5px}input[data-v-32c459c7],select[data-v-32c459c7],textarea[data-v-32c459c7]{width:100%;padding:10px;margin-bottom:8px;border:1px solid rgba(2,6,23,.1);border-radius:10px;font-family:inherit}select[data-v-32c459c7]{cursor:pointer}textarea[data-v-32c459c7]{resize:vertical;font-family:inherit}label[data-v-32c459c7]{display:block;margin-bottom:4px;font-weight:700;font-size:.8rem;color:#1e293b}.btn-save-final[data-v-32c459c7]{width:100%;padding:10px;color:#fff;font-weight:900;border-radius:10px;margin-top:10px;border:none;cursor:pointer;box-shadow:0 10px 22px #02061733;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-save-final[data-v-32c459c7]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0206173d;filter:saturate(1.05)}.online-info[data-v-32c459c7]{display:flex;flex-direction:column;gap:2px;font-weight:700}.time-chip[data-v-32c459c7]{margin-left:auto;background:#0206170f;border:1px solid rgba(2,6,23,.1);padding:6px 10px;border-radius:12px;font-size:.75rem;font-weight:800;color:#0f172a}.auto-save-toggle[data-v-32c459c7]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#0f172a}.notif-recipient-row[data-v-32c459c7]{margin-top:8px;padding:10px;border:1px dashed rgba(2,6,23,.12);border-radius:10px;background:#ffffffb8}.approval-toolbar[data-v-32c459c7]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.approval-pills[data-v-32c459c7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.approval-pill[data-v-32c459c7]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#0f172a14;color:#0f172a;font-size:.75rem;font-weight:800}.approval-list[data-v-32c459c7]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.approval-row[data-v-32c459c7]{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(2,6,23,.08);border-radius:12px;background:#ffffffdb}.approval-main[data-v-32c459c7]{display:flex;flex-direction:column;gap:4px;color:#0f172a}.approval-side[data-v-32c459c7]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.approval-title[data-v-32c459c7]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.approval-kind[data-v-32c459c7]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;color:#0f172a;background:#0f172a14}.approval-kind.question[data-v-32c459c7]{background:#0ea5e92e}.approval-kind.student[data-v-32c459c7]{background:#22c55e2e}.approval-kind.teacher[data-v-32c459c7]{background:#f59e0b38}.bulk-preview[data-v-32c459c7]{margin-top:10px;background:#fffdf7;border:1px dashed rgba(2,6,23,.15);border-radius:10px;padding:10px}.bulk-list[data-v-32c459c7]{display:flex;flex-direction:column;gap:10px;font-size:.8rem;color:#0f172a}.bulk-row[data-v-32c459c7]{padding:10px;border-radius:10px;border:1px solid rgba(2,6,23,.08);background:#ffffffe6}.bulk-row-main[data-v-32c459c7]{display:flex;flex-direction:column;gap:4px}.bulk-badge[data-v-32c459c7]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;color:#0f172a}.bulk-badge.ready[data-v-32c459c7]{background:#22c55e2e}.bulk-badge.info[data-v-32c459c7]{background:#0ea5e92e}.bulk-badge.warn[data-v-32c459c7]{background:#f59e0b38}.bulk-badge.error[data-v-32c459c7]{background:#dc262629}.bulk-report[data-v-32c459c7]{margin-top:10px;background:#fff;border:1px dashed rgba(2,6,23,.15);border-radius:10px;padding:10px}.bulk-summary[data-v-32c459c7]{font-weight:800;margin-bottom:6px;color:#0f172a}.bulk-errors[data-v-32c459c7]{font-size:.8rem;color:#7c2d12}.btn-save-final[data-v-32c459c7]:hover{opacity:.9}.btn-close-final[data-v-32c459c7]{width:100%;background:#e2e8f0;border:none;padding:10px;margin-top:8px;border-radius:8px;cursor:pointer;font-weight:700;color:#1e293b}.btn-close-final[data-v-32c459c7]:hover{background:#cbd5e1}small[data-v-32c459c7]{display:block;margin-top:5px;margin-bottom:10px;color:#64748b;font-size:.75rem}.fade-in[data-v-32c459c7]{animation:fadeIn-32c459c7 .5s ease-in}@keyframes fadeIn-32c459c7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn-32c459c7{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-presets-grid[data-v-32c459c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-preset-btn[data-v-32c459c7]{padding:10px 6px;border:2px solid;border-radius:10px;font-weight:800;font-size:.72rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.theme-preset-btn[data-v-32c459c7]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.design-preview[data-v-32c459c7]{border:1px solid rgba(0,0,0,.1);overflow:hidden;min-height:120px}.preview-header[data-v-32c459c7]{padding:8px 12px;text-align:center;font-weight:800}.preview-body[data-v-32c459c7]{padding:8px 12px}.preview-card[data-v-32c459c7]{padding:8px;margin:4px 0;background:#00000008}.preview-btn[data-v-32c459c7]{border:none;color:#fff;padding:3px 10px;border-radius:6px;font-size:.6rem;font-weight:700;cursor:default}.preview-footer[data-v-32c459c7]{padding:6px 12px;text-align:center}@media(max-width:600px){.charts-grid[data-v-32c459c7],.charts-grid-2[data-v-32c459c7],.stats-lists[data-v-32c459c7],.filter-row[data-v-32c459c7],.color-grid[data-v-32c459c7]{grid-template-columns:1fr}.modal-box[data-v-32c459c7]{max-width:95%}.banner-box[data-v-32c459c7]{padding:5px 10px}.approval-toolbar[data-v-32c459c7]{grid-template-columns:1fr}.approval-row[data-v-32c459c7]{flex-direction:column}.approval-side[data-v-32c459c7]{align-items:stretch;min-width:0}.weekly-summary[data-v-32c459c7]{grid-template-columns:1fr}.stats-tabs[data-v-32c459c7]{font-size:.7rem}}@media(max-width:900px)and (min-width:601px){.charts-grid[data-v-32c459c7]{grid-template-columns:1fr 1fr}}
