@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=JetBrains+Mono:wght@400;500&display=swap";.admin-shell[data-v-63b8eaf7]{color:#f3f4f6;z-index:10;background:#030712;grid-template-columns:19rem minmax(0,1fr);width:100%;min-height:calc(100vh - 4.5rem);display:grid;position:relative}.sidebar[data-v-63b8eaf7]{background:#05081059;border-right:1px solid #ffffff0d;flex-direction:column;display:flex}.sidebar-logo[data-v-63b8eaf7]{border-bottom:1px solid #ffffff0a;align-items:center;gap:.85rem;padding:1.5rem;display:flex}.logo-box[data-v-63b8eaf7]{background:#0f172acc;border:1px solid #ffffff14;border-radius:.75rem;padding:.5rem}.logo-img[data-v-63b8eaf7]{object-fit:contain;width:1.5rem;height:1.5rem}.logo-text[data-v-63b8eaf7]{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.badge-tag[data-v-63b8eaf7]{color:#f59e0b;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem;font-size:.7rem;font-weight:800}.sidebar-nav[data-v-63b8eaf7]{flex-direction:column;flex:1;gap:.45rem;padding:1rem;display:flex}.nav-link[data-v-63b8eaf7]{color:#94a3b8;cursor:pointer;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.nav-link[data-v-63b8eaf7]:hover{color:#fff;background:#ffffff05}.nav-link.active[data-v-63b8eaf7]{color:#a5b4fc;background:#6366f114;border-color:#6366f126}.icon[data-v-63b8eaf7]{flex-shrink:0;width:1rem;height:1rem}.sidebar-footer[data-v-63b8eaf7]{border-top:1px solid #ffffff0a;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.status-pill[data-v-63b8eaf7]{background:#0000004d;border:1px solid #ffffff0a;border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.75rem;display:flex}.status-dot[data-v-63b8eaf7]{background:#f43f5e;border-radius:99px;width:.5rem;height:.5rem}.status-dot.ok[data-v-63b8eaf7]{background:#10b981;box-shadow:0 0 8px #10b98180}.status-text[data-v-63b8eaf7]{color:#94a3b8;text-transform:uppercase;font-weight:700}.back-btn[data-v-63b8eaf7]{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0a;border-radius:.65rem;width:100%;padding:.65rem;font-size:.8rem;font-weight:700}.back-btn[data-v-63b8eaf7]:hover{color:#fff;background:#ffffff12}.main-wrapper[data-v-63b8eaf7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.header[data-v-63b8eaf7]{background:#0307124d;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:4.5rem;padding:0 2rem;display:flex}.header h2[data-v-63b8eaf7]{margin:0;font-size:1.25rem;font-weight:800}.header-actions[data-v-63b8eaf7]{align-items:center;gap:.75rem;display:flex}.action-btn[data-v-63b8eaf7]{border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:flex}.text-btn[data-v-63b8eaf7]{color:#cbd5e1;background:#ffffff08;border-color:#ffffff0a}.text-btn[data-v-63b8eaf7]:hover{color:#fff;background:#ffffff12}.primary-btn[data-v-63b8eaf7]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 15px #6366f133}.primary-btn[data-v-63b8eaf7]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.content-scroll[data-v-63b8eaf7]{flex:1;padding:2rem;overflow-y:auto}.stats-grid[data-v-63b8eaf7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.card[data-v-63b8eaf7]{background:#11182773;border:1px solid #ffffff0a;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px #0003}.stat-card[data-v-63b8eaf7]{flex-direction:column;gap:.35rem;display:flex;position:relative;overflow:hidden}.stat-card[data-v-63b8eaf7]:after{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card.total[data-v-63b8eaf7]:after{background:#6366f1}.stat-card.active-lic[data-v-63b8eaf7]:after{background:#10b981}.stat-card.new-lic[data-v-63b8eaf7]:after{background:#f59e0b}.stat-card.nodes[data-v-63b8eaf7]:after{background:#06b6d4}.stat-card .label[data-v-63b8eaf7]{text-transform:uppercase;color:#64748b;letter-spacing:.1em;font-size:.72rem;font-weight:800}.stat-card b[data-v-63b8eaf7]{color:#fff;letter-spacing:-.02em;font-size:2rem;font-weight:800}.stat-card .subtext[data-v-63b8eaf7]{color:#94a3b8;font-size:.75rem}.text-emerald[data-v-63b8eaf7]{color:#10b981}.text-amber[data-v-63b8eaf7]{color:#f59e0b}.text-cyan[data-v-63b8eaf7]{color:#06b6d4}.text-rose[data-v-63b8eaf7]{color:#f43f5e}.split-layout[data-v-63b8eaf7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.panel h3[data-v-63b8eaf7]{border-bottom:1px solid #ffffff0a;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:800}.plans-list[data-v-63b8eaf7]{flex-direction:column;gap:1.15rem;display:flex}.plan-row[data-v-63b8eaf7]{flex-direction:column;gap:.45rem;display:flex}.plan-meta[data-v-63b8eaf7]{justify-content:space-between;font-size:.8rem;display:flex}.plan-name[data-v-63b8eaf7]{font-weight:700}.plan-count[data-v-63b8eaf7]{color:#94a3b8}.bar-rail[data-v-63b8eaf7]{background:#0000004d;border:1px solid #ffffff05;border-radius:99px;height:.35rem;overflow:hidden}.bar-fill[data-v-63b8eaf7]{border-radius:99px;height:100%}.bar-fill.color-trial[data-v-63b8eaf7]{background:#64748b}.bar-fill.color-monthly[data-v-63b8eaf7]{background:#3b82f6}.bar-fill.color-yearly[data-v-63b8eaf7]{background:#8b5cf6}.bar-fill.color-lifetime[data-v-63b8eaf7]{background:#f59e0b}.color-trial[data-v-63b8eaf7]{color:#94a3b8}.color-monthly[data-v-63b8eaf7]{color:#60a5fa}.color-yearly[data-v-63b8eaf7]{color:#a78bfa}.color-lifetime[data-v-63b8eaf7]{color:#fbbf24}.ops-list[data-v-63b8eaf7]{flex-direction:column;gap:.75rem;max-height:20rem;padding-right:.25rem;display:flex;overflow-y:auto}.ops-row[data-v-63b8eaf7]{background:#ffffff03;border:1px solid #ffffff05;border-radius:.75rem;align-items:center;gap:.85rem;padding:.75rem;display:flex}.ops-badge[data-v-63b8eaf7]{text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:.35rem;padding:.2rem .5rem;font-size:9px;font-weight:800}.ops-badge.ok[data-v-63b8eaf7]{color:#10b981;background:#10b98114}.ops-badge.err[data-v-63b8eaf7]{color:#f43f5e;background:#f43f5e14}.ops-info[data-v-63b8eaf7]{flex:1;min-width:0}.ops-title[data-v-63b8eaf7]{color:#e2e8f0;font-size:.82rem;font-weight:700}.ops-desc[data-v-63b8eaf7]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ops-time[data-v-63b8eaf7]{color:#64748b;font-size:.7rem}.toolbar[data-v-63b8eaf7]{background:#1118274d;border:1px solid #ffffff08;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.search-input-wrap[data-v-63b8eaf7]{flex:1;min-width:15rem}.search-input-wrap input[data-v-63b8eaf7]{width:100%}.select-field[data-v-63b8eaf7]{width:12rem}.count-tag[data-v-63b8eaf7]{color:#94a3b8;background:#0003;border:1px solid #ffffff0a;border-radius:.65rem;padding:.5rem .85rem;font-size:.78rem;font-weight:700}.count-tag-alert[data-v-63b8eaf7]{color:#fca5a5;background:#f43f5e1f;border-color:#f43f5e4d}.danger-btn[data-v-63b8eaf7]{color:#fca5a5;background:#f43f5e1a;border-color:#f43f5e40}.danger-btn[data-v-63b8eaf7]:hover:not(:disabled){color:#fff;background:#f43f5e33}.action-btn[data-v-63b8eaf7]:disabled{opacity:.5;cursor:default}.mod-input[data-v-63b8eaf7]{color:#e8f0f8;background:#00000047;border:1px solid #ffffff1a;border-radius:.55rem;padding:.5rem .7rem;font-size:.85rem}.mod-input[data-v-63b8eaf7]:focus{border-color:#6366f1;outline:none}.mod-label[data-v-63b8eaf7]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.ban-chip[data-v-63b8eaf7]{background:#00000040;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.ban-chip-x[data-v-63b8eaf7]{color:#fca5a5;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:15px;line-height:1}.ban-chip-x[data-v-63b8eaf7]:hover{color:#ff6b6b}.nav-alert[data-v-63b8eaf7]{color:#fca5a5!important}.safety-dot[data-v-63b8eaf7]{border-radius:50%;flex-shrink:0;width:11px;height:11px}.safety-dot.go[data-v-63b8eaf7]{background:#34d399;box-shadow:0 0 8px #34d39980}.safety-dot.stop[data-v-63b8eaf7]{background:#f43f5e;box-shadow:0 0 8px #f43f5e99}.table-wrap[data-v-63b8eaf7]{padding:0;overflow:hidden}table[data-v-63b8eaf7]{border-collapse:collapse;width:100%}th[data-v-63b8eaf7]{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;background:#03071299;border-bottom:1px solid #ffffff0a;padding:.95rem 1.25rem;font-size:.7rem;font-weight:800}td[data-v-63b8eaf7]{color:#cbd5e1;border-bottom:1px solid #ffffff05;padding:.95rem 1.25rem;font-size:.85rem}tr:hover td[data-v-63b8eaf7]{background:#ffffff01}.badge-active[data-v-63b8eaf7]{color:#34d399;text-transform:uppercase;background:#10b98114;border:1px solid #10b98126;border-radius:99px;padding:.2rem .6rem;font-size:10px;font-weight:700}.badge-disabled[data-v-63b8eaf7]{color:#94a3b8;text-transform:uppercase;background:#64748b1a;border:1px solid #64748b26;border-radius:99px;padding:.2rem .6rem;font-size:10px;font-weight:700}.badge-expired[data-v-63b8eaf7]{color:#fca5a5;text-transform:uppercase;background:#f43f5e14;border:1px solid #f43f5e26;border-radius:99px;padding:.2rem .6rem;font-size:10px;font-weight:700}.badge-tag[data-v-63b8eaf7]{text-transform:uppercase;letter-spacing:.05em;border-radius:.35rem;padding:.2rem .55rem;font-size:9px;font-weight:800;display:inline-block}.badge-tag.ready[data-v-63b8eaf7]{color:#2dd4bf;background:#2dd4bf14;border:1px solid #2dd4bf26}.badge-tag.delivered[data-v-63b8eaf7]{color:#34d399;background:#10b98114;border:1px solid #10b98126}.badge-tag.expired[data-v-63b8eaf7]{color:#f87171;background:#f43f5e14;border:1px solid #f43f5e26}.badge-tag.ok[data-v-63b8eaf7]{color:#10b981;background:#10b98114}.badge-tag.err[data-v-63b8eaf7]{color:#f43f5e;background:#f43f5e14}.key-wrap[data-v-63b8eaf7]{align-items:center;gap:.5rem;display:flex}.key-code[data-v-63b8eaf7]{color:#fbbf24;background:#0000004d;border:1px solid #ffffff08;border-radius:.5rem;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.small-btn[data-v-63b8eaf7]{color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0d;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.small-btn[data-v-63b8eaf7]:hover{color:#fff;background:#ffffff14}.sub-meta[data-v-63b8eaf7]{color:#64748b;margin-top:.25rem;font-size:.72rem}.email-text[data-v-63b8eaf7]{color:#fff;font-weight:700}.notes-text[data-v-63b8eaf7]{color:#14b8a6;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;margin-top:.15rem;font-size:.72rem;overflow:hidden}.date-sub[data-v-63b8eaf7]{color:#64748b;margin-top:.15rem;font-size:.72rem}.plan-badge[data-v-63b8eaf7]{background:#0000004d;border:1px solid #ffffff08;border-radius:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.mono[data-v-63b8eaf7]{font-family:JetBrains Mono,monospace;font-size:.78rem}.node-count[data-v-63b8eaf7]{color:#fff;font-size:1rem;font-weight:800}.node-max[data-v-63b8eaf7]{color:#64748b;font-size:.8rem}.action-grid[data-v-63b8eaf7]{justify-content:flex-end;gap:.35rem;display:flex}.sub-btn[data-v-63b8eaf7]{background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.35rem .65rem;font-size:.72rem;font-weight:750}.sub-btn.text[data-v-63b8eaf7]{color:#cbd5e1;background:#ffffff05;border-color:#ffffff08}.sub-btn.text[data-v-63b8eaf7]:hover{color:#fff;background:#ffffff0f}.sub-btn.warn[data-v-63b8eaf7]{color:#a5b4fc;background:#6366f10f;border-color:#6366f11f}.sub-btn.warn[data-v-63b8eaf7]:hover{background:#6366f11f}.sub-btn.safe[data-v-63b8eaf7]{color:#34d399;background:#10b9810f;border-color:#10b9811f}.sub-btn.safe[data-v-63b8eaf7]:hover{background:#10b9811f}.sub-btn.danger[data-v-63b8eaf7]{color:#f87171;background:#f43f5e0f;border-color:#f43f5e1f}.sub-btn.danger[data-v-63b8eaf7]:hover{background:#f43f5e1f}.drawer-overlay[data-v-63b8eaf7]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel[data-v-63b8eaf7]{background:#0b1322;border-left:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:32rem;height:100%;padding:2.5rem;display:flex;overflow-y:auto;box-shadow:-10px 0 40px #0009}.drawer-header[data-v-63b8eaf7]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.drawer-header h3[data-v-63b8eaf7]{margin:0;font-size:1.15rem;font-weight:800}.close-btn[data-v-63b8eaf7]{color:#64748b;background:0 0;border:none;font-size:1.15rem}.close-btn[data-v-63b8eaf7]:hover{color:#fff}.drawer-form[data-v-63b8eaf7]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-63b8eaf7]{flex-direction:column;gap:.35rem;display:flex}.form-row[data-v-63b8eaf7]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-group[data-v-63b8eaf7]{padding-top:.5rem}.checkbox-label[data-v-63b8eaf7]{text-transform:none;letter-spacing:normal;color:#e2e8f0;align-items:center;gap:.65rem;font-size:.85rem;font-weight:700;display:flex}.checkbox-label input[type=checkbox][data-v-63b8eaf7]{accent-color:#6366f1;cursor:pointer;background:#0006;border:1px solid #ffffff14;width:1.15rem;height:1.15rem}.form-actions[data-v-63b8eaf7]{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.flex-actions[data-v-63b8eaf7]{gap:.75rem;display:flex}.created-key-box[data-v-63b8eaf7]{background:#10b9810a;border:1px solid #10b98126;border-radius:.85rem;margin-top:1.5rem;padding:1.25rem}.key-tag[data-v-63b8eaf7]{color:#34d399;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.65rem;font-weight:800}.key-value[data-v-63b8eaf7]{color:#fbbf24;text-align:center;word-break:break-all;cursor:pointer;background:#0006;border:1px solid #ffffff0a;border-radius:.65rem;padding:.75rem;font-weight:700}.activations-section[data-v-63b8eaf7]{border-top:1px solid #ffffff0d;margin-top:.75rem;padding-top:1.25rem}.activations-header[data-v-63b8eaf7]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.activations-header h4[data-v-63b8eaf7]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0;font-size:.85rem;font-weight:800}.activations-list[data-v-63b8eaf7]{flex-direction:column;gap:.65rem;display:flex}.activation-row[data-v-63b8eaf7]{background:#0000004d;border:1px solid #ffffff0a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.act-info[data-v-63b8eaf7]{flex:1;min-width:0}.act-host[data-v-63b8eaf7]{color:#fff;font-size:.85rem;font-weight:700}.act-hwid[data-v-63b8eaf7]{color:#6366f1;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;margin-top:.15rem;font-size:.72rem;overflow:hidden}.act-dates[data-v-63b8eaf7]{color:#64748b;margin-top:.25rem;font-size:.7rem}.toasts-list[data-v-63b8eaf7]{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-alert[data-v-63b8eaf7]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172ae6;border:1px solid #ffffff0f;border-left-width:4px;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 10px 30px #0006}.toast-alert.ok[data-v-63b8eaf7]{color:#a7f3d0;border-left-color:#10b981}.toast-alert.err[data-v-63b8eaf7]{color:#fecdd3;border-left-color:#f43f5e}.toast-alert.info[data-v-63b8eaf7]{color:#fde68a;border-left-color:#f59e0b}.toast-alert .icon[data-v-63b8eaf7]{font-size:1rem}.fade-enter-active[data-v-63b8eaf7],.fade-leave-active[data-v-63b8eaf7]{transition:opacity .25s}.fade-enter-from[data-v-63b8eaf7],.fade-leave-to[data-v-63b8eaf7]{opacity:0}@media (width<=980px){.admin-shell[data-v-63b8eaf7]{grid-template-columns:1fr}.sidebar[data-v-63b8eaf7]{border-bottom:1px solid #ffffff0d;border-right:none}.stats-grid[data-v-63b8eaf7]{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout[data-v-63b8eaf7]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-63b8eaf7]{grid-template-columns:1fr}.toolbar[data-v-63b8eaf7]{flex-direction:column;align-items:stretch}.select-field[data-v-63b8eaf7]{width:100%}.action-grid[data-v-63b8eaf7]{flex-wrap:wrap;justify-content:flex-start}}.dev[data-v-7a87c7b1]{--ink:#eaf1f8;--ink-2:#9fb3c8;--ink-3:#6b7e92;--line:#ffffff17;--surface:#ffffff07;--surface-2:#ffffff0d;--accent:#38e0c8;--accent-ink:#04121a;--live:#3ad29f;--held:#ffc454;--rejected:#ff7a7a;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;max-width:1180px;color:var(--ink);margin:0 auto;padding:22px 24px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bar[data-v-7a87c7b1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:22px;display:flex}.brand[data-v-7a87c7b1]{align-items:center;gap:12px;display:flex}.brand-logo[data-v-7a87c7b1]{border-radius:9px;width:36px;height:36px}.brand-name[data-v-7a87c7b1]{letter-spacing:-.02em;font-size:15.5px;font-weight:800}.brand-accent[data-v-7a87c7b1]{color:var(--accent)}.brand-sub[data-v-7a87c7b1]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-top:1px;font-size:10.5px;font-weight:700}.me[data-v-7a87c7b1]{align-items:center;gap:10px;font-size:13px;display:flex}.me-avatar[data-v-7a87c7b1]{border:1px solid var(--line);border-radius:50%;width:26px;height:26px}.me-name[data-v-7a87c7b1]{color:var(--ink);font-weight:600}.btn[data-v-7a87c7b1]{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .14s,background .14s,border-color .14s,transform 80ms;display:inline-flex}.btn[data-v-7a87c7b1]:active{transform:translateY(1px)}.btn[data-v-7a87c7b1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm[data-v-7a87c7b1]{padding:5px 10px;font-size:12px}.btn-block[data-v-7a87c7b1]{width:100%;padding:12px}.btn-primary[data-v-7a87c7b1]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-7a87c7b1]:hover:not(:disabled){filter:brightness(1.08)}.btn-primary[data-v-7a87c7b1]:disabled{opacity:.55;cursor:default}.btn-soft[data-v-7a87c7b1]{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn-soft[data-v-7a87c7b1]:hover{background:#ffffff17}.btn-ghost[data-v-7a87c7b1]{color:var(--ink-2);border-color:var(--line);background:0 0}.btn-ghost[data-v-7a87c7b1]:hover{color:var(--ink);border-color:#ffffff47}.btn-copy[data-v-7a87c7b1]{color:var(--accent);background:0 0;border-color:#38e0c859;padding:3px 11px;font-size:11.5px}.btn-copy[data-v-7a87c7b1]:hover{background:#38e0c81a}.btn-danger-soft[data-v-7a87c7b1]{color:#ff8a8a;background:0 0;border-color:#ff7a7a52;padding:4px 11px;font-size:12px}.btn-danger-soft[data-v-7a87c7b1]:hover:not(:disabled){color:#ff6b6b;background:#ff7a7a21}.btn-danger-soft[data-v-7a87c7b1]:disabled{opacity:.5;cursor:default}.btn-discord[data-v-7a87c7b1]{color:#fff;background:#5865f2;padding:12px 22px;font-size:14px}.btn-discord[data-v-7a87c7b1]:hover{filter:brightness(1.1)}.center[data-v-7a87c7b1]{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:80px;display:flex}.spinner[data-v-7a87c7b1]{border:2px solid #38e0c840;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-7a87c7b1}@keyframes spin-7a87c7b1{to{transform:rotate(360deg)}}.hero[data-v-7a87c7b1]{text-align:center;max-width:620px;margin:40px auto 0;padding:8px;position:relative}.hero-glow[data-v-7a87c7b1]{pointer-events:none;background:radial-gradient(#38e0c829,#0000 70%);width:420px;height:260px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.hero-eyebrow[data-v-7a87c7b1]{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:800;position:relative}.hero-title[data-v-7a87c7b1]{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.02;position:relative}.hero-sub[data-v-7a87c7b1]{color:var(--ink-2);max-width:480px;margin:0 auto 30px;font-size:15px;line-height:1.6;position:relative}.hero-sub b[data-v-7a87c7b1]{color:var(--ink)}.steps[data-v-7a87c7b1]{background:var(--line);border:1px solid var(--line);text-align:left;border-radius:12px;gap:1px;max-width:520px;margin:0 auto 30px;list-style:none;display:grid;position:relative;overflow:hidden}.steps li[data-v-7a87c7b1]{background:var(--surface);grid-template-columns:92px 1fr;align-items:baseline;gap:14px;padding:15px 18px;display:grid}.step-k[data-v-7a87c7b1]{font-family:var(--mono);color:var(--accent);font-size:12px;font-weight:700}.step-v[data-v-7a87c7b1]{color:var(--ink-2);font-size:13px;line-height:1.5}code[data-v-7a87c7b1]{font-family:var(--mono);color:var(--ink);background:#00000052;border-radius:4px;padding:1px 5px;font-size:.88em}.work[data-v-7a87c7b1]{grid-template-columns:1fr 400px;align-items:start;gap:26px;display:grid}.col-head[data-v-7a87c7b1]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.col-title[data-v-7a87c7b1]{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.col-count[data-v-7a87c7b1]{color:var(--accent);background:#38e0c81a;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700}.empty[data-v-7a87c7b1]{text-align:center;border:1px dashed var(--line);color:var(--ink-3);border-radius:14px;padding:56px 24px}.empty svg[data-v-7a87c7b1]{color:var(--ink-3);margin-bottom:12px}.empty-t[data-v-7a87c7b1]{color:var(--ink);font-size:15px;font-weight:700}.empty-d[data-v-7a87c7b1]{margin:4px 0 18px;font-size:13px}.pkg[data-v-7a87c7b1]{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:18px 20px;transition:border-color .15s}.pkg[data-v-7a87c7b1]:hover{border-color:#ffffff29}.pkg-head[data-v-7a87c7b1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pkg-id[data-v-7a87c7b1]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pkg-name[data-v-7a87c7b1]{font-family:var(--mono);letter-spacing:-.01em;word-break:break-all;font-size:16px;font-weight:700}.pkg-ver[data-v-7a87c7b1]{font-family:var(--mono);color:var(--ink-3);font-size:12px}.pkg-actions[data-v-7a87c7b1]{flex-shrink:0;gap:8px;display:flex}.pkg-desc[data-v-7a87c7b1]{color:var(--ink-2);margin:12px 0 0;font-size:13.5px;line-height:1.55}.pkg-desc-add[data-v-7a87c7b1]{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:12px 0 0;font-size:12.5px}.pkg-desc-add[data-v-7a87c7b1]:hover{color:var(--accent)}.pill[data-v-7a87c7b1]{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.pill.live[data-v-7a87c7b1]{color:var(--live);background:#3ad29f24}.pill.review[data-v-7a87c7b1]{color:var(--held);background:#ffc45424}.pill.rejected[data-v-7a87c7b1]{color:var(--rejected);background:#ff7a7a24}.snippet[data-v-7a87c7b1]{border:1px solid var(--line);border-radius:10px;margin-top:15px;overflow:hidden}.snippet-head[data-v-7a87c7b1]{background:#00000038;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.snippet-label[data-v-7a87c7b1]{color:var(--ink-3);font-size:11.5px}.snippet-code[data-v-7a87c7b1]{font-family:var(--mono);color:var(--ink);background:#00000047;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.versions[data-v-7a87c7b1]{margin-top:14px}.versions summary[data-v-7a87c7b1]{cursor:pointer;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:600;list-style:none}.versions summary[data-v-7a87c7b1]::-webkit-details-marker{display:none}.versions summary[data-v-7a87c7b1]:before{content:"▸ ";color:var(--ink-3)}.versions[open] summary[data-v-7a87c7b1]:before{content:"▾ "}.ver[data-v-7a87c7b1]{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding:9px 0;display:flex}.ver[data-v-7a87c7b1]:first-of-type{margin-top:10px}.ver-tag[data-v-7a87c7b1]{font-family:var(--mono);font-size:12.5px;font-weight:600}.ver-date[data-v-7a87c7b1]{color:var(--ink-3);font-size:11.5px}.ver-spacer[data-v-7a87c7b1]{flex:1}.ver-link[data-v-7a87c7b1]{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.ver-link[data-v-7a87c7b1]:hover{text-decoration:underline}.ver-reason[data-v-7a87c7b1]{color:#ffb27a;margin:8px 0 0;padding-left:2px;font-size:12px}.ship[data-v-7a87c7b1]{position:sticky;top:20px}.ship-card[data-v-7a87c7b1]{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.ship-head[data-v-7a87c7b1]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ship-title[data-v-7a87c7b1]{letter-spacing:-.02em;font-size:16px;font-weight:800}.ship-target[data-v-7a87c7b1]{font-family:var(--mono);color:var(--accent);text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.ship-form[data-v-7a87c7b1]{flex-direction:column;gap:14px;display:flex}.fld[data-v-7a87c7b1]{flex-direction:column;gap:6px;display:flex}.fld-label[data-v-7a87c7b1]{color:var(--ink-2);font-size:11.5px;font-weight:700}.opt[data-v-7a87c7b1]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:9.5px;font-weight:600}.fld-hint[data-v-7a87c7b1]{color:var(--ink-3);font-size:11px}.fld input[data-v-7a87c7b1],.fld textarea[data-v-7a87c7b1]{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000047;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.fld input[data-v-7a87c7b1]:focus,.fld textarea[data-v-7a87c7b1]:focus{border-color:var(--accent);outline:none}.fld input[data-v-7a87c7b1]::placeholder,.fld textarea[data-v-7a87c7b1]::placeholder{color:var(--ink-3)}.fld input.locked[data-v-7a87c7b1]{color:var(--ink-2);cursor:not-allowed;background:#0006}.fld textarea[data-v-7a87c7b1]{font-family:var(--mono);resize:vertical;line-height:1.5}.file[data-v-7a87c7b1]{display:block;position:relative}.file input[type=file][data-v-7a87c7b1]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-fake[data-v-7a87c7b1]{border:1px dashed var(--line);color:var(--ink-2);background:#00000047;border-radius:9px;padding:10px 12px;font-size:13px;display:block}.file:hover .file-fake[data-v-7a87c7b1]{border-color:var(--accent);color:var(--ink)}.tree[data-v-7a87c7b1]{border:1px solid var(--line);background:#00000038;border-radius:9px;max-height:190px;padding:6px;overflow-y:auto}.tree-head[data-v-7a87c7b1]{color:var(--accent);padding:4px 8px 8px;font-size:11px;font-weight:700}.tree-row[data-v-7a87c7b1]{font-family:var(--mono);justify-content:space-between;gap:12px;padding:3px 8px;font-size:11.5px;display:flex}.tree-path[data-v-7a87c7b1]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-size[data-v-7a87c7b1]{color:var(--ink-3);flex-shrink:0}.ship-note[data-v-7a87c7b1]{color:var(--ink-2);background:#38e0c80d;border:1px solid #38e0c829;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.ship-note svg[data-v-7a87c7b1]{color:var(--accent);flex-shrink:0;margin-top:1px}.msg[data-v-7a87c7b1]{font-size:12.5px;font-weight:600}.msg.err[data-v-7a87c7b1]{color:#ff8a8a}.overlay[data-v-7a87c7b1]{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-7a87c7b1]{border:1px solid var(--line);background:#0d141c;border-radius:16px;width:100%;max-width:460px;padding:22px;animation:.16s ease-out pop-7a87c7b1}@keyframes pop-7a87c7b1{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-head[data-v-7a87c7b1]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.modal-head h3[data-v-7a87c7b1]{font-size:16px;font-weight:800}.mono[data-v-7a87c7b1]{font-family:var(--mono);color:var(--accent)}.modal-sub[data-v-7a87c7b1]{color:var(--ink-3);margin-bottom:16px;font-size:12px;line-height:1.5}.modal .fld[data-v-7a87c7b1]{margin-bottom:14px}.modal-actions[data-v-7a87c7b1]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.toast[data-v-7a87c7b1]{z-index:950;border:1px solid var(--line);border-radius:11px;padding:12px 20px;font-size:13px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.toast.ok[data-v-7a87c7b1]{color:#b6f5df;background:#0f2a22;border-color:#3ad29f66}.toast.err[data-v-7a87c7b1]{color:#ffc9c9;background:#2c1618;border-color:#ff7a7a66}.toast-enter-active[data-v-7a87c7b1],.toast-leave-active[data-v-7a87c7b1]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-7a87c7b1],.toast-leave-to[data-v-7a87c7b1]{opacity:0;transform:translate(-50%,12px)}@media (width<=900px){.work[data-v-7a87c7b1]{grid-template-columns:1fr}.ship[data-v-7a87c7b1]{order:-1;position:static}}@media (prefers-reduced-motion:reduce){.btn[data-v-7a87c7b1],.pkg[data-v-7a87c7b1],.toast-enter-active[data-v-7a87c7b1],.toast-leave-active[data-v-7a87c7b1]{transition:none}.modal[data-v-7a87c7b1]{animation:none}.spinner[data-v-7a87c7b1]{animation-duration:1.4s}}:root{--c-base:#03080f;--c-raised:#07111f;--c-overlay:#0c1a2e;--c-float:#0e1f36;--c-border:#1e9bff21;--c-border-2:#1e9bff40;--c-violet:#1e9bff;--c-violet-dim:#1e9bff24;--c-violet-glow:#1e9bff4d;--c-green:#2fd27d;--c-amber:#f7c85c;--c-red:#ff6b8a;--c-sky:#2ee8ff;--c-green-dim:#2fd27d1f;--c-red-dim:#ff6b8a1f;--c-sky-dim:#2ee8ff1f;--t-1:#e8f4ff;--t-2:#6e92b8;--t-3:#3d5875;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--s-sm:0 1px 3px #00000080;--s-md:0 4px 12px #0009;--s-lg:0 8px 24px #000000b3;--ease:cubic-bezier(.16,1,.3,1);--t-fast:.1s var(--ease);--t-med:.18s var(--ease);--t-slow:.28s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:14px}body{font-feature-settings:"cv02","cv03","cv04","cv11";background:var(--c-base);color:var(--t-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-border-2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--t-3)}#app,.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--c-raised);border-bottom:1px solid var(--c-border);z-index:200;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-logo{border-radius:var(--r-sm);object-fit:contain;width:28px;height:28px}.brand-wordmark{color:var(--t-1);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.brand-sep{background:var(--c-border-2);width:1px;height:14px}.brand-sub{color:var(--t-3);font-size:.75rem;font-weight:500}.header-center{flex:1;justify-content:center;align-items:center;display:flex}.live-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--c-green);background:var(--c-green-dim);border:1px solid #2dd4a738;border-radius:100px;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.live-chip-dot{background:var(--c-green);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse}.header-err{color:var(--c-red);background:var(--c-red-dim);text-overflow:ellipsis;white-space:nowrap;border:1px solid #f5656533;border-radius:100px;max-width:300px;padding:3px 10px;font-size:.72rem;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.user-chip{background:var(--c-overlay);border:1px solid var(--c-border);cursor:default;border-radius:100px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.user-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.user-chip span{color:var(--t-2);font-size:.78rem;font-weight:500}.notice-bar{color:var(--t-1);background:#1e9bff14;border-bottom:1px solid #1e9bff2e;align-items:center;gap:10px;padding:9px 24px;font-size:.8rem;line-height:1.4;display:flex}.notice-bar-label{color:var(--c-violet);white-space:nowrap;font-weight:600}.notice-bar-delivery{color:var(--t-3);margin-left:auto;font-size:.74rem}.main-frame{flex-direction:column;flex:1;display:flex}.page-wrapper{flex:1;min-height:0;display:flex}.sidebar{background:var(--c-raised);border-right:1px solid var(--c-border);flex-direction:column;flex-shrink:0;width:230px;height:calc(100vh - 52px);display:flex;position:sticky;top:52px;overflow-y:auto}.sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-3);padding:16px 16px 6px;font-size:.65rem;font-weight:700}.sidebar-items{flex-direction:column;gap:1px;padding:0 8px 8px;display:flex}.sidebar-empty{color:var(--t-3);padding:12px 16px;font-size:.78rem}.sidebar-item{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:background var(--t-fast), color var(--t-fast);color:var(--t-2);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-item:hover{background:var(--c-overlay);color:var(--t-1)}.sidebar-item.active{background:var(--c-violet-dim);color:var(--t-1)}.sidebar-item.active .sidebar-dot{background:var(--c-violet);box-shadow:0 0 6px var(--c-violet-glow)}.sidebar-dot{width:8px;height:8px;transition:background var(--t-med), box-shadow var(--t-med);border-radius:50%;flex-shrink:0}.dot-online{background:var(--c-green);box-shadow:0 0 5px #2dd4a780}.dot-idle{background:var(--c-sky)}.dot-offline{box-shadow:none;background:#ffffff26}.sidebar-item-info{flex-direction:column;min-width:0;display:flex}.sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.sidebar-item-sub{color:var(--t-3);margin-top:1px;font-size:.7rem}.content-area{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 24px;display:flex;overflow-y:auto}.empty-select{min-height:300px;color:var(--t-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-select svg{opacity:.3}.empty-select p{font-size:.85rem}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--t-fast);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--c-border-2)}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);font-size:.7rem;font-weight:600}.stat-value{letter-spacing:-.03em;color:var(--t-1);font-size:1.75rem;font-weight:700;line-height:1}.stat-value.green{color:var(--c-green)}.stat-value.violet{color:var(--c-violet)}.stat-value.sky{color:var(--c-sky)}.stat-icon{opacity:.07;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stat-icon svg{width:48px;height:48px}.text-emerald-400,.col-running{color:var(--c-green)}.text-amber-400,.col-checking{color:var(--c-amber)}.text-rose-400,.col-stopped{color:var(--c-red)}.text-slate-300{color:var(--t-2)}.device-header{background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.device-identity{flex-direction:column;gap:8px;min-width:0;display:flex}.device-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-title-row h2{letter-spacing:-.01em;color:var(--t-1);font-size:1.1rem;font-weight:600}.status-ring{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-flex}.status-ring.running{background:var(--c-green);animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #2dd4a799}.status-ring.checking{background:var(--c-amber);box-shadow:0 0 8px #f5a62380}.status-ring.stopped{background:var(--c-red)}.status-ring.idle{background:var(--t-3)}.tag{border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.tag-online{color:var(--c-green);background:var(--c-green-dim);border-color:#2dd4a738}.tag-offline{color:var(--t-3);background:#5558761f;border-color:#55587638}.tag-version{color:var(--t-3);background:var(--c-overlay);border-color:var(--c-border)}.device-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.meta-kv{color:var(--t-2);align-items:center;gap:5px;font-size:.76rem;display:flex}.meta-kv svg{opacity:.5;flex-shrink:0}.meta-kv strong{color:var(--t-1);font-weight:500}.alert-strip{border-radius:var(--r-md);align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;line-height:1.4;display:flex}.alert-strip svg{flex-shrink:0}.alert-strip.offline{background:var(--c-red-dim);color:var(--t-2);border:1px solid #f5656533}.alert-strip.offline strong{color:var(--c-red)}.alert-strip.update{color:var(--c-amber);background:#f5a62314;border:1px solid #f5a62333}.cmd-status{border-radius:var(--r-md);padding:7px 12px;font-size:.78rem;font-weight:500}.cmd-status.ok{color:var(--c-green);background:var(--c-green-dim)}.cmd-status.err{color:var(--c-red);background:var(--c-red-dim)}.device-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.card-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-title{color:var(--t-1);font-size:.83rem;font-weight:600}.card-sub{color:var(--t-3);margin-top:2px;font-size:.72rem}.card-body{padding:16px 18px}.card-body-flush{padding:0}.twin-grid{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}.twin-col{flex-direction:column;gap:16px;display:flex}.btn{border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px}.btn-violet{background:var(--c-violet);color:#fff;border-color:var(--c-violet)}.btn-violet:hover:not(:disabled){box-shadow:0 0 12px var(--c-violet-glow);background:#8b7bf6;border-color:#8b7bf6}.btn-green,.soft-button.teal{color:var(--c-green);background:#2dd4a71f;border-color:#2dd4a740}.btn-green:hover:not(:disabled),.soft-button.teal:hover:not(:disabled){background:#2dd4a733;box-shadow:0 0 8px #2dd4a72e}.btn-ghost,.soft-button.neutral,.ghost-button{color:var(--t-2);border-color:var(--c-border);background:0 0}.btn-ghost:hover:not(:disabled),.soft-button.neutral:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--c-overlay);color:var(--t-1);border-color:var(--c-border-2)}.btn-danger,.soft-button.danger{color:var(--c-red);background:0 0;border-color:#f5656540}.btn-danger:hover:not(:disabled),.soft-button.danger:hover:not(:disabled){background:var(--c-red-dim)}.btn-sky{background:var(--c-sky-dim);color:var(--c-sky);border-color:#54b9f538}.btn-sky:hover:not(:disabled){background:#54b9f533}.btn-amber{color:var(--c-amber);background:#f5a6231a;border-color:#f5a62338}.btn-sm{padding:5px 10px;font-size:.74rem}.btn-lg{padding:9px 20px;font-size:.85rem;font-weight:600}.soft-button.indigo{color:var(--c-violet);border-radius:var(--r-md);background:#7c6af51f;border:1px solid #7c6af538;padding:5px 10px;font-size:.8rem;font-weight:500}.ghost-button{padding:5px 12px;font-size:.78rem}.admin-button{color:var(--c-violet);border-radius:var(--r-md);transition:background var(--t-fast);background:#7c6af51f;border:1px solid #7c6af538;padding:5px 12px;font-size:.78rem;font-weight:500}.admin-button:hover{background:#7c6af533}input,select,textarea{background:var(--c-overlay);color:var(--t-1);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:7px 11px;font-family:inherit;font-size:.82rem}input::placeholder,textarea::placeholder{color:var(--t-3)}input:focus,select:focus,textarea:focus{border-color:var(--c-violet);box-shadow:0 0 0 2px #7c6af52e}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%233d5875' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select option{background:var(--c-float);color:var(--t-1)}label{color:var(--t-3);flex-direction:column;gap:4px;font-size:.74rem;font-weight:500;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.form-message{border-radius:var(--r-md);margin-top:2px;padding:7px 10px;font-size:.76rem}.form-message.ok{color:var(--c-green);background:var(--c-green-dim)}.form-message.err{color:var(--c-red);background:var(--c-red-dim)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);border-bottom:1px solid var(--c-border);white-space:nowrap;background:var(--c-overlay);padding:10px 16px;font-size:.67rem;font-weight:700}tbody td{border-bottom:1px solid var(--c-border);color:var(--t-2);vertical-align:middle;padding:10px 16px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--c-overlay)}.table-empty{text-align:center;color:var(--t-3);font-style:italic;padding:24px!important}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-xs);align-items:center;gap:4px;padding:2px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.badge-active{color:var(--c-green);background:var(--c-green-dim)}.badge-active:before{background:var(--c-green)}.badge-paused{color:var(--t-3);background:#55587624}.badge-paused:before{background:var(--t-3)}.terminal-chrome{background:var(--c-float);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.terminal-dots-row{gap:5px;display:flex}.t-dot{border-radius:50%;width:9px;height:9px}.t-dot.r{background:#ff5f57}.t-dot.y{background:#febc2e}.t-dot.g{background:#28c840}.terminal-label{color:var(--t-3);font-family:JetBrains Mono,monospace;font-size:.68rem}.terminal-live{align-items:center;gap:5px;display:flex}.terminal-live-dot{background:var(--c-green);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse}.terminal-live-text{letter-spacing:.1em;text-transform:uppercase;color:var(--c-green);font-size:.62rem;font-weight:700}.log-scroll{background:#0d0f14;flex-direction:column;gap:1px;height:260px;padding:8px 6px;display:flex;overflow-y:auto}.log-empty{color:var(--t-3);text-align:center;padding:24px;font-size:.76rem}.log-line{transition:background var(--t-fast);border-radius:3px;grid-template-columns:76px 44px 1fr;align-items:baseline;gap:8px;padding:2px 8px;display:grid}.log-line:hover{background:#ffffff06}.log-time{color:var(--t-3);font-family:JetBrains Mono,monospace;font-size:.66rem}.log-body{color:var(--t-2);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.74rem;line-height:1.45;display:flex}.log-body strong{color:var(--t-1);font-weight:500}.log-lvl{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-xs);padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.log-lvl.info{color:#60a5fa;background:#60a5fa1a}.log-lvl.warn{color:var(--c-amber);background:#f5a6231a}.log-lvl.error{color:var(--c-red);background:var(--c-red-dim)}.log-lvl.debug{color:var(--t-3);background:#55587624}.account-list{flex-direction:column;display:flex}.account-row-item{border-bottom:1px solid var(--c-border);transition:background var(--t-fast);align-items:center;gap:8px;padding:9px 18px;display:flex}.account-row-item:last-child{border-bottom:none}.account-row-item:hover{background:var(--c-overlay)}.account-row-item span{min-width:0;color:var(--t-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.kpi-block{text-align:center;border-bottom:1px solid var(--c-border);padding:20px 18px}.kpi-num{letter-spacing:-.04em;color:var(--c-violet);font-size:2.4rem;font-weight:800;line-height:1}.kpi-desc{text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);margin-top:5px;font-size:.68rem;font-weight:600}.kv-list{flex-direction:column;display:flex}.kv-row{border-bottom:1px solid var(--c-border);transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.kv-row:last-child{border-bottom:none}.kv-row:hover{background:var(--c-overlay)}.kv-k{color:var(--t-3);white-space:nowrap;font-size:.74rem}.kv-v{color:var(--t-2);text-align:right;font-size:.78rem;font-weight:600}.kv-v.accent{color:var(--c-violet)}.agent-btn-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;display:grid}.agent-hint{color:var(--c-amber);padding:0 18px 10px;font-size:.72rem}.agent-info{color:var(--t-3);padding:0 18px 14px;font-size:.72rem}.login-page{z-index:1;background:url(/banner.png) 50%/cover no-repeat;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.login-page:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:-1;background:#03080fa6;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(20px);background:#07111f8c;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:0;width:100%;max-width:420px;animation:.5s cubic-bezier(.16,1,.3,1) both desk-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a}.login-hero{background:url(/banner.png) 50%/cover no-repeat;border-bottom:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;height:160px;padding:0;display:flex;position:relative}.login-hero:before{content:"";background:linear-gradient(#07111f33 0%,#07111ff2 100%);position:absolute;inset:0}.login-hero-content{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative;transform:translateY(10px)}.login-logo-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e9bff26;border:1px solid #1e9bff66;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 0 24px #1e9bff59}.login-logo{object-fit:contain;width:44px;height:44px}.login-app-name{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 6px #0009;font-size:1.4rem;font-weight:800}.login-form-area{flex-direction:column;gap:20px;padding:32px;display:flex}.login-tagline{color:#ffffffbf;text-align:center;margin-bottom:4px;font-size:.88rem;line-height:1.5}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.login-field input{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.login-field input:focus{border-color:var(--c-violet);background:#0009;outline:none;box-shadow:0 0 0 3px #1e9bff40}.login-field input::placeholder{color:#ffffff4d}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e9bff 0%,#06c 100%);border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #1e9bff66,inset 0 1px #fff3}.login-btn:hover{background:linear-gradient(135deg,#3aaeff 0%,#1e9bff 100%);transform:translateY(-2px);box-shadow:0 8px 24px #1e9bff80,inset 0 1px #ffffff4d}.loading-screen{min-height:100vh;color:var(--t-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:.82rem;display:flex}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-violet);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s var(--ease), transform .2s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.layout{height:100vh;display:flex;overflow:hidden}.layout .sidebar{flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:10px;padding:16px 14px 14px;display:flex}.brand-logo{object-fit:contain;border-radius:8px;width:30px;height:30px}.brand-text{flex-direction:column;display:flex}.brand-name{color:var(--t-1);letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2}.brand-sub{color:var(--t-3);margin-top:1px;font-size:.65rem}.sidebar-nav{border-bottom:1px solid var(--c-border);flex-direction:column;flex-shrink:0;gap:2px;padding:8px;display:flex}.nav-btn{border-radius:var(--r-md);cursor:pointer;width:100%;color:var(--t-2);text-align:left;transition:all var(--t-fast);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:500;display:flex}.nav-btn:hover{background:var(--c-overlay);color:var(--t-1)}.nav-btn.active{background:var(--c-violet-dim);color:var(--c-violet)}.nav-btn svg{opacity:.6;transition:opacity var(--t-fast);flex-shrink:0}.nav-btn:hover svg,.nav-btn.active svg{opacity:1}.sidebar-devices{flex:1;min-height:0;overflow-y:auto}.sidebar-devices .sidebar-section-label{border-top:none}.sidebar-actions{border-top:1px solid var(--c-border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.btn-action-run{border-radius:var(--r-md);background:var(--c-violet);color:#fff;cursor:pointer;width:100%;transition:all var(--t-fast);border:none;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.btn-action-run:hover{background:#3aaeff;box-shadow:0 0 14px #1e9bff59}.btn-action-run:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-action-stop{border-radius:var(--r-md);width:100%;color:var(--t-2);border:1px solid var(--c-border);cursor:pointer;transition:all var(--t-fast);background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.btn-action-stop:hover{border-color:var(--c-red);color:var(--c-red);background:var(--c-red-dim)}.btn-action-stop:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.sidebar-bottom{border-top:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:6px;padding:10px;display:flex}.sidebar-user{border-radius:var(--r-md);cursor:pointer;min-width:0;transition:background var(--t-fast);flex:1;align-items:center;gap:8px;padding:5px 6px;display:flex}.sidebar-user:hover{background:var(--c-overlay)}.sidebar-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.sidebar-avatar-placeholder{background:var(--c-overlay);border:1px solid var(--c-border);width:24px;height:24px;color:var(--t-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-username{color:var(--t-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:500;overflow:hidden}.sidebar-admin-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-xs);background:var(--c-violet-dim);color:var(--c-violet);flex-shrink:0;padding:2px 5px;font-size:.6rem;font-weight:700}.sidebar-logout-btn{border-radius:var(--r-sm);border:1px solid var(--c-border);width:28px;height:28px;color:var(--t-3);cursor:pointer;transition:all var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logout-btn:hover{color:var(--c-red);border-color:var(--c-red);background:var(--c-red-dim)}.layout .main{background:var(--c-base);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.cmd-status-bar{border-bottom:1px solid var(--c-border);flex-shrink:0;padding:8px 20px;font-size:.78rem;font-weight:500}.cmd-status-bar.ok{background:var(--c-green-dim);color:var(--c-green)}.cmd-status-bar.err{background:var(--c-red-dim);color:var(--c-red)}.view{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex}.view-console{padding:0}.view-console .card{border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:column;flex:1;display:flex}.view-console .log-scroll{flex:1;height:auto;min-height:400px}.device-hero{background:linear-gradient(135deg, var(--c-raised) 0%, var(--c-overlay) 100%);border:1px solid var(--c-border);border-radius:var(--r-xl);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.device-hero-left{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.device-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-hero-name{color:var(--t-1);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;font-weight:700;overflow:hidden}.device-hero-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.device-hero-kv{color:var(--t-3);align-items:center;gap:5px;font-size:.75rem;display:flex}.device-hero-kv svg{opacity:.5;flex-shrink:0}.device-hero-kv strong{color:var(--t-2);font-weight:500}@keyframes desk-glow{0%,to{box-shadow:0 0 #1e9bff00}50%{box-shadow:0 0 24px 4px #1e9bff2e}}@keyframes desk-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes desk-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.desk-overview{grid-template-columns:1fr 1.15fr;gap:13px;margin-bottom:16px;display:grid}.desk-overview .card{border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--t-med);animation:desk-slide-up .3s var(--ease) both;background:linear-gradient(#0a1628f5 0%,#050c18f7 100%);flex-direction:column;padding:18px;display:flex;overflow:hidden}.desk-overview .card:nth-child(2){animation-delay:50ms}.desk-overview .card:hover{border-color:var(--c-border-2)}.desk-overview .card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.desk-overview .card-label{color:var(--t-2);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.desk-overview .st-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;display:flex}.desk-overview .ring-wrap{width:92px;height:92px;position:relative}.desk-overview .ring-wrap.run{border-radius:50%;animation:2.2s ease-in-out infinite desk-glow}.desk-overview .ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.desk-overview .ring-track{fill:none;stroke:#1e9bff1a;stroke-width:7px}.desk-overview .ring-fill{fill:none;stroke:url(#rg-remote);stroke-width:7px;stroke-linecap:round;stroke-dasharray:251.3;stroke-dashoffset:251.3px;transition:stroke-dashoffset .75s var(--ease)}.desk-overview .ring-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desk-overview .ring-icon svg{fill:none;width:24px;height:24px;stroke:var(--c-violet);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.desk-overview .ring-wrap.run .ring-icon svg{animation:1.4s ease-in-out infinite desk-beat}.desk-overview .st-text{font-size:1.05rem;font-weight:800}.desk-overview .st-detail{color:var(--t-2);max-width:170px;font-size:.82rem;line-height:1.5}.desk-overview .pts-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.desk-overview .pts-val{color:var(--c-sky);letter-spacing:-1px;font-size:2.9rem;font-weight:900;line-height:1}.desk-overview .pts-label{color:var(--t-2);margin-top:3px;font-size:.82rem}.desk-overview .mini-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.desk-overview .mini{border:1px solid var(--c-border);border-radius:var(--r-md);text-align:center;background:#ffffff09;padding:11px 9px}.desk-overview .mini-val{color:var(--t-1);font-size:1.1rem;font-weight:800}.desk-overview .mini-lbl{color:var(--t-2);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:.68rem}@media (width<=760px){.desk-overview{grid-template-columns:1fr}}.device-stack{flex-direction:column;gap:14px;display:flex}.dev-bar{background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--t-fast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.dev-bar:hover{border-color:var(--c-border-2)}.dev-bar-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dev-name{color:var(--t-1);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.dev-bar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tag-amber{color:var(--c-amber);background:#f5c85c1a;border-color:#f5c85c38}.log-count{border-radius:var(--r-xs);background:var(--c-violet-dim);color:var(--c-violet);letter-spacing:.03em;border:1px solid #1e9bff33;flex-shrink:0;justify-content:center;align-items:center;margin:0 4px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-flex}.dev-details{border-radius:var(--r-lg);overflow:hidden}.dev-details-summary{color:var(--t-3);cursor:pointer;background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;transition:color var(--t-fast), background var(--t-fast);align-items:center;gap:7px;padding:10px 16px;font-size:.78rem;font-weight:600;list-style:none;display:flex}.dev-details[open] .dev-details-summary{border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--t-2);border-bottom-color:#0000}.dev-details-summary::-webkit-details-marker{display:none}.dev-details-summary:hover{color:var(--t-1);background:var(--c-overlay)}.dev-details-summary svg{transition:transform var(--t-med);opacity:.6;flex-shrink:0}.dev-details[open] .dev-details-summary svg{transform:rotate(180deg)}.dev-details-grid{background:var(--c-raised);border:1px solid var(--c-border);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:none;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.dev-details-grid>.card{border:none;border-right:1px solid var(--c-border);border-radius:0}.dev-details-grid>.card:last-child{border-right:none}@media (width<=760px){.dev-details-grid{grid-template-columns:1fr}.dev-details-grid>.card{border-right:none;border-bottom:1px solid var(--c-border)}.dev-details-grid>.card:last-child{border-bottom:none}}.muted{color:var(--t-3)}.mono{font-family:JetBrains Mono,monospace}@media (width<=1140px){.stats-row{grid-template-columns:repeat(2,1fr)}.twin-grid{grid-template-columns:1fr}}@media (width<=860px){.page-wrapper{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--c-border);flex-direction:row;width:100%;height:auto;position:static;overflow-x:auto}.sidebar-items{flex-flow:row;padding:6px}.sidebar-section-label{display:none}.content-area{padding:14px 16px}}@media (width<=560px){.stats-row{grid-template-columns:1fr 1fr}.device-controls{width:100%}.app-header{padding:0 14px}}@media (width<=860px){.app-shell.layout{height:auto;min-height:100vh;overflow:visible}.layout{height:auto;overflow:visible}.layout .page-wrapper,.page-wrapper{flex-direction:column;height:auto!important}.layout .sidebar{border-right:none;border-bottom:1px solid var(--c-border);width:100%;height:auto;position:static;top:auto;overflow:visible}.layout .sidebar-nav{flex-flow:wrap}.layout .sidebar-nav .nav-btn{flex:30%;justify-content:center;width:auto}.sidebar-actions{flex-direction:row}.content-area,.content-area.view{height:auto;padding:14px;overflow:visible!important}.content-area>iframe{height:80vh!important}}.pulse-dot{background:var(--c-green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #2dd4a799}.dev-details-summary:hover{color:var(--c-cyan);cursor:pointer;transition:color .2s}.brand-logo:hover{filter:drop-shadow(0 0 12px #1e9bff66);cursor:pointer;transition:filter .3s}
