.admin-layout[data-v-a0830ecf]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg, #f8fafc)}.admin-header[data-v-a0830ecf]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:56px;background:#1e293b;color:#f1f5f9}.admin-header-left[data-v-a0830ecf]{display:flex;align-items:center;gap:.75rem}.menu-toggle[data-v-a0830ecf]{display:none;background:none;border:none;color:#f1f5f9;cursor:pointer;padding:.25rem}.admin-title[data-v-a0830ecf]{font-size:1.1rem;font-weight:700;white-space:nowrap}.back-link[data-v-a0830ecf]{color:#94a3b8;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:4px;transition:color .15s;padding:.25rem .5rem}.back-link[data-v-a0830ecf]:hover{color:#f1f5f9}.admin-body[data-v-a0830ecf]{display:flex;flex:1}.admin-sidebar[data-v-a0830ecf]{width:220px;flex-shrink:0;background:var(--color-bg-solid, #fff);border-right:1px solid var(--color-border, #e2e8f0);padding:1rem 0;overflow-y:auto}.sidebar-nav[data-v-a0830ecf]{display:flex;flex-direction:column;gap:2px;padding:0 .5rem}.sidebar-link[data-v-a0830ecf]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--color-text-secondary, #475569);font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s}.sidebar-link[data-v-a0830ecf]:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #1e293b)}.sidebar-link.active[data-v-a0830ecf]{background:#1e40af14;color:var(--color-primary);font-weight:600}.sidebar-overlay[data-v-a0830ecf]{display:none}.admin-main[data-v-a0830ecf]{flex:1;padding:1.5rem;overflow-y:auto;max-width:100%}@media (max-width: 767px){.menu-toggle[data-v-a0830ecf]{display:flex;align-items:center;justify-content:center}.admin-sidebar[data-v-a0830ecf]{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sticky);transform:translate(-100%);transition:transform .25s ease;width:260px}.admin-sidebar.open[data-v-a0830ecf]{transform:translate(0)}.sidebar-overlay[data-v-a0830ecf]{display:block;position:fixed;inset:0;z-index:calc(var(--z-sticky) - 1);background:#0000004d}.admin-main[data-v-a0830ecf]{padding:1rem}}.dashboard[data-v-2dfdb471]{max-width:100%}.page-title[data-v-2dfdb471]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.section-title-sm[data-v-2dfdb471]{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.6rem}.subject-grid[data-v-2dfdb471]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 640px){.subject-grid[data-v-2dfdb471]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.subject-grid[data-v-2dfdb471]{grid-template-columns:repeat(4,1fr)}}.subject-card[data-v-2dfdb471]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.subject-icon[data-v-2dfdb471]{width:2.5rem;height:2.5rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.subject-info[data-v-2dfdb471]{flex:1}.subject-name[data-v-2dfdb471]{font-weight:600;font-size:.9rem;color:#1e293b;margin:0}.subject-count[data-v-2dfdb471]{font-size:.8rem;color:#64748b;margin:.1rem 0 0}.subject-status[data-v-2dfdb471]{display:inline-block;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;margin-top:.25rem}.subject-status.published[data-v-2dfdb471]{background:#dcfce7;color:#16a34a}.subject-status.draft[data-v-2dfdb471]{background:#f1f5f9;color:#94a3b8}.empty-sm[data-v-2dfdb471]{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.9rem;background:#f8fafc;border-radius:.75rem}.stats-grid[data-v-2dfdb471]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.stats-grid[data-v-2dfdb471]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-2dfdb471]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.stat-label[data-v-2dfdb471]{font-size:.8rem;color:#64748b;margin-bottom:.35rem}.stat-value[data-v-2dfdb471]{font-size:1.75rem;font-weight:700;color:#1e293b}.highlight-green .stat-value[data-v-2dfdb471]{color:#16a34a}.highlight-blue .stat-value[data-v-2dfdb471]{color:#2563eb}.highlight-orange .stat-value[data-v-2dfdb471]{color:#ea580c}.highlight-purple .stat-value[data-v-2dfdb471]{color:#7c3aed}.days-select[data-v-2dfdb471]{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8rem;background:#fff;color:#475569;outline:none;min-height:44px}.bar-chart[data-v-2dfdb471]{display:flex;align-items:flex-end;gap:.35rem;height:160px;padding:.5rem 0;overflow-x:auto}.bar-col[data-v-2dfdb471]{flex:1;min-width:28px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.bar-wrapper[data-v-2dfdb471]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar[data-v-2dfdb471]{width:70%;max-width:36px;background:linear-gradient(180deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.bar-label[data-v-2dfdb471]{font-size:.65rem;color:#94a3b8;white-space:nowrap}.bar-count[data-v-2dfdb471]{font-size:.65rem;color:#475569;font-weight:600}.top-list[data-v-2dfdb471]{display:flex;flex-direction:column;gap:.35rem}.top-row[data-v-2dfdb471]{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:#f8fafc;border-radius:.5rem;font-size:.9rem;min-height:44px}.top-rank[data-v-2dfdb471]{width:1.5rem;text-align:center;font-weight:700;color:#94a3b8;flex-shrink:0}.rank-top3[data-v-2dfdb471]{color:#f59e0b;font-size:1.1rem}.top-id[data-v-2dfdb471]{flex:1;color:#475569}.top-count[data-v-2dfdb471]{color:#2563eb;font-weight:600;flex-shrink:0}.mt-4[data-v-2dfdb471]{margin-top:1rem}.card[data-v-2dfdb471]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.skeleton[data-v-2dfdb471]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-2dfdb471 1.5s infinite;border-radius:.5rem}.h-8[data-v-2dfdb471]{height:2rem}.h-24[data-v-2dfdb471]{height:6rem}.w-48[data-v-2dfdb471]{width:12rem}@keyframes shimmer-2dfdb471{0%{background-position:200% 0}to{background-position:-200% 0}}.questions-page[data-v-4e3a2168]{max-width:100%}.page-title[data-v-4e3a2168]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.bank-list[data-v-4e3a2168]{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.bank-list[data-v-4e3a2168]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bank-list[data-v-4e3a2168]{grid-template-columns:repeat(3,1fr)}}.bank-card[data-v-4e3a2168]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s;text-align:left;min-height:56px;-webkit-tap-highlight-color:transparent}.bank-card[data-v-4e3a2168]:hover{border-color:var(--color-accent, #c9a96e)}.bank-info[data-v-4e3a2168]{display:flex;flex-direction:column;gap:.2rem}.bank-name[data-v-4e3a2168]{font-weight:600;color:#1e293b;font-size:.95rem}.bank-subject[data-v-4e3a2168]{font-size:.75rem;color:#94a3b8}.bank-meta[data-v-4e3a2168]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.bank-count[data-v-4e3a2168]{font-size:.85rem;font-weight:600;color:#2563eb}.bank-status[data-v-4e3a2168]{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.bank-status.active[data-v-4e3a2168]{background:#dcfce7;color:#16a34a}.bank-status.inactive[data-v-4e3a2168]{background:#fee2e2;color:#dc2626}.back-btn[data-v-4e3a2168]{background:none;border:none;color:#2563eb;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;min-height:44px}.filter-bar[data-v-4e3a2168]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-input[data-v-4e3a2168],.filter-select[data-v-4e3a2168]{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8rem;background:#fff;color:#475569;outline:none;min-height:40px}.filter-input[data-v-4e3a2168]{flex:1;min-width:120px}.filter-year[data-v-4e3a2168]{max-width:80px;flex:none}.filter-select[data-v-4e3a2168]{min-width:90px}.question-table-wrap[data-v-4e3a2168]{overflow-x:auto;-webkit-overflow-scrolling:touch}.question-table[data-v-4e3a2168]{width:100%;border-collapse:collapse;font-size:.85rem}.question-table th[data-v-4e3a2168]{background:#f8fafc;padding:.6rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0}.question-table td[data-v-4e3a2168]{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#475569}.q-id[data-v-4e3a2168]{font-family:monospace;font-size:.8rem;color:#94a3b8;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-4e3a2168]{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569}.tag.exam[data-v-4e3a2168]{background:#fef3c7;color:#92400e}.pagination[data-v-4e3a2168]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-btn[data-v-4e3a2168]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.page-btn[data-v-4e3a2168]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-4e3a2168]{font-size:.85rem;color:#64748b}.empty[data-v-4e3a2168]{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.skeleton[data-v-4e3a2168]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-4e3a2168 1.5s infinite;border-radius:.5rem}.h-10[data-v-4e3a2168]{height:2.5rem}.h-16[data-v-4e3a2168]{height:4rem}@keyframes shimmer-4e3a2168{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-edit[data-v-4e3a2168]{padding:.25rem .6rem;border:1px solid #2563eb;border-radius:.375rem;background:transparent;color:#2563eb;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s}.btn-edit[data-v-4e3a2168]:hover{background:#2563eb;color:#fff}.modal-overlay[data-v-4e3a2168]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-content[data-v-4e3a2168]{background:#fff;border-radius:1rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.modal-lg[data-v-4e3a2168]{max-width:640px}.modal-header[data-v-4e3a2168]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-4e3a2168]{margin:0;font-size:1.1rem;font-weight:700}.modal-close[data-v-4e3a2168]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.edit-form[data-v-4e3a2168]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-4e3a2168]{display:flex;flex-direction:column;gap:.25rem}.form-row label[data-v-4e3a2168]{font-size:.8rem;font-weight:600;color:#475569}.form-row .input[data-v-4e3a2168]{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#1e293b;outline:none;font-family:inherit}.form-row .input[data-v-4e3a2168]:focus{border-color:#2563eb}.form-row .input-disabled[data-v-4e3a2168]{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#f8fafc;color:#94a3b8}.form-actions[data-v-4e3a2168]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-4e3a2168]{padding:.5rem 1rem;border-radius:.5rem;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.btn-primary[data-v-4e3a2168]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4e3a2168]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.users-page[data-v-ac713ed3]{max-width:100%}.page-title[data-v-ac713ed3]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.mb-4[data-v-ac713ed3]{margin-bottom:1rem}.card[data-v-ac713ed3]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.days-select[data-v-ac713ed3]{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8rem;background:#fff;color:#475569;outline:none;min-height:44px}.activity-grid[data-v-ac713ed3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 768px){.activity-grid[data-v-ac713ed3]{grid-template-columns:repeat(4,1fr)}}.activity-cell[data-v-ac713ed3]{padding:.6rem;background:#f8fafc;border-radius:.5rem;text-align:center}.activity-date[data-v-ac713ed3]{font-size:.75rem;color:#94a3b8;margin-bottom:.2rem}.activity-stats[data-v-ac713ed3]{font-size:.8rem;color:#475569}.activity-num[data-v-ac713ed3]{font-weight:700;color:#2563eb}.top-table-wrap[data-v-ac713ed3]{overflow-x:auto;-webkit-overflow-scrolling:touch}.top-table[data-v-ac713ed3]{width:100%;border-collapse:collapse;font-size:.85rem}.top-table th[data-v-ac713ed3]{background:#f8fafc;padding:.55rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0}.top-table td[data-v-ac713ed3]{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#475569}.top-row-hl td[data-v-ac713ed3]{font-weight:600}.col-rank[data-v-ac713ed3]{width:3rem;text-align:center}.col-num[data-v-ac713ed3]{width:6rem;text-align:right;font-weight:600;color:#2563eb}.col-bar[data-v-ac713ed3]{min-width:80px}.rank-badge[data-v-ac713ed3]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700;color:#94a3b8;background:#f1f5f9}.rank-badge.gold[data-v-ac713ed3]{background:#fef3c7;color:#92400e}.rank-badge.silver[data-v-ac713ed3]{background:#e2e8f0;color:#475569}.rank-badge.bronze[data-v-ac713ed3]{background:#fed7aa;color:#9a3412}.pct-bar[data-v-ac713ed3]{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.pct-fill[data-v-ac713ed3]{height:100%;background:linear-gradient(90deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));border-radius:999px;transition:width .3s}.filter-select[data-v-ac713ed3],.filter-input[data-v-ac713ed3]{padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#475569;outline:none;min-height:40px}.filter-input[data-v-ac713ed3]{min-width:140px}.user-table-wrap[data-v-ac713ed3]{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-table[data-v-ac713ed3]{width:100%;border-collapse:collapse;font-size:.85rem}.user-table th[data-v-ac713ed3]{background:#f8fafc;padding:.6rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0}.user-table td[data-v-ac713ed3]{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#475569}.user-row[data-v-ac713ed3]{cursor:pointer}.user-row[data-v-ac713ed3]:hover{background:#f8fafc}.type-tag[data-v-ac713ed3]{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#e0e7ff;color:#4338ca}.num-col[data-v-ac713ed3]{font-weight:600;color:#2563eb}.text-muted[data-v-ac713ed3]{color:#94a3b8}.detail-btn[data-v-ac713ed3]{font-size:.8rem;padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;color:#2563eb;cursor:pointer}.modal-overlay[data-v-ac713ed3]{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.modal-panel[data-v-ac713ed3]{width:100%;max-width:640px;max-height:85vh;background:#fff;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;animation:slide-up-ac713ed3 .25s ease-out}@keyframes slide-up-ac713ed3{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-ac713ed3]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-close[data-v-ac713ed3]{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer}.modal-body[data-v-ac713ed3]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.detail-grid[data-v-ac713ed3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-item[data-v-ac713ed3]{display:flex;flex-direction:column;gap:.2rem}.detail-label[data-v-ac713ed3]{font-size:.75rem;color:#94a3b8}.detail-value[data-v-ac713ed3]{font-size:.95rem;font-weight:600;color:#1e293b}.mastery-list[data-v-ac713ed3]{display:flex;flex-direction:column;gap:.5rem}.mastery-row[data-v-ac713ed3]{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.mastery-kp[data-v-ac713ed3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-bar-wrap[data-v-ac713ed3]{width:80px;flex-shrink:0}.mastery-bar-bg[data-v-ac713ed3]{width:100%;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.mastery-bar-fill[data-v-ac713ed3]{height:100%;border-radius:999px;transition:width .3s}.mastery-val[data-v-ac713ed3]{width:40px;text-align:right;font-weight:600;flex-shrink:0}.pagination[data-v-ac713ed3]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-btn[data-v-ac713ed3]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;min-height:44px}.page-btn[data-v-ac713ed3]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ac713ed3]{font-size:.85rem;color:#64748b}.empty[data-v-ac713ed3]{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.skeleton[data-v-ac713ed3]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-ac713ed3 1.5s infinite;border-radius:.5rem}.h-10[data-v-ac713ed3]{height:2.5rem}.h-32[data-v-ac713ed3]{height:8rem}@keyframes shimmer-ac713ed3{0%{background-position:200% 0}to{background-position:-200% 0}}.feedback-page[data-v-808cdf3c]{max-width:100%}.page-title[data-v-808cdf3c]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.filter-bar[data-v-808cdf3c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.filter-select[data-v-808cdf3c]{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#475569;outline:none;min-height:40px}.feedback-list[data-v-808cdf3c]{display:flex;flex-direction:column;gap:.75rem}.feedback-card[data-v-808cdf3c]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;border-left:4px solid #e2e8f0}.feedback-card.pending[data-v-808cdf3c]{border-left-color:#f59e0b}.feedback-card.reviewing[data-v-808cdf3c]{border-left-color:#2563eb}.feedback-card.resolved[data-v-808cdf3c]{border-left-color:#22c55e}.feedback-header[data-v-808cdf3c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.status-badge[data-v-808cdf3c]{display:inline-block;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.status-badge.pending[data-v-808cdf3c]{background:#fef3c7;color:#92400e}.status-badge.reviewing[data-v-808cdf3c]{background:#8b5cf61a;color:#8b5cf6}.status-badge.resolved[data-v-808cdf3c]{background:#dcfce7;color:#166534}.feedback-body[data-v-808cdf3c]{margin-bottom:.5rem}.knowledge-point-error[data-v-808cdf3c]{margin-top:.5rem;padding:.5rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #2563eb}.feedback-reply[data-v-808cdf3c]{background:#f8fafc;border-radius:.5rem;padding:.6rem .75rem;margin-bottom:.5rem}.feedback-actions[data-v-808cdf3c]{display:flex;justify-content:flex-end}.action-btn[data-v-808cdf3c]{padding:.4rem .9rem;border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;border:none;min-height:36px}.action-btn.primary[data-v-808cdf3c]{background:#2563eb;color:#fff}.action-btn.disabled[data-v-808cdf3c]{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.pagination[data-v-808cdf3c]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-btn[data-v-808cdf3c]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;min-height:44px}.page-btn[data-v-808cdf3c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-808cdf3c]{font-size:.85rem;color:#64748b}.modal-overlay[data-v-808cdf3c]{position:fixed;inset:0;z-index:var(--z-modal);background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content[data-v-808cdf3c]{background:#fff;border-radius:.75rem;padding:1.25rem;width:100%;max-width:420px}.modal-title[data-v-808cdf3c]{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:#1e293b}.modal-select[data-v-808cdf3c],.modal-textarea[data-v-808cdf3c]{width:100%;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;margin-bottom:.75rem;outline:none;min-height:40px}.modal-textarea[data-v-808cdf3c]{resize:vertical;font-family:inherit}.modal-actions[data-v-808cdf3c]{display:flex;justify-content:flex-end;gap:.5rem}.modal-btn[data-v-808cdf3c]{padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;border:none;min-height:44px}.modal-btn.primary[data-v-808cdf3c]{background:#2563eb;color:#fff}.modal-btn.secondary[data-v-808cdf3c]{background:#f1f5f9;color:#475569}.empty[data-v-808cdf3c]{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem;background:#f8fafc;border-radius:.75rem}.skeleton[data-v-808cdf3c]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-808cdf3c 1.5s infinite;border-radius:.5rem}.h-20[data-v-808cdf3c]{height:5rem}@keyframes shimmer-808cdf3c{0%{background-position:200% 0}to{background-position:-200% 0}}.question-info[data-v-808cdf3c]{margin-top:.25rem}.question-stem[data-v-808cdf3c]{color:#475569!important;background:#f8fafc;padding:6px 8px;border-radius:6px;margin-top:4px;max-height:80px;overflow-y:auto;line-height:1.5}.question-stem-modal[data-v-808cdf3c]{color:#475569;background:#f8fafc;padding:8px 10px;border-radius:6px;line-height:1.5;max-height:120px;overflow-y:auto}.knowledge-point-error[data-v-808cdf3c]{margin-top:.25rem}.kp-edit-section[data-v-808cdf3c]{margin-bottom:.75rem;padding:.5rem;background:#f0fdf4;border-radius:.5rem;border:1px solid #bbf7d0}.kp-edit-label[data-v-808cdf3c]{font-size:.8rem;font-weight:600;color:#16a34a;display:block;margin-bottom:.25rem}.kp-edit-input[data-v-808cdf3c]{width:100%;padding:.4rem .5rem;border:1px solid #86efac;border-radius:.375rem;font-size:.85rem;outline:none}.kp-edit-input[data-v-808cdf3c]:focus{border-color:#22c55e}.partner-page[data-v-ea3dd8ce]{max-width:100%}.page-title[data-v-ea3dd8ce]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.stats-grid[data-v-ea3dd8ce]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.stats-grid[data-v-ea3dd8ce]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-ea3dd8ce]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.stat-label[data-v-ea3dd8ce]{font-size:.8rem;color:#64748b;margin-bottom:.35rem}.stat-value[data-v-ea3dd8ce]{font-size:1.75rem;font-weight:700;color:#1e293b}.highlight-green .stat-value[data-v-ea3dd8ce]{color:#16a34a}.highlight-orange .stat-value[data-v-ea3dd8ce]{color:#f97316}.highlight-purple .stat-value[data-v-ea3dd8ce]{color:#7c3aed}.card[data-v-ea3dd8ce]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.mb-4[data-v-ea3dd8ce]{margin-bottom:1rem}.pending-list[data-v-ea3dd8ce]{display:flex;flex-direction:column;gap:.5rem}.pending-item[data-v-ea3dd8ce]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;gap:.75rem;flex-wrap:wrap}.pending-info[data-v-ea3dd8ce]{flex:1;min-width:0}.pending-users[data-v-ea3dd8ce]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#1e293b;flex-wrap:wrap}.user-badge[data-v-ea3dd8ce]{display:inline-block;padding:.15rem .5rem;background:#e0e7ff;color:#4338ca;border-radius:999px;font-size:.8rem}.pending-arrow[data-v-ea3dd8ce]{color:#94a3b8;font-size:.9rem}.pending-meta[data-v-ea3dd8ce]{margin-top:.25rem}.pending-status[data-v-ea3dd8ce]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.status-hint[data-v-ea3dd8ce]{font-size:.7rem;color:#94a3b8;margin:0}.action-btn[data-v-ea3dd8ce]{padding:.4rem .8rem;border:none;border-radius:.4rem;font-size:.8rem;font-weight:600;cursor:pointer;min-height:36px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s}.action-btn[data-v-ea3dd8ce]:disabled{opacity:.5;cursor:not-allowed}.action-btn.approve[data-v-ea3dd8ce]{background:#dcfce7;color:#16a34a}.action-btn.approve[data-v-ea3dd8ce]:hover:not(:disabled){background:#bbf7d0}.action-btn.reject[data-v-ea3dd8ce]{background:#fee2e2;color:#dc2626}.action-btn.reject[data-v-ea3dd8ce]:hover:not(:disabled){background:#fecaca}.refresh-btn[data-v-ea3dd8ce]{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;color:#475569;font-size:.8rem;cursor:pointer;min-height:36px}.pagination[data-v-ea3dd8ce]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-btn[data-v-ea3dd8ce]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;min-height:44px}.page-btn[data-v-ea3dd8ce]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-ea3dd8ce]{font-size:.85rem;color:#64748b}.empty[data-v-ea3dd8ce]{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.text-muted[data-v-ea3dd8ce]{color:#94a3b8}.skeleton[data-v-ea3dd8ce]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-ea3dd8ce 1.5s infinite;border-radius:.5rem}.h-10[data-v-ea3dd8ce]{height:2.5rem}@keyframes shimmer-ea3dd8ce{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-page[data-v-6edebf73]{padding:1rem}.page-header[data-v-6edebf73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-6edebf73]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-6edebf73]{display:flex;gap:.75rem;align-items:center}.input[data-v-6edebf73]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;min-width:120px}.btn-primary[data-v-6edebf73]{padding:.5rem 1rem;border-radius:.5rem;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.btn-primary[data-v-6edebf73]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6edebf73]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.loading-state[data-v-6edebf73],.empty-state[data-v-6edebf73]{text-align:center;padding:3rem;color:#94a3b8}.mt-4[data-v-6edebf73]{margin-top:1rem}.tree-container[data-v-6edebf73]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.tree-root[data-v-6edebf73]{margin-bottom:.5rem}.tree-node[data-v-6edebf73]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .15s}.tree-node[data-v-6edebf73]:hover{background:#f8fafc}.root-node[data-v-6edebf73]{font-weight:600;background:#f1f5f9}.child-node[data-v-6edebf73]{margin-left:1.5rem}.grandchild-node[data-v-6edebf73]{margin-left:3rem}.node-icon[data-v-6edebf73]{font-size:1.1rem}.node-name[data-v-6edebf73]{flex:1;font-size:.9rem}.node-count[data-v-6edebf73]{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--color-primary-rgb, 37, 99, 235),.1);color:#2563eb;font-weight:600}.node-subject[data-v-6edebf73]{font-size:.75rem;color:#94a3b8}.node-actions[data-v-6edebf73]{display:flex;gap:.5rem;opacity:0;transition:opacity .15s}.tree-node:hover .node-actions[data-v-6edebf73]{opacity:1}.btn-sm[data-v-6edebf73]{padding:.2rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s}.btn-sm[data-v-6edebf73]:hover{background:#f8fafc}.btn-danger[data-v-6edebf73]{color:#dc2626;border-color:#fecaca}.btn-danger[data-v-6edebf73]:hover{background:#fef2f2}.tree-children[data-v-6edebf73]{border-left:2px solid #e2e8f0;margin-left:.5rem;padding-left:.5rem}.modal-overlay[data-v-6edebf73]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-content[data-v-6edebf73]{background:#fff;border-radius:1rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.modal-header[data-v-6edebf73]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-6edebf73]{margin:0;font-size:1.1rem;font-weight:700}.modal-close[data-v-6edebf73]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.edit-form[data-v-6edebf73]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-6edebf73]{display:flex;flex-direction:column;gap:.25rem}.form-row label[data-v-6edebf73]{font-size:.8rem;font-weight:600;color:#475569}.form-row .input[data-v-6edebf73]{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#1e293b;outline:none;font-family:inherit}.form-row .input[data-v-6edebf73]:focus{border-color:#2563eb}.form-actions[data-v-6edebf73]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-page[data-v-b12346eb]{padding:1rem}.page-header[data-v-b12346eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-b12346eb]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-b12346eb]{display:flex;gap:.75rem}.import-container[data-v-b12346eb]{max-width:800px}.import-form[data-v-b12346eb]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.form-row[data-v-b12346eb]{margin-bottom:1rem}.form-row label[data-v-b12346eb]{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.5rem}.input[data-v-b12346eb]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;min-width:200px}.file-upload[data-v-b12346eb]{border:2px dashed #e2e8f0;border-radius:.5rem;padding:1rem;text-align:center;cursor:pointer;transition:border-color .15s}.file-upload[data-v-b12346eb]:hover{border-color:#2563eb}.file-input[data-v-b12346eb]{display:none}.file-placeholder[data-v-b12346eb]{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-icon[data-v-b12346eb]{font-size:2rem}.file-selected[data-v-b12346eb]{display:flex;align-items:center;gap:.75rem;justify-content:center}.file-name[data-v-b12346eb]{font-weight:600;color:#1e293b}.file-size[data-v-b12346eb]{color:#94a3b8;font-size:.8rem}.btn-remove[data-v-b12346eb]{background:none;border:none;font-size:1.2rem;color:#dc2626;cursor:pointer;padding:0}.form-actions[data-v-b12346eb]{display:flex;justify-content:flex-end}.btn-primary[data-v-b12346eb]{padding:.6rem 1.5rem;border-radius:.5rem;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.btn-primary[data-v-b12346eb]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b12346eb]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.import-progress[data-v-b12346eb]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.progress-bar[data-v-b12346eb]{height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-b12346eb]{height:100%;background:#2563eb;border-radius:999px;transition:width .3s}.progress-text[data-v-b12346eb]{text-align:center;color:#64748b;font-size:.85rem}.import-result[data-v-b12346eb]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.import-result h3[data-v-b12346eb]{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.result-stats[data-v-b12346eb]{display:flex;gap:1.5rem;margin-bottom:1rem}.stat-item[data-v-b12346eb]{text-align:center;padding:1rem;border-radius:.5rem;min-width:100px}.stat-item.success[data-v-b12346eb]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.stat-item.error[data-v-b12346eb]{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.stat-value[data-v-b12346eb]{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-item.success .stat-value[data-v-b12346eb]{color:#22c55e}.stat-item.error .stat-value[data-v-b12346eb]{color:#ef4444}.stat-label[data-v-b12346eb]{font-size:.8rem;color:#64748b}.error-list[data-v-b12346eb]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.error-list h4[data-v-b12346eb]{margin:0 0 .5rem;font-size:.9rem;color:#ef4444}.error-list ul[data-v-b12346eb]{margin:0;padding-left:1.5rem;color:#64748b;font-size:.85rem}.imported-list[data-v-b12346eb]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.imported-list h4[data-v-b12346eb]{margin:0 0 .75rem;font-size:.9rem;color:#22c55e}.question-list[data-v-b12346eb]{max-height:200px;overflow-y:auto}.question-item[data-v-b12346eb]{display:flex;align-items:center;gap:1rem;padding:.5rem;border-bottom:1px solid #f1f5f9;font-size:.8rem}.question-id[data-v-b12346eb]{font-family:monospace;color:#64748b;min-width:150px}.question-kp[data-v-b12346eb]{flex:1;color:#1e293b}.question-type[data-v-b12346eb]{padding:.1rem .4rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.75rem}.format-help[data-v-b12346eb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.format-help h4[data-v-b12346eb]{margin:0 0 .75rem;font-size:.9rem;color:#475569}.format-help ul[data-v-b12346eb]{margin:0 0 1rem;padding-left:1.5rem;color:#64748b;font-size:.85rem}.format-help code[data-v-b12346eb]{background:#e2e8f0;padding:.1rem .3rem;border-radius:.25rem;font-family:monospace;font-size:.8rem}.example[data-v-b12346eb]{margin-top:1rem}.example h5[data-v-b12346eb]{margin:0 0 .5rem;font-size:.85rem;color:#475569}.example pre[data-v-b12346eb]{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;font-size:.8rem;overflow-x:auto;margin:0}.admin-page[data-v-aac5c5d0]{padding:1rem}.page-header[data-v-aac5c5d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-aac5c5d0]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-aac5c5d0]{display:flex;gap:.75rem}.input[data-v-aac5c5d0]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;min-width:150px}.loading-state[data-v-aac5c5d0],.empty-state[data-v-aac5c5d0]{text-align:center;padding:3rem;color:#94a3b8}.segments-container[data-v-aac5c5d0]{max-width:1200px}.overview-card[data-v-aac5c5d0]{display:flex;gap:2rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 37, 99, 235),.08),#6366f10a);border:1px solid rgba(var(--color-primary-rgb, 37, 99, 235),.2);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.overview-item[data-v-aac5c5d0]{text-align:center;flex:1}.overview-value[data-v-aac5c5d0]{display:block;font-size:2rem;font-weight:700;color:#2563eb;margin-bottom:.25rem}.overview-label[data-v-aac5c5d0]{font-size:.85rem;color:#64748b}.segments-grid[data-v-aac5c5d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.segment-card[data-v-aac5c5d0]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:box-shadow .15s}.segment-card[data-v-aac5c5d0]:hover{border-color:var(--color-border)}.segment-header[data-v-aac5c5d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.segment-name[data-v-aac5c5d0]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.segment-percentage[data-v-aac5c5d0]{font-size:1.25rem;font-weight:700;color:#2563eb}.segment-stats[data-v-aac5c5d0]{display:flex;gap:1rem;margin-bottom:1rem}.stat-item[data-v-aac5c5d0]{text-align:center;flex:1}.stat-value[data-v-aac5c5d0]{display:block;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.stat-label[data-v-aac5c5d0]{font-size:.75rem;color:#94a3b8}.segment-bar[data-v-aac5c5d0]{height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-fill[data-v-aac5c5d0]{height:100%;background:linear-gradient(90deg,#2563eb,#6366f1);border-radius:999px;transition:width .3s}.segment-help[data-v-aac5c5d0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.segment-help h4[data-v-aac5c5d0]{margin:0 0 1rem;font-size:.9rem;color:#475569}.help-content[data-v-aac5c5d0]{color:#64748b;font-size:.85rem}.help-item p[data-v-aac5c5d0]{margin:0 0 .75rem}.help-item ul[data-v-aac5c5d0]{margin:0;padding-left:1.5rem}.help-item li[data-v-aac5c5d0]{margin-bottom:.25rem}.admin-page[data-v-65574950]{padding:1rem}.page-header[data-v-65574950]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-65574950]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-65574950]{display:flex;gap:.75rem}.input[data-v-65574950]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;min-width:120px}.loading-state[data-v-65574950],.empty-state[data-v-65574950]{text-align:center;padding:3rem;color:#94a3b8}.trends-container[data-v-65574950]{max-width:1200px}.overview-card[data-v-65574950]{display:flex;gap:2rem;background:linear-gradient(135deg,#10b98114,#06b6d40a);border:1px solid rgba(16,185,129,.2);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.overview-item[data-v-65574950]{text-align:center;flex:1}.overview-value[data-v-65574950]{display:block;font-size:2rem;font-weight:700;color:#10b981;margin-bottom:.25rem}.overview-label[data-v-65574950]{font-size:.85rem;color:#64748b}.chart-container[data-v-65574950]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.chart-container h3[data-v-65574950]{margin:0 0 1rem;font-size:1rem;font-weight:600}.chart-wrapper[data-v-65574950]{overflow-x:auto}.chart-bars[data-v-65574950]{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding-bottom:2rem;position:relative}.day-column[data-v-65574950]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px}.day-label[data-v-65574950]{font-size:.7rem;color:#94a3b8;margin-bottom:.5rem}.day-bars[data-v-65574950]{display:flex;gap:2px;align-items:flex-end;height:150px}.bar[data-v-65574950]{width:12px;border-radius:2px 2px 0 0;transition:height .3s;cursor:pointer}.bar[data-v-65574950]:hover{opacity:.8}.day-total[data-v-65574950]{font-size:.7rem;color:#64748b;margin-top:.5rem;font-weight:600}.chart-legend[data-v-65574950]{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.legend-item[data-v-65574950]{display:flex;align-items:center;gap:.5rem}.legend-color[data-v-65574950]{width:12px;height:12px;border-radius:2px}.legend-label[data-v-65574950]{font-size:.8rem;color:#64748b}.stats-table[data-v-65574950]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.stats-table h3[data-v-65574950]{margin:0 0 1rem;font-size:1rem;font-weight:600}table[data-v-65574950]{width:100%;border-collapse:collapse}th[data-v-65574950],td[data-v-65574950]{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}th[data-v-65574950]{font-weight:600;color:#475569;font-size:.85rem}td[data-v-65574950]{color:#1e293b;font-size:.85rem}.subject-badge[data-v-65574950]{display:inline-block;padding:.2rem .5rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600}tr[data-v-65574950]:hover{background:#f8fafc}.admin-page[data-v-eb5d70f3]{padding:1rem}.page-header[data-v-eb5d70f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-eb5d70f3]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-eb5d70f3]{display:flex;gap:.75rem}.btn-secondary[data-v-eb5d70f3]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.loading-state[data-v-eb5d70f3],.empty-state[data-v-eb5d70f3]{text-align:center;padding:3rem;color:#94a3b8}.distribution-container[data-v-eb5d70f3]{max-width:1200px}.overview-card[data-v-eb5d70f3]{display:flex;gap:2rem;background:linear-gradient(135deg,#f59e0b14,#ef44440a);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.overview-item[data-v-eb5d70f3]{text-align:center;flex:1}.overview-value[data-v-eb5d70f3]{display:block;font-size:2rem;font-weight:700;color:#f59e0b;margin-bottom:.25rem}.overview-label[data-v-eb5d70f3]{font-size:.85rem;color:#64748b}.chart-container[data-v-eb5d70f3]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.chart-container h3[data-v-eb5d70f3]{margin:0 0 1rem;font-size:1rem;font-weight:600}.chart-wrapper[data-v-eb5d70f3]{display:flex;align-items:center;gap:2rem}.pie-chart[data-v-eb5d70f3]{width:200px;height:200px;border-radius:50%;position:relative;overflow:hidden}.pie-segment[data-v-eb5d70f3]{position:absolute;width:100%;height:100%;background:var(--segment-color);clip-path:polygon(50% 50%,100% 0%,100% 100%);transform-origin:0 0}.chart-legend[data-v-eb5d70f3]{flex:1}.legend-item[data-v-eb5d70f3]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.legend-color[data-v-eb5d70f3]{width:16px;height:16px;border-radius:4px}.legend-label[data-v-eb5d70f3]{font-size:.9rem;color:#1e293b;font-weight:500}.legend-value[data-v-eb5d70f3]{font-size:.8rem;color:#64748b}.stats-table[data-v-eb5d70f3]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.stats-table h3[data-v-eb5d70f3]{margin:0 0 1rem;font-size:1rem;font-weight:600}table[data-v-eb5d70f3]{width:100%;border-collapse:collapse}th[data-v-eb5d70f3],td[data-v-eb5d70f3]{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}th[data-v-eb5d70f3]{font-weight:600;color:#475569;font-size:.85rem}td[data-v-eb5d70f3]{color:#1e293b;font-size:.85rem}.plan-badge[data-v-eb5d70f3]{display:inline-block;padding:.2rem .5rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600}tr[data-v-eb5d70f3]:hover{background:#f8fafc}.distribution-help[data-v-eb5d70f3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.distribution-help h4[data-v-eb5d70f3]{margin:0 0 1rem;font-size:.9rem;color:#475569}.help-content[data-v-eb5d70f3]{color:#64748b;font-size:.85rem}.help-content p[data-v-eb5d70f3]{margin:0 0 .75rem}.help-content ul[data-v-eb5d70f3]{margin:0 0 1rem;padding-left:1.5rem}.help-content li[data-v-eb5d70f3]{margin-bottom:.25rem}.admin-page[data-v-49ae6066]{padding:1rem}.page-header[data-v-49ae6066]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-49ae6066]{margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-49ae6066]{display:flex;gap:.75rem}.btn-secondary[data-v-49ae6066]{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.loading-state[data-v-49ae6066],.empty-state[data-v-49ae6066]{text-align:center;padding:3rem;color:#94a3b8}.quality-container[data-v-49ae6066]{max-width:1200px}.overview-card[data-v-49ae6066]{display:flex;gap:2rem;background:linear-gradient(135deg,#8b5cf614,#ec48990a);border:1px solid rgba(139,92,246,.2);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.overview-item[data-v-49ae6066]{text-align:center;flex:1}.overview-value[data-v-49ae6066]{display:block;font-size:2rem;font-weight:700;color:#8b5cf6;margin-bottom:.25rem}.overview-label[data-v-49ae6066]{font-size:.85rem;color:#64748b}.metrics-grid[data-v-49ae6066]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card[data-v-49ae6066]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.metric-card h3[data-v-49ae6066]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#475569}.metric-chart[data-v-49ae6066]{margin-bottom:.75rem}.status-bars[data-v-49ae6066],.difficulty-bars[data-v-49ae6066]{display:flex;flex-direction:column;gap:.75rem}.status-item[data-v-49ae6066],.difficulty-item[data-v-49ae6066]{display:flex;align-items:center;gap:.75rem}.status-label[data-v-49ae6066],.difficulty-label[data-v-49ae6066]{width:60px;font-size:.8rem;color:#64748b}.status-bar[data-v-49ae6066],.difficulty-bar[data-v-49ae6066]{flex:1;height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-fill[data-v-49ae6066]{height:100%;border-radius:999px;transition:width .3s}.bar-fill.published[data-v-49ae6066]{background:#22c55e}.bar-fill.draft[data-v-49ae6066]{background:#f59e0b}.bar-fill.archived[data-v-49ae6066]{background:#94a3b8}.bar-fill.easy[data-v-49ae6066]{background:#22c55e}.bar-fill.medium[data-v-49ae6066]{background:#f59e0b}.bar-fill.hard[data-v-49ae6066]{background:#ef4444}.status-value[data-v-49ae6066],.difficulty-value[data-v-49ae6066]{width:100px;font-size:.75rem;color:#64748b;text-align:right}.metric-footer[data-v-49ae6066]{font-size:.8rem;color:#64748b;text-align:center;padding-top:.5rem;border-top:1px solid #e2e8f0}.type-list[data-v-49ae6066],.subject-list[data-v-49ae6066]{display:flex;flex-direction:column;gap:.5rem}.type-item[data-v-49ae6066],.subject-item[data-v-49ae6066]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8fafc;border-radius:.375rem}.type-name[data-v-49ae6066],.subject-count[data-v-49ae6066]{font-size:.85rem;color:#1e293b}.type-count[data-v-49ae6066]{font-weight:600;color:#1e293b}.type-percentage[data-v-49ae6066],.subject-percentage[data-v-49ae6066]{font-size:.75rem;color:#94a3b8}.subject-badge[data-v-49ae6066]{display:inline-block;padding:.2rem .5rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600}.quality-suggestions[data-v-49ae6066]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.quality-suggestions h3[data-v-49ae6066]{margin:0 0 1rem;font-size:1rem;font-weight:600}.suggestions-list[data-v-49ae6066]{display:flex;flex-direction:column;gap:.75rem}.suggestion-item[data-v-49ae6066]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem}.suggestion-item.warning[data-v-49ae6066]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.suggestion-item.info[data-v-49ae6066]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.suggestion-item.success[data-v-49ae6066]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.suggestion-icon[data-v-49ae6066]{font-size:1.1rem}.suggestion-item span[data-v-49ae6066]:last-child{font-size:.85rem;color:#1e293b}.admin-ai-review[data-v-6a188cb8]{padding:1rem}.page-title[data-v-6a188cb8]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#1e293b}.stats-grid[data-v-6a188cb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-6a188cb8]{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.stat-label[data-v-6a188cb8]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.stat-value[data-v-6a188cb8]{font-size:1.75rem;font-weight:700;color:#1e293b}.text-green[data-v-6a188cb8]{color:#16a34a}.text-red[data-v-6a188cb8]{color:#dc2626}.action-bar[data-v-6a188cb8]{display:flex;gap:.5rem;margin-bottom:1.5rem}.btn[data-v-6a188cb8]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s}.btn-primary[data-v-6a188cb8]{background:linear-gradient(135deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));color:#fff}.btn-primary[data-v-6a188cb8]:hover{background:linear-gradient(135deg,var(--color-primary-light, #1e3a5f),var(--color-primary-lighter, #2d5a87))}.btn-primary[data-v-6a188cb8]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-6a188cb8]{background:#e2e8f0;color:#475569}.btn-secondary[data-v-6a188cb8]:hover{background:#cbd5e1}.btn-link[data-v-6a188cb8]{background:none;color:var(--color-accent, #c9a96e);padding:.25rem .5rem}.btn-link[data-v-6a188cb8]:hover{text-decoration:underline}.btn-sm[data-v-6a188cb8]{padding:.25rem .5rem;font-size:.75rem}.section-title[data-v-6a188cb8]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.review-queue[data-v-6a188cb8],.review-history[data-v-6a188cb8],.review-config[data-v-6a188cb8]{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.queue-list[data-v-6a188cb8]{display:flex;flex-direction:column;gap:.75rem}.queue-item[data-v-6a188cb8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:6px}.question-info[data-v-6a188cb8]{display:flex;flex-direction:column;gap:.25rem}.question-id[data-v-6a188cb8]{font-weight:500;color:#1e293b}.feedback-count[data-v-6a188cb8]{font-size:.75rem;color:#64748b}.question-actions[data-v-6a188cb8]{display:flex;gap:.5rem}.empty-queue[data-v-6a188cb8],.empty-history[data-v-6a188cb8]{text-align:center;padding:2rem;color:#64748b}.empty-icon[data-v-6a188cb8]{font-size:2rem;margin-bottom:.5rem}.empty-hint[data-v-6a188cb8]{font-size:.875rem;color:#94a3b8}.history-list[data-v-6a188cb8]{display:flex;flex-direction:column;gap:1rem}.history-item[data-v-6a188cb8]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.history-header[data-v-6a188cb8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.history-time[data-v-6a188cb8]{font-weight:500;color:#1e293b}.history-count[data-v-6a188cb8]{font-size:.875rem;color:#64748b}.history-details[data-v-6a188cb8]{padding:1rem}.detail-item[data-v-6a188cb8]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.detail-item[data-v-6a188cb8]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-question[data-v-6a188cb8]{display:flex;gap:1rem;margin-bottom:.5rem}.detail-result[data-v-6a188cb8]{padding:.75rem;border-radius:6px}.result-correct[data-v-6a188cb8]{background:#dcfce7;border:1px solid #bbf7d0}.result-incorrect[data-v-6a188cb8]{background:#fee2e2;border:1px solid #fecaca}.result-label[data-v-6a188cb8]{font-weight:600;margin-bottom:.5rem}.result-issues[data-v-6a188cb8]{margin-bottom:.5rem}.result-issues ul[data-v-6a188cb8]{margin:.5rem 0;padding-left:1.5rem}.result-issues li[data-v-6a188cb8]{margin-bottom:.25rem;font-size:.875rem}.result-suggestion[data-v-6a188cb8]{font-size:.875rem;color:#475569}.result-confidence[data-v-6a188cb8]{font-size:.75rem;color:#64748b;margin-top:.5rem}.config-grid[data-v-6a188cb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.config-item[data-v-6a188cb8]{padding:1rem;background:#f8fafc;border-radius:6px}.config-item label[data-v-6a188cb8]{display:block;font-weight:500;color:#475569;margin-bottom:.5rem}.config-value[data-v-6a188cb8]{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.config-desc[data-v-6a188cb8]{font-size:.875rem;color:#64748b}.modal-overlay[data-v-6a188cb8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-6a188cb8]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-large[data-v-6a188cb8]{max-width:800px}.modal-header[data-v-6a188cb8]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-6a188cb8]{margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-6a188cb8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-body[data-v-6a188cb8]{padding:1.5rem}.question-preview[data-v-6a188cb8]{display:flex;flex-direction:column;gap:1.5rem}.question-stem h4[data-v-6a188cb8],.question-options h4[data-v-6a188cb8]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e293b}.stem-content[data-v-6a188cb8]{padding:1rem;background:#f8fafc;border-radius:6px;font-size:.875rem;line-height:1.6}.options-list[data-v-6a188cb8]{display:flex;flex-direction:column;gap:.5rem}.option-item[data-v-6a188cb8]{display:flex;gap:.5rem;padding:.5rem;background:#f8fafc;border-radius:4px}.option-label[data-v-6a188cb8]{font-weight:500;color:#475569}.option-content[data-v-6a188cb8]{flex:1;font-size:.875rem}.question-meta[data-v-6a188cb8]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f8fafc;border-radius:6px}.meta-item[data-v-6a188cb8]{display:flex;flex-direction:column;gap:.25rem}.meta-label[data-v-6a188cb8]{font-size:.75rem;color:#64748b}.meta-value[data-v-6a188cb8]{font-weight:500;color:#1e293b}@media (max-width: 768px){.stats-grid[data-v-6a188cb8]{grid-template-columns:repeat(2,1fr)}.action-bar[data-v-6a188cb8]{flex-direction:column}.action-bar .btn[data-v-6a188cb8]{width:100%}.queue-item[data-v-6a188cb8]{flex-direction:column;align-items:flex-start;gap:.75rem}.question-actions[data-v-6a188cb8]{width:100%;justify-content:flex-end}.config-grid[data-v-6a188cb8],.question-meta[data-v-6a188cb8]{grid-template-columns:1fr}}.admin-operation-logs[data-v-9ea10843]{padding:1rem}.page-title[data-v-9ea10843]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#1e293b}.stats-grid[data-v-9ea10843]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-9ea10843]{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.stat-label[data-v-9ea10843]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.stat-value[data-v-9ea10843]{font-size:1.75rem;font-weight:700;color:#1e293b}.filters[data-v-9ea10843]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.filter-group[data-v-9ea10843]{display:flex;flex-direction:column;gap:.25rem}.filter-group label[data-v-9ea10843]{font-size:.875rem;color:#64748b}.filter-select[data-v-9ea10843],.filter-input[data-v-9ea10843]{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-width:120px}.btn[data-v-9ea10843]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s}.btn-primary[data-v-9ea10843]{background:linear-gradient(135deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));color:#fff}.btn-primary[data-v-9ea10843]:hover{background:linear-gradient(135deg,var(--color-primary-light, #1e3a5f),var(--color-primary-lighter, #2d5a87))}.btn-secondary[data-v-9ea10843]{background:#e2e8f0;color:#475569}.btn-secondary[data-v-9ea10843]:hover{background:#cbd5e1}.btn-danger[data-v-9ea10843]{background:#ef4444;color:#fff}.btn-danger[data-v-9ea10843]:hover{background:#dc2626}.btn-link[data-v-9ea10843]{background:none;color:var(--color-accent, #c9a96e);padding:.25rem .5rem}.btn-link[data-v-9ea10843]:hover{text-decoration:underline}.btn-sm[data-v-9ea10843]{padding:.25rem .5rem;font-size:.75rem}.table-container[data-v-9ea10843]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.data-table[data-v-9ea10843]{width:100%;border-collapse:collapse}.data-table th[data-v-9ea10843],.data-table td[data-v-9ea10843]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-9ea10843]{background:#f8fafc;font-weight:600;color:#475569;font-size:.875rem}.data-table tbody tr[data-v-9ea10843]:hover{background:#f8fafc}.user-info[data-v-9ea10843]{display:flex;flex-direction:column}.username[data-v-9ea10843]{font-weight:500}.user-id[data-v-9ea10843]{font-size:.75rem;color:#94a3b8}.action-badge[data-v-9ea10843],.module-badge[data-v-9ea10843]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.action-login[data-v-9ea10843]{background:#dbeafe;color:#1d4ed8}.action-create[data-v-9ea10843]{background:#dcfce7;color:#16a34a}.action-update[data-v-9ea10843]{background:#fef3c7;color:#d97706}.action-delete[data-v-9ea10843]{background:#fee2e2;color:#dc2626}.action-import[data-v-9ea10843]{background:#f3e8ff;color:#9333ea}.action-export[data-v-9ea10843]{background:#e0f2fe;color:#0284c7}.action-review[data-v-9ea10843]{background:#f1f5f9;color:#475569}.action-trigger[data-v-9ea10843]{background:#ecfdf5;color:#059669}.module-user[data-v-9ea10843]{background:#dbeafe;color:#1d4ed8}.module-question[data-v-9ea10843]{background:#dcfce7;color:#16a34a}.module-bank[data-v-9ea10843]{background:#fef3c7;color:#d97706}.module-system[data-v-9ea10843]{background:#fee2e2;color:#dc2626}.module-ai[data-v-9ea10843]{background:#f3e8ff;color:#9333ea}.module-feedback[data-v-9ea10843]{background:#e0f2fe;color:#0284c7}.module-partner[data-v-9ea10843]{background:#f1f5f9;color:#475569}.target-info[data-v-9ea10843]{display:flex;flex-direction:column;font-size:.75rem}.target-type[data-v-9ea10843]{color:#64748b}.target-id[data-v-9ea10843]{font-weight:500;color:#1e293b}.text-muted[data-v-9ea10843]{color:#94a3b8}.pagination[data-v-9ea10843]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.page-info[data-v-9ea10843]{font-size:.875rem;color:#64748b}.modal-overlay[data-v-9ea10843]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-9ea10843]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-header[data-v-9ea10843]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-9ea10843]{margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-9ea10843]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-body[data-v-9ea10843]{padding:1.5rem}.detail-grid[data-v-9ea10843]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-9ea10843]{display:flex;flex-direction:column}.detail-item label[data-v-9ea10843]{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.detail-section[data-v-9ea10843]{margin-top:1.5rem}.detail-section h4[data-v-9ea10843]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1e293b}.detail-json[data-v-9ea10843]{background:#f8fafc;padding:1rem;border-radius:6px;font-family:monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap}.user-agent[data-v-9ea10843]{font-size:.875rem;color:#64748b;word-break:break-all}@media (max-width: 768px){.filters[data-v-9ea10843]{flex-direction:column}.filter-group[data-v-9ea10843],.filter-select[data-v-9ea10843],.filter-input[data-v-9ea10843]{width:100%}.stats-grid[data-v-9ea10843]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-9ea10843]{grid-template-columns:1fr}}.admin-system-config[data-v-b6eca804]{padding:1rem}.page-title[data-v-b6eca804]{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#1e293b}.category-filters[data-v-b6eca804]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-btn[data-v-b6eca804]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s}.category-btn[data-v-b6eca804]:hover{background:#f8fafc}.category-btn.active[data-v-b6eca804]{background:linear-gradient(135deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));color:#fff;border-color:var(--color-primary-light, #1e3a5f)}.action-bar[data-v-b6eca804]{display:flex;gap:.5rem;margin-bottom:1.5rem}.btn[data-v-b6eca804]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s}.btn-primary[data-v-b6eca804]{background:linear-gradient(135deg,var(--color-primary, #0b1426),var(--color-primary-light, #1e3a5f));color:#fff}.btn-primary[data-v-b6eca804]:hover{background:linear-gradient(135deg,var(--color-primary-light, #1e3a5f),var(--color-primary-lighter, #2d5a87))}.btn-secondary[data-v-b6eca804]{background:#e2e8f0;color:#475569}.btn-secondary[data-v-b6eca804]:hover{background:#cbd5e1}.btn-danger[data-v-b6eca804]{background:#ef4444;color:#fff}.btn-danger[data-v-b6eca804]:hover{background:#dc2626}.btn-link[data-v-b6eca804]{background:none;color:var(--color-accent, #c9a96e);padding:.25rem .5rem}.btn-link[data-v-b6eca804]:hover{text-decoration:underline}.btn-sm[data-v-b6eca804]{padding:.25rem .5rem;font-size:.75rem}.config-grid[data-v-b6eca804]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.config-card[data-v-b6eca804]{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.config-card[data-v-b6eca804]:hover{border-color:var(--color-border)}.config-header[data-v-b6eca804]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.config-key[data-v-b6eca804]{font-weight:600;color:#1e293b;font-size:1rem}.config-badges[data-v-b6eca804]{display:flex;gap:.5rem}.category-badge[data-v-b6eca804],.public-badge[data-v-b6eca804]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.cat-general[data-v-b6eca804]{background:#f1f5f9;color:#475569}.cat-ai[data-v-b6eca804]{background:#f3e8ff;color:#9333ea}.cat-security[data-v-b6eca804]{background:#fee2e2;color:#dc2626}.cat-notification[data-v-b6eca804]{background:#dbeafe;color:#1d4ed8}.public-badge[data-v-b6eca804]{background:#dcfce7;color:#16a34a}.config-value[data-v-b6eca804]{margin-bottom:.75rem;min-height:40px}.edit-mode[data-v-b6eca804]{display:flex;flex-direction:column;gap:.5rem}.edit-input[data-v-b6eca804]{width:100%;padding:.5rem;border:1px solid var(--color-primary-light, #1e3a5f);border-radius:4px;font-size:.875rem}.edit-actions[data-v-b6eca804]{display:flex;gap:.5rem}.display-mode[data-v-b6eca804]{padding:.5rem;background:#f8fafc;border-radius:4px;cursor:pointer;transition:background .2s;position:relative}.display-mode[data-v-b6eca804]:hover{background:#f1f5f9}.value-text[data-v-b6eca804]{font-family:monospace;font-size:.875rem;color:#1e293b;word-break:break-all}.edit-hint[data-v-b6eca804]{position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:#94a3b8;opacity:0;transition:opacity .2s}.display-mode:hover .edit-hint[data-v-b6eca804]{opacity:1}.config-description[data-v-b6eca804]{font-size:.875rem;color:#64748b;margin-bottom:.75rem}.config-meta[data-v-b6eca804]{font-size:.75rem;color:#94a3b8;margin-bottom:.75rem}.config-actions[data-v-b6eca804]{display:flex;gap:.5rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.empty-state[data-v-b6eca804]{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.empty-icon[data-v-b6eca804]{font-size:3rem;margin-bottom:1rem}.empty-state p[data-v-b6eca804]{color:#64748b;margin-bottom:1.5rem}.modal-overlay[data-v-b6eca804]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-b6eca804]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-b6eca804]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-b6eca804]{margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-b6eca804]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-body[data-v-b6eca804]{padding:1.5rem}.modal-footer[data-v-b6eca804]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.form-group[data-v-b6eca804]{margin-bottom:1rem}.form-group label[data-v-b6eca804]{display:block;margin-bottom:.5rem;font-weight:500;color:#475569}.form-input[data-v-b6eca804],.form-textarea[data-v-b6eca804],.form-select[data-v-b6eca804]{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem}.form-textarea[data-v-b6eca804]{resize:vertical;min-height:80px}.form-hint[data-v-b6eca804]{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.form-row[data-v-b6eca804]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-label[data-v-b6eca804]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.config-info[data-v-b6eca804]{background:#f8fafc;padding:1rem;border-radius:6px;margin-top:1rem}.info-item[data-v-b6eca804]{display:flex;margin-bottom:.5rem}.info-item[data-v-b6eca804]:last-child{margin-bottom:0}.info-label[data-v-b6eca804]{font-weight:500;color:#475569;min-width:80px}@media (max-width: 768px){.config-grid[data-v-b6eca804],.form-row[data-v-b6eca804]{grid-template-columns:1fr}.action-bar[data-v-b6eca804]{flex-direction:column}.action-bar .btn[data-v-b6eca804]{width:100%}}.usage-page[data-v-3c086256]{max-width:100%}.page-title[data-v-3c086256]{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;color:#1e293b}.mb-4[data-v-3c086256]{margin-bottom:1rem}.card[data-v-3c086256]{padding:1rem;border-radius:.75rem}.glass-card[data-v-3c086256]{background:var(--glass-bg, rgba(255, 255, 255, .78));backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px));border:1px solid var(--glass-border, rgba(255, 255, 255, .55));box-shadow:var(--glass-shadow, 0 4px 24px rgba(0, 0, 0, .04))}.flex[data-v-3c086256]{display:flex}.items-center[data-v-3c086256]{align-items:center}.justify-between[data-v-3c086256]{justify-content:space-between}.flex-wrap[data-v-3c086256]{flex-wrap:wrap}.gap-2[data-v-3c086256]{gap:.5rem}.mb-3[data-v-3c086256]{margin-bottom:.75rem}.text-lg[data-v-3c086256]{font-size:1.125rem}.font-semibold[data-v-3c086256]{font-weight:600}.text-muted[data-v-3c086256]{color:#94a3b8}.filter-input[data-v-3c086256]{padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.85rem;background:#fff;color:#475569;outline:none;min-width:160px;min-height:40px}.filter-checkbox[data-v-3c086256]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox input[data-v-3c086256]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.user-table-wrap[data-v-3c086256]{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-table[data-v-3c086256]{width:100%;border-collapse:collapse;font-size:.85rem}.user-table th[data-v-3c086256]{background:#f8fafcb3;padding:.6rem .75rem;text-align:left;font-weight:600;color:#64748b;white-space:nowrap;border-bottom:2px solid #e2e8f0}.user-table td[data-v-3c086256]{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:middle}.user-row[data-v-3c086256]:hover{background:#f8fafcb3}.user-info[data-v-3c086256]{display:flex;flex-direction:column}.username[data-v-3c086256]{font-weight:500;color:#1e293b}.user-id[data-v-3c086256]{font-size:.72rem;color:#94a3b8}.reason-cell[data-v-3c086256]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num-col[data-v-3c086256]{font-weight:600;color:#2563eb}.remaining-warning[data-v-3c086256]{font-weight:600;color:#f59e0b}.remaining-expired[data-v-3c086256]{font-weight:600;color:#ef4444}.status-tag[data-v-3c086256]{display:inline-block;font-size:.75rem;padding:.15rem .6rem;border-radius:999px;font-weight:600;white-space:nowrap}.status-permanent[data-v-3c086256]{background:#dcfce7;color:#16a34a}.status-normal[data-v-3c086256]{background:#dbeafe;color:#1d4ed8}.status-warning[data-v-3c086256]{background:#fef3c7;color:#d97706}.status-expired[data-v-3c086256]{background:#fee2e2;color:#dc2626}.days-add[data-v-3c086256]{font-weight:600;color:#16a34a}.days-sub[data-v-3c086256]{font-weight:600;color:#dc2626}.adjust-btn[data-v-3c086256],.refresh-btn[data-v-3c086256]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:.35rem .7rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;color:#2563eb;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s;min-height:32px}.adjust-btn[data-v-3c086256]:hover,.refresh-btn[data-v-3c086256]:hover{background:#f8fafc;border-color:#cbd5e1}.pagination[data-v-3c086256]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-btn[data-v-3c086256]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;font-size:.85rem;cursor:pointer;min-height:44px}.page-btn[data-v-3c086256]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-3c086256]{font-size:.85rem;color:#64748b}.empty[data-v-3c086256]{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.skeleton-wrap[data-v-3c086256]{display:flex;flex-direction:column}.skeleton[data-v-3c086256]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer-3c086256 1.5s infinite;border-radius:.5rem}.h-10[data-v-3c086256]{height:2.5rem}@keyframes shimmer-3c086256{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay[data-v-3c086256]{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.modal-panel[data-v-3c086256]{width:100%;max-width:560px;max-height:90vh;background:#fff;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;animation:slide-up-3c086256 .25s ease-out}@keyframes slide-up-3c086256{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-3c086256]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-3c086256]{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b}.modal-close[data-v-3c086256]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center}.modal-close[data-v-3c086256]:hover{color:#475569}.modal-body[data-v-3c086256]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.target-info[data-v-3c086256]{background:#f8fafc;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.target-row[data-v-3c086256]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.35rem}.target-row[data-v-3c086256]:last-child{margin-bottom:0}.target-label[data-v-3c086256]{color:#64748b;min-width:80px}.target-value[data-v-3c086256]{color:#1e293b;font-weight:500}.form-group[data-v-3c086256]{margin-bottom:1rem}.form-label[data-v-3c086256]{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.5rem}.required[data-v-3c086256]{color:#ef4444;margin-left:2px}.form-input[data-v-3c086256]{width:100%;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s;min-height:44px;box-sizing:border-box}.form-input[data-v-3c086256]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea[data-v-3c086256]{width:100%;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-3c086256]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-hint[data-v-3c086256]{margin:.35rem 0 0;font-size:.78rem;color:#94a3b8}.action-tabs[data-v-3c086256]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.action-tab[data-v-3c086256]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.55rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s;min-height:44px}.action-tab[data-v-3c086256]:hover{border-color:#cbd5e1;color:#475569}.action-tab.active[data-v-3c086256]{background:#2563eb14;border-color:#2563eb;color:#2563eb;font-weight:600}.permanent-hint[data-v-3c086256]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#dcfce780;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;font-size:.85rem}.form-actions[data-v-3c086256]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.btn[data-v-3c086256]{padding:.55rem 1.25rem;border:none;border-radius:.5rem;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s,color .15s;min-height:44px}.btn-primary[data-v-3c086256]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600}.btn-primary[data-v-3c086256]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.btn-primary[data-v-3c086256]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3c086256]{background:#f1f5f9;color:#475569}.btn-secondary[data-v-3c086256]:hover{background:#e2e8f0}.error-tip[data-v-3c086256]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.82rem}@media (max-width: 767px){.action-tabs[data-v-3c086256]{grid-template-columns:1fr}.filter-input[data-v-3c086256]{min-width:0;width:100%}.reason-cell[data-v-3c086256]{max-width:140px}}
