.env-wrap[data-v-e881d7f9]{position:relative}.env-badge[data-v-e881d7f9]{--env-accent:var(--text-muted);border:1px solid color-mix(in srgb, var(--env-accent) 40%, transparent);background:color-mix(in srgb, var(--env-accent) 10%, transparent);height:24px;color:var(--text-muted);font:inherit;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.env-badge.is-prod[data-v-e881d7f9]{--env-accent:var(--warn);background:color-mix(in srgb, var(--env-accent) 14%, transparent);color:var(--warn)}.env-badge.switchable[data-v-e881d7f9]{cursor:pointer;transition:background-color .15s,border-color .15s}.env-badge.switchable[data-v-e881d7f9]:hover{background:color-mix(in srgb, var(--env-accent) 22%, transparent);border-color:var(--env-accent)}.env-badge.switchable[data-v-e881d7f9]:focus-visible{outline:2px solid var(--env-accent);outline-offset:2px}.env-badge.switchable[data-v-e881d7f9]:disabled{cursor:progress;opacity:.7}.env-badge-label[data-v-e881d7f9]{text-box:trim-both cap alphabetic}.env-badge-dot[data-v-e881d7f9]{background:var(--env-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--env-accent) 22%, transparent);border-radius:50%;flex:none}.env-badge.is-prod .env-badge-dot[data-v-e881d7f9]{animation:2.4s ease-in-out infinite env-badge-pulse-e881d7f9}@keyframes env-badge-pulse-e881d7f9{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.env-badge-dot[data-v-e881d7f9]{animation:none}}.env-error[data-v-e881d7f9]{width:280px;color:var(--bad);z-index:30;padding:10px 30px 10px 12px;font-size:12.5px;position:absolute;top:calc(100% + 6px);right:0}.env-error-close[data-v-e881d7f9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:4px;right:6px}.icon-btn[data-v-edc7ed63]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.icon-btn[data-v-edc7ed63]:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.nav[data-v-069be0c1]{gap:4px;display:flex}.nav a[data-v-069be0c1]{color:var(--text-muted);border-radius:6px;padding:6px 12px}.nav a[data-v-069be0c1]:hover{background:var(--surface-2);text-decoration:none}.nav a.active[data-v-069be0c1]{background:var(--surface-2);color:var(--text);font-weight:600}.presence-avatar[data-v-f8729ec0]{box-sizing:border-box;color:#fff;border:2px solid var(--presence-ring,var(--surface));cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.presence-avatar img[data-v-f8729ec0]{object-fit:cover;width:100%;height:100%;display:block}.presence-avatar.is-you[data-v-f8729ec0]{box-shadow:0 0 0 1px var(--accent)}.user-menu[data-v-0ce850aa]{position:relative}.user-btn[data-v-0ce850aa]{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;display:grid;position:relative}.user-btn:hover .avatar[data-v-0ce850aa],.user-btn[aria-expanded=true] .avatar[data-v-0ce850aa]{box-shadow:0 0 0 2px var(--border)}.avatar[data-v-0ce850aa]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.avatar[data-v-0ce850aa]:has(img){border-color:#0000}.avatar img[data-v-0ce850aa]{object-fit:cover;width:100%;height:100%}.dev-marker[data-v-0ce850aa]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-transform:uppercase;border-radius:4px;padding:1px 3px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:-4px;right:-6px}.act-as[data-v-0ce850aa]{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding:6px 0 4px;display:flex}.act-as-label[data-v-0ce850aa]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 10px 4px;font-size:11px;font-weight:600}.picker-wrap[data-v-0ce850aa]{margin:0 6px;position:relative}.picker[data-v-0ce850aa]{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.picker[data-v-0ce850aa]:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.picker[data-v-0ce850aa]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker-chevron[data-v-0ce850aa]{color:var(--text-muted);flex:none;transition:transform .12s ease-out}.picker-chevron.turned[data-v-0ce850aa]{transform:rotate(180deg)}.identities[data-v-0ce850aa]{z-index:40;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:6px;flex-direction:column;max-height:360px;padding:2px 0;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.identities.busy[data-v-0ce850aa]{opacity:.6}.identity-group[data-v-0ce850aa]{color:var(--text-muted);padding:8px 10px 2px;font-size:11px}.identity[data-v-0ce850aa]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.identity[data-v-0ce850aa]:hover:not(:disabled){background:var(--surface-2)}.identity[data-v-0ce850aa]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.identity.current[data-v-0ce850aa]{cursor:default;font-weight:600}.identity-name[data-v-0ce850aa]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.identity-check[data-v-0ce850aa]{color:var(--accent);flex:none}.act-as-note[data-v-0ce850aa],.act-as-error[data-v-0ce850aa]{padding:2px 10px;font-size:11px}.act-as-error[data-v-0ce850aa]{color:var(--bad)}.menu[data-v-0ce850aa]{z-index:30;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-who[data-v-0ce850aa]{border-bottom:1px solid var(--border);word-break:break-all;margin-bottom:4px;padding:6px 10px 8px;font-size:12px}.menu-name[data-v-0ce850aa]{margin-bottom:2px;font-size:13px;font-weight:600}.menu-build[data-v-0ce850aa]{border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 4px;font-size:11px}.menu a[data-v-0ce850aa]{color:var(--text);border-radius:6px;padding:7px 10px;font-size:13px}.menu a[data-v-0ce850aa]:hover{background:var(--surface-2);text-decoration:none}.shell[data-v-a67895bf]{flex-direction:column;min-height:100%;display:flex}.topbar[data-v-a67895bf]{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-wrap:wrap;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.spacer[data-v-a67895bf]{flex:1}.banner[data-v-a67895bf]{border-bottom:1px solid var(--border);padding:9px 20px;font-size:13px}.banner-info[data-v-a67895bf]{background:var(--run-bg);color:var(--run)}.banner-warn[data-v-a67895bf]{background:var(--warn-bg);color:var(--warn)}.banner-danger[data-v-a67895bf]{background:var(--bad-bg);color:var(--bad)}.hint[data-v-a67895bf]{opacity:.85;margin-top:3px;display:block}.hint code[data-v-a67895bf]{background:#0000001f;border-radius:4px;padding:1px 5px}.content[data-v-a67895bf]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 20px 40px}@media (width<=640px){.content[data-v-a67895bf]{padding:16px 12px 32px}}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e8;--text:#1c2430;--text-muted:#5c6773;--accent:#2563eb;--accent-contrast:#fff;--ok:#15803d;--ok-bg:#dcfce7;--warn:#b45309;--warn-bg:#fef3c7;--bad:#b91c1c;--bad-bg:#fee2e2;--run:#1d4ed8;--run-bg:#dbeafe;--idle:#4b5563;--idle-bg:#e5e7eb;--radius:8px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151a;--surface:#1a1f27;--surface-2:#232933;--border:#2f3743;--text:#e6eaf0;--text-muted:#9aa5b4;--accent:#60a5fa;--accent-contrast:#0b0e12;--ok:#4ade80;--ok-bg:#14321f;--warn:#fbbf24;--warn-bg:#3a2c0c;--bad:#f87171;--bad-bg:#3a1618;--run:#93c5fd;--run-bg:#16263f;--idle:#9ca3af;--idle-bg:#262c35}}:root[data-theme=dark]{--bg:#12151a;--surface:#1a1f27;--surface-2:#232933;--border:#2f3743;--text:#e6eaf0;--text-muted:#9aa5b4;--accent:#60a5fa;--accent-contrast:#0b0e12;--ok:#4ade80;--ok-bg:#14321f;--warn:#fbbf24;--warn-bg:#3a2c0c;--bad:#f87171;--bad-bg:#3a1618;--run:#93c5fd;--run-bg:#16263f;--idle:#9ca3af;--idle-bg:#262c35}*{box-sizing:border-box}html,body,#app{height:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button{font:inherit}code,pre,.mono{font-family:var(--mono)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.muted{color:var(--text-muted)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08);background:var(--bad)}.input,.select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:7px 10px}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px}.field{margin-bottom:16px}.field label{margin-bottom:4px;font-weight:600;display:block}.field .help{color:var(--text-muted);margin-top:4px;font-size:12.5px}.req{color:var(--bad);margin-left:3px}.tag{border:1px solid color-mix(in srgb, currentColor 35%, transparent);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.btn.small{padding:3px 9px;font-size:12.5px}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.run{background:var(--run-bg);color:var(--run)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.idle{background:var(--surface-2);color:var(--text-muted)}
