.section-head[data-v-7a7c8690]{display:flex;flex-direction:column;gap:4px}.section-title-line[data-v-7a7c8690]{display:flex;align-items:center;gap:8px}.section-icon[data-v-7a7c8690]{color:var(--text);flex-shrink:0;display:flex;align-items:center}.section-icon[data-v-7a7c8690] svg{width:18px;height:18px}.section-title[data-v-7a7c8690]{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0}.section-desc[data-v-7a7c8690]{font-size:13px;color:var(--text-muted);margin:0}.card[data-v-b06f7f78]{display:block;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:background .15s,border-color .15s;cursor:grab}.card[data-v-b06f7f78]:hover{background:var(--surface-hover);border-color:#3a3a3a}.card[data-v-b06f7f78]:active{cursor:grabbing}.actions[data-v-b06f7f78]{position:absolute;top:8px;right:8px;display:flex;gap:3px;opacity:.55;transition:opacity .12s}.card:hover .actions[data-v-b06f7f78]{opacity:1}.action[data-v-b06f7f78]{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#444;transition:color .12s,background .12s}.action[data-v-b06f7f78]:hover:not(:disabled){color:var(--text);background:#ffffff0f}.action.danger[data-v-b06f7f78]:hover:not(:disabled){color:var(--status-failed);background:color-mix(in srgb,var(--status-failed) 12%,transparent)}.header[data-v-b06f7f78]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-right:20px}.name[data-v-b06f7f78]{font-weight:600;font-size:15px}.dot[data-v-b06f7f78]{width:8px;height:8px;border-radius:50%;background:var(--status-missing);flex-shrink:0}.dot.online[data-v-b06f7f78]{background:var(--status-healthy);box-shadow:0 0 6px var(--status-healthy)}.meta[data-v-b06f7f78]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.sep[data-v-b06f7f78]{color:var(--border)}.muted[data-v-b06f7f78]{color:var(--text-muted)}.seen[data-v-b06f7f78]{font-size:12px;color:var(--text-muted)}.modal-backdrop[data-v-fabe4762]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000094}.modal[data-v-fabe4762]{width:min(560px,100%);max-height:min(720px,92vh);min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 80px #00000061}.modal-header[data-v-fabe4762]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.modal-title[data-v-fabe4762]{margin:0;font-size:15px;font-weight:700;color:var(--text)}.modal-subtitle[data-v-fabe4762]{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.icon-btn[data-v-fabe4762]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--text-muted)}.icon-btn[data-v-fabe4762]:hover{color:var(--text);border-color:var(--border);background:var(--bg)}.search-block[data-v-fabe4762]{padding:16px 18px 10px}.search-label[data-v-fabe4762]{display:block;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.search-control[data-v-fabe4762]{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.search-control[data-v-fabe4762]:focus-within{border-color:#d4531bbf}.search-input[data-v-fabe4762]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.employee-list[data-v-fabe4762]{min-height:220px;max-height:360px;overflow-y:auto;padding:4px 10px 8px}.employee-option[data-v-fabe4762]{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:7px;text-align:left}.employee-option[data-v-fabe4762]:hover,.employee-option.active[data-v-fabe4762]{background:var(--bg);border-color:var(--border)}.employee-option.selected[data-v-fabe4762]{border-color:#d4531ba6;background:#d4531b17}.direct-option[data-v-fabe4762]{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px;padding:8px;border:1px solid rgba(212,83,27,.28);border-radius:7px;background:#d4531b0f;text-align:left}.direct-option[data-v-fabe4762]:hover,.direct-option.strong[data-v-fabe4762]{border-color:#d4531b94;background:#d4531b1a}.direct-icon[data-v-fabe4762]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(212,83,27,.34);border-radius:50%;color:#f0b08f;background:#d4531b14;font-size:10px;font-weight:750;letter-spacing:0}.direct-copy[data-v-fabe4762]{min-width:0;display:flex;flex-direction:column}.direct-title[data-v-fabe4762]{color:var(--text);font-size:13px;font-weight:650}.direct-value[data-v-fabe4762]{overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-fabe4762]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#262626;color:var(--text-muted);border:1px solid var(--border)}.avatar.large[data-v-fabe4762]{width:38px;height:38px}.avatar img[data-v-fabe4762]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-fabe4762]{color:#f0b08f;font-size:11px;font-weight:750;line-height:1;letter-spacing:0}.avatar.large .avatar-initials[data-v-fabe4762]{font-size:12px}.employee-copy[data-v-fabe4762]{min-width:0;display:flex;flex-direction:column}.employee-name[data-v-fabe4762]{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.employee-meta[data-v-fabe4762]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-fabe4762]{padding:24px 12px;color:var(--text-muted);font-size:13px;text-align:center}.empty-state.compact[data-v-fabe4762]{padding:10px 12px;font-size:12px}.modal-error[data-v-fabe4762]{margin:0 18px 12px;color:var(--status-failed);font-size:12px}.result-body[data-v-fabe4762]{min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.result-person[data-v-fabe4762]{min-width:0;flex-shrink:0;display:flex;align-items:center;gap:10px}.result-person-copy[data-v-fabe4762]{min-width:0;display:flex;flex-direction:column}.token-display[data-v-fabe4762]{min-height:120px;max-height:min(320px,42vh);overflow:auto;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.token-display code[data-v-fabe4762]{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all}.modal-actions[data-v-fabe4762]{flex-shrink:0;display:flex;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border)}.primary-btn[data-v-fabe4762],.secondary-btn[data-v-fabe4762]{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:650}.primary-btn[data-v-fabe4762]{color:#e8703e;border:1px solid rgba(212,83,27,.55);background:#d4531b1a}.primary-btn[data-v-fabe4762]:hover:not(:disabled){background:#d4531b2e;border-color:#d4531bd1}.primary-btn[data-v-fabe4762]:disabled{cursor:default;opacity:.45}.secondary-btn[data-v-fabe4762]{color:var(--text-muted);border:1px solid var(--border)}.secondary-btn[data-v-fabe4762]:hover{color:var(--text);background:var(--bg)}@media (max-width: 560px){.modal-backdrop[data-v-fabe4762]{align-items:stretch;padding:10px}.modal[data-v-fabe4762]{max-height:100%}.employee-list[data-v-fabe4762]{max-height:none}}.page-head[data-v-0f954cb8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.authorize-btn[data-v-0f954cb8]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(212,83,27,.5);border-radius:7px;background:var(--surface);color:#e8703e;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.authorize-btn[data-v-0f954cb8]:hover{border-color:#d4531bd1;background:#d4531b1a;color:#f07040}.grid[data-v-0f954cb8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}[data-v-0f954cb8] .machine-drag-chosen{cursor:grabbing}[data-v-0f954cb8] .machine-drag-ghost{opacity:.35}[data-v-0f954cb8] .machine-drag-active{cursor:grabbing;transform:rotate(1deg)}.muted[data-v-0f954cb8]{color:var(--text-muted)}.error[data-v-0f954cb8]{color:var(--status-failed)}.breadcrumb-row[data-v-5af2c090]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.back[data-v-5af2c090]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;background:none;border:none;transition:color .15s}.back[data-v-5af2c090]:hover{color:var(--text)}.nav-tabs[data-v-5af2c090]{display:flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:4px}.tab-link[data-v-5af2c090]{display:inline-flex;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;color:#ffffffb8;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.tab-link[data-v-5af2c090]:hover{color:var(--text);background:#ffffff12}.tab-link.active[data-v-5af2c090]{color:var(--text);background:#ffffff1f;font-weight:600}.tab-link--scene[data-v-5af2c090]{color:#ffffff61;font-size:12px}.tab-link--scene[data-v-5af2c090]:hover{color:#fff9;background:none}.title-row[data-v-5af2c090]{display:flex;align-items:center;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.title-left[data-v-5af2c090]{display:flex;align-items:center;gap:12px}.machine-name[data-v-5af2c090]{font-size:40px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1;margin:0}.machine-hostname[data-v-5af2c090]{font-size:12px;color:var(--text-muted);font-family:monospace;line-height:1}.rename-btn[data-v-5af2c090]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:color .12s,background .12s,border-color .12s}.rename-btn[data-v-5af2c090]:hover{color:var(--text);background:#ffffff0f;border-color:var(--border)}.copy-btn[data-v-5af2c090]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:none;background:none;color:#555;cursor:pointer;transition:color .12s,background .12s}.copy-btn[data-v-5af2c090]:hover{color:var(--text-muted);background:#ffffff0f}.copy-btn.copied[data-v-5af2c090]{color:var(--status-healthy)}.title-row--loading[data-v-5af2c090]{height:40px}.rename-input[data-v-5af2c090]{font-size:32px;font-weight:700;background:var(--surface);border:1px solid #555;border-radius:6px;color:var(--text);padding:4px 12px;outline:none;width:300px;letter-spacing:-.02em}.rename-action[data-v-5af2c090]{font-size:12px;padding:6px 12px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s}.rename-action[data-v-5af2c090]:hover{background:var(--surface-hover)}.rename-action--cancel[data-v-5af2c090]{color:var(--text-muted)}@media (max-width: 860px){.breadcrumb-row[data-v-5af2c090]{flex-wrap:wrap;gap:12px}.nav-tabs[data-v-5af2c090]{overflow-x:auto}.machine-name[data-v-5af2c090]{font-size:32px}}@media (max-width: 600px){.machine-name[data-v-5af2c090]{font-size:26px}.rename-input[data-v-5af2c090]{font-size:22px;width:200px}.tab-link[data-v-5af2c090]{padding:5px 10px;font-size:12px}}.badge[data-v-0ba74ac5]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,currentColor 12%,transparent)}.healthy[data-v-0ba74ac5]{color:var(--status-healthy)}.degraded[data-v-0ba74ac5]{color:var(--status-degraded)}.failed[data-v-0ba74ac5]{color:var(--status-failed)}.available[data-v-0ba74ac5]{color:var(--status-available)}.missing[data-v-0ba74ac5]{color:var(--status-missing)}.opening[data-v-0ba74ac5]{color:var(--status-opening)}.permission-required[data-v-0ba74ac5]{color:var(--status-permission)}.unknown[data-v-0ba74ac5]{color:var(--status-unknown)}.card[data-v-0bd93ee0]{position:relative;display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:14px 14px 14px 12px;transition:border-color .15s,background .15s}.card[data-v-0bd93ee0]:hover{background:var(--surface-hover)}.card.healthy[data-v-0bd93ee0]{border-left-color:var(--status-healthy);box-shadow:inset 10px 0 24px -10px #22c55e1c}.card.available[data-v-0bd93ee0]{border-left-color:color-mix(in srgb,var(--status-healthy) 55%,var(--border));box-shadow:inset 10px 0 24px -10px #22c55e12}.card.degraded[data-v-0bd93ee0]{border-left-color:var(--status-degraded);box-shadow:inset 10px 0 24px -10px #eab3081c}.card.failed[data-v-0bd93ee0]{border-left-color:var(--status-failed);box-shadow:inset 10px 0 24px -10px #ef44441c}.card.missing[data-v-0bd93ee0]{border-left-color:var(--status-missing)}.card.opening[data-v-0bd93ee0]{border-left-color:var(--status-opening);box-shadow:inset 10px 0 24px -10px #6366f11c}.card.permission-required[data-v-0bd93ee0]{border-left-color:var(--status-permission);box-shadow:inset 10px 0 24px -10px #f973161c}.del[data-v-0bd93ee0]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:4px;font-size:14px;line-height:1;color:#555;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,color .12s,background .12s}.card:hover .del[data-v-0bd93ee0]{opacity:1}.del[data-v-0bd93ee0]:hover{color:var(--status-failed);background:color-mix(in srgb,var(--status-failed) 12%,transparent)}.icon-wrap[data-v-0bd93ee0]{flex-shrink:0;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0c7a451a;color:#0c7a45;transition:background .15s,color .15s}.card.degraded .icon-wrap[data-v-0bd93ee0]{background:color-mix(in srgb,var(--status-degraded) 10%,transparent);color:var(--status-degraded)}.card.failed .icon-wrap[data-v-0bd93ee0]{background:color-mix(in srgb,var(--status-failed) 10%,transparent);color:var(--status-failed)}.card.missing .icon-wrap[data-v-0bd93ee0],.card.unknown .icon-wrap[data-v-0bd93ee0]{background:#ffffff0a;color:var(--text-muted)}.icon-wrap svg[data-v-0bd93ee0]{width:20px;height:20px}.body[data-v-0bd93ee0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.name[data-v-0bd93ee0]{font-weight:600;font-size:13px;line-height:1.35;word-break:break-word;padding-right:18px}.meta[data-v-0bd93ee0]{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.kind[data-v-0bd93ee0]{font-size:11px;color:var(--text-muted)}.stable-id[data-v-0bd93ee0]{font-family:monospace;font-size:10px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer[data-v-0bd93ee0]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.checks[data-v-0bd93ee0]{display:flex;flex-wrap:wrap;gap:3px}.check[data-v-0bd93ee0]{font-size:10px;padding:1px 6px;border-radius:4px}.check.critical[data-v-0bd93ee0]{color:var(--status-failed);background:color-mix(in srgb,var(--status-failed) 10%,transparent)}.check.soft[data-v-0bd93ee0]{color:var(--status-degraded);background:color-mix(in srgb,var(--status-degraded) 10%,transparent)}.check.info[data-v-0bd93ee0]{color:var(--text-muted)}.discovered-title[data-v-c40a492e]{margin-top:32px;display:flex;align-items:center;gap:8px}.count[data-v-c40a492e]{background:var(--border);color:var(--text-muted);font-size:11px;padding:1px 7px;border-radius:999px;font-weight:500}.grid[data-v-c40a492e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.discovered-list[data-v-c40a492e]{display:flex;flex-direction:column;gap:2px}.discovered-row[data-v-c40a492e]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.disc-icon[data-v-c40a492e]{flex-shrink:0;width:28px;height:28px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.disc-icon svg[data-v-c40a492e]{width:20px;height:20px}.disc-info[data-v-c40a492e]{flex:1;min-width:0;display:flex;flex-direction:column}.disc-name[data-v-c40a492e]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-meta[data-v-c40a492e]{font-size:11px;color:var(--text-muted)}.disc-stable[data-v-c40a492e]{font-family:monospace}.confirm-btn[data-v-c40a492e]{flex-shrink:0;padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.confirm-btn[data-v-c40a492e]:hover:not(:disabled){border-color:#4a4a4a;background:#2a2a2a}.confirm-btn[data-v-c40a492e]:disabled{opacity:.4;cursor:default}.muted[data-v-c40a492e]{color:var(--text-muted)}.error[data-v-c40a492e]{color:var(--status-failed)}@media (max-width: 768px){.grid[data-v-c40a492e]{grid-template-columns:1fr}.section-desc[data-v-c40a492e]{display:none}}.scene-page[data-v-f5b30587]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.canvas-wrap[data-v-f5b30587]{width:100%;height:100%}.topbar[data-v-f5b30587]{position:absolute;top:0;left:0;right:0;padding:14px 18px;display:flex;align-items:center;gap:14px;pointer-events:none}.back[data-v-f5b30587]{pointer-events:all;background:#0009;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s}.back[data-v-f5b30587]:hover{color:#fff}.sync-btn[data-v-f5b30587]{pointer-events:all;background:#0c7a451f;border:1px solid rgba(12,122,69,.28);color:#12a85a;padding:4px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s,border-color .15s,background .15s,opacity .15s}.sync-btn[data-v-f5b30587]:hover:not(:disabled){color:#21d174;border-color:#0c7a458c;background:#0c7a4533}.sync-btn[data-v-f5b30587]:disabled{cursor:default;opacity:.55}.conn-badge[data-v-f5b30587]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.conn-dot[data-v-f5b30587]{width:7px;height:7px;border-radius:50%;background:#444;flex-shrink:0;transition:background .3s}.conn-label[data-v-f5b30587]{font-size:11px;color:#fff6;white-space:nowrap}.conn-badge[data-state=online] .conn-dot[data-v-f5b30587]{background:#22c55e;box-shadow:0 0 6px #22c55e}.conn-badge[data-state=online] .conn-label[data-v-f5b30587]{color:#ffffffb3}.conn-badge[data-state=ws-open] .conn-dot[data-v-f5b30587]{background:#0c7a45;animation:dot-pulse-f5b30587 2s ease-in-out infinite}.conn-badge[data-state=ws-open] .conn-label[data-v-f5b30587]{color:#ffffff73}.conn-badge[data-state=connecting] .conn-dot[data-v-f5b30587]{background:#eab308;animation:dot-pulse-f5b30587 1s ease-in-out infinite}.conn-badge[data-state=connecting] .conn-label[data-v-f5b30587]{color:#ffffff73}.conn-badge[data-state=offline] .conn-dot[data-v-f5b30587]{background:#ef4444}.conn-badge[data-state=offline] .conn-label[data-v-f5b30587]{color:#fff6}@keyframes dot-pulse-f5b30587{0%,to{opacity:1}50%{opacity:.3}}.panel[data-v-f5b30587]{position:absolute;top:54px;right:14px;width:284px;background:#080808eb;border:1px solid rgba(255,255,255,.09);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden}.panel[data-v-f5b30587]>*{padding-left:14px;padding-right:14px}.panel-head[data-v-f5b30587]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.panel-head-left[data-v-f5b30587]{display:flex;flex-direction:column;gap:1px}.panel-kind[data-v-f5b30587]{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#0c7a45;font-weight:600}.panel-title[data-v-f5b30587]{font-size:15px;font-weight:700;color:#f0f0f0}.close[data-v-f5b30587]{background:none;border:none;color:#444;cursor:pointer;font-size:16px;padding:2px 4px;transition:color .12s}.close[data-v-f5b30587]:hover{color:#aaa}.assigned-card[data-v-f5b30587]{margin-top:12px;background:#0c7a451a;border:1px solid rgba(12,122,69,.25);border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:5px}.assigned-card.failed[data-v-f5b30587]{background:#ef444414;border-color:#ef444440}.assigned-card.degraded[data-v-f5b30587]{background:#eab30812;border-color:#eab30838}.assigned-card.missing[data-v-f5b30587]{background:#ffffff08;border-color:#ffffff12}.assigned-top[data-v-f5b30587]{display:flex;align-items:center;justify-content:space-between;gap:8px}.assigned-name[data-v-f5b30587]{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-err[data-v-f5b30587]{font-size:11px;color:#888;line-height:1.4}.unassign-btn[data-v-f5b30587]{align-self:flex-start;font-size:11px;color:#555;cursor:pointer;background:none;border:none;padding:0;transition:color .12s}.unassign-btn[data-v-f5b30587]:hover{color:#ef4444}.empty-slot[data-v-f5b30587]{margin-top:12px;padding:10px 11px;border:1px dashed rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:#444;text-align:center}.section-label[data-v-f5b30587]{display:flex;align-items:center;gap:6px;margin-top:14px;margin-bottom:6px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#555;font-weight:600}.section-count[data-v-f5b30587]{background:#ffffff0f;color:#555;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:500}.section-count.disc[data-v-f5b30587]{background:#0c7a4526;color:#0c7a45}.none[data-v-f5b30587]{font-size:12px;color:#444;margin:0 0 8px}.source-list[data-v-f5b30587]{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding-bottom:2px;margin-bottom:4px}.source-row[data-v-f5b30587]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-left:2px solid transparent;border-radius:7px;cursor:pointer;color:#ccc;text-align:left;transition:background .12s,border-color .12s}.source-row[data-v-f5b30587]:hover{background:#ffffff0f}.source-row.active[data-v-f5b30587]{background:#0c7a451a;border-color:#0c7a4533;border-left-color:#0c7a45}.source-row.failed[data-v-f5b30587]{border-left-color:#ef444499}.source-row.degraded[data-v-f5b30587]{border-left-color:#eab30880}.source-row.missing[data-v-f5b30587]{border-left-color:#6b728066}.source-row.active.failed[data-v-f5b30587]{border-left-color:#ef4444}.source-row.active.degraded[data-v-f5b30587]{border-left-color:#eab308}.source-icon[data-v-f5b30587]{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#777;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.source-icon svg[data-v-f5b30587]{width:16px;height:16px}.source-row.active .source-icon[data-v-f5b30587]{color:#16c76a;background:#0c7a4529;border-color:#0c7a4540}.source-info[data-v-f5b30587]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.source-name[data-v-f5b30587]{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-err[data-v-f5b30587]{font-size:10px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-stable[data-v-f5b30587]{font-size:10px;color:#555;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovered-row[data-v-f5b30587]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0c7a450a;border:1px solid rgba(12,122,69,.12);border-radius:7px}.discovered-row .source-icon[data-v-f5b30587]{color:#0c7a45;background:#0c7a451a;border-color:#0c7a452e}.confirm-btn[data-v-f5b30587]{flex-shrink:0;padding:3px 10px;border-radius:5px;border:1px solid rgba(12,122,69,.3);background:#0c7a451f;color:#0c7a45;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.confirm-btn[data-v-f5b30587]:hover:not(:disabled){border-color:#0c7a4599;background:#0c7a4538;color:#1aaa5a}.confirm-btn[data-v-f5b30587]:disabled{opacity:.35;cursor:default}.hint[data-v-f5b30587]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:11px;color:#fff3;pointer-events:none;white-space:nowrap}.panel[data-v-f5b30587]:after{content:"";display:block;height:14px;flex-shrink:0}.slide-enter-active[data-v-f5b30587],.slide-leave-active[data-v-f5b30587]{transition:opacity .18s,transform .18s}.slide-enter-from[data-v-f5b30587],.slide-leave-to[data-v-f5b30587]{opacity:0;transform:translate(8px)}.scene-popup[data-v-f5b30587]{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:#080808e6;border:1px solid rgba(239,68,68,.45);border-radius:6px;padding:5px 9px;display:flex;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:popup-bob-f5b30587 .7s ease-in-out infinite alternate;white-space:nowrap}.scene-popup[data-status=degraded][data-v-f5b30587]{border-color:#eab30880}.scene-popup[data-status=degraded] .popup-label[data-v-f5b30587]{color:#eab308}.scene-popup[data-status=missing][data-v-f5b30587],.scene-popup[data-status=permission-required][data-v-f5b30587]{border-color:#6b728066}.scene-popup[data-status=missing] .popup-label[data-v-f5b30587],.scene-popup[data-status=permission-required] .popup-label[data-v-f5b30587]{color:#9ca3af}.popup-label[data-v-f5b30587]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ef4444;font-weight:700}.popup-msg[data-v-f5b30587]{font-size:11px;color:#888;max-width:160px;overflow:hidden;text-overflow:ellipsis}@keyframes popup-bob-f5b30587{0%{transform:translate(-50%,calc(-100% - 14px))}to{transform:translate(-50%,calc(-100% - 20px))}}.glow-btn[data-v-e24210be]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid rgba(212,83,27,.55);border-radius:8px;background:var(--surface);color:#e8703e;cursor:pointer;position:relative;overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;box-shadow:0 0 12px #d4531b38,0 0 4px #d4531b24,inset 0 1px #ffffff08}.glow-btn[data-v-e24210be]:after{content:"";position:absolute;bottom:-6px;left:15%;right:15%;height:12px;background:#d4531b;border-radius:50%;filter:blur(8px);opacity:.28;transition:opacity .2s,filter .2s;pointer-events:none}.glow-btn[data-v-e24210be]:hover{border-color:#d4531be0;background:var(--surface-hover);color:#f07040;box-shadow:0 0 26px #d4531b75,0 0 10px #d4531b47,inset 0 0 16px #d4531b14,inset 0 1px #ffffff0a}.glow-btn[data-v-e24210be]:hover:after{opacity:.58;filter:blur(10px)}.glow-btn[data-v-e24210be]:active{transform:scale(.975);transition-duration:.07s}.glow-btn[data-v-e24210be]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.list-card[data-v-21dc4f4e]{--lc-accent: var(--border);position:relative;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lc-accent);border-radius:var(--radius);overflow:hidden;transition:background .12s}.list-card[data-v-21dc4f4e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:44%;border-radius:var(--radius) 0 0 var(--radius);background:linear-gradient(to right,color-mix(in srgb,var(--lc-accent) 8%,transparent),transparent);pointer-events:none}.list-card[data-v-21dc4f4e]:hover{background:var(--surface-hover)}.lc-body[data-v-21dc4f4e]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.lc-actions[data-v-21dc4f4e]{flex-shrink:0;display:flex;align-items:center;gap:4px}.lc-del[data-v-21dc4f4e]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#555;opacity:0;transition:opacity .12s,color .12s,background .12s}.list-card:hover .lc-del[data-v-21dc4f4e]:not(:disabled){opacity:1}.lc-del[data-v-21dc4f4e]:hover:not(:disabled){color:var(--status-failed);background:color-mix(in srgb,var(--status-failed) 12%,transparent)}.lc-del[data-v-21dc4f4e]:disabled{opacity:.2;cursor:default}.modal-backdrop[data-v-be860429]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.modal[data-v-be860429]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-width:90vw;display:flex;flex-direction:column}.modal-header[data-v-be860429]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.modal-title[data-v-be860429]{font-size:13px;font-weight:600;color:var(--text)}.modal-close[data-v-be860429]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.modal-close[data-v-be860429]:hover{color:var(--text)}.modal-body[data-v-be860429]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.input-field[data-v-be860429]{display:flex;flex-direction:column;gap:4px}.input-label[data-v-be860429]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.req[data-v-be860429]{color:#ef4444;margin-left:2px}.input-ctrl[data-v-be860429]{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:6px 10px;color:var(--text);font-size:12px;font-family:inherit;outline:none}.input-ctrl[data-v-be860429]:focus{border-color:#6366f1}.modal-actions[data-v-be860429]{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.submit-btn[data-v-be860429]{padding:5px 16px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);color:#818cf8;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer}.submit-btn[data-v-be860429]:hover{background:#6366f138}.cancel-btn[data-v-be860429]{padding:5px 12px;font-size:12px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:5px;cursor:pointer}.cancel-btn[data-v-be860429]:hover{color:var(--text);border-color:#555}.join-room-note[data-v-45946da8]{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.join-room-note code[data-v-45946da8]{font-family:monospace;color:var(--text)}.fields-row{display:flex;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.field-sm{flex:0 0 80px;min-width:80px}.field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-action{width:22px;height:22px;border-radius:5px;border:1px solid rgba(12,122,69,.35);color:#0c7a45;background:#0c7a4514;cursor:pointer;font-size:13px;line-height:1}.mini-action:disabled{opacity:.55;cursor:default}.field-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.field-input:focus{border-color:#0c7a45}.field-input.mono{font-family:monospace}select.field-input{cursor:pointer}.field-hint{font-size:10px;color:#555}.ir-timing-panel{display:grid;grid-template-columns:minmax(180px,280px);gap:10px;width:min(100%,1120px)}.ir-delay-field{min-width:0}.steps-section,.checks-section{background:#0000002e;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.steps-header{display:flex;align-items:center;gap:8px}.steps-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.steps-count{font-size:10px;color:#666;background:#ffffff0f;border-radius:999px;padding:1px 6px}.steps-list,.checks-list{display:flex;flex-direction:column;gap:6px}.step-row{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:6px;padding:6px 8px}.step-num{font-size:11px;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.step-select{flex:1;min-width:120px;padding:5px 8px;font-size:12px}.step-input{flex:1;min-width:110px;padding:5px 8px;font-size:12px}.step-delay{display:flex;align-items:center;gap:4px;flex-shrink:0}.step-delay-input{width:72px;padding:5px 8px;font-size:12px;text-align:right}.delay-unit{font-size:10px;color:var(--text-muted)}.step-remove{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff0a;cursor:pointer;flex-shrink:0}.step-remove:hover{color:var(--status-failed);background:#ef44441a}.step-remove svg{width:14px;height:14px}.add-step-btn{align-self:flex-start;font-size:12px;font-weight:500;color:#0c7a45;cursor:pointer;padding:4px 0}.add-step-btn:hover{color:#10b85f}.add-step-btn.compact{align-self:auto;padding:4px 10px}.check-group{display:flex;flex-direction:column;gap:8px;max-width:1120px}.check-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.check-title{font-size:12px;font-weight:600;color:var(--text)}.check-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.check-toggle input{accent-color:#0c7a45}.check-row{display:grid;grid-template-columns:20px minmax(220px,1fr) minmax(180px,220px) minmax(140px,180px) 28px;align-items:end;gap:8px;background:var(--surface);border-radius:6px;padding:6px 8px}.check-field{display:flex;flex-direction:column;gap:4px;min-width:0}.check-select{min-width:0;padding:5px 8px;font-size:12px}.check-number{padding:5px 8px;font-size:12px;text-align:right}.check-panel{display:flex;flex-direction:column;gap:10px}.power-check-row{display:grid;gap:10px;align-items:end;width:min(100%,1120px)}.power-check-main{grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) repeat(2,minmax(150px,.8fr))}.power-check-timing{grid-template-columns:repeat(5,minmax(160px,1fr));width:min(100%,1120px)}.power-check-row .field{min-width:0}@media (max-width: 900px){.power-check-main,.power-check-timing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.check-row{grid-template-columns:20px minmax(0,1fr) minmax(170px,220px) 130px 28px}}@media (max-width: 560px){.power-check-main,.power-check-timing{grid-template-columns:1fr}.check-row{grid-template-columns:20px 1fr 28px}.check-state-field,.check-timeout-field{grid-column:2 / 3}}.head-row[data-v-c51fa39f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.head-actions[data-v-c51fa39f]{display:flex;align-items:center;gap:8px}.submit-btn[data-v-c51fa39f]{padding:5px 16px;background:#ec48991a;border:1px solid rgba(236,72,153,.35);color:#ec4899;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;transition:background .12s}.submit-btn[data-v-c51fa39f]:hover:not(:disabled){background:#ec489933}.cancel-btn[data-v-c51fa39f]{padding:5px 12px;font-size:12px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:5px;cursor:pointer}.cancel-btn[data-v-c51fa39f]:hover{color:var(--text);border-color:#555}.create-form[data-v-c51fa39f]{background:var(--surface);border:1px solid rgba(12,122,69,.2);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.form-header[data-v-c51fa39f]{display:flex;align-items:center;justify-content:space-between}.form-title[data-v-c51fa39f]{font-size:13px;font-weight:600;color:var(--text-muted)}.form-close[data-v-c51fa39f]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.form-close[data-v-c51fa39f]:hover{color:var(--text)}.kind-row[data-v-c51fa39f]{display:flex;gap:6px}.kind-btn[data-v-c51fa39f]{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:var(--bg);cursor:pointer;transition:all .12s}.kind-btn[data-v-c51fa39f]:hover{border-color:#555;color:var(--text)}.kind-btn.active[data-v-c51fa39f]{border-color:#0c7a45;color:#0c7a45;background:#0c7a451a}.form-error[data-v-c51fa39f]{font-size:12px;color:var(--status-failed)}.form-actions[data-v-c51fa39f]{display:flex;align-items:center;gap:10px}.submit-btn[data-v-c51fa39f]{padding:6px 18px;background:#0c7a4526;border:1px solid rgba(12,122,69,.3);color:#0c7a45;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.submit-btn[data-v-c51fa39f]:hover:not(:disabled){background:#0c7a4540;border-color:#0c7a4580}.submit-btn[data-v-c51fa39f]:disabled{opacity:.4;cursor:default}.cancel-btn[data-v-c51fa39f]{padding:6px 14px;font-size:13px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .12s}.cancel-btn[data-v-c51fa39f]:hover{border-color:#555;color:var(--text)}.form-slide-enter-active[data-v-c51fa39f],.form-slide-leave-active[data-v-c51fa39f]{transition:opacity .18s,transform .18s}.form-slide-enter-from[data-v-c51fa39f],.form-slide-leave-to[data-v-c51fa39f]{opacity:0;transform:translateY(-6px)}.helper-list[data-v-c51fa39f]{display:flex;flex-direction:column;gap:4px}.kind-badge[data-v-c51fa39f]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.kind-badge.wol[data-v-c51fa39f]{color:#6366f1;background:#6366f11f}.kind-badge.tuya_plug[data-v-c51fa39f]{color:#f97316;background:#f973161f}.kind-badge.tuya_ir[data-v-c51fa39f]{color:#06b6d4;background:#06b6d41f}.kind-badge.tuya[data-v-c51fa39f]{color:#888;background:#8888881a}.kind-badge.sleep[data-v-c51fa39f]{color:#8b5cf6;background:#8b5cf61f}.kind-badge.join_room[data-v-c51fa39f]{color:#ec4899;background:#ec48991f}.helper-info[data-v-c51fa39f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.helper-name[data-v-c51fa39f]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.helper-meta[data-v-c51fa39f]{font-size:11px;color:var(--text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.helper-order[data-v-c51fa39f]{display:flex;gap:4px;align-items:center;flex-shrink:0}.order-label[data-v-c51fa39f]{font-size:10px;color:#555}.order-sep[data-v-c51fa39f]{font-size:10px;color:#3a3a3a}.status-badge[data-v-c51fa39f]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.status-badge.healthy[data-v-c51fa39f]{color:var(--status-healthy);background:#22c55e1a}.status-badge.failed[data-v-c51fa39f]{color:var(--status-failed);background:#ef44441a}.status-badge.pending[data-v-c51fa39f]{color:#666;background:#ffffff0d}.presence-badge[data-v-c51fa39f]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;flex-shrink:0;letter-spacing:.06em;color:#555;background:#ffffff0a;transition:color .2s,background .2s}.presence-badge.online[data-v-c51fa39f]{color:var(--status-healthy);background:#22c55e1a}.plug-state[data-v-c51fa39f]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;flex-shrink:0;letter-spacing:.06em;color:#555;background:#ffffff0a}.plug-state.on[data-v-c51fa39f]{color:var(--status-healthy);background:#22c55e1a}.action-btn[data-v-c51fa39f]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;color:#555}.action-btn svg[data-v-c51fa39f]{width:13px;height:13px}.action-btn[data-v-c51fa39f]:disabled{opacity:.3;cursor:default}.action-btn.wake[data-v-c51fa39f]:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b14}.action-btn.wake.waking[data-v-c51fa39f]{color:#f59e0b;animation:pulse-wake-c51fa39f 1s ease-in-out infinite}@keyframes pulse-wake-c51fa39f{0%,to{opacity:1}50%{opacity:.4}}.action-btn.run[data-v-c51fa39f]:hover:not(:disabled){color:#22c55e;border-color:#22c55e4d;background:#22c55e14}.action-btn.run.running[data-v-c51fa39f]{color:#22c55e;animation:pulse-wake-c51fa39f 1s ease-in-out infinite}.action-btn.sleep[data-v-c51fa39f]:hover:not(:disabled){color:#8b5cf6;border-color:#8b5cf64d;background:#8b5cf614}.action-btn.sleep.sleeping[data-v-c51fa39f]{color:#8b5cf6;animation:pulse-wake-c51fa39f 1s ease-in-out infinite}.action-btn.edit[data-v-c51fa39f]:hover{color:#6366f1;border-color:#6366f14d;background:#6366f114}.action-btn.delete[data-v-c51fa39f]:hover{color:var(--status-failed);border-color:#ef44444d;background:#ef444412}.muted[data-v-c51fa39f]{color:var(--text-muted)}.error-msg[data-v-c51fa39f]{color:var(--status-failed)}@media (max-width: 768px){.head-row[data-v-c51fa39f]{flex-direction:column;align-items:flex-start}.helper-row[data-v-c51fa39f]{padding:10px 32px 10px 12px;gap:8px}.helper-order[data-v-c51fa39f],.status-badge[data-v-c51fa39f]{display:none}}.head-row[data-v-0feb17cb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.create-form[data-v-0feb17cb]{background:var(--surface);border:1px solid rgba(12,122,69,.2);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.form-header[data-v-0feb17cb]{display:flex;align-items:center;justify-content:space-between}.form-title[data-v-0feb17cb]{font-size:13px;font-weight:600;color:var(--text-muted)}.form-close[data-v-0feb17cb]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.form-close[data-v-0feb17cb]:hover{color:var(--text)}.field[data-v-0feb17cb]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-0feb17cb]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.field-input[data-v-0feb17cb]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;max-width:320px}.field-input[data-v-0feb17cb]:focus{border-color:#0c7a45}.steps-section[data-v-0feb17cb]{display:flex;flex-direction:column;gap:10px}.steps-header[data-v-0feb17cb]{display:flex;align-items:center;gap:8px}.steps-hint[data-v-0feb17cb]{font-size:11px;color:#444}.steps-list[data-v-0feb17cb]{display:flex;flex-direction:column;gap:2px}.step-row[data-v-0feb17cb]{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px}.step-num[data-v-0feb17cb]{font-size:10px;color:#444;min-width:14px;text-align:right}.step-kind[data-v-0feb17cb]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;color:#888;background:#ffffff0a}.step-kind.wol[data-v-0feb17cb]{color:#6366f1;background:#6366f11f}.step-kind.tuya_plug[data-v-0feb17cb]{color:#f97316;background:#f973161f}.step-kind.tuya_ir[data-v-0feb17cb]{color:#06b6d4;background:#06b6d41f}.step-name[data-v-0feb17cb]{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-actions[data-v-0feb17cb]{display:flex;gap:2px;flex-shrink:0}.step-btn[data-v-0feb17cb]{width:22px;height:22px;border-radius:4px;font-size:11px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;color:#555;transition:all .12s}.step-btn[data-v-0feb17cb]:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.step-btn[data-v-0feb17cb]:disabled{opacity:.2;cursor:default}.step-btn.remove[data-v-0feb17cb]:hover:not(:disabled){color:var(--status-failed);border-color:#ef44444d;background:#ef444412}.steps-empty[data-v-0feb17cb]{font-size:12px;color:#444}.helpers-picker[data-v-0feb17cb]{display:flex;flex-direction:column;gap:6px}.picker-list[data-v-0feb17cb]{display:flex;flex-direction:column;gap:2px}.picker-item[data-v-0feb17cb]{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;color:var(--text)}.picker-item[data-v-0feb17cb]:hover:not(:disabled){background:var(--surface-hover);border-color:#0c7a4559}.picker-item.added[data-v-0feb17cb]{opacity:.45;cursor:default}.picker-kind[data-v-0feb17cb]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;color:#888;background:#ffffff0a}.picker-kind.wol[data-v-0feb17cb]{color:#6366f1;background:#6366f11f}.picker-kind.tuya_plug[data-v-0feb17cb]{color:#f97316;background:#f973161f}.picker-kind.tuya_ir[data-v-0feb17cb]{color:#06b6d4;background:#06b6d41f}.picker-name[data-v-0feb17cb]{font-size:13px;font-weight:500;flex:1}.picker-check[data-v-0feb17cb]{font-size:11px;color:#555;flex-shrink:0}.picker-item:hover:not(.added) .picker-check[data-v-0feb17cb]{color:#0c7a45}.form-error[data-v-0feb17cb]{font-size:12px;color:var(--status-failed)}.form-actions[data-v-0feb17cb]{display:flex;align-items:center;gap:10px}.submit-btn[data-v-0feb17cb]{padding:6px 18px;background:#0c7a4526;border:1px solid rgba(12,122,69,.3);color:#0c7a45;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.submit-btn[data-v-0feb17cb]:hover:not(:disabled){background:#0c7a4540;border-color:#0c7a4580}.submit-btn[data-v-0feb17cb]:disabled{opacity:.4;cursor:default}.cancel-btn[data-v-0feb17cb]{padding:6px 14px;font-size:13px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .12s}.cancel-btn[data-v-0feb17cb]:hover{border-color:#555;color:var(--text)}.form-slide-enter-active[data-v-0feb17cb],.form-slide-leave-active[data-v-0feb17cb]{transition:opacity .18s,transform .18s}.form-slide-enter-from[data-v-0feb17cb],.form-slide-leave-to[data-v-0feb17cb]{opacity:0;transform:translateY(-6px)}.flow-list[data-v-0feb17cb]{display:flex;flex-direction:column;gap:4px}.flow-info[data-v-0feb17cb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.flow-name-row[data-v-0feb17cb]{display:flex;align-items:center;gap:8px}.flow-name[data-v-0feb17cb]{font-size:14px;font-weight:600}.flow-steps[data-v-0feb17cb]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.flow-step-chip[data-v-0feb17cb]{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px}.chip-num[data-v-0feb17cb]{color:#444;font-size:10px}.chip-kind[data-v-0feb17cb]{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;color:#888;background:#ffffff0a}.chip-kind.wol[data-v-0feb17cb]{color:#6366f1;background:#6366f11f}.chip-kind.tuya_plug[data-v-0feb17cb]{color:#f97316;background:#f973161f}.chip-kind.tuya_ir[data-v-0feb17cb]{color:#06b6d4;background:#06b6d41f}.chip-name[data-v-0feb17cb]{color:var(--text-muted);font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-inline[data-v-0feb17cb]{font-size:11px;color:#444}.run-badge[data-v-0feb17cb]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.run-badge.running[data-v-0feb17cb]{color:#6366f1;background:#6366f11f;animation:pulse-badge-0feb17cb 1.5s ease-in-out infinite}.run-badge.ok[data-v-0feb17cb]{color:#0c7a45;background:#0c7a451f}.run-badge.fail[data-v-0feb17cb]{color:var(--status-failed);background:#ef44441a}@keyframes pulse-badge-0feb17cb{0%,to{opacity:1}50%{opacity:.55}}.action-btn[data-v-0feb17cb]{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;color:#555}.action-btn svg[data-v-0feb17cb]{width:14px;height:14px}.action-btn[data-v-0feb17cb]:disabled{opacity:.3;cursor:default}.action-btn.trigger[data-v-0feb17cb]:hover:not(:disabled){color:#6366f1;border-color:#6366f14d;background:#6366f114}.action-btn.trigger.running[data-v-0feb17cb]{color:#6366f1;border-color:#6366f14d;background:#6366f11a;animation:pulse-btn-0feb17cb 1.4s ease-in-out infinite}@keyframes pulse-btn-0feb17cb{0%,to{opacity:1}50%{opacity:.5}}.action-btn.edit[data-v-0feb17cb]:hover{color:#6366f1;border-color:#6366f14d;background:#6366f114}.action-btn.delete[data-v-0feb17cb]:hover{color:var(--status-failed);border-color:#ef44444d;background:#ef444412}.muted[data-v-0feb17cb]{color:var(--text-muted)}.error-msg[data-v-0feb17cb]{color:var(--status-failed)}.modal-backdrop[data-v-0feb17cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.modal[data-v-0feb17cb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:360px;max-width:90vw;display:flex;flex-direction:column;gap:0}.modal-header[data-v-0feb17cb]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.modal-title[data-v-0feb17cb]{font-size:13px;font-weight:600;color:var(--text)}.modal-close[data-v-0feb17cb]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.modal-close[data-v-0feb17cb]:hover{color:var(--text)}.modal-body[data-v-0feb17cb]{padding:16px;display:flex;flex-direction:column;gap:12px}.input-field[data-v-0feb17cb]{display:flex;flex-direction:column;gap:5px}.input-label[data-v-0feb17cb]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.required-mark[data-v-0feb17cb]{color:var(--status-failed);margin-left:2px}.input-ctrl[data-v-0feb17cb]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.input-ctrl[data-v-0feb17cb]:focus{border-color:#6366f1}.input-checkbox[data-v-0feb17cb]{width:16px;height:16px;accent-color:#6366f1}.modal-actions[data-v-0feb17cb]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.modal-fade-enter-active[data-v-0feb17cb],.modal-fade-leave-active[data-v-0feb17cb]{transition:opacity .15s}.modal-fade-enter-from[data-v-0feb17cb],.modal-fade-leave-to[data-v-0feb17cb]{opacity:0}/*! 
 * OverlayScrollbars
 * Version: 2.16.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.cal-card[data-v-7e9e3d55]{width:100%;height:100%;min-width:0;border-radius:8px;border:1px solid rgba(59,130,246,.28);background:#3b82f61a;cursor:grab;overflow:hidden;display:flex;box-sizing:border-box;transition:background .12s,box-shadow .12s,opacity .12s;position:relative;-webkit-user-select:none;user-select:none}.cal-card[data-v-7e9e3d55]:hover{background:#3b82f62e;box-shadow:0 2px 12px #00000059}.accent-bar[data-v-7e9e3d55]{width:4px;flex-shrink:0;background:#3b82f6;border-radius:8px 0 0 8px}.cal-card.booked .accent-bar[data-v-7e9e3d55]{background:#6366f1}.cal-card.ongoing .accent-bar[data-v-7e9e3d55]{background:#22c55e}.cal-card.past .accent-bar[data-v-7e9e3d55]{background:#3f3f46}.cal-card.booked[data-v-7e9e3d55]{border-color:#6366f152;background:#6366f11a}.cal-card.booked[data-v-7e9e3d55]:hover{background:#6366f12e}.cal-card.ongoing[data-v-7e9e3d55]{border-color:#22c55e52;background:#22c55e17;box-shadow:0 0 0 1px #22c55e24}.cal-card.past[data-v-7e9e3d55]{opacity:.4;border-color:#ffffff0f;background:#ffffff08}.cal-card.dragging[data-v-7e9e3d55]{opacity:.32;cursor:grabbing}.card-body[data-v-7e9e3d55]{flex:1;min-width:0;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.top-line[data-v-7e9e3d55]{display:flex;align-items:baseline;gap:6px;min-width:0}.card-title[data-v-7e9e3d55]{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.01em}.card-time[data-v-7e9e3d55]{font-size:10.5px;font-family:monospace;color:var(--text-muted);white-space:nowrap;flex-shrink:0;line-height:1.3}.card-host[data-v-7e9e3d55]{display:flex;align-items:center;gap:4px;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.host-avatar-inline[data-v-7e9e3d55]{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0;opacity:.9}.card-bottom[data-v-7e9e3d55]{margin-top:auto;display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.run-dot[data-v-7e9e3d55]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#555}.run-dot.pending[data-v-7e9e3d55]{background:#555}.run-dot.running[data-v-7e9e3d55]{background:#6366f1;animation:dot-pulse-7e9e3d55 1.4s ease-in-out infinite}.run-dot.completed[data-v-7e9e3d55]{background:#22c55e}.run-dot.failed[data-v-7e9e3d55]{background:#ef4444}.run-dot.cancelled[data-v-7e9e3d55]{background:#555}@keyframes dot-pulse-7e9e3d55{0%,to{opacity:1}50%{opacity:.3}}.machine-label[data-v-7e9e3d55]{font-size:10px;font-weight:600;color:#818cf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;line-height:1.3}.flow-label[data-v-7e9e3d55]{font-size:10px;font-weight:500;color:var(--text-muted);white-space:nowrap;flex-shrink:0;opacity:.7}.machine-chip[data-v-879b9634]{display:flex;align-items:center;gap:8px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:6px;padding:6px 10px;margin-top:6px}.machine-dot[data-v-879b9634]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#555}.machine-dot.running[data-v-879b9634]{background:#6366f1;animation:pulse-dot-879b9634 1.4s ease-in-out infinite}.machine-dot.completed[data-v-879b9634]{background:#22c55e}.machine-dot.failed[data-v-879b9634]{background:#ef4444}.machine-dot.cancelled[data-v-879b9634]{background:#555}@keyframes pulse-dot-879b9634{0%,to{opacity:1}50%{opacity:.3}}.machine-info[data-v-879b9634]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.machine-name[data-v-879b9634]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-status[data-v-879b9634]{font-size:10px;font-family:monospace;color:var(--text-muted)}.run-status.running[data-v-879b9634]{color:#818cf8}.run-status.completed[data-v-879b9634]{color:#22c55e}.run-status.failed[data-v-879b9634]{color:#ef4444}.run-status.cancelled[data-v-879b9634]{color:#555}.sync-status[data-v-879b9634]{width:fit-content;font-size:9px;font-family:monospace;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:4px;padding:1px 4px}.chip-actions[data-v-879b9634]{display:flex;align-items:center;gap:4px;flex-shrink:0}.trigger-btn[data-v-879b9634]{font-size:11px;font-weight:600;width:26px;height:26px;border-radius:4px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#818cf8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.trigger-btn[data-v-879b9634]:hover:not(:disabled){background:#6366f133;border-color:#6366f180}.trigger-btn[data-v-879b9634]:disabled{opacity:.4;cursor:default}.release-btn[data-v-879b9634]{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;cursor:pointer;transition:background .12s,border-color .12s}.release-btn[data-v-879b9634]:hover:not(:disabled){background:#ef444429;border-color:#ef444480}.release-btn[data-v-879b9634]:disabled{opacity:.4;cursor:default}.run-inputs[data-v-0e7bb5c3]{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-left:2px solid rgba(99,102,241,.2);margin-left:4px;background:#6366f108;border-radius:0 4px 4px 0}.input-field[data-v-0e7bb5c3]{display:flex;flex-direction:column;gap:4px}.input-label[data-v-0e7bb5c3]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.req[data-v-0e7bb5c3]{color:#ef4444;margin-left:2px}.input-ctrl[data-v-0e7bb5c3]{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text);font-size:12px;font-family:monospace;outline:none}.input-ctrl[data-v-0e7bb5c3]:focus{border-color:#6366f1}.helper-row[data-v-48ab2f93]{display:flex;align-items:center;gap:6px;padding-left:4px}.row-label[data-v-48ab2f93]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;width:42px}.helper-select[data-v-48ab2f93]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 8px;color:var(--text);font-size:12px;font-family:inherit;outline:none;cursor:pointer}.helper-select[data-v-48ab2f93]:focus{border-color:#6366f1}.run-btn[data-v-48ab2f93]{width:26px;height:26px;flex-shrink:0;border-radius:4px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#818cf8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.run-btn[data-v-48ab2f93]:hover:not(:disabled){background:#6366f133;border-color:#6366f180}.run-btn[data-v-48ab2f93]:disabled{opacity:.4;cursor:default}.event-card[data-v-aac9f77e]{background:transparent;-webkit-user-select:none;user-select:none}.event-card.past[data-v-aac9f77e]{opacity:.6}.card-body[data-v-aac9f77e]{padding:4px 20px 16px;display:flex;flex-direction:column;gap:6px}.card-title[data-v-aac9f77e]{font-size:18px;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em}.card-time[data-v-aac9f77e]{font-size:12px;font-family:monospace;color:var(--text-muted)}.host-row[data-v-aac9f77e]{display:flex;align-items:center;gap:8px;margin-top:2px}.host-avatar[data-v-aac9f77e]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.host-avatar-placeholder[data-v-aac9f77e]{width:28px;height:28px;border-radius:50%;background:#6366f12e;color:#818cf8;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.host-name[data-v-aac9f77e]{font-size:13px;font-weight:500;color:var(--text)}.card-desc[data-v-aac9f77e]{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bookings[data-v-aac9f77e]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.booking-item[data-v-aac9f77e]{display:flex;flex-direction:column;gap:6px}.flow-row[data-v-aac9f77e]{display:flex;align-items:center;gap:8px;padding-left:4px}.row-label[data-v-aac9f77e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;width:42px}.row-select[data-v-aac9f77e]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 8px;color:var(--text);font-size:12px;font-family:inherit;outline:none;cursor:pointer}.row-select[data-v-aac9f77e]:focus{border-color:#6366f1}.nav-row[data-v-aac9f77e]{display:flex;gap:6px;margin-top:4px}.nav-btn[data-v-aac9f77e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;letter-spacing:.01em}.nav-btn--scene[data-v-aac9f77e]{border:1px solid rgba(99,102,241,.25);background:linear-gradient(135deg,#6366f11f,#8b5cf614);color:#a5b4fc}.nav-btn--scene[data-v-aac9f77e]:hover{background:linear-gradient(135deg,#6366f138,#8b5cf629);border-color:#6366f180;color:#c4b5fd;box-shadow:0 0 14px #6366f129}.nav-btn--helpers[data-v-aac9f77e]{border:1px solid rgba(100,116,139,.2);background:#64748b0f;color:var(--text-muted)}.nav-btn--helpers[data-v-aac9f77e]:hover{background:#64748b1f;border-color:#64748b66;color:var(--text)}.book-section[data-v-aac9f77e]{margin-top:4px}.assign-btn[data-v-aac9f77e]{font-size:11px;font-weight:500;padding:5px 12px;border-radius:5px;border:1px dashed rgba(99,102,241,.4);background:#6366f10f;color:#818cf8;cursor:pointer;transition:background .12s,border-color .12s}.assign-btn[data-v-aac9f77e]:hover{background:#6366f11f;border-color:#6366f199}.book-form[data-v-aac9f77e]{display:flex;flex-direction:column;gap:6px}.book-select[data-v-aac9f77e]{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 8px;color:var(--text);font-size:12px;font-family:inherit;outline:none}.book-select[data-v-aac9f77e]:focus{border-color:#6366f1}.book-actions[data-v-aac9f77e]{display:flex;gap:6px}.confirm-btn[data-v-aac9f77e]{font-size:11px;font-weight:600;padding:4px 12px;border-radius:5px;border:1px solid rgba(99,102,241,.4);background:#6366f11f;color:#818cf8;cursor:pointer;transition:background .12s}.confirm-btn[data-v-aac9f77e]:hover:not(:disabled){background:#6366f138}.confirm-btn[data-v-aac9f77e]:disabled{opacity:.4;cursor:default}.cancel-btn[data-v-aac9f77e]{font-size:11px;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer}.cancel-btn[data-v-aac9f77e]:hover{color:var(--text);border-color:#555}.hcal[data-v-1dfb365e]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.hcal-scroll[data-v-1dfb365e]{flex:1;min-height:0}.hcal-grid[data-v-1dfb365e]{display:block}.head-row[data-v-1dfb365e]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:48px;background:#0f0f0fb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.corner[data-v-1dfb365e]{flex-shrink:0;position:sticky;left:0;z-index:22;background:#0f0f0fd6;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);border-right:1px solid var(--border);align-self:stretch}.head-track[data-v-1dfb365e]{position:relative;flex-shrink:0}.htick[data-v-1dfb365e]{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:12px;font-family:monospace;font-weight:500;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.htick--first[data-v-1dfb365e]{transform:translateY(-50%);padding-left:6px}.htick--last[data-v-1dfb365e]{transform:translate(-100%,-50%);padding-right:6px}.htick--hidden[data-v-1dfb365e]{opacity:0;pointer-events:none}.now-pill[data-v-1dfb365e]{position:absolute;top:50%;transform:translate(-50%,-50%);background:#ef4444;color:#fff;font-size:10.5px;font-family:monospace;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;z-index:15;pointer-events:none;line-height:1.5}.data-rows[data-v-1dfb365e]{position:relative;display:flex;flex-direction:column}.now-vline[data-v-1dfb365e]{position:absolute;top:0;bottom:0;width:1.5px;background:#ef4444;z-index:8;pointer-events:none;opacity:.75}.row[data-v-1dfb365e]{display:flex;flex:1;min-height:72px;border-bottom:1px solid var(--border);transition:background .1s}.row--over[data-v-1dfb365e]{background:#6366f10f}.row-label[data-v-1dfb365e]{flex-shrink:0;position:sticky;left:0;z-index:10;background:#0f0f0fd1;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);border-right:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 16px}.row-label--muted .rl-name[data-v-1dfb365e]{color:var(--text-muted);font-style:italic;font-weight:500}.rl-dot[data-v-1dfb365e]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:2px}.dot--on[data-v-1dfb365e]{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.dot--off[data-v-1dfb365e]{background:#3f3f46}.rl-name[data-v-1dfb365e]{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.015em}.rl-badge[data-v-1dfb365e]{font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;background:#ffffff12;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.row-track[data-v-1dfb365e]{flex-shrink:0;position:relative;align-self:stretch}.vgrid[data-v-1dfb365e]{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.35;pointer-events:none}.ev-pos[data-v-1dfb365e]{position:absolute;overflow:hidden}.rows-divider[data-v-1dfb365e]{height:2px;flex:none;background:var(--border)}.drawer-backdrop[data-v-1dfb365e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000061}.drawer[data-v-1dfb365e]{position:fixed;top:0;right:0;bottom:0;width:440px;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;padding:46px 0 28px;box-shadow:-12px 0 40px #00000073}.drawer-close[data-v-1dfb365e]{position:absolute;top:13px;right:14px;background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:4px 7px;border-radius:5px;line-height:1;transition:color .1s,background .1s}.drawer-close[data-v-1dfb365e]:hover{color:var(--text);background:#ffffff0f}.drawer-enter-active[data-v-1dfb365e]{transition:opacity .18s ease}.drawer-leave-active[data-v-1dfb365e]{transition:opacity .15s ease}.drawer-enter-from[data-v-1dfb365e],.drawer-leave-to[data-v-1dfb365e]{opacity:0}[data-v-1dfb365e] .os-viewport{overscroll-behavior:none}.col-resize[data-v-1dfb365e]{position:absolute;top:0;bottom:0;width:5px;cursor:col-resize;z-index:50}.col-resize[data-v-1dfb365e]:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:transparent;transition:background .15s}.col-resize[data-v-1dfb365e]:hover:after,.col-resize[data-v-1dfb365e]:active:after{background:#6366f1;opacity:.5}.room-card[data-v-8aa86ff4]{display:flex;flex-direction:column;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg);transition:border-color .14s,background .14s}.room-card[data-v-8aa86ff4]:hover{border-color:#3a3a3a;background:#ffffff06}.room-top[data-v-8aa86ff4]{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-copy[data-v-8aa86ff4]{min-width:0;display:flex;flex-direction:column;gap:2px}.room-title[data-v-8aa86ff4]{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.room-subtitle[data-v-8aa86ff4]{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.room-footer[data-v-8aa86ff4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-time[data-v-8aa86ff4]{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-btn[data-v-8aa86ff4]{min-height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid rgba(212,83,27,.52);border-radius:6px;color:#e8703e;background:#d4531b17;font-size:11px;font-weight:700}.run-btn[data-v-8aa86ff4]:hover:not(:disabled){border-color:#d4531bd1;background:#d4531b29}.run-btn[data-v-8aa86ff4]:disabled{cursor:default;opacity:.42}.launch-controls[data-v-b74cb371]{display:flex;flex-direction:column;gap:7px}.field[data-v-b74cb371]{min-width:0;display:flex;flex-direction:column;gap:5px}.field-label[data-v-b74cb371]{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.select[data-v-b74cb371]{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--bg);font:inherit;font-size:12px;outline:0}.select[data-v-b74cb371]:disabled{cursor:default;opacity:.52}.control-note[data-v-b74cb371]{color:var(--text-muted);font-size:11px}.user-picker[data-v-c8dcd3f5]{display:flex;flex-direction:column;gap:8px}.field[data-v-c8dcd3f5]{min-width:0;display:flex;flex-direction:column;gap:5px}.field-label[data-v-c8dcd3f5]{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-input-wrap[data-v-c8dcd3f5]{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--bg)}.search-input-wrap[data-v-c8dcd3f5]:focus-within{border-color:#d4531bb8}.field-input[data-v-c8dcd3f5]{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:12px}.selected-user[data-v-c8dcd3f5]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(212,83,27,.34);border-radius:6px;background:#d4531b12}.selected-copy[data-v-c8dcd3f5],.employee-choice[data-v-c8dcd3f5]{min-width:0;display:flex;flex-direction:column}.selected-name[data-v-c8dcd3f5],.employee-choice-name[data-v-c8dcd3f5]{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.selected-login[data-v-c8dcd3f5],.employee-choice-login[data-v-c8dcd3f5]{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clear-user[data-v-c8dcd3f5]{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;color:var(--text-muted)}.clear-user[data-v-c8dcd3f5]:hover{color:var(--text);border-color:var(--border);background:var(--bg)}.picker-state[data-v-c8dcd3f5]{color:var(--text-muted);font-size:12px}.employee-menu[data-v-c8dcd3f5]{max-height:170px;display:flex;flex-direction:column;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.employee-choice[data-v-c8dcd3f5]{gap:1px;padding:8px 10px;text-align:left}.employee-choice[data-v-c8dcd3f5]:hover{background:var(--surface-hover)}.modal-backdrop[data-v-d2775d2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000009e}.modal[data-v-d2775d2a]{width:min(520px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 22px 80px #00000073}.modal-header[data-v-d2775d2a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.title-block[data-v-d2775d2a]{min-width:0}.modal-title[data-v-d2775d2a]{margin:0;color:var(--text);font-size:15px;font-weight:750}.modal-subtitle[data-v-d2775d2a]{margin:3px 0 0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-d2775d2a]{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--text-muted)}.icon-btn[data-v-d2775d2a]:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--bg)}.icon-btn[data-v-d2775d2a]:disabled{cursor:default;opacity:.5}.room-summary[data-v-d2775d2a]{padding:12px 18px;border-bottom:1px solid var(--border);background:#ffffff05}.summary-copy[data-v-d2775d2a]{min-width:0;display:flex;flex-direction:column;gap:3px}.summary-label[data-v-d2775d2a]{color:#e8703e;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.summary-source[data-v-d2775d2a]{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.modal-body[data-v-d2775d2a]{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px 18px}.modal-actions[data-v-d2775d2a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--border)}.action-hint[data-v-d2775d2a]{min-width:0;color:var(--text-muted);font-size:12px}.action-buttons[data-v-d2775d2a]{flex-shrink:0;display:flex;align-items:center;gap:8px}.secondary-btn[data-v-d2775d2a],.primary-btn[data-v-d2775d2a]{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border-radius:6px;font-size:12px;font-weight:700}.secondary-btn[data-v-d2775d2a]{border:1px solid var(--border);color:var(--text);background:var(--bg)}.secondary-btn[data-v-d2775d2a]:hover:not(:disabled){background:var(--surface-hover)}.primary-btn[data-v-d2775d2a]{border:1px solid rgba(212,83,27,.7);color:#fff;background:#d4531b}.primary-btn[data-v-d2775d2a]:hover:not(:disabled){background:#e85d20}.secondary-btn[data-v-d2775d2a]:disabled,.primary-btn[data-v-d2775d2a]:disabled{cursor:default;opacity:.48}@media (max-width: 560px){.modal-backdrop[data-v-d2775d2a]{align-items:stretch;padding:10px}.modal[data-v-d2775d2a]{max-height:none}.modal-actions[data-v-d2775d2a]{align-items:stretch;flex-direction:column}.action-buttons[data-v-d2775d2a]{width:100%}.secondary-btn[data-v-d2775d2a],.primary-btn[data-v-d2775d2a]{flex:1}}.rooms-panel[data-v-091f3cf9]{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel-head[data-v-091f3cf9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.panel-title[data-v-091f3cf9]{margin:0;color:var(--text);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.panel-subtitle[data-v-091f3cf9]{margin:3px 0 0;color:var(--text-muted);font-size:12px}.room-count[data-v-091f3cf9]{min-width:42px;padding:2px 7px;border:1px solid rgba(212,83,27,.34);border-radius:999px;color:#e8703e;background:#d4531b14;font-size:11px;font-weight:700;text-align:center}.control-stack[data-v-091f3cf9]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.field[data-v-091f3cf9]{min-width:0;display:flex;flex-direction:column;gap:5px}.field-label[data-v-091f3cf9]{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-input-wrap[data-v-091f3cf9]{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--bg)}.search-input-wrap[data-v-091f3cf9]:focus-within{border-color:#d4531bb8}.field-input[data-v-091f3cf9]{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:12px}.rooms-list[data-v-091f3cf9]{min-height:0;flex:1;overflow:auto;padding:10px}.rooms-list[data-v-091f3cf9] .room-card+.room-card{margin-top:8px}.panel-state[data-v-091f3cf9]{padding:18px 8px;color:var(--text-muted);font-size:12px;text-align:center}.panel-state.compact[data-v-091f3cf9]{padding:10px 8px}.panel-state.error[data-v-091f3cf9]{color:var(--status-failed)}.sessions-view[data-v-a7277d4e]{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 128px);min-height:0}.view-header[data-v-a7277d4e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;flex-shrink:0}.sessions-main[data-v-a7277d4e]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px}.header-left[data-v-a7277d4e]{display:flex;align-items:center;gap:16px}.page-label[data-v-a7277d4e]{display:flex;align-items:center;gap:8px;color:var(--text);flex-shrink:0}.page-title[data-v-a7277d4e]{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.header-divider[data-v-a7277d4e]{width:1px;height:20px;background:var(--border);flex-shrink:0}.date-nav[data-v-a7277d4e]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-a7277d4e]{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;line-height:1}.nav-btn[data-v-a7277d4e]:hover{background:var(--surface-hover)}.today-btn[data-v-a7277d4e]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:color .12s,border-color .12s}.today-btn[data-v-a7277d4e]:hover{color:var(--text);border-color:#555}.date-label[data-v-a7277d4e]{font-size:15px;font-weight:600;color:var(--text)}.hours-control[data-v-a7277d4e]{display:flex;align-items:center;gap:6px}.hours-label[data-v-a7277d4e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.hour-select[data-v-a7277d4e]{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 6px;color:var(--text);font-size:12px;font-family:monospace;outline:none;cursor:pointer;transition:border-color .12s}.hour-select[data-v-a7277d4e]:focus{border-color:#555}.hours-sep[data-v-a7277d4e]{color:var(--text-muted);font-size:12px}.state-msg[data-v-a7277d4e]{font-size:13px;padding:8px 0}.state-msg.muted[data-v-a7277d4e]{color:var(--text-muted)}.state-msg.error[data-v-a7277d4e]{color:var(--status-failed)}.calendar-wrap[data-v-a7277d4e]{position:relative;flex:1;min-height:0;overflow:hidden;background:#0f0f0fa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:var(--radius)}.calendar-state[data-v-a7277d4e]{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%);min-width:min(320px,calc(100% - 48px));padding:18px 22px;border:1px solid var(--border);border-radius:8px;background:#0f0f0fb3;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);text-align:center;pointer-events:none;box-shadow:0 18px 44px #00000038}@media (max-width: 1180px){.sessions-view[data-v-a7277d4e]{height:auto;min-height:calc(100vh - 128px)}.sessions-main[data-v-a7277d4e]{grid-template-columns:1fr}.calendar-wrap[data-v-a7277d4e]{min-height:620px}.sessions-main[data-v-a7277d4e] .rooms-panel{min-height:420px;max-height:560px}}@media (max-width: 720px){.header-left[data-v-a7277d4e]{width:100%;flex-wrap:wrap;gap:10px}.header-divider[data-v-a7277d4e]{display:none}.date-nav[data-v-a7277d4e]{width:100%;justify-content:space-between}.date-label[data-v-a7277d4e]{min-width:0;flex:1;text-align:center}.hours-control[data-v-a7277d4e]{width:100%;justify-content:flex-start;flex-wrap:wrap}.calendar-wrap[data-v-a7277d4e]{min-height:560px}}.login-root[data-v-3168661f]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10}.login-card[data-v-3168661f]{width:100%;max-width:360px;padding:40px 36px 36px;background:#141414d1;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 0 1px #ffffff08,0 32px 64px #0009;display:flex;flex-direction:column;align-items:center;gap:0}.login-logo[data-v-3168661f]{margin-bottom:20px}.login-logo-img[data-v-3168661f]{width:52px;height:auto;display:block}.login-title[data-v-3168661f]{font-size:20px;font-weight:700;color:var(--text);line-height:1;margin-bottom:8px}.login-subtitle[data-v-3168661f]{font-size:13px;color:var(--text-muted);margin-bottom:28px}.login-form[data-v-3168661f]{width:100%;display:flex;flex-direction:column;gap:10px}.login-field[data-v-3168661f]{position:relative}.login-input[data-v-3168661f]{width:100%;padding:11px 14px;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .15s,background .15s}.login-input[data-v-3168661f]::placeholder{color:var(--text-muted)}.login-input[data-v-3168661f]:focus{border-color:#ffffff38;background:#ffffff12}.login-field--error .login-input[data-v-3168661f]{border-color:var(--status-failed)}.login-input[data-v-3168661f]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-3168661f]{font-size:12px;color:var(--status-failed);margin-top:-2px}.login-btn[data-v-3168661f]{width:100%;padding:11px;background:var(--primary);border-radius:var(--radius);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.login-btn[data-v-3168661f]:hover:not(:disabled){background:#c04818}.login-btn[data-v-3168661f]:disabled{opacity:.45;cursor:not-allowed}.login-btn-spinner[data-v-3168661f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3168661f .6s linear infinite;flex-shrink:0}@keyframes spin-3168661f{to{transform:rotate(360deg)}}.brand-gradient[data-v-9f27819e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.brand-gradient__void[data-v-9f27819e]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 52% 32%,rgba(6,4,14,.72) 0%,transparent 72%)}.brand-gradient__orb[data-v-9f27819e]{position:absolute;width:100%;height:100vh;border-radius:50%;filter:blur(56px)}.brand-gradient__orb--top-right[data-v-9f27819e]{top:-8%;right:-52%;opacity:.82;background:radial-gradient(circle,#d4421e,#d4421e00 60%)}.brand-gradient__orb--top-left[data-v-9f27819e]{top:-8%;left:-48%;opacity:.56;background:radial-gradient(circle,#bc3a1c,#bc3a1c00 60%)}.brand-gradient__orb--bottom-center[data-v-9f27819e]{bottom:-40%;left:16%;opacity:.38;background:radial-gradient(circle,#9e2e12,#9e2e1200 58%)}.particles-canvas[data-v-af6c899b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}header[data-v-b21d0958]{border-bottom:1px solid var(--border);background:#0f0f0feb}.header-inner[data-v-b21d0958]{min-height:64px;max-width:1680px;margin:0 auto;display:flex;align-items:center;padding:0 clamp(24px,3vw,48px);gap:28px}.logo[data-v-b21d0958]{display:inline-flex;align-items:center;flex:0 0 auto}.logo-mark[data-v-b21d0958]{display:block;width:58px;height:auto}nav[data-v-b21d0958]{display:flex;align-items:center;gap:22px}.nav-link[data-v-b21d0958]{position:relative;padding:22px 0 20px;font-size:13px;font-weight:600;line-height:1;color:var(--text-muted);transition:color .15s,opacity .15s}.nav-link[data-v-b21d0958]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent}.nav-link[data-v-b21d0958]:hover,.nav-link.active[data-v-b21d0958]{color:var(--text)}.nav-link.active[data-v-b21d0958]:after{background:var(--text)}.header-stats[data-v-b21d0958]{margin-left:auto;display:flex;align-items:center;gap:16px;min-height:40px;padding:0 16px;background:#101010b8;border:1px solid rgba(255,255,255,.07);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stat-item[data-v-b21d0958]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stat-dot[data-v-b21d0958]{width:8px;height:8px;border-radius:50%}.stat-dot--online[data-v-b21d0958]{background:var(--status-healthy);box-shadow:0 0 0 3px #22c55e1f}.stat-dot--live[data-v-b21d0958]{background:var(--status-opening);box-shadow:0 0 0 3px #6366f121}.stat-copy[data-v-b21d0958]{display:grid;gap:4px}.stat-divider[data-v-b21d0958]{width:1px;height:24px;background:var(--border)}.stat-value[data-v-b21d0958]{color:var(--text);font-size:13px;font-weight:700;line-height:1}.stat-muted[data-v-b21d0958]{color:var(--text-muted);font-weight:600}.stat-label[data-v-b21d0958]{color:var(--text-muted);font-size:10px;font-weight:650;line-height:1;text-transform:uppercase;letter-spacing:.06em}main[data-v-b21d0958]{padding:32px clamp(24px,3vw,48px);max-width:1680px;margin:0 auto}main.main--full[data-v-b21d0958]{max-width:none;margin:0}.logout-btn[data-v-b21d0958]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.logout-btn[data-v-b21d0958]:hover{color:var(--text);background:#ffffff0f}.logout-label[data-v-b21d0958]{line-height:1}@media (max-width: 760px){.header-inner[data-v-b21d0958]{gap:16px}.header-stats[data-v-b21d0958]{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--surface: #1a1a1a;--surface-hover: #222;--border: #2a2a2a;--text: #f0f0f0;--text-muted: #888;--radius: 8px;--status-healthy: #22c55e;--status-degraded: #eab308;--status-failed: #ef4444;--status-available: #3b82f6;--status-missing: #6b7280;--status-opening: #6366f1;--status-permission: #f97316;--status-unknown: #6b7280;--primary: #d4531b}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media (hover: none) and (pointer: coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
