.locale-switch[data-v-0ed9492b]{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.locale-switch button[data-v-0ed9492b]{background:transparent;border:0;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;cursor:pointer}.locale-switch button[data-v-0ed9492b]:hover{color:var(--text)}.locale-switch button.on[data-v-0ed9492b]{background:var(--panel-raised);color:var(--accent)}.locale-switch button[data-v-0ed9492b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-top[data-v-ced86cdf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-shell[data-v-ced86cdf]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-ced86cdf]{width:100%;max-width:360px}h1[data-v-ced86cdf]{margin:4px 0 20px;font-size:20px;font-weight:700}.field[data-v-ced86cdf]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-muted)}.field input[data-v-ced86cdf]{width:100%}.checkbox-field[data-v-ced86cdf]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--text-muted);cursor:pointer}.checkbox-field input[data-v-ced86cdf]{width:auto;margin:0}.divider[data-v-ced86cdf]{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text-faint);font-size:12px}.divider[data-v-ced86cdf]:before,.divider[data-v-ced86cdf]:after{content:"";flex:1;height:1px;background:var(--border)}.enroll-top[data-v-dabd46bf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.enroll-shell[data-v-dabd46bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.enroll-card[data-v-dabd46bf]{width:100%;max-width:400px}h1[data-v-dabd46bf]{margin:4px 0 16px;font-size:20px;font-weight:700}.field[data-v-dabd46bf]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-muted)}.field input[data-v-dabd46bf]{width:100%}.qr-wrap[data-v-dabd46bf]{display:flex;justify-content:center;background:#fff;border-radius:var(--radius);padding:12px;margin:14px 0}.deploy-grid[data-v-71d3f6cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.current-sha[data-v-71d3f6cb]{font-size:22px;font-weight:700;margin-top:6px}.deploy-form[data-v-71d3f6cb]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.field[data-v-71d3f6cb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.field select[data-v-71d3f6cb],.field input[data-v-71d3f6cb]:not([type=checkbox]):not([type=radio]){width:100%}.live-check[data-v-71d3f6cb]{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised)}.live-check.is-ok[data-v-71d3f6cb]{border-color:var(--ok-dim)}.live-check.is-bad[data-v-71d3f6cb]{border-color:var(--failed)}.live-check-head[data-v-71d3f6cb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-small[data-v-71d3f6cb]{padding:4px 10px;font-size:12px}.live-check-verdict[data-v-71d3f6cb]{margin:8px 0 0;font-weight:600}.is-ok .live-check-verdict[data-v-71d3f6cb]{color:var(--ok)}.is-bad .live-check-verdict[data-v-71d3f6cb]{color:var(--failed)}.live-check-problems[data-v-71d3f6cb]{margin:6px 0 0;padding-left:18px;color:var(--failed);font-size:13px}.live-check-facts[data-v-71d3f6cb]{margin:6px 0 0;font-size:12px;line-height:1.5}.preview[data-v-71d3f6cb]{padding:12px 14px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.preview-head[data-v-71d3f6cb]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.preview-line[data-v-71d3f6cb]{margin:8px 0 0}.preview-notes[data-v-71d3f6cb]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.preview-notes li[data-v-71d3f6cb]{position:relative;padding-left:16px;line-height:1.45;color:var(--text-muted)}.preview-notes li[data-v-71d3f6cb]:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:999px;background:var(--neutral)}.note-ok[data-v-71d3f6cb]:before{background:var(--ok)!important}.note-info[data-v-71d3f6cb]:before{background:var(--accent)!important}.note-warn[data-v-71d3f6cb]:before{background:var(--running)!important}.note-warn[data-v-71d3f6cb]{color:var(--text)!important}.note-danger[data-v-71d3f6cb]:before{background:var(--failed)!important}.note-danger[data-v-71d3f6cb]{color:var(--failed)!important}.linkish[data-v-71d3f6cb]{margin-top:8px;background:none;border:0;padding:0;color:var(--accent);font-size:12.5px}.linkish[data-v-71d3f6cb]:hover{text-decoration:underline}.preview-commits[data-v-71d3f6cb]{margin-top:8px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.preview-sub[data-v-71d3f6cb]{margin:6px 0 2px;font-size:11.5px}.commit-row[data-v-71d3f6cb],.preview-sub[data-v-71d3f6cb]{flex-shrink:0}.commit-row[data-v-71d3f6cb]{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-row .mono[data-v-71d3f6cb]{color:var(--text-faint);margin-right:6px}.commit-row.removed[data-v-71d3f6cb]{text-decoration:line-through;text-decoration-color:var(--failed)}@media(max-width:720px){.deploy-grid[data-v-71d3f6cb]{grid-template-columns:minmax(0,1fr)}}.job-filters[data-v-2e4d98d1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.search[data-v-2e4d98d1]{flex:1 1 220px;min-width:0}.field-inline[data-v-2e4d98d1]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.field-inline select[data-v-2e4d98d1],.field-inline input[data-v-2e4d98d1]{padding:6px 8px}.spacer[data-v-2e4d98d1]{flex:1}.pager[data-v-18b40091]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}.pager-where[data-v-18b40091]{font-size:13px;font-variant-numeric:tabular-nums}.pager-size[data-v-18b40091]{display:inline-flex;align-items:center;gap:8px;font-size:12px}.pager-size select[data-v-18b40091]{padding:5px 8px}.pager-pages[data-v-18b40091]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.pager-btn[data-v-18b40091]{min-width:34px;justify-content:center;padding:5px 9px;font-variant-numeric:tabular-nums}.pager-current[data-v-18b40091]{border-color:var(--accent);color:var(--accent)}.pager-gap[data-v-18b40091]{padding:0 4px}@media(max-width:640px){.pager-pages[data-v-18b40091]{margin-left:0}}.history-table[data-v-93335ad4]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-93335ad4]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.history-table td[data-v-93335ad4]{padding:10px;border-bottom:1px solid var(--border)}.row-actions[data-v-93335ad4]{display:flex;gap:6px}.check-pill[data-v-93335ad4]{padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--neutral-dim);color:var(--neutral);font-size:11.5px;font-weight:600;white-space:nowrap}.check-ok[data-v-93335ad4]{background:var(--ok-dim);color:var(--ok);border-color:transparent}.check-bad[data-v-93335ad4]{background:var(--failed-dim);color:var(--failed);border-color:transparent}.checks-row td[data-v-93335ad4]{background:var(--panel-raised)}.check-detail+.check-detail[data-v-93335ad4]{margin-top:10px}.check-problems[data-v-93335ad4]{margin:6px 0 0;padding-left:18px;color:var(--failed)}.log-modal-backdrop[data-v-93335ad4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.log-modal[data-v-93335ad4]{width:100%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.log-header[data-v-93335ad4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.log-output[data-v-93335ad4]{background:#05070c;border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow-y:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0}.tests-grid[data-v-c0db8116]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tests-history[data-v-c0db8116]{grid-column:1 / -1}.tests-form[data-v-c0db8116]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.field[data-v-c0db8116]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.field-inline[data-v-c0db8116]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.suite-picker[data-v-c0db8116]{display:flex;flex-wrap:wrap;gap:8px}.auto-runs[data-v-c0db8116]{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.log-meta[data-v-c0db8116]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.video-gallery[data-v-c0db8116]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin-top:8px}.video-item video[data-v-c0db8116]{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:#05070c}.log-output[data-v-c0db8116]{margin:10px 0 0;max-height:360px;overflow-y:auto;background:#05070c;border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word}.history-table[data-v-c0db8116]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-c0db8116]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.history-table td[data-v-c0db8116]{padding:10px;border-bottom:1px solid var(--border)}.row-actions[data-v-c0db8116]{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:720px){.tests-grid[data-v-c0db8116]{grid-template-columns:minmax(0,1fr)}}.backups-grid[data-v-3d5c45d7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.backups-history[data-v-3d5c45d7]{grid-column:1 / -1}.backups-form[data-v-3d5c45d7]{display:flex;flex-direction:column;gap:12px;margin-top:10px}.field[data-v-3d5c45d7]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.field-inline[data-v-3d5c45d7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.log-meta[data-v-3d5c45d7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.log-output[data-v-3d5c45d7]{margin:10px 0 0;max-height:360px;overflow-y:auto;background:#05070c;border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word}.history-table[data-v-3d5c45d7]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-3d5c45d7]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.history-table td[data-v-3d5c45d7]{padding:10px;border-bottom:1px solid var(--border)}.row-actions[data-v-3d5c45d7]{display:flex;gap:6px;flex-wrap:wrap}.modal-backdrop[data-v-3d5c45d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-3d5c45d7]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:12px}.modal-actions[data-v-3d5c45d7]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.backups-grid[data-v-3d5c45d7]{grid-template-columns:minmax(0,1fr)}}.panel-header[data-v-a20c73ac]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.status-table[data-v-a20c73ac]{width:100%;border-collapse:collapse;font-size:13px}.status-table th[data-v-a20c73ac]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.status-table td[data-v-a20c73ac]{padding:10px;border-bottom:1px solid var(--border)}.stats-grid[data-v-a20c73ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat[data-v-a20c73ac]{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.stat-label[data-v-a20c73ac]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px}.stat-value[data-v-a20c73ac]{font-size:18px;font-weight:700;font-family:var(--font-mono)}.services-head[data-v-a7fcff08]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.group[data-v-a7fcff08]{margin-top:18px}.group-name[data-v-a7fcff08]{font-size:13px;font-weight:600;margin-bottom:6px}.group-name .mono[data-v-a7fcff08]{font-weight:400;font-size:11.5px;margin-left:6px}.services-table[data-v-a7fcff08]{width:100%;border-collapse:collapse;font-size:13px}.services-table th[data-v-a7fcff08]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:1px solid var(--border)}.services-table td[data-v-a7fcff08]{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.small[data-v-a7fcff08]{font-size:11.5px}.num[data-v-a7fcff08]{font-variant-numeric:tabular-nums;white-space:nowrap}.actions[data-v-a7fcff08]{text-align:right;white-space:nowrap}.btn-small[data-v-a7fcff08]{padding:4px 10px;font-size:12px}.state[data-v-a7fcff08]{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.state-ok[data-v-a7fcff08]{background:var(--ok-dim);color:var(--ok)}.state-warn[data-v-a7fcff08]{background:var(--running-dim);color:var(--running)}.state-bad[data-v-a7fcff08]{background:var(--failed-dim);color:var(--failed)}.warn-text[data-v-a7fcff08]{color:var(--running)}.bad-text[data-v-a7fcff08]{color:var(--failed)}.monitor[data-v-0b43b516]{display:grid;gap:16px}.head[data-v-0b43b516]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px}.lede[data-v-0b43b516]{margin:6px 0 0;max-width:62ch;font-size:13px}.head-actions[data-v-0b43b516]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.switch[data-v-0b43b516]{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.switch.off[data-v-0b43b516]{color:var(--running)}.note[data-v-0b43b516]{margin:12px 0 0;font-size:13px}.warn-note[data-v-0b43b516]{color:var(--running)}.tiles[data-v-0b43b516]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile[data-v-0b43b516]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;min-width:0}.tile-label[data-v-0b43b516]{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.tile-label[data-v-0b43b516]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neutral)}.tone-ok .tile-label[data-v-0b43b516]:before{background:var(--ok)}.tone-warn .tile-label[data-v-0b43b516]:before{background:var(--running)}.tone-bad .tile-label[data-v-0b43b516]:before{background:var(--failed)}.tile-value[data-v-0b43b516]{font-size:24px;font-weight:600;margin:4px 0 6px;font-variant-numeric:tabular-nums}.tone-bad .tile-value[data-v-0b43b516]{color:var(--failed)}.tone-warn .tile-value[data-v-0b43b516]{color:var(--running)}.tile-line[data-v-0b43b516]{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.bar[data-v-0b43b516]{height:6px;border-radius:999px;background:var(--neutral-dim);overflow:hidden;margin-bottom:6px}.bar span[data-v-0b43b516]{display:block;height:100%;background:var(--neutral)}.tone-ok .bar span[data-v-0b43b516]{background:var(--ok)}.tone-warn .bar span[data-v-0b43b516]{background:var(--running)}.tone-bad .bar span[data-v-0b43b516]{background:var(--failed)}.chart-head[data-v-0b43b516]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.chart[data-v-0b43b516]{margin-top:10px}.chart svg[data-v-0b43b516]{width:100%;height:120px;display:block;background:var(--panel-raised);border-radius:var(--radius)}.chart .line[data-v-0b43b516]{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart .fail[data-v-0b43b516]{stroke:var(--failed);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.8}.axis[data-v-0b43b516]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin:4px 0 2px;font-variant-numeric:tabular-nums}.small[data-v-0b43b516]{font-size:11.5px}.mtable[data-v-0b43b516]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.mtable th[data-v-0b43b516]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:1px solid var(--border)}.mtable td[data-v-0b43b516]{padding:7px 10px;border-bottom:1px solid var(--border)}.state[data-v-0b43b516]{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.state-ok[data-v-0b43b516]{background:var(--ok-dim);color:var(--ok)}.state-warn[data-v-0b43b516]{background:var(--running-dim);color:var(--running)}.state-bad[data-v-0b43b516]{background:var(--failed-dim);color:var(--failed)}.alerts[data-v-0b43b516]{list-style:none;margin:10px 0 0;padding:0}.alerts li[data-v-0b43b516]{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.alerts li[data-v-0b43b516]:last-child{border-bottom:0}.dot[data-v-0b43b516]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--failed)}.alert-good .dot[data-v-0b43b516]{background:var(--ok)}.alert-body[data-v-0b43b516]{min-width:0}.alert-meta[data-v-0b43b516]{font-size:11.5px;color:var(--text-muted)}.alert-text[data-v-0b43b516]{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.rules[data-v-0b43b516]{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.bad-text[data-v-0b43b516]{color:var(--failed)}.logs[data-v-5dc49f29]{display:grid;gap:16px}.lede[data-v-5dc49f29]{margin:6px 0 14px;font-size:13px;max-width:70ch}.filters[data-v-5dc49f29]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.field[data-v-5dc49f29]{display:grid;gap:4px;font-size:12px;color:var(--text-muted);min-width:0}.field .input[data-v-5dc49f29],.retention .input[data-v-5dc49f29]{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 9px;font:inherit;font-size:13px;min-width:0}.field select.input[data-v-5dc49f29]{max-width:320px}.grow[data-v-5dc49f29]{flex:1 1 220px}.bar[data-v-5dc49f29]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.count[data-v-5dc49f29]{font-size:13px;margin-right:auto}.live[data-v-5dc49f29]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.list[data-v-5dc49f29]{padding:8px 0;overflow:hidden}.note[data-v-5dc49f29]{margin:10px 18px;font-size:13px}.day[data-v-5dc49f29]{position:sticky;top:0;background:var(--panel);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:10px 18px 6px;border-bottom:1px solid var(--border)}.row[data-v-5dc49f29]{display:grid;grid-template-columns:72px 110px 64px minmax(0,1fr);gap:10px;align-items:baseline;padding:3px 18px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.row[data-v-5dc49f29]:hover{background:var(--panel-raised)}.time[data-v-5dc49f29]{color:var(--text-faint);font-variant-numeric:tabular-nums}.svc[data-v-5dc49f29]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvl[data-v-5dc49f29]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-faint)}.lvl-error .lvl[data-v-5dc49f29]{color:var(--failed)}.lvl-warn .lvl[data-v-5dc49f29]{color:var(--running)}.msg[data-v-5dc49f29]{all:unset;cursor:pointer;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text)}.msg[data-v-5dc49f29]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-extra[data-v-5dc49f29]{color:var(--text-faint);margin-left:10px}.err-mark[data-v-5dc49f29]{margin-left:8px;font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 4px}.raw[data-v-5dc49f29]{margin:2px 18px 8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted)}.list[data-v-5dc49f29] .pager{padding:10px 18px 4px}.storage[data-v-5dc49f29]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px}.retention[data-v-5dc49f29]{display:inline-flex;align-items:center;gap:8px}.small[data-v-5dc49f29]{font-size:12px}@media(max-width:700px){.row[data-v-5dc49f29]{grid-template-columns:64px minmax(0,1fr) auto;row-gap:2px;padding:5px 14px}.msg[data-v-5dc49f29]{grid-column:1 / -1}.filters .field[data-v-5dc49f29]{flex:1 1 100%}.field .input[data-v-5dc49f29],.field select.input[data-v-5dc49f29]{width:100%;max-width:100%}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-console[data-v-1e422f29]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.console-titlebar[data-v-1e422f29]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--failed-dim);flex-wrap:wrap}.titlebar-left[data-v-1e422f29]{display:flex;align-items:center;gap:8px}.titlebar-label[data-v-1e422f29]{color:var(--failed);font-weight:700;font-size:12px;letter-spacing:.04em}.titlebar-right[data-v-1e422f29]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.titlebar-meta[data-v-1e422f29]{font-family:var(--font-mono);font-size:12px;color:var(--failed);opacity:.85;white-space:nowrap}.live-dot[data-v-1e422f29]{width:8px;height:8px;border-radius:999px;flex:none}.dot-idle[data-v-1e422f29]{background:var(--text-faint)}.dot-connecting[data-v-1e422f29]{background:var(--running);animation:pulse 1.4s ease-in-out infinite}.dot-live[data-v-1e422f29]{background:var(--failed);animation:pulse 1.4s ease-in-out infinite}.dot-ended[data-v-1e422f29]{background:var(--neutral)}.console-error[data-v-1e422f29]{margin:10px 16px 0}.console-body[data-v-1e422f29]{position:relative;height:min(70vh,640px);min-height:360px;background:#060809}.term-surface[data-v-1e422f29]{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px;transition:opacity .2s ease;z-index:1}.term-surface.dimmed[data-v-1e422f29]{opacity:.4;filter:grayscale(.3)}.term-placeholder[data-v-1e422f29]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:10px 14px;font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.placeholder-prompt[data-v-1e422f29]{color:var(--accent-dim)}.placeholder-hint[data-v-1e422f29]{color:var(--text-faint)}.placeholder-cursor[data-v-1e422f29]{color:var(--accent);animation:term-cursor-blink-1e422f29 1s step-end infinite}@keyframes term-cursor-blink-1e422f29{50%{opacity:0}}.session-ended-pill[data-v-1e422f29]{position:absolute;top:12px;right:12px;background:var(--panel-raised);border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:6px 12px;border-radius:999px}.search-bar[data-v-1e422f29]{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:6px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;box-shadow:0 4px 16px #0006}.search-input[data-v-1e422f29]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-size:12px;width:180px}.search-count[data-v-1e422f29]{font-size:11px;color:var(--text-faint);min-width:36px;text-align:center}.btn-sm[data-v-1e422f29]{padding:4px 8px;font-size:12px}.btn-ghost[data-v-1e422f29]{background:transparent;border-color:transparent;color:var(--failed)}.btn-ghost[data-v-1e422f29]:hover:not(:disabled){background:#00000026}@media(max-width:640px){.console-titlebar[data-v-1e422f29]{padding:8px 12px}.titlebar-meta[data-v-1e422f29]{display:none}}.tabs[data-v-cd2a85a8]{display:flex;flex-wrap:wrap;gap:8px}.override-banner[data-v-cd2a85a8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 12px;background:var(--failed-dim);border:1px solid var(--failed);color:var(--failed);border-radius:var(--radius);font-size:13px}.rebuild-prompt[data-v-cd2a85a8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius)}.tab[data-v-cd2a85a8]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:8px 14px;white-space:nowrap}.tab.active[data-v-cd2a85a8]{color:var(--text);border-color:var(--accent-dim);background:var(--panel-raised)}.config-preview[data-v-cd2a85a8],.config-editor[data-v-cd2a85a8]{background:#05070c;border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word;margin-top:14px;width:100%}.config-editor[data-v-cd2a85a8]{resize:vertical}.violations[data-v-cd2a85a8]{color:var(--failed);font-size:13px;margin:10px 0 0;padding-left:18px}.field[data-v-cd2a85a8]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);margin-top:12px}.edit-actions[data-v-cd2a85a8]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.env-table[data-v-cd2a85a8],.revisions-table[data-v-cd2a85a8]{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.env-table th[data-v-cd2a85a8],.revisions-table th[data-v-cd2a85a8]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.env-table td[data-v-cd2a85a8],.revisions-table td[data-v-cd2a85a8]{padding:8px 10px;border-bottom:1px solid var(--border)}@media(max-width:640px){.env-table[data-v-cd2a85a8],.env-table tbody[data-v-cd2a85a8],.revisions-table[data-v-cd2a85a8],.revisions-table tbody[data-v-cd2a85a8]{display:block}.env-table thead[data-v-cd2a85a8],.revisions-table thead[data-v-cd2a85a8]{display:none}.env-table tr[data-v-cd2a85a8],.revisions-table tr[data-v-cd2a85a8]{display:grid;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.env-table td[data-v-cd2a85a8],.revisions-table td[data-v-cd2a85a8]{padding:0;border-bottom:none;min-width:0}.env-table tr[data-v-cd2a85a8]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key action" "value action";align-items:center}.env-key[data-v-cd2a85a8]{grid-area:key;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.env-value[data-v-cd2a85a8]{grid-area:value;word-break:break-all}.env-action[data-v-cd2a85a8]{grid-area:action}.revisions-table tr[data-v-cd2a85a8]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id active apply" "note note note" "valid created created";align-items:center}.revisions-table td[colspan][data-v-cd2a85a8]{display:block}.rev-id[data-v-cd2a85a8]{grid-area:id;font-weight:600}.rev-id[data-v-cd2a85a8]:before{content:"#"}.rev-active[data-v-cd2a85a8]{grid-area:active;color:var(--accent)}.rev-apply[data-v-cd2a85a8]{grid-area:apply}.rev-note[data-v-cd2a85a8]{grid-area:note;overflow-wrap:anywhere}.rev-valid[data-v-cd2a85a8]{grid-area:valid;font-size:12px;color:var(--text-faint)}.rev-valid[data-v-cd2a85a8]:before{content:attr(data-label) ": "}.rev-created[data-v-cd2a85a8]{grid-area:created;font-size:12px}}.field[data-v-1f2fe20f]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);margin-top:12px}.field input[data-v-1f2fe20f],.field textarea[data-v-1f2fe20f],.field select[data-v-1f2fe20f]{width:100%}.lede[data-v-90ba650d]{margin:6px 0 0;font-size:13px;max-width:70ch}.addresses[data-v-90ba650d],.created[data-v-90ba650d]{display:grid;gap:8px;margin-top:14px}.created[data-v-90ba650d]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--panel-raised)}.created-title[data-v-90ba650d]{font-weight:600;font-size:13.5px}.warn-text[data-v-90ba650d]{color:var(--running);font-size:12.5px;margin:0}.addr[data-v-90ba650d]{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px}.addr code[data-v-90ba650d]{overflow-wrap:anywhere}.section[data-v-90ba650d]{margin-top:20px}.clients[data-v-90ba650d]{list-style:none;margin:8px 0 0;padding:0}.clients li[data-v-90ba650d]{padding:10px 0;border-bottom:1px solid var(--border);display:grid;gap:3px}.client-head[data-v-90ba650d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-head .btn[data-v-90ba650d]{margin-left:auto}.small[data-v-90ba650d]{font-size:11.5px;overflow-wrap:anywhere}.btn-small[data-v-90ba650d]{padding:4px 10px;font-size:12px}.add[data-v-90ba650d]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px;max-width:640px}.field[data-v-90ba650d]{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px;color:var(--text-muted)}.field .input[data-v-90ba650d]{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 9px;font:inherit;font-size:13px;width:100%;min-width:0}.add .btn[data-v-90ba650d]{justify-self:start}@media(max-width:700px){.addr[data-v-90ba650d]{grid-template-columns:minmax(0,1fr)}}.tabs[data-v-02c73235]{display:flex;flex-wrap:wrap;gap:8px}.tab[data-v-02c73235]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:8px 14px;white-space:nowrap}.tab.active[data-v-02c73235]{color:var(--text);border-color:var(--accent-dim);background:var(--panel-raised)}.guide-steps[data-v-fdfcb2bb]{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:14px}.guide-steps li p[data-v-fdfcb2bb]{margin:4px 0 8px;color:var(--text-muted);font-size:13px;line-height:1.5}.guide-note[data-v-fdfcb2bb]{margin-top:6px;font-size:12px}.guide-manual[data-v-fdfcb2bb],.faq-item[data-v-fdfcb2bb]{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.guide-manual summary[data-v-fdfcb2bb],.faq-item summary[data-v-fdfcb2bb]{cursor:pointer;font-size:13px;font-weight:600}.guide-manual p[data-v-fdfcb2bb],.faq-item p[data-v-fdfcb2bb]{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.guide-params[data-v-fdfcb2bb]{display:block;margin-top:8px;padding:8px 10px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;overflow-wrap:anywhere}.phone-stack[data-v-fdfcb2bb]{display:flex;flex-direction:column;gap:20px}.field[data-v-fdfcb2bb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);margin-top:12px}.field input[data-v-fdfcb2bb]:not([type=checkbox]),.field textarea[data-v-fdfcb2bb]{width:100%}.toggles[data-v-fdfcb2bb]{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px}.field.toggle[data-v-fdfcb2bb]{flex-direction:row;align-items:center;gap:8px;margin-top:0}.secret-reveal[data-v-fdfcb2bb]{margin-top:14px;padding:12px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius)}.secret-row[data-v-fdfcb2bb]{display:flex;gap:8px}.secret-row input[data-v-fdfcb2bb]{flex:1;min-width:0}.events-table[data-v-fdfcb2bb]{width:100%;border-collapse:collapse;font-size:13px}.events-table th[data-v-fdfcb2bb]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.events-table td[data-v-fdfcb2bb]{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.content-cell[data-v-fdfcb2bb]{white-space:pre-wrap;word-break:break-word;max-width:420px}.kind-badge[data-v-fdfcb2bb]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--neutral-dim);color:var(--neutral)}.kind-sms[data-v-fdfcb2bb]{background:var(--accent-dim);color:var(--accent)}.kind-call[data-v-fdfcb2bb]{background:var(--ok-dim);color:var(--ok)}.kind-notification[data-v-fdfcb2bb]{background:var(--running-dim);color:var(--running)}.when-cell[data-v-fdfcb2bb]{white-space:nowrap;font-variant-numeric:tabular-nums}.feed-head[data-v-fdfcb2bb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.feed-head__spacer[data-v-fdfcb2bb]{flex:1}.live-dot[data-v-fdfcb2bb]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok)}.live-dot__mark[data-v-fdfcb2bb]{width:7px;height:7px;border-radius:999px;background:var(--ok);animation:live-pulse-fdfcb2bb 1.8s ease-in-out infinite}@keyframes live-pulse-fdfcb2bb{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot__mark[data-v-fdfcb2bb]{animation:none}}.linkish[data-v-fdfcb2bb]{background:none;border:0;padding:0;color:var(--accent);font-size:12px}.linkish[data-v-fdfcb2bb]:hover{text-decoration:underline}.filters[data-v-fdfcb2bb]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.kind-pills[data-v-fdfcb2bb]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-fdfcb2bb]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text-muted);font-size:12.5px}.pill[data-v-fdfcb2bb]:hover{border-color:var(--accent-dim)}.pill-on[data-v-fdfcb2bb]{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.pill-count[data-v-fdfcb2bb]{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11.5px}.pill-on .pill-count[data-v-fdfcb2bb]{color:var(--text)}.filter-row[data-v-fdfcb2bb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.search[data-v-fdfcb2bb]{flex:1 1 260px;min-width:0}.date-field[data-v-fdfcb2bb]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.date-field input[data-v-fdfcb2bb]{padding:6px 8px}.table-scroll[data-v-fdfcb2bb]{margin-top:12px;transition:opacity .15s ease}.is-loading[data-v-fdfcb2bb]{opacity:.6}.export-box[data-v-fdfcb2bb]{margin-top:12px;padding:14px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius)}.export-row[data-v-fdfcb2bb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.export-row+.export-row[data-v-fdfcb2bb]{margin-top:10px}.export-label[data-v-fdfcb2bb]{width:60px;font-size:12px;color:var(--text-faint)}.radio[data-v-fdfcb2bb]{display:inline-flex;align-items:center;gap:7px;font-size:13px}.last-input[data-v-fdfcb2bb]{width:90px;padding:5px 8px!important}.lede[data-v-e2f834da]{margin:6px 0 0;font-size:13px;max-width:70ch}.small[data-v-e2f834da]{font-size:12px}.shown[data-v-e2f834da]{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);padding:12px 14px;display:grid;gap:6px;font-size:13px}.warn-text[data-v-e2f834da]{margin:0;color:var(--running);font-size:12px}.shown p.small[data-v-e2f834da]{margin:0}.secret[data-v-e2f834da]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.secret code[data-v-e2f834da]{-webkit-user-select:all;user-select:all;font-size:14px}.create[data-v-e2f834da]{margin-top:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.field[data-v-e2f834da]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.grow[data-v-e2f834da]{flex:1 1 220px;min-width:0}.addr-input[data-v-e2f834da]{display:flex;align-items:center;gap:6px}.addr-input input[data-v-e2f834da]{flex:1;min-width:0}.list-head[data-v-e2f834da]{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.filter[data-v-e2f834da]{flex:0 1 260px;min-width:0}.boxes[data-v-e2f834da]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.boxes th[data-v-e2f834da]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.boxes td[data-v-e2f834da]{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.actions[data-v-e2f834da]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-e2f834da]{display:inline-block;margin-top:4px;font-size:11px;color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:1px 7px}.btn-small[data-v-e2f834da]{padding:4px 10px;font-size:12px}@media(max-width:640px){.boxes thead[data-v-e2f834da]{display:none}.boxes[data-v-e2f834da],.boxes tbody[data-v-e2f834da],.boxes tr[data-v-e2f834da],.boxes td[data-v-e2f834da]{display:block;width:100%}.boxes tr[data-v-e2f834da]{border-bottom:1px solid var(--border);padding:8px 0}.boxes td[data-v-e2f834da]{border-bottom:none;padding:3px 0}.boxes td[data-label][data-v-e2f834da]{display:flex;align-items:center;gap:10px}.boxes td[data-label][data-v-e2f834da]:before{content:attr(data-label);color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:110px}.actions[data-v-e2f834da]{margin-top:4px}}.accounts[data-v-4ab9b8f2]{padding:4px 0 6px}.small[data-v-4ab9b8f2]{font-size:12px;margin:0}.rows[data-v-4ab9b8f2]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.row[data-v-4ab9b8f2]{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--panel-raised)}.line[data-v-4ab9b8f2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.name[data-v-4ab9b8f2]{font-weight:600;min-width:96px}.who[data-v-4ab9b8f2]{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-size:12px}.tag[data-v-4ab9b8f2]{margin-left:6px;font-size:11px;color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:1px 7px}.actions[data-v-4ab9b8f2]{display:flex;flex-wrap:wrap;gap:6px}.btn-small[data-v-4ab9b8f2]{padding:4px 10px;font-size:12px}.hint[data-v-4ab9b8f2]{margin:6px 0 0;font-size:12px}.note[data-v-4ab9b8f2]{color:var(--running);overflow-wrap:anywhere}.secret[data-v-4ab9b8f2]{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.secret .warn[data-v-4ab9b8f2]{color:var(--running)}.secret code[data-v-4ab9b8f2]{-webkit-user-select:all;user-select:all}.picker[data-v-4ab9b8f2]{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.search[data-v-4ab9b8f2]{display:flex;gap:6px;margin-bottom:6px}.search .input[data-v-4ab9b8f2]{flex:1;min-width:0}.candidates[data-v-4ab9b8f2]{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:260px;overflow-y:auto}.candidates li[data-v-4ab9b8f2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px}.cand-label[data-v-4ab9b8f2]{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.results[data-v-9e14a9fe]{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);padding:10px 12px;margin:10px 0}ul[data-v-9e14a9fe]{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}li[data-v-9e14a9fe]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;overflow-wrap:anywhere}.name[data-v-9e14a9fe]{font-weight:600;min-width:90px}.good[data-v-9e14a9fe]{color:var(--ok)}.bad[data-v-9e14a9fe]{color:var(--failed)}.muted[data-v-9e14a9fe]{color:var(--text-faint)}.secret[data-v-9e14a9fe]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}.secret .warn[data-v-9e14a9fe]{color:var(--running)}.secret code[data-v-9e14a9fe]{-webkit-user-select:all;user-select:all}.btn-small[data-v-9e14a9fe]{padding:4px 10px;font-size:12px}.admins-grid[data-v-c7bd1dea]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.admins-table[data-v-c7bd1dea]{width:100%;border-collapse:collapse;font-size:13px}.admins-table th[data-v-c7bd1dea]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.admins-table td[data-v-c7bd1dea]{padding:10px;border-bottom:1px solid var(--border)}.admins-table tr.open td[data-v-c7bd1dea]{border-bottom-color:transparent}.accounts-row td[data-v-c7bd1dea]{padding-top:0}.invite-form[data-v-c7bd1dea]{display:flex;flex-direction:column;gap:12px}.field[data-v-c7bd1dea]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.checkbox[data-v-c7bd1dea]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-muted)}.services[data-v-c7bd1dea]{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.services legend[data-v-c7bd1dea]{padding:0 4px;font-size:12px;color:var(--text-muted)}.small[data-v-c7bd1dea]{font-size:12px}.btn-small[data-v-c7bd1dea]{padding:4px 10px;font-size:12px}@media(max-width:800px){.admins-grid[data-v-c7bd1dea]{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.admins-table thead[data-v-c7bd1dea]{display:none}.admins-table[data-v-c7bd1dea],.admins-table tbody[data-v-c7bd1dea],.admins-table tr[data-v-c7bd1dea],.admins-table td[data-v-c7bd1dea]{display:block;width:100%}.admins-table tr[data-v-c7bd1dea]{border-bottom:1px solid var(--border);padding:8px 0}.admins-table tr.open[data-v-c7bd1dea],.admins-table tr.accounts-row[data-v-c7bd1dea]{border-bottom:none}.admins-table tr.accounts-row[data-v-c7bd1dea]{padding-top:0;border-bottom:1px solid var(--border)}.admins-table td[data-v-c7bd1dea]{border-bottom:none;padding:4px 0}.admins-table td[data-label][data-v-c7bd1dea]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.admins-table td[data-label][data-v-c7bd1dea]:before{content:attr(data-label);color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:120px}.admins-table td[data-label]>div[data-v-c7bd1dea]{margin-top:0!important}}.filter-row[data-v-f4e65fe8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.search[data-v-f4e65fe8]{flex:1 1 240px;min-width:0}.field-inline[data-v-f4e65fe8]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.field-inline select[data-v-f4e65fe8],.field-inline input[data-v-f4e65fe8]{padding:6px 8px}.table-scroll[data-v-f4e65fe8]{margin-top:12px;transition:opacity .15s ease}.is-loading[data-v-f4e65fe8]{opacity:.6}.audit-table[data-v-f4e65fe8]{width:100%;border-collapse:collapse;font-size:13px}.audit-table th[data-v-f4e65fe8]{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.audit-table td[data-v-f4e65fe8]{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.when-cell[data-v-f4e65fe8]{white-space:nowrap;font-variant-numeric:tabular-nums}.target-cell[data-v-f4e65fe8]{word-break:break-all}.has-details[data-v-f4e65fe8]{cursor:pointer}.has-details:hover td[data-v-f4e65fe8],.details-row td[data-v-f4e65fe8]{background:var(--panel-raised)}.details-row pre[data-v-f4e65fe8]{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.widget-stack[data-v-63130b9c]{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;width:360px;max-width:calc(100vw - 32px)}.widget-card[data-v-63130b9c]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;overflow:hidden}.widget-row[data-v-63130b9c]{display:flex;align-items:stretch}.widget-close[data-v-63130b9c]{flex:none;width:36px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-muted, var(--text));font-size:18px;line-height:1;cursor:pointer}.widget-close[data-v-63130b9c]:hover{color:var(--text)}.widget-header[data-v-63130b9c]{flex:1;min-width:0;width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;cursor:pointer;color:var(--text)}.widget-title[data-v-63130b9c]{flex:1;text-align:left;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-63130b9c]{color:var(--text-faint);font-size:12px}.widget-body[data-v-63130b9c]{padding:0 12px 12px;border-top:1px solid var(--border)}.widget-progress[data-v-63130b9c]{padding:0 12px 10px}.progress-track[data-v-63130b9c]{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.progress-fill[data-v-63130b9c]{height:100%;border-radius:999px;background:var(--accent);transition:width 2.9s linear}.overrun .progress-fill[data-v-63130b9c]{background:var(--running)}.done .progress-fill[data-v-63130b9c]{background:var(--ok)}.progress-fill.indeterminate[data-v-63130b9c]{width:30%;animation:progress-slide-63130b9c 1.4s ease-in-out infinite}@keyframes progress-slide-63130b9c{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.progress-fill[data-v-63130b9c]{transition:none}.progress-fill.indeterminate[data-v-63130b9c]{animation:none;width:100%;opacity:.4}}.progress-line[data-v-63130b9c]{margin:6px 0 0;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.widget-log[data-v-63130b9c]{margin:10px 0 0;max-height:260px;overflow-y:auto;font-size:11.5px;white-space:pre-wrap;word-break:break-word;background:#05070c;border:1px solid var(--border);border-radius:var(--radius);padding:10px}.shell[data-v-c891ac8a]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.rail[data-v-c891ac8a]{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto}.brand[data-v-c891ac8a]{padding:0 10px 20px}.brand-title[data-v-c891ac8a]{font-size:15px;font-weight:700;margin-top:2px}nav[data-v-c891ac8a]{display:flex;flex-direction:column;gap:2px}.rail-item[data-v-c891ac8a]{text-align:left;background:transparent;border:none;color:var(--text-muted);padding:9px 10px;border-radius:var(--radius);font-size:13px;font-weight:500}.rail-item[data-v-c891ac8a]:hover{background:var(--panel-raised);color:var(--text)}.rail-item.active[data-v-c891ac8a]{background:var(--panel-raised);color:var(--accent)}.rail-footer[data-v-c891ac8a]{margin-top:auto;padding:16px 10px 10px;border-top:1px solid var(--border)}.app-login[data-v-c891ac8a]{width:100%;margin-top:8px;justify-content:center}.app-login-error[data-v-c891ac8a]{margin:6px 0 0;font-size:12px;color:var(--failed);overflow-wrap:anywhere}.service-row[data-v-c891ac8a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.service-btn[data-v-c891ac8a]{flex:1 1 auto;justify-content:center;padding-left:8px;padding-right:8px;font-size:12px}.footer-row[data-v-c891ac8a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.content[data-v-c891ac8a]{padding:28px 32px 96px;max-width:1100px}@media(max-width:900px){.shell[data-v-c891ac8a]{grid-template-columns:minmax(0,1fr)}.rail[data-v-c891ac8a]{position:static;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:14px 14px 10px}.brand[data-v-c891ac8a]{padding:0 10px 10px}nav[data-v-c891ac8a]{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.rail-item[data-v-c891ac8a]{padding:12px 14px;white-space:nowrap}.rail-footer[data-v-c891ac8a]{margin-top:8px;padding:10px 10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.app-login[data-v-c891ac8a]{width:auto;margin-top:0}.app-login-error[data-v-c891ac8a]{flex-basis:100%;margin:0}.service-row[data-v-c891ac8a]{margin-top:0}.service-btn[data-v-c891ac8a]{flex:0 0 auto}.footer-row[data-v-c891ac8a]{margin-top:0;margin-left:auto}.content[data-v-c891ac8a]{padding:20px 20px 96px}}:root{--bg: #0b0e14;--panel: #12161f;--panel-raised: #171c27;--border: #212734;--text: #e6e9ef;--text-muted: #8992a6;--text-faint: #545d70;--accent: #4fd1c5;--accent-dim: #2a5f5a;--ok: #3fbf7f;--ok-dim: #1c3d2c;--running: #e8b339;--running-dim: #4a3c17;--failed: #e5484d;--failed-dim: #4a1f21;--neutral: #8992a6;--neutral-dim: #2a2f3a;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 6px;--radius-lg: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono)}button{font-family:inherit;font-size:13px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit;font-size:13px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-weight:500;transition:border-color .15s ease,background .15s ease}.btn:hover:not(:disabled){border-color:var(--accent-dim);background:var(--panel)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#05201d;border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{border-color:var(--failed-dim);color:var(--failed)}.btn-danger:hover:not(:disabled){background:var(--failed-dim)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill .dot{width:7px;height:7px;border-radius:999px}.status-success{background:var(--ok-dim);color:var(--ok)}.status-success .dot{background:var(--ok)}.status-running,.status-queued{background:var(--running-dim);color:var(--running)}.status-running .dot,.status-queued .dot{background:var(--running);animation:pulse 1.4s ease-in-out infinite}.status-failed{background:var(--failed-dim);color:var(--failed)}.status-failed .dot{background:var(--failed)}.status-canceled,.status-interrupted{background:var(--neutral-dim);color:var(--neutral)}.status-canceled .dot,.status-interrupted .dot{background:var(--neutral)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.error-banner{background:var(--failed-dim);border:1px solid var(--failed);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:13px}.is-loading{opacity:.6;transition:opacity .15s ease}
