@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.nav-label[data-v-45417106]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-close-btn[data-v-45417106]{display:none;margin-right:auto;background:transparent;border:none;color:var(--text-secondary);font-size:1.1em;padding:4px 8px;cursor:pointer;transition:color .2s}.sidebar-close-btn[data-v-45417106]:hover{color:var(--text-primary)}@media(max-width:768px){.sidebar-close-btn[data-v-45417106]{display:block}}.nav-category[data-v-45417106]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px;margin-top:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.nav-category[data-v-45417106]:first-child{margin-top:6px}.nav-category-label[data-v-45417106]{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b6f8d);transition:color .2s}.nav-category:hover .nav-category-label[data-v-45417106]{color:var(--text-primary, #e2e5f1)}.nav-category-arrow[data-v-45417106]{font-size:.85em;color:var(--text-secondary, #6b6f8d);transition:transform .2s ease;display:inline-block}.nav-category-arrow--open[data-v-45417106]{transform:rotate(-90deg)}.nav-item-nested[data-v-45417106]{padding-right:22px!important}.kpi-footer[data-v-3b3f330c]{display:flex;align-items:center;gap:6px;margin-top:6px}.kpi-trend-label[data-v-3b3f330c]{font-size:.72em;color:var(--text-muted)}.chart-container[data-v-00f8ffd0]{position:relative;height:var(--v782761f5)}.chart-container[data-v-de1be5d7]{position:relative;height:var(--v13bf1da8)}.spent-link[data-v-5aaf0b27]{cursor:pointer;color:var(--accent, #667eea);text-decoration:underline;font-weight:600}.spent-link[data-v-5aaf0b27]:hover{opacity:.8}.conv-user[data-v-e6574b2a]{font-weight:600}.conv-project[data-v-e6574b2a]{font-size:.85em;color:var(--text-secondary)}.preview-cell[data-v-e6574b2a]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;color:var(--text-secondary)}.role-tag[data-v-e6574b2a]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8em;margin-inline-end:6px}.role-tag.user[data-v-e6574b2a]{background:#3b82f61f;color:#60a5fa}.role-tag.assistant[data-v-e6574b2a]{background:#34d3991f;color:#34d399}.conv-detail-header[data-v-e6574b2a]{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:16px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius)}.conv-detail-info[data-v-e6574b2a]{display:flex;align-items:center;gap:10px;flex:1}.conv-detail-project[data-v-e6574b2a]{margin-inline-start:auto;font-size:.9em;color:var(--text-secondary)}.conv-messages-panel[data-v-e6574b2a]{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;padding:4px}.conv-message[data-v-e6574b2a]{padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-bg)}.conv-message.user[data-v-e6574b2a]{border-inline-start:3px solid #60a5fa}.conv-message.assistant[data-v-e6574b2a]{border-inline-start:3px solid #34d399}.msg-header[data-v-e6574b2a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.msg-time[data-v-e6574b2a]{margin-inline-start:auto;font-size:.75em;color:var(--text-muted)}.msg-content[data-v-e6574b2a]{white-space:pre-wrap;word-break:break-word;font-size:.95em;line-height:1.6}.msg-code-actions[data-v-e6574b2a]{margin-top:10px;display:flex;align-items:flex-start;gap:10px}.msg-code-actions .msg-code-block[data-v-e6574b2a]{flex:1;min-width:0}.btn-preview[data-v-e6574b2a]{white-space:nowrap;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.85em;transition:all .2s;flex-shrink:0;margin-top:2px}.btn-preview[data-v-e6574b2a]:hover{background:#8b5cf640;border-color:#8b5cf680}.msg-code-block[data-v-e6574b2a]{margin-top:0}.msg-code-block summary[data-v-e6574b2a]{cursor:pointer;color:var(--accent-light);font-size:.85em;padding:4px 0}.msg-code-block pre[data-v-e6574b2a]{margin-top:6px;padding:12px;border-radius:8px;background:#00000040;overflow-x:auto;font-size:.8em;max-height:400px;overflow-y:auto}.msg-code-block code[data-v-e6574b2a]{color:#e2e8f0}.cost-chip[data-v-e6574b2a]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8em;font-weight:600;background:#34d3991f;color:#34d399;cursor:pointer;transition:all .2s;white-space:nowrap}.cost-chip[data-v-e6574b2a]:hover{background:#34d39940;box-shadow:0 0 0 1px #34d39966}.cost-chip-zero[data-v-e6574b2a]{background:transparent;color:var(--text-muted);cursor:default}.cost-chip-zero[data-v-e6574b2a]:hover{background:transparent;box-shadow:none}.token-dialog-body[data-v-e6574b2a]{direction:ltr}.token-grid[data-v-e6574b2a]{display:grid;grid-template-columns:110px repeat(var(--model-cols, 2),1fr);gap:0}.token-model-header[data-v-e6574b2a]{text-align:center;padding:10px 8px 12px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.token-row-label[data-v-e6574b2a]{padding:12px 12px 12px 0;font-size:.82em;font-weight:600;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center}.token-data-cell[data-v-e6574b2a]{text-align:center;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center}.td-count[data-v-e6574b2a]{font-size:.92em;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.td-price[data-v-e6574b2a]{font-size:.75em;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.token-grid-divider[data-v-e6574b2a]{height:1px;background:var(--border);margin:4px 0}.token-row-total[data-v-e6574b2a]{font-weight:700;color:var(--text-primary)}.token-cell-total[data-v-e6574b2a]{padding:14px 8px}.td-model-cost[data-v-e6574b2a]{font-size:1em;font-weight:700;color:#34d399;font-variant-numeric:tabular-nums}.token-grand-total[data-v-e6574b2a]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:14px 16px;border-radius:10px;background:#34d3990f;border:1px solid rgba(52,211,153,.15)}.tgt-formula[data-v-e6574b2a]{font-size:.88em;color:var(--text-muted);font-variant-numeric:tabular-nums}.tgt-op[data-v-e6574b2a]{color:var(--text-muted);opacity:.6}.tgt-part[data-v-e6574b2a]{color:var(--text-secondary)}.tgt-value[data-v-e6574b2a]{font-size:1.15em;font-weight:700;color:#34d399;font-variant-numeric:tabular-nums}.thinking-models-section[data-v-e6574b2a]{margin-top:16px;padding:12px 16px;border-radius:10px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}.thinking-section-header[data-v-e6574b2a]{font-size:.85em;font-weight:600;color:#8b5cf6;margin-bottom:8px}.thinking-model-row[data-v-e6574b2a]{display:flex;align-items:center;gap:12px;font-size:.88em;font-variant-numeric:tabular-nums}.thinking-model-name[data-v-e6574b2a]{font-weight:600;color:var(--text-primary);min-width:100px}.thinking-tokens[data-v-e6574b2a]{color:var(--text-muted);flex:1}.thinking-cost[data-v-e6574b2a]{font-weight:600;color:#8b5cf6}.thinking-part[data-v-e6574b2a]{color:#8b5cf6}.section-header[data-v-dfdff5d4]{margin-top:32px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(124,92,252,.15)}.section-header h3[data-v-dfdff5d4]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e8eaf6)}code[data-v-dfdff5d4]{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.82rem;color:var(--text-secondary, #8b8fad)}.split-bar[data-v-dfdff5d4]{display:flex;height:8px;border-radius:4px;overflow:hidden;min-width:80px;background:#ffffff0a}.split-bar-creation[data-v-dfdff5d4]{background:#a78bfa;transition:width .3s ease}.split-bar-learning[data-v-dfdff5d4]{background:#34d399;transition:width .3s ease}.usage-bar-wrap[data-v-bafbee2b]{position:relative;width:100%;min-width:80px;height:22px;background:var(--bg-secondary, #1a1a2e);border-radius:6px;overflow:hidden}.usage-bar-fill[data-v-bafbee2b]{height:100%;border-radius:6px;transition:width .3s ease}.usage-bar-text[data-v-bafbee2b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.usage-green[data-v-bafbee2b]{background:#22c55e}.usage-yellow[data-v-bafbee2b]{background:#eab308}.usage-orange[data-v-bafbee2b]{background:#f97316}.usage-red[data-v-bafbee2b]{background:#ef4444}.sortable-th[data-v-bafbee2b]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th[data-v-bafbee2b]:hover{color:var(--accent, #4ecdc4)}.panel-subtitle[data-v-3cca70c3]{color:var(--text-secondary, #6b6f8d);font-size:.85em;margin:-8px 0 16px}.top-users-grid[data-v-3cca70c3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.top-user-card[data-v-3cca70c3]{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;transition:background .2s}.top-user-card[data-v-3cca70c3]:hover{background:#ffffff14}.top-user-rank[data-v-3cca70c3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85em;background:#ffffff14;color:var(--text-secondary, #6b6f8d);flex-shrink:0}.rank-gold[data-v-3cca70c3]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1d3a}.rank-silver[data-v-3cca70c3]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.rank-bronze[data-v-3cca70c3]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.top-user-avatar[data-v-3cca70c3]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.top-user-avatar-placeholder[data-v-3cca70c3]{display:flex;align-items:center;justify-content:center;font-size:1.4em;background:#ffffff0f}.top-user-info[data-v-3cca70c3]{flex:1;min-width:0}.top-user-name[data-v-3cca70c3]{font-weight:600;font-size:.9em;color:var(--text-primary, #e8eaf6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-stat[data-v-3cca70c3]{font-size:.8em;color:var(--text-secondary, #6b6f8d)}.referral-kpis[data-v-3cca70c3]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.referral-kpi[data-v-3cca70c3]{display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px}.referral-kpi-val[data-v-3cca70c3]{font-size:1.6em;font-weight:700;color:#f472b6}.referral-kpi-label[data-v-3cca70c3]{font-size:.78em;color:var(--text-secondary, #6b6f8d);margin-top:4px;text-align:center}.referral-platforms[data-v-3cca70c3]{grid-column:1 / -1;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px}.referral-platform-title[data-v-3cca70c3]{font-size:.82em;font-weight:600;color:var(--text-primary, #e8eaf6);margin-bottom:6px}.referral-platform-row[data-v-3cca70c3]{display:flex;align-items:center;gap:8px;padding:4px 0}.referral-platform-icon[data-v-3cca70c3]{font-size:1.1em}.referral-platform-name[data-v-3cca70c3]{flex:1;font-size:.85em;color:var(--text-primary, #e8eaf6)}.referral-platform-count[data-v-3cca70c3]{font-weight:600;font-size:.9em;color:#f472b6}.email-stats-bar[data-v-32afda6d]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stat-chip[data-v-32afda6d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85em;color:var(--text-secondary)}.stat-chip.stat-ok[data-v-32afda6d]{border-color:#34d3994d;color:var(--emerald)}.stat-chip.stat-warn[data-v-32afda6d]{border-color:#fbbf244d;color:var(--amber)}.email-compose-grid[data-v-32afda6d]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1100px){.email-compose-grid[data-v-32afda6d]{grid-template-columns:1fr}}.email-editor-panel[data-v-32afda6d]{position:relative}.email-field[data-v-32afda6d]{margin-bottom:16px}.email-field label[data-v-32afda6d]{display:block;margin-bottom:6px;font-size:.85em;font-weight:600;color:var(--text-secondary)}.label-hint[data-v-32afda6d]{font-weight:400;font-size:.9em;color:var(--text-muted)}.email-input[data-v-32afda6d]{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.9em;font-family:inherit;transition:border-color .2s}.email-input[data-v-32afda6d]:focus{border-color:var(--accent);outline:none}.editor-toolbar[data-v-32afda6d]{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.editor-btn[data-v-32afda6d]{padding:5px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.8em;cursor:pointer;transition:all .15s}.editor-btn[data-v-32afda6d]:hover{border-color:var(--accent);color:var(--accent-light);background:#7c5cfc14}.email-textarea[data-v-32afda6d]{width:100%;min-height:400px;padding:14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.82em;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2;transition:border-color .2s}.email-textarea[data-v-32afda6d]:focus{border-color:var(--accent);outline:none}.email-actions[data-v-32afda6d]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.btn-send[data-v-32afda6d]{padding:10px 28px;font-size:.9em}.email-result[data-v-32afda6d]{margin-top:16px;padding:12px 16px;border-radius:var(--radius-xs);font-size:.85em;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.result-ok[data-v-32afda6d]{background:#34d39914;border:1px solid rgba(52,211,153,.3);color:var(--emerald)}.result-err[data-v-32afda6d]{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.result-errors[data-v-32afda6d]{width:100%;margin-top:8px}.result-error-line[data-v-32afda6d]{padding:4px 0;font-size:.85em;color:var(--danger);direction:ltr}.sending-overlay[data-v-32afda6d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0d1acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:var(--radius);z-index:10;color:var(--text-primary);font-size:1.1em}.sending-spinner[data-v-32afda6d]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-32afda6d .8s linear infinite}@keyframes spin-32afda6d{to{transform:rotate(360deg)}}.email-preview-panel[data-v-32afda6d]{display:flex;flex-direction:column}.preview-subject[data-v-32afda6d]{padding:8px 14px;margin-bottom:12px;background:var(--bg-input);border-radius:var(--radius-xs);font-size:.85em;color:var(--text-secondary)}.preview-frame-wrapper[data-v-32afda6d]{flex:1;min-height:460px;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;background:#fff}.preview-frame[data-v-32afda6d]{width:100%;height:100%;min-height:460px;border:none}.badge[data-v-32afda6d]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78em;font-weight:600}.badge-test[data-v-32afda6d]{background:#38bdf81f;color:var(--sky)}.badge-blast[data-v-32afda6d]{background:#a855f71f;color:var(--purple)}.confirm-backdrop[data-v-32afda6d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-32afda6d]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--danger);border-radius:var(--radius);padding:32px;max-width:480px;width:90%;box-shadow:var(--shadow-lg)}.confirm-icon[data-v-32afda6d]{font-size:2em;text-align:center;margin-bottom:12px}.confirm-dialog h3[data-v-32afda6d]{margin-bottom:12px;color:var(--text-primary);text-align:center;font-size:1.15em}.confirm-dialog p[data-v-32afda6d]{color:var(--text-secondary);line-height:1.8;margin-bottom:8px;text-align:center}.confirm-details[data-v-32afda6d]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);padding:12px 16px;margin:16px 0}.confirm-detail-row[data-v-32afda6d]{display:flex;gap:8px;padding:4px 0;font-size:.85em;color:var(--text-secondary)}.confirm-label[data-v-32afda6d]{font-weight:600;color:var(--text-primary);min-width:60px}.confirm-input-wrapper[data-v-32afda6d]{margin:16px 0 0}.confirm-input-wrapper label[data-v-32afda6d]{display:block;font-size:.85em;color:var(--text-secondary);margin-bottom:8px}.confirm-input[data-v-32afda6d]{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:.9em;font-family:inherit;transition:border-color .2s}.confirm-input[data-v-32afda6d]:focus{border-color:var(--danger);outline:none}.confirm-actions[data-v-32afda6d]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirm-actions .btn-danger[data-v-32afda6d]{transition:opacity .2s}.confirm-actions .btn-danger[data-v-32afda6d]:disabled{opacity:.4;cursor:not-allowed}.wa-stats-bar[data-v-b342d147]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.stat-chip[data-v-b342d147]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--surface-2, #f1f5f9);font-size:13px}.stat-ok[data-v-b342d147]{background:#10b9811f;color:#065f46}.stat-warn[data-v-b342d147]{background:#f59e0b1f;color:#92400e}.wa-banner[data-v-b342d147]{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:10px;margin-bottom:16px;font-size:14px;line-height:1.5}.wa-banner .stat-icon[data-v-b342d147]{font-size:22px;line-height:1}.wa-banner-warn[data-v-b342d147]{background:#f59e0b1f;color:#78350f;border:1px solid rgba(245,158,11,.35)}.wa-banner code[data-v-b342d147]{background:#00000014;padding:1px 6px;border-radius:4px;font-size:12px;direction:ltr;display:inline-block}.wa-compose-grid[data-v-b342d147]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:960px){.wa-compose-grid[data-v-b342d147]{grid-template-columns:1fr}}.wa-editor-panel[data-v-b342d147],.wa-preview-panel[data-v-b342d147]{padding:20px}.wa-tabs[data-v-b342d147]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border, #e2e8f0)}.wa-tab[data-v-b342d147]{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;font-size:14px}.wa-tab.active[data-v-b342d147]{color:#25d366;border-bottom-color:#25d366;font-weight:600}.wa-field[data-v-b342d147]{margin-bottom:12px}.wa-field label[data-v-b342d147]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.label-hint[data-v-b342d147]{font-weight:400;color:var(--text-secondary);font-size:11px;margin-right:6px}.wa-input[data-v-b342d147],.wa-textarea[data-v-b342d147]{width:100%;padding:8px 12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:14px;background:var(--surface, #fff)}.wa-textarea[data-v-b342d147]{resize:vertical;font-family:inherit}.wa-preview-hint[data-v-b342d147]{margin-top:6px;font-size:12px;color:var(--text-secondary);font-style:italic}.wa-warning[data-v-b342d147]{padding:10px 12px;background:#f59e0b1a;border-right:3px solid #f59e0b;border-radius:4px;font-size:13px;margin-bottom:12px}.wa-actions[data-v-b342d147]{display:flex;gap:8px;margin-top:16px}.wa-result[data-v-b342d147]{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:13px;display:flex;flex-direction:column;gap:4px}.result-ok[data-v-b342d147]{background:#10b9811f;color:#065f46}.result-err[data-v-b342d147]{background:#ef44441f;color:#991b1b}.wa-phone-mock[data-v-b342d147]{background:#e5ddd5;border-radius:12px;padding:20px;min-height:300px;display:flex;align-items:center;justify-content:center}.wa-bubble[data-v-b342d147]{background:#d9fdd3;border-radius:12px;padding:12px 14px;max-width:320px;box-shadow:0 1px 2px #0000001a;white-space:pre-wrap;direction:rtl;text-align:right}.wa-bubble-header[data-v-b342d147]{font-weight:700;font-size:15px;margin-bottom:6px}.wa-bubble-body[data-v-b342d147]{font-size:14px;line-height:1.5;white-space:pre-wrap}.wa-bubble-footer[data-v-b342d147]{margin-top:8px;color:#667781;font-size:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:6px}.wa-bubble-button[data-v-b342d147]{margin-top:8px;text-align:center;color:#00a884;border-top:1px solid rgba(0,0,0,.08);padding-top:8px;font-size:13px;font-weight:500;cursor:default}.wa-empty-preview[data-v-b342d147]{color:#667781;font-size:14px}.wa-history-header[data-v-b342d147]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wa-filter-group[data-v-b342d147]{display:flex;gap:8px;align-items:center}.wa-badge[data-v-b342d147]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;white-space:nowrap}.wa-badge-queued[data-v-b342d147]{background:#64748b26;color:#475569}.wa-badge-sending[data-v-b342d147]{background:#3b82f626;color:#1e40af}.wa-badge-sent[data-v-b342d147]{background:#10b98126;color:#065f46}.wa-badge-failed[data-v-b342d147]{background:#ef444426;color:#991b1b}.wa-badge-dead_letter[data-v-b342d147]{background:#78350f26;color:#713f12}.wa-error-cell[data-v-b342d147]{max-width:240px;font-size:12px;color:var(--danger, #991b1b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-list[data-v-67be3070]{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.blocked-user-row[data-v-67be3070]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.85em}.blocked-user-row[data-v-67be3070]:hover{background:#ffffff0f}.blocked-avatar[data-v-67be3070]{width:22px;height:22px;border-radius:50%;flex-shrink:0}.blocked-name[data-v-67be3070]{font-weight:500;white-space:nowrap}.blocked-reason[data-v-67be3070]{color:var(--text-muted);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header[data-v-b3b6ba3b]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-badge[data-v-b3b6ba3b]{display:inline-block;padding:.2em .7em;border-radius:999px;font-size:.8rem;font-weight:600}.badge-green[data-v-b3b6ba3b]{background:#d1fae5;color:#065f46}.badge-red[data-v-b3b6ba3b]{background:#fee2e2;color:#991b1b}.badge-blue[data-v-b3b6ba3b]{background:#dbeafe;color:#1e40af}.badge-yellow[data-v-b3b6ba3b]{background:#fef3c7;color:#92400e}.badge-orange[data-v-b3b6ba3b]{background:#fed7aa;color:#9a3412}.preset-bar[data-v-b3b6ba3b]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.json-editor-wrapper[data-v-b3b6ba3b]{position:relative;margin-bottom:1rem}.json-editor[data-v-b3b6ba3b]{width:100%;min-height:280px;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;border:2px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-code, #1e1e2e);color:var(--text-code, #cdd6f4);resize:vertical;direction:ltr;text-align:left}.json-editor[data-v-b3b6ba3b]:focus{outline:none;border-color:var(--primary, #667eea)}.json-editor.json-error[data-v-b3b6ba3b]{border-color:#ef4444}.json-error-msg[data-v-b3b6ba3b]{color:#ef4444;font-size:.8rem;margin-top:.3rem}.action-bar[data-v-b3b6ba3b]{display:flex;gap:.5rem;margin-bottom:1rem}.btn[data-v-b3b6ba3b]{padding:.5rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;font-size:.9rem;transition:all .2s}.btn[data-v-b3b6ba3b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b3b6ba3b]{background:var(--primary, #667eea);color:#fff}.btn-primary[data-v-b3b6ba3b]:hover:not(:disabled){filter:brightness(1.1)}.btn-outline[data-v-b3b6ba3b]{background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1a202c)}.btn-outline[data-v-b3b6ba3b]:hover{background:var(--bg-hover, #f7fafc)}.btn-sm[data-v-b3b6ba3b]{padding:.3rem .8rem;font-size:.8rem}.response-meta[data-v-b3b6ba3b]{margin-top:1rem}.panel-inner[data-v-b3b6ba3b]{background:var(--bg-secondary, #1e293b);padding:1rem;border-radius:8px;border:1px solid var(--border-color, #334155)}.meta-row[data-v-b3b6ba3b]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;color:var(--text-primary, #e2e8f0)}.meta-row code[data-v-b3b6ba3b]{background:var(--bg-code, #0f172a);padding:.15em .4em;border-radius:4px;font-size:.8rem;color:#93c5fd;direction:ltr}.meta-label[data-v-b3b6ba3b]{font-weight:600;color:var(--text-secondary, #94a3b8);min-width:100px}.error-panel[data-v-b3b6ba3b]{margin-top:1rem;padding:1rem;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.85rem;direction:ltr;text-align:left;word-break:break-word}.empty-state[data-v-b3b6ba3b]{text-align:center;padding:3rem;color:var(--text-secondary, #94a3b8);font-size:1rem}.generating-animation[data-v-b3b6ba3b]{font-size:3rem;animation:pulse-b3b6ba3b 1.5s ease-in-out infinite;margin-bottom:1rem}@keyframes pulse-b3b6ba3b{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.images-grid[data-v-b3b6ba3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.image-card[data-v-b3b6ba3b]{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:transform .2s}.image-card[data-v-b3b6ba3b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.image-wrapper[data-v-b3b6ba3b]{aspect-ratio:1;overflow:hidden;cursor:pointer}.generated-image[data-v-b3b6ba3b]{width:100%;height:100%;object-fit:contain;background:#f0f0f0}.image-error[data-v-b3b6ba3b]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fef2f2;padding:1rem;gap:.5rem}.error-icon[data-v-b3b6ba3b]{font-size:2rem}.error-text[data-v-b3b6ba3b]{font-size:.75rem;color:#991b1b;text-align:center;word-break:break-word}.image-loading[data-v-b3b6ba3b]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f0f4f8}.image-meta[data-v-b3b6ba3b]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem}.image-index[data-v-b3b6ba3b]{font-weight:600;color:var(--text-secondary, #64748b)}.image-prompt-tag[data-v-b3b6ba3b]{font-size:.7rem;color:var(--text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;direction:ltr;text-align:left}.spinner[data-v-b3b6ba3b]{display:inline-block;animation:spin-b3b6ba3b 1s linear infinite}@keyframes spin-b3b6ba3b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-table[data-v-b3b6ba3b]{width:100%;border-collapse:collapse}.data-table th[data-v-b3b6ba3b],.data-table td[data-v-b3b6ba3b]{padding:.6rem .8rem;text-align:right;border-bottom:1px solid var(--border-color, #334155);font-size:.85rem;color:var(--text-primary, #e2e8f0)}.data-table th[data-v-b3b6ba3b]{font-weight:600;color:var(--text-secondary, #94a3b8);background:var(--bg-secondary, #1e293b)}.batch-id-cell[data-v-b3b6ba3b]{direction:ltr;font-size:.8rem}.fullscreen-overlay[data-v-b3b6ba3b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:pointer}.fullscreen-image[data-v-b3b6ba3b]{max-width:90vw;max-height:90vh;object-fit:contain}.fullscreen-close[data-v-b3b6ba3b]{position:absolute;top:1rem;right:1rem;background:#fff3;color:#fff;border:none;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer}.polling-status[data-v-b3b6ba3b]{text-align:center;padding:2rem;color:var(--text-secondary, #94a3b8);font-size:.95rem}.announce-form-panel[data-v-daf6fe3b]{margin-bottom:24px;padding:24px}.form-field[data-v-daf6fe3b]{margin-bottom:16px}.form-field label[data-v-daf6fe3b]{display:block;font-weight:600;margin-bottom:6px;color:var(--text-primary);font-size:.9rem}.label-hint[data-v-daf6fe3b]{font-weight:400;color:var(--text-secondary);font-size:.8rem}.form-input[data-v-daf6fe3b]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.95rem;transition:border-color .2s}.form-input[data-v-daf6fe3b]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.form-textarea[data-v-daf6fe3b]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:.9rem;font-family:Heebo,sans-serif;resize:vertical;min-height:100px}.form-textarea[data-v-daf6fe3b]:focus{outline:none;border-color:var(--primary)}.form-row[data-v-daf6fe3b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.target-options[data-v-daf6fe3b]{display:flex;gap:8px;flex-wrap:wrap}.target-btn[data-v-daf6fe3b]{padding:8px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.88rem;transition:all .2s}.target-btn[data-v-daf6fe3b]:hover{border-color:var(--primary);color:var(--text-primary)}.target-btn--active[data-v-daf6fe3b]{border-color:var(--primary);background:#6366f126;color:var(--primary);font-weight:600}.announce-preview[data-v-daf6fe3b]{margin-top:16px;padding:16px;border-radius:14px;background:#6366f10d;border:1px dashed var(--border)}.announce-preview h4[data-v-daf6fe3b]{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.preview-box[data-v-daf6fe3b]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border)}.preview-title[data-v-daf6fe3b]{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.preview-content[data-v-daf6fe3b]{color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.preview-link[data-v-daf6fe3b]{display:inline-block;margin-top:8px;padding:8px 20px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.form-actions[data-v-daf6fe3b]{display:flex;gap:10px;margin-top:20px}.announce-list[data-v-daf6fe3b]{display:flex;flex-direction:column;gap:16px}.announce-card[data-v-daf6fe3b]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:opacity .2s}.announce-card--inactive[data-v-daf6fe3b]{opacity:.55}.announce-card-header[data-v-daf6fe3b]{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.82rem}.announce-status[data-v-daf6fe3b]{padding:3px 10px;border-radius:8px;font-weight:600;font-size:.8rem}.status-active[data-v-daf6fe3b]{background:#22c55e1f;color:#22c55e}.status-inactive[data-v-daf6fe3b]{background:#94a3b81f;color:#94a3b8}.announce-target[data-v-daf6fe3b]{color:var(--text-secondary)}.announce-date[data-v-daf6fe3b]{margin-inline-start:auto;color:var(--text-muted, var(--text-secondary));font-size:.8rem}.announce-card-title[data-v-daf6fe3b]{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.announce-card-content[data-v-daf6fe3b]{color:var(--text-secondary);line-height:1.6;font-size:.92rem}.announce-card-link[data-v-daf6fe3b]{display:inline-block;margin-top:8px;color:var(--primary);font-size:.88rem}.announce-card-footer[data-v-daf6fe3b]{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.announce-card-actions[data-v-daf6fe3b]{display:flex;gap:6px;margin-inline-start:auto}.btn-icon[data-v-daf6fe3b]{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-daf6fe3b]:hover{background:#6366f11a;border-color:var(--primary)}.btn-icon--danger[data-v-daf6fe3b]:hover{background:#ef44441a;border-color:#ef4444}.announce-dismissed[data-v-daf6fe3b]{color:var(--text-secondary)}.slide-down-enter-active[data-v-daf6fe3b],.slide-down-leave-active[data-v-daf6fe3b]{transition:all .3s ease}.slide-down-enter-from[data-v-daf6fe3b],.slide-down-leave-to[data-v-daf6fe3b]{opacity:0;transform:translateY(-12px)}.wc-form-panel[data-v-eab561b7]{margin-bottom:24px}.form-row[data-v-eab561b7]{display:flex;gap:16px}.form-row .form-field[data-v-eab561b7]{flex:1}.form-field[data-v-eab561b7]{margin-bottom:14px}.form-field label[data-v-eab561b7]{display:block;font-weight:600;margin-bottom:4px;font-size:.88rem;color:#fffc}.label-hint[data-v-eab561b7]{font-weight:400;opacity:.5;font-size:.82rem}.form-input[data-v-eab561b7]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.9rem}.form-textarea[data-v-eab561b7]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.9rem;resize:vertical}.form-actions[data-v-eab561b7]{display:flex;gap:10px;margin-top:16px}.color-picker-wrap[data-v-eab561b7]{display:flex;align-items:center;gap:8px}.color-picker[data-v-eab561b7]{width:40px;height:36px;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-value[data-v-eab561b7]{font-size:.8rem;opacity:.6;font-family:monospace}.wc-date-note[data-v-eab561b7]{display:flex;flex-direction:column;justify-content:flex-end}.wc-prizes-row[data-v-eab561b7]{display:flex;gap:12px;flex-wrap:wrap}.wc-prize-input[data-v-eab561b7]{display:flex;flex-direction:column;gap:4px;min-width:120px}.wc-prize-label[data-v-eab561b7]{font-size:.82rem;opacity:.7}.wc-prize-input .form-input[data-v-eab561b7]{width:100px}.wc-preview[data-v-eab561b7]{margin-top:16px;padding:14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.wc-preview h4[data-v-eab561b7]{margin:0 0 10px;font-size:.88rem;opacity:.7}.wc-preview-banner[data-v-eab561b7]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;color:#fff}.wc-preview-emoji[data-v-eab561b7]{font-size:2.2rem}.wc-preview-title[data-v-eab561b7]{font-size:1.1rem;font-weight:700}.wc-preview-desc[data-v-eab561b7]{font-size:.88rem;opacity:.85;margin-top:4px}.wc-list[data-v-eab561b7]{display:flex;flex-direction:column;gap:16px}.wc-card[data-v-eab561b7]{border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.wc-card-header[data-v-eab561b7]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:4px solid;background:#ffffff08}.wc-card-emoji[data-v-eab561b7]{font-size:1.8rem}.wc-card-meta[data-v-eab561b7]{flex:1}.wc-card-title[data-v-eab561b7]{margin:0;font-size:1rem;font-weight:700;color:#fff}.wc-card-theme[data-v-eab561b7]{font-size:.78rem;opacity:.5}.wc-card-status[data-v-eab561b7]{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.status-upcoming[data-v-eab561b7]{background:#fbbf2426;color:#fbbf24}.status-active[data-v-eab561b7]{background:#22c55e26;color:#22c55e}.status-voting[data-v-eab561b7]{background:#6366f126;color:#818cf8}.status-completed[data-v-eab561b7]{background:#94a3b826;color:#94a3b8}.status-cancelled[data-v-eab561b7]{background:#ef444426;color:#f87171}.wc-card-body[data-v-eab561b7]{padding:14px 18px}.wc-card-desc[data-v-eab561b7]{margin:0 0 10px;font-size:.9rem;color:#ffffffb3}.wc-card-stats[data-v-eab561b7]{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:#ffffff80;margin-bottom:6px}.wc-card-prizes[data-v-eab561b7]{font-size:.85rem;color:#fbbf24cc;margin-top:8px}.wc-card-winners[data-v-eab561b7]{margin-top:10px;font-size:.85rem;color:#ffffffb3}.wc-winner-chip[data-v-eab561b7]{display:inline-block;padding:2px 8px;margin:2px 4px;border-radius:10px;background:#fbbf241f;font-size:.82rem}.wc-card-footer[data-v-eab561b7]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.wc-card-created[data-v-eab561b7]{font-size:.78rem;opacity:.4}.wc-card-actions[data-v-eab561b7]{display:flex;gap:6px}.page-header[data-v-eab561b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel[data-v-eab561b7]{padding:20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.loader[data-v-eab561b7]{text-align:center;padding:40px;color:#ffffff80}.empty-state[data-v-eab561b7]{text-align:center;padding:60px 20px;color:#fff6;font-size:1.1rem}.btn[data-v-eab561b7]{padding:8px 18px;border-radius:8px;border:1px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-eab561b7]{background:#6366f14d;border-color:#6366f180;color:#fff}.btn-primary[data-v-eab561b7]:hover{background:#6366f173}.btn-primary[data-v-eab561b7]:disabled{opacity:.4;cursor:not-allowed}.btn-outline[data-v-eab561b7]{background:transparent;border-color:#fff3;color:#ffffffb3}.btn-outline[data-v-eab561b7]:hover{border-color:#fff6;color:#fff}.btn-sm[data-v-eab561b7]{padding:4px 10px;font-size:.82rem}.btn-warning[data-v-eab561b7]{background:#f59e0b40;border-color:#f59e0b80;color:#fbbf24}.btn-warning[data-v-eab561b7]:hover{background:#f59e0b66}.btn-danger[data-v-eab561b7]{background:#ef444433;border-color:#ef444466;color:#f87171}.btn-danger[data-v-eab561b7]:hover{background:#ef444459}.slide-down-enter-active[data-v-eab561b7],.slide-down-leave-active[data-v-eab561b7]{transition:all .3s ease}.slide-down-enter-from[data-v-eab561b7],.slide-down-leave-to[data-v-eab561b7]{opacity:0;transform:translateY(-12px)}@media(max-width:640px){.form-row[data-v-eab561b7]{flex-direction:column;gap:0}.wc-prizes-row[data-v-eab561b7]{flex-direction:column;gap:8px}}.wc-submissions-panel[data-v-eab561b7]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.wc-subs-loading[data-v-eab561b7],.wc-subs-empty[data-v-eab561b7]{padding:16px;text-align:center;color:#ffffff80}.wc-subs-table[data-v-eab561b7]{width:100%;border-collapse:collapse;font-size:.85rem}.wc-subs-table th[data-v-eab561b7]{text-align:start;padding:6px 10px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600;white-space:nowrap}.wc-subs-table td[data-v-eab561b7]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9}.wc-sub-winner[data-v-eab561b7]{background:#facc1514}.wc-sub-user[data-v-eab561b7]{display:flex;flex-direction:column;gap:1px}.wc-sub-username[data-v-eab561b7]{font-weight:600}.wc-sub-email[data-v-eab561b7]{font-size:.75rem;color:#fff6}.wc-sub-project-name[data-v-eab561b7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-sub-score[data-v-eab561b7]{font-weight:700;color:#facc15}.slide-enter-active[data-v-eab561b7],.slide-leave-active[data-v-eab561b7]{transition:all .25s ease}.slide-enter-from[data-v-eab561b7],.slide-leave-to[data-v-eab561b7]{opacity:0;max-height:0;overflow:hidden}.slide-enter-to[data-v-eab561b7],.slide-leave-from[data-v-eab561b7]{opacity:1;max-height:800px}.support-stats[data-v-62e406ce]{display:flex;align-items:center;gap:12px;margin-bottom:1rem;flex-wrap:wrap}.stat-card[data-v-62e406ce]{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:10px;background:var(--card-bg, rgba(255,255,255,.04));border:1px solid var(--border-color, rgba(255,255,255,.08));min-width:80px}.stat-card--open[data-v-62e406ce]{border-color:#6366f14d;background:#6366f10f}.stat-card--closed[data-v-62e406ce]{border-color:#22c55e4d;background:#22c55e0f}.stat-value[data-v-62e406ce]{font-size:1.4rem;font-weight:800;color:var(--text-primary, #e2e8f0)}.stat-card--open .stat-value[data-v-62e406ce]{color:#818cf8}.stat-card--closed .stat-value[data-v-62e406ce]{color:#4ade80}.stat-label[data-v-62e406ce]{font-size:.7rem;color:var(--text-muted, #888);margin-top:2px}.stat-spacer[data-v-62e406ce]{flex:1}.days-filter[data-v-62e406ce]{width:auto;min-width:120px}.btn-close-all[data-v-62e406ce]{white-space:nowrap}.support-layout[data-v-62e406ce]{display:grid;grid-template-columns:380px 1fr;gap:1rem;height:calc(100vh - 140px);min-height:400px}.tickets-panel[data-v-62e406ce]{display:flex;flex-direction:column;overflow:hidden}.tickets-toolbar[data-v-62e406ce]{padding:.75rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.ticket-row[data-v-62e406ce]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));cursor:pointer;transition:background .15s}.ticket-row[data-v-62e406ce]:hover{background:#6366f10f}.ticket-row.active[data-v-62e406ce]{background:#6366f11f;border-right:3px solid #6366f1}.ticket-row.unread[data-v-62e406ce]{background:#6366f10a}.ticket-user[data-v-62e406ce]{display:flex;align-items:center;gap:.5rem;margin-bottom:2px}.ticket-email[data-v-62e406ce]{font-size:.75rem;color:var(--text-muted, #888)}.ticket-meta[data-v-62e406ce]{display:flex;align-items:center;gap:.5rem;margin-bottom:4px}.ticket-time[data-v-62e406ce]{font-size:.72rem;color:var(--text-muted, #888)}.unread-badge[data-v-62e406ce]{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.unread-pill[data-v-62e406ce]{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;margin-inline-start:8px}.ticket-preview[data-v-62e406ce]{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel[data-v-62e406ce]{display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-62e406ce]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.chat-email[data-v-62e406ce]{font-size:.78rem;color:var(--text-muted, #888);margin-inline-start:.5rem}.chat-actions[data-v-62e406ce]{display:flex;gap:.5rem}.chat-messages[data-v-62e406ce]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-msg[data-v-62e406ce]{display:flex}.chat-msg.user[data-v-62e406ce]{justify-content:flex-start}.chat-msg.admin[data-v-62e406ce]{justify-content:flex-end}.msg-bubble[data-v-62e406ce]{max-width:70%;padding:.6rem .9rem;border-radius:12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-msg.user .msg-bubble[data-v-62e406ce]{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.chat-msg.admin .msg-bubble[data-v-62e406ce]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.admin-label[data-v-62e406ce]{display:block;font-size:.7rem;font-weight:700;color:#22c55e;margin-bottom:2px}.user-label[data-v-62e406ce]{display:block;font-size:.7rem;font-weight:700;color:#6366f1;margin-bottom:2px}.msg-text[data-v-62e406ce]{margin-bottom:4px}.msg-image[data-v-62e406ce]{max-width:100%;max-height:240px;border-radius:8px;margin-bottom:6px;cursor:pointer;display:block}.msg-image[data-v-62e406ce]:hover{opacity:.85}.msg-time[data-v-62e406ce]{display:block;font-size:.65rem;color:var(--text-muted, #888);text-align:end}.chat-input-area[data-v-62e406ce]{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.chat-input-area input[data-v-62e406ce]{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.12));background:var(--input-bg, rgba(255,255,255,.04));color:inherit;font-family:inherit;font-size:.85rem;outline:none}.chat-input-area input[data-v-62e406ce]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.chat-closed-notice[data-v-62e406ce]{padding:1rem;text-align:center;color:var(--text-muted, #888);font-size:.85rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.empty-chat[data-v-62e406ce]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted, #888)}.loading-text[data-v-62e406ce],.empty-text[data-v-62e406ce]{padding:2rem;text-align:center;color:var(--text-muted, #888)}.btn[data-v-62e406ce]{padding:.4rem .8rem;border-radius:6px;border:none;cursor:pointer;font-size:.8rem;font-family:inherit;font-weight:600;transition:all .15s}.btn-primary[data-v-62e406ce]{background:#6366f1;color:#fff}.btn-primary[data-v-62e406ce]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-62e406ce]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-62e406ce]{background:#ef4444;color:#fff}.btn-danger[data-v-62e406ce]:hover{background:#dc2626}.btn-success[data-v-62e406ce]{background:#22c55e;color:#fff}.btn-success[data-v-62e406ce]:hover{background:#16a34a}.btn-sm[data-v-62e406ce]{padding:.3rem .6rem;font-size:.75rem}@media(max-width:768px){.support-layout[data-v-62e406ce]{grid-template-columns:1fr;height:auto}.tickets-panel[data-v-62e406ce]{max-height:300px;overflow-y:auto}.chat-panel[data-v-62e406ce]{min-height:400px}}.user-type-badge[data-v-62e406ce]{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.user-type-badge--teacher[data-v-62e406ce]{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.user-type-badge--user[data-v-62e406ce]{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.feedback-tag-badge[data-v-091b3850]{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:2px 8px;font-size:12px;margin:1px 2px;white-space:nowrap}.page-header[data-v-2116cc57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tb-header-actions[data-v-2116cc57]{display:flex;gap:10px;align-items:center}.tb-view-toggle[data-v-2116cc57]{display:flex;gap:4px}.toolbar[data-v-2116cc57]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.filter-group[data-v-2116cc57]{display:flex;align-items:center;gap:6px;font-size:.85em;color:#fff9}.filter-group label[data-v-2116cc57]{white-space:nowrap;font-weight:500}.filter-group select[data-v-2116cc57],.search-input[data-v-2116cc57]{padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#fff;font-size:.9em}.filter-group select[data-v-2116cc57]:focus,.search-input[data-v-2116cc57]:focus{outline:none;border-color:#7c5cfc}.tb-board[data-v-2116cc57]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.tb-column[data-v-2116cc57]{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;min-height:200px;display:flex;flex-direction:column}.tb-column-header[data-v-2116cc57]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:2px solid;font-weight:700;font-size:.92em}.tb-column-icon[data-v-2116cc57]{font-size:1.1em}.tb-column-title[data-v-2116cc57]{flex:1}.tb-column-count[data-v-2116cc57]{background:#ffffff14;padding:2px 9px;border-radius:12px;font-size:.78em;font-weight:600;color:#ffffff80}.tb-column-body[data-v-2116cc57]{padding:10px;flex:1;display:flex;flex-direction:column;gap:8px;transition:background .2s}.tb-column-body.tb-drag-over[data-v-2116cc57]{background:#7c5cfc0f;border-radius:0 0 12px 12px}.tb-card[data-v-2116cc57]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.tb-card[data-v-2116cc57]:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.tb-card-overdue[data-v-2116cc57]{border-color:#ef44444d}.tb-card[draggable=true][data-v-2116cc57]{cursor:grab}.tb-card[draggable=true][data-v-2116cc57]:active{cursor:grabbing;opacity:.6}.tb-card-top[data-v-2116cc57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tb-priority[data-v-2116cc57]{font-size:.85em}.tb-card-due[data-v-2116cc57]{font-size:.75em;color:#ffffff73}.tb-card-due.overdue[data-v-2116cc57]{color:#ef4444}.tb-card-title[data-v-2116cc57]{font-weight:600;font-size:.9em;margin-bottom:4px;line-height:1.4}.tb-card-desc[data-v-2116cc57]{font-size:.78em;color:#ffffff73;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:8px}.tb-card-footer[data-v-2116cc57]{display:flex;justify-content:space-between;align-items:center;gap:6px}.tb-card-labels[data-v-2116cc57]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.tb-label[data-v-2116cc57]{display:inline-block;padding:2px 7px;border-radius:6px;font-size:.7em;font-weight:500;background:#7c5cfc1f;color:#a78bfa;white-space:nowrap}.tb-card-assignee[data-v-2116cc57]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c5cfc,#a855f7);display:flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;color:#fff;flex-shrink:0}.tb-empty-col[data-v-2116cc57]{text-align:center;padding:30px 10px;color:#fff3;font-size:.85em}.panel[data-v-2116cc57]{padding:20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.data-table[data-v-2116cc57]{width:100%;border-collapse:collapse}.data-table th[data-v-2116cc57],.data-table td[data-v-2116cc57]{padding:10px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85em}.data-table th[data-v-2116cc57]{color:#ffffff73;font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr[data-v-2116cc57]:hover{background:#7c5cfc0a}.tb-list-row.tb-list-overdue[data-v-2116cc57]{background:#ef44440a}.tb-list-title[data-v-2116cc57]{font-weight:600;cursor:pointer;color:#e8eaf6;transition:color .2s}.tb-list-title[data-v-2116cc57]:hover{color:#a78bfa}.tb-list-desc[data-v-2116cc57]{font-size:.78em;color:#fff6;margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-inline-select[data-v-2116cc57]{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#fff;font-size:.85em}.tb-inline-select[data-v-2116cc57]:focus{outline:none;border-color:#7c5cfc}.tb-card-assignee-full[data-v-2116cc57]{font-size:.82em;color:#ffffffa6}.tb-unassigned[data-v-2116cc57]{color:#fff3}.tb-overdue-text[data-v-2116cc57]{color:#ef4444;font-weight:600}.tb-time-cell[data-v-2116cc57]{font-size:.78em;color:#fff6;white-space:nowrap}.modal[data-v-2116cc57]{background:#141630;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:90%;box-shadow:0 8px 40px #00000080}.modal h3[data-v-2116cc57]{margin-bottom:18px;font-weight:700}.modal label[data-v-2116cc57]{display:block;font-size:.82em;color:#fff9;margin-bottom:5px;font-weight:500}.modal input[type=text][data-v-2116cc57],.modal input[type=date][data-v-2116cc57],.modal textarea[data-v-2116cc57],.modal select[data-v-2116cc57]{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#fff;font-size:.9em;margin-bottom:14px;resize:vertical}.modal input[data-v-2116cc57]:focus,.modal textarea[data-v-2116cc57]:focus,.modal select[data-v-2116cc57]:focus{border-color:#7c5cfc;outline:none}.modal-overlay[data-v-2116cc57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-actions[data-v-2116cc57]{display:flex;gap:10px;margin-top:6px}.tb-form-row[data-v-2116cc57]{display:flex;gap:14px}.tb-form-col[data-v-2116cc57]{flex:1}.btn[data-v-2116cc57]{padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:.88em;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-2116cc57]{background:#6366f14d;border-color:#6366f180;color:#fff}.btn-primary[data-v-2116cc57]:hover{background:#6366f173}.btn-primary[data-v-2116cc57]:disabled{opacity:.4;cursor:not-allowed}.btn-outline[data-v-2116cc57]{background:transparent;border-color:#fff3;color:#ffffffb3}.btn-outline[data-v-2116cc57]:hover{border-color:#fff6;color:#fff}.btn-danger[data-v-2116cc57]{background:#ef444433;border-color:#ef444466;color:#f87171}.btn-danger[data-v-2116cc57]:hover{background:#ef444459}.btn-sm[data-v-2116cc57]{padding:5px 12px;font-size:.82em}.loader[data-v-2116cc57]{text-align:center;padding:40px;color:#ffffff80}.empty-state[data-v-2116cc57]{text-align:center;padding:60px 20px;color:#fff6;font-size:1.1rem}.tb-history-list[data-v-2116cc57]{max-height:400px;overflow-y:auto}.tb-history-item[data-v-2116cc57]{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85em;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.tb-history-action[data-v-2116cc57]{font-weight:600;color:#a78bfa}.tb-history-by[data-v-2116cc57]{color:#ffffff80}.tb-history-time[data-v-2116cc57]{font-size:.78em;color:#ffffff4d;margin-inline-start:auto}.tb-history-changes[data-v-2116cc57]{width:100%;padding:4px 0}.tb-history-changes span[data-v-2116cc57]{display:block;font-size:.82em;color:#ffffff80;padding:1px 0}@media(max-width:1024px){.tb-board[data-v-2116cc57]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tb-board[data-v-2116cc57]{grid-template-columns:1fr}.tb-form-row[data-v-2116cc57]{flex-direction:column;gap:0}.page-header[data-v-2116cc57]{flex-direction:column;align-items:stretch}.tb-header-actions[data-v-2116cc57]{justify-content:space-between}}.panel-subtitle[data-v-c9e24a62]{color:var(--text-secondary, #6b6f8d);font-size:.85em;margin:-8px 0 16px}.social-stats-grid[data-v-c9e24a62]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.social-stat-card[data-v-c9e24a62]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 12px}.social-stat-icon[data-v-c9e24a62]{font-size:1.5em}.social-stat-val[data-v-c9e24a62]{font-size:1.4em;font-weight:700;color:var(--text-primary, #e2e5f1)}.social-stat-label[data-v-c9e24a62]{font-size:.78em;color:var(--text-secondary, #6b6f8d);text-align:center}.social-breakdown[data-v-c9e24a62]{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.social-breakdown h4[data-v-c9e24a62]{font-size:.85em;color:var(--text-secondary, #6b6f8d);margin:0 0 8px}.social-breakdown-row[data-v-c9e24a62]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.9em}.social-breakdown-icon[data-v-c9e24a62]{width:24px;text-align:center}.social-breakdown-name[data-v-c9e24a62]{flex:1;color:var(--text-primary, #e2e5f1)}.social-breakdown-count[data-v-c9e24a62]{font-weight:600;color:var(--accent-primary, #818cf8)}.top-users-grid[data-v-c9e24a62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.top-user-card[data-v-c9e24a62]{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;transition:background .2s}.top-user-card[data-v-c9e24a62]:hover{background:#ffffff14}.top-user-rank[data-v-c9e24a62]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85em;background:#ffffff14;color:var(--text-secondary, #6b6f8d);flex-shrink:0}.rank-gold[data-v-c9e24a62]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1d3a}.rank-silver[data-v-c9e24a62]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.rank-bronze[data-v-c9e24a62]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.top-user-avatar[data-v-c9e24a62]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.top-user-avatar-placeholder[data-v-c9e24a62]{display:flex;align-items:center;justify-content:center;font-size:1.4em}.top-user-info[data-v-c9e24a62]{min-width:0}.top-user-name[data-v-c9e24a62]{font-weight:600;font-size:.9em;color:var(--text-primary, #e2e5f1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-stat[data-v-c9e24a62]{font-size:.78em;color:var(--text-secondary, #6b6f8d)}.chat-tabs[data-v-5383fb35]{display:flex;gap:0;margin-bottom:16px;border-radius:10px;overflow:hidden;border:1px solid var(--border);width:fit-content}.chat-tab[data-v-5383fb35]{padding:10px 24px;background:var(--bg-secondary);border:none;cursor:pointer;font-size:.95em;font-weight:500;color:var(--text-secondary);transition:all .2s}.chat-tab.active[data-v-5383fb35]{background:var(--accent);color:#fff}.chat-tab[data-v-5383fb35]:hover:not(.active){background:var(--bg-hover)}.participants-cell[data-v-5383fb35]{display:flex;flex-direction:column;gap:4px}.participant-row[data-v-5383fb35]{display:flex;align-items:center;gap:6px}.members-preview[data-v-5383fb35]{font-size:.82em;color:var(--text-secondary);margin-inline-start:6px}.chat-messages-panel[data-v-5383fb35]{padding:20px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.chat-bubble[data-v-5383fb35]{padding:10px 14px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border);max-width:80%}.chat-bubble.deleted-msg[data-v-5383fb35]{opacity:.5;font-style:italic}.msg-header[data-v-5383fb35]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg-sender[data-v-5383fb35]{font-weight:600;font-size:.88em;color:var(--accent)}.msg-time[data-v-5383fb35]{font-size:.78em;color:var(--text-muted)}.msg-edited[data-v-5383fb35]{font-size:.75em;color:var(--text-muted);font-style:italic}.msg-content[data-v-5383fb35]{font-size:.93em;line-height:1.5;white-space:pre-wrap;word-break:break-word}.group-members-bar[data-v-5383fb35]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border)}.group-member-chip[data-v-5383fb35]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-primary);border-radius:20px;font-size:.85em}.role-chip[data-v-5383fb35]{font-size:.75em;padding:1px 6px;border-radius:8px;background:var(--accent);color:#fff}.sub-tabs[data-v-656f2d0d]{display:flex;gap:4px;margin-bottom:20px;background:#ffffff0a;border-radius:10px;padding:4px}.sub-tab[data-v-656f2d0d]{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#ffffff80;font-size:14px;font-weight:700;font-family:Rubik,Heebo,sans-serif;cursor:pointer;transition:all .2s}.sub-tab[data-v-656f2d0d]:hover{color:#ffffffb3}.sub-tab.active[data-v-656f2d0d]{background:#8b5cf633;color:#c4b5fd}.stats-row[data-v-656f2d0d]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-656f2d0d]{flex:1;min-width:120px;padding:18px 20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-align:center}.stat-value[data-v-656f2d0d]{font-size:28px;font-weight:800;color:#c4b5fd}.stat-label[data-v-656f2d0d]{font-size:12px;color:#ffffff80;margin-top:4px}.plan-badge[data-v-656f2d0d]{padding:2px 10px;border-radius:8px;font-size:12px;font-weight:700}.plan-badge--basic[data-v-656f2d0d]{background:#4ade801f;color:#4ade80}.plan-badge--starter[data-v-656f2d0d]{background:#6366f11f;color:#818cf8}.plan-badge--pro[data-v-656f2d0d]{background:#fbbf241f;color:#fbbf24}.plan-badge--purchase[data-v-656f2d0d]{background:#60a5fa1f;color:#60a5fa}.status-dot[data-v-656f2d0d]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px}.status--active[data-v-656f2d0d]{background:#4ade80}.status--cancelled[data-v-656f2d0d]{background:#fb923c}.status--expired[data-v-656f2d0d]{background:#6b7280}.pagination-row[data-v-656f2d0d]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.stats-row[data-v-ca4f2a05]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-pill[data-v-ca4f2a05]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}.stat-pill[data-v-ca4f2a05]:hover{opacity:.8}.stat-pill--amber[data-v-ca4f2a05]{background:#fbbf241a;border-color:#fbbf2433}.stat-pill--green[data-v-ca4f2a05]{background:#22c55e1a;border-color:#22c55e33}.stat-pill--orange[data-v-ca4f2a05]{background:#f973161a;border-color:#f9731633}.stat-pill--red[data-v-ca4f2a05]{background:#ef44441a;border-color:#ef444433}.stat-pill--violet[data-v-ca4f2a05]{background:#8b5cf61f;border-color:#8b5cf63d}.stat-pill--blue[data-v-ca4f2a05]{background:#3b82f61f;border-color:#3b82f63d}.stat-pill--static[data-v-ca4f2a05]{cursor:default}.stat-pill--static[data-v-ca4f2a05]:hover{opacity:1}.stat-count[data-v-ca4f2a05]{font-size:20px;font-weight:700}.stat-pill--amber .stat-count[data-v-ca4f2a05]{color:#fbbf24}.stat-pill--green .stat-count[data-v-ca4f2a05]{color:#22c55e}.stat-pill--orange .stat-count[data-v-ca4f2a05]{color:#f97316}.stat-pill--red .stat-count[data-v-ca4f2a05]{color:#ef4444}.stat-pill--violet .stat-count[data-v-ca4f2a05]{color:#a78bfa}.stat-pill--blue .stat-count[data-v-ca4f2a05]{color:#60a5fa}.stat-label[data-v-ca4f2a05]{font-size:13px;color:#ffffff80}.status-badge[data-v-ca4f2a05]{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.status--pending_review[data-v-ca4f2a05]{background:#fbbf2426;color:#fbbf24}.status--verified[data-v-ca4f2a05]{background:#22c55e26;color:#22c55e}.status--needs_changes[data-v-ca4f2a05]{background:#f9731626;color:#f97316}.status--rejected[data-v-ca4f2a05]{background:#ef444426;color:#ef4444}.status--not_submitted[data-v-ca4f2a05]{background:#ffffff0f;color:#fff6}.teacher-type-badge[data-v-ca4f2a05]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.teacher-type-badge--tutor[data-v-ca4f2a05]{background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.28)}.teacher-type-badge--regular[data-v-ca4f2a05]{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.avatar[data-v-ca4f2a05]{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar--placeholder[data-v-ca4f2a05]{font-size:20px}.empty-state[data-v-ca4f2a05]{text-align:center;padding:48px;color:#fff6;font-size:15px}.pagination-row[data-v-ca4f2a05]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;color:#ffffff80}.modal-overlay[data-v-ca4f2a05]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.verification-detail[data-v-ca4f2a05]{background:#1a1a2e;border-radius:16px;border:1px solid rgba(255,255,255,.08);max-width:1100px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-ca4f2a05]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#1a1a2e;z-index:1}.modal-header h3[data-v-ca4f2a05]{margin:0;font-size:18px}.detail-body[data-v-ca4f2a05]{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;align-items:start}.detail-body>.detail-photo[data-v-ca4f2a05],.detail-body>.detail-actions[data-v-ca4f2a05]{grid-column:1 / -1}@media(max-width:900px){.detail-body[data-v-ca4f2a05]{grid-template-columns:1fr}}.detail-photo[data-v-ca4f2a05]{text-align:center;margin-bottom:20px}.detail-photo img[data-v-ca4f2a05]{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(102,126,234,.3)}.detail-section[data-v-ca4f2a05]{margin-bottom:24px}.detail-section h4[data-v-ca4f2a05]{font-size:14px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-grid[data-v-ca4f2a05]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid label[data-v-ca4f2a05]{display:block;font-size:12px;color:#fff6;margin-bottom:2px}.detail-grid span[data-v-ca4f2a05]{font-size:14px}.detail-bio label[data-v-ca4f2a05]{display:block;font-size:12px;color:#fff6;margin:12px 0 4px}.detail-bio p[data-v-ca4f2a05]{margin:0;font-size:14px;line-height:1.6;color:#ffffffb3}.history-list[data-v-ca4f2a05]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-ca4f2a05]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff08;font-size:13px}.history-action[data-v-ca4f2a05]{font-weight:600;color:#667eea}.history-by[data-v-ca4f2a05]{color:#ffffff80}.history-date[data-v-ca4f2a05]{color:#ffffff4d}.history-reason[data-v-ca4f2a05]{width:100%;color:#ffffff80;font-style:italic}.detail-actions[data-v-ca4f2a05]{padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.current-status-row[data-v-ca4f2a05]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.current-status-label[data-v-ca4f2a05]{font-size:13px;color:#ffffff80;font-weight:600}.action-hint[data-v-ca4f2a05]{font-size:12px;color:#ffffff59;margin-inline-start:auto}.action-reason[data-v-ca4f2a05]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px;box-sizing:border-box}.action-buttons[data-v-ca4f2a05]{display:flex;gap:8px;flex-wrap:wrap}.btn-success[data-v-ca4f2a05]{background:#22c55e;color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-warning[data-v-ca4f2a05]{background:#f97316;color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-danger[data-v-ca4f2a05]{background:#ef4444;color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-success[data-v-ca4f2a05]:hover,.btn-warning[data-v-ca4f2a05]:hover,.btn-danger[data-v-ca4f2a05]:hover{opacity:.9}.detail-video video[data-v-ca4f2a05]{width:100%;max-height:260px;border-radius:10px;background:#000;display:block}.video-link[data-v-ca4f2a05]{display:inline-block;margin-top:8px;font-size:12px;color:#818cf8;text-decoration:none}.video-link[data-v-ca4f2a05]:hover{text-decoration:underline}.detail-empty[data-v-ca4f2a05]{padding:14px;border-radius:10px;background:#ffffff08;font-size:13px;color:#fff6;text-align:center}.free-chip[data-v-ca4f2a05]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.free-chip--yes[data-v-ca4f2a05]{background:#22c55e26;color:#22c55e}.free-chip--no[data-v-ca4f2a05]{background:#ffffff0f;color:#fff6}.availability-grid[data-v-ca4f2a05]{display:flex;flex-direction:column;gap:6px}.availability-row[data-v-ca4f2a05]{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#ffffff08}.availability-row--empty[data-v-ca4f2a05]{opacity:.5}.availability-day[data-v-ca4f2a05]{font-size:13px;font-weight:600;color:#ffffffb3}.availability-slots[data-v-ca4f2a05]{display:flex;flex-wrap:wrap;gap:6px}.availability-slot[data-v-ca4f2a05]{padding:3px 10px;border-radius:6px;background:#667eea26;color:#a5b4fc;font-size:12px;font-weight:500;direction:ltr;unicode-bidi:isolate}.availability-empty[data-v-ca4f2a05]{color:#ffffff4d;font-size:13px}.edit-request-pill[data-v-ca4f2a05]{display:inline-block;margin-inline-start:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#8b5cf640,#6366f140);color:#c4b5fd;border:1px solid rgba(139,92,246,.4);letter-spacing:.3px}.pending-changes[data-v-ca4f2a05]{grid-column:1 / -1;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#8b5cf614,#6366f10f);border:1px solid rgba(139,92,246,.25)}.pending-changes h4[data-v-ca4f2a05]{border-bottom-color:#8b5cf633;color:#c4b5fd}.pending-desc[data-v-ca4f2a05]{margin:0 0 8px;font-size:13px;color:#fff9;line-height:1.5}.pending-meta[data-v-ca4f2a05]{margin:0 0 12px;font-size:12px;color:#fff6}.diff-table[data-v-ca4f2a05]{width:100%;border-collapse:collapse;font-size:13px}.diff-table thead th[data-v-ca4f2a05]{text-align:start;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.08)}.diff-table tbody td[data-v-ca4f2a05]{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;word-break:break-word}.diff-field[data-v-ca4f2a05]{font-weight:600;color:#ffffffbf;width:28%}.diff-old[data-v-ca4f2a05]{color:#ef4444d9;text-decoration:line-through;background:#ef44440d;width:36%}.diff-new[data-v-ca4f2a05]{color:#22c55ef2;background:#22c55e12;font-weight:500;width:36%}.diff-media-preview[data-v-ca4f2a05]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.manual-badge[data-v-ca4f2a05]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:8px;background:#6366f126;color:#a78bfa;border:1px solid rgba(99,102,241,.25);margin-inline-start:6px;vertical-align:middle}.hidden-badge[data-v-ca4f2a05]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:8px;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25);margin-inline-start:6px;vertical-align:middle}.mt-root[data-v-215056e2]{max-width:1200px;margin:0 auto;padding:0 24px 48px}.mt-topbar[data-v-215056e2]{display:flex;align-items:center;gap:14px;padding:18px 0 24px}.mt-back-btn[data-v-215056e2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.mt-back-btn[data-v-215056e2]:hover{background:#ffffff14;color:#fff}.mt-page-title[data-v-215056e2]{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.mt-topbar-spacer[data-v-215056e2]{flex:1}.mt-panel[data-v-215056e2]{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 28px;margin-bottom:20px}.mt-panel-header[data-v-215056e2]{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.mt-panel-icon[data-v-215056e2]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mt-panel-icon--indigo[data-v-215056e2]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.mt-panel-icon--teal[data-v-215056e2]{background:linear-gradient(135deg,#10b981,#059669)}.mt-panel-icon--amber[data-v-215056e2]{background:linear-gradient(135deg,#f59e0b,#d97706)}.mt-panel-title[data-v-215056e2]{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.mt-field[data-v-215056e2]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;flex:1}.mt-row[data-v-215056e2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mt-row--3[data-v-215056e2]{grid-template-columns:1fr 1fr 1fr}.mt-label[data-v-215056e2]{font-size:.85rem;font-weight:600;color:#ffffffd9}.mt-req[data-v-215056e2]{color:#ef4444}.mt-hint[data-v-215056e2]{font-size:.75rem;color:#ffffff59}.mt-counter[data-v-215056e2]{font-size:.72rem;color:#ffffff59;align-self:flex-end}.mt-input[data-v-215056e2],.mt-textarea[data-v-215056e2]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-family:inherit;font-size:.9rem;transition:all .15s}.mt-input[data-v-215056e2]:focus,.mt-textarea[data-v-215056e2]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f129}.mt-input[data-v-215056e2]:disabled{opacity:.4;cursor:not-allowed}.mt-textarea[data-v-215056e2]{resize:vertical;min-height:80px}.mt-chip-group[data-v-215056e2]{display:flex;flex-wrap:wrap;gap:8px}.mt-chip[data-v-215056e2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.mt-chip[data-v-215056e2]:hover{background:#ffffff14;color:#fff}.mt-chip--active[data-v-215056e2]{background:#6366f129;border-color:#818cf8;color:#a5b4fc}.mt-chip--custom[data-v-215056e2]{padding-inline-end:8px}.mt-chip-x[data-v-215056e2]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;opacity:.7}.mt-chip-x[data-v-215056e2]:hover{opacity:1}.mt-custom-row[data-v-215056e2]{display:flex;gap:8px;margin-top:10px}.mt-custom-row .mt-input[data-v-215056e2]{flex:1}.mt-media-row[data-v-215056e2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.mt-media-upload[data-v-215056e2]{border:2px dashed rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#ffffff08;min-height:180px;cursor:pointer;position:relative;transition:border-color .15s}.mt-media-upload[data-v-215056e2]:hover{border-color:#818cf8}.mt-media-img[data-v-215056e2]{width:100%;max-height:240px;object-fit:cover;display:block}.mt-media-video[data-v-215056e2]{width:100%;max-height:240px;display:block;background:#000}.mt-media-placeholder[data-v-215056e2]{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;min-height:180px;text-align:center}.mt-media-cta[data-v-215056e2]{font-size:.78rem;color:#fff6}.mt-media-overlay[data-v-215056e2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.mt-media-upload:hover .mt-media-overlay[data-v-215056e2]{opacity:1}.mt-lesson-cards[data-v-215056e2]{display:flex;flex-direction:column;gap:12px}.mt-lesson-card[data-v-215056e2]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:all .2s}.mt-lesson-card--active[data-v-215056e2]{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.mt-lesson-head[data-v-215056e2]{display:flex;align-items:center;gap:14px;padding:14px 18px}.mt-lesson-icon[data-v-215056e2]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mt-lesson-icon--online[data-v-215056e2]{background:linear-gradient(135deg,#10b981,#059669)}.mt-lesson-icon--frontal[data-v-215056e2]{background:linear-gradient(135deg,#f59e0b,#d97706)}.mt-lesson-icon--gift[data-v-215056e2]{background:linear-gradient(135deg,#ec4899,#db2777)}.mt-lesson-title[data-v-215056e2]{flex:1;font-size:.95rem;font-weight:600;color:#fff}.mt-lesson-body[data-v-215056e2]{padding:14px 18px 16px;border-top:1px solid rgba(255,255,255,.06)}.mt-toggle[data-v-215056e2]{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.mt-toggle input[data-v-215056e2]{position:absolute;opacity:0;pointer-events:none}.mt-toggle-track[data-v-215056e2]{display:inline-block;width:44px;height:24px;background:#ffffff1a;border-radius:999px;position:relative;transition:background .2s;border:1px solid rgba(255,255,255,.1)}.mt-toggle-thumb[data-v-215056e2]{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0000004d}.mt-toggle input:checked+.mt-toggle-track[data-v-215056e2]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.mt-toggle input:checked+.mt-toggle-track .mt-toggle-thumb[data-v-215056e2]{inset-inline-start:calc(100% - 20px)}.mt-price-input[data-v-215056e2]{display:flex;align-items:stretch;gap:8px}.mt-price-input .mt-input[data-v-215056e2]{flex:1}.mt-price-suffix[data-v-215056e2]{display:inline-flex;align-items:center;padding:0 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:.85rem;color:#ffffff80}.mt-footer[data-v-215056e2]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.mt-btn[data-v-215056e2]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.mt-btn--sm[data-v-215056e2]{padding:6px 12px;font-size:.82rem}.mt-btn--primary[data-v-215056e2]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f159}.mt-btn--primary[data-v-215056e2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.mt-btn--primary[data-v-215056e2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.mt-btn--ghost[data-v-215056e2]{background:#ffffff0a;border-color:#ffffff1f;color:#fff9}.mt-btn--ghost[data-v-215056e2]:hover:not(:disabled){background:#ffffff14;color:#fff}.mt-toast[data-v-215056e2]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.85rem;margin-top:14px}.mt-toast--error[data-v-215056e2]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.mt-toast--success[data-v-215056e2]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.mt-spin[data-v-215056e2]{animation:mt-spin-215056e2 1s linear infinite}@keyframes mt-spin-215056e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mt-panel-subtitle[data-v-215056e2]{margin:2px 0 0;font-size:.8rem;color:#ffffff80}.mt-avail-list[data-v-215056e2]{display:flex;flex-direction:column;gap:8px}.mt-avail-row[data-v-215056e2]{display:grid;grid-template-columns:140px 1fr;align-items:flex-start;gap:16px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .15s}.mt-avail-row--enabled[data-v-215056e2]{background:#6366f10f;border-color:#6366f140}.mt-avail-day[data-v-215056e2]{display:flex;align-items:center;padding-top:8px}.mt-avail-day-label[data-v-215056e2]{font-size:.9rem;font-weight:600;color:#ffffffd9}.mt-avail-slots[data-v-215056e2]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mt-avail-slot[data-v-215056e2]{display:flex;align-items:center;gap:8px}.mt-input--time[data-v-215056e2]{width:110px;padding:8px 10px;font-size:.85rem;color-scheme:dark}.mt-avail-sep[data-v-215056e2]{color:#fff6;font-size:.9rem}.mt-avail-slot-remove[data-v-215056e2]{width:30px;height:30px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mt-avail-slot-remove[data-v-215056e2]:hover{background:#ef444429;color:#fecaca}.mt-avail-add[data-v-215056e2]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:transparent;border:1px dashed rgba(99,102,241,.4);color:#a5b4fc;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .15s}.mt-avail-add[data-v-215056e2]:hover{background:#6366f11a;border-style:solid}@media(max-width:640px){.mt-row[data-v-215056e2],.mt-row--3[data-v-215056e2],.mt-media-row[data-v-215056e2]{grid-template-columns:1fr}.mt-panel[data-v-215056e2]{padding:18px 16px}.mt-avail-row[data-v-215056e2]{grid-template-columns:1fr}.mt-avail-day[data-v-215056e2]{padding-top:0}}.status-pill[data-v-b73f0212]{display:inline-flex;padding:4px 10px;border-radius:999px;background:#6366f124;color:#c4b5fd;font-size:12px;font-weight:700}.avatar[data-v-b73f0212]{width:32px;height:32px;border-radius:50%;object-fit:cover}.table-empty[data-v-b73f0212]{text-align:center;color:var(--text-secondary)}.cost-chip[data-v-b73f0212]{border:1px solid rgba(251,191,36,.35);background:#fbbf241f;color:#fde68a;border-radius:999px;padding:6px 12px;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cost-chip[data-v-b73f0212]:hover{transform:translateY(-1px);border-color:#fbbf24b3;background:#fbbf2433}.delete-teacher-btn[data-v-b73f0212]{border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;border-radius:10px;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.delete-teacher-btn[data-v-b73f0212]:hover{border-color:#ef4444b3;background:#ef444433}.modal-overlay[data-v-b73f0212]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cost-dialog[data-v-b73f0212]{width:min(860px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#0f172afa,#1e293bf5);box-shadow:0 24px 70px #00000073;padding:24px}.delete-dialog[data-v-b73f0212]{width:min(560px,100%);border:1px solid rgba(239,68,68,.25);border-radius:24px;background:linear-gradient(145deg,#0f172afa,#1e293bf5);box-shadow:0 24px 70px #00000073;padding:24px}.dialog-header[data-v-b73f0212]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-teacher[data-v-b73f0212]{display:flex;align-items:center;gap:14px}.dialog-teacher h3[data-v-b73f0212]{margin:0 0 4px;color:var(--text-primary, #f8fafc)}.dialog-teacher p[data-v-b73f0212]{margin:0;color:var(--text-secondary, #94a3b8)}.dialog-avatar[data-v-b73f0212]{width:54px;height:54px;border-radius:18px;object-fit:cover;background:#ffffff14}.dialog-avatar--empty[data-v-b73f0212]{display:grid;place-items:center;font-size:24px}.dialog-close[data-v-b73f0212]{width:36px;height:36px;border:0;border-radius:12px;background:#ffffff14;color:#e5e7eb;font-size:24px;cursor:pointer}.dialog-summary-grid[data-v-b73f0212]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.dialog-stat[data-v-b73f0212]{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0d;padding:14px}.dialog-stat span[data-v-b73f0212]{display:block;color:var(--text-secondary, #94a3b8);font-size:12px;margin-bottom:6px}.dialog-stat strong[data-v-b73f0212]{color:var(--text-primary, #f8fafc);font-size:20px}.dialog-table-wrap[data-v-b73f0212]{overflow-x:auto}.dialog-table[data-v-b73f0212]{min-width:650px}.delete-warning[data-v-b73f0212]{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(239,68,68,.22);border-radius:16px;background:#ef44441a;color:#fecaca;line-height:1.6}.delete-label[data-v-b73f0212]{display:block;margin-bottom:8px;color:var(--text-secondary, #94a3b8);font-weight:700}.delete-name[data-v-b73f0212]{display:inline-flex;margin-bottom:10px;color:var(--text-primary, #f8fafc)}.delete-input[data-v-b73f0212]{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff14;color:var(--text-primary, #f8fafc);padding:12px 14px;font:inherit;box-sizing:border-box}.delete-help[data-v-b73f0212]{margin:8px 0 18px;color:var(--text-secondary, #94a3b8);font-size:13px}.delete-actions[data-v-b73f0212]{display:flex;justify-content:flex-end;gap:10px}code[data-v-b73f0212]{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.82rem;color:var(--text-secondary, #8b8fad)}.muted[data-v-495362ea]{color:var(--text-secondary);font-size:.82rem;margin-top:2px}.table-empty[data-v-495362ea]{text-align:center;color:var(--text-secondary)}.component-list[data-v-495362ea]{display:flex;flex-wrap:wrap;gap:6px;min-width:260px}.component-chip[data-v-495362ea]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#6366f124;color:#c4b5fd;font-size:12px;white-space:nowrap}code[data-v-495362ea]{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.82rem;color:var(--text-secondary, #8b8fad)}.view-btn[data-v-495362ea]{background:#6366f124;border:1px solid rgba(99,102,241,.3);color:#c4b5fd;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:16px;transition:background .15s ease}.view-btn[data-v-495362ea]:hover{background:#6366f147}.dialog-loader[data-v-495362ea],.dialog-error[data-v-495362ea]{padding:32px;text-align:center;color:var(--text-secondary)}.dialog-error[data-v-495362ea]{color:#f87171}.content-dialog[data-v-495362ea]{display:flex;flex-direction:column;gap:14px}.content-meta[data-v-495362ea]{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.88rem;color:var(--text-secondary)}.content-meta strong[data-v-495362ea]{color:var(--text-primary, #fff);margin-inline-end:4px}.content-tabs[data-v-495362ea]{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.content-tab[data-v-495362ea]{padding:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:var(--text-secondary);cursor:pointer;font-size:.92rem;transition:all .15s ease}.content-tab[data-v-495362ea]:hover{background:#ffffff12;color:var(--text-primary, #fff)}.content-tab.active[data-v-495362ea]{background:#6366f133;border-color:#6366f180;color:#c4b5fd}.content-body[data-v-495362ea]{padding-inline-end:4px}.comp-presentation[data-v-495362ea]{display:flex;flex-direction:column;gap:14px}.slide-card[data-v-495362ea]{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.slide-card-header[data-v-495362ea]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.slide-num[data-v-495362ea]{color:var(--text-secondary);font-weight:600}.slide-title[data-v-495362ea]{color:var(--text-primary, #fff)}.slide-iframe[data-v-495362ea]{width:100%;height:320px;border:none;background:#000;display:block}.slide-text-fallback[data-v-495362ea]{padding:14px;color:var(--text-primary, #fff)}.slide-text-fallback p[data-v-495362ea]{margin:0;line-height:1.5}.comp-game[data-v-495362ea]{display:flex;flex-direction:column}.game-iframe[data-v-495362ea]{width:100%;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#000}.comp-questions[data-v-495362ea]{display:flex;flex-direction:column;gap:12px}.question-card[data-v-495362ea]{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;background:#ffffff05}.question-header[data-v-495362ea]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary)}.question-num[data-v-495362ea]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#6366f133;color:#c4b5fd;font-weight:700;font-size:.78rem}.question-type[data-v-495362ea]{padding:2px 8px;background:#ffffff0f;border-radius:999px;font-size:.72rem}.question-weight[data-v-495362ea]{margin-inline-start:auto;padding:2px 8px;background:#22c55e26;color:#86efac;border-radius:999px;font-size:.72rem;font-weight:600}.question-text[data-v-495362ea]{color:var(--text-primary, #fff);margin-bottom:8px;line-height:1.5}.question-image[data-v-495362ea]{display:block;max-width:100%;max-height:320px;margin:8px 0 12px;border-radius:8px;object-fit:contain;background:#ffffff0a}.question-options[data-v-495362ea]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.question-options li[data-v-495362ea]{padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.88rem}.question-options li.correct[data-v-495362ea]{background:#22c55e1f;border-color:#22c55e66;color:#86efac}.question-answer[data-v-495362ea]{margin-top:6px;font-size:.85rem;color:#86efac}.question-explanation[data-v-495362ea]{margin-top:8px;padding:8px 10px;background:#ffffff08;border-radius:8px;font-size:.83rem;color:var(--text-secondary);font-style:italic}.comp-raw[data-v-495362ea]{padding:8px}.raw-json[data-v-495362ea]{background:#0000004d;padding:12px;border-radius:10px;font-size:.82rem;color:var(--text-secondary);overflow-x:auto;max-height:60vh}.page-header[data-v-f26d6379]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.header-actions[data-v-f26d6379]{display:flex;gap:.5rem}.row-blocked[data-v-f26d6379]{opacity:.6;background:#ff000008}.password-cell[data-v-f26d6379]{font-family:monospace;display:flex;align-items:center;gap:.3rem}.btn-icon[data-v-f26d6379]{background:none;border:none;cursor:pointer;font-size:1em;padding:2px}.actions-cell[data-v-f26d6379]{display:flex;gap:.3rem}.badge[data-v-f26d6379]{padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:600}.badge-success[data-v-f26d6379]{background:#d4edda;color:#155724}.badge-danger[data-v-f26d6379]{background:#f8d7da;color:#721c24}.empty-state[data-v-f26d6379]{text-align:center;padding:3rem;color:var(--text-secondary)}.modal-overlay[data-v-f26d6379]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-f26d6379]{background:var(--bg-card, #fff);border-radius:12px;padding:2rem;min-width:350px;max-width:90vw}.modal-box-wide[data-v-f26d6379]{width:min(720px,94vw)}.modal-box h3[data-v-f26d6379]{margin-bottom:1rem}.modal-helper[data-v-f26d6379]{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.form-grid[data-v-f26d6379]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-group[data-v-f26d6379]{margin-bottom:1rem}.form-group label[data-v-f26d6379]{display:block;font-size:.85em;margin-bottom:.3rem;color:var(--text-secondary)}.form-group input[data-v-f26d6379],.form-group select[data-v-f26d6379]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:.95em;background:var(--bg-input, #fff);color:var(--text-primary)}.modal-actions[data-v-f26d6379]{display:flex;gap:.5rem;margin-top:1.5rem}.bulk-preview[data-v-f26d6379],.bulk-result[data-v-f26d6379]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border-color, #ddd);border-radius:8px;background:var(--bg-input, rgba(255,255,255,.04));color:var(--text-secondary)}.bulk-preview code[data-v-f26d6379]{color:var(--text-primary);font-weight:700}.bulk-result[data-v-f26d6379]{margin-top:.75rem;border-color:#2ecc7159;color:#2ecc71}.error-msg[data-v-f26d6379]{color:#c0392b;font-size:.85em;margin-top:.5rem}@media(max-width:640px){.form-grid[data-v-f26d6379]{grid-template-columns:1fr}}.page-header[data-v-ffc03adf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h2[data-v-ffc03adf]{margin-bottom:.25rem}.page-subtitle[data-v-ffc03adf]{margin:0;color:var(--text-secondary)}.header-actions[data-v-ffc03adf]{display:flex;gap:.5rem;flex-wrap:wrap}.filters-panel[data-v-ffc03adf]{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(140px,1fr)) auto auto;gap:.75rem;align-items:end;margin-bottom:1rem}.filter-group[data-v-ffc03adf]{display:flex;flex-direction:column;gap:.3rem}.filter-group label[data-v-ffc03adf]{font-size:.85rem;color:var(--text-secondary)}.filter-group input[data-v-ffc03adf],.filter-group select[data-v-ffc03adf]{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;background:var(--bg-input);color:var(--text-primary)}.filter-group input[data-v-ffc03adf]::placeholder{color:var(--text-muted)}.filter-group input[data-v-ffc03adf]:focus,.filter-group select[data-v-ffc03adf]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.filter-group input[type=date][data-v-ffc03adf]{color-scheme:dark}.filter-group select option[data-v-ffc03adf]{background:var(--bg-input);color:var(--text-primary)}.check-filter[data-v-ffc03adf]{display:flex;align-items:center;gap:.4rem;min-height:38px;white-space:nowrap}.kpi-row[data-v-ffc03adf]{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.mini-kpi[data-v-ffc03adf]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-card)}.mini-kpi span[data-v-ffc03adf]{color:var(--text-secondary);font-size:.85rem}.mini-kpi strong[data-v-ffc03adf]{font-size:1.35rem}.table-panel[data-v-ffc03adf]{overflow-x:auto}.badge[data-v-ffc03adf]{padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.badge-success[data-v-ffc03adf]{background:#34d39926;color:var(--success)}.badge-muted[data-v-ffc03adf]{background:#ffffff0f;color:var(--text-secondary)}.empty-state[data-v-ffc03adf]{text-align:center;padding:2.5rem;color:var(--text-secondary)}@media(max-width:1100px){.filters-panel[data-v-ffc03adf],.kpi-row[data-v-ffc03adf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.filters-panel[data-v-ffc03adf],.kpi-row[data-v-ffc03adf]{grid-template-columns:1fr}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-body: #0b0d1a;--bg-sidebar: #0f1127;--bg-card: #141630;--bg-card-hover: #191c3a;--bg-input: #12142a;--text-primary: #e8eaf6;--text-secondary:#6b6f8d;--text-muted: #4c5072;--accent: #7c5cfc;--accent-light: #a78bfa;--accent-glow: rgba(124, 92, 252, .25);--cyan: #22d3ee;--emerald: #34d399;--amber: #fbbf24;--rose: #fb7185;--sky: #38bdf8;--purple: #a855f7;--orange: #fb923c;--indigo: #818cf8;--success: #34d399;--danger: #ef4444;--danger-hover: #f87171;--warning: #fbbf24;--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--sidebar-width: 260px;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{font-size:14px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-body);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}button{cursor:pointer;font-family:inherit}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:radial-gradient(ellipse at 50% 0%,rgba(124,92,252,.08) 0%,transparent 60%)}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:52px 48px;text-align:center;max-width:440px;width:100%;box-shadow:var(--shadow-lg)}.login-card h1{font-size:2em;margin-bottom:8px;font-weight:700}.login-card p{color:var(--text-secondary);margin-bottom:36px;font-size:.95em}.login-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1em;font-weight:600;transition:all .25s var(--ease-out);box-shadow:0 4px 20px #7c5cfc59}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #7c5cfc80}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-left:1px solid var(--border);position:fixed;top:0;right:0;bottom:0;overflow-y:auto;z-index:10;display:flex;flex-direction:column}.sidebar-brand{padding:24px 24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.brand-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#a855f7);font-size:1.3em;box-shadow:0 4px 14px #7c5cfc4d}.brand-text{font-size:1.05em;font-weight:700;line-height:1.3;letter-spacing:-.02em}.brand-text small{display:block;font-size:.72em;font-weight:400;color:var(--text-secondary);letter-spacing:0}.sidebar-nav{list-style:none;padding:16px 12px;flex:1}.sidebar-nav li{padding:11px 16px;cursor:pointer;transition:all .2s var(--ease-out);display:flex;align-items:center;gap:12px;font-size:.92em;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);margin-bottom:2px}.sidebar-nav li:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-nav li.active{background:linear-gradient(135deg,#7c5cfc26,#a855f714);color:var(--accent-light);box-shadow:inset 3px 0 0 0 var(--accent)}.nav-icon{font-size:1.15em;width:24px;text-align:center;flex-shrink:0}.sidebar-user{padding:18px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;margin-top:auto}.sidebar-user img{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-light)}.user-info{flex:1;min-width:0}.user-name{font-size:.85em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-link{font-size:.78em;color:var(--text-muted)!important}.logout-link:hover{color:var(--danger)!important}.main-content{margin-right:var(--sidebar-width);flex:1;padding:36px 40px;min-height:100vh;background:radial-gradient(ellipse at 70% 0%,rgba(124,92,252,.04) 0%,transparent 50%)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-header h2{font-size:1.65em;font-weight:700;letter-spacing:-.02em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px 18px;position:relative;overflow:hidden;transition:all .3s var(--ease-out);box-shadow:var(--shadow-card)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:var(--accent);opacity:.7}.kpi-card--indigo:before{background:linear-gradient(90deg,#818cf8,#6366f1)}.kpi-card--cyan:before{background:linear-gradient(90deg,#22d3ee,#06b6d4)}.kpi-card--emerald:before{background:linear-gradient(90deg,#34d399,#10b981)}.kpi-card--amber:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.kpi-card--rose:before{background:linear-gradient(90deg,#fb7185,#f43f5e)}.kpi-card--violet:before{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.kpi-card--sky:before{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.kpi-card--orange:before{background:linear-gradient(90deg,#fb923c,#f97316)}.kpi-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.kpi-icon-circle{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25em;flex-shrink:0;background:#7c5cfc26}.kpi-card--indigo .kpi-icon-circle{background:#818cf826}.kpi-card--cyan .kpi-icon-circle{background:#22d3ee26}.kpi-card--emerald .kpi-icon-circle{background:#34d39926}.kpi-card--amber .kpi-icon-circle{background:#fbbf2426}.kpi-card--rose .kpi-icon-circle{background:#fb718526}.kpi-card--violet .kpi-icon-circle{background:#a78bfa26}.kpi-card--sky .kpi-icon-circle{background:#38bdf826}.kpi-card--orange .kpi-icon-circle{background:#fb923c26}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:.78em;font-weight:600;padding:3px 8px;border-radius:20px}.kpi-trend--up{background:#34d3991f;color:#34d399}.kpi-trend--down{background:#ef44441f;color:#ef4444}.kpi-value{font-size:2em;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px;background:linear-gradient(180deg,var(--text-primary) 0%,rgba(232,234,246,.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-label{color:var(--text-secondary);font-size:.85em;font-weight:500}.kpi-sub{color:var(--text-muted);font-size:.75em;margin-top:4px}.kpi-sparkline{display:flex;align-items:flex-end;gap:3px;height:32px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.kpi-spark-bar{flex:1;min-width:0;border-radius:2px;transition:height .4s var(--ease-out);opacity:.6}.kpi-card:hover .kpi-spark-bar{opacity:.9}.kpi-card--indigo .kpi-spark-bar{background:#818cf8}.kpi-card--cyan .kpi-spark-bar{background:#22d3ee}.kpi-card--emerald .kpi-spark-bar{background:#34d399}.kpi-card--amber .kpi-spark-bar{background:#fbbf24}.kpi-card--rose .kpi-spark-bar{background:#fb7185}.kpi-card--violet .kpi-spark-bar{background:#a78bfa}.kpi-card--sky .kpi-spark-bar{background:#38bdf8}.kpi-card--orange .kpi-spark-bar{background:#fb923c}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:var(--shadow-card);transition:border-color .2s}.panel:hover{border-color:var(--border-light)}.panel h3{margin-bottom:20px;font-size:1.1em;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border);font-size:.88em}.data-table th{color:var(--text-muted);font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.06em}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-left:22px;transition:color .2s}.data-table th.sortable:hover{color:var(--accent-light)}.data-table th.sortable:after{content:"⇅";position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:.85em;opacity:.35;transition:opacity .2s}.data-table th.sortable:hover:after{opacity:.6}.data-table th.sort-asc:after{content:"▲";opacity:1;color:var(--accent-light)}.data-table th.sort-desc:after{content:"▼";opacity:1;color:var(--accent-light)}.data-table th.sort-asc,.data-table th.sort-desc{color:var(--accent-light)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#7c5cfc0a}.data-table img.avatar{width:30px;height:30px;border-radius:50%;vertical-align:middle;margin-left:8px;border:2px solid var(--border-light)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-xs);font-size:.85em;font-weight:600;transition:all .2s var(--ease-out);letter-spacing:-.01em}.btn-sm{padding:5px 12px;font-size:.8em}.btn-accent{background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;box-shadow:0 2px 12px #7c5cfc4d}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 4px 20px #7c5cfc73}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-outline{background:transparent;border:1px solid var(--border-light);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-light);background:#7c5cfc0f}.toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.search-input{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9em;min-width:260px;transition:all .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}select.filter-select{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.9em;transition:border-color .2s}select.filter-select:focus{outline:none;border-color:var(--accent)}.filter-group{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-secondary)}.filter-group label{white-space:nowrap;font-weight:500}.filter-group select,.filter-group input[type=number],.filter-group input[type=date]{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-primary);font-size:.95em;transition:border-color .2s;min-width:0}.filter-group select{min-width:120px}.filter-group input[type=number]{width:80px}.filter-group input[type=date]{width:140px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.toolbar-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.toolbar-row:last-child{margin-bottom:24px}.filter-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.78em;font-weight:500;background:#7c5cfc1a;color:var(--accent-light);border:1px solid rgba(124,92,252,.2)}.filter-chip .remove{cursor:pointer;opacity:.6;font-size:1.1em;line-height:1}.filter-chip .remove:hover{opacity:1}.btn-clear-filters{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:.78em;cursor:pointer;transition:all .2s}.btn-clear-filters:hover{border-color:var(--danger);color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.pagination button{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:.85em;transition:all .2s}.pagination button:hover{border-color:var(--accent);color:var(--accent-light);background:#7c5cfc0f}.pagination button:disabled{opacity:.3;cursor:default}.pagination .page-info{color:var(--text-secondary);font-size:.85em}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75em;font-weight:600}.badge-danger{background:#ef44441f;color:#ef4444}.badge-success{background:#34d3991f;color:#34d399}.badge-accent{background:#7c5cfc1f;color:var(--accent-light)}.badge-info{background:#38bdf81f;color:#38bdf8}.badge-default{background:#ffffff0f;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:28px 32px;max-width:520px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.modal-close-btn{position:absolute;top:10px;inset-inline-end:12px;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;z-index:1}.modal-close-btn:hover{background:#ef44442e;color:#fca5a5}.modal h3{margin-bottom:16px;font-weight:700;flex-shrink:0}.modal>:not(h3):not(.modal-actions){flex:1 1 auto;min-height:0;overflow-y:auto}.modal-actions{flex-shrink:0;padding-top:14px}.modal textarea,.modal input[type=text],.modal input[type=number]{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-primary);font-size:.9em;margin-bottom:16px;resize:vertical;transition:border-color .2s}.modal textarea:focus,.modal input:focus{border-color:var(--accent);outline:none}.modal input[type=number]{direction:ltr;text-align:right}.modal-actions{display:flex;gap:10px;justify-content:flex-start}.modal label{display:block;font-size:.82em;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.modal select{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-input);color:var(--text-primary);font-size:.9em;margin-bottom:16px}.chart-container{position:relative;margin-top:8px}.chart-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.85em}.chart-bar-label{min-width:80px;text-align:left;color:var(--text-secondary)}.chart-bar{height:24px;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--purple));transition:width .5s var(--ease-out);min-width:2px}.chart-bar-value{color:var(--text-secondary);font-size:.8em;margin-right:8px}.loader{text-align:center;padding:60px 40px;color:var(--text-secondary);font-size:1.1em}.toast{position:fixed;bottom:24px;left:24px;padding:14px 28px;border-radius:var(--radius-sm);color:#fff;font-size:.9em;font-weight:500;z-index:200;box-shadow:0 4px 20px #0006;animation:toastIn .35s var(--ease-out) forwards}.toast-success{background:linear-gradient(135deg,#059669,#34d399)}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}.toast-exit{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.user-detail-header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.user-detail-header img{width:68px;height:68px;border-radius:50%;border:3px solid var(--border-light)}.user-detail-info h3{margin-bottom:4px;font-weight:700}.user-detail-info p{color:var(--text-secondary);font-size:.9em}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:28px}.detail-stat{background:#7c5cfc0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;text-align:center}.detail-stat .val{font-size:1.4em;font-weight:800;color:var(--accent-light);letter-spacing:-.02em}.detail-stat .lbl{font-size:.8em;color:var(--text-secondary);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3-2{display:grid;grid-template-columns:3fr 2fr;gap:24px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state p{font-size:.95em}.mobile-topbar{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.grid-3-2{grid-template-columns:1fr}}@media(max-width:768px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;right:0;left:0;height:56px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);padding:0 16px;z-index:20}.mobile-menu-btn{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-primary);padding:6px 10px;font-size:1.2em;cursor:pointer;transition:background .2s;flex-shrink:0}.mobile-menu-btn:hover{background:#ffffff0f}.hamburger-icon{display:block;line-height:1}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95em}.mobile-brand-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--accent),#a855f7);font-size:1em}.sidebar{transform:translate(100%);transition:transform .28s var(--ease-out);z-index:30;box-shadow:var(--shadow-lg)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}.main-content{margin-right:0;padding:72px 16px 16px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.grid-2,.grid-3-2{grid-template-columns:1fr}.panel{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.page-header h2{font-size:1.3em}.panel:has(.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:560px}.toolbar-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.toolbar{flex-direction:column;align-items:stretch}.filter-group{flex-wrap:wrap;gap:8px}.filter-group label{flex-basis:100%}.filter-group select,.filter-group input[type=number],.filter-group input[type=date]{flex:1;min-width:0;width:100%}.filter-group select{min-width:0}.filter-divider{display:none}.search-input{min-width:0;width:100%}.pagination{gap:6px}.pagination button{padding:8px 12px;font-size:.82em}.modal{padding:24px 18px}.kpi-value{font-size:1.6em}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi-card{padding:14px 14px 12px}.kpi-value{font-size:1.4em}.main-content{padding:68px 12px 12px}}:root{--scale-base: 16px;--scale-factor: 1}html{font-size:calc(var(--scale-base) * var(--scale-factor))}@media(max-width:1535px){:root{--scale-factor: .97}}@media(max-width:1279px){:root{--scale-factor: .94}}@media(max-width:1023px){:root{--scale-factor: .9}}@media(max-width:767px){:root{--scale-factor: .85}}@media(max-width:639px){:root{--scale-factor: .8}}@media(max-width:374px){:root{--scale-factor: .75}}
