.bg-canvas[data-v-10ef05fe]{z-index:0;pointer-events:none;opacity:.55;width:100vw;height:100vh;position:fixed;top:0;left:0}.navbar[data-v-aa13a2a9]{z-index:100;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 24px;transition:all .3s;position:sticky;top:0}.nav-container[data-v-aa13a2a9]{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;display:flex}.nav-brand[data-v-aa13a2a9]{color:var(--text-primary);align-items:center;gap:12px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.nav-logo[data-v-aa13a2a9]{border-radius:6px;width:32px;height:32px}.nav-links[data-v-aa13a2a9]{gap:4px;list-style:none;display:flex}.nav-link[data-v-aa13a2a9]{color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-link[data-v-aa13a2a9]:hover,.nav-link.active[data-v-aa13a2a9]{color:var(--accent);background:var(--accent-soft)}.nav-right[data-v-aa13a2a9]{align-items:center;gap:12px;display:flex}.theme-toggle[data-v-aa13a2a9]{background:var(--bg-surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative;overflow:hidden}.theme-toggle[data-v-aa13a2a9]:hover{border-color:var(--accent)}.theme-icon[data-v-aa13a2a9]{color:var(--text-primary);font-size:1.2rem;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);position:absolute}.theme-icon.sun[data-v-aa13a2a9]{opacity:1;transform:rotate(0)scale(1)}.theme-icon.moon[data-v-aa13a2a9]{opacity:0;transform:rotate(-180deg)scale(0)}[data-theme=dark] .theme-icon.sun[data-v-aa13a2a9]{opacity:0;transform:rotate(180deg)scale(0)}[data-theme=dark] .theme-icon.moon[data-v-aa13a2a9]{opacity:1;transform:rotate(0)scale(1)}.login-btn-glow[data-v-aa13a2a9]{background:var(--accent-gradient);color:#fff;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0ea5e94d}.login-btn-glow[data-v-aa13a2a9]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e966}.profile-wrapper[data-v-aa13a2a9]{position:relative}.profile-btn[data-v-aa13a2a9]{background:var(--bg-surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:100px;align-items:center;gap:10px;padding:6px 14px 6px 6px;transition:all .3s;display:flex}.profile-btn[data-v-aa13a2a9]:hover{border-color:var(--accent)}.profile-avatar[data-v-aa13a2a9]{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.profile-text[data-v-aa13a2a9]{color:var(--text-primary);font-size:.9rem;font-weight:600}.profile-dropdown[data-v-aa13a2a9]{background:var(--bg-surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:101;border-radius:12px;padding:8px;transition:all .2s;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-10px)}.profile-dropdown.show[data-v-aa13a2a9]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-aa13a2a9]{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.dropdown-item[data-v-aa13a2a9]:hover{background:var(--accent-soft);color:var(--accent)}.dropdown-item i[data-v-aa13a2a9]{text-align:center;width:20px;color:var(--accent,#00d4ff)}.dropdown-item:hover i[data-v-aa13a2a9]{color:var(--accent-hover,#00b8e6)}.dropdown-item.logout[data-v-aa13a2a9]{color:var(--danger,#ef4444)}.dropdown-item.logout[data-v-aa13a2a9]:hover{background:#ef44441a}.dropdown-item.logout i[data-v-aa13a2a9]{color:var(--danger,#ef4444)}.dropdown-divider[data-v-aa13a2a9]{background:var(--border);height:1px;margin:8px 0}.main-content[data-v-aa13a2a9]{flex:1;width:100%}@media (width<=768px){.nav-links[data-v-aa13a2a9],.profile-text[data-v-aa13a2a9]{display:none}.profile-btn[data-v-aa13a2a9]{padding:6px}}.home-page[data-v-ad3f2676]{padding-bottom:40px}.container[data-v-ad3f2676]{max-width:1200px;margin:0 auto;padding:0 24px}.hero[data-v-ad3f2676]{text-align:center;padding:60px 0 40px}.hero-badge[data-v-ad3f2676]{background:var(--accent-soft);color:var(--accent);border:1px solid #0ea5e933;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.hero h1[data-v-ad3f2676]{color:var(--text-primary);margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1.1}.hero h1 span[data-v-ad3f2676]{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p[data-v-ad3f2676]{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.2rem}.section-title[data-v-ad3f2676]{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:32px;font-size:1.5rem;font-weight:800;display:flex}.section-title[data-v-ad3f2676]:before{content:"";background:var(--accent-gradient);border-radius:2px;width:4px;height:24px}.cards-grid[data-v-ad3f2676]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:80px;display:grid}.card[data-v-ad3f2676]{background:var(--bg-surface);border:1px solid var(--border);color:inherit;border-radius:16px;flex-direction:column;padding:32px;text-decoration:none;transition:all .3s;display:flex;position:relative}.card[data-v-ad3f2676]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-4px)}.card.disabled[data-v-ad3f2676]{opacity:.7;cursor:default}.card.disabled[data-v-ad3f2676]:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.badge[data-v-ad3f2676]{background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:16px;right:16px}.card-icon[data-v-ad3f2676]{margin-bottom:16px;font-size:2.5rem}.card h3[data-v-ad3f2676]{color:var(--text-primary);margin-bottom:12px;font-size:1.35rem;font-weight:700}.card p[data-v-ad3f2676]{color:var(--text-secondary);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.6}.card-action[data-v-ad3f2676]{color:var(--accent);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.tech-grid[data-v-ad3f2676]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:80px;display:grid}.tech-item[data-v-ad3f2676]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.tech-item[data-v-ad3f2676]:hover{border-color:var(--accent);transform:translateY(-2px)}.tech-item>i[data-v-ad3f2676]{color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.tech-item h4[data-v-ad3f2676]{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.tech-item p[data-v-ad3f2676]{color:var(--text-secondary);font-size:.85rem}.footer[data-v-ad3f2676]{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border);margin-top:40px;padding:40px 24px;font-size:.9rem}@media (width<=768px){.hero[data-v-ad3f2676]{padding:40px 0}.hero h1[data-v-ad3f2676]{font-size:2rem}.cards-grid[data-v-ad3f2676]{grid-template-columns:1fr}}.auth-page[data-v-057cec38]{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:20px;display:flex}.auth-container[data-v-057cec38]{width:100%;max-width:420px}.auth-card[data-v-057cec38]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;padding:32px}.auth-header[data-v-057cec38]{text-align:center;margin-bottom:24px}.auth-header h2[data-v-057cec38]{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:800}.auth-header p[data-v-057cec38]{color:var(--text-secondary);font-size:.95rem}.form-group[data-v-057cec38]{margin-bottom:16px}.form-group label[data-v-057cec38]{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input[data-v-057cec38]{background:var(--bg-surface-hover);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:.95rem}.form-group input[data-v-057cec38]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.error-msg[data-v-057cec38]{color:#ef4444;text-align:center;background:#ef44441a;border-radius:6px;margin-bottom:16px;padding:8px;font-size:.9rem}.submit-btn[data-v-057cec38]{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:1rem;font-weight:700}.submit-btn[data-v-057cec38]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.submit-btn[data-v-057cec38]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-057cec38]{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.9rem}.auth-footer a[data-v-057cec38]{color:var(--accent);font-weight:600;text-decoration:none}[data-theme=dark] .cf-turnstile[data-v-057cec38]{filter:invert()hue-rotate(180deg);transform-origin:0;transform:scale(.9)}.auth-page[data-v-06599620]{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:20px;display:flex}.auth-container[data-v-06599620]{width:100%;max-width:420px}.auth-card[data-v-06599620]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;padding:32px}.auth-header[data-v-06599620]{text-align:center;margin-bottom:24px}.auth-header h2[data-v-06599620]{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:800}.auth-header p[data-v-06599620]{color:var(--text-secondary);font-size:.95rem}.form-group[data-v-06599620]{margin-bottom:16px}.form-group label[data-v-06599620]{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input[data-v-06599620]{background:var(--bg-surface-hover);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:.95rem}.form-group input[data-v-06599620]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.error-msg[data-v-06599620]{color:#ef4444;text-align:center;background:#ef44441a;border-radius:6px;margin-bottom:16px;padding:8px;font-size:.9rem}.submit-btn[data-v-06599620]{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:1rem;font-weight:700}.submit-btn[data-v-06599620]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.submit-btn[data-v-06599620]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-06599620]{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.9rem}.auth-footer a[data-v-06599620]{color:var(--accent);font-weight:600;text-decoration:none}[data-theme=dark] .cf-turnstile[data-v-06599620]{filter:invert()hue-rotate(180deg);transform-origin:0;transform:scale(.9)}.mqtt-dashboard[data-v-a46892de]{min-height:100vh;color:var(--text-primary);background:0 0;flex:1;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif}.container[data-v-a46892de]{max-width:96vw;margin:0 auto;padding:0 12px 16px}.top-bar[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;margin-bottom:10px;padding:10px 14px;transition:all .2s;display:flex}.top-bar[data-v-a46892de]:hover{border-color:var(--accent);background:var(--bg-surface-hover)}.top-bar-left[data-v-a46892de]{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.tb-icon[data-v-a46892de]{color:var(--accent);font-size:1.1rem}.tb-title[data-v-a46892de]{color:var(--text-primary);font-size:.95rem;font-weight:700}.tb-fresh[data-v-a46892de]{align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.tb-fresh.fresh[data-v-a46892de]{color:var(--success)}.tb-fresh.stale[data-v-a46892de]{color:var(--danger)}.tb-time[data-v-a46892de]{color:var(--text-secondary);align-items:center;gap:4px;font-size:.78rem;display:flex}.tb-time i[data-v-a46892de]{color:var(--accent);font-size:.72rem}.top-bar-right[data-v-a46892de]{align-items:center;gap:6px;display:flex}.tb-indicators[data-v-a46892de]{gap:4px;display:flex}.tb-ind[data-v-a46892de]{width:26px;height:26px;color:var(--danger);background:#ef44441f;border:1px solid #ef444440;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;transition:all .3s;display:flex}.tb-ind.on[data-v-a46892de]{color:var(--success);background:#10b9811f;border-color:#10b98140;box-shadow:0 0 8px #10b98159}.tb-add[data-v-a46892de]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .2s;display:flex}.tb-add[data-v-a46892de]:hover{background:var(--accent-hover);transform:scale(1.05)}.tb-toggle[data-v-a46892de]{height:32px;color:var(--gold);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#fbbf242e,#f59e0b1f);border:1px solid #fbbf2480;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 12px #fbbf2438}.tb-toggle[data-v-a46892de]:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 0 20px #fbbf2473}.gold-icon[data-v-a46892de]{text-shadow:0 0 8px #fbbf24cc;animation:2s ease-in-out infinite goldPulse-a46892de;color:var(--gold)!important}@keyframes goldPulse-a46892de{0%,to{text-shadow:0 0 6px #fbbf2499}50%{text-shadow:0 0 14px #fbbf24}}.tb-toggle-label[data-v-a46892de]{color:var(--gold)}.desktop-view[data-v-a46892de]{display:block}.mobile-view[data-v-a46892de]{display:none}.table-wrap[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:12px;margin-bottom:10px;overflow-x:auto}.t-table[data-v-a46892de]{border-collapse:separate;border-spacing:0 4px;width:100%;min-width:600px;font-size:.84rem}.t-table thead[data-v-a46892de]{background:var(--bg-surface-hover)}.t-table th[data-v-a46892de]{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700}.t-table td[data-v-a46892de]{color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-surface);padding:10px 12px}.t-table tbody tr[data-v-a46892de]{transition:all .15s}.t-table tbody tr:hover td[data-v-a46892de]{background:var(--accent-soft)}.t-table tbody tr td[data-v-a46892de]:first-child{border-radius:8px 0 0 8px}.t-table tbody tr td[data-v-a46892de]:last-child{border-radius:0 8px 8px 0}.name-cell[data-v-a46892de]{min-width:160px}.name-main[data-v-a46892de]{margin-bottom:2px}.name-main strong[data-v-a46892de]{color:var(--text-primary);font-weight:700}.name-sub code[data-v-a46892de]{background:var(--bg-surface-hover);color:var(--accent);border-radius:3px;padding:2px 6px;font-size:.72rem;font-weight:600}.info-cell[data-v-a46892de]{min-width:160px}.info-row[data-v-a46892de]{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:2px;font-size:.78rem;display:flex}.info-row[data-v-a46892de]:last-child{margin-bottom:0}.info-row i[data-v-a46892de]{color:var(--accent);width:12px;font-size:.72rem}.val-cell[data-v-a46892de]{font-size:.92rem;font-weight:700}.unit[data-v-a46892de]{color:var(--text-secondary);margin-left:2px;font-size:.8rem;font-weight:500}.chart-btn[data-v-a46892de]{cursor:pointer;background:var(--bg-surface-hover);width:30px;height:30px;color:var(--text-tertiary);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;transition:all .2s;display:flex}.chart-btn.active[data-v-a46892de]{color:#fff;box-shadow:0 0 10px}.chart-btn[data-v-a46892de]:hover{transform:scale(1.1)}.edit-btn[data-v-a46892de]{cursor:pointer;width:30px;height:30px;color:var(--accent);background:#0ea5e926;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;transition:all .2s;display:flex}.edit-btn[data-v-a46892de]:hover{background:#0ea5e940;transform:scale(1.1)}.switch[data-v-a46892de]{width:46px;height:24px;display:inline-block;position:relative}.switch input[data-v-a46892de]{opacity:0;width:0;height:0}.slider[data-v-a46892de]{cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:24px;transition:all .3s;position:absolute;inset:0;box-shadow:inset 0 2px 4px #00000040,0 0 10px #ef444459}.slider[data-v-a46892de]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000059}.slider-icon[data-v-a46892de]{color:#fff;text-shadow:0 0 4px #00000080;pointer-events:none;font-size:10px;transition:all .3s;position:absolute;top:50%;right:7px;transform:translateY(-50%)}input:checked+.slider[data-v-a46892de]{background:linear-gradient(135deg,#10b981,#047857);box-shadow:inset 0 2px 4px #0003,0 0 10px #10b98173}input:checked+.slider[data-v-a46892de]:before{transform:translate(22px)}input:checked+.slider .slider-icon[data-v-a46892de]{left:7px;right:auto}.card-list[data-v-a46892de]{flex-direction:column;gap:6px;display:flex}.topic-card[data-v-a46892de]{background:var(--bg-surface);box-shadow:var(--shadow-sm);border-left:6px solid #3b82f6;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;transition:all .15s;display:flex}.topic-card[data-v-a46892de]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.topic-card.inactive[data-v-a46892de]{opacity:.6}.card-row-top[data-v-a46892de]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.status-dot[data-v-a46892de]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.active[data-v-a46892de]{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-dot.inactive[data-v-a46892de]{background:var(--text-muted)}.card-title[data-v-a46892de]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.card-topic-name[data-v-a46892de]{color:var(--text-muted);background:var(--bg-surface-hover);white-space:nowrap;text-overflow:ellipsis;border-radius:30px;flex:auto;align-items:center;min-width:0;height:18px;padding:0 8px;font-family:SF Mono,Menlo,monospace;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.card-actions[data-v-a46892de]{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.btn-icon[data-v-a46892de]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.btn-icon[data-v-a46892de]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-icon[data-v-a46892de]:active{transform:scale(.9)}.btn-icon.edit-btn[data-v-a46892de]:hover{color:var(--accent);background:#0ea5e926}.switch-wrap[data-v-a46892de]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.switch-wrap input[data-v-a46892de]{display:none}.switch-track[data-v-a46892de]{background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:40px;flex-shrink:0;width:34px;height:19px;transition:all .25s;position:relative;box-shadow:0 0 8px #ef444459}.switch-track .thumb[data-v-a46892de]{color:#b91c1c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:7px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.switch-wrap input:checked+.switch-track[data-v-a46892de]{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 0 8px #10b98173}.switch-wrap input:checked+.switch-track .thumb[data-v-a46892de]{color:#047857;left:calc(100% - 17px)}.card-row-bottom[data-v-a46892de]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-left:12px;display:flex}.value-group[data-v-a46892de]{color:var(--text-primary);align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex}.chart-icon[data-v-a46892de]{color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:3px;font-size:16px;transition:all .25s}.chart-icon[data-v-a46892de]:hover{color:var(--accent)}.chart-icon.active[data-v-a46892de]{animation:2s ease-in-out infinite chartIconPulse-a46892de}@keyframes chartIconPulse-a46892de{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.12)}}.value-group .unit[data-v-a46892de]{color:var(--text-muted);font-size:13px;font-weight:500}.no-value[data-v-a46892de]{color:var(--text-muted);font-size:14px;font-weight:500}.meta-group[data-v-a46892de]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.meta-group .time[data-v-a46892de]{background:var(--bg-surface-hover);border-radius:30px;align-items:center;gap:4px;height:20px;padding:0 8px 0 6px;font-family:SF Mono,Menlo,monospace;display:inline-flex}.meta-group .time i[data-v-a46892de]{font-size:10px}.meta-group .interval[data-v-a46892de]{background:var(--bg-surface-hover);border-radius:30px;align-items:center;gap:4px;height:20px;padding:0 8px 0 6px;display:inline-flex}.meta-group .interval i[data-v-a46892de]{color:var(--accent);font-size:10px}.empty-state[data-v-a46892de]{text-align:center;color:var(--text-muted);padding:28px 12px}.empty-state i[data-v-a46892de]{color:var(--border);margin-bottom:6px;font-size:32px;display:block}.empty-state p[data-v-a46892de]{font-size:13px;font-weight:500}.stats-row[data-v-a46892de]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card[data-v-a46892de]{--sc:var(--accent);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:10px 12px;transition:all .25s;animation:.4s both fadeInUp;position:relative;overflow:hidden}.stat-card[data-v-a46892de]:before{content:"";background:linear-gradient(90deg, var(--sc), transparent 85%);height:3px;position:absolute;top:0;left:0;right:0}.stat-card[data-v-a46892de]:hover{border-color:var(--sc);transform:translateY(-2px);box-shadow:0 8px 24px #00000024}.stat-head[data-v-a46892de]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stat-dot[data-v-a46892de]{background:var(--sc);width:9px;height:9px;box-shadow:0 0 8px var(--sc);border-radius:3px;flex-shrink:0}.stat-name[data-v-a46892de]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.stat-range[data-v-a46892de]{color:var(--text-tertiary);background:var(--bg-surface-hover);white-space:nowrap;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:.64rem}.stat-grid[data-v-a46892de]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stat-tile[data-v-a46892de]{text-align:center;border:1px solid;border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 4px 6px;transition:transform .2s;display:flex}.stat-tile[data-v-a46892de]:hover{transform:translateY(-2px)}.stat-ico[data-v-a46892de]{margin-bottom:1px;font-size:.72rem}.stat-value[data-v-a46892de]{white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.15}.stat-value small[data-v-a46892de]{color:var(--text-tertiary);font-size:.64rem;font-weight:600}.stat-value.max[data-v-a46892de]{color:var(--success);font-size:.86rem}.stat-value.min[data-v-a46892de]{color:var(--danger);font-size:.86rem}.stat-sub[data-v-a46892de]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;overflow:hidden}.stat-label[data-v-a46892de]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:.56rem;font-weight:700}.t-current[data-v-a46892de]{border-color:color-mix(in srgb, var(--sc) 40%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--sc) 14%, transparent), transparent 90%)}.t-current .stat-ico[data-v-a46892de],.t-current .stat-value[data-v-a46892de]{color:var(--sc)}.t-peak[data-v-a46892de]{background:linear-gradient(160deg,#8b5cf624,#8b5cf608);border-color:#8b5cf659}.t-peak .stat-ico[data-v-a46892de]{color:#8b5cf6}.t-record[data-v-a46892de]{background:linear-gradient(160deg,#f59e0b29,#f59e0b0a);border-color:#f59e0b66}.t-record .stat-ico[data-v-a46892de],.t-record .stat-value[data-v-a46892de]{color:var(--gold)}.cred-card[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:10px;padding:16px}.cred-grid[data-v-a46892de]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cred-cell[data-v-a46892de]{background:var(--bg-surface-hover);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:all .2s}.cred-cell[data-v-a46892de]:hover{border-color:var(--gold);box-shadow:0 0 10px #fbbf2426}.cred-cell label[data-v-a46892de]{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;margin-bottom:5px;font-size:.72rem;font-weight:700;display:flex}.cred-cell label i[data-v-a46892de]{color:var(--gold);font-size:.8rem}.cred-val[data-v-a46892de]{align-items:center;gap:4px;display:flex}.cred-val code[data-v-a46892de]{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);word-break:break-all;border-radius:5px;flex:1;padding:5px 8px;font-family:Courier New,monospace;font-size:.82rem;font-weight:600}.cp-btn[data-v-a46892de]{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.cp-btn[data-v-a46892de]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.regen-btn[data-v-a46892de]{color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.regen-btn[data-v-a46892de]:hover:not(:disabled){background:#ef444433}.regen-btn[data-v-a46892de]:disabled{opacity:.4;cursor:not-allowed}.section[data-v-a46892de]{margin-top:10px}.section-head[data-v-a46892de]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title[data-v-a46892de]{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.section-title i[data-v-a46892de]{color:var(--accent)}.controls[data-v-a46892de]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sel[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600}.sel option[data-v-a46892de]{background:var(--bg-surface);color:var(--text-primary)}.ctrl-btn[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem;transition:all .2s}.ctrl-btn[data-v-a46892de]:hover{border-color:var(--accent);background:var(--accent-soft)}.ctrl-btn.esp-btn[data-v-a46892de]{color:#fff;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98180;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 4px 14px #10b9814d}.ctrl-btn.esp-btn[data-v-a46892de]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.ctrl-btn.esp-btn[data-v-a46892de]:disabled{opacity:.5;cursor:not-allowed}.data-grid[data-v-a46892de]{flex-direction:column;gap:12px;display:flex}.chart-box[data-v-a46892de]{background:var(--bg-surface);border:1px solid var(--border);width:100%;height:320px;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;padding:10px;position:relative}.chart-empty[data-v-a46892de]{text-align:center;color:var(--text-tertiary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-empty i[data-v-a46892de]{color:var(--border-hover);margin-bottom:8px;font-size:2.5rem}.chart-empty p[data-v-a46892de]{color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:600}.chart-empty small[data-v-a46892de]{font-size:.78rem}.overlay[data-v-a46892de]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-a46892de]{background:var(--bg-surface);width:95%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:12px;padding:20px;animation:.25s fadeInUp;overflow-y:auto}.modal-head[data-v-a46892de]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h3[data-v-a46892de]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.x-btn[data-v-a46892de]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.4rem}.fg[data-v-a46892de]{margin-bottom:12px}.fg label[data-v-a46892de]{color:var(--text-secondary);margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.inp[data-v-a46892de]{background:var(--bg-body);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.88rem}.inp[data-v-a46892de]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.inp[data-v-a46892de]:disabled{opacity:.6}.colors[data-v-a46892de]{flex-wrap:wrap;gap:6px;display:flex}.swatch[data-v-a46892de]{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;transition:all .2s}.swatch[data-v-a46892de]:hover{transform:scale(1.1)}.swatch.sel[data-v-a46892de]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--text-primary)}.modal-foot[data-v-a46892de]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.edit-foot[data-v-a46892de]{flex-wrap:wrap;justify-content:space-between}.spacer[data-v-a46892de]{flex:1}.save-btn[data-v-a46892de]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:700}.save-btn[data-v-a46892de]:hover{background:var(--accent-hover)}.del-btn[data-v-a46892de]{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:700;display:flex}.warn-btn[data-v-a46892de]{background:var(--bg-surface);color:var(--warning);border:1px solid var(--warning);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:700;display:flex}.empty[data-v-a46892de]{text-align:center;color:var(--text-tertiary);padding:20px;font-weight:500}.spinning[data-v-a46892de]{animation:1s linear infinite spin}@media (width<=768px){.desktop-view[data-v-a46892de]{display:none!important}.mobile-view[data-v-a46892de]{display:block!important}.container[data-v-a46892de]{padding:0 8px 12px}.top-bar[data-v-a46892de]{gap:6px;padding:8px 10px}.top-bar-left[data-v-a46892de]{gap:6px;font-size:.78rem}.tb-icon[data-v-a46892de]{font-size:.95rem}.tb-title[data-v-a46892de]{font-size:.85rem}.tb-time[data-v-a46892de],.tb-fresh[data-v-a46892de]{font-size:.7rem}.tb-toggle-label[data-v-a46892de],.btn-text[data-v-a46892de]{display:none}.chart-box[data-v-a46892de]{height:260px;padding:8px}.cred-grid[data-v-a46892de]{grid-template-columns:1fr}.cred-val code[data-v-a46892de]{font-size:.78rem}.section-head[data-v-a46892de]{flex-direction:column;align-items:stretch}.controls[data-v-a46892de]{justify-content:space-between;width:100%}.sel[data-v-a46892de]{flex:1}.modal[data-v-a46892de]{width:96vw;padding:14px}.tb-ind[data-v-a46892de]{width:24px;height:24px;font-size:.65rem}.card-title[data-v-a46892de]{font-size:14px}.card-topic-name[data-v-a46892de]{height:18px;font-size:10px}.value-group[data-v-a46892de]{font-size:20px}.value-group .unit[data-v-a46892de]{font-size:12px}.chart-icon[data-v-a46892de]{font-size:15px}.meta-group[data-v-a46892de]{font-size:10px}.meta-group .time[data-v-a46892de],.meta-group .interval[data-v-a46892de]{height:20px;padding:0 6px}.btn-icon[data-v-a46892de]{width:24px;height:24px;font-size:12px}.switch-track[data-v-a46892de]{width:30px;height:17px}.switch-track .thumb[data-v-a46892de]{width:13px;height:13px}.switch-wrap input:checked+.switch-track .thumb[data-v-a46892de]{left:calc(100% - 15px)}.stat-card[data-v-a46892de]{padding:8px 10px}.stat-grid[data-v-a46892de]{gap:5px}.stat-value[data-v-a46892de]{font-size:.9rem}.stat-value.max[data-v-a46892de],.stat-value.min[data-v-a46892de]{font-size:.78rem}.stat-sub[data-v-a46892de]{font-size:.58rem}.stat-label[data-v-a46892de]{font-size:.52rem}.stat-ico[data-v-a46892de]{font-size:.66rem}.stat-name[data-v-a46892de]{font-size:.8rem}}@media (width<=380px){.card-title[data-v-a46892de]{font-size:13px}.card-topic-name[data-v-a46892de]{height:16px;font-size:9px}.value-group[data-v-a46892de]{font-size:18px}.meta-group .time[data-v-a46892de],.meta-group .interval[data-v-a46892de]{height:18px;padding:0 4px}.btn-icon[data-v-a46892de]{width:22px;height:22px;font-size:11px}.switch-track[data-v-a46892de]{width:28px;height:16px}.switch-track .thumb[data-v-a46892de]{width:12px;height:12px}.switch-wrap input:checked+.switch-track .thumb[data-v-a46892de]{left:calc(100% - 14px)}.card-row-bottom[data-v-a46892de]{flex-direction:column;align-items:flex-start;gap:2px}.stat-value[data-v-a46892de]{font-size:.82rem}.stat-value.max[data-v-a46892de],.stat-value.min[data-v-a46892de]{font-size:.72rem}}.tests-page[data-v-f1829faf]{min-height:100vh;padding:16px 0 80px}.container[data-v-f1829faf]{max-width:1000px;margin:0 auto;padding:0 12px}.page-head[data-v-f1829faf]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-head h1[data-v-f1829faf]{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:800}.btn-create[data-v-f1829faf]{background:linear-gradient(135deg, var(--accent), #09c);color:#0a0f1c;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:700;display:flex}.loading[data-v-f1829faf],.empty-state[data-v-f1829faf]{text-align:center;color:var(--text-tertiary);padding:50px 0}.loading i[data-v-f1829faf],.empty-state i[data-v-f1829faf]{color:var(--accent);opacity:.6;margin-bottom:10px;font-size:2.2rem;display:block}.empty-state h3[data-v-f1829faf]{color:var(--text-primary);margin:6px 0;font-size:1.05rem}.tests-grid[data-v-f1829faf]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.test-card[data-v-f1829faf]{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:all .2s;overflow:hidden}.test-card[data-v-f1829faf]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.card-cover[data-v-f1829faf]{background:var(--bg-surface-hover);height:110px;position:relative}.card-cover img[data-v-f1829faf]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.badge[data-v-f1829faf]{color:#fff;border-radius:10px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;top:8px}.badge.pub[data-v-f1829faf]{background:#10b981e6;left:8px}.badge.priv[data-v-f1829faf]{background:#f59e0be6;left:8px}.badge.count[data-v-f1829faf]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;right:8px}.card-body[data-v-f1829faf]{padding:10px}.card-title-row[data-v-f1829faf]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title-row h3[data-v-f1829faf]{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.mini-toggle[data-v-f1829faf]{cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.mini-toggle input[data-v-f1829faf]{opacity:0;width:0;height:0;position:absolute}.mini-toggle .sl[data-v-f1829faf]{background:#cbd5e1;border-radius:17px;width:30px;height:17px;transition:all .25s;display:block;position:relative}.mini-toggle .sl[data-v-f1829faf]:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .25s;position:absolute;top:2.5px;left:2.5px}.mini-toggle input:checked+.sl[data-v-f1829faf]{background:#10b981}.mini-toggle input:checked+.sl[data-v-f1829faf]:before{transform:translate(13px)}.card-meta[data-v-f1829faf]{color:var(--text-tertiary);gap:10px;margin-bottom:8px;font-size:.72rem;display:flex}.card-meta span[data-v-f1829faf]{align-items:center;gap:4px;display:flex}.card-meta i[data-v-f1829faf]{color:var(--accent);font-size:.68rem}.card-actions[data-v-f1829faf]{justify-content:space-between;align-items:center;display:flex}.card-actions-left[data-v-f1829faf]{gap:6px;display:flex}.btn-icon[data-v-f1829faf]{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;transition:all .2s;display:flex;position:relative}.btn-icon[data-v-f1829faf]:hover{border-color:var(--accent);color:var(--accent)}.btn-icon.ok[data-v-f1829faf]{color:#10b981;border-color:#10b981}.btn-delete[data-v-f1829faf]{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;margin-left:8px;font-size:.72rem;transition:all .2s;display:flex}.btn-delete[data-v-f1829faf]:hover{color:#ef4444;border-color:#ef4444}.btn-delete.armed[data-v-f1829faf]{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.btn-delete.armed i[data-v-f1829faf]{font-size:.8rem;color:#fff!important}.stat-dot[data-v-f1829faf]{border:2px solid var(--bg-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.stat-dot.seen[data-v-f1829faf]{background:#10b981}.stat-dot.new[data-v-f1829faf]{background:#f59e0b;animation:1.6s infinite dotpulse-f1829faf}@keyframes dotpulse-f1829faf{50%{transform:scale(1.25)}}@media (width<=480px){.tests-grid[data-v-f1829faf]{grid-template-columns:1fr 1fr;gap:8px}.card-cover[data-v-f1829faf]{height:90px}.card-body[data-v-f1829faf]{padding:8px}.card-title-row h3[data-v-f1829faf]{font-size:.8rem}.card-meta[data-v-f1829faf]{gap:6px;font-size:.66rem}}@media (width<=360px){.tests-grid[data-v-f1829faf]{grid-template-columns:1fr}}.builder-page[data-v-7802cb7e]{min-height:100vh;padding:12px 0 90px}.container[data-v-7802cb7e]{max-width:860px;margin:0 auto;padding:0 12px}.toolbar[data-v-7802cb7e]{z-index:100;background:var(--bg-surface,#ffffffeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.btn-back[data-v-7802cb7e]{width:32px;height:32px;color:var(--text-secondary,#64748b);cursor:pointer;background:#8080801f;border:none;border-radius:8px}.toolbar-count[data-v-7802cb7e]{color:var(--text-tertiary,#64748b);background:#8080801a;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:700}.save-dot[data-v-7802cb7e]{background:#10b981;border-radius:50%;width:10px;height:10px;margin-left:auto}.save-dot.saving[data-v-7802cb7e]{background:#f59e0b;animation:1s infinite pulse-7802cb7e}.save-dot.error[data-v-7802cb7e]{background:#ef4444}.save-dot.idle[data-v-7802cb7e]{background:0 0}@keyframes pulse-7802cb7e{50%{opacity:.4}}.loading[data-v-7802cb7e],.error-state[data-v-7802cb7e]{text-align:center;color:var(--text-secondary,#64748b);padding:50px 0}.loading i[data-v-7802cb7e],.error-state i[data-v-7802cb7e]{color:var(--accent,#0ea5e9);margin-bottom:10px;font-size:2rem;display:block}.btn-back-home[data-v-7802cb7e]{color:var(--text-secondary,#64748b);cursor:pointer;background:#8080801a;border:none;border-radius:8px;margin-top:12px;padding:8px 18px}.card[data-v-7802cb7e]{background:var(--bg-surface,#ffffffbf);border:1px solid var(--border,#00000014);border-radius:12px;margin-bottom:12px;padding:12px}.test-card[data-v-7802cb7e]{align-items:center;gap:10px;display:flex}.test-cover[data-v-7802cb7e]{border-radius:8px;flex-shrink:0;width:72px;height:56px;position:relative;overflow:hidden}.test-cover img[data-v-7802cb7e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cover-edit[data-v-7802cb7e]{color:#fff;cursor:pointer;opacity:0;background:#0006;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex;position:absolute;inset:0}.test-cover:hover .cover-edit[data-v-7802cb7e]{opacity:1}.test-title[data-v-7802cb7e]{border:1px solid var(--border,#0000001a);min-width:0;color:var(--text-primary,#1a2733);background:#8080800f;border-radius:8px;flex:1;padding:8px 10px;font-size:1rem;font-weight:700}.sec-head[data-v-7802cb7e]{color:var(--text-primary,#1a2733);align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;font-weight:700;display:flex}.sec-head.row[data-v-7802cb7e]{justify-content:space-between}.sec-head h3[data-v-7802cb7e]{align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.chip[data-v-7802cb7e]{color:#0ea5e9;background:#0ea5e91f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;display:flex}.set-grid[data-v-7802cb7e]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.set-toggle[data-v-7802cb7e]{color:var(--text-secondary,#4a6278);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;display:flex;position:relative}.set-toggle input[data-v-7802cb7e]{opacity:0;width:0;height:0;position:absolute}.sl[data-v-7802cb7e]{background:#cbd5e1;border-radius:19px;flex-shrink:0;width:34px;height:19px;transition:all .25s;position:relative}.sl[data-v-7802cb7e]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;top:2.5px;left:2.5px}.set-toggle input:checked+.sl[data-v-7802cb7e]{background:#0ea5e9}.set-toggle input:checked+.sl[data-v-7802cb7e]:before{transform:translate(15px)}.set-toggle.public[data-v-7802cb7e]{color:var(--text-primary,#1a2733);grid-column:1/-1;font-weight:700}.set-num[data-v-7802cb7e]{flex-direction:column;gap:3px;display:flex}.set-num label[data-v-7802cb7e]{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:.66rem;font-weight:700}.set-num input[data-v-7802cb7e]{border:1px solid var(--border,#0000001a);width:100%;color:var(--text-primary,#1a2733);background:#8080800f;border-radius:7px;padding:6px 8px;font-size:.85rem}.set-num small[data-v-7802cb7e]{color:var(--text-tertiary,#94a3b8);font-size:.62rem}.share-row[data-v-7802cb7e]{gap:6px;margin-top:12px;display:flex}.link-input[data-v-7802cb7e]{color:#059669;cursor:pointer;background:#10b9810f;border:1px solid #10b9814d;border-radius:7px;flex:1;min-width:0;padding:7px 9px;font-family:monospace;font-size:.72rem}.btn-icon[data-v-7802cb7e]{width:32px;height:32px;color:var(--text-secondary,#4a6278);cursor:pointer;background:0 0;border:1px solid #80808059;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.btn-icon[data-v-7802cb7e]:hover{color:#0ea5e9;border-color:#0ea5e9}.btn-icon.ok[data-v-7802cb7e]{color:#10b981;background:#10b9811a;border-color:#10b981}.btn-icon.danger[data-v-7802cb7e]{color:#ef4444;border-color:#ef444466}.btn-icon.danger[data-v-7802cb7e]:hover{background:#ef44441a}.btn-icon.sm[data-v-7802cb7e]{border-radius:6px;width:26px;height:26px;font-size:.65rem}.qs-tools[data-v-7802cb7e]{gap:6px;display:flex}.qr-box[data-v-7802cb7e]{background:#fff;border-radius:10px;margin-top:10px;padding:10px;display:inline-block}.qr-box img[data-v-7802cb7e]{width:160px;height:160px;display:block}.q-row[data-v-7802cb7e]{border:1px solid var(--border,#00000012);cursor:grab;background:#8080800a;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px;display:flex}.q-row.dragging[data-v-7802cb7e]{opacity:.4;border-style:dashed;border-color:#0ea5e9}.q-num[data-v-7802cb7e]{color:#0ea5e9;background:#0ea5e91f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.q-body[data-v-7802cb7e]{flex:1;min-width:0}.q-text[data-v-7802cb7e]{-webkit-line-clamp:2;color:var(--text-primary,#1a2733);-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;display:-webkit-box;overflow:hidden}.q-meta[data-v-7802cb7e]{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.q-ok[data-v-7802cb7e]{color:#10b981}.q-bad[data-v-7802cb7e]{color:#ef4444}.q-acts[data-v-7802cb7e]{flex-shrink:0;gap:4px;display:flex}.empty-q[data-v-7802cb7e]{text-align:center;color:var(--text-tertiary,#64748b);padding:24px 0;font-size:.85rem}.empty-q i[data-v-7802cb7e]{color:#0ea5e9;opacity:.5;margin-bottom:8px;font-size:1.8rem;display:block}.fab[data-v-7802cb7e]{color:#0a0f1c;cursor:pointer;z-index:999;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:50%;width:56px;height:56px;font-size:1.2rem;position:fixed;bottom:22px;right:18px;box-shadow:0 8px 24px #00d4ff66}.modal-overlay[data-v-7802cb7e]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content[data-v-7802cb7e]{background:var(--bg-surface,#fff);border:1px solid var(--border,#0000001a);border-radius:14px;width:100%;max-width:620px;max-height:88vh;overflow-y:auto}.modal-header[data-v-7802cb7e]{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-7802cb7e]{color:var(--text-primary,#1a2733);font-size:1rem;font-weight:700}.modal-close[data-v-7802cb7e]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-body[data-v-7802cb7e]{padding:14px 16px}.form-group[data-v-7802cb7e]{margin-bottom:14px}.form-group label[data-v-7802cb7e]{color:var(--text-secondary,#4a6278);margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.dark-select[data-v-7802cb7e],.form-group input[data-v-7802cb7e],.form-group textarea[data-v-7802cb7e]{border:1px solid var(--border,#0000001a);width:100%;color:var(--text-primary,#1a2733);background:#8080800f;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:.86rem}.form-divider[data-v-7802cb7e]{color:var(--text-tertiary,#64748b);align-items:center;gap:10px;margin:14px 0 10px;font-size:.78rem;font-weight:600;display:flex}.form-divider[data-v-7802cb7e]:after{content:"";background:#80808033;flex:1;height:1px}.option-edit-item[data-v-7802cb7e]{border:1px solid var(--border,#0000000f);background:#8080800d;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.option-edit-item.is-correct[data-v-7802cb7e]{background:#10b9810f;border-color:#10b98166}.option-edit-input[data-v-7802cb7e]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.option-edit-input input[type=text][data-v-7802cb7e]{border:1px solid var(--border,#00000014);min-width:100px;color:var(--text-primary,#1a2733);background:#8080800f;border-radius:6px;flex:1;padding:6px 9px;font-size:.84rem}.option-correct[data-v-7802cb7e]{color:var(--text-secondary,#4a6278);cursor:pointer;align-items:center;gap:4px;font-size:.74rem;display:flex}.option-correct input[data-v-7802cb7e]{accent-color:#0ea5e9;width:15px;height:15px}.btn-add-option[data-v-7802cb7e]{color:var(--text-secondary,#4a6278);cursor:pointer;background:#8080800f;border:1px dashed #80808066;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;display:inline-flex}.image-upload-row[data-v-7802cb7e]{align-items:center;gap:8px;display:flex}.image-upload-row input[type=text][data-v-7802cb7e]{flex:1}.image-preview[data-v-7802cb7e]{margin-top:8px}.image-preview img[data-v-7802cb7e]{border-radius:8px;max-width:100%;max-height:100px}.modal-footer[data-v-7802cb7e]{border-top:1px solid var(--border,#00000014);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn-cancel[data-v-7802cb7e]{color:var(--text-secondary,#4a6278);cursor:pointer;background:#8080801a;border:none;border-radius:8px;padding:8px 18px;font-weight:600}.btn-save[data-v-7802cb7e]{color:#0a0f1c;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;padding:8px 22px;font-weight:700}@media (width<=480px){.q-acts[data-v-7802cb7e]{flex-wrap:wrap;justify-content:flex-end}.set-grid[data-v-7802cb7e]{gap:8px}}.take-page[data-v-66afc9fa]{min-height:100vh;padding:16px 0 60px}.container[data-v-66afc9fa]{max-width:640px;margin:0 auto;padding:0 12px}.state-box[data-v-66afc9fa]{text-align:center;color:var(--text-tertiary,#64748b);padding:60px 0}.state-box i[data-v-66afc9fa]{color:var(--accent,#0ea5e9);margin-bottom:10px;font-size:2rem;display:block}.state-box.error i[data-v-66afc9fa]{color:#ef4444}.intro-card[data-v-66afc9fa],.result-card[data-v-66afc9fa]{background:var(--bg-surface,#fff);border:1px solid var(--border,#00000014);text-align:center;border-radius:14px;padding:16px}.intro-image[data-v-66afc9fa]{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:130px;margin-bottom:12px}.intro-card h1[data-v-66afc9fa]{color:var(--text-primary,#1a2733);margin-bottom:10px;font-size:1.15rem;font-weight:800}.intro-chips[data-v-66afc9fa]{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 14px;display:flex}.ichip[data-v-66afc9fa]{background:var(--bg-surface-hover,#8080801a);border:1px solid var(--border,#00000014);color:var(--text-secondary,#4a6278);border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.ichip i[data-v-66afc9fa]{color:var(--accent,#0ea5e9);font-size:.7rem}.ichip.warn[data-v-66afc9fa]{color:#d97706;border-color:#f59e0b66}.name-field[data-v-66afc9fa]{text-align:left;margin:12px 0}.name-field label[data-v-66afc9fa]{color:var(--text-primary,#1a2733);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.name-field .req[data-v-66afc9fa]{color:#ef4444}.name-field input[data-v-66afc9fa]{border:1px solid var(--border,#0000001f);background:var(--bg-surface-hover,#8080800f);width:100%;color:var(--text-primary,#1a2733);border-radius:9px;padding:10px 12px;font-size:.92rem}.name-field.err input[data-v-66afc9fa]{border-color:#ef4444}.name-field small[data-v-66afc9fa]{color:var(--text-tertiary,#64748b);margin-top:4px;font-size:.7rem;display:block}.name-field.err small[data-v-66afc9fa]{color:#ef4444;font-weight:600}.auth-note[data-v-66afc9fa]{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.limit-note[data-v-66afc9fa]{color:#ef4444;background:#ef44441a;border:1px solid #ef444459;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.82rem;font-weight:700;display:flex}.btn-start[data-v-66afc9fa]{background:linear-gradient(135deg, var(--accent,#0ea5e9), #09c);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.95rem;font-weight:800;display:flex}.btn-start[data-v-66afc9fa]:disabled{opacity:.5;cursor:not-allowed}.running-screen[data-v-66afc9fa]{flex-direction:column;gap:10px;display:flex}.run-top[data-v-66afc9fa]{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-title[data-v-66afc9fa]{color:var(--text-primary,#1a2733);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.run-timer[data-v-66afc9fa]{color:var(--accent,#0ea5e9);flex-shrink:0;font-size:.85rem;font-weight:800}.run-progress[data-v-66afc9fa]{background:var(--bg-surface-hover,#80808026);border-radius:6px;height:6px;overflow:hidden}.run-bar[data-v-66afc9fa]{background:linear-gradient(90deg, var(--accent,#0ea5e9), #10b981);border-radius:6px;height:100%;transition:width .3s}.run-count[data-v-66afc9fa]{color:var(--text-tertiary,#64748b);font-size:.72rem}.question-card[data-v-66afc9fa]{background:var(--bg-surface,#fff);border:1px solid var(--border,#00000014);border-radius:12px;padding:14px}.question-image[data-v-66afc9fa]{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:100%;max-height:180px;margin-bottom:10px}.question-card h2[data-v-66afc9fa]{color:var(--text-primary,#1a2733);margin-bottom:6px;font-size:1rem;font-weight:700}.q-hint[data-v-66afc9fa]{color:var(--text-tertiary,#64748b);margin-bottom:10px;font-size:.72rem}.options-list[data-v-66afc9fa]{flex-direction:column;gap:8px;display:flex}.option-btn[data-v-66afc9fa]{background:var(--bg-surface-hover,#8080800f);border:1px solid var(--border,#0000001a);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.option-btn.selected[data-v-66afc9fa]{border-color:var(--accent,#0ea5e9);background:#0ea5e91a}.opt-mark[data-v-66afc9fa]{width:24px;height:24px;color:var(--text-secondary,#4a6278);background:#80808026;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.option-btn.selected .opt-mark[data-v-66afc9fa]{background:var(--accent,#0ea5e9);color:#fff}.opt-text[data-v-66afc9fa]{color:var(--text-primary,#1a2733);flex:1;font-size:.86rem}.opt-check[data-v-66afc9fa]{color:var(--accent,#0ea5e9)}.run-nav[data-v-66afc9fa]{gap:8px;display:flex}.btn-nav[data-v-66afc9fa]{border:1px solid var(--border,#0000001f);background:var(--bg-surface,#fff);color:var(--text-secondary,#4a6278);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:.85rem;font-weight:700;display:flex}.btn-nav[data-v-66afc9fa]:disabled{opacity:.4;cursor:not-allowed}.btn-nav.primary[data-v-66afc9fa]{background:linear-gradient(135deg, var(--accent,#0ea5e9), #09c);color:#fff;border:none}.btn-nav.finish[data-v-66afc9fa]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none}.result-icon[data-v-66afc9fa]{margin-bottom:8px;font-size:2.6rem}.result-icon.pass[data-v-66afc9fa]{color:#10b981}.result-icon.fail[data-v-66afc9fa]{color:#ef4444}.result-card h2[data-v-66afc9fa]{color:var(--text-primary,#1a2733);font-size:1.1rem}.result-score[data-v-66afc9fa]{color:var(--accent,#0ea5e9);margin:6px 0;font-size:2.2rem;font-weight:900}.review-list[data-v-66afc9fa]{text-align:left;flex-direction:column;gap:8px;margin-top:12px;display:flex}.review-item[data-v-66afc9fa]{background:var(--bg-surface-hover,#8080800d);border-left:3px solid;border-radius:8px;padding:10px 12px}.review-item.correct[data-v-66afc9fa]{border-left-color:#10b981}.review-item.wrong[data-v-66afc9fa]{border-left-color:#ef4444}.review-item.skipped[data-v-66afc9fa]{border-left-color:#94a3b8}.rv-q[data-v-66afc9fa]{color:var(--text-primary,#1a2733);margin-bottom:4px;font-size:.84rem;font-weight:600}.rv-a[data-v-66afc9fa]{color:var(--text-secondary,#4a6278);font-size:.76rem}.rv-c[data-v-66afc9fa]{color:#10b981;font-size:.76rem}.result-actions[data-v-66afc9fa]{gap:8px;margin-top:14px;display:flex}.run-right[data-v-66afc9fa]{flex-shrink:0;align-items:center;gap:8px;display:flex}.switch-badge-inline[data-v-66afc9fa]{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b73;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.switch-badge-inline i[data-v-66afc9fa]{font-size:.68rem}.stats-page[data-v-51551603]{min-height:100vh;padding:16px 0 60px}.container[data-v-51551603]{max-width:760px;margin:0 auto;padding:0 12px}.stats-toolbar[data-v-51551603]{z-index:100;background:var(--bg-surface,#ffffffeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:0}.btn-back[data-v-51551603]{width:34px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;background:#8080801f;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.toolbar-title[data-v-51551603]{color:var(--text-primary,#1a2733);flex:1;font-size:1rem;font-weight:700}.btn-clear-mini[data-v-51551603]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.btn-clear-mini[data-v-51551603]:hover{background:#ef44441a}.loading[data-v-51551603],.empty-state[data-v-51551603]{text-align:center;color:var(--text-tertiary,#64748b);padding:60px 0}.loading i[data-v-51551603],.empty-state i[data-v-51551603]{color:var(--accent,#0ea5e9);opacity:.6;margin-bottom:10px;font-size:2.2rem;display:block}.summary-row[data-v-51551603]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.chip[data-v-51551603]{background:var(--bg-surface,#ffffffb3);border:1px solid var(--border,#00000014);text-align:center;border-radius:10px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.chip-num[data-v-51551603]{color:var(--text-primary,#1a2733);font-size:1.05rem;font-weight:800}.chip-label[data-v-51551603]{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:.68rem}.chip.warn .chip-num[data-v-51551603]{color:#f59e0b}.attempt-list[data-v-51551603]{flex-direction:column;gap:8px;display:flex}.attempt-item[data-v-51551603]{background:var(--bg-surface,#ffffffb3);border:1px solid var(--border,#00000014);cursor:pointer;border-radius:12px;transition:border-color .2s;overflow:hidden}.attempt-item.open[data-v-51551603]{border-color:#0ea5e980}.attempt-main[data-v-51551603]{align-items:center;gap:10px;padding:10px 12px;display:flex}.attempt-score[data-v-51551603]{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:34px;padding:0 8px;font-size:.85rem;font-weight:800;display:flex}.attempt-score.high[data-v-51551603]{background:#10b981}.attempt-score.mid[data-v-51551603]{background:#f59e0b}.attempt-score.low[data-v-51551603]{background:#ef4444}.attempt-info[data-v-51551603]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attempt-name[data-v-51551603]{color:var(--text-primary,#1a2733);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.attempt-meta[data-v-51551603]{color:var(--text-tertiary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.switch-badge[data-v-51551603]{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.expand-icon[data-v-51551603]{color:var(--text-tertiary,#94a3b8);flex-shrink:0;font-size:.7rem;transition:transform .2s}.expand-icon.rotated[data-v-51551603]{transform:rotate(180deg)}.attempt-detail[data-v-51551603]{border-top:1px solid var(--border,#00000014);background:#8080800d;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.detail-question[data-v-51551603]{background:var(--bg-surface,#ffffffb3);border-left:3px solid;border-radius:8px;padding:8px 10px}.detail-question.is-correct[data-v-51551603]{border-left-color:#10b981}.detail-question.is-wrong[data-v-51551603]{border-left-color:#ef4444}.detail-question.is-skipped[data-v-51551603]{border-left-color:#94a3b8}.dq-header[data-v-51551603]{align-items:flex-start;gap:6px;display:flex}.dq-num[data-v-51551603]{color:#0ea5e9;font-size:.8rem;font-weight:700}.dq-text[data-v-51551603]{color:var(--text-primary,#1a2733);flex:1;font-size:.82rem}.dq-status[data-v-51551603]{font-size:.8rem;font-weight:800}.is-correct .dq-status[data-v-51551603]{color:#10b981}.is-wrong .dq-status[data-v-51551603]{color:#ef4444}.is-skipped .dq-status[data-v-51551603]{color:#94a3b8}.dq-answers[data-v-51551603]{flex-direction:column;gap:2px;margin-top:4px;padding-left:22px;font-size:.75rem;display:flex}.dq-user[data-v-51551603]{color:var(--text-secondary,#4a6278)}.dq-correct[data-v-51551603]{color:#10b981}.dq-user strong[data-v-51551603],.dq-correct strong[data-v-51551603]{font-weight:600}@media (width<=420px){.summary-row[data-v-51551603]{grid-template-columns:repeat(2,1fr)}.attempt-meta[data-v-51551603]{font-size:.68rem}}.btn-clear-mini.armed[data-v-51551603]{color:#ef4444;background:#ef444426;border-color:#ef4444}.profile-page[data-v-fcf26a51]{min-height:100vh;padding:16px 0 70px}.container[data-v-fcf26a51]{max-width:720px;margin:0 auto;padding:0 12px}.profile-top[data-v-fcf26a51]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.avatar-sm[data-v-fcf26a51]{background:var(--accent-gradient,linear-gradient(135deg,#0ea5e9,#8b5cf6));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex;overflow:hidden}.avatar-sm img[data-v-fcf26a51]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.top-info[data-v-fcf26a51]{flex:1;min-width:0}.top-info h1[data-v-fcf26a51]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.top-info p[data-v-fcf26a51]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.74rem;overflow:hidden}.role-badge[data-v-fcf26a51]{text-transform:uppercase;letter-spacing:.4px;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:.66rem;font-weight:800}.role-badge.admin[data-v-fcf26a51]{background:var(--accent-soft,#0ea5e91f);color:var(--accent);border:1px solid var(--accent)}.role-badge.user[data-v-fcf26a51]{background:var(--bg-surface-hover);color:var(--text-tertiary);border:1px solid var(--border)}.tabs[data-v-fcf26a51]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.tab[data-v-fcf26a51]{min-width:70px;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.tab i[data-v-fcf26a51]{font-size:.72rem}.tab[data-v-fcf26a51]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.tab.active[data-v-fcf26a51]{background:var(--accent,#0ea5e9);color:#fff}.panel[data-v-fcf26a51]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px}.form-grid[data-v-fcf26a51]{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.form-grid[data-v-fcf26a51]{grid-template-columns:1fr 1fr}}.fg[data-v-fcf26a51]{flex-direction:column;gap:4px;display:flex}.fg.full[data-v-fcf26a51],.full[data-v-fcf26a51]{grid-column:1/-1}.fg label[data-v-fcf26a51]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:700}.fg input[data-v-fcf26a51],.fg textarea[data-v-fcf26a51]{background:var(--bg-surface-hover);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.86rem}.fg input[data-v-fcf26a51]:focus,.fg textarea[data-v-fcf26a51]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#0ea5e91f);outline:none}.actions[data-v-fcf26a51]{display:flex}.btn-primary[data-v-fcf26a51]{background:var(--accent,#0ea5e9);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary[data-v-fcf26a51]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-fcf26a51]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-fcf26a51]{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.btn-secondary[data-v-fcf26a51]:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost[data-v-fcf26a51]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:8px}.btn-ghost[data-v-fcf26a51]:hover{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.msg[data-v-fcf26a51]{border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.msg.success[data-v-fcf26a51]{color:#10b981;background:#10b9811f;border:1px solid #10b98159}.msg.error[data-v-fcf26a51]{color:#ef4444;background:#ef44441f;border:1px solid #ef444459}.avatar-row[data-v-fcf26a51]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.avatar-md[data-v-fcf26a51]{background:var(--accent-gradient,linear-gradient(135deg,#0ea5e9,#8b5cf6));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:2rem;font-weight:800;display:flex;overflow:hidden}.avatar-md img[data-v-fcf26a51]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-ctl[data-v-fcf26a51]{flex:1;min-width:200px}.hint[data-v-fcf26a51]{color:var(--text-tertiary);margin:0 0 8px;font-size:.72rem}.avatar-btns[data-v-fcf26a51]{flex-wrap:wrap;gap:8px;display:flex}.preview-box img[data-v-fcf26a51]{border:2px solid var(--accent,#0ea5e9);border-radius:8px;max-width:120px;max-height:90px}.info-list[data-v-fcf26a51]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.info-row[data-v-fcf26a51]{background:var(--bg-surface-hover);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.info-row span[data-v-fcf26a51]{color:var(--text-tertiary);flex-shrink:0;font-weight:600}.info-row b[data-v-fcf26a51]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600;overflow:hidden}.info-row code[data-v-fcf26a51]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.68rem;overflow:hidden}.btn-danger[data-v-fcf26a51]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.84rem;font-weight:700;transition:all .2s;display:flex}.btn-danger[data-v-fcf26a51]:hover{background:#ef44442e}.btn-danger.armed[data-v-fcf26a51]{color:#fff;background:#ef4444;border-color:#ef4444}:root,[data-theme=light]{--bg-body:#f4f7fa;--bg-surface:#fff;--bg-surface-hover:#ebf1f7;--text-primary:#1a2733;--text-secondary:#4a6278;--text-tertiary:#6a849c;--text-muted:#6a849c;--accent:#1f8ea3;--accent-hover:#17707f;--accent-soft:#1f8ea31a;--accent-gradient:linear-gradient(135deg, #1f8ea3 0%, #6a4b8f 100%);--border:#4a627824;--border-hover:#1f8ea359;--success:#10b981;--danger:#dc2626;--warning:#d97706;--gold:#c28b1a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 12px 40px #00000026;--canvas-dot:#3c5a7873;--canvas-line:#3c5a782e;--canvas-glow:#1f8ea314}[data-theme=dark]{--bg-body:#0b0e14;--bg-surface:#121a24;--bg-surface-hover:#1a2430;--text-primary:#e0edf5;--text-secondary:#a0b8cc;--text-tertiary:#6a849c;--text-muted:#6a849c;--accent:#2ab0c6;--accent-hover:#3cc8df;--accent-soft:#2ab0c61f;--accent-gradient:linear-gradient(135deg, #2ab0c6 0%, #8b5cf6 100%);--border:#64b4c81a;--border-hover:#2ab0c64d;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--gold:#fbbf24;--shadow-sm:0 1px 3px #0006;--shadow-lg:0 12px 40px #0000008c;--canvas-dot:#b4d7eb80;--canvas-line:#82bedc47;--canvas-glow:#2ab0c60f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Segoe UI,Roboto,Inter,system-ui,sans-serif;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}#app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-hover);border:2px solid var(--bg-body);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:#fff}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar,.top-bar,.table-wrap,.topic-card,.cred-card,.chart-box,.modal,.stat-card,.sel,.ctrl-btn,.inp,.cred-cell{transition:background-color .4s,border-color .4s,color .4s,box-shadow .25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#app{background:var(--bg-body)!important}body:before,body:after,#app:before,#app:after{display:none!important}.navbar,.top-bar,.app-header,.header{background:var(--bg-surface)!important;-webkit-backdrop-filter:none!important}canvas:not(.app-chart),.particles,.plexus,.network-bg,.bg-canvas,#bg-canvas,.background-network{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}.page-enter-active{animation:.25s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body{overflow-y:scroll}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.page-fade-enter-active,.page-fade-leave-active{transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(48px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-48px)}.slide-right-leave-to{opacity:0;transform:translate(48px)}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(10px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{backface-visibility:hidden;will-change:transform, opacity;transition:transform .5s cubic-bezier(.35,0,.25,1),opacity .5s}.slide-left-leave-to{opacity:0;transform-origin:0;transform:perspective(1200px)rotateY(-70deg)translateZ(-140px)}.slide-left-enter-from,.slide-right-leave-to{opacity:0;transform-origin:100%;transform:perspective(1200px)rotateY(70deg)translateZ(-140px)}.slide-right-enter-from{opacity:0;transform-origin:0;transform:perspective(1200px)rotateY(-70deg)translateZ(-140px)}.auth-page{position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(90px);opacity:.3;z-index:0;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate aurora;position:fixed}.auth-page:before{background:#0ea5e9;width:440px;height:440px;top:-140px;left:-140px}.auth-page:after{background:#8b5cf6;width:400px;height:400px;animation-delay:-6s;bottom:-120px;right:-120px}[data-theme=dark] .auth-page:before,[data-theme=dark] .auth-page:after{opacity:.22}@keyframes aurora{0%{transform:translate(0)scale(1)}to{transform:translate(70px,50px)scale(1.18)}}.auth-card{z-index:1;animation:.55s cubic-bezier(.2,.9,.3,1.15) both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.95)}to{opacity:1;transform:none}}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.page-fade-enter-active,.page-fade-leave-active{backface-visibility:visible;will-change:opacity;transition:opacity .18s;transform:none!important}.slide-left-enter-from,.slide-left-leave-to,.slide-right-enter-from,.slide-right-leave-to,.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:none!important}.auth-page:before,.auth-page:after{content:none!important;animation:none!important}.auth-card{animation:none!important}.chart-box{touch-action:pan-y!important;overscroll-behavior-x:contain!important}.chart-box canvas{touch-action:pan-y!important}
