.codes-panel[data-v-a8651084]{display:flex;flex-direction:column;gap:16px}.codes-panel__head[data-v-a8651084]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow[data-v-a8651084]{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:700}.codes-panel__head h3[data-v-a8651084]{margin:5px 0 3px;font-size:18px}.codes-panel__head p[data-v-a8651084],.generate-title p[data-v-a8651084]{margin:0;color:var(--text-mute);font-size:13px}.codes-metrics[data-v-a8651084]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-a8651084]{min-height:76px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#fbfcfd)}.metric-card span[data-v-a8651084]{color:var(--text-mute);font-size:12px}.metric-card strong[data-v-a8651084]{display:block;margin-top:6px;font-size:22px;line-height:1}.codes-generate[data-v-a8651084],.codes-list[data-v-a8651084]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs);overflow:hidden}.codes-generate[data-v-a8651084]{padding:16px}.generate-title[data-v-a8651084]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.generate-title h4[data-v-a8651084]{margin:0 0 3px;font-size:15px}.generate-title svg[data-v-a8651084]{color:var(--primary)}.generate-grid[data-v-a8651084]{display:grid;grid-template-columns:minmax(160px,220px) minmax(120px,160px) auto;gap:12px;align-items:end}.generated-box[data-v-a8651084]{margin-top:14px;padding:12px;border:1px dashed var(--primary);border-radius:var(--r-md);background:var(--primary-soft);display:flex;flex-direction:column;gap:8px}.generated-box__title[data-v-a8651084]{font-weight:700}.generated-box__actions[data-v-a8651084]{display:flex;justify-content:flex-end;gap:8px}.list-toolbar[data-v-a8651084]{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px;gap:10px;padding:14px;background:#fbfcfd;border-bottom:1px solid var(--border)}.search-box[data-v-a8651084]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:var(--text-mute)}.search-box[data-v-a8651084]:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.search-box input[data-v-a8651084]{width:100%;height:38px;border:0;outline:0;background:transparent}.batch-bar[data-v-a8651084]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-mute);background:#fff}.batch-bar.active[data-v-a8651084]{color:var(--text);background:var(--primary-soft)}.batch-left[data-v-a8651084],.batch-actions[data-v-a8651084],.row-actions[data-v-a8651084]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-btn[data-v-a8651084]{min-width:72px}.copy-btn.copied[data-v-a8651084]{color:var(--success);background:var(--success-soft);animation:copied-pop-a8651084 .28s ease-out}.error-text[data-v-a8651084]{margin:10px 14px 0;color:var(--danger);font-size:12px}.codes-table th[data-v-a8651084],.codes-table td[data-v-a8651084]{white-space:nowrap}.codes-table tbody tr.selected[data-v-a8651084]{background:var(--primary-soft)}.check-col[data-v-a8651084]{width:42px;text-align:center}.check-col input[data-v-a8651084]{width:15px;height:15px;accent-color:var(--primary)}.actions-col[data-v-a8651084]{text-align:right}.code-chip[data-v-a8651084]{font-family:var(--font-mono);background:var(--bg-sunken);padding:2px 7px;border-radius:5px;color:var(--text-soft);font-size:12px}.used-meta[data-v-a8651084]{display:inline-flex;flex-direction:column;gap:1px}.used-meta small[data-v-a8651084],.muted[data-v-a8651084]{color:var(--text-mute);font-size:12px}.empty-row[data-v-a8651084]{padding:34px 16px;text-align:center;color:var(--text-mute)}.spinning[data-v-a8651084]{animation:spin .8s linear infinite}@keyframes copied-pop-a8651084{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:980px){.codes-metrics[data-v-a8651084]{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-grid[data-v-a8651084],.list-toolbar[data-v-a8651084]{grid-template-columns:1fr}.batch-bar[data-v-a8651084]{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.codes-metrics[data-v-a8651084]{grid-template-columns:1fr}.codes-panel__head[data-v-a8651084]{flex-direction:column}}.codes-page[data-v-838049eb]{display:flex;flex-direction:column;gap:18px}.codes-hero[data-v-838049eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow[data-v-838049eb]{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:700}.codes-hero h1[data-v-838049eb]{margin:6px 0 4px;font-size:24px;line-height:1.2;letter-spacing:0}.codes-hero p[data-v-838049eb]{max-width:720px;margin:0;color:var(--text-mute)}.codes-metrics[data-v-838049eb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile[data-v-838049eb]{min-height:86px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#f9fbfa);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.metric-tile svg[data-v-838049eb]{grid-row:1 / 3;width:34px;height:34px;padding:8px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.metric-tile span[data-v-838049eb]{color:var(--text-mute);font-size:12px}.metric-tile strong[data-v-838049eb]{color:var(--text);font-size:22px;line-height:1}.codes-layout[data-v-838049eb]{display:flex;flex-direction:column;gap:16px}.tool-picker[data-v-838049eb]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs);overflow:hidden}.picker-head[data-v-838049eb]{padding:16px;border-bottom:1px solid var(--border)}.picker-head h2[data-v-838049eb],.selected-tool-card h2[data-v-838049eb]{margin:0;font-size:16px}.picker-head p[data-v-838049eb],.selected-tool-card p[data-v-838049eb]{margin:4px 0 0;color:var(--text-mute);font-size:12px}.picker-filters[data-v-838049eb]{display:grid;grid-template-columns:minmax(240px,1fr) 170px minmax(320px,1.4fr);gap:10px;padding:12px;background:#fbfcfd;border-bottom:1px solid var(--border)}.search-box[data-v-838049eb]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:var(--text-mute)}.search-box[data-v-838049eb]:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.search-box input[data-v-838049eb]{width:100%;height:38px;border:0;outline:0;background:transparent}.tool-select[data-v-838049eb]{min-width:0}.tool-icon[data-v-838049eb],.selected-tool-card__icon[data-v-838049eb]{width:38px;height:38px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.tool-icon img[data-v-838049eb],.selected-tool-card__icon img[data-v-838049eb]{width:100%;height:100%;object-fit:cover}.tool-main[data-v-838049eb]{display:flex;flex-direction:column;min-width:0}.tool-main strong[data-v-838049eb],.tool-main small[data-v-838049eb],.tool-main em[data-v-838049eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-main small[data-v-838049eb]{color:var(--text-mute);font-size:12px}.tool-main em[data-v-838049eb]{margin-top:3px;color:var(--primary);font-size:12px;font-style:normal}.empty-picker[data-v-838049eb],.empty-main[data-v-838049eb]{padding:42px 18px;text-align:center;color:var(--text-mute)}.empty-main[data-v-838049eb]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.empty-main.warning[data-v-838049eb]{color:var(--warning);background:var(--warning-soft);border-color:transparent}.selected-tool-card[data-v-838049eb]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.selected-tool-card>div[data-v-838049eb]:nth-child(2){flex:1;min-width:0}.spinning[data-v-838049eb]{animation:spin .8s linear infinite}@media(max-width:860px){.codes-metrics[data-v-838049eb]{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-filters[data-v-838049eb]{grid-template-columns:1fr}}@media(max-width:620px){.codes-hero[data-v-838049eb],.selected-tool-card[data-v-838049eb]{flex-direction:column;align-items:stretch}.codes-metrics[data-v-838049eb]{grid-template-columns:1fr}}.kpi-grid[data-v-f5245728]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kpi[data-v-f5245728]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi-top[data-v-f5245728]{display:flex;justify-content:space-between;align-items:center}.kpi .label[data-v-f5245728]{font-size:12px;color:var(--text-mute)}.kpi .value[data-v-f5245728]{font-size:26px;font-weight:700}.kpi .sub[data-v-f5245728]{font-size:12px;color:var(--text-mute)}.today-grid[data-v-f5245728]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.today[data-v-f5245728]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg-muted)}.today .value[data-v-f5245728]{font-weight:600}.today .label[data-v-f5245728]{color:var(--text-mute);font-size:12px}.trend-grid[data-v-f5245728]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-block[data-v-f5245728]{display:flex;flex-direction:column;gap:6px}.trend-title[data-v-f5245728]{font-size:13px;font-weight:600}.trend-bars[data-v-f5245728]{display:flex;align-items:flex-end;gap:6px;height:96px}.bar-wrap[data-v-f5245728]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.bar-wrap small[data-v-f5245728]{font-size:10px;color:var(--text-mute);margin-top:4px}.bar[data-v-f5245728]{width:100%;border-radius:4px 4px 0 0;background:var(--primary);align-self:flex-end}.bar.primary[data-v-f5245728]{background:var(--primary)}.bar.success[data-v-f5245728]{background:var(--success)}.bar.info[data-v-f5245728]{background:var(--info)}.bar.warning[data-v-f5245728]{background:var(--warning)}.grid-2[data-v-f5245728]{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}@media(max-width:880px){.grid-2[data-v-f5245728],.trend-grid[data-v-f5245728]{grid-template-columns:1fr}}.alerts[data-v-f5245728]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.alerts li[data-v-f5245728]{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-muted);align-items:flex-start}.alert-warning[data-v-f5245728]{border-left:3px solid var(--warning)}.alert-danger[data-v-f5245728]{border-left:3px solid var(--danger)}.alert-info[data-v-f5245728]{border-left:3px solid var(--info)}.alert-title[data-v-f5245728]{font-weight:600;font-size:13px}.alert-msg[data-v-f5245728]{font-size:12px;color:var(--text-mute)}.spin[data-v-f5245728]{animation:spin-f5245728 .8s linear infinite}@keyframes spin-f5245728{to{transform:rotate(360deg)}}.commercial-head[data-v-f5245728]{margin-top:4px}.commercial-head h2[data-v-f5245728]{font-size:18px;margin:0}.commercial-head .sub[data-v-f5245728]{font-size:12px;color:var(--text-mute);margin-top:2px}.commercial-grid[data-v-f5245728]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.commercial-card[data-v-f5245728]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cc-label[data-v-f5245728]{font-size:12px;color:var(--text-mute)}.cc-value[data-v-f5245728]{font-size:22px;font-weight:700}.cc-group[data-v-f5245728]{font-size:11px;color:var(--text-faint)}.form[data-v-e437872f]{display:flex;flex-direction:column;gap:12px}.row[data-v-e437872f]{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}label[data-v-e437872f]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-mute)}label.grow[data-v-e437872f]{flex:1 1 220px}label.check[data-v-e437872f]{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text)}.label-text[data-v-e437872f]{font-weight:600}.input[data-v-e437872f]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:13px;font-family:inherit}textarea.input[data-v-e437872f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.hint[data-v-e437872f]{font-size:11px;color:var(--text-mute)}.actions[data-v-e437872f]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-e437872f]{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-e437872f]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn[data-v-e437872f]:disabled{opacity:.5;cursor:not-allowed}.block[data-v-e437872f]{display:flex;flex-direction:column;gap:4px}.pill[data-v-3c039100]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-muted);color:var(--text-mute)}.pill.success[data-v-3c039100]{background:#10b98126;color:var(--success)}.pill.info[data-v-3c039100]{background:#3b82f626;color:var(--info)}.pill.warning[data-v-3c039100]{background:#f59e0b26;color:var(--warning)}.pill.danger[data-v-3c039100]{background:#ef444426;color:var(--danger)}.page-stack[data-v-0e99817a]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-0e99817a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.page-head h1[data-v-0e99817a]{margin:0;font-size:22px}.page-head p[data-v-0e99817a]{margin:4px 0 0;color:var(--text-mute);font-size:13px;max-width:720px}.actions[data-v-0e99817a]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-0e99817a]{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-0e99817a]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.ghost[data-v-0e99817a]{background:transparent}.btn[data-v-0e99817a]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-0e99817a]{animation:spin-0e99817a .8s linear infinite}@keyframes spin-0e99817a{to{transform:rotate(360deg)}}.card[data-v-0e99817a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card-head[data-v-0e99817a]{display:flex;align-items:center;gap:8px}.card-head h2[data-v-0e99817a]{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:6px}.stats-grid[data-v-0e99817a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat[data-v-0e99817a]{padding:12px 14px;border-radius:10px;background:var(--bg-muted);display:flex;flex-direction:column;gap:2px}.stat-value[data-v-0e99817a]{font-size:22px;font-weight:700}.stat-label[data-v-0e99817a]{font-size:12px;color:var(--text-mute)}.stat.tone-success[data-v-0e99817a]{background:#10b9811f}.stat.tone-warning[data-v-0e99817a]{background:#f59e0b1f}.stat.tone-danger[data-v-0e99817a]{background:#ef44441f}.stat.tone-info[data-v-0e99817a]{background:#3b82f61f}.filters[data-v-0e99817a]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted-icon[data-v-0e99817a]{color:var(--text-mute)}.search-input[data-v-0e99817a]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);min-width:240px}.search-input input[data-v-0e99817a]{border:none;outline:none;background:transparent;font-size:13px;flex:1}.select[data-v-0e99817a]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:13px}.table[data-v-0e99817a]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-0e99817a],.table td[data-v-0e99817a]{padding:10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th[data-v-0e99817a]{color:var(--text-mute);font-weight:600;font-size:12px}.table td.ops[data-v-0e99817a],.table th.ops[data-v-0e99817a]{white-space:nowrap}.row-title[data-v-0e99817a]{font-weight:600;display:flex;gap:6px;align-items:center}.row-sub[data-v-0e99817a]{font-size:11px;color:var(--text-mute);margin-top:2px}.channel-tag[data-v-0e99817a]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:var(--bg-muted);color:var(--text-mute)}.channel-stable[data-v-0e99817a]{background:#10b9812e;color:#047857}.channel-beta[data-v-0e99817a]{background:#3b82f62e;color:#1d4ed8}.channel-dev[data-v-0e99817a]{background:#f59e0b2e;color:#b45309}.badge.warn[data-v-0e99817a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f59e0b2e;color:#b45309}.btn-mini[data-v-0e99817a]{display:inline-flex;gap:4px;align-items:center;padding:4px 8px;margin-right:4px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:11px}.btn-mini.primary[data-v-0e99817a]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-mini.warn[data-v-0e99817a]{background:#f59e0b26;color:#b45309;border-color:#f59e0b4d}.btn-mini.danger[data-v-0e99817a]{background:#ef444426;color:#b91c1c;border-color:#ef44444d}.btn-mini.ghost[data-v-0e99817a]{background:transparent}.empty[data-v-0e99817a]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:24px;color:var(--text-mute)}.hint-card .hint-list[data-v-0e99817a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.hint-card .hint-list li[data-v-0e99817a]{display:flex;gap:6px;align-items:center;color:var(--text-mute)}code[data-v-0e99817a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 4px;background:var(--bg-muted);border-radius:4px}.page-stack[data-v-4dccac55]{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.page-head[data-v-4dccac55]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1[data-v-4dccac55]{margin:0 0 4px;font-size:20px}.page-head p[data-v-4dccac55]{margin:0;color:var(--text-mute);font-size:13px;max-width:640px}.actions[data-v-4dccac55]{display:flex;gap:8px}.stats-grid[data-v-4dccac55]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-4dccac55]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-4dccac55]{font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-4dccac55]{font-size:24px;color:var(--text)}.stat-value.success[data-v-4dccac55]{color:var(--success)}.stat-value.warn[data-v-4dccac55]{color:var(--warning)}.stat-hint[data-v-4dccac55]{font-size:11px;color:var(--text-faint)}.stat-card .sep[data-v-4dccac55]{color:var(--text-faint);font-weight:400;margin:0 4px}@media(max-width:980px){.stats-grid[data-v-4dccac55]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-4dccac55]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.toolbar-row[data-v-4dccac55]{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end}.field[data-v-4dccac55]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft);font-weight:500}.field.grow[data-v-4dccac55]{min-width:0}.input[data-v-4dccac55],.select[data-v-4dccac55]{padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:14px;color:var(--text)}.input-with-icon[data-v-4dccac55]{position:relative}.input-with-icon svg[data-v-4dccac55]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.input-with-icon .input[data-v-4dccac55]{padding-left:34px;width:100%}.toolbar-actions[data-v-4dccac55]{display:flex;gap:8px;align-self:end}@media(max-width:880px){.toolbar-row[data-v-4dccac55]{grid-template-columns:1fr}.toolbar-actions[data-v-4dccac55]{justify-content:flex-end}}.card[data-v-4dccac55]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md)}.card-head[data-v-4dccac55]{padding:14px 18px 6px}.card-head h2[data-v-4dccac55]{margin:0;font-size:15px}.card-head .sub[data-v-4dccac55]{font-size:12px;color:var(--text-mute);margin-top:4px}.table-scroll[data-v-4dccac55]{overflow-x:auto}.table[data-v-4dccac55]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th[data-v-4dccac55],.table td[data-v-4dccac55]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th[data-v-4dccac55]{font-weight:500;color:var(--text-mute);text-transform:uppercase;font-size:11px;letter-spacing:.04em;background:var(--bg-muted)}.table code[data-v-4dccac55]{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.row-sub[data-v-4dccac55]{font-size:11px;color:var(--text-mute);font-variant-numeric:tabular-nums}.row-actions[data-v-4dccac55]{display:flex;gap:6px;justify-content:flex-end}.empty[data-v-4dccac55]{padding:40px 20px;text-align:center;color:var(--text-mute);display:flex;gap:8px;align-items:center;justify-content:center}.pill[data-v-4dccac55]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.pill.success[data-v-4dccac55]{background:#4caf501f;color:var(--success)}.pill.warn[data-v-4dccac55]{background:#ffa72629;color:var(--warning)}.pill.danger[data-v-4dccac55]{background:#dc354524;color:var(--danger)}.pill.info[data-v-4dccac55]{background:#2c6cb524;color:var(--info)}.pill.neutral[data-v-4dccac55]{background:var(--bg-muted);color:var(--text-soft)}.pager[data-v-4dccac55]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0;font-size:13px;color:var(--text-mute)}.modal-backdrop[data-v-4dccac55]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-4dccac55]{background:var(--bg-elevated);border-radius:var(--r-md);padding:24px 26px 22px;width:480px;max-width:calc(100vw - 32px);position:relative;box-shadow:0 12px 40px #0003}.modal-close[data-v-4dccac55]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-mute);cursor:pointer;padding:4px}.modal-icon[data-v-4dccac55]{color:var(--primary);margin-bottom:8px}.modal-title[data-v-4dccac55]{margin:0 0 4px;font-size:18px}.modal-sub[data-v-4dccac55]{margin:0 0 18px;color:var(--text-mute);font-size:13px}.kv[data-v-4dccac55]{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.kv dt[data-v-4dccac55]{color:var(--text-mute);font-size:12px}.kv dd[data-v-4dccac55]{margin:0;font-size:13px}.modal-foot[data-v-4dccac55]{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border);color:var(--text-mute);font-size:12px;display:flex;gap:6px;align-items:center}.fade-enter-active[data-v-4dccac55],.fade-leave-active[data-v-4dccac55]{transition:opacity .18s ease}.fade-enter-from[data-v-4dccac55],.fade-leave-to[data-v-4dccac55]{opacity:0}.page-stack[data-v-2dcefb52]{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.page-head[data-v-2dcefb52]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1[data-v-2dcefb52]{margin:0 0 4px;font-size:20px}.page-head p[data-v-2dcefb52]{margin:0;color:var(--text-mute);font-size:13px;max-width:640px}.actions[data-v-2dcefb52]{display:flex;gap:8px}.stats-grid[data-v-2dcefb52]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-2dcefb52]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-2dcefb52]{font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-2dcefb52]{font-size:24px;color:var(--text)}.stat-value.success[data-v-2dcefb52]{color:var(--success)}.stat-value.warn[data-v-2dcefb52]{color:var(--warning)}.stat-hint[data-v-2dcefb52]{font-size:11px;color:var(--text-faint)}.stat-card .sep[data-v-2dcefb52]{color:var(--text-faint);font-weight:400;margin:0 4px}@media(max-width:980px){.stats-grid[data-v-2dcefb52]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-2dcefb52]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.toolbar-row[data-v-2dcefb52]{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end}.field[data-v-2dcefb52]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft);font-weight:500}.field.grow[data-v-2dcefb52]{min-width:0}.input[data-v-2dcefb52],.select[data-v-2dcefb52]{padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:14px;color:var(--text)}.input-with-icon[data-v-2dcefb52]{position:relative}.input-with-icon svg[data-v-2dcefb52]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.input-with-icon .input[data-v-2dcefb52]{padding-left:34px;width:100%}.toolbar-actions[data-v-2dcefb52]{display:flex;gap:8px;align-self:end}@media(max-width:880px){.toolbar-row[data-v-2dcefb52]{grid-template-columns:1fr}.toolbar-actions[data-v-2dcefb52]{justify-content:flex-end}}.card[data-v-2dcefb52]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md)}.card-head[data-v-2dcefb52]{padding:14px 18px 6px}.card-head h2[data-v-2dcefb52]{margin:0;font-size:15px}.card-head .sub[data-v-2dcefb52]{font-size:12px;color:var(--text-mute);margin-top:4px}.table-scroll[data-v-2dcefb52]{overflow-x:auto}.table[data-v-2dcefb52]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th[data-v-2dcefb52],.table td[data-v-2dcefb52]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th[data-v-2dcefb52]{font-weight:500;color:var(--text-mute);text-transform:uppercase;font-size:11px;letter-spacing:.04em;background:var(--bg-muted)}.table code[data-v-2dcefb52]{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.row-sub[data-v-2dcefb52]{font-size:11px;color:var(--text-mute);font-variant-numeric:tabular-nums}.row-actions[data-v-2dcefb52]{display:flex;gap:6px;justify-content:flex-end}.empty[data-v-2dcefb52]{padding:40px 20px;text-align:center;color:var(--text-mute);display:flex;gap:8px;align-items:center;justify-content:center}.pill[data-v-2dcefb52]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.pill.success[data-v-2dcefb52]{background:#4caf501f;color:var(--success)}.pill.warn[data-v-2dcefb52]{background:#ffa72629;color:var(--warning)}.pill.danger[data-v-2dcefb52]{background:#dc354524;color:var(--danger)}.pill.info[data-v-2dcefb52]{background:#2c6cb524;color:var(--info)}.pill.neutral[data-v-2dcefb52]{background:var(--bg-muted);color:var(--text-soft)}.pager[data-v-2dcefb52]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0;font-size:13px;color:var(--text-mute)}.modal-backdrop[data-v-2dcefb52]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2dcefb52]{background:var(--bg-elevated);border-radius:var(--r-md);padding:24px 26px 22px;width:480px;max-width:calc(100vw - 32px);position:relative;box-shadow:0 12px 40px #0003}.modal-close[data-v-2dcefb52]{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-mute);cursor:pointer;padding:4px}.modal-icon[data-v-2dcefb52]{color:var(--primary);margin-bottom:8px}.modal-title[data-v-2dcefb52]{margin:0 0 4px;font-size:18px}.modal-sub[data-v-2dcefb52]{margin:0 0 18px;color:var(--text-mute);font-size:13px}.kv[data-v-2dcefb52]{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.kv dt[data-v-2dcefb52]{color:var(--text-mute);font-size:12px}.kv dd[data-v-2dcefb52]{margin:0;font-size:13px}.modal-foot[data-v-2dcefb52]{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border);color:var(--text-mute);font-size:12px;display:flex;gap:6px;align-items:center}.fade-enter-active[data-v-2dcefb52],.fade-leave-active[data-v-2dcefb52]{transition:opacity .18s ease}.fade-enter-from[data-v-2dcefb52],.fade-leave-to[data-v-2dcefb52]{opacity:0}.page-stack[data-v-9c203711]{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.page-head[data-v-9c203711]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1[data-v-9c203711]{margin:0 0 4px;font-size:20px}.page-head p[data-v-9c203711]{margin:0;color:var(--text-mute);font-size:13px;max-width:640px}.actions[data-v-9c203711]{display:flex;gap:8px}.stats-grid[data-v-9c203711]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-9c203711]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-9c203711]{font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-9c203711]{font-size:24px;color:var(--text)}.stat-value.success[data-v-9c203711]{color:var(--success)}.stat-value.warn[data-v-9c203711]{color:var(--warning)}.stat-hint[data-v-9c203711]{font-size:11px;color:var(--text-faint)}@media(max-width:980px){.stats-grid[data-v-9c203711]{grid-template-columns:repeat(2,1fr)}}.toolbar[data-v-9c203711]{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.toolbar-row[data-v-9c203711]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.field[data-v-9c203711]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft);font-weight:500}.select[data-v-9c203711]{padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:14px;color:var(--text)}@media(max-width:880px){.toolbar-row[data-v-9c203711]{grid-template-columns:1fr}}.error-banner[data-v-9c203711]{margin:0;padding:10px 14px;border-radius:8px;background:var(--danger-soft, #fdecec);color:var(--danger, #b24343);font-size:13px}.card[data-v-9c203711]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md)}.card-head[data-v-9c203711]{padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h2[data-v-9c203711]{margin:0;font-size:15px}.table-scroll[data-v-9c203711]{overflow-x:auto}.table[data-v-9c203711]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th[data-v-9c203711],.table td[data-v-9c203711]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th[data-v-9c203711]{font-weight:500;color:var(--text-mute);text-transform:uppercase;font-size:11px;letter-spacing:.04em;background:var(--bg-muted)}.table code[data-v-9c203711]{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.row-sub[data-v-9c203711]{font-size:11px;color:var(--text-mute);font-variant-numeric:tabular-nums}.row-sub.faint[data-v-9c203711]{color:var(--text-faint)}.row-actions[data-v-9c203711]{display:flex;gap:6px;justify-content:flex-end}.reason-cell[data-v-9c203711]{max-width:260px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty[data-v-9c203711]{padding:40px 20px;text-align:center;color:var(--text-mute);display:flex;gap:8px;align-items:center;justify-content:center}.btn[data-v-9c203711]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.btn.primary[data-v-9c203711]{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost[data-v-9c203711]{background:transparent}.btn.sm[data-v-9c203711]{min-height:28px;padding:0 10px;font-size:12px}.btn[data-v-9c203711]:disabled{opacity:.55;cursor:not-allowed}.pill[data-v-9c203711]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.pill.success[data-v-9c203711]{background:#4caf501f;color:var(--success)}.pill.warn[data-v-9c203711]{background:#ffa72629;color:var(--warning)}.pill.danger[data-v-9c203711]{background:#dc354524;color:var(--danger)}.pill.info[data-v-9c203711]{background:#2c6cb524;color:var(--info)}.pill.neutral[data-v-9c203711]{background:var(--bg-muted);color:var(--text-soft)}.spin[data-v-9c203711]{animation:spin-9c203711 1s linear infinite}@keyframes spin-9c203711{to{transform:rotate(360deg)}}.page-stack[data-v-ae859498]{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.page-head[data-v-ae859498]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1[data-v-ae859498]{margin:0 0 4px;font-size:20px}.page-head p[data-v-ae859498]{margin:0;color:var(--text-mute);font-size:13px;max-width:640px}.actions[data-v-ae859498]{display:flex;gap:8px}.btn[data-v-ae859498]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-weight:600;font-size:13px}.btn[data-v-ae859498]:disabled{opacity:.55;cursor:not-allowed}.metric-grid[data-v-ae859498]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card[data-v-ae859498]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.metric-label[data-v-ae859498]{font-size:12px;color:var(--text-mute);display:inline-flex;align-items:center;gap:4px}.metric-card strong[data-v-ae859498]{font-size:24px;color:var(--text)}.metric-hint[data-v-ae859498]{font-size:11px;color:var(--text-faint)}.tone-primary .metric-label[data-v-ae859498]{color:var(--primary)}.tone-success .metric-label[data-v-ae859498]{color:var(--success)}.tone-info .metric-label[data-v-ae859498]{color:var(--info)}.tone-warn .metric-label[data-v-ae859498],.tone-warn strong[data-v-ae859498]{color:var(--warning)}@media(max-width:1080px){.metric-grid[data-v-ae859498]{grid-template-columns:repeat(2,1fr)}}.card[data-v-ae859498]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md)}.card-head[data-v-ae859498]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h2[data-v-ae859498]{margin:0;font-size:15px}.card-head .sub[data-v-ae859498]{font-size:12px;color:var(--text-mute);margin-top:4px}.provider-grid[data-v-ae859498]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px}.provider-card[data-v-ae859498]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-muted)}.provider-card.ok[data-v-ae859498]{border-color:#4caf504d}.provider-card.partial[data-v-ae859498]{border-color:#ffa72666;background:#fff7e699}.provider-card.off[data-v-ae859498]{opacity:.65}.provider-card header[data-v-ae859498]{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-name[data-v-ae859498]{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.missing-list[data-v-ae859498]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-soft)}.missing-list li[data-v-ae859498]{display:inline-flex;align-items:center;gap:6px;color:var(--warning)}.all-good[data-v-ae859498]{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:13px;font-weight:600}@media(max-width:880px){.provider-grid[data-v-ae859498]{grid-template-columns:1fr}}.support-list[data-v-ae859498]{display:flex;flex-direction:column;gap:8px;padding:12px 18px 18px}.support-row[data-v-ae859498]{display:flex;gap:12px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.support-row[data-v-ae859498]:last-child{border-bottom:none}.support-row .label[data-v-ae859498]{width:140px;color:var(--text-mute)}.support-row .value[data-v-ae859498]{color:var(--text);word-break:break-all}.pill[data-v-ae859498]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.pill.success[data-v-ae859498]{background:#4caf501f;color:var(--success)}.pill.warn[data-v-ae859498]{background:#ffa72629;color:var(--warning)}.pill.danger[data-v-ae859498]{background:#dc354524;color:var(--danger)}.pill.neutral[data-v-ae859498]{background:var(--bg-muted);color:var(--text-soft)}.empty[data-v-ae859498]{padding:40px 20px;text-align:center;color:var(--text-mute);display:flex;gap:8px;align-items:center;justify-content:center}.spin[data-v-ae859498]{animation:spin-ae859498 1s linear infinite}@keyframes spin-ae859498{to{transform:rotate(360deg)}}.login-brand[data-v-371c188e]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-logo[data-v-371c188e]{width:44px;height:44px;border-radius:12px;object-fit:cover}.filter-bar[data-v-5c304e59]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.filter-bar select[data-v-5c304e59]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;background:var(--bg);color:var(--text)}.filter-bar .search[data-v-5c304e59]{display:flex;align-items:center;gap:4px;flex:1;min-width:200px}.filter-bar .search input[data-v-5c304e59]{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text)}.title-cell[data-v-5c304e59]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager[data-v-5c304e59]{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 0;color:var(--text-mute);font-size:12px}.btn-ghost[data-v-5c304e59]{padding:4px 8px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;font-size:12px;cursor:pointer;color:var(--text-soft)}.btn-ghost[data-v-5c304e59]:hover{color:var(--text)}.btn.primary[data-v-5c304e59]{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn.ghost[data-v-5c304e59]{display:inline-flex;align-items:center;gap:6px}.btn.danger[data-v-5c304e59]{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft)}.drawer-backdrop[data-v-5c304e59]{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:flex-end;z-index:220}.drawer[data-v-5c304e59]{width:min(560px,100%);height:100%;background:var(--bg-elevated);display:flex;flex-direction:column}.drawer.wide[data-v-5c304e59]{width:min(680px,100%)}.drawer-head[data-v-5c304e59]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-title[data-v-5c304e59]{font-size:16px;font-weight:600;color:var(--text)}.drawer-sub[data-v-5c304e59]{font-size:12px;color:var(--text-mute);margin-top:2px}.drawer-body[data-v-5c304e59]{padding:20px;overflow:auto;flex:1}.drawer-footer[data-v-5c304e59]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.icon-btn[data-v-5c304e59]{background:transparent;border:none;cursor:pointer;color:var(--text-mute)}.info-grid[data-v-5c304e59]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:13px}.info-grid label[data-v-5c304e59]{display:block;font-size:11px;color:var(--text-mute);margin-bottom:2px}.drawer-section[data-v-5c304e59]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.drawer-section h3[data-v-5c304e59]{margin:0 0 10px;font-size:14px;color:var(--text)}.content-text[data-v-5c304e59]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;color:var(--text-soft)}.drawer-actions[data-v-5c304e59]{margin-top:18px}.form-field[data-v-5c304e59]{margin-bottom:12px}.form-field label[data-v-5c304e59]{display:block;font-size:12px;color:var(--text-mute);margin-bottom:4px}.form-field input[data-v-5c304e59],.form-field select[data-v-5c304e59],.form-field textarea[data-v-5c304e59]{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--bg);color:var(--text);font-family:inherit}.form-row[data-v-5c304e59]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-search[data-v-5c304e59]{display:flex;flex-direction:column;gap:4px}.selected-user[data-v-5c304e59]{font-size:11px;color:var(--success)}.search-hint[data-v-5c304e59]{font-size:12px;color:var(--text-mute);padding:4px 0}.user-results[data-v-5c304e59]{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--border);border-radius:6px;max-height:200px;overflow:auto}.user-results li[data-v-5c304e59]{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px}.user-results li[data-v-5c304e59]:hover{background:var(--bg-muted)}.user-results .u-id[data-v-5c304e59]{color:var(--text-mute);font-size:11px;font-family:var(--font-mono)}.form-error[data-v-5c304e59]{color:var(--danger);font-size:12px;margin-top:4px}.table.mini[data-v-5c304e59]{font-size:12px}.table.mini th[data-v-5c304e59],.table.mini td[data-v-5c304e59]{padding:6px 8px}.recipients-head[data-v-5c304e59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.recipients-head h3[data-v-5c304e59]{margin:0}.recipients-head select[data-v-5c304e59]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;background:var(--bg);color:var(--text)}.spin[data-v-5c304e59]{animation:spin-5c304e59 .8s linear infinite}@keyframes spin-5c304e59{to{transform:rotate(360deg)}}.input-with-icon[data-v-962acfd4]{position:relative}.input-with-icon svg[data-v-962acfd4]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.input-with-icon .input[data-v-962acfd4]{padding-left:34px}.op-title[data-v-962acfd4]{display:inline-flex;align-items:center;gap:8px;font-weight:600}.metric[data-v-f10903b8]{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.metric.tone-info[data-v-f10903b8]{border-left-color:var(--info)}.metric.tone-warning[data-v-f10903b8]{border-left-color:var(--warning)}.metric.tone-danger[data-v-f10903b8]{border-left-color:var(--danger)}.metric.tone-success[data-v-f10903b8]{border-left-color:var(--success)}.metric.tone-muted[data-v-f10903b8]{border-left-color:var(--border)}.metric-head[data-v-f10903b8]{display:flex;justify-content:space-between;align-items:center}.metric-label[data-v-f10903b8]{font-size:12px;color:var(--text-mute)}.metric-icon[data-v-f10903b8]{color:var(--text-mute)}.metric.tone-info .metric-icon[data-v-f10903b8]{color:var(--info)}.metric.tone-warning .metric-icon[data-v-f10903b8]{color:var(--warning)}.metric.tone-danger .metric-icon[data-v-f10903b8]{color:var(--danger)}.metric.tone-success .metric-icon[data-v-f10903b8]{color:var(--success)}.metric-value[data-v-f10903b8]{font-size:22px;font-weight:700;line-height:1.2;word-break:break-all}.metric-sub[data-v-f10903b8]{font-size:12px;color:var(--text-mute)}.metric-hint[data-v-f10903b8]{font-size:11px;color:var(--text-mute);margin-top:2px}.ops-overview[data-v-7d6b768c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ops-head[data-v-7d6b768c]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ops-head h2[data-v-7d6b768c]{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:6px}.ops-head p[data-v-7d6b768c]{margin:4px 0 0;color:var(--text-mute);font-size:12px}.ops-actions[data-v-7d6b768c]{display:flex;gap:8px;align-items:center}.btn[data-v-7d6b768c]{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-7d6b768c]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.ghost[data-v-7d6b768c]{background:transparent}.btn[data-v-7d6b768c]:disabled{opacity:.5;cursor:not-allowed}.metric-grid[data-v-7d6b768c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.metric-link[data-v-7d6b768c]{background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.metric-link[data-v-7d6b768c]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:10px}.loading-row[data-v-7d6b768c]{display:flex;align-items:center;gap:8px;padding:12px;color:var(--text-mute)}.evaluation-note[data-v-7d6b768c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-mute)}.success[data-v-7d6b768c]{color:var(--success)}.spin[data-v-7d6b768c]{animation:spin-7d6b768c .8s linear infinite}@keyframes spin-7d6b768c{to{transform:rotate(360deg)}}.page-stack[data-v-7e1393f6]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-7e1393f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head h1[data-v-7e1393f6]{margin:0;font-size:22px}.page-head p[data-v-7e1393f6]{margin:4px 0 0;color:var(--text-mute);font-size:13px}.actions[data-v-7e1393f6]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-7e1393f6]{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-7e1393f6]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.ghost[data-v-7e1393f6]{background:transparent}.btn[data-v-7e1393f6]:disabled{opacity:.5;cursor:not-allowed}.select[data-v-7e1393f6]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:13px}.search-input[data-v-7e1393f6]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.search-input input[data-v-7e1393f6]{border:none;outline:none;background:transparent;font-size:13px;min-width:160px}.meta-row[data-v-7e1393f6]{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:8px 12px;background:var(--bg-muted);border-radius:8px}.meta-label[data-v-7e1393f6]{color:var(--text-mute);font-size:12px;margin-right:6px}.meta-value[data-v-7e1393f6]{font-size:13px;font-weight:600}.kpi-grid[data-v-7e1393f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kpi[data-v-7e1393f6]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi-top[data-v-7e1393f6]{display:flex;justify-content:space-between;align-items:center}.kpi .label[data-v-7e1393f6]{font-size:12px;color:var(--text-mute)}.kpi .value[data-v-7e1393f6]{font-size:24px;font-weight:700}.kpi .sub[data-v-7e1393f6]{font-size:12px;color:var(--text-mute)}.icon-tile[data-v-7e1393f6]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-muted)}.card[data-v-7e1393f6]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card.warning[data-v-7e1393f6]{border-left:3px solid var(--warning);flex-direction:row;align-items:center;gap:10px}.card-head[data-v-7e1393f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.card-head h2[data-v-7e1393f6]{margin:0;font-size:16px}.card-head .sub[data-v-7e1393f6]{font-size:12px;color:var(--text-mute);margin-top:2px}.filters[data-v-7e1393f6]{display:flex;gap:8px;flex-wrap:wrap}.trend-grid[data-v-7e1393f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.trend-block[data-v-7e1393f6]{display:flex;flex-direction:column;gap:6px}.trend-title[data-v-7e1393f6]{font-size:13px;font-weight:600}.trend-bars[data-v-7e1393f6]{display:flex;align-items:flex-end;gap:4px;height:116px}.trend-bars.dual .bar-wrap[data-v-7e1393f6]{gap:1px}.bar-wrap[data-v-7e1393f6]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end;gap:1px}.bar-wrap small[data-v-7e1393f6]{font-size:9px;color:var(--text-mute);margin-top:2px}.bar[data-v-7e1393f6]{width:100%;border-radius:3px 3px 0 0}.bar.primary[data-v-7e1393f6]{background:var(--primary)}.bar.success[data-v-7e1393f6]{background:var(--success)}.bar.info[data-v-7e1393f6]{background:var(--info)}.bar.warning[data-v-7e1393f6]{background:var(--warning)}.bar.danger[data-v-7e1393f6]{background:var(--danger)}.table[data-v-7e1393f6]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-7e1393f6],.table td[data-v-7e1393f6]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.table th.num[data-v-7e1393f6],.table td.num[data-v-7e1393f6]{text-align:right}.table th[data-v-7e1393f6]{color:var(--text-mute);font-weight:600;font-size:12px}.row-title[data-v-7e1393f6]{font-weight:600}.row-sub[data-v-7e1393f6]{color:var(--text-mute);font-size:11px}.pill[data-v-7e1393f6]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-muted)}.pill.success[data-v-7e1393f6]{background:#10b98126;color:var(--success)}.pill.info[data-v-7e1393f6]{background:#3b82f626;color:var(--info)}.empty[data-v-7e1393f6]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:24px;color:var(--text-mute)}.alerts[data-v-7e1393f6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.alerts li[data-v-7e1393f6]{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-muted);align-items:flex-start}.alert-warning[data-v-7e1393f6]{border-left:3px solid var(--warning)}.alert-danger[data-v-7e1393f6]{border-left:3px solid var(--danger)}.alert-info[data-v-7e1393f6]{border-left:3px solid var(--info)}.alert-title[data-v-7e1393f6]{font-weight:600;font-size:13px}.alert-msg[data-v-7e1393f6]{font-size:12px;color:var(--text-mute)}.spin[data-v-7e1393f6]{animation:spin-7e1393f6 .8s linear infinite}@keyframes spin-7e1393f6{to{transform:rotate(360deg)}}.warn[data-v-7e1393f6]{color:var(--warning)}.danger[data-v-7e1393f6]{color:var(--danger)}.text-mute[data-v-7e1393f6]{color:var(--text-mute)}code[data-v-7e1393f6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.overview[data-v-b8c447e2]{display:flex;flex-direction:column;gap:20px}.panel-header[data-v-b8c447e2]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.panel-header h2[data-v-b8c447e2]{margin:0;font-size:18px}.panel-header .hint[data-v-b8c447e2]{margin:4px 0 0;color:var(--ink-muted);font-size:13px}.primary[data-v-b8c447e2]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.primary[data-v-b8c447e2]:disabled{opacity:.6;cursor:not-allowed}.card-grid[data-v-b8c447e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric[data-v-b8c447e2]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.metric.wide[data-v-b8c447e2]{grid-column:span 2}.metric-head[data-v-b8c447e2]{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:13px}.metric-value[data-v-b8c447e2]{font-size:26px;font-weight:600}.metric-meta[data-v-b8c447e2]{display:flex;gap:12px;font-size:12px;color:var(--ink-muted)}.bad[data-v-b8c447e2]{color:#d04040}.check-list[data-v-b8c447e2]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.check-list li[data-v-b8c447e2]{display:grid;grid-template-columns:90px 80px 1fr;gap:8px;align-items:center;font-size:12px;padding:4px 0;border-top:1px dashed var(--panel-border)}.check-list li[data-v-b8c447e2]:first-child{border-top:none}.check-status[data-v-b8c447e2]{font-weight:600;text-align:center;border-radius:4px;padding:2px 4px;font-size:11px}.tone-ok[data-v-b8c447e2]{color:#1f7a3b;background:#1f7a3b1a}.tone-warning[data-v-b8c447e2]{color:#b6760c;background:#b6760c1a}.tone-error[data-v-b8c447e2]{color:#b83232;background:#b832321a}.tone-disabled[data-v-b8c447e2]{color:var(--ink-muted);background:var(--panel-border)}.risks[data-v-b8c447e2]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:16px}.risks .sub[data-v-b8c447e2]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.risks h3[data-v-b8c447e2]{margin:0;font-size:15px}.risk-list[data-v-b8c447e2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.risk-list li[data-v-b8c447e2]{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px;border:1px solid var(--panel-border);border-radius:8px}.badge[data-v-b8c447e2]{text-align:center;font-size:11px;padding:4px 6px;border-radius:4px;align-self:start;font-weight:600}.tone-danger .badge[data-v-b8c447e2]{color:#b83232;background:#b832321a}.tone-warning .badge[data-v-b8c447e2]{color:#b6760c;background:#b6760c1a}.tone-info .badge[data-v-b8c447e2]{color:#2563b8;background:#2563b81a}.risk-title[data-v-b8c447e2]{font-weight:600}.risk-msg[data-v-b8c447e2]{color:var(--ink-muted);font-size:13px;margin-top:4px}.risk-time[data-v-b8c447e2]{color:var(--ink-muted);font-size:11px;margin-top:4px}.empty[data-v-b8c447e2]{padding:24px;text-align:center;color:var(--ink-muted)}.admins[data-v-332b1d5d]{display:flex;flex-direction:column;gap:16px}.panel-header[data-v-332b1d5d]{display:flex;justify-content:space-between;align-items:flex-end}.panel-header h2[data-v-332b1d5d]{margin:0;font-size:18px}.hint[data-v-332b1d5d]{color:var(--ink-muted);font-size:13px;margin:4px 0 0}.filter-bar[data-v-332b1d5d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar input[data-v-332b1d5d],.filter-bar select[data-v-332b1d5d]{padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:inherit}.filter-bar input[type=search][data-v-332b1d5d]{min-width:240px}.primary[data-v-332b1d5d]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.primary[data-v-332b1d5d]:disabled{opacity:.6;cursor:not-allowed}.data[data-v-332b1d5d]{width:100%;border-collapse:collapse;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.data th[data-v-332b1d5d],.data td[data-v-332b1d5d]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--panel-border);font-size:13px}.data th[data-v-332b1d5d]{background:var(--panel-header-bg, var(--panel-bg));font-weight:600;color:var(--ink-muted)}.data tr:last-child td[data-v-332b1d5d]{border-bottom:none}.who[data-v-332b1d5d]{display:flex;flex-direction:column;gap:2px}.who small[data-v-332b1d5d]{color:var(--ink-muted);font-size:11px}.role-pill[data-v-332b1d5d],.state-pill[data-v-332b1d5d]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.role-owner[data-v-332b1d5d]{color:#b6760c;background:#b6760c1f}.role-admin[data-v-332b1d5d]{color:#2563b8;background:#2563b81f}.role-operator[data-v-332b1d5d]{color:#1f7a3b;background:#1f7a3b1f}.role-support[data-v-332b1d5d]{color:var(--ink-muted);background:var(--panel-border)}.state-pill.on[data-v-332b1d5d]{color:#1f7a3b;background:#1f7a3b1f}.state-pill.off[data-v-332b1d5d]{color:#b83232;background:#b832321f}.actions[data-v-332b1d5d]{text-align:right}.link[data-v-332b1d5d]{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px}.link[data-v-332b1d5d]:disabled{color:var(--ink-muted);cursor:not-allowed}.muted[data-v-332b1d5d]{color:var(--ink-muted)}.empty[data-v-332b1d5d]{text-align:center;color:var(--ink-muted);padding:24px}.pager[data-v-332b1d5d]{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:13px}.modal-mask[data-v-332b1d5d]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:30}.modal[data-v-332b1d5d]{width:480px;max-width:90vw;background:var(--panel-bg);border-radius:10px;border:1px solid var(--panel-border);display:flex;flex-direction:column}.modal-head[data-v-332b1d5d],.modal-foot[data-v-332b1d5d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--panel-border)}.modal-foot[data-v-332b1d5d]{border-top:1px solid var(--panel-border);border-bottom:none}.modal-head h3[data-v-332b1d5d]{margin:0;font-size:16px}.modal-body[data-v-332b1d5d]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-332b1d5d]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-332b1d5d]{font-size:12px;color:var(--ink-muted)}.form-row input[data-v-332b1d5d],.form-row select[data-v-332b1d5d],.form-row textarea[data-v-332b1d5d]{padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:inherit;font:inherit}.audit[data-v-34423e86]{display:flex;flex-direction:column;gap:16px}.panel-header h2[data-v-34423e86]{margin:0;font-size:18px}.hint[data-v-34423e86]{color:var(--ink-muted);font-size:13px;margin:4px 0 0}.filter-bar[data-v-34423e86]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar input[data-v-34423e86],.filter-bar select[data-v-34423e86]{padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:inherit}.filter-bar input[type=search][data-v-34423e86]{min-width:200px}.date[data-v-34423e86]{display:flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:12px}.primary[data-v-34423e86]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.data[data-v-34423e86]{width:100%;border-collapse:collapse;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.data th[data-v-34423e86],.data td[data-v-34423e86]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--panel-border);font-size:12px;vertical-align:top}.data th[data-v-34423e86]{background:var(--panel-header-bg, var(--panel-bg));font-weight:600;color:var(--ink-muted)}.data tr:last-child td[data-v-34423e86]{border-bottom:none}.target[data-v-34423e86]{display:flex;flex-direction:column;gap:2px}.target-type[data-v-34423e86]{font-size:11px;color:var(--ink-muted)}.state-pill[data-v-34423e86]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.state-pill.success[data-v-34423e86]{color:#1f7a3b;background:#1f7a3b1f}.state-pill.failed[data-v-34423e86]{color:#b83232;background:#b832321f}.msg[data-v-34423e86]{color:var(--ink-muted)}code[data-v-34423e86]{font-family:ui-monospace,SFMono-Regular,monospace;background:var(--panel-border);padding:1px 4px;border-radius:4px;font-size:11px}.empty[data-v-34423e86]{text-align:center;color:var(--ink-muted);padding:24px}.pager[data-v-34423e86]{display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:13px}.link[data-v-34423e86]{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px}.link[data-v-34423e86]:disabled{color:var(--ink-muted);cursor:not-allowed}.health[data-v-9918a70a]{display:flex;flex-direction:column;gap:16px}.panel-header[data-v-9918a70a]{display:flex;align-items:center;justify-content:space-between}.panel-header h2[data-v-9918a70a]{margin:0;font-size:18px}.hint[data-v-9918a70a]{color:var(--ink-muted);font-size:13px;margin:4px 0 0}.card[data-v-9918a70a]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:16px}.card-head[data-v-9918a70a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-head h3[data-v-9918a70a]{margin:0;font-size:15px}.badge[data-v-9918a70a]{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:600}.tone-ok .badge[data-v-9918a70a]{color:#1f7a3b;background:#1f7a3b1f}.tone-warning .badge[data-v-9918a70a]{color:#b6760c;background:#b6760c1f}.tone-error .badge[data-v-9918a70a]{color:#b83232;background:#b832321f}.tone-disabled .badge[data-v-9918a70a]{color:var(--ink-muted);background:var(--panel-border)}.checks[data-v-9918a70a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.checks li[data-v-9918a70a]{display:grid;grid-template-columns:120px 90px 1fr;gap:8px;align-items:center;padding:6px 0;border-top:1px dashed var(--panel-border);font-size:13px}.checks li[data-v-9918a70a]:first-child{border-top:none}.check-status[data-v-9918a70a]{font-weight:600;text-align:center;border-radius:4px;padding:2px 4px;font-size:11px}.tone-ok[data-v-9918a70a]{color:#1f7a3b;background:#1f7a3b1a}.tone-warning[data-v-9918a70a]{color:#b6760c;background:#b6760c1a}.tone-error[data-v-9918a70a]{color:#b83232;background:#b832321a}.tone-disabled[data-v-9918a70a]{color:var(--ink-muted);background:var(--panel-border)}.export-row[data-v-9918a70a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.export-row label[data-v-9918a70a]{color:var(--ink-muted);font-size:13px}.export-row select[data-v-9918a70a]{padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:var(--panel-bg);color:inherit}.primary[data-v-9918a70a]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.primary[data-v-9918a70a]:disabled{opacity:.6;cursor:not-allowed}.data[data-v-9918a70a]{width:100%;border-collapse:collapse}.data th[data-v-9918a70a],.data td[data-v-9918a70a]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--panel-border);font-size:12px}.data th[data-v-9918a70a]{font-weight:600;color:var(--ink-muted)}.data tr:last-child td[data-v-9918a70a]{border-bottom:none}.state-pill[data-v-9918a70a]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.state-pill.exported[data-v-9918a70a]{color:#1f7a3b;background:#1f7a3b1f}.state-pill.failed[data-v-9918a70a]{color:#b83232;background:#b832321f}.state-pill.created[data-v-9918a70a]{color:#2563b8;background:#2563b81f}.empty[data-v-9918a70a]{text-align:center;color:var(--ink-muted);padding:16px}code[data-v-9918a70a]{font-family:ui-monospace,SFMono-Regular,monospace;background:var(--panel-border);padding:1px 4px;border-radius:4px;font-size:11px}.security-ops[data-v-6c7dadb9]{display:flex;flex-direction:column;gap:16px;padding:16px}.page-head[data-v-6c7dadb9]{display:flex;align-items:flex-end;justify-content:space-between}.title-block[data-v-6c7dadb9]{display:flex;align-items:center;gap:12px}.title-block h1[data-v-6c7dadb9]{margin:0;font-size:22px}.title-block .hint[data-v-6c7dadb9]{color:var(--ink-muted);font-size:13px;margin:4px 0 0}.actions[data-v-6c7dadb9]{display:flex;gap:8px}.primary[data-v-6c7dadb9]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.primary[data-v-6c7dadb9]:disabled{opacity:.6;cursor:not-allowed}.tab-bar[data-v-6c7dadb9]{display:flex;gap:4px;border-bottom:1px solid var(--panel-border)}.tab[data-v-6c7dadb9]{border:none;background:transparent;padding:10px 18px;cursor:pointer;color:var(--ink-muted);font-size:14px;border-bottom:2px solid transparent}.tab.active[data-v-6c7dadb9]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab-body[data-v-6c7dadb9]{display:flex;flex-direction:column;gap:16px}.tools-page[data-v-2f91a066]{display:flex;flex-direction:column;gap:18px}.tools-hero[data-v-2f91a066]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 4px}.eyebrow[data-v-2f91a066]{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;font-weight:700}.tools-hero h1[data-v-2f91a066]{margin:6px 0 4px;font-size:24px;line-height:1.2;letter-spacing:0}.tools-hero p[data-v-2f91a066]{max-width:640px;margin:0;color:var(--text-mute)}.refresh-btn[data-v-2f91a066]{height:36px}.spinning[data-v-2f91a066]{animation:spin .8s linear infinite}.tool-metrics[data-v-2f91a066]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile[data-v-2f91a066]{min-height:86px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#f9fbfa);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.metric-tile svg[data-v-2f91a066]{grid-row:1 / 3;width:34px;height:34px;padding:8px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.metric-tile span[data-v-2f91a066]{color:var(--text-mute);font-size:12px}.metric-tile strong[data-v-2f91a066]{color:var(--text);font-size:22px;line-height:1}.upload-panel[data-v-2f91a066],.tools-workbench[data-v-2f91a066]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-xs);overflow:hidden}.panel-heading[data-v-2f91a066]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.panel-heading h2[data-v-2f91a066]{margin:0;font-size:16px}.panel-heading p[data-v-2f91a066]{margin:4px 0 0;color:var(--text-mute);font-size:13px}.soft-badge[data-v-2f91a066]{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:700}.upload-layout[data-v-2f91a066]{display:grid;grid-template-columns:minmax(240px,310px) 1fr;gap:18px;padding:20px}.drop-zone[data-v-2f91a066]{min-height:214px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;color:var(--text-mute);cursor:pointer;transition:border-color var(--t-base),background var(--t-base),transform var(--t-base)}.drop-zone[data-v-2f91a066]:hover,.drop-zone.ready[data-v-2f91a066]{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.drop-zone input[data-v-2f91a066]{display:none}.drop-zone svg[data-v-2f91a066]{color:var(--primary)}.drop-zone strong[data-v-2f91a066]{max-width:100%;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone span[data-v-2f91a066]{font-size:12px}.upload-fields[data-v-2f91a066]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-2f91a066]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field--span[data-v-2f91a066]{grid-column:1 / -1}.pricing-box[data-v-2f91a066]{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:#fbfcfd}.switch-line[data-v-2f91a066]{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.switch-line input[data-v-2f91a066]{width:16px;height:16px;accent-color:var(--primary)}.switch-line small[data-v-2f91a066]{color:var(--text-mute);font-weight:400}.price-grid[data-v-2f91a066]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.upload-actions[data-v-2f91a066]{display:flex;justify-content:flex-end}.upload-pricing-note[data-v-2f91a066]{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm, 6px);background:#245a4214;color:var(--text-soft);font-size:12px;line-height:1.5}.workbench-toolbar[data-v-2f91a066]{display:grid;grid-template-columns:1fr 180px;gap:12px;padding:14px;border-bottom:1px solid var(--border);background:#fbfcfd}.search-box[data-v-2f91a066]{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-mute)}.search-box[data-v-2f91a066]:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.search-box input[data-v-2f91a066]{width:100%;height:38px;border:0;outline:0;background:transparent}.status-select[data-v-2f91a066]{height:40px}.table-shell[data-v-2f91a066]{overflow-x:auto}.tools-list th[data-v-2f91a066],.tools-list td[data-v-2f91a066]{white-space:nowrap}.tools-list tbody tr.selected[data-v-2f91a066]{background:var(--primary-soft)}.tool-cell[data-v-2f91a066]{display:flex;align-items:center;gap:10px;min-width:260px}.tool-icon[data-v-2f91a066]{width:38px;height:38px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.tool-icon img[data-v-2f91a066]{width:100%;height:100%;object-fit:cover}.tool-name[data-v-2f91a066]{font-weight:700}.tool-id[data-v-2f91a066]{margin-top:2px;color:var(--text-mute);font-size:12px}.code-chip[data-v-2f91a066]{font-family:var(--font-mono);background:var(--bg-sunken);padding:2px 7px;border-radius:5px;color:var(--text-soft);font-size:12px}.actions-col[data-v-2f91a066]{text-align:right}.row-actions[data-v-2f91a066]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.file-action[data-v-2f91a066]{cursor:pointer}.file-action input[data-v-2f91a066]{display:none}.file-action.disabled[data-v-2f91a066]{opacity:.55;pointer-events:none}.icon-label svg[data-v-2f91a066]{flex:0 0 auto}.empty-row[data-v-2f91a066],.drawer-empty[data-v-2f91a066]{padding:34px 16px;text-align:center;color:var(--text-mute)}.drawer-backdrop[data-v-2f91a066]{position:fixed;inset:0;z-index:70;background:#11241c47;display:flex;justify-content:flex-end;animation:fade-in-2f91a066 .14s ease-out}.tool-drawer[data-v-2f91a066]{width:min(760px,calc(100vw - 32px));height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawer-in-2f91a066 .18s ease-out}.drawer-head[data-v-2f91a066]{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px}.drawer-title-block h2[data-v-2f91a066]{margin:10px 0 2px;font-size:20px}.drawer-title-block p[data-v-2f91a066]{margin:0;color:var(--text-mute);font-family:var(--font-mono);font-size:12px}.drawer-tabs[data-v-2f91a066]{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fbfcfd}.drawer-tab[data-v-2f91a066]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-mute);cursor:pointer;font-weight:600;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.drawer-tab[data-v-2f91a066]:hover{background:var(--bg-muted);color:var(--text)}.drawer-tab.active[data-v-2f91a066]{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary)}.drawer-tab[data-v-2f91a066]:disabled{opacity:.45;cursor:not-allowed}.drawer-body[data-v-2f91a066]{flex:1;min-height:0;overflow-y:auto;padding:18px}.detail-stack[data-v-2f91a066]{display:flex;flex-direction:column;gap:14px}.detail-panel[data-v-2f91a066]{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:#fff}.detail-panel-head[data-v-2f91a066]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-panel-head h3[data-v-2f91a066]{margin:0;font-size:15px}.detail-panel-head p[data-v-2f91a066],.quiet-note[data-v-2f91a066]{margin:3px 0 0;color:var(--text-mute);font-size:12px}.pricing-switch[data-v-2f91a066]{margin-bottom:12px}.version-list[data-v-2f91a066]{display:flex;flex-direction:column;gap:10px}.version-upload-card[data-v-2f91a066]{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:#fbfcfd}.version-upload-card h3[data-v-2f91a066]{margin:0;font-size:15px}.version-upload-card p[data-v-2f91a066]{margin:5px 0 0;color:var(--text-mute);font-size:12px}.version-file[data-v-2f91a066]{display:flex;align-items:center;gap:8px;height:36px;padding:0 11px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:#fff;color:var(--text-soft);cursor:pointer;min-width:0}.version-file[data-v-2f91a066]:hover{border-color:var(--primary);color:var(--primary)}.version-file input[data-v-2f91a066]{display:none}.version-file span[data-v-2f91a066]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-row[data-v-2f91a066]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.version-row p[data-v-2f91a066]{margin:6px 0 0;color:var(--text-mute);font-size:12px}.version-head[data-v-2f91a066]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.version-head>div[data-v-2f91a066]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.version-actions[data-v-2f91a066]{display:flex;align-items:center;gap:6px;flex-shrink:0}.runtime-pill[data-v-2f91a066]{font-family:var(--font-mono);text-transform:none;letter-spacing:.02em}.runtime-pill.runtime-remote-native[data-v-2f91a066]{background:#4c6ef51f;color:#2c46c1}.runtime-pill.runtime-iframe[data-v-2f91a066]{background:#245a421f;color:#245a42}.governance-pill[data-v-2f91a066]{font-family:var(--font-mono);text-transform:none;letter-spacing:.02em}.permission-list[data-v-2f91a066]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.permission-pill[data-v-2f91a066]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #d6e3dc;border-radius:6px;background:#f4faf7;color:#276749;font-size:12px;cursor:help}.governance-detail[data-v-2f91a066]{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-top:4px}.publish-checklist[data-v-2f91a066]{flex-basis:100%;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.checklist-head h4[data-v-2f91a066]{margin:0;font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.checklist-head p[data-v-2f91a066]{margin:2px 0 0;font-size:12px;color:var(--text-mute)}.publish-checklist ul[data-v-2f91a066]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.publish-checklist li[data-v-2f91a066]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-sm);font-size:12px}.publish-checklist li.check-ok[data-v-2f91a066]{color:var(--success)}.publish-checklist li.check-fail[data-v-2f91a066]{color:var(--danger);background:#ef444414}.check-label[data-v-2f91a066]{font-weight:600}.check-detail[data-v-2f91a066]{color:var(--text-mute);font-size:11px;margin-left:auto;text-align:right}.governance-warning[data-v-2f91a066]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-sm);background:#d977061f;color:#b45309;font-size:12px}.findings-list[data-v-2f91a066]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.findings-list li[data-v-2f91a066]{padding:5px 9px;border-radius:var(--r-sm);background:#fbfcfd;border:1px solid var(--border)}.findings-list li.finding-blocker[data-v-2f91a066]{background:#dc262614;border-color:#dc26264d;color:#b91c1c}.findings-list li.finding-warning[data-v-2f91a066]{background:#d9770614;border-color:#d977064d;color:#b45309}.findings-list li strong[data-v-2f91a066]{margin-right:6px;text-transform:uppercase;font-size:10px}.findings-list li code[data-v-2f91a066]{margin-left:6px;font-family:var(--font-mono);font-size:11px;background:var(--bg-sunken);padding:1px 5px;border-radius:4px}.publish-helper[data-v-2f91a066]{font-size:11px;color:var(--text-mute)}.version-meta[data-v-2f91a066]{flex-basis:100%;margin:6px 0 0;display:grid;grid-template-columns:80px 1fr;row-gap:4px;column-gap:12px;font-size:12px;color:var(--text-soft)}.version-meta dt[data-v-2f91a066]{color:var(--text-mute);font-weight:600}.version-meta dd[data-v-2f91a066]{margin:0;word-break:break-all}.version-meta dd code.mono[data-v-2f91a066]{font-family:var(--font-mono);font-size:11px}.version-meta .link[data-v-2f91a066]{color:var(--primary);word-break:break-all}.delete-modal[data-v-2f91a066]{width:min(480px,calc(100vw - 32px));margin:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in-2f91a066 .16s ease-out}.delete-modal header[data-v-2f91a066],.delete-modal footer[data-v-2f91a066]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.delete-modal header[data-v-2f91a066]{border-bottom:1px solid var(--border)}.delete-modal header>div[data-v-2f91a066]{display:flex;align-items:center;gap:8px;color:var(--danger)}.delete-modal h3[data-v-2f91a066]{margin:0;color:var(--text);font-size:16px}.delete-body[data-v-2f91a066]{padding:16px}.delete-body p[data-v-2f91a066]{margin:0 0 12px;color:var(--text-soft)}.delete-modal footer[data-v-2f91a066]{border-top:1px solid var(--border);background:#fbfcfd;justify-content:flex-end}@keyframes fade-in-2f91a066{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-2f91a066{0%{transform:translate(18px);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes modal-in-2f91a066{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:980px){.tool-metrics[data-v-2f91a066],.upload-layout[data-v-2f91a066],.price-grid[data-v-2f91a066],.version-upload-card[data-v-2f91a066]{grid-template-columns:1fr 1fr}.drop-zone[data-v-2f91a066]{min-height:160px}}@media(max-width:720px){.tools-hero[data-v-2f91a066],.panel-heading[data-v-2f91a066],.detail-panel-head[data-v-2f91a066]{flex-direction:column;align-items:stretch}.tool-metrics[data-v-2f91a066],.upload-layout[data-v-2f91a066],.form-grid[data-v-2f91a066],.price-grid[data-v-2f91a066],.workbench-toolbar[data-v-2f91a066],.version-upload-card[data-v-2f91a066]{grid-template-columns:1fr}.drawer-tabs[data-v-2f91a066]{overflow-x:auto}.tool-drawer[data-v-2f91a066]{width:100%}}.tool-diagnostics[data-v-0288f4d5]{display:flex;flex-direction:column;gap:16px}.diag-header[data-v-0288f4d5]{display:flex;flex-direction:column;gap:10px}.diag-title[data-v-0288f4d5]{display:flex;align-items:center;gap:8px}.diag-title h2[data-v-0288f4d5]{margin:0;font-size:18px}.diag-subtitle[data-v-0288f4d5]{color:#6b7280;font-size:12px}.diag-controls[data-v-0288f4d5]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ctrl[data-v-0288f4d5]{display:flex;flex-direction:column;font-size:12px;color:#4b5563;gap:2px}.ctrl input[data-v-0288f4d5],.ctrl select[data-v-0288f4d5]{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:13px;background:#fff}.btn[data-v-0288f4d5]{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:6px 10px;font-size:13px;cursor:pointer}.btn[data-v-0288f4d5]:disabled{opacity:.6;cursor:not-allowed}.diag-message[data-v-0288f4d5]{margin:0;padding:8px 12px;background:#eef2ff;border-radius:6px;color:#1e40af;font-size:13px}.diag-totals[data-v-0288f4d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.diag-card[data-v-0288f4d5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.diag-card.danger[data-v-0288f4d5]{border-color:#fca5a5;background:#fef2f2}.diag-card-label[data-v-0288f4d5]{font-size:12px;color:#6b7280}.diag-card-value[data-v-0288f4d5]{font-size:20px;font-weight:600;margin-top:2px}.diag-body[data-v-0288f4d5]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}@media(max-width:900px){.diag-body[data-v-0288f4d5]{grid-template-columns:1fr}}.diag-table[data-v-0288f4d5],.diag-detail[data-v-0288f4d5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;overflow-x:auto}.diag-table h3[data-v-0288f4d5],.diag-detail h3[data-v-0288f4d5],.diag-section h4[data-v-0288f4d5]{margin:0 0 8px;font-size:14px}table[data-v-0288f4d5]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-0288f4d5],td[data-v-0288f4d5]{text-align:left;padding:6px 8px;border-bottom:1px solid #f3f4f6;white-space:nowrap}tr.selected[data-v-0288f4d5]{background:#eff6ff}tbody tr[data-v-0288f4d5]{cursor:pointer}.error-list[data-v-0288f4d5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.error-list li[data-v-0288f4d5]{display:flex;gap:8px;align-items:center}.code-chip[data-v-0288f4d5]{display:inline-flex;align-items:center;gap:4px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:12px;font-family:ui-monospace,monospace;cursor:pointer}.code-count[data-v-0288f4d5]{background:#c7d2fe;border-radius:999px;padding:0 6px;font-size:11px}.copied[data-v-0288f4d5]{margin-left:4px;color:#047857}.diag-section[data-v-0288f4d5]{margin-top:12px}.diag-section-header[data-v-0288f4d5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-filter[data-v-0288f4d5]{display:flex;gap:6px}.event-filter select[data-v-0288f4d5]{font-size:12px;border:1px solid #d1d5db;border-radius:6px;padding:3px 6px}.event-table .level-ERROR[data-v-0288f4d5]{background:#fef2f2}.event-table .level-WARN[data-v-0288f4d5]{background:#fffbeb}.event-table .level-INFO[data-v-0288f4d5]{background:#f0fdf4}.event-table td.message[data-v-0288f4d5]{white-space:normal;max-width:280px}.meta[data-v-0288f4d5]{font-size:11px;color:#374151;background:#f9fafb;border-radius:4px;padding:2px 6px}.muted[data-v-0288f4d5]{color:#9ca3af;font-size:12px}.empty[data-v-0288f4d5]{text-align:center;color:#9ca3af}.link[data-v-0288f4d5]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0}.load-more[data-v-0288f4d5]{text-align:center;margin-top:8px}.spin[data-v-0288f4d5]{animation:spin-0288f4d5 1s linear infinite}@keyframes spin-0288f4d5{to{transform:rotate(360deg)}}.quality-panel[data-v-56fa28d8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.metrics[data-v-56fa28d8]{width:100%;border-collapse:collapse;font-size:13px}.metrics th[data-v-56fa28d8],.metrics td[data-v-56fa28d8]{padding:8px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.metrics th[data-v-56fa28d8]{color:#475569;font-weight:600;background:#f8fafc}.metrics td.good[data-v-56fa28d8]{color:#10b981}.metrics td.warn[data-v-56fa28d8]{color:#b45309}.metrics td.bad[data-v-56fa28d8]{color:#ef4444}.loading[data-v-56fa28d8],.empty[data-v-56fa28d8]{text-align:center;color:#94a3b8;padding:20px;font-size:13px}.version-timeline[data-v-a3eb71c6]{display:flex;flex-direction:column;gap:8px}.version-row[data-v-a3eb71c6]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#fff;transition:border-color .15s}.version-row[data-v-a3eb71c6]:hover{border-color:#6366f1}.version-row.active[data-v-a3eb71c6]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.version-row.stable[data-v-a3eb71c6]{border-left:3px solid #10b981}.version-row.canary[data-v-a3eb71c6]{border-left:3px solid #f59e0b}.version-row.legacy[data-v-a3eb71c6]{border-left:3px solid #94a3b8}.row-head[data-v-a3eb71c6]{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.row-head .channel[data-v-a3eb71c6]{font-size:12px;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569}.row-head .canary-percent[data-v-a3eb71c6]{font-size:12px;color:#b45309}.row-head .runtime[data-v-a3eb71c6]{margin-left:auto;font-size:12px;color:#64748b}.row-meta[data-v-a3eb71c6]{display:flex;gap:12px;margin-top:6px;font-size:12px;color:#64748b}.row-meta .status.published[data-v-a3eb71c6]{color:#10b981}.row-meta .status.disabled[data-v-a3eb71c6]{color:#ef4444}.row-meta .review.approved[data-v-a3eb71c6]{color:#10b981}.row-meta .review.rejected[data-v-a3eb71c6]{color:#ef4444}.row-meta .review.pending[data-v-a3eb71c6],.row-meta .rolled-back[data-v-a3eb71c6]{color:#b45309}.row-notes[data-v-a3eb71c6]{margin-top:6px;font-size:12px;color:#475569;white-space:pre-wrap;word-break:break-word}.empty[data-v-a3eb71c6]{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.tool-release-view[data-v-9911379a]{display:flex;flex-direction:column;gap:16px;padding:16px}.head[data-v-9911379a]{display:flex;justify-content:space-between;align-items:center}.head h2[data-v-9911379a]{margin:0 0 6px;font-size:18px}.head-summary[data-v-9911379a]{display:flex;gap:8px;align-items:center}.badge[data-v-9911379a]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px}.badge.stable[data-v-9911379a]{background:#ecfdf5;color:#065f46}.badge.canary[data-v-9911379a]{background:#fef3c7;color:#92400e}.badge.muted[data-v-9911379a]{background:#f1f5f9;color:#475569}.close[data-v-9911379a]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.close[data-v-9911379a]:hover{background:#f8fafc}.grid[data-v-9911379a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card[data-v-9911379a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.card.wide[data-v-9911379a]{grid-column:1 / -1}.card h3[data-v-9911379a]{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;color:#334155}.row-info[data-v-9911379a]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;margin-bottom:12px}.row-info code[data-v-9911379a]{font-size:12px;color:#475569;background:#f1f5f9;padding:1px 4px;border-radius:3px}.row-info .review.approved[data-v-9911379a]{color:#10b981}.row-info .review.rejected[data-v-9911379a]{color:#ef4444}.row-info .review.pending[data-v-9911379a]{color:#b45309}.action-buttons[data-v-9911379a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn[data-v-9911379a]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-9911379a]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-9911379a]{background:#4f46e5;border-color:#4f46e5;color:#fff}.btn.primary[data-v-9911379a]:hover:not(:disabled){background:#4338ca}.btn.secondary[data-v-9911379a]{background:#fff;border-color:#f59e0b;color:#b45309}.btn.secondary[data-v-9911379a]:hover:not(:disabled){background:#fef3c7}.btn.warning[data-v-9911379a]{background:#fff;border-color:#ef4444;color:#ef4444}.btn.warning[data-v-9911379a]:hover:not(:disabled){background:#fee2e2}.canary-control[data-v-9911379a]{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:13px}.canary-control input[data-v-9911379a]{flex:1}.dialog-backdrop[data-v-9911379a]{position:fixed;inset:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:50}.dialog[data-v-9911379a]{background:#fff;padding:20px;border-radius:8px;width:480px;max-width:90vw;display:flex;flex-direction:column;gap:12px}.dialog h3[data-v-9911379a]{margin:0;font-size:16px}.canary-form label[data-v-9911379a]{display:block;font-size:13px;color:#475569;margin-bottom:6px}.canary-form input[data-v-9911379a]{width:100%}.notes-label[data-v-9911379a]{font-size:13px;color:#475569}.dialog textarea[data-v-9911379a]{width:100%;font-family:inherit;font-size:13px;padding:8px;border:1px solid #e2e8f0;border-radius:4px;resize:vertical}.dialog-actions[data-v-9911379a]{display:flex;justify-content:flex-end;gap:8px}.empty[data-v-9911379a]{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.filter-bar[data-v-c94ffece]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.filter-bar select[data-v-c94ffece],.filter-bar .search input[data-v-c94ffece]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;background:var(--bg);color:var(--text)}.filter-bar .search[data-v-c94ffece]{display:flex;align-items:center;gap:4px;flex:1;min-width:240px}.filter-bar .search input[data-v-c94ffece]{flex:1;border:none;background:transparent;outline:none}.pager[data-v-c94ffece]{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 0;color:var(--text-mute);font-size:12px}.pager-actions[data-v-c94ffece]{display:flex;gap:6px}.btn-ghost[data-v-c94ffece]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;font-size:12px;cursor:pointer;color:var(--text-soft)}.btn-ghost[data-v-c94ffece]:hover{color:var(--text)}.btn-ghost.danger[data-v-c94ffece]{color:#b24343;border-color:#b243434d}.btn.ghost[data-v-c94ffece]{background:transparent;border:1px solid var(--border);padding:6px 12px;border-radius:6px;cursor:pointer;color:var(--text-soft);font-size:13px}.btn.primary[data-v-c94ffece]{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.drawer-backdrop[data-v-c94ffece]{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:flex-end;z-index:220}.drawer[data-v-c94ffece]{width:min(720px,100%);height:100%;background:var(--bg-elevated);display:flex;flex-direction:column}.drawer-head[data-v-c94ffece]{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-title[data-v-c94ffece]{font-size:16px;font-weight:600}.drawer-sub[data-v-c94ffece]{font-size:12px;color:var(--text-mute)}.drawer-body[data-v-c94ffece]{padding:16px 20px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:16px}.drawer-section h3[data-v-c94ffece]{font-size:14px;margin:0 0 8px}.section-head[data-v-c94ffece]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.section-head h3[data-v-c94ffece]{margin:0}.section-actions[data-v-c94ffece]{display:flex;gap:6px}.info-grid[data-v-c94ffece]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px}.info-grid label[data-v-c94ffece]{display:block;font-size:11px;color:var(--text-mute)}.chip-list[data-v-c94ffece]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-c94ffece]{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;background:var(--bg-muted)}.modal[data-v-c94ffece]{width:min(440px,100%);background:var(--bg-elevated);border-radius:14px;align-self:center;margin:auto;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #0f172a40}.modal-head[data-v-c94ffece]{display:flex;justify-content:space-between;align-items:center}.modal-head h3[data-v-c94ffece]{margin:0}.form-field[data-v-c94ffece]{display:flex;flex-direction:column;gap:4px;font-size:13px}.form-field input[data-v-c94ffece],.form-field select[data-v-c94ffece]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.modal-foot[data-v-c94ffece]{display:flex;justify-content:flex-end;gap:6px}.error-banner[data-v-c94ffece]{background:#b243431a;color:#b24343;padding:8px 12px;border-radius:8px;font-size:13px}.mode-tabs[data-v-c94ffece]{display:flex;gap:4px}.mode-tab[data-v-c94ffece]{flex:1;padding:6px;border:1px solid var(--border);background:var(--bg);border-radius:6px;font-size:12px;cursor:pointer;color:var(--text-soft)}.mode-tab.active[data-v-c94ffece]{background:var(--primary);color:#fff;border-color:var(--primary)}.license-preview[data-v-c94ffece]{font-size:12px;color:var(--text-mute);background:var(--bg-muted);padding:8px 10px;border-radius:6px}.spin[data-v-c94ffece]{animation:spin-c94ffece .8s linear infinite}@keyframes spin-c94ffece{to{transform:rotate(360deg)}}.dep-list[data-v-823ce191]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-823ce191]{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;background:var(--bg-muted)}.error-banner[data-v-bb80d6a3]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(178,67,67,.28);border-radius:10px;background:#fce8e8b3;color:#b24343;font-size:13px}.empty[data-v-bb80d6a3]{padding:32px;text-align:center;color:var(--text-mute);font-size:13px}.summary-row[data-v-bb80d6a3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-row article[data-v-bb80d6a3]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.summary-row article.warn[data-v-bb80d6a3]{border-color:#b243434d;background:#fce8e899}.summary-row span[data-v-bb80d6a3]{color:var(--text-mute);font-size:12px}.summary-row strong[data-v-bb80d6a3]{color:var(--text);font-size:18px;font-weight:700}.search[data-v-bb80d6a3]{display:block}.search input[data-v-bb80d6a3]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:13px}.expand-btn[data-v-bb80d6a3]{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text);cursor:pointer;font-weight:700}tr.expanded[data-v-bb80d6a3]{background:var(--primary-soft)}tr.detail-row[data-v-bb80d6a3]{background:var(--bg-muted)}tr.detail-row td[data-v-bb80d6a3]{padding:14px 18px}.detail-grid[data-v-bb80d6a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.detail-grid h4[data-v-bb80d6a3]{margin:0 0 6px;color:var(--text);font-size:12px;font-weight:700}.detail-grid ul[data-v-bb80d6a3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;color:var(--text);font-size:12px}.detail-grid .reasons[data-v-bb80d6a3]{margin-top:2px;color:var(--danger);font-size:11px}.detail-grid .muted[data-v-bb80d6a3]{color:var(--text-mute);font-size:12px;margin:0}.detail-grid pre[data-v-bb80d6a3]{margin:0;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text);max-height:220px;overflow:auto}.num[data-v-bb80d6a3]{text-align:right}.pill[data-v-bb80d6a3]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.pill.success[data-v-bb80d6a3]{color:var(--success);background:var(--success-soft)}.pill.danger[data-v-bb80d6a3]{color:var(--danger);background:var(--danger-soft)}@media(max-width:900px){.summary-row[data-v-bb80d6a3]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid[data-v-bb80d6a3]{grid-template-columns:1fr}}.kpi-grid[data-v-049a8cbe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kpi[data-v-049a8cbe]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.kpi .label[data-v-049a8cbe]{font-size:12px;color:var(--text-mute)}.kpi .value[data-v-049a8cbe]{font-size:22px;font-weight:700;margin-top:4px}.filter-bar[data-v-049a8cbe]{display:flex;gap:8px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px 12px;flex-wrap:wrap}.filter-bar select[data-v-049a8cbe],.filter-bar input[type=date][data-v-049a8cbe]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.filter-bar .search[data-v-049a8cbe]{display:flex;align-items:center;gap:4px;flex:1;min-width:200px}.filter-bar .search input[data-v-049a8cbe]{flex:1;border:none;background:transparent;outline:none}.by-tool[data-v-049a8cbe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.by-tool li[data-v-049a8cbe]{display:grid;grid-template-columns:160px 1fr 60px;gap:12px;align-items:center}.tool-name[data-v-049a8cbe]{display:flex;align-items:center;gap:6px;font-size:13px}.bar[data-v-049a8cbe]{background:var(--bg-muted);height:8px;border-radius:4px;overflow:hidden}.fill[data-v-049a8cbe]{background:var(--primary);height:100%;border-radius:4px}.calls[data-v-049a8cbe]{text-align:right;font-weight:600}.pager[data-v-049a8cbe]{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 0;color:var(--text-mute);font-size:12px}.btn-ghost[data-v-049a8cbe]{padding:4px 8px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;font-size:12px;cursor:pointer}.btn.primary[data-v-049a8cbe]{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer}.spin[data-v-049a8cbe]{animation:spin-049a8cbe .8s linear infinite}@keyframes spin-049a8cbe{to{transform:rotate(360deg)}}.alert-pill[data-v-bd6fadef]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.alert-pill.severity-info[data-v-bd6fadef]{background:#3b82f626;color:var(--info)}.alert-pill.severity-warning[data-v-bd6fadef]{background:#f59e0b26;color:var(--warning)}.alert-pill.severity-critical[data-v-bd6fadef]{background:#ef44442e;color:var(--danger)}.page-stack[data-v-9157f169]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-9157f169]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head h1[data-v-9157f169]{margin:0;font-size:22px}.page-head p[data-v-9157f169]{margin:4px 0 0;color:var(--text-mute);font-size:13px}.actions[data-v-9157f169]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-9157f169]{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-9157f169]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.ghost[data-v-9157f169]{background:transparent}.btn[data-v-9157f169]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-9157f169]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card-head[data-v-9157f169]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.card-head h2[data-v-9157f169]{margin:0;font-size:16px}.card-head .sub[data-v-9157f169]{font-size:12px;color:var(--text-mute);margin-top:2px}.filters[data-v-9157f169]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters select[data-v-9157f169]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:13px}.search-input[data-v-9157f169]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.search-input input[data-v-9157f169]{border:none;outline:none;background:transparent;font-size:13px;min-width:200px}.evaluation[data-v-9157f169]{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-muted) 100%)}.eval-grid[data-v-9157f169]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.eval-row[data-v-9157f169]{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.eval-row.triggered[data-v-9157f169]{border-left:3px solid var(--warning)}.eval-row.normal[data-v-9157f169]{border-left:3px solid var(--success)}.eval-type[data-v-9157f169]{font-size:12px;font-weight:600}.eval-detail[data-v-9157f169]{font-size:12px;color:var(--text-mute);margin-top:2px}.table[data-v-9157f169]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-9157f169],.table td[data-v-9157f169]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th.num[data-v-9157f169],.table td.num[data-v-9157f169]{text-align:right}.table th[data-v-9157f169]{color:var(--text-mute);font-weight:600;font-size:12px}.row-title[data-v-9157f169]{font-weight:600}.row-sub[data-v-9157f169]{color:var(--text-mute);font-size:11px;margin-top:2px;max-width:360px;word-break:break-word}.badge[data-v-9157f169]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-muted)}.status-pill[data-v-9157f169]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-pill.status-open[data-v-9157f169]{background:#f59e0b26;color:var(--warning)}.status-pill.status-acknowledged[data-v-9157f169]{background:#3b82f626;color:var(--info)}.status-pill.status-resolved[data-v-9157f169]{background:#10b98126;color:var(--success)}.text-mute[data-v-9157f169]{color:var(--text-mute)}.empty[data-v-9157f169]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:24px;color:var(--text-mute)}.pagination[data-v-9157f169]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.modal-shade[data-v-9157f169]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-9157f169]{width:480px;max-width:90vw;background:var(--bg-elevated);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.modal h3[data-v-9157f169]{margin:0;font-size:16px}.modal header p[data-v-9157f169]{color:var(--text-mute);margin:4px 0 0;font-size:13px}.modal-body label[data-v-9157f169]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-mute)}.modal-body textarea[data-v-9157f169]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:13px;resize:vertical}.modal-message[data-v-9157f169]{background:var(--bg-muted);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text-mute)}.modal footer[data-v-9157f169]{display:flex;justify-content:flex-end;gap:8px}.success[data-v-9157f169]{color:var(--success)}code[data-v-9157f169]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.spin[data-v-9157f169]{animation:spin-9157f169 .8s linear infinite}@keyframes spin-9157f169{to{transform:rotate(360deg)}}.page-stack[data-v-f27effdb]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-f27effdb]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head h1[data-v-f27effdb]{margin:0;font-size:22px}.page-head p[data-v-f27effdb]{margin:4px 0 0;color:var(--text-mute);font-size:13px}.actions[data-v-f27effdb]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn[data-v-f27effdb]{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-size:13px}.btn.primary[data-v-f27effdb]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.ghost[data-v-f27effdb]{background:transparent}.btn[data-v-f27effdb]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-f27effdb]{background:transparent;border:none;cursor:pointer;padding:2px;display:inline-flex}.card[data-v-f27effdb]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card-head[data-v-f27effdb]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.card-head h2[data-v-f27effdb]{margin:0;font-size:16px}.card-head .sub[data-v-f27effdb]{font-size:12px;color:var(--text-mute);margin-top:2px}.filters[data-v-f27effdb]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters select[data-v-f27effdb]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);font-size:13px}.search-input[data-v-f27effdb]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated)}.search-input input[data-v-f27effdb]{border:none;outline:none;background:transparent;font-size:13px;min-width:220px}.table[data-v-f27effdb]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-f27effdb],.table td[data-v-f27effdb]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th.num[data-v-f27effdb],.table td.num[data-v-f27effdb]{text-align:right}.table th[data-v-f27effdb]{color:var(--text-mute);font-weight:600;font-size:12px}.row-title[data-v-f27effdb]{font-weight:600}.row-sub[data-v-f27effdb]{color:var(--text-mute);font-size:11px;margin-top:2px}.detail-row td[data-v-f27effdb]{background:var(--bg-muted);padding:12px 16px}.detail[data-v-f27effdb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-block h4[data-v-f27effdb]{margin:0 0 4px;font-size:12px;color:var(--text-mute)}.detail-block p[data-v-f27effdb]{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.detail-block .small[data-v-f27effdb]{font-size:11px;margin-top:2px}.sev-pill[data-v-f27effdb],.status-pill[data-v-f27effdb]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.sev-pill.sev-low[data-v-f27effdb]{background:var(--bg-muted);color:var(--text-mute)}.sev-pill.sev-normal[data-v-f27effdb]{background:#3b82f626;color:var(--info)}.sev-pill.sev-high[data-v-f27effdb]{background:#f59e0b26;color:var(--warning)}.sev-pill.sev-urgent[data-v-f27effdb]{background:#ef44442e;color:var(--danger)}.status-pill.status-open[data-v-f27effdb]{background:#f59e0b26;color:var(--warning)}.status-pill.status-triaged[data-v-f27effdb]{background:#3b82f626;color:var(--info)}.status-pill.status-waiting_user[data-v-f27effdb]{background:#a855f726;color:#a855f7}.status-pill.status-resolved[data-v-f27effdb]{background:#10b98126;color:var(--success)}.status-pill.status-closed[data-v-f27effdb]{background:var(--bg-muted);color:var(--text-mute)}.empty[data-v-f27effdb]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:24px;color:var(--text-mute)}.pagination[data-v-f27effdb]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.text-mute[data-v-f27effdb]{color:var(--text-mute)}.modal-shade[data-v-f27effdb]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-f27effdb]{width:540px;max-width:90vw;background:var(--bg-elevated);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.modal h3[data-v-f27effdb]{margin:0;font-size:16px}.modal header p[data-v-f27effdb]{color:var(--text-mute);margin:4px 0 0;font-size:13px}.modal-body label[data-v-f27effdb]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-mute)}.modal-body textarea[data-v-f27effdb],.modal-body select[data-v-f27effdb]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:13px}.modal-body .row[data-v-f27effdb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-message[data-v-f27effdb]{background:var(--bg-muted);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text-mute);white-space:pre-wrap}.modal footer[data-v-f27effdb]{display:flex;justify-content:flex-end;gap:8px}code[data-v-f27effdb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.spin[data-v-f27effdb]{animation:spin-f27effdb .8s linear infinite}@keyframes spin-f27effdb{to{transform:rotate(360deg)}}.profile-row-wrap[data-v-aa2770c4]{display:grid;grid-template-columns:auto minmax(180px,.8fr) 1.6fr;gap:16px;align-items:center}.profile-avatar[data-v-aa2770c4]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#fff;display:grid;place-items:center}.profile-name[data-v-aa2770c4]{font-size:16px;font-weight:700;margin-bottom:6px}.profile-meta[data-v-aa2770c4]{display:flex;gap:6px;flex-wrap:wrap}.profile-grid[data-v-aa2770c4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-item[data-v-aa2770c4]{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-muted);display:flex;flex-direction:column;gap:4px;min-width:0}.profile-item span[data-v-aa2770c4]{font-size:11px;color:var(--text-mute)}.profile-item code[data-v-aa2770c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-group[data-v-aa2770c4]{position:relative;display:flex}.input-group .input[data-v-aa2770c4]{padding-right:36px}.input-action[data-v-aa2770c4]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);padding:4px;cursor:pointer}.hint-list[data-v-aa2770c4]{padding:12px 14px;background:var(--bg-muted);border-radius:var(--r-sm);font-size:12px;color:var(--text-mute);display:flex;flex-direction:column;gap:4px}.hint-list div[data-v-aa2770c4]:before{content:"- ";color:var(--text-faint)}.hint-list div.ok[data-v-aa2770c4]{color:var(--success)}.hint-list div.bad[data-v-aa2770c4],.help.bad[data-v-aa2770c4]{color:var(--danger)}.help.ok[data-v-aa2770c4]{color:var(--success)}@media(max-width:880px){.profile-row-wrap[data-v-aa2770c4],.profile-grid[data-v-aa2770c4]{grid-template-columns:1fr}}.warn-banner[data-v-f48ebbda],.info-banner[data-v-f48ebbda]{display:flex;gap:12px;padding:12px 16px;border-radius:var(--r-md);font-size:13px}.warn-banner[data-v-f48ebbda]{background:var(--warning-soft);border:1px solid rgba(178,138,67,.3);color:var(--warning)}.info-banner[data-v-f48ebbda]{background:var(--info-soft);border:1px solid rgba(44,108,181,.2);color:var(--info)}.warn-title[data-v-f48ebbda],.banner-title[data-v-f48ebbda]{font-weight:600}.warn-sub[data-v-f48ebbda],.banner-sub[data-v-f48ebbda]{color:var(--text-soft);margin-top:2px}.field .help[data-v-f48ebbda]{font-size:12px;color:var(--text-mute);line-height:1.5;padding:2px 2px 0}.field .help code[data-v-f48ebbda]{font-family:var(--font-mono);font-size:11px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.field .help a[data-v-f48ebbda]{color:var(--primary);text-decoration:none}.field .help a[data-v-f48ebbda]:hover{text-decoration:underline}.field-help-link[data-v-f48ebbda]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--bg-muted);color:var(--text-soft);font-size:11px;font-weight:600;text-decoration:none;vertical-align:middle}.field-help-link[data-v-f48ebbda]:hover{background:var(--primary-soft);color:var(--primary)}.info-banner .banner-sub code[data-v-f48ebbda]{font-family:var(--font-mono);font-size:12px;background:#ffffff8c;padding:1px 6px;border-radius:4px}.provider-grid[data-v-f48ebbda]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.provider-card[data-v-f48ebbda]{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;font:inherit;color:inherit}.provider-card[data-v-f48ebbda]:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.provider-card.active[data-v-f48ebbda]{background:var(--primary-soft);border-color:var(--primary);box-shadow:var(--shadow-focus)}.provider-card.channel[data-v-f48ebbda]{display:flex;flex-direction:column;gap:12px;padding:16px;cursor:default;opacity:.55}.provider-card.channel.enabled[data-v-f48ebbda]{opacity:1;border-color:var(--border)}.provider-card.channel .provider-card-body[data-v-f48ebbda]{cursor:pointer;background:transparent;border:none;padding:0;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:8px;width:100%}.provider-card.channel .provider-card-body.active[data-v-f48ebbda]{color:var(--primary)}.channel-toggle[data-v-f48ebbda]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mute);cursor:pointer;-webkit-user-select:none;user-select:none}.channel-toggle input[data-v-f48ebbda]{accent-color:var(--primary)}.channel-tabs[data-v-f48ebbda]{display:flex;gap:6px}.channel-tab[data-v-f48ebbda]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-soft);font-size:13px;cursor:pointer;transition:all .15s ease}.channel-tab[data-v-f48ebbda]:hover{border-color:var(--text-soft)}.channel-tab.active[data-v-f48ebbda]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:600}.channel-tab-status[data-v-f48ebbda]{font-size:11px;padding:1px 6px;border-radius:999px}.channel-tab-status.on[data-v-f48ebbda]{background:var(--success);color:#fff}.channel-tab-status.off[data-v-f48ebbda]{background:var(--bg-muted);color:var(--text-soft)}.status-on[data-v-f48ebbda]{color:var(--success);font-weight:600}.status-off[data-v-f48ebbda]{color:var(--text-faint);font-weight:600}.provider-icon[data-v-f48ebbda]{color:var(--text-soft)}.provider-card.active .provider-icon[data-v-f48ebbda]{color:var(--primary)}.provider-name[data-v-f48ebbda]{font-weight:700}.provider-sub[data-v-f48ebbda]{font-size:12px;color:var(--text-mute);display:flex;gap:4px;align-items:center}.switch[data-v-f48ebbda]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.switch input[data-v-f48ebbda]{width:36px;height:20px;appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background var(--t-fast)}.switch input[data-v-f48ebbda]:checked{background:var(--primary)}.switch input[data-v-f48ebbda]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.switch input[data-v-f48ebbda]:checked:after{transform:translate(16px)}.input-group[data-v-f48ebbda]{position:relative;display:flex}.input-group .input[data-v-f48ebbda],.input-group .textarea[data-v-f48ebbda]{padding-right:36px}.input-action[data-v-f48ebbda]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);padding:4px;cursor:pointer}.input-action.top[data-v-f48ebbda]{top:8px;transform:none}.file-input[data-v-f48ebbda]{width:100%;font-size:12px;color:var(--text-soft)}@media(max-width:880px){.provider-grid[data-v-f48ebbda]{grid-template-columns:1fr}}.test-connection[data-v-92f921be]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.spin[data-v-92f921be]{animation:spin-92f921be .8s linear infinite}@keyframes spin-92f921be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-pill[data-v-92f921be]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.result-pill.success[data-v-92f921be]{color:var(--success);background:var(--success-soft);border-color:#4caf5040}.result-pill.danger[data-v-92f921be]{color:var(--danger);background:var(--danger-soft);border-color:#dc354540}.result-pill.neutral[data-v-92f921be]{color:var(--text-soft);background:var(--bg-muted);border-color:var(--border)}.result-text[data-v-92f921be]{font-weight:600}.result-detail[data-v-92f921be]{font-weight:400;color:inherit;opacity:.85;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-tested[data-v-92f921be]{font-size:12px;color:var(--text-mute)}.tab-row[data-v-da4140ee]{display:flex;gap:4px;margin-bottom:4px}.tab-btn[data-v-da4140ee]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-size:13px;cursor:pointer;transition:all var(--t-fast)}.tab-btn[data-v-da4140ee]:hover{background:var(--bg-muted);color:var(--text)}.tab-btn.active[data-v-da4140ee]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}.form-grid[data-v-da4140ee]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full[data-v-da4140ee]{grid-column:1 / -1}.form-stack[data-v-da4140ee]{display:flex;flex-direction:column;gap:14px}.form-actions[data-v-da4140ee]{display:flex;justify-content:flex-end}.field[data-v-da4140ee]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft);font-weight:500}.input-group[data-v-da4140ee]{position:relative;display:flex}.input-group .input[data-v-da4140ee]{flex:1;padding-right:36px}.input-action[data-v-da4140ee]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);padding:4px;cursor:pointer;display:grid;place-items:center}.input-action[data-v-da4140ee]:hover{color:var(--text)}.help[data-v-da4140ee]{font-size:12px;color:var(--text-mute)}.info-banner[data-v-da4140ee]{display:flex;gap:12px;padding:12px 16px;background:var(--info-soft);border:1px solid rgba(44,108,181,.2);border-radius:var(--r-md);color:var(--info);font-size:13px}.banner-title[data-v-da4140ee]{font-weight:500}.banner-sub[data-v-da4140ee]{color:var(--text-soft);margin-top:2px;line-height:1.6}.banner-sub a[data-v-da4140ee]{color:var(--info);text-decoration:underline}.checkbox-field[data-v-da4140ee]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:500}.checkbox-field input[data-v-da4140ee]{width:16px;height:16px;accent-color:var(--primary)}.switch[data-v-da4140ee]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.switch input[data-v-da4140ee]{width:36px;height:20px;appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background var(--t-fast)}.switch input[data-v-da4140ee]:checked{background:var(--primary)}.switch input[data-v-da4140ee]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.switch input[data-v-da4140ee]:checked:after{transform:translate(16px)}.table[data-v-da4140ee]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th[data-v-da4140ee],.table td[data-v-da4140ee]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th[data-v-da4140ee]{font-weight:500;color:var(--text-mute);text-transform:uppercase;font-size:11px;letter-spacing:.04em;background:var(--bg-muted)}.table code[data-v-da4140ee]{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.row-sub[data-v-da4140ee]{font-size:11px;color:var(--text-mute)}.empty-state[data-v-da4140ee]{padding:40px 20px;text-align:center;color:var(--text-mute)}.cap-test-row[data-v-da4140ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-hint[data-v-da4140ee]{margin:-8px 0 0;font-size:12px;color:var(--text-mute)}@media(max-width:880px){.form-grid[data-v-da4140ee]{grid-template-columns:1fr}}.input-with-icon[data-v-10caf31f]{position:relative}.input-with-icon svg[data-v-10caf31f]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.input-with-icon .input[data-v-10caf31f]{padding-left:34px}.input-group[data-v-10caf31f]{position:relative;display:flex}.input-group .input[data-v-10caf31f]{padding-right:36px}.input-action[data-v-10caf31f]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);padding:4px;cursor:pointer}.switch[data-v-10caf31f]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.switch input[data-v-10caf31f]{width:36px;height:20px;appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background var(--t-fast)}.switch input[data-v-10caf31f]:checked{background:var(--primary)}.switch input[data-v-10caf31f]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.switch input[data-v-10caf31f]:checked:after{transform:translate(16px)}.table tbody tr.selected[data-v-10caf31f]{background:var(--primary-soft)}.sms-test-row[data-v-10caf31f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-hint[data-v-10caf31f]{margin:-8px 0 0;font-size:12px;color:var(--text-mute)}.driver-grid[data-v-0e1a7380]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.driver-card[data-v-0e1a7380]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:all var(--t-base);font:inherit;color:inherit}.driver-card[data-v-0e1a7380]:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.driver-card.active[data-v-0e1a7380]{background:var(--primary-soft);border-color:var(--primary);box-shadow:var(--shadow-focus)}.driver-icon[data-v-0e1a7380]{color:var(--text-soft)}.driver-card.active .driver-icon[data-v-0e1a7380]{color:var(--primary)}.driver-name[data-v-0e1a7380]{font-weight:700}.driver-desc[data-v-0e1a7380]{font-size:12px;color:var(--text-mute);line-height:1.5}.form-stack[data-v-0e1a7380]{display:flex;flex-direction:column;gap:14px}.info-banner[data-v-0e1a7380]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--info-soft);border:1px solid rgba(44,108,181,.2);border-radius:var(--r-md);font-size:13px;color:var(--info)}.banner-title[data-v-0e1a7380]{font-weight:600}.banner-sub[data-v-0e1a7380]{color:var(--text-soft);margin-top:2px}.banner-sub code[data-v-0e1a7380]{background:#ffffff8c;padding:1px 6px;border-radius:4px}.switch[data-v-0e1a7380]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.switch input[data-v-0e1a7380]{width:36px;height:20px;appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background var(--t-fast)}.switch input[data-v-0e1a7380]:checked{background:var(--primary)}.switch input[data-v-0e1a7380]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.switch input[data-v-0e1a7380]:checked:after{transform:translate(16px)}.input-group[data-v-0e1a7380]{position:relative;display:flex}.input-group .input[data-v-0e1a7380]{padding-right:36px}.input-action[data-v-0e1a7380]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);padding:4px;cursor:pointer}.test-hint[data-v-0e1a7380]{margin:-4px 0 0;font-size:12px;color:var(--text-mute)}@media(max-width:980px){.driver-grid[data-v-0e1a7380]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.driver-grid[data-v-0e1a7380]{grid-template-columns:1fr}}.membership-page[data-v-df13e75d]{display:grid;gap:18px;color:var(--text)}.membership-head[data-v-df13e75d]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eyebrow[data-v-df13e75d]{display:inline-flex;gap:7px;align-items:center;color:var(--primary);font-weight:700;font-size:13px}.membership-head h1[data-v-df13e75d]{margin:8px 0 6px;font-size:28px;line-height:1.15}.membership-head p[data-v-df13e75d],.panel-head p[data-v-df13e75d],.settings-card p[data-v-df13e75d]{margin:0;color:var(--text-soft)}.refresh-btn[data-v-df13e75d],.primary-btn[data-v-df13e75d],.ghost-btn[data-v-df13e75d],.danger-btn[data-v-df13e75d],.text-btn[data-v-df13e75d]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 13px;font-weight:700;cursor:pointer;transition:all .16s ease;background:var(--bg-elevated);color:var(--text)}.primary-btn[data-v-df13e75d]{background:var(--primary);border-color:var(--primary);color:#fff}.ghost-btn[data-v-df13e75d]:hover,.refresh-btn[data-v-df13e75d]:hover{border-color:var(--primary);color:var(--primary)}.danger-btn[data-v-df13e75d]{color:#b42318;background:#fff7f6;border-color:#ffd6d2}.danger-btn[data-v-df13e75d]:disabled{opacity:.45;cursor:not-allowed}.text-btn[data-v-df13e75d]{min-height:28px;padding:0 8px;font-size:12px;color:var(--primary);background:transparent}.row-actions[data-v-df13e75d]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.danger-text[data-v-df13e75d]{color:#b42318}.spin[data-v-df13e75d]{animation:spin-df13e75d .8s linear infinite}@keyframes spin-df13e75d{to{transform:rotate(360deg)}}.metric-grid[data-v-df13e75d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric[data-v-df13e75d]{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.metric svg[data-v-df13e75d]{grid-row:span 2;color:var(--primary);background:var(--primary-soft);padding:8px;box-sizing:content-box;border-radius:8px}.metric span[data-v-df13e75d]{color:var(--text-soft);font-size:12px}.metric strong[data-v-df13e75d]{font-size:24px;line-height:1}.segmented-tabs[data-v-df13e75d]{display:inline-flex;width:fit-content;padding:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.segmented-tabs button[data-v-df13e75d]{border:0;border-radius:6px;padding:9px 14px;background:transparent;color:var(--text-soft);font-weight:700;cursor:pointer}.segmented-tabs button.active[data-v-df13e75d]{background:var(--primary);color:#fff}.panel[data-v-df13e75d]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.panel-head[data-v-df13e75d]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.panel-head h2[data-v-df13e75d]{margin:0 0 4px;font-size:18px}.toolbar-line[data-v-df13e75d],.filter-row[data-v-df13e75d],.code-builder[data-v-df13e75d]{display:flex;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-box[data-v-df13e75d]{position:relative;min-width:260px}.search-box svg[data-v-df13e75d]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}input[data-v-df13e75d],select[data-v-df13e75d],textarea[data-v-df13e75d]{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-height:38px;padding:0 11px;outline:none}textarea[data-v-df13e75d]{padding:9px 11px;resize:vertical}input[data-v-df13e75d]:focus,select[data-v-df13e75d]:focus,textarea[data-v-df13e75d]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box input[data-v-df13e75d]{padding-left:34px}.table-wrap[data-v-df13e75d]{overflow:auto}table[data-v-df13e75d]{width:100%;border-collapse:collapse;min-width:880px}th[data-v-df13e75d],td[data-v-df13e75d]{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}th[data-v-df13e75d]{font-size:12px;color:var(--text-soft);background:var(--bg-muted)}td small[data-v-df13e75d]{display:block;margin-top:3px;color:var(--text-soft)}.member-pill[data-v-df13e75d],.code-status[data-v-df13e75d],.status-dot[data-v-df13e75d]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.member-pill.trial[data-v-df13e75d]{color:#075985;background:#e0f2fe}.member-pill.vip[data-v-df13e75d]{color:#7c2d12;background:#ffedd5}.member-pill.normal[data-v-df13e75d]{color:#475467;background:#f2f4f7}.code-status.unused[data-v-df13e75d]{color:#075985;background:#e0f2fe}.code-status.used[data-v-df13e75d],.status-dot.on[data-v-df13e75d]{color:#067647;background:#dcfae6}.code-status.disabled[data-v-df13e75d],.code-status.expired[data-v-df13e75d],.status-dot.off[data-v-df13e75d]{color:#7a271a;background:#fee4e2}.plan-form[data-v-df13e75d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-bottom:1px solid var(--border);background:var(--bg-muted)}label span[data-v-df13e75d]{display:block;margin-bottom:6px;font-size:12px;color:var(--text-soft);font-weight:700}.switch-line[data-v-df13e75d]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.switch-line input[data-v-df13e75d]{width:auto;min-height:auto}.full[data-v-df13e75d]{grid-column:1 / -1}.form-actions[data-v-df13e75d]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.plan-grid[data-v-df13e75d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:18px}.plan-card[data-v-df13e75d]{border:1px solid var(--border);border-radius:8px;padding:15px;background:var(--bg);display:grid;gap:12px}.plan-top[data-v-df13e75d]{display:flex;justify-content:space-between;gap:10px}.plan-top small[data-v-df13e75d]{display:block;margin-top:3px;color:var(--text-soft)}.plan-price[data-v-df13e75d]{font-size:26px;font-weight:900}.plan-meta[data-v-df13e75d]{display:flex;flex-wrap:wrap;gap:6px}.plan-meta span[data-v-df13e75d]{padding:5px 8px;border-radius:6px;background:var(--bg-muted);font-size:12px;color:var(--text-soft)}.plan-card p[data-v-df13e75d]{margin:0;min-height:36px;color:var(--text-soft)}.code-builder label[data-v-df13e75d]{min-width:180px}.builder-hint[data-v-df13e75d]{color:var(--text-soft);font-size:13px}.generated-box[data-v-df13e75d]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:#f0fdf4;border-bottom:1px solid var(--border)}.code-text[data-v-df13e75d]{border:0;background:#eef2f6;border-radius:6px;padding:5px 8px;cursor:pointer;font-weight:800;color:var(--text)}.filter-count[data-v-df13e75d]{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:8px;background:var(--bg-muted);color:var(--text-soft);font-size:12px;font-weight:700}.empty-row[data-v-df13e75d]{text-align:center;color:var(--text-soft);padding:28px 16px;font-size:13px}.select-all-banner[data-v-df13e75d]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:var(--primary-soft);color:var(--text);border-bottom:1px solid var(--border);font-size:12.5px}.select-all-banner .text-btn[data-v-df13e75d]{color:var(--primary)}.pager[data-v-df13e75d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--bg-muted);border-top:1px solid var(--border);flex-wrap:wrap}.pager-info[data-v-df13e75d]{color:var(--text-soft);font-size:12.5px}.pager-buttons[data-v-df13e75d]{display:inline-flex;gap:6px;flex-wrap:wrap}.pager-btn[data-v-df13e75d]{min-height:30px;padding:0 10px;font-size:12px}.pager-btn[data-v-df13e75d]:disabled{opacity:.45;cursor:not-allowed}.pager-btn[data-v-df13e75d]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.settings-panel[data-v-df13e75d]{padding-bottom:18px}.settings-card[data-v-df13e75d]{margin:18px;display:grid;grid-template-columns:46px 1fr 180px 180px auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg)}.settings-icon[data-v-df13e75d]{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.settings-card h3[data-v-df13e75d]{margin:0 0 4px}@media(max-width:980px){.metric-grid[data-v-df13e75d],.plan-form[data-v-df13e75d]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card[data-v-df13e75d]{grid-template-columns:46px 1fr}}@media(max-width:640px){.membership-head[data-v-df13e75d],.panel-head[data-v-df13e75d]{flex-direction:column;align-items:stretch}.metric-grid[data-v-df13e75d],.plan-form[data-v-df13e75d]{grid-template-columns:1fr}.segmented-tabs[data-v-df13e75d]{width:100%;overflow-x:auto}}.release-modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;z-index:100;overflow-y:auto}.release-modal{background:#f8fafc;border-radius:12px;width:100%;max-width:1080px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 20px 40px #0f172a33}:root{--bg: #f4f6fa;--bg-elevated: #ffffff;--bg-muted: #f7f8fb;--bg-sunken: #eef1f5;--border: #e3e7ee;--border-strong: #d0d6df;--text: #1b2320;--text-soft: #4d5a55;--text-mute: #6b7873;--text-faint: #95a09a;--primary: #2d6a4f;--primary-soft: #e8f1ec;--primary-soft-2: #d3e6dc;--primary-hover: #245840;--primary-foreground: #ffffff;--accent: #3b82f6;--success: #2f8a51;--warning: #b28a43;--danger: #b24343;--info: #2c6cb5;--success-soft: #e2f0e6;--warning-soft: #f6ecda;--danger-soft: #f5e1e1;--info-soft: #e1ecf6;--brand: var(--primary);--panel-bg: var(--bg-elevated);--panel-border: var(--border);--ink-muted: var(--text-mute);--font-sans: "Inter", -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 28, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 28, .05), 0 1px 2px rgba(15, 23, 28, .04);--shadow-md: 0 4px 12px rgba(15, 23, 28, .06), 0 2px 4px rgba(15, 23, 28, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 28, .08), 0 4px 8px rgba(15, 23, 28, .04);--shadow-focus: 0 0 0 3px rgba(45, 106, 79, .18);--t-fast: .12s cubic-bezier(.2, 0, .2, 1);--t-base: .2s cubic-bezier(.2, 0, .2, 1);--t-slow: .32s cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.sidebar{background:#11241c;color:#d8e3dd;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);min-height:0;overflow:hidden}.sidebar-brand{padding:22px 24px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-brand .logo{width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:0 4px 12px #2d6a4f66}.sidebar-brand .title{font-weight:600;font-size:15px;color:#fff}.sidebar-brand .subtitle{font-size:11px;color:#8a9c93;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-nav .group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6c8079;padding:16px 12px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);color:#c5d2cc;font-size:14px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);-webkit-user-select:none;user-select:none}.sidebar-link:hover{background:#ffffff0a;color:#fff}.sidebar-link.active{background:#2d6a4f40;color:#fff;font-weight:500;position:relative}.sidebar-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:#4ea07a;border-radius:0 3px 3px 0}.sidebar-link .badge{margin-left:auto;font-size:11px;padding:1px 7px;border-radius:999px;background:#ffffff14;color:#c5d2cc}.sidebar-link.active .badge{background:#4ea07a4d;color:#fff}.sidebar-footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px}.sidebar-footer .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4ea07a,#2d6a4f);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.sidebar-footer .who{font-size:13px;color:#fff;line-height:1.3}.sidebar-footer .who .role{color:#8a9c93;font-size:11px}.sidebar-footer .signout{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.12);color:#c5d2cc;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;transition:all var(--t-fast)}.sidebar-footer .signout:hover{background:#ffffff0d;color:#fff}.main{display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0;overflow:hidden}.topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:14px 32px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10}.topbar .crumbs{font-size:13px;color:var(--text-mute);display:flex;align-items:center;gap:6px}.topbar .crumbs .now{color:var(--text);font-weight:500}.topbar .spacer{flex:1}.topbar .topbar-meta{display:flex;align-items:center;gap:8px;color:var(--text-mute);font-size:12px}.topbar .topbar-meta .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #2f8a5126}.content{padding:28px 32px 48px;max-width:1280px;width:100%;margin:0 auto;flex:1;min-height:0;overflow-y:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--text-mute);font-size:14px;max-width:600px}.page-head .actions{display:flex;gap:8px;align-items:center}.page-stack{display:flex;flex-direction:column;gap:16px}.toolbar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:14px;display:flex;flex-direction:column;gap:12px}.toolbar-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.toolbar-row .field{min-width:180px}.toolbar-row .field.grow{flex:1 1 280px}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.split-stack{display:grid;grid-template-columns:1fr;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.table-scroll{width:100%;overflow-x:auto}.table-empty{padding:44px 20px;color:var(--text-mute);text-align:center}.row-title{font-weight:600;color:var(--text)}.row-sub{margin-top:2px;font-size:11px;color:var(--text-mute)}.nowrap{white-space:nowrap}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base)}.card.interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card .card-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.card .card-head h2{margin:0;font-size:15px;font-weight:600}.card .card-head .sub{font-size:12px;color:var(--text-mute)}.card .card-body{padding:20px}.card .card-foot{padding:12px 20px;background:var(--bg-muted);border-top:1px solid var(--border);font-size:12px;color:var(--text-mute);display:flex;align-items:center;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:var(--bg-muted);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{background:var(--bg-elevated);border-color:var(--danger-soft);color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-soft)}.btn.ghost:hover{background:var(--bg-muted);color:var(--text)}.btn.sm{padding:5px 10px;font-size:12px}.btn.lg{padding:11px 18px;font-size:14px}.btn.icon{padding:8px}label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-soft);font-weight:500}label.field>span{letter-spacing:.02em}.input,.select,.textarea{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.textarea{resize:vertical;min-height:80px}.help{font-size:12px;color:var(--text-mute)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:all var(--t-base)}.metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric .label{font-size:12px;color:var(--text-mute);display:flex;align-items:center;gap:6px}.metric .value{font-size:28px;font-weight:600;letter-spacing:-.02em}.metric .delta{font-size:12px;color:var(--text-mute)}.metric .delta.pos{color:var(--success)}.metric .delta.neg{color:var(--danger)}.metric .icon-tile{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;padding:12px 16px;font-weight:500;color:var(--text-mute);text-transform:uppercase;font-size:11px;letter-spacing:.04em;background:var(--bg-muted);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--bg-muted)}.table tbody tr:last-child td{border-bottom:none}.table .ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .row-actions{display:flex;gap:4px;justify-content:flex-end}.table .row-actions .btn{padding:4px 8px;font-size:12px}.table code{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunken);padding:1px 6px;border-radius:4px}.empty{text-align:center;padding:40px 20px;color:var(--text-mute)}.empty .icon{color:var(--text-faint);margin-bottom:8px}.empty .hint{font-size:13px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 0%,var(--bg-muted) 50%,var(--bg-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs);height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;background:var(--bg-sunken);color:var(--text-soft)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.success{background:var(--success-soft);color:var(--success)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.neutral{background:var(--bg-sunken);color:var(--text-mute)}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;box-shadow:var(--shadow-lg);font-size:13px;animation:toast-in .22s cubic-bezier(.2,0,.2,1)}.toast.success{border-left:3px solid var(--success)}.toast.danger{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast .toast-body{flex:1}.toast .toast-title{font-weight:500;color:var(--text)}.toast .toast-msg{color:var(--text-mute);font-size:12px;margin-top:2px}.toast .toast-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:2px}.toast .toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#11241c5c;display:grid;place-items:center;padding:24px}.modal{width:min(520px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;position:relative}.modal-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-mute);display:grid;place-items:center;cursor:pointer}.modal-close:hover{background:var(--bg-muted);color:var(--text)}.modal-title{margin:0;font-size:18px;font-weight:700}.modal-sub{margin:4px 0 18px;color:var(--text-mute)}.login-screen{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#0d1f17,#1b4332);padding:24px}.login-card{background:var(--bg-elevated);border-radius:var(--r-xl);padding:32px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:login-in .32s cubic-bezier(.2,0,.2,1)}@keyframes login-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.login-card h1{margin:0 0 4px;font-size:20px}.login-card .sub{color:var(--text-mute);font-size:13px;margin:0 0 24px}.login-card .form-stack{display:flex;flex-direction:column;gap:14px}.login-card .btn.lg{width:100%}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.app{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.topbar{padding:12px 20px}.metric-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.two{grid-template-columns:1fr}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.table th,.table td{padding:10px 12px}}
