.bar[data-v-09d43ceb]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:var(--bg-bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:10}.bar__left[data-v-09d43ceb]{display:flex;align-items:baseline;gap:.4rem}.bar__right[data-v-09d43ceb]{display:flex;align-items:center;gap:.5rem}.brand[data-v-09d43ceb]{font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--text-primary)}.version[data-v-09d43ceb]{color:var(--text-muted);font-size:.75rem}.status[data-v-09d43ceb]{font-size:.8rem;color:var(--text-muted)}.status[data-state=online][data-v-09d43ceb]{color:var(--status-online)}.status[data-state=offline][data-v-09d43ceb]{color:var(--status-offline)}.status[data-state=server-v1][data-v-09d43ceb]{color:var(--status-warn)}.lock[data-v-09d43ceb]{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-default);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.lock[data-v-09d43ceb]:hover{background:var(--accent-soft-hover)}.icon-btn[data-v-09d43ceb]{background:transparent;border:1px solid var(--border-default);color:var(--text-primary);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:1rem;line-height:1}.icon-btn[data-v-09d43ceb]:hover{background:var(--bg-hover)}@media(max-width:520px){.lock__text[data-v-09d43ceb]{display:none}}.card[data-v-f440bf35]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card__head[data-v-f440bf35]{display:flex;align-items:center;justify-content:space-between}.card__head h2[data-v-f440bf35]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.state[data-v-f440bf35]{font-size:.8rem;color:var(--text-muted)}textarea[data-v-f440bf35]{width:100%;resize:vertical;font:inherit;background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);border-radius:10px;padding:.75rem;min-height:90px}textarea[data-v-f440bf35]:focus{outline:2px solid var(--accent);outline-offset:1px}.row[data-v-f440bf35]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hint[data-v-f440bf35]{color:var(--text-muted);font-size:.85rem}.actions[data-v-f440bf35]{display:flex;gap:.5rem}.btn[data-v-f440bf35]{font:inherit;padding:.55rem 1rem;border-radius:10px;border:1px solid transparent;cursor:pointer}.btn--primary[data-v-f440bf35]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent-hover)}.btn--primary[data-v-f440bf35]:hover:not(:disabled){background:var(--accent-hover)}.btn--primary[data-v-f440bf35]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-f440bf35]{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--ghost[data-v-f440bf35]:hover{background:var(--bg-hover)}.err[data-v-f440bf35]{margin:0;color:var(--danger-text);font-size:.85rem}.item[data-v-1ae24fb3]{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem}.item--locked[data-v-1ae24fb3]{background:var(--bg-surface-alt);border-style:dashed}.item__head[data-v-1ae24fb3]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.item__icon[data-v-1ae24fb3]{font-size:.95rem}.item__device[data-v-1ae24fb3]{font-weight:600;color:var(--text-primary)}.item__time[data-v-1ae24fb3]{color:var(--text-subtle)}.spacer[data-v-1ae24fb3]{flex:1}.mini[data-v-1ae24fb3]{font:inherit;font-size:.8rem;padding:.25rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);cursor:pointer}.mini[data-v-1ae24fb3]:hover{background:var(--accent-soft-hover)}.mini--primary[data-v-1ae24fb3]{background:var(--accent);border-color:var(--accent-hover);color:var(--text-inverse)}.mini--primary[data-v-1ae24fb3]:hover{background:var(--accent-hover)}.mini--danger[data-v-1ae24fb3]:hover{background:var(--danger-hover-bg);border-color:var(--danger-border);color:var(--danger-text)}.item__body[data-v-1ae24fb3]{margin:0;padding:.5rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:260px;overflow:auto}.item__locked[data-v-1ae24fb3]{margin:0;color:var(--text-muted);font-size:.9rem}.list[data-v-732ae002]{display:flex;flex-direction:column;gap:.75rem}.title[data-v-732ae002]{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:0 0 .25rem}.count[data-v-732ae002]{color:var(--text-subtle);font-weight:400}.empty[data-v-732ae002]{color:var(--text-subtle);font-size:.9rem;padding:1rem;text-align:center}.backdrop[data-v-39b1610d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60;padding:1rem}.modal[data-v-39b1610d]{width:min(420px,100%);background:var(--bg-modal);border:1px solid var(--border-default);border-radius:16px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-modal)}h2[data-v-39b1610d]{margin:0;font-size:1.15rem;color:var(--text-primary)}.lead[data-v-39b1610d]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.field[data-v-39b1610d]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.input-wrap[data-v-39b1610d]{display:flex;gap:.35rem}.input-wrap input[data-v-39b1610d]{flex:1;font:inherit;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary)}.input-wrap input[data-v-39b1610d]:focus{outline:2px solid var(--accent);outline-offset:1px}.reveal[data-v-39b1610d]{width:38px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);cursor:pointer}.err[data-v-39b1610d]{margin:0;color:var(--danger-text);font-size:.85rem}.actions[data-v-39b1610d]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.btn[data-v-39b1610d]{font:inherit;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;cursor:pointer}.btn--primary[data-v-39b1610d]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent-hover)}.btn--primary[data-v-39b1610d]:disabled{opacity:.5;cursor:not-allowed}.backdrop[data-v-10ce7299]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:1rem}.modal[data-v-10ce7299]{width:min(460px,100%);background:var(--bg-modal);border:1px solid var(--border-default);border-radius:16px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-modal)}h2[data-v-10ce7299]{margin:0;font-size:1.15rem;color:var(--text-primary)}.lead[data-v-10ce7299]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.lead--warn[data-v-10ce7299]{color:var(--warn-text)}.field[data-v-10ce7299]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.input-wrap[data-v-10ce7299]{display:flex;gap:.35rem}.input-wrap input[data-v-10ce7299]{flex:1;font:inherit;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary)}.input-wrap input[data-v-10ce7299]:focus{outline:2px solid var(--accent);outline-offset:1px}.reveal[data-v-10ce7299]{width:38px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);cursor:pointer}.strength[data-v-10ce7299]{font-size:.78rem}.strength[data-level=weak][data-v-10ce7299]{color:var(--strength-weak)}.strength[data-level=ok][data-v-10ce7299]{color:var(--strength-ok)}.strength[data-level=strong][data-v-10ce7299]{color:var(--strength-strong)}.check[data-v-10ce7299]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.err[data-v-10ce7299]{margin:0;color:var(--danger-text);font-size:.85rem}.warn[data-v-10ce7299]{margin:0;color:var(--warn-text);font-size:.85rem}.actions[data-v-10ce7299]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.btn[data-v-10ce7299]{font:inherit;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;cursor:pointer}.btn--primary[data-v-10ce7299]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent-hover)}.btn--primary[data-v-10ce7299]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-10ce7299]{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--ghost[data-v-10ce7299]:hover{background:var(--bg-hover)}.backdrop[data-v-06167928]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:40;padding:1rem}.modal[data-v-06167928]{width:min(480px,100%);background:var(--bg-modal);border:1px solid var(--border-default);border-radius:16px;padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-modal);max-height:90dvh;overflow:auto}.head[data-v-06167928]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-06167928]{margin:0;font-size:1.1rem;color:var(--text-primary)}.x[data-v-06167928]{background:transparent;border:0;font-size:1rem;color:var(--text-muted);cursor:pointer}.section[data-v-06167928]{display:flex;flex-direction:column;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--border-soft)}.section[data-v-06167928]:first-of-type{border-top:0;padding-top:0}.section h3[data-v-06167928]{margin:0;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.lead[data-v-06167928]{margin:0;color:var(--text-muted);font-size:.9rem}.field[data-v-06167928]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.row[data-v-06167928]{display:flex;gap:.5rem}.row input[data-v-06167928]{flex:1;font:inherit;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary)}.stack[data-v-06167928]{display:flex;flex-direction:column;gap:.4rem}.btn[data-v-06167928]{font:inherit;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;cursor:pointer;text-align:left}.btn--ghost[data-v-06167928]{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--ghost[data-v-06167928]:hover:not(:disabled){background:var(--bg-hover)}.btn--ghost[data-v-06167928]:disabled{opacity:.4;cursor:not-allowed}.btn--danger[data-v-06167928]{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn--danger[data-v-06167928]:hover{background:var(--danger-hover-bg)}.panel[data-v-8d5abf5d]{background:var(--bg-surface);border-right:1px solid var(--border-soft);padding:1rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%}.panel__head[data-v-8d5abf5d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel__head h2[data-v-8d5abf5d]{margin:0;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.count[data-v-8d5abf5d]{color:var(--text-subtle);font-weight:400}.plus[data-v-8d5abf5d]{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);cursor:pointer;font-size:1.1rem;line-height:1}.plus[data-v-8d5abf5d]:hover{background:var(--accent-soft-hover)}.create[data-v-8d5abf5d]{display:flex;gap:.35rem}.create input[data-v-8d5abf5d]{flex:1;font:inherit;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);font-size:.85rem}.create__btn[data-v-8d5abf5d]{font:inherit;font-size:.8rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--accent-hover);background:var(--accent);color:var(--text-inverse);cursor:pointer}.create__btn[data-v-8d5abf5d]:hover{background:var(--accent-hover)}.empty[data-v-8d5abf5d]{color:var(--text-subtle);font-size:.85rem;padding:.5rem;text-align:center;margin:0}.list[data-v-8d5abf5d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.item[data-v-8d5abf5d]{display:flex;align-items:stretch;gap:.25rem;border-radius:10px;overflow:hidden;background:var(--bg-hover);border:1px solid transparent}.item[data-v-8d5abf5d]:hover{background:var(--accent-soft)}.item--active[data-v-8d5abf5d]{background:var(--accent-soft);border-color:var(--accent-border)}.item__open[data-v-8d5abf5d]{flex:1;text-align:left;background:transparent;border:0;color:inherit;padding:.5rem .65rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline;font:inherit}.item__id[data-v-8d5abf5d]{color:var(--text-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.item__name[data-v-8d5abf5d]{color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item--active .item__name[data-v-8d5abf5d]{color:var(--accent-text);font-weight:600}.item__ttl[data-v-8d5abf5d]{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.item__del[data-v-8d5abf5d]{background:transparent;border:0;color:var(--text-muted);padding:0 .55rem;cursor:pointer;font-size:.9rem}.item__del[data-v-8d5abf5d]:hover{background:var(--danger-hover-bg);color:var(--danger-text)}.app[data-v-9688f459]{min-height:100dvh;display:flex;flex-direction:column}.layout[data-v-9688f459]{flex:1;display:grid;grid-template-columns:260px 1fr;min-height:0}.sessions[data-v-9688f459]{grid-column:1}.container[data-v-9688f459]{grid-column:2;width:min(900px,100%);margin:0 auto;padding:1.25rem 1rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.sessions-toggle[data-v-9688f459]{display:none}.banner[data-v-9688f459]{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;line-height:1.4}.banner--warn[data-v-9688f459]{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.banner--info[data-v-9688f459]{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.session-head[data-v-9688f459]{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .1rem;border-bottom:1px solid var(--border-soft)}.session-head__label[data-v-9688f459]{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.session-head__title[data-v-9688f459]{font-size:1rem;font-weight:600;color:var(--text-primary)}@media(max-width:720px){.layout[data-v-9688f459]{grid-template-columns:1fr}.sessions-toggle[data-v-9688f459]{display:block;margin:.75rem 1rem 0;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);font-size:.85rem;cursor:pointer}.sessions[data-v-9688f459]{display:none}.sessions--open[data-v-9688f459]{display:flex}.container[data-v-9688f459]{padding:.75rem 1rem 4rem}}*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}:root,:root[data-theme=light]{color-scheme:light;--bg-page: #f8fafc;--bg-gradient-1: rgba(99, 102, 241, .1);--bg-gradient-2: rgba(14, 165, 233, .08);--bg-surface: #ffffff;--bg-surface-alt: rgba(241, 245, 249, .7);--bg-input: #ffffff;--bg-modal: #ffffff;--bg-backdrop: rgba(15, 23, 42, .35);--bg-bar: rgba(255, 255, 255, .85);--bg-hover: rgba(148, 163, 184, .14);--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-subtle: #64748b;--text-inverse: #f8fafc;--border-soft: rgba(148, 163, 184, .28);--border-default: rgba(148, 163, 184, .35);--border-strong: rgba(148, 163, 184, .5);--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .12);--accent-soft-hover: rgba(99, 102, 241, .2);--accent-border: rgba(99, 102, 241, .45);--accent-text: #3730a3;--success: #16a34a;--warn-bg: rgba(245, 158, 11, .14);--warn-border: rgba(245, 158, 11, .45);--warn-text: #92400e;--info-bg: rgba(99, 102, 241, .12);--info-border: rgba(99, 102, 241, .45);--info-text: #3730a3;--danger-bg: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .5);--danger-text: #b91c1c;--danger-hover-bg: rgba(239, 68, 68, .22);--status-online: #15803d;--status-offline: #dc2626;--status-warn: #b45309;--strength-weak: #b91c1c;--strength-ok: #b45309;--strength-strong: #15803d;--shadow-modal: 0 30px 60px -20px rgba(15, 23, 42, .25);--selection: rgba(99, 102, 241, .25)}:root[data-theme=dark]{color-scheme:dark;--bg-page: #020617;--bg-gradient-1: rgba(99, 102, 241, .18);--bg-gradient-2: rgba(14, 165, 233, .15);--bg-surface: rgba(15, 23, 42, .5);--bg-surface-alt: rgba(30, 41, 59, .35);--bg-input: rgba(2, 6, 23, .5);--bg-modal: #0f172a;--bg-backdrop: rgba(2, 6, 23, .7);--bg-bar: rgba(15, 23, 42, .7);--bg-hover: rgba(148, 163, 184, .14);--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-subtle: #64748b;--text-inverse: #f8fafc;--border-soft: rgba(148, 163, 184, .18);--border-default: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .35);--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .18);--accent-soft-hover: rgba(99, 102, 241, .3);--accent-border: rgba(99, 102, 241, .5);--accent-text: #e0e7ff;--success: #4ade80;--warn-bg: rgba(245, 158, 11, .14);--warn-border: rgba(245, 158, 11, .4);--warn-text: #fcd34d;--info-bg: rgba(99, 102, 241, .14);--info-border: rgba(99, 102, 241, .4);--info-text: #c7d2fe;--danger-bg: rgba(239, 68, 68, .15);--danger-border: rgba(239, 68, 68, .45);--danger-text: #fecaca;--danger-hover-bg: rgba(239, 68, 68, .25);--status-online: #4ade80;--status-offline: #f87171;--status-warn: #fbbf24;--strength-weak: #fca5a5;--strength-ok: #fcd34d;--strength-strong: #86efac;--shadow-modal: 0 30px 60px -20px rgba(0, 0, 0, .8);--selection: rgba(99, 102, 241, .35)}html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%,var(--bg-gradient-1),transparent 60%),radial-gradient(1000px 500px at 120% 10%,var(--bg-gradient-2),transparent 60%),var(--bg-page);color:var(--text-primary);min-height:100dvh;transition:background-color .2s ease,color .2s ease}button,input,textarea{font-family:inherit}::selection{background:var(--selection)}
