[data-v-c0b0c3c1]:root{--color-primary:#6f89d6;--color-primary-dark:#7d71ac;--color-text-primary:#1a1a2e;--color-text-secondary:#666;--color-text-muted:#999;--color-text-light:#bbb;--color-bg-body:#f5f7fa;--color-bg-card:#fff;--color-bg-hover:#f5f5f5;--color-border:#e8e8e8;--color-success:#27ae60;--color-danger:#e74c3c;--color-warning:#f39c12}.admin-dashboard[data-v-c0b0c3c1]{flex-direction:column;gap:18px;max-width:1200px;margin:0 auto;padding:12px 8px;display:flex}@media (width>=768px){.admin-dashboard[data-v-c0b0c3c1]{gap:22px;padding:20px 16px}}.ad-head[data-v-c0b0c3c1]{justify-content:space-between;align-items:center;display:flex}.ad-head-title[data-v-c0b0c3c1]{color:var(--color-text-primary);margin:0;font-size:1.15rem}.ad-head-actions[data-v-c0b0c3c1]{align-items:center;gap:6px;display:flex}.ad-section[data-v-c0b0c3c1]{flex-direction:column;gap:10px;display:flex}.ad-section-title[data-v-c0b0c3c1]{color:var(--color-text-primary);margin:0;font-size:.95rem}.ad-section-title-row[data-v-c0b0c3c1]{justify-content:space-between;align-items:center;display:flex}.funnel-grid[data-v-c0b0c3c1]{flex-direction:column;gap:6px;display:flex}.funnel-card[data-v-c0b0c3c1]{background:var(--color-bg-hover);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.funnel-bar[data-v-c0b0c3c1]{opacity:.12;border-radius:8px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.funnel-body[data-v-c0b0c3c1]{z-index:1;flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.funnel-label[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.funnel-val[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.funnel-rate[data-v-c0b0c3c1]{color:var(--color-text-muted);white-space:nowrap;z-index:1;font-size:.78rem}.ad-cards[data-v-c0b0c3c1]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width>=480px){.ad-cards[data-v-c0b0c3c1]{grid-template-columns:repeat(5,1fr)}}.ad-card[data-v-c0b0c3c1]{background:var(--color-bg-hover);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 8px;transition:all .15s;display:flex}.ad-card[data-v-c0b0c3c1]:hover{background:var(--color-bg-card);box-shadow:0 1px 4px #0000000f}@media (width<=479px){.ad-card[data-v-c0b0c3c1]{text-align:center;flex-direction:column;gap:4px;padding:8px 4px}}.ad-card-icon[data-v-c0b0c3c1]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.ad-card-icon.users[data-v-c0b0c3c1],.ad-card-icon.active[data-v-c0b0c3c1],.ad-card-icon.chats[data-v-c0b0c3c1],.ad-card-icon.writings[data-v-c0b0c3c1],.ad-card-icon.feedbacks[data-v-c0b0c3c1]{background:linear-gradient(135deg,#6f89d6 0%,#5a7bc8 100%)}@media (width>=480px){.ad-card-icon[data-v-c0b0c3c1]{width:36px;height:36px;font-size:14px}}.ad-card-body[data-v-c0b0c3c1]{min-width:0}.ad-card-val[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;line-height:1.2}@media (width>=480px){.ad-card-val[data-v-c0b0c3c1]{font-size:1.25rem}}.ad-card-label[data-v-c0b0c3c1]{color:var(--color-text-muted);font-size:.68rem}.ad-cols-3[data-v-c0b0c3c1]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=600px){.ad-cols-3[data-v-c0b0c3c1]{grid-template-columns:repeat(3,1fr)}}.ad-stat-card[data-v-c0b0c3c1]{background:var(--color-bg-hover);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.ad-stat-label[data-v-c0b0c3c1]{color:var(--color-text-muted);font-size:.78rem}.ad-stat-val[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:1.2rem;font-weight:700}.ad-chart-row[data-v-c0b0c3c1]{flex-direction:column;gap:14px;display:flex}@media (width>=768px){.ad-chart-row[data-v-c0b0c3c1]{flex-direction:row}}.ad-chart-main[data-v-c0b0c3c1]{flex:3;min-width:0}.ad-chart-side[data-v-c0b0c3c1]{flex:2;min-width:0}.ad-chart-title[data-v-c0b0c3c1]{color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.ad-range[data-v-c0b0c3c1]{background:var(--color-bg-hover);border-radius:5px;gap:2px;padding:2px;display:flex}.ad-range-btn[data-v-c0b0c3c1]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:.75rem}.ad-range-btn.active[data-v-c0b0c3c1]{background:var(--color-bg-card);color:var(--color-text-primary);font-weight:600}.ad-chart-box[data-v-c0b0c3c1]{background:var(--color-bg-hover);border-radius:10px;height:220px;padding:8px}@media (width>=768px){.ad-chart-box[data-v-c0b0c3c1]{height:260px}}.user-table-wrap[data-v-c0b0c3c1]{overflow-x:auto}.user-table[data-v-c0b0c3c1]{width:100%}.user-table[data-v-c0b0c3c1] th{white-space:nowrap}.ad-stat-row[data-v-c0b0c3c1]{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 0;font-size:.85rem;display:flex}.ad-stat-row strong[data-v-c0b0c3c1]{color:var(--color-text-primary)}.ad-empty[data-v-c0b0c3c1]{text-align:center;color:var(--color-text-muted);padding:32px 0;font-size:.85rem}.tts-summary[data-v-c0b0c3c1]{color:var(--color-text-secondary);padding:6px 4px 10px;font-size:.78rem}.tts-inline-note[data-v-c0b0c3c1]{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.tts-note[data-v-c0b0c3c1]{color:var(--color-text-muted);border-top:1px dashed var(--color-border);margin-top:4px;padding-top:6px;font-size:.72rem}.ad-table[data-v-c0b0c3c1]{border-collapse:collapse;width:100%;font-size:.8rem}.ad-table th[data-v-c0b0c3c1],.ad-table td[data-v-c0b0c3c1]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px}.ad-table th[data-v-c0b0c3c1]{color:var(--color-text-secondary);background:var(--color-bg-hover);font-weight:600}.ad-table td[data-v-c0b0c3c1]{color:var(--color-text-primary)}.ad-table tbody tr[data-v-c0b0c3c1]:hover{background:var(--color-bg-hover)}.soe-section-note[data-v-c0b0c3c1]{color:var(--color-text-muted);margin:4px 0 0;font-size:.72rem}.soe-stat-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=760px){.soe-stat-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(3,minmax(0,1fr))}.deletion-stat-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(4,minmax(0,1fr))}}.soe-stat-card[data-v-c0b0c3c1],.soe-detail-card[data-v-c0b0c3c1]{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:10px}.soe-stat-card[data-v-c0b0c3c1]{flex-direction:column;gap:4px;padding:12px;display:flex}.soe-stat-card span[data-v-c0b0c3c1],.soe-stat-card small[data-v-c0b0c3c1]{color:var(--color-text-muted)}.soe-stat-card span[data-v-c0b0c3c1]{font-size:.76rem}.soe-stat-card strong[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:1.16rem}.soe-stat-card small[data-v-c0b0c3c1]{font-size:.68rem;line-height:1.4}.soe-stat-danger[data-v-c0b0c3c1]{border-color:var(--color-danger,#d46b6b)}.soe-detail-grid[data-v-c0b0c3c1]{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=760px){.soe-detail-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.soe-detail-card[data-v-c0b0c3c1]{padding:12px}.soe-detail-card h4[data-v-c0b0c3c1]{color:var(--color-text-primary);margin:0 0 8px;font-size:.82rem}.soe-detail-row[data-v-c0b0c3c1]{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:6px 0;font-size:.73rem;display:flex}.soe-detail-row span[data-v-c0b0c3c1]{color:var(--color-text-secondary);overflow-wrap:anywhere}.soe-detail-row strong[data-v-c0b0c3c1]{color:var(--color-text-primary);white-space:nowrap}.soe-no-error[data-v-c0b0c3c1]{color:var(--color-text-muted);padding:12px 0;font-size:.75rem}.soe-usage-grid[data-v-c0b0c3c1]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=1000px){.soe-usage-grid[data-v-c0b0c3c1]{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}.soe-calendar[data-v-c0b0c3c1]{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.soe-calendar-weekday[data-v-c0b0c3c1]{color:var(--color-text-muted);text-align:center;padding:2px 0 4px;font-size:.65rem}.soe-calendar-day[data-v-c0b0c3c1]{border:1px solid var(--color-border);min-width:0;min-height:68px;color:var(--color-text-primary);border-radius:8px;padding:6px}.soe-calendar-day>strong[data-v-c0b0c3c1]{text-align:center;margin:4px 0;font-size:1rem;line-height:1;display:block}.soe-calendar-blank[data-v-c0b0c3c1]{background:0 0;border-color:#0000}.soe-calendar-date[data-v-c0b0c3c1],.soe-calendar-result[data-v-c0b0c3c1]{justify-content:space-between;align-items:center;gap:2px;font-size:.6rem;display:flex}.soe-calendar-date small[data-v-c0b0c3c1]{color:var(--color-text-muted);font-size:.55rem}.soe-calendar-result[data-v-c0b0c3c1]{color:var(--color-text-secondary)}.soe-calendar-result .failed[data-v-c0b0c3c1]{color:var(--color-danger,#d46b6b)}.soe-calendar-today[data-v-c0b0c3c1]{box-shadow:inset 0 0 0 1px var(--color-text-primary)}.soe-calendar-level-0[data-v-c0b0c3c1]{background:#707e970d}.soe-calendar-level-1[data-v-c0b0c3c1]{background:#707e971f}.soe-calendar-level-2[data-v-c0b0c3c1]{background:#707e9733}.soe-calendar-level-3[data-v-c0b0c3c1]{background:#707e974d}.soe-calendar-level-4[data-v-c0b0c3c1]{background:#707e976b}.soe-calendar-legend[data-v-c0b0c3c1]{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:8px;font-size:.62rem;display:flex}.soe-calendar-legend i[data-v-c0b0c3c1]{border:1px solid var(--color-border);border-radius:2px;width:10px;height:10px}.soe-calendar-legend-note[data-v-c0b0c3c1]{margin-left:auto}@media (width<=520px){.soe-calendar[data-v-c0b0c3c1]{gap:3px}.soe-calendar-day[data-v-c0b0c3c1]{min-height:58px;padding:4px 2px}.soe-calendar-date[data-v-c0b0c3c1]{justify-content:center}.soe-calendar-date small[data-v-c0b0c3c1]{display:none}.soe-calendar-result[data-v-c0b0c3c1]{justify-content:center;gap:4px}.soe-calendar-legend-note[data-v-c0b0c3c1]{display:none}}.soe-worker-healthy[data-v-c0b0c3c1]{color:var(--color-success,#4d8a70)!important}.soe-worker-unhealthy[data-v-c0b0c3c1]{color:var(--color-danger,#d46b6b)!important}.soe-truth-note[data-v-c0b0c3c1]{color:var(--color-text-muted);margin:0;font-size:.7rem}.res-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=600px){.res-grid[data-v-c0b0c3c1]{grid-template-columns:repeat(4,1fr)}}.res-card[data-v-c0b0c3c1]{background:var(--color-bg-hover);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.res-head[data-v-c0b0c3c1]{align-items:center;gap:6px;display:flex}.res-icon[data-v-c0b0c3c1]{font-variant-emoji:emoji;font-size:1rem}.res-label[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.res-body[data-v-c0b0c3c1]{flex-direction:column;gap:4px;display:flex}.res-row[data-v-c0b0c3c1]{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.res-val[data-v-c0b0c3c1]{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.res-note[data-v-c0b0c3c1]{text-align:right;max-width:65%;color:var(--color-text-muted);font-size:.72rem}.res-safe[data-v-c0b0c3c1]{color:var(--color-success,#43e97b)}.res-warn[data-v-c0b0c3c1]{color:var(--color-warning,#e6a23c)}.res-danger[data-v-c0b0c3c1]{color:var(--color-danger,#f56c6c);animation:1.5s ease-in-out infinite res-pulse-c0b0c3c1}@keyframes res-pulse-c0b0c3c1{0%,to{opacity:1}50%{opacity:.5}}
