.dashboard-header[data-v-44392df1]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 18px;background:#0a101cb3;border-bottom:1px solid rgba(0,212,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.header-left[data-v-44392df1]{display:flex;align-items:center;gap:10px}.header-center[data-v-44392df1]{display:flex;align-items:center;gap:10px;padding:6px 18px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.18);border-radius:8px;font-family:var(--font-hud);font-size:.85rem;color:var(--cyan);justify-self:center}.header-right[data-v-44392df1]{display:flex;align-items:center;gap:14px;justify-self:end}.brand-logo[data-v-44392df1]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--cyan);letter-spacing:.18em;text-shadow:0 0 12px rgba(0,212,255,.5)}.brand-status[data-v-44392df1]{display:flex;align-items:center;gap:5px;padding:3px 8px;background:#00ff8814;border:1px solid rgba(0,255,136,.25);border-radius:12px}.dot[data-v-44392df1]{width:6px;height:6px;border-radius:50%;background:var(--red, #f38ba8)}.dot.online[data-v-44392df1]{background:var(--green);box-shadow:0 0 6px var(--green)}.hud-label[data-v-44392df1]{font-size:.65rem;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.clock-icon[data-v-44392df1]{opacity:.7}.clock-sep[data-v-44392df1]{opacity:.4}.clock-time[data-v-44392df1]{font-weight:700}.clock-date[data-v-44392df1]{color:#ffffffb3}.weather-mini[data-v-44392df1]{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:8px;font-family:var(--font-hud);font-size:.78rem}.w-mini-icon[data-v-44392df1]{opacity:.7}.w-mini-temp[data-v-44392df1]{color:var(--cyan);font-weight:700}.w-mini-city[data-v-44392df1]{color:#fff9}.settings-btn[data-v-44392df1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,212,255,.2);border-radius:8px;color:var(--cyan);text-decoration:none;transition:all .15s;font-size:1rem}.settings-btn[data-v-44392df1]:hover{background:#00d4ff1a}.widget[data-v-6eaa4abb]{background:#0a101c99;border:1px solid rgba(0,212,255,.18);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.widget-header[data-v-6eaa4abb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-title[data-v-6eaa4abb]{font-family:var(--font-hud);font-size:.78rem;color:var(--cyan);letter-spacing:.05em}.widget-refresh[data-v-6eaa4abb]{background:transparent;border:1px solid rgba(0,212,255,.25);color:var(--cyan);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.75rem}.widget-refresh[data-v-6eaa4abb]:hover:not(:disabled){background:#00d4ff26}.widget-body[data-v-6eaa4abb]{display:flex;flex-direction:column;gap:10px}.stat-row[data-v-6eaa4abb]{display:flex;flex-direction:column;gap:4px}.stat-line[data-v-6eaa4abb]{display:flex;justify-content:space-between;font-size:.78rem}.stat-label[data-v-6eaa4abb]{color:var(--dim, rgba(255,255,255,.5))}.stat-val[data-v-6eaa4abb]{color:var(--cyan);font-family:var(--font-hud)}.bar[data-v-6eaa4abb]{height:4px;background:#00d4ff1a;border-radius:2px;overflow:hidden}.bar-fill[data-v-6eaa4abb]{height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .4s}.mini-grid[data-v-6eaa4abb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(0,212,255,.1)}.mini-cell[data-v-6eaa4abb]{display:flex;flex-direction:column;align-items:center;gap:2px}.mini-label[data-v-6eaa4abb]{font-size:.6rem;color:var(--dim, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:.08em}.mini-val[data-v-6eaa4abb]{font-size:.72rem;color:var(--cyan);font-family:var(--font-hud)}.widget[data-v-9dcdf573]{background:#0a101c99;border:1px solid rgba(0,212,255,.18);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.widget-header[data-v-9dcdf573]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-title[data-v-9dcdf573]{font-family:var(--font-hud);font-size:.78rem;color:var(--cyan);letter-spacing:.05em}.widget-refresh[data-v-9dcdf573]{background:transparent;border:1px solid rgba(0,212,255,.25);color:var(--cyan);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.75rem}.widget-refresh[data-v-9dcdf573]:hover:not(:disabled){background:#00d4ff26}.big-row[data-v-9dcdf573]{display:flex;justify-content:space-between;align-items:center}.big-temp[data-v-9dcdf573]{font-family:var(--font-display);font-size:1.7rem;color:#fff;font-weight:700;letter-spacing:.04em}.weather-icon[data-v-9dcdf573]{font-size:2rem}.city[data-v-9dcdf573]{font-family:var(--font-hud);font-size:.8rem;color:var(--cyan);margin-top:4px}.desc[data-v-9dcdf573]{font-size:.7rem;color:var(--dim, rgba(255,255,255,.5))}.weather-grid[data-v-9dcdf573]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,212,255,.1)}.w-cell[data-v-9dcdf573]{display:flex;flex-direction:column;align-items:center;gap:2px}.w-label[data-v-9dcdf573]{font-size:.6rem;color:var(--dim, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:.06em}.w-val[data-v-9dcdf573]{font-size:.72rem;color:var(--cyan);font-family:var(--font-hud)}.weather-empty[data-v-9dcdf573]{padding:16px 0;text-align:center}.hint[data-v-9dcdf573]{font-size:.78rem;color:var(--dim, rgba(255,255,255,.5))}.widget[data-v-347f7e19]{background:#0a101c99;border:1px solid rgba(0,212,255,.18);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.widget-header[data-v-347f7e19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.widget-title[data-v-347f7e19]{font-family:var(--font-hud);font-size:.78rem;color:var(--cyan);letter-spacing:.05em}.header-btns[data-v-347f7e19]{display:flex;gap:4px}.widget-refresh[data-v-347f7e19]{background:transparent;border:1px solid rgba(0,212,255,.25);color:var(--cyan);border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.75rem;padding:0;transition:all .15s}.widget-refresh[data-v-347f7e19]:hover:not(:disabled){background:#00d4ff26}.widget-refresh[data-v-347f7e19]:disabled{opacity:.4;cursor:not-allowed}.widget-refresh.active[data-v-347f7e19]{background:#00ff882e;border-color:var(--green);color:var(--green);box-shadow:0 0 8px #00ff884d}.cam-body[data-v-347f7e19]{background:#00000080;border:1px dashed rgba(0,212,255,.15);border-radius:8px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;position:relative}.cam-body.has-stream[data-v-347f7e19]{border-style:solid;border-color:#00ff8840}.cam-video[data-v-347f7e19]{width:100%;height:auto;max-height:180px;object-fit:cover;display:block}.cam-icon[data-v-347f7e19]{font-size:2rem;opacity:.6}.cam-state[data-v-347f7e19]{font-family:var(--font-hud);font-size:.8rem;color:var(--cyan)}.cam-hint[data-v-347f7e19]{margin:8px 0 0;font-size:.7rem;color:var(--dim, rgba(255,255,255,.4));text-align:center}.spinner[data-v-347f7e19]{display:inline-block;animation:spin-347f7e19 1s linear infinite}@keyframes spin-347f7e19{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget[data-v-73749c65]{background:#0a101c99;border:1px solid rgba(0,212,255,.18);border-radius:12px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.widget-header[data-v-73749c65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.widget-title[data-v-73749c65]{font-family:var(--font-hud);font-size:.78rem;color:var(--cyan);letter-spacing:.05em}.widget-body[data-v-73749c65]{display:flex;flex-direction:column;gap:8px}.big-clock[data-v-73749c65]{font-family:var(--font-hud);font-size:1.5rem;color:var(--cyan);text-align:center;padding:6px 0;letter-spacing:.06em}.uptime-grid[data-v-73749c65]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.up-cell[data-v-73749c65]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;background:#00d4ff0a;border-radius:6px}.up-label[data-v-73749c65]{font-size:.6rem;color:var(--dim, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:.06em}.up-val[data-v-73749c65]{font-size:.85rem;color:var(--cyan);font-family:var(--font-hud)}.load-row[data-v-73749c65]{display:flex;justify-content:space-between;padding-top:6px}.bar[data-v-73749c65]{height:4px;background:#00d4ff1a;border-radius:2px;overflow:hidden}.bar-fill[data-v-73749c65]{height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .5s}.bar-pct[data-v-73749c65]{font-size:.65rem;color:var(--dim, rgba(255,255,255,.4));text-align:right;font-family:var(--font-hud)}.msg-row[data-v-4e6a3e90]{display:flex;flex-direction:column;gap:4px;animation:slide-in-4e6a3e90 .18s ease;max-width:82%}@keyframes slide-in-4e6a3e90{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-row.user[data-v-4e6a3e90]{align-self:flex-end;align-items:flex-end}.msg-row.assistant[data-v-4e6a3e90]{align-self:flex-start;align-items:flex-start}.msg-tag[data-v-4e6a3e90]{font-size:.6rem;letter-spacing:.12em;padding:0 4px}.user-tag[data-v-4e6a3e90]{color:#00d4ff80}.assistant-tag[data-v-4e6a3e90]{color:#00ff8880}.user-bubble[data-v-4e6a3e90]{background:#00d4ff12;border:1px solid rgba(0,212,255,.25);border-right:3px solid var(--cyan);border-radius:2px;padding:10px 14px;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);box-shadow:0 0 16px #00d4ff0f;position:relative}.assistant-bubble[data-v-4e6a3e90]{background:#00ff8808;border:1px solid rgba(0,255,136,.12);border-left:3px solid var(--green);border-radius:2px;padding:10px 14px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);box-shadow:0 0 16px #00ff880a}.bubble-content[data-v-4e6a3e90]{font-size:.93rem;line-height:1.65}.conv-panel[data-v-7d6ad975]{display:flex;flex-direction:column;height:100%;background:#0a101c99;border:1px solid rgba(0,212,255,.18);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.conv-header[data-v-7d6ad975]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(0,212,255,.12)}.conv-title[data-v-7d6ad975]{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--cyan);letter-spacing:.08em}.conv-actions[data-v-7d6ad975]{display:flex;gap:6px}.conv-btn[data-v-7d6ad975]{background:transparent;border:1px solid rgba(0,212,255,.2);color:var(--cyan);padding:4px 10px;border-radius:6px;font-size:.7rem;cursor:pointer;transition:all .15s}.conv-btn[data-v-7d6ad975]:hover{background:#00d4ff1a}.conv-messages[data-v-7d6ad975]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.conv-empty[data-v-7d6ad975]{display:flex;align-items:center;justify-content:center;height:100%}.hint[data-v-7d6ad975]{font-size:.85rem;color:#fff6;text-align:center}.conv-typing[data-v-7d6ad975]{display:flex;align-items:center;gap:8px;padding:4px 8px}.hud-label[data-v-7d6ad975]{font-family:var(--font-hud);font-size:.68rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.dots[data-v-7d6ad975]{display:inline-flex;gap:3px}.dots span[data-v-7d6ad975]{width:4px;height:4px;border-radius:50%;background:var(--cyan);animation:pulse-7d6ad975 1.2s ease-in-out infinite}.dots span[data-v-7d6ad975]:nth-child(2){animation-delay:.2s}.dots span[data-v-7d6ad975]:nth-child(3){animation-delay:.4s}@keyframes pulse-7d6ad975{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.conv-input[data-v-7d6ad975]{display:flex;gap:6px;padding:10px;border-top:1px solid rgba(0,212,255,.12)}.conv-input textarea[data-v-7d6ad975]{flex:1;background:#0000004d;border:1px solid rgba(0,212,255,.18);border-radius:8px;color:var(--text, #fff);padding:8px 10px;font-size:.85rem;resize:none;outline:none;transition:border-color .15s;font-family:inherit;max-height:90px}.conv-input textarea[data-v-7d6ad975]:focus{border-color:var(--cyan)}.conv-send[data-v-7d6ad975]{background:var(--cyan);color:#050810;border:none;border-radius:8px;width:36px;cursor:pointer;font-size:.9rem;transition:all .15s}.conv-send[data-v-7d6ad975]:hover:not(:disabled){box-shadow:0 0 12px #00d4ff66}.conv-send[data-v-7d6ad975]:disabled{opacity:.4;cursor:not-allowed}.arc-wrapper[data-v-70c5df40]{--orb-size: 100px;--ring-1-size: calc(var(--orb-size) * 1.18);--ring-2-size: calc(var(--orb-size) * 1.4);--btn-size: calc(var(--orb-size) * .36);display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;width:var(--ring-2-size);flex-shrink:0}.arc-stack[data-v-70c5df40]{position:relative;width:var(--ring-2-size);height:var(--ring-2-size);display:flex;align-items:center;justify-content:center}.ring[data-v-70c5df40]{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(0,212,255,.2);transition:border-color .3s ease,box-shadow .3s ease;pointer-events:none}.ring-1[data-v-70c5df40]{width:var(--ring-1-size);height:var(--ring-1-size);animation:ring-spin-70c5df40 8s linear infinite}.ring-2[data-v-70c5df40]{width:var(--ring-2-size);height:var(--ring-2-size);animation:ring-spin-70c5df40 14s linear infinite reverse;border-style:dashed;border-color:#00d4ff1a}.ring.active[data-v-70c5df40]{border-color:rgba(0,255,136,calc(.4 + var(--lvl, 0) * .6));box-shadow:0 0 calc(8px + var(--lvl, 0) * 30px) rgba(0,255,136,calc(.3 + var(--lvl, 0) * .5))}.ring.speaking[data-v-70c5df40]{border-color:rgba(0,212,255,calc(.5 + var(--lvl, 0) * .5));box-shadow:0 0 calc(10px + var(--lvl, 0) * 35px) rgba(0,212,255,calc(.4 + var(--lvl, 0) * .5))}.ripple[data-v-70c5df40]{position:absolute;top:50%;left:50%;width:var(--ring-2-size);height:var(--ring-2-size);border-radius:50%;border:1px solid rgba(0,255,136,.4);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);animation:ripple-out-70c5df40 2.4s ease-out infinite}.ripple-a[data-v-70c5df40]{animation-delay:0s}.ripple-b[data-v-70c5df40]{animation-delay:.8s}.ripple-c[data-v-70c5df40]{animation-delay:1.6s}@keyframes ripple-out-70c5df40{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}20%{opacity:calc(.4 + var(--lvl, 0) * .6)}to{transform:translate(-50%,-50%) scale(calc(1.5 + var(--lvl, 0) * .6));opacity:0}}.audio-bars[data-v-70c5df40]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.audio-bars .bar[data-v-70c5df40]{position:absolute;bottom:50%;left:50%;width:2px;height:calc(6px + var(--lvl, 0) * 28px);margin-left:-1px;background:linear-gradient(to top,rgba(0,212,255,0),var(--cyan));border-radius:2px;opacity:calc(.4 + var(--lvl, 0) * .6);transform-origin:1px 100%;transform:rotate(calc((var(--i) - 1) * 45deg)) translateY(calc(var(--ring-2-size) * -.55));transition:opacity .2s ease,height .08s ease;filter:drop-shadow(0 0 calc(2px + var(--lvl, 0) * 6px) var(--cyan))}@keyframes ring-spin-70c5df40{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.arc-canvas[data-v-70c5df40]{border-radius:50%;width:var(--orb-size);height:var(--orb-size);position:relative;z-index:1;display:block}.arc-btn[data-v-70c5df40]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--btn-size);height:var(--btn-size);border-radius:50%;border:1px solid rgba(0,212,255,.4);background:#00d4ff14;color:var(--cyan);font-size:calc(var(--btn-size) * .42);cursor:pointer;z-index:2;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.arc-btn[data-v-70c5df40]:hover{background:#00d4ff2e;box-shadow:0 0 14px var(--glow-cyan)}.arc-btn.listening[data-v-70c5df40]{border-color:var(--green);color:var(--green);background:#00ff881a;box-shadow:0 0 14px var(--glow-green);animation:btn-pulse-70c5df40 1s ease-in-out infinite}@keyframes btn-pulse-70c5df40{0%,to{box-shadow:0 0 8px var(--glow-green)}50%{box-shadow:0 0 20px var(--glow-green)}}.arc-label[data-v-70c5df40]{font-size:.58rem;color:var(--dim);margin-top:2px;position:relative;z-index:1}.dashboard[data-v-f1369761]{display:flex;flex-direction:column;height:100vh;background:var(--base);color:var(--text, #fff);overflow:hidden}.dashboard-body[data-v-f1369761]{display:grid;grid-template-columns:280px 1fr 380px;gap:14px;padding:14px;flex:1;min-height:0}.left-col[data-v-f1369761]{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.center-col[data-v-f1369761]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative}.orb-wrap[data-v-f1369761]{margin-bottom:30px;pointer-events:auto;display:flex;justify-content:center}.orb-wrap[data-v-f1369761] .arc-wrapper{--orb-size: 240px}.dashboard-brand[data-v-f1369761]{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:.4em;color:var(--cyan);text-shadow:0 0 20px rgba(0,212,255,.5);margin:0}.status-pill[data-v-f1369761]{display:flex;align-items:center;gap:8px;padding:5px 14px;background:#00ff8814;border:1px solid rgba(0,255,136,.25);border-radius:16px}.status-dot[data-v-f1369761]{width:8px;height:8px;border-radius:50%;background:var(--green);animation:dotPulse-f1369761 2s ease-in-out infinite}.status-dot.inferencing[data-v-f1369761]{background:var(--cyan)}.status-dot.speaking[data-v-f1369761]{background:#ffd166}.status-text[data-v-f1369761]{font-family:var(--font-hud);font-size:.75rem;color:var(--green);letter-spacing:.06em}@keyframes dotPulse-f1369761{0%,to{opacity:.5}50%{opacity:1}}.skill-hint-banner[data-v-f1369761]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.3);border-radius:10px;font-size:.8rem;animation:hintFadeIn-f1369761 .3s ease}@keyframes hintFadeIn-f1369761{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hint-text[data-v-f1369761]{color:var(--subtext)}.hint-action[data-v-f1369761]{color:var(--cyan);text-decoration:none;font-weight:700;font-size:.8rem;transition:opacity .15s}.hint-action[data-v-f1369761]:hover{opacity:.75}.hint-dismiss[data-v-f1369761]{background:none;border:none;color:var(--subtext);cursor:pointer;font-size:.85rem;padding:0 2px;margin-left:auto;transition:color .15s}.hint-dismiss[data-v-f1369761]:hover{color:var(--text)}.action-row[data-v-f1369761]{display:flex;gap:16px;margin-top:24px}.action-btn[data-v-f1369761]{width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,212,255,.3);background:#00d4ff0f;color:var(--cyan);cursor:pointer;font-size:1.2rem;transition:all .18s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-f1369761]:hover{background:#00d4ff2e;transform:translateY(-2px);box-shadow:0 4px 14px #00d4ff4d}.action-btn.primary[data-v-f1369761]{border-color:var(--cyan);background:#00d4ff26}.admin-layout[data-v-912d012f]{display:flex;height:100vh;background:var(--base);color:var(--text);font-family:inherit}.sidebar[data-v-912d012f]{width:220px;background:var(--mantle);border-right:1px solid var(--overlay);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-912d012f]{display:flex;align-items:center;gap:8px;padding:20px 16px 16px;border-bottom:1px solid var(--overlay)}.logo[data-v-912d012f]{font-size:1.3rem}.brand[data-v-912d012f]{font-size:1rem;font-weight:700;letter-spacing:3px;color:var(--blue)}.admin-badge[data-v-912d012f]{font-size:.6rem;font-weight:700;background:#cba6f733;color:var(--mauve);padding:2px 6px;border-radius:10px;text-transform:uppercase}.nav-links[data-v-912d012f]{list-style:none;margin:0;padding:12px 0;flex:1}.nav-item[data-v-912d012f]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:.9rem;color:var(--subtext);transition:all .15s}.nav-item[data-v-912d012f]:hover{background:var(--surface);color:var(--text)}.nav-item.active[data-v-912d012f]{background:#89b4fa1f;color:var(--blue);font-weight:600}.nav-icon[data-v-912d012f]{font-size:1.1rem;width:22px;text-align:center}.back-link[data-v-912d012f]{display:block;padding:14px 16px;font-size:.85rem;color:var(--subtext);text-decoration:none;border-top:1px solid var(--overlay);transition:color .15s}.back-link[data-v-912d012f]:hover{color:var(--text)}.admin-content[data-v-912d012f]{flex:1;overflow-y:auto;padding:28px 36px}.content-header[data-v-912d012f]{display:flex;align-items:center;gap:12px;margin-bottom:28px}.content-header h2[data-v-912d012f]{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.saving-indicator[data-v-912d012f]{font-size:.82rem;color:var(--subtext)}.saved-indicator[data-v-912d012f]{font-size:.82rem;color:var(--green);font-weight:600}.settings-section[data-v-912d012f]{display:flex;flex-direction:column;gap:20px}.setting-row[data-v-912d012f]{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}.setting-row.column[data-v-912d012f]{grid-template-columns:1fr}.setting-row>label[data-v-912d012f]{font-size:.78rem;font-weight:700;color:var(--subtext);text-transform:uppercase;letter-spacing:.07em;padding-top:8px}.hint[data-v-912d012f]{font-size:.82rem;color:var(--subtext);margin:0;padding:4px 0}.lang-chips[data-v-912d012f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:20px;color:var(--text);font-size:.82rem;padding:4px 12px;cursor:pointer;transition:all .15s}.chip[data-v-912d012f]:hover{background:var(--surface1)}.chip.active[data-v-912d012f]{border-color:var(--blue);color:var(--blue);background:#89b4fa1f}.lang-select[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--subtext);padding:4px 8px;font-size:.82rem}.voice-grid[data-v-912d012f]{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.voice-card[data-v-912d012f]{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--overlay);border-radius:8px;padding:7px 12px;cursor:pointer;text-align:left;transition:all .15s;gap:8px}.voice-card[data-v-912d012f]:hover{background:var(--surface1)}.voice-card.active[data-v-912d012f]{border-color:var(--green);background:#a6e3a11a}.vname[data-v-912d012f]{font-size:.85rem;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmeta[data-v-912d012f]{display:flex;gap:6px;align-items:center;flex-shrink:0}.vlang[data-v-912d012f]{font-size:.72rem;color:var(--subtext)}.vtype[data-v-912d012f]{font-size:.68rem;padding:1px 6px;border-radius:10px;font-weight:600}.vtype.local[data-v-912d012f]{background:#a6e3a133;color:var(--green)}.vtype.cloud[data-v-912d012f]{background:#89b4fa33;color:var(--blue)}.vtype.owned[data-v-912d012f]{background:#a6e3a133;color:var(--green)}.vtype.paid[data-v-912d012f]{background:#f38ba833;color:var(--red)}.slider-group[data-v-912d012f]{display:flex;align-items:center;gap:12px}.slider-val[data-v-912d012f]{font-size:.82rem;color:var(--blue);font-weight:700;min-width:40px}input[type=range][data-v-912d012f]{flex:1;accent-color:var(--blue);cursor:pointer;max-width:320px}.model-picker[data-v-912d012f]{display:flex;flex-direction:column;gap:6px}.model-select[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--text);padding:8px 12px;font-size:.9rem;max-width:360px}.prompt-textarea[data-v-912d012f]{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--overlay);border-radius:10px;color:var(--text);font-size:.9rem;padding:12px 14px;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s;line-height:1.6;margin-top:8px}.prompt-textarea[data-v-912d012f]:focus{border-color:var(--blue)}.skills-list[data-v-912d012f]{display:flex;flex-direction:column;gap:6px}.skill-card[data-v-912d012f]{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--overlay);border-radius:10px;padding:10px 14px;gap:10px}.skill-card.is-custom[data-v-912d012f]{border-color:#00d4ff66;background:#00d4ff0a}.skill-row[data-v-912d012f]{display:flex;align-items:center;gap:8px}.skill-badge[data-v-912d012f]{font-size:.65rem;padding:2px 7px;border-radius:10px;font-weight:700;letter-spacing:.04em}.skill-badge.system[data-v-912d012f]{background:#ffffff0f;color:var(--subtext)}.skill-badge.custom[data-v-912d012f]{background:#00d4ff2e;color:var(--blue)}.lock-icon[data-v-912d012f]{font-size:.85rem;opacity:.4;padding:4px 8px}.skill-generator[data-v-912d012f]{background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:18px 20px;margin-bottom:20px}.skill-generator h3[data-v-912d012f]{margin:0 0 6px;font-size:1rem;color:var(--blue)}.skill-generator h4[data-v-912d012f]{margin:12px 0 6px;font-size:.85rem;color:var(--subtext)}.code-preview[data-v-912d012f]{margin-top:14px;padding-top:14px;border-top:1px solid var(--overlay)}.code-preview pre[data-v-912d012f]{background:var(--mantle);border:1px solid var(--overlay);border-radius:8px;padding:12px;font-size:.78rem;font-family:var(--font-hud, "IBM Plex Mono", monospace);color:var(--text);overflow-x:auto;max-height:360px;overflow-y:auto;white-space:pre-wrap}.error-box[data-v-912d012f]{margin-top:14px;padding:10px 14px;background:#f38ba814;border:1px solid rgba(243,139,168,.3);border-radius:8px;font-size:.82rem}.error-box pre[data-v-912d012f]{margin:6px 0 0;font-size:.75rem;white-space:pre-wrap;color:var(--subtext)}.skills-section-header[data-v-912d012f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.skills-section-header h3[data-v-912d012f]{margin:0;font-size:.95rem}.skill-info[data-v-912d012f]{display:flex;flex-direction:column;gap:3px}.skill-name[data-v-912d012f]{font-weight:600;font-size:.9rem}.skill-desc[data-v-912d012f]{font-size:.8rem;color:var(--subtext)}.danger-card[data-v-912d012f]{background:#f38ba812;border:1px solid rgba(243,139,168,.3);border-radius:12px;padding:20px 24px;max-width:480px}.danger-card h3[data-v-912d012f]{margin:0 0 8px;font-size:1rem}.danger-card p[data-v-912d012f]{margin:0 0 16px;font-size:.85rem;color:var(--subtext)}.row-actions[data-v-912d012f]{display:flex;gap:10px;align-items:center}.btn-save[data-v-912d012f]{background:var(--blue);color:var(--crust);border:none;border-radius:8px;padding:8px 20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-save[data-v-912d012f]:hover{background:var(--lavender)}.btn-test[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--text);padding:8px 14px;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-test[data-v-912d012f]:hover{background:var(--surface1)}.btn-secondary[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--subtext);padding:7px 14px;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-secondary[data-v-912d012f]:hover{background:var(--surface1);color:var(--text)}.btn-delete[data-v-912d012f]{background:none;border:1px solid rgba(243,139,168,.3);border-radius:6px;color:var(--red);padding:5px 10px;cursor:pointer;font-size:.9rem;transition:all .15s;flex-shrink:0}.btn-delete[data-v-912d012f]:hover{background:#f38ba81a}.btn-danger[data-v-912d012f]{background:var(--red);color:var(--crust);border:none;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-danger[data-v-912d012f]:hover{opacity:.85}.info-card[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:12px;padding:18px 20px;max-width:620px}.info-card h3[data-v-912d012f]{margin:0 0 10px;font-size:.95rem;font-weight:700}.info-card p[data-v-912d012f]{margin:0 0 8px;font-size:.85rem;color:var(--subtext)}.info-card a[data-v-912d012f]{color:var(--blue);text-decoration:none}.info-card a[data-v-912d012f]:hover{text-decoration:underline}.steps[data-v-912d012f]{margin:8px 0 0 16px;padding:0;font-size:.83rem;color:var(--subtext)}.steps li[data-v-912d012f]{margin-bottom:4px}.steps code[data-v-912d012f]{background:var(--mantle);padding:1px 5px;border-radius:4px;font-size:.8rem;color:var(--text)}.info-card>p code[data-v-912d012f]{background:var(--mantle);padding:1px 5px;border-radius:4px;font-size:.8rem;color:var(--text)}.token-result[data-v-912d012f]{margin-top:12px;background:var(--mantle);border-radius:8px;padding:12px}.token-row[data-v-912d012f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.token-display[data-v-912d012f]{display:block;font-size:.75rem;color:var(--subtext);word-break:break-all;margin-top:4px;font-family:var(--font-hud)}.text-input[data-v-912d012f]{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--text);padding:8px 12px;font-size:.9rem;width:100%;max-width:400px;outline:none;transition:border-color .15s;font-family:inherit}.text-input[data-v-912d012f]:focus{border-color:var(--blue)}.stats-table-wrap[data-v-912d012f]{overflow-x:auto;border-radius:10px;border:1px solid var(--overlay)}.stats-table[data-v-912d012f]{width:100%;border-collapse:collapse;font-size:.85rem}.stats-table th[data-v-912d012f]{background:var(--mantle);color:var(--subtext);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;text-align:left;border-bottom:1px solid var(--overlay)}.stats-table th.num[data-v-912d012f]{text-align:right}.stats-table td[data-v-912d012f]{padding:9px 14px;border-bottom:1px solid var(--surface);vertical-align:middle}.stats-table tr:last-child td[data-v-912d012f]{border-bottom:none}.stats-table tr:hover td[data-v-912d012f]{background:var(--surface)}.stat-name[data-v-912d012f]{font-weight:600;color:var(--text);font-family:var(--font-hud, monospace);font-size:.82rem}.num[data-v-912d012f]{text-align:right}.stat-ms[data-v-912d012f]{color:var(--subtext);font-size:.8rem}.stat-date[data-v-912d012f]{color:var(--subtext);font-size:.78rem;white-space:nowrap}.stat-pill[data-v-912d012f]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;min-width:28px;text-align:center}.stat-pill.calls[data-v-912d012f]{background:#89b4fa26;color:var(--blue)}.stat-pill.ok[data-v-912d012f]{background:#a6e3a11f;color:var(--green)}.stat-pill.errors[data-v-912d012f]{background:#f38ba826;color:var(--red)}.login-bg[data-v-7343c9bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--base);background-image:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(0,212,255,.07) 0%,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,212,255,.03) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(0,212,255,.03) 40px)}.login-card[data-v-7343c9bd]{width:100%;max-width:380px;padding:2.5rem 2rem;background:#070c14e6;border:1px solid rgba(0,212,255,.2);border-radius:2px;box-shadow:0 0 40px #00d4ff14,0 0 0 1px #00d4ff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.login-card[data-v-7343c9bd]:before,.login-card[data-v-7343c9bd]:after{content:"";position:absolute;width:16px;height:16px;border-color:#00d4ff80;border-style:solid}.login-card[data-v-7343c9bd]:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.login-card[data-v-7343c9bd]:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.login-header[data-v-7343c9bd]{text-align:center;margin-bottom:2rem}.logo-row[data-v-7343c9bd]{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.4rem}.logo-icon[data-v-7343c9bd]{font-size:1.5rem;color:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}.logo-text[data-v-7343c9bd]{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--cyan);letter-spacing:.15em;text-shadow:0 0 20px rgba(0,212,255,.5)}.logo-sub[data-v-7343c9bd]{font-family:var(--font-hud);font-size:.65rem;color:#00d4ff66;letter-spacing:.25em;margin:0}.login-form[data-v-7343c9bd]{display:flex;flex-direction:column;gap:.75rem}.field-label[data-v-7343c9bd]{font-family:var(--font-hud);font-size:.65rem;color:#00d4ff80;letter-spacing:.15em}.input-wrap[data-v-7343c9bd]{display:flex;align-items:center;gap:.6rem;background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:2px;padding:0 .75rem;transition:border-color .2s}.input-wrap[data-v-7343c9bd]:focus-within{border-color:#00d4ff99;box-shadow:0 0 12px #00d4ff1a}.input-wrap.error[data-v-7343c9bd]{border-color:#f369}.input-wrap.shake[data-v-7343c9bd]{animation:shake-7343c9bd .4s ease}.input-icon[data-v-7343c9bd]{color:#00d4ff59;font-size:.9rem;flex-shrink:0}.key-input[data-v-7343c9bd]{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-hud);font-size:1rem;padding:.7rem 0;letter-spacing:.1em}.key-input[data-v-7343c9bd]::placeholder{color:#c8e8ff33}.key-input[data-v-7343c9bd]:disabled{opacity:.5}.error-msg[data-v-7343c9bd]{font-family:var(--font-hud);font-size:.7rem;color:var(--red);margin:0;letter-spacing:.05em}.login-btn[data-v-7343c9bd]{margin-top:.5rem;width:100%;padding:.75rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.35);border-radius:2px;color:var(--cyan);font-family:var(--font-hud);font-size:.85rem;font-weight:600;letter-spacing:.2em;cursor:pointer;transition:background .2s,box-shadow .2s}.login-btn[data-v-7343c9bd]:hover:not(:disabled){background:#00d4ff26;box-shadow:0 0 16px #00d4ff33}.login-btn[data-v-7343c9bd]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-7343c9bd]{display:inline-block;animation:spin-7343c9bd .8s linear infinite}.login-footer[data-v-7343c9bd]{margin-top:1.5rem;text-align:center;font-family:var(--font-hud);font-size:.6rem;color:#00d4ff33;letter-spacing:.08em}@keyframes shake-7343c9bd{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes spin-7343c9bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--base: #050810;--mantle: #070c14;--crust: #020508;--surface: #0c1824;--surface1:#112031;--surface2:#162840;--overlay: rgba(0, 212, 255, .12);--overlay1: rgba(0, 212, 255, .22);--text: #c8e8ff;--subtext: #6a9bb8;--dim: #3a6480;--cyan: #00d4ff;--blue: #00d4ff;--lavender:#4dd9ff;--green: #00ff88;--red: #ff3366;--amber: #f5a020;--mauve: #b794ff;--peach: #f5a020;--glow-cyan: rgba(0, 212, 255, .45);--glow-green: rgba(0, 255, 136, .45);--glow-red: rgba(255, 51, 102, .45);--glow-amber: rgba(245, 160, 32, .45);--font-display: "Chakra Petch", "Space Grotesk", system-ui, sans-serif;--font-hud: "IBM Plex Mono", "JetBrains Mono", "SF Mono", monospace;--font-body: "Exo 2", "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--base);color:var(--text);font-family:var(--font-body);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9000}body:after{content:"";position:fixed;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.06) 0%,transparent 70%);pointer-events:none;z-index:0}#app{height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--crust)}::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}::selection{background:#00d4ff40;color:#fff}.hud-label{font-family:var(--font-hud);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--subtext)}.angular{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.glow-cyan{box-shadow:0 0 12px var(--glow-cyan),inset 0 0 12px #00d4ff0a}.glow-green{box-shadow:0 0 12px var(--glow-green)}.md-content{line-height:1.65;font-size:.93rem;color:var(--text)}.md-content p{margin-bottom:.5em}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{padding-left:1.4em;margin-bottom:.5em}.md-content li{margin-bottom:.2em}.md-content h1,.md-content h2,.md-content h3{font-family:var(--font-display);color:var(--cyan);margin-bottom:.4em;margin-top:.6em}.md-content code{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);padding:1px 6px;border-radius:3px;font-family:var(--font-hud);font-size:.83em;color:var(--cyan)}.md-content pre{background:#000a14cc;border:1px solid rgba(0,212,255,.15);border-left:3px solid var(--cyan);padding:12px 14px;border-radius:4px;overflow-x:auto;margin:8px 0;font-family:var(--font-hud);font-size:.85em}.md-content pre code{background:none;border:none;padding:0;color:var(--text)}.md-content strong{color:var(--lavender)}.md-content em{color:var(--subtext)}.md-content a{color:var(--cyan)}.md-content blockquote{border-left:3px solid var(--amber);padding-left:12px;color:var(--subtext);margin:6px 0}
