:root{--color-surface-page:#fcfcfc;--color-surface-default:#fff;--color-surface-subtle:#f7f7f8;--color-surface-hover:#f7f7f8;--color-surface-selected:#f0f0f1;--color-overlay:#19191d52;--color-text-primary:#19191d;--color-text-secondary:#66666e;--color-text-tertiary:#8a8a93;--color-text-selected:#19191d;--color-border-subtle:#ededf0;--color-border-default:#dcdce1;--color-border-focus:#2b2b31;--color-action-primary:#19191d;--color-action-primary-hover:#2b2b31;--color-action-primary-active:#0f0f12;--color-action-primary-text:#fff;--color-action-danger:#b42318;--color-action-danger-hover:#8f1d14;--color-action-danger-active:#7a1a12;--color-status-positive:#157347;--color-status-warning:#a45a08;--color-status-danger:#b42318;--color-display-accent:#e5484d;--shadow-focus:0 0 0 3px #19191d1f;--shadow-floating:0 12px 28px #19191d1a, 0 2px 5px #19191d0a;--font-family:-apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--font-size-body:14px;--font-size-title:20px;--font-size-display:clamp(72px, 16vw, 240px);--font-size-modal-title:16px;--font-size-brand-mark:16px;--font-size-caption:13px;--font-size-mini:12px;--font-weight-medium:500;--font-weight-semibold:600;--line-height:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--height-control:36px;--radius-control:6px;--radius-panel:8px}.theme-platform{--color-surface-selected:#eff6ff;--color-text-selected:#1d4ed8;--color-border-focus:#2563eb;--color-action-primary:#2563eb;--color-action-primary-hover:#1d4ed8;--color-action-primary-active:#1e40af;--shadow-focus:0 0 0 3px #2563eb29}.theme-tenant{--color-surface-selected:#f0f0f1;--color-text-selected:#19191d;--color-border-focus:#2b2b31;--color-action-primary:#19191d;--color-action-primary-hover:#2b2b31;--color-action-primary-active:#0f0f12;--shadow-focus:0 0 0 3px #19191d1f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height);color:var(--color-text-primary);background:var(--color-surface-page);margin:0}html{scrollbar-gutter:stable}html:has([aria-modal=true]){overflow:hidden}h1,h2,p{margin:0}.app-button[data-v-40123902]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--height-control);padding:var(--space-1) var(--space-4);border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-action-primary-text);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;display:inline-flex}.app-button[data-v-40123902]:hover:not(:disabled){background:var(--color-action-primary-hover)}.app-button[data-v-40123902]:active:not(:disabled){background:var(--color-action-primary-active)}.app-button.is-danger[data-v-40123902]{background:var(--color-action-danger)}.app-button.is-danger[data-v-40123902]:hover:not(:disabled){background:var(--color-action-danger-hover)}.app-button.is-danger[data-v-40123902]:active:not(:disabled){background:var(--color-action-danger-active)}.app-button.is-secondary[data-v-40123902]{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-secondary)}.app-button.is-secondary[data-v-40123902]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.app-button.is-secondary[data-v-40123902]:active:not(:disabled){background:var(--color-surface-selected)}.app-button[data-v-40123902]:disabled{opacity:.6;cursor:not-allowed}.app-button[data-v-40123902]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.spinner[data-v-40123902]{animation:.8s linear infinite spin-40123902}@keyframes spin-40123902{to{transform:rotate(360deg)}}.app-input[data-v-459c2d88]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.label[data-v-459c2d88]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field[data-v-459c2d88]{width:100%;min-width:0;height:var(--height-control);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.field[data-v-459c2d88]::placeholder{color:var(--color-text-tertiary)}.field[data-v-459c2d88]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.error[data-v-459c2d88]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.captcha-input[data-v-f647a78a]{gap:var(--space-1);flex-direction:column;display:flex}.label[data-v-f647a78a]{color:var(--color-text-secondary)}.challenge[data-v-f647a78a]{align-items:center;gap:var(--space-2);display:flex}.field[data-v-f647a78a]{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);font-size:var(--font-size-body)}.field[data-v-f647a78a]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.image[data-v-f647a78a]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);flex:none;width:128px;height:40px}.refresh[data-v-f647a78a]{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;flex:none;padding:0}.refresh[data-v-f647a78a]:hover{color:var(--color-text-primary)}.login-page[data-v-49b0aca9]{background:var(--color-surface-page);grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.console-panel[data-v-49b0aca9],.login-form[data-v-49b0aca9],.console-copy[data-v-49b0aca9],.form-heading[data-v-49b0aca9]{flex-direction:column;display:flex}.console-panel[data-v-49b0aca9]{min-height:100vh;padding:var(--space-8);justify-content:space-between;gap:var(--space-8);background:var(--color-surface-subtle);border-right:1px solid var(--color-border-default)}.console-brand[data-v-49b0aca9]{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:flex}.logo-mark[data-v-49b0aca9]{object-fit:contain;width:28px;height:28px;display:block}.console-copy[data-v-49b0aca9]{gap:var(--space-4)}.eyebrow[data-v-49b0aca9],.console-foot[data-v-49b0aca9]{font-size:var(--font-size-mini);letter-spacing:.08em}.eyebrow[data-v-49b0aca9]{color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.console-copy h1[data-v-49b0aca9]{max-width:6em;font-size:clamp(42px,5vw,72px);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:1}.console-copy>p[data-v-49b0aca9]:last-child,.form-heading>p[data-v-49b0aca9]:last-child,.console-foot[data-v-49b0aca9]{color:var(--color-text-tertiary)}.login-form[data-v-49b0aca9]{gap:var(--space-4);width:min(100% - 48px,400px);margin:auto}.form-heading[data-v-49b0aca9]{gap:var(--space-2);margin-bottom:var(--space-4)}.form-heading h2[data-v-49b0aca9]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.form-heading>p[data-v-49b0aca9]:last-child,.error-msg[data-v-49b0aca9]{font-size:var(--font-size-caption)}.error-msg[data-v-49b0aca9]{color:var(--color-status-danger);align-items:center;gap:6px;display:flex}.error-msg[data-v-49b0aca9]:before{content:"";background:var(--color-status-danger);border-radius:50%;flex:none;width:6px;height:6px}.submit[data-v-49b0aca9]{width:100%;padding:10px var(--space-4);font-weight:var(--font-weight-medium)}@media (width<=760px){.login-page[data-v-49b0aca9]{grid-template-columns:1fr}.console-panel[data-v-49b0aca9]{min-height:auto;padding:var(--space-6);border-right:0;border-bottom:1px solid var(--color-border-default)}.console-copy[data-v-49b0aca9]{gap:var(--space-2)}.console-copy h1[data-v-49b0aca9]{font-size:36px}.console-foot[data-v-49b0aca9]{display:none}.login-form[data-v-49b0aca9]{margin:var(--space-8) auto}}.page-head h2[data-v-b9f9f480]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.desc[data-v-b9f9f480]{color:var(--color-text-secondary);margin-top:var(--space-1)}.admin-layout[data-v-cc6eb658]{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side[data-v-cc6eb658]{height:100dvh;padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}.logo[data-v-cc6eb658]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:flex}.mark[data-v-cc6eb658]{object-fit:contain;flex:none;width:20px;height:20px;display:block}.end-tag[data-v-cc6eb658]{border-radius:var(--radius-control);background:var(--color-action-primary);color:var(--color-action-primary-text);font-size:var(--font-size-mini);font-weight:var(--font-weight-medium);margin-left:auto;padding:1px 6px}.menu-toggle[data-v-cc6eb658]{display:none}.context-name[data-v-cc6eb658]{padding:0 var(--space-3) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav .nav-item[data-v-cc6eb658-s]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);margin-bottom:2px;text-decoration:none;display:flex}.nav .nav-item.is-active[data-v-cc6eb658-s]{background:var(--color-surface-selected);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.nav .nav-item[data-v-cc6eb658-s]:hover{background:var(--color-surface-hover)}.main[data-v-cc6eb658]{flex-direction:column;min-width:0;display:flex}.topbar[data-v-cc6eb658]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:52px;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-wrap:wrap;display:flex}.crumb[data-v-cc6eb658]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.crumb b[data-v-cc6eb658]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.account[data-v-cc6eb658]{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.account-name[data-v-cc6eb658]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.avatar[data-v-cc6eb658],.avatar-image[data-v-cc6eb658]{background:var(--color-action-primary);width:24px;height:24px;color:var(--color-action-primary-text);font-size:var(--font-size-mini);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-image[data-v-cc6eb658]{object-fit:cover;background:var(--color-surface-subtle)}.account-action[data-v-cc6eb658],.logout[data-v-cc6eb658]{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.account-action[data-v-cc6eb658]:hover,.logout[data-v-cc6eb658]:hover{color:var(--color-text-primary)}.logout-error[data-v-cc6eb658]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.content[data-v-cc6eb658]{width:100%;padding:var(--space-6);flex:1}@media (width<=880px){.admin-layout[data-v-cc6eb658]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.side[data-v-cc6eb658]{height:auto;padding:var(--space-2);border-right:none;border-bottom:1px solid var(--color-border-subtle);position:static}.logo[data-v-cc6eb658],.context-name[data-v-cc6eb658]{padding-block:var(--space-1)}.nav[data-v-cc6eb658]:not(.menu-open){display:none}.menu-toggle[data-v-cc6eb658]{align-items:center;gap:var(--space-1);min-height:var(--height-control);padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;cursor:pointer;display:inline-flex}.topbar[data-v-cc6eb658],.content[data-v-cc6eb658]{padding-inline:var(--space-4)}.content[data-v-cc6eb658]{padding-block:var(--space-4)}}.nav-group[data-v-e1b5c112]{margin-bottom:2px}.nav-group-toggle[data-v-e1b5c112]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.nav-group-toggle[data-v-e1b5c112]:hover{background:var(--color-surface-hover)}.nav-group.is-active .nav-group-toggle[data-v-e1b5c112]{color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.nav-group-chevron[data-v-e1b5c112]{color:var(--color-text-tertiary);margin-left:auto;transition:transform .15s}.nav-group-chevron.is-expanded[data-v-e1b5c112]{transform:rotate(180deg)}.nav-group-children[data-v-e1b5c112]{flex-direction:column;display:flex}.nav-group-children .nav-item[data-v-e1b5c112-s]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 22px);border-radius:var(--radius-control);color:var(--color-text-secondary);margin-bottom:2px;text-decoration:none;display:flex}.nav-group-children .nav-item.is-active[data-v-e1b5c112-s]{background:var(--color-surface-selected);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.nav-group-children .nav-item[data-v-e1b5c112-s]:hover{background:var(--color-surface-hover)}.overlay[data-v-23e0116b]{z-index:100;background:var(--color-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel[data-v-23e0116b]{width:480px;max-width:100%;max-height:calc(100dvh - var(--space-8));background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.panel.is-wide[data-v-23e0116b]{width:680px}.panel.is-large[data-v-23e0116b]{width:800px}.head[data-v-23e0116b],.foot[data-v-23e0116b]{flex:none}.is-large>.body[data-v-23e0116b]{padding:0}.close[data-v-23e0116b]:disabled{opacity:.5;cursor:wait}.head[data-v-23e0116b]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.title[data-v-23e0116b]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.close[data-v-23e0116b]{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.close[data-v-23e0116b]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.body[data-v-23e0116b]{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow-y:auto}.body[data-v-23e0116b] :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden]),select){min-height:var(--height-control)}.error[data-v-23e0116b]{min-height:calc(var(--font-size-caption) * var(--line-height));margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--color-status-danger);align-items:center;gap:6px;display:flex}.error[data-v-23e0116b]:before{content:"";background:var(--color-status-danger);border-radius:50%;flex:none;width:6px;height:6px}.foot[data-v-23e0116b]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}@media (width<=540px){.head[data-v-23e0116b],.foot[data-v-23e0116b],.body[data-v-23e0116b]{padding-inline:var(--space-4)}}.form[data-v-9d443807]{gap:var(--space-4);flex-direction:column;display:flex}.hint[data-v-9d443807]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.page-header[data-v-831aa261]{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.intro[data-v-831aa261]{overflow-wrap:anywhere;flex:320px;min-width:0}h2[data-v-831aa261]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}p[data-v-831aa261]{max-width:72ch;margin-top:var(--space-1);color:var(--color-text-secondary)}.actions[data-v-831aa261]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-pagination[data-v-fcbe6ca6]{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.page-btn[data-v-fcbe6ca6],.size-select[data-v-fcbe6ca6]{min-height:var(--height-control);font:inherit}.page-btn[data-v-fcbe6ca6]{padding:4px var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer}.page-btn[data-v-fcbe6ca6]:hover:not(:disabled){background:var(--color-surface-hover)}.size-select[data-v-fcbe6ca6]{padding:4px var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:inherit;cursor:pointer}.page-btn[data-v-fcbe6ca6]:disabled,.size-select[data-v-fcbe6ca6]:disabled{opacity:.5;cursor:not-allowed}.app-table[data-v-53e7134a]{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);min-width:0;overflow:hidden;container-type:inline-size}.body[data-v-53e7134a]{position:relative;overflow-x:auto}.table[data-v-53e7134a]{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th[data-v-53e7134a]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table td[data-v-53e7134a]{padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table[data-v-53e7134a] .wrap{overflow-wrap:anywhere}.table tbody tr:last-child td[data-v-53e7134a]{border-bottom:none}.table tbody tr[data-v-53e7134a]:hover{background:var(--color-surface-hover)}@container (width>=720px){.action-cell[data-v-53e7134a]:last-child{z-index:1;position:sticky;right:0}td.action-cell[data-v-53e7134a]:last-child{background:var(--color-surface-default)}tr:hover td.action-cell[data-v-53e7134a]:last-child{background:var(--color-surface-hover)}}.state[data-v-53e7134a]{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:96px;padding:var(--space-6);font-size:var(--font-size-caption);color:var(--color-text-tertiary);display:flex}.spinner[data-v-53e7134a]{border:2px solid var(--color-border-default);border-top-color:var(--color-action-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin-53e7134a}@keyframes spin-53e7134a{to{transform:rotate(360deg)}}.refresh-mask[data-v-53e7134a]{z-index:2;justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;background:color-mix(in srgb, var(--color-surface-default) 60%, transparent);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex;position:absolute;inset:0}.error-bar[data-v-53e7134a]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-caption);color:var(--color-status-danger);display:flex}.retry-btn[data-v-53e7134a]{font-size:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.retry-btn[data-v-53e7134a]:hover{color:var(--color-text-primary)}.table-text[data-v-3cb0af91]{gap:2px;min-width:0;display:grid}.primary[data-v-3cb0af91],.secondary[data-v-3cb0af91]{text-overflow:ellipsis;overflow:hidden}.is-wrapped[data-v-3cb0af91]{white-space:normal;overflow-wrap:anywhere}.primary[data-v-3cb0af91]{font-weight:var(--font-weight-medium)}.secondary[data-v-3cb0af91]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.attachments-page[data-v-de247401]{gap:var(--space-4);flex-direction:column;display:flex}.page-actions[data-v-de247401]{align-items:center;gap:var(--space-2);display:flex}.upload-area[data-v-de247401]{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.file-input[data-v-de247401]{display:none}.spinner[data-v-de247401]{animation:.8s linear infinite spin-de247401}.upload-error[data-v-de247401]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.actions[data-v-de247401]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.text-btn[data-v-de247401]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.text-btn[data-v-de247401]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-de247401]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-de247401]:hover{color:var(--color-action-danger-hover)}.confirm-body[data-v-de247401]{gap:var(--space-4);flex-direction:column;display:flex}@keyframes spin-de247401{to{transform:rotate(360deg)}}.file-cell[data-v-de247401]{gap:2px;display:grid}.file-name[data-v-de247401],.content-type[data-v-de247401]{text-overflow:ellipsis;overflow:hidden}.file-name[data-v-de247401]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-underline-offset:3px;text-decoration:underline}.image-preview[data-v-de247401]{vertical-align:middle;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:44px;height:44px;display:inline-block;overflow:hidden}.image-preview[data-v-de247401]:hover{border-color:var(--color-border-focus)}.image-preview img[data-v-de247401]{object-fit:cover;width:100%;height:100%;display:block}.no-preview[data-v-de247401]{width:44px;height:44px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.content-type[data-v-de247401],.time[data-v-de247401],.muted[data-v-de247401]{color:var(--color-text-tertiary)}.content-type[data-v-de247401],.time[data-v-de247401]{font-size:var(--font-size-caption)}.app-image-upload[data-v-1f0f323b]{display:contents}.file-input[data-v-1f0f323b]{display:none}.spinner[data-v-1f0f323b]{animation:.8s linear infinite spin-1f0f323b}@keyframes spin-1f0f323b{to{transform:rotate(360deg)}}.form-fields[data-v-2f39b2e0],.identity-fields[data-v-2f39b2e0]{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.identity-grid[data-v-2f39b2e0]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logo-field[data-v-2f39b2e0],.logo-controls[data-v-2f39b2e0]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.logo-row[data-v-2f39b2e0]{align-items:center;gap:var(--space-3);display:flex}.logo-preview[data-v-2f39b2e0]{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-subtle);flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.logo-preview img[data-v-2f39b2e0]{object-fit:contain;width:100%;height:100%}.field-label[data-v-2f39b2e0]{color:var(--color-text-secondary)}.hint[data-v-2f39b2e0]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.field-error[data-v-2f39b2e0]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.submit-error[data-v-2f39b2e0]{margin-top:var(--space-4)}@media (width<=600px){.identity-grid[data-v-2f39b2e0]{grid-template-columns:minmax(0,1fr)}}.form-fields[data-v-8217e652],.field-grid[data-v-8217e652]{gap:var(--space-4);display:grid}.form-fields[data-v-8217e652]{border:0;min-width:0;margin:0;padding:0}.field-grid[data-v-8217e652]{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-field[data-v-8217e652]{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;display:flex}.notes-field textarea[data-v-8217e652]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;resize:vertical}.notes-field textarea[data-v-8217e652]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.notes-field textarea[data-v-8217e652]::placeholder{color:var(--color-text-tertiary)}.submit-error[data-v-8217e652]{margin-top:var(--space-4);color:var(--color-status-danger);font-size:var(--font-size-caption)}@media (width<=600px){.field-grid[data-v-8217e652]{grid-template-columns:minmax(0,1fr)}}.releases-body[data-v-cab55d72]{gap:var(--space-4);padding:var(--space-4) var(--space-6);display:grid}.list-head[data-v-cab55d72],.list-actions[data-v-cab55d72],.row-actions[data-v-cab55d72]{gap:var(--space-2);flex-wrap:wrap;display:flex}.list-head[data-v-cab55d72]{justify-content:space-between;align-items:flex-start}.brand-summary[data-v-cab55d72]{overflow-wrap:anywhere;min-width:0}.brand-name[data-v-cab55d72]{font-weight:var(--font-weight-semibold)}.package-name[data-v-cab55d72],.details code[data-v-cab55d72]{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.status[data-v-cab55d72]{color:var(--color-text-secondary)}.status.is-published[data-v-cab55d72],.publish-notice[data-v-cab55d72]{color:var(--color-status-positive)}.row-actions[data-v-cab55d72]{justify-content:flex-end;gap:var(--space-3)}.wrap[data-v-cab55d72]{white-space:normal}.text-btn[data-v-cab55d72]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-cab55d72]:hover{color:var(--color-text-primary)}.details[data-v-cab55d72]{gap:var(--space-2) var(--space-3);grid-template-columns:112px minmax(0,1fr);margin:0;display:grid}.details dt[data-v-cab55d72],.publish-hint[data-v-cab55d72]{color:var(--color-text-secondary)}.details dd[data-v-cab55d72]{overflow-wrap:anywhere;margin:0}.release-notes[data-v-cab55d72]{white-space:pre-wrap}.publish-hint[data-v-cab55d72]{margin-top:var(--space-4)}.tenants-body[data-v-44af6205]{gap:var(--space-4);padding:var(--space-4) var(--space-6);display:grid}.description[data-v-44af6205]{color:var(--color-text-secondary)}.search-form[data-v-44af6205],.tenant-name[data-v-44af6205]{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-form[data-v-44af6205]{align-items:flex-end}.wrap[data-v-44af6205]{white-space:normal}.muted[data-v-44af6205]{color:var(--color-text-tertiary)}.text-btn[data-v-44af6205]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-44af6205]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn.is-danger[data-v-44af6205]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-44af6205]:hover:not(:disabled){color:var(--color-action-danger-hover)}.text-btn[data-v-44af6205]:disabled{opacity:.6;cursor:not-allowed}.action-error[data-v-44af6205]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.brands-page[data-v-a48d45a0]{gap:var(--space-4);flex-direction:column;display:flex}.brand-name[data-v-a48d45a0]{font-weight:var(--font-weight-medium)}.identifier[data-v-a48d45a0]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.logo-thumb[data-v-a48d45a0]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);place-items:center;width:44px;height:44px;display:inline-grid;overflow:hidden}.logo-thumb img[data-v-a48d45a0]{object-fit:contain;width:100%;height:100%}.status[data-v-a48d45a0]{align-items:center;gap:var(--space-1);display:inline-flex}.status[data-v-a48d45a0]:before{content:"";background:var(--color-status-positive);border-radius:50%;width:6px;height:6px}.status-disabled[data-v-a48d45a0]:before{background:var(--color-text-tertiary)}.actions[data-v-a48d45a0]{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.wrap[data-v-a48d45a0]{white-space:normal}.text-btn[data-v-a48d45a0]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-a48d45a0]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-a48d45a0]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-a48d45a0]:hover{color:var(--color-action-danger-hover)}.status-confirm[data-v-a48d45a0]{overflow-wrap:anywhere}.audio-field[data-v-7dc5dae0]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label[data-v-7dc5dae0]{color:var(--color-text-secondary)}.audio-actions[data-v-7dc5dae0]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.file-name[data-v-7dc5dae0]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);overflow:hidden}.audio-player[data-v-7dc5dae0]{width:min(100%,420px);height:40px}.hint[data-v-7dc5dae0]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.field-error[data-v-7dc5dae0]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.file-input[data-v-7dc5dae0]{display:none}.spinner[data-v-7dc5dae0]{animation:.8s linear infinite spin-7dc5dae0}@keyframes spin-7dc5dae0{to{transform:rotate(360deg)}}.presenter-form[data-v-57eb06c2],.fields[data-v-57eb06c2]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fields[data-v-57eb06c2]{border:0;margin:0;padding:0}.field-grid[data-v-57eb06c2]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-57eb06c2]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.voice-section[data-v-57eb06c2]{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.voice-section h4[data-v-57eb06c2]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.field-label[data-v-57eb06c2]{color:var(--color-text-secondary)}.avatar-row[data-v-57eb06c2],.avatar-actions[data-v-57eb06c2]{align-items:center;gap:var(--space-3);display:flex}.avatar-preview[data-v-57eb06c2]{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-subtle);flex:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.avatar-preview img[data-v-57eb06c2]{object-fit:cover;width:100%;height:100%}.avatar-empty[data-v-57eb06c2]{color:var(--color-text-tertiary)}.avatar-side[data-v-57eb06c2]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.text-btn[data-v-57eb06c2]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-btn.is-danger[data-v-57eb06c2]{color:var(--color-action-danger)}.text-btn[data-v-57eb06c2]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-57eb06c2]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.field-error[data-v-57eb06c2]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.text-area[data-v-57eb06c2]{resize:vertical;min-height:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.text-area[data-v-57eb06c2]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.text-area[data-v-57eb06c2]::placeholder{color:var(--color-text-tertiary)}@media (width<=600px){.field-grid[data-v-57eb06c2]{grid-template-columns:minmax(0,1fr)}}.presenters-page[data-v-74650b04]{gap:var(--space-4);flex-direction:column;display:flex}.actions[data-v-74650b04]{align-items:center;gap:var(--space-3);display:flex}.name[data-v-74650b04]{font-weight:var(--font-weight-medium)}.dialect-code[data-v-74650b04]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.muted[data-v-74650b04]{color:var(--color-text-secondary)}.status[data-v-74650b04]{align-items:center;gap:6px;display:inline-flex}.status[data-v-74650b04]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status-ok[data-v-74650b04]:before{background:var(--color-status-positive)}.status-disabled[data-v-74650b04]:before{background:var(--color-text-tertiary)}.avatar-thumb[data-v-74650b04],.preview-avatar[data-v-74650b04]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-thumb[data-v-74650b04]{width:44px;height:44px}.preview-avatar[data-v-74650b04]{width:84px;height:84px}.avatar-thumb img[data-v-74650b04],.preview-avatar img[data-v-74650b04]{object-fit:cover;width:100%;height:100%}.avatar-empty[data-v-74650b04]{color:var(--color-text-tertiary)}.actions[data-v-74650b04]{white-space:nowrap;justify-content:flex-end}.text-btn[data-v-74650b04]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-74650b04]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-74650b04]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-74650b04]:hover{color:var(--color-action-danger-hover)}.preview-body[data-v-74650b04],.confirm-body[data-v-74650b04]{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.preview-body[data-v-74650b04]{align-items:flex-start}.preview-body audio[data-v-74650b04]{width:100%}@media (width<=700px){.page-head[data-v-74650b04]{flex-direction:column;align-items:stretch}}.channels-page[data-v-5cb09cbd]{gap:var(--space-4);flex-direction:column;display:flex}.back-link[data-v-5cb09cbd]{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-self:flex-start;text-decoration:none}.back-link[data-v-5cb09cbd]:hover{color:var(--color-text-primary)}.page-head[data-v-5cb09cbd]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.platform-heading[data-v-5cb09cbd]{flex:300px;min-width:0}.platform-title[data-v-5cb09cbd]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-title h2[data-v-5cb09cbd]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.platform-meta[data-v-5cb09cbd]{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.mono[data-v-5cb09cbd]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.ellipsis[data-v-5cb09cbd]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:12rem;display:inline-block;overflow:hidden}.status[data-v-5cb09cbd]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-5cb09cbd]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-5cb09cbd]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-5cb09cbd]:before{background:var(--color-text-tertiary)}.channels-section[data-v-5cb09cbd]{gap:var(--space-3);flex-direction:column;display:flex}.section-head[data-v-5cb09cbd]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-title[data-v-5cb09cbd]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.section-actions[data-v-5cb09cbd]{align-items:center;gap:var(--space-2);display:flex}.name[data-v-5cb09cbd]{font-weight:var(--font-weight-medium)}.desc-cell[data-v-5cb09cbd]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--color-text-secondary);display:block;overflow:hidden}.muted[data-v-5cb09cbd]{color:var(--color-text-tertiary)}.actions[data-v-5cb09cbd]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.text-btn[data-v-5cb09cbd]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-5cb09cbd]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-5cb09cbd]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-5cb09cbd]:hover{color:var(--color-action-danger-hover)}.state-panel[data-v-5cb09cbd]{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);flex-direction:column;display:flex}.state-error[data-v-5cb09cbd]{color:var(--color-status-danger)}.edit-form[data-v-5cb09cbd]{gap:var(--space-4);flex-direction:column;display:flex}.field-grid[data-v-5cb09cbd]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-5cb09cbd]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label[data-v-5cb09cbd]{color:var(--color-text-secondary)}.code-readonly[data-v-5cb09cbd]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);overflow-wrap:anywhere}.description-input[data-v-5cb09cbd]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);font:inherit;color:var(--color-text-primary);resize:vertical;min-height:72px}.description-input[data-v-5cb09cbd]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.description-input[data-v-5cb09cbd]::placeholder{color:var(--color-text-tertiary)}.sort-field[data-v-5cb09cbd]{max-width:200px}.hint[data-v-5cb09cbd]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.field-error[data-v-5cb09cbd]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.confirm-body[data-v-5cb09cbd]{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}@media (width<=600px){.field-grid[data-v-5cb09cbd]{grid-template-columns:minmax(0,1fr)}.sort-field[data-v-5cb09cbd]{max-width:none}}.app-select[data-v-27dfaa02]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.label[data-v-27dfaa02]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field[data-v-27dfaa02]{width:100%;min-width:0;height:var(--height-control);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;text-overflow:ellipsis}.field[data-v-27dfaa02]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.edit-body[data-v-066f88f9]{flex-direction:column;display:flex}.edit-form[data-v-066f88f9]{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field-grid[data-v-066f88f9]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-066f88f9]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label[data-v-066f88f9]{color:var(--color-text-secondary)}.code-readonly[data-v-066f88f9]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);overflow-wrap:anywhere}.mono[data-v-066f88f9]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.description-input[data-v-066f88f9],.label-input[data-v-066f88f9]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);font:inherit;color:var(--color-text-primary)}.description-input[data-v-066f88f9]{resize:vertical;min-height:72px}.description-input[data-v-066f88f9]:focus,.label-input[data-v-066f88f9]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.description-input[data-v-066f88f9]::placeholder,.label-input[data-v-066f88f9]::placeholder{color:var(--color-text-tertiary)}.labels-row[data-v-066f88f9]{gap:var(--space-2);display:flex}.label-input[data-v-066f88f9]{flex:1;min-width:0}.labels-chips[data-v-066f88f9]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.label-chip[data-v-066f88f9]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;display:inline-flex}.chip-remove[data-v-066f88f9]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.chip-remove[data-v-066f88f9]:hover{color:var(--color-text-primary)}.hint[data-v-066f88f9]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.logo-row[data-v-066f88f9]{align-items:center;gap:var(--space-3);display:flex}.logo-preview[data-v-066f88f9]{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-subtle);flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.logo-preview img[data-v-066f88f9]{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-placeholder[data-v-066f88f9]{color:var(--color-text-tertiary)}.logo-side[data-v-066f88f9]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.logo-actions[data-v-066f88f9]{align-items:center;gap:var(--space-3);display:flex}.text-btn[data-v-066f88f9]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-066f88f9]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn.is-danger[data-v-066f88f9]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-066f88f9]:hover:not(:disabled){color:var(--color-action-danger-hover)}.text-btn[data-v-066f88f9]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-066f88f9]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.submit-error[data-v-066f88f9]{margin-top:var(--space-4);color:var(--color-status-danger);font-size:var(--font-size-caption)}@media (width<=600px){.field-grid[data-v-066f88f9]{grid-template-columns:minmax(0,1fr)}}.live-platforms-page[data-v-10351e19]{gap:var(--space-4);flex-direction:column;display:flex}.create-btn[data-v-10351e19]{align-items:center;gap:var(--space-1);display:inline-flex}.logo-thumb[data-v-10351e19]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.logo-thumb img[data-v-10351e19]{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-empty[data-v-10351e19]{color:var(--color-text-tertiary)}.description[data-v-10351e19]{-webkit-line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.platform-notes[data-v-10351e19]{gap:var(--space-1);display:grid}.labels-cell[data-v-10351e19]{gap:var(--space-1);flex-wrap:wrap;display:flex}.wrap[data-v-10351e19]{white-space:normal}.label-chip[data-v-10351e19]{max-width:96px;padding:0 var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:20px;overflow:hidden}.channel-link[data-v-10351e19]{color:var(--color-text-secondary);text-decoration:none}.channel-link[data-v-10351e19]:hover{color:var(--color-text-primary);text-decoration:underline}.status[data-v-10351e19]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-10351e19]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-10351e19]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-10351e19]:before{background:var(--color-text-tertiary)}.actions[data-v-10351e19]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.text-btn[data-v-10351e19]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.text-btn[data-v-10351e19]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-10351e19]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-10351e19]:hover{color:var(--color-action-danger-hover)}.confirm-body[data-v-10351e19]{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.muted[data-v-10351e19]{color:var(--color-text-secondary)}.filters[data-v-bff39338],.before-range[data-v-bff39338],.advanced[data-v-bff39338]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.fields[data-v-bff39338]:not(.before-range){display:contents}.before-range[data-v-bff39338],.advanced[data-v-bff39338],.error[data-v-bff39338]{flex-basis:100%}.filters[data-v-bff39338] .app-input,.filters[data-v-bff39338] .app-select{flex:0 180px}.filters[data-v-bff39338] .filter-date{flex-basis:218px}.filters[data-v-bff39338] .filter-keyword{flex-basis:320px}.actions[data-v-bff39338]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.error[data-v-bff39338]{color:var(--color-status-danger);font-size:var(--font-size-caption)}@media (width<=540px){.filters[data-v-bff39338] .app-input,.filters[data-v-bff39338] .app-select{flex-basis:100%}}.operation-logs-page[data-v-37e4dedb]{gap:var(--space-4);flex-direction:column;display:flex}.time[data-v-37e4dedb],.tenant[data-v-37e4dedb]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.management-end[data-v-37e4dedb],.operator[data-v-37e4dedb],.title[data-v-37e4dedb]{font-weight:var(--font-weight-medium)}.text-btn[data-v-37e4dedb]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-37e4dedb]:hover{color:var(--color-text-primary)}.details[data-v-37e4dedb]{gap:var(--space-4);flex-direction:column;display:flex}.operation-summary[data-v-37e4dedb]{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.summary-meta[data-v-37e4dedb]{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.summary-meta span+span[data-v-37e4dedb]:before{content:"·";margin-right:var(--space-2);color:var(--color-text-tertiary)}.summary-fields[data-v-37e4dedb]{gap:var(--space-4);font-size:var(--font-size-caption);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.summary-field[data-v-37e4dedb]{min-width:0}.summary-field dt[data-v-37e4dedb],.technical-field dt[data-v-37e4dedb]{color:var(--color-text-tertiary);margin:0}.summary-field dd[data-v-37e4dedb],.technical-field dd[data-v-37e4dedb]{margin:var(--space-1) 0 0;min-width:0;color:var(--color-text-primary)}.technical-details[data-v-37e4dedb]{gap:var(--space-3);flex-direction:column;display:flex}.technical-details h4[data-v-37e4dedb]{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.technical-fields[data-v-37e4dedb]{gap:var(--space-3);font-size:var(--font-size-caption);flex-direction:column;margin:0;display:flex}.mono[data-v-37e4dedb],.request-body[data-v-37e4dedb]{font-family:var(--font-family-mono)}.breakable[data-v-37e4dedb]{overflow-wrap:anywhere}.request-body[data-v-37e4dedb]{margin:var(--space-1) 0 0;max-height:240px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}@media (width<=700px){.summary-fields[data-v-37e4dedb]{grid-template-columns:1fr}}.viewer[data-v-fede0d1a]{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.summary[data-v-fede0d1a]{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary dt[data-v-fede0d1a],.client-id[data-v-fede0d1a],.file-count[data-v-fede0d1a],.hint[data-v-fede0d1a]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.summary dd[data-v-fede0d1a]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);overflow-wrap:anywhere}.client-id[data-v-fede0d1a],.hint[data-v-fede0d1a]{overflow-wrap:anywhere;margin:0}.toolbar[data-v-fede0d1a]{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.file-choice[data-v-fede0d1a]{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex}.toolbar select[data-v-fede0d1a],.toolbar input[data-v-fede0d1a]{padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-body);min-width:0}.toolbar input[data-v-fede0d1a]{flex:1;width:150px}.toolbar input[data-v-fede0d1a]::placeholder{color:var(--color-text-tertiary)}.toolbar select[data-v-fede0d1a]:focus,.toolbar input[data-v-fede0d1a]:focus,.log-text[data-v-fede0d1a]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.log-text[data-v-fede0d1a]{resize:vertical;width:100%;height:clamp(220px,45dvh,520px);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height);display:block;overflow:auto}.load-state[data-v-fede0d1a],.content-state[data-v-fede0d1a]{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--color-text-secondary);display:flex}.content-state[data-v-fede0d1a]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.error[data-v-fede0d1a]{color:var(--color-status-danger);font-size:var(--font-size-caption);margin:0}.spinner[data-v-fede0d1a]{animation:.8s linear infinite spin-fede0d1a}@keyframes spin-fede0d1a{to{transform:rotate(360deg)}}@media (width<=650px){.summary[data-v-fede0d1a]{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer[data-v-fede0d1a]{padding:var(--space-4)}}.app-logs-page[data-v-e4e0046e]{gap:var(--space-4);flex-direction:column;display:flex}.row-actions[data-v-e4e0046e]{justify-content:flex-end;gap:var(--space-3);white-space:normal;flex-wrap:wrap;display:flex}.stack[data-v-e4e0046e]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack span[data-v-e4e0046e]{text-overflow:ellipsis;overflow:hidden}.primary[data-v-e4e0046e]{font-weight:var(--font-weight-medium)}.secondary[data-v-e4e0046e],.time-range[data-v-e4e0046e]{font-size:var(--font-size-caption)}.secondary[data-v-e4e0046e]{color:var(--color-text-secondary)}.time-range[data-v-e4e0046e]{column-gap:var(--space-2);row-gap:var(--space-1);flex-flow:wrap}.text-btn[data-v-e4e0046e]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-e4e0046e]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-e4e0046e]:disabled{opacity:.6;cursor:wait}.error-message[data-v-e4e0046e]{color:var(--color-status-danger);font-size:var(--font-size-caption);margin:0}.media[data-v-cb5b6d5b]{min-width:0;max-width:100%}.image-media[data-v-cb5b6d5b]{width:fit-content;max-width:min(280px,100%)}.audio-media[data-v-cb5b6d5b]{width:300px}.media-placeholder[data-v-cb5b6d5b]{flex-direction:column;justify-content:center;align-items:flex-start;min-height:54px;display:flex}.image-media.media-placeholder[data-v-cb5b6d5b]{width:280px;min-height:96px}.image-link[data-v-cb5b6d5b]{border-radius:var(--radius-control);text-decoration:none;display:block}.image-link img[data-v-cb5b6d5b]{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;max-height:320px;display:block}audio[data-v-cb5b6d5b]{width:100%;max-width:100%;display:block}.text-btn[data-v-cb5b6d5b]{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:32px;padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;display:inline-flex}.text-btn[data-v-cb5b6d5b]:hover{color:var(--color-text-primary)}.text-btn[data-v-cb5b6d5b]:focus-visible,.image-link[data-v-cb5b6d5b]:focus-visible,audio[data-v-cb5b6d5b]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.hint[data-v-cb5b6d5b]{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);display:inline-flex}.error[data-v-cb5b6d5b]{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-status-danger);font-size:var(--font-size-caption)}.conversation[data-v-9f8caecb]{background:var(--color-surface-page);flex-direction:column;height:min(76dvh,760px,100dvh - 100px);min-height:0;display:flex;position:relative}.conversation-meta[data-v-9f8caecb]{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.timeline[data-v-9f8caecb]{overflow-anchor:none;min-height:0;padding:var(--space-3) var(--space-6) var(--space-5);flex:1;overflow-y:auto}.empty[data-v-9f8caecb]{min-height:180px;color:var(--color-text-tertiary);place-items:center;display:grid}.history-action[data-v-9f8caecb],.history-start[data-v-9f8caecb]{margin-bottom:var(--space-5);text-align:center;font-size:var(--font-size-mini);color:var(--color-text-tertiary)}.message[data-v-9f8caecb]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.message[data-v-9f8caecb]:last-child{margin-bottom:0}.message.outgoing[data-v-9f8caecb]{flex-direction:row-reverse}.message-avatar[data-v-9f8caecb]{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.message-body[data-v-9f8caecb]{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;max-width:min(85%,580px);display:flex}.outgoing .message-body[data-v-9f8caecb]{align-items:flex-end}.message-meta[data-v-9f8caecb]{gap:var(--space-2);padding-inline:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-mini);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.outgoing .message-meta[data-v-9f8caecb]{justify-content:flex-end}.message-meta time[data-v-9f8caecb],.read-state[data-v-9f8caecb]{color:var(--color-text-tertiary);font-size:var(--font-size-mini)}.bubble[data-v-9f8caecb]{min-width:40px;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control) var(--radius-panel) var(--radius-panel);background:var(--color-surface-default)}.outgoing .bubble[data-v-9f8caecb]{border-radius:var(--radius-panel) var(--radius-control) var(--radius-panel) var(--radius-panel);background:var(--color-surface-subtle)}.bubble.image-bubble[data-v-9f8caecb]{max-width:min(100%,298px);padding:var(--space-2)}.image-bubble>.message-text[data-v-9f8caecb]{padding:0 var(--space-1) var(--space-1)}.message-text[data-v-9f8caecb]{white-space:pre-wrap;overflow-wrap:anywhere}.bubble>.message-text[data-v-9f8caecb]:not(:first-child){margin-top:var(--space-2)}.pending-bubble[data-v-9f8caecb]{border-style:dashed}.transcription[data-v-9f8caecb]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.transcription-label[data-v-9f8caecb]{margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-mini);display:block}.transcription-button[data-v-9f8caecb]{margin-top:var(--space-2)}.text-btn[data-v-9f8caecb]{color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-9f8caecb]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-9f8caecb]:disabled{opacity:.6;cursor:wait}.text-btn[data-v-9f8caecb]:focus-visible,.attachment-button[data-v-9f8caecb]:focus-visible,.new-messages[data-v-9f8caecb]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.composer[data-v-9f8caecb]{padding:var(--space-2) var(--space-6) var(--space-5);flex:none}.composer-box[data-v-9f8caecb]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-default);flex-direction:column;display:flex}.composer-box[data-v-9f8caecb]:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.composer-box.is-invalid[data-v-9f8caecb]{border-color:var(--color-status-danger)}.composer textarea[data-v-9f8caecb]{resize:vertical;width:100%;min-height:64px;max-height:140px;padding:var(--space-1);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;border:0;display:block}.composer textarea[data-v-9f8caecb]:focus{outline:none}.composer textarea[data-v-9f8caecb]::placeholder{color:var(--color-text-tertiary)}.composer-actions[data-v-9f8caecb]{align-items:center;gap:var(--space-2);display:flex}.attachment-button[data-v-9f8caecb]{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-2) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.attachment-button[data-v-9f8caecb]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.composer-hint[data-v-9f8caecb]{justify-content:flex-end;gap:var(--space-2);text-align:right;color:var(--color-text-tertiary);font-size:var(--font-size-mini);flex-wrap:wrap;flex:1;display:flex}.file-input[data-v-9f8caecb]{display:none}.image-draft[data-v-9f8caecb]{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);font-size:var(--font-size-caption);display:flex}.image-draft img[data-v-9f8caecb]{object-fit:cover;border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:48px;height:48px}.image-draft span[data-v-9f8caecb]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.error[data-v-9f8caecb],.send-error[data-v-9f8caecb]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.send-error[data-v-9f8caecb]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.error-bar[data-v-9f8caecb]{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border-subtle);color:var(--color-status-danger);font-size:var(--font-size-caption);display:flex}.new-messages[data-v-9f8caecb]{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-default);cursor:pointer;flex:none;align-self:center}.readonly-hint[data-v-9f8caecb]{padding:var(--space-4) var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media (width<=600px){.timeline[data-v-9f8caecb],.composer[data-v-9f8caecb]{padding:var(--space-3)}.conversation-meta[data-v-9f8caecb]{padding:var(--space-2) var(--space-3)}.message[data-v-9f8caecb]{gap:var(--space-2)}.message-body[data-v-9f8caecb]{max-width:calc(100% - 40px)}.message-meta[data-v-9f8caecb]{column-gap:var(--space-2);row-gap:0}.keyboard-hint[data-v-9f8caecb]{display:none}.bubble[data-v-9f8caecb]{padding:var(--space-3)}}.support-page[data-v-4952d972]{gap:var(--space-4);flex-direction:column;display:flex}.list-count[data-v-4952d972]{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin-left:auto}.text-btn[data-v-4952d972],.user-name[data-v-4952d972]{font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-4952d972]{color:var(--color-text-secondary)}.text-btn[data-v-4952d972]:hover,.user-name[data-v-4952d972]:hover{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.user-name[data-v-4952d972]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block;overflow:hidden}.message-preview[data-v-4952d972]{color:var(--color-text-secondary)}.secondary[data-v-4952d972]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.reply-state[data-v-4952d972]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.reply-state.waiting[data-v-4952d972]{color:var(--color-status-warning)}@media (width<=600px){.list-count[data-v-4952d972]{width:100%}}.viewer[data-v-5e4e5226]{gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.call-heading[data-v-5e4e5226],.purpose[data-v-5e4e5226],.source-toolbar[data-v-5e4e5226]{align-items:center;gap:var(--space-2);display:flex}.call-heading[data-v-5e4e5226]{flex-wrap:wrap;justify-content:space-between}.purpose[data-v-5e4e5226]{min-width:0}.purpose h3[data-v-5e4e5226]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.version[data-v-5e4e5226]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.call-status[data-v-5e4e5226]{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.status-dot[data-v-5e4e5226]{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status.positive[data-v-5e4e5226]{color:var(--color-status-positive)}.call-status.danger[data-v-5e4e5226]{color:var(--color-status-danger)}.call-status.warning[data-v-5e4e5226]{color:var(--color-status-warning)}.hint[data-v-5e4e5226],.secondary[data-v-5e4e5226],.metadata dt[data-v-5e4e5226]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hint[data-v-5e4e5226]{margin:0}.metadata[data-v-5e4e5226]{gap:var(--space-3) var(--space-4);margin:var(--space-1) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metadata dd[data-v-5e4e5226]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);overflow-wrap:anywhere}.metadata dd.secondary[data-v-5e4e5226]{margin-top:2px}.mono[data-v-5e4e5226]{font-family:var(--font-family-mono)}.wide[data-v-5e4e5226]{grid-column:1/-1}.failure[data-v-5e4e5226]{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--color-status-danger);background:var(--color-surface-subtle);color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex-direction:column;display:flex}.failure p[data-v-5e4e5226]{white-space:pre-wrap;margin:0}.error-code[data-v-5e4e5226]{font-weight:var(--font-weight-medium)}.source-viewer[data-v-5e4e5226]{gap:var(--space-2);flex-direction:column;display:flex}.source-toolbar[data-v-5e4e5226]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.source-tabs[data-v-5e4e5226]{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.source-tabs button[data-v-5e4e5226]{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.source-tabs button[aria-selected=true][data-v-5e4e5226]{border-bottom-color:var(--color-action-primary);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.source-tabs button[data-v-5e4e5226]:hover{color:var(--color-text-primary)}.source-tabs button[data-v-5e4e5226]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-control)}.source-text[data-v-5e4e5226]{resize:none;width:100%;height:clamp(200px,32dvh,400px);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height);display:block;overflow:auto}.source-text[data-v-5e4e5226]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.source-text[data-v-5e4e5226]::placeholder{color:var(--color-text-tertiary)}.source-empty[data-v-5e4e5226]{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-height:200px;color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;display:flex}.load-state[data-v-5e4e5226]{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;color:var(--color-text-secondary);display:flex}.error[data-v-5e4e5226]{color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0}.spinner[data-v-5e4e5226]{animation:.8s linear infinite spin-5e4e5226}@keyframes spin-5e4e5226{to{transform:rotate(360deg)}}@media (width<=650px){.metadata[data-v-5e4e5226]{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer[data-v-5e4e5226]{padding:var(--space-4)}}.llm-calls-page[data-v-d5e5270e]{gap:var(--space-4);flex-direction:column;display:flex}.stack[data-v-d5e5270e]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack>span[data-v-d5e5270e]{text-overflow:ellipsis;overflow:hidden}.primary[data-v-d5e5270e]{font-weight:var(--font-weight-medium)}.secondary[data-v-d5e5270e]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.number[data-v-d5e5270e]{font-variant-numeric:tabular-nums}.call-status[data-v-d5e5270e]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:inline-flex}.call-status[data-v-d5e5270e]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status[data-tone=positive][data-v-d5e5270e]{color:var(--color-status-positive)}.call-status[data-tone=danger][data-v-d5e5270e]{color:var(--color-status-danger)}.call-status[data-tone=warning][data-v-d5e5270e]{color:var(--color-status-warning)}.text-btn[data-v-d5e5270e]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-d5e5270e]:hover{color:var(--color-text-primary)}.viewer[data-v-f4af52e5]{gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.call-heading[data-v-f4af52e5],.purpose[data-v-f4af52e5],.source-toolbar[data-v-f4af52e5]{align-items:center;gap:var(--space-2);display:flex}.call-heading[data-v-f4af52e5]{flex-wrap:wrap;justify-content:space-between}.purpose[data-v-f4af52e5]{flex-wrap:wrap;min-width:0}.purpose h3[data-v-f4af52e5]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.call-status[data-v-f4af52e5]{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.status-dot[data-v-f4af52e5]{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status.positive[data-v-f4af52e5]{color:var(--color-status-positive)}.call-status.danger[data-v-f4af52e5]{color:var(--color-status-danger)}.call-status.warning[data-v-f4af52e5]{color:var(--color-status-warning)}.hint[data-v-f4af52e5],.secondary[data-v-f4af52e5],.metadata dt[data-v-f4af52e5]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hint[data-v-f4af52e5]{margin:0}.metadata[data-v-f4af52e5]{gap:var(--space-3) var(--space-4);margin:var(--space-1) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.full-width[data-v-f4af52e5]{grid-column:1/-1}.metadata dd[data-v-f4af52e5]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);overflow-wrap:anywhere}.metadata dd.secondary[data-v-f4af52e5]{margin-top:2px}.mono[data-v-f4af52e5]{font-family:var(--font-family-mono)}.failure[data-v-f4af52e5]{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--color-status-danger);background:var(--color-surface-subtle);color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex-direction:column;display:flex}.failure p[data-v-f4af52e5]{white-space:pre-wrap;margin:0}.error-code[data-v-f4af52e5]{font-weight:var(--font-weight-medium)}.source-viewer[data-v-f4af52e5]{gap:var(--space-2);flex-direction:column;display:flex}.source-toolbar[data-v-f4af52e5]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.source-tabs[data-v-f4af52e5]{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.source-tabs button[data-v-f4af52e5]{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.source-tabs button[aria-selected=true][data-v-f4af52e5]{border-bottom-color:var(--color-action-primary);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.source-tabs button[data-v-f4af52e5]:hover{color:var(--color-text-primary)}.source-tabs button[data-v-f4af52e5]:focus-visible,.text-btn[data-v-f4af52e5]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-control)}.source-text[data-v-f4af52e5]{resize:none;width:100%;height:clamp(200px,32dvh,400px);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height);display:block;overflow:auto}.source-text[data-v-f4af52e5]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.source-text[data-v-f4af52e5]::placeholder{color:var(--color-text-tertiary)}.load-state[data-v-f4af52e5]{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;color:var(--color-text-secondary);display:flex}.error[data-v-f4af52e5]{color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0}.text-btn[data-v-f4af52e5]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-f4af52e5]:hover{color:var(--color-text-primary)}.spinner[data-v-f4af52e5]{animation:.8s linear infinite spin-f4af52e5}@keyframes spin-f4af52e5{to{transform:rotate(360deg)}}@media (width<=650px){.metadata[data-v-f4af52e5]{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer[data-v-f4af52e5]{padding:var(--space-4)}}.asr-calls-page[data-v-2a9b7755]{gap:var(--space-4);flex-direction:column;display:flex}.stack[data-v-2a9b7755]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack>span[data-v-2a9b7755]{text-overflow:ellipsis;overflow:hidden}.primary[data-v-2a9b7755]{font-weight:var(--font-weight-medium)}.secondary[data-v-2a9b7755]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.purpose-code[data-v-2a9b7755]{white-space:normal;overflow-wrap:anywhere}.number[data-v-2a9b7755]{font-variant-numeric:tabular-nums}.call-status[data-v-2a9b7755]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:inline-flex}.call-status[data-v-2a9b7755]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status[data-tone=positive][data-v-2a9b7755]{color:var(--color-status-positive)}.call-status[data-tone=danger][data-v-2a9b7755]{color:var(--color-status-danger)}.call-status[data-tone=warning][data-v-2a9b7755]{color:var(--color-status-warning)}.text-btn[data-v-2a9b7755]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-2a9b7755]:hover{color:var(--color-text-primary)}.viewer[data-v-40f3bef6]{gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.call-heading[data-v-40f3bef6],.purpose[data-v-40f3bef6],.source-toolbar[data-v-40f3bef6]{align-items:center;gap:var(--space-2);display:flex}.call-heading[data-v-40f3bef6]{flex-wrap:wrap;justify-content:space-between}.purpose[data-v-40f3bef6]{flex-wrap:wrap;min-width:0}.purpose h3[data-v-40f3bef6]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.call-status[data-v-40f3bef6]{font-size:var(--font-size-caption);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.status-dot[data-v-40f3bef6]{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status.positive[data-v-40f3bef6]{color:var(--color-status-positive)}.call-status.danger[data-v-40f3bef6]{color:var(--color-status-danger)}.call-status.warning[data-v-40f3bef6]{color:var(--color-status-warning)}.hint[data-v-40f3bef6],.secondary[data-v-40f3bef6],.metadata dt[data-v-40f3bef6]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hint[data-v-40f3bef6]{margin:0}.metadata[data-v-40f3bef6]{gap:var(--space-3) var(--space-4);margin:var(--space-1) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metadata dd[data-v-40f3bef6]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);overflow-wrap:anywhere}.metadata dd.secondary[data-v-40f3bef6]{margin-top:2px}.mono[data-v-40f3bef6]{font-family:var(--font-family-mono)}.failure[data-v-40f3bef6]{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--color-status-danger);background:var(--color-surface-subtle);color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex-direction:column;display:flex}.failure p[data-v-40f3bef6]{white-space:pre-wrap;margin:0}.error-code[data-v-40f3bef6]{font-weight:var(--font-weight-medium)}.source-viewer[data-v-40f3bef6]{gap:var(--space-2);flex-direction:column;display:flex}.source-toolbar[data-v-40f3bef6]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.source-tabs[data-v-40f3bef6]{gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.source-tabs button[data-v-40f3bef6]{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.source-tabs button[aria-selected=true][data-v-40f3bef6]{border-bottom-color:var(--color-action-primary);color:var(--color-text-selected);font-weight:var(--font-weight-medium)}.source-tabs button[data-v-40f3bef6]:hover{color:var(--color-text-primary)}.source-tabs button[data-v-40f3bef6]:focus-visible,.text-btn[data-v-40f3bef6]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-control)}.source-text[data-v-40f3bef6]{resize:none;width:100%;height:clamp(200px,32dvh,400px);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height);display:block;overflow:auto}.source-text[data-v-40f3bef6]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.source-text[data-v-40f3bef6]::placeholder{color:var(--color-text-tertiary)}.load-state[data-v-40f3bef6]{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;color:var(--color-text-secondary);display:flex}.error[data-v-40f3bef6]{color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0}.text-btn[data-v-40f3bef6]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-40f3bef6]:hover{color:var(--color-text-primary)}.spinner[data-v-40f3bef6]{animation:.8s linear infinite spin-40f3bef6}@keyframes spin-40f3bef6{to{transform:rotate(360deg)}}@media (width<=650px){.metadata[data-v-40f3bef6]{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer[data-v-40f3bef6]{padding:var(--space-4)}}.tts-calls-page[data-v-1b4794af]{gap:var(--space-4);flex-direction:column;display:flex}.stack[data-v-1b4794af]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack>span[data-v-1b4794af]{text-overflow:ellipsis;overflow:hidden}.primary[data-v-1b4794af]{font-weight:var(--font-weight-medium)}.secondary[data-v-1b4794af]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.number[data-v-1b4794af]{font-variant-numeric:tabular-nums}.call-status[data-v-1b4794af]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:inline-flex}.call-status[data-v-1b4794af]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.call-status[data-tone=positive][data-v-1b4794af]{color:var(--color-status-positive)}.call-status[data-tone=danger][data-v-1b4794af]{color:var(--color-status-danger)}.call-status[data-tone=warning][data-v-1b4794af]{color:var(--color-status-warning)}.text-btn[data-v-1b4794af]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-1b4794af]:hover{color:var(--color-text-primary)}.editor[data-v-3fa799f7]{padding:var(--space-5) var(--space-6)}.prompt-heading[data-v-3fa799f7]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prompt-code[data-v-3fa799f7]{min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-caption);overflow-wrap:anywhere}.version[data-v-3fa799f7]{color:var(--color-text-secondary);font-size:var(--font-size-caption);flex:none}.hint[data-v-3fa799f7]{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.fields[data-v-3fa799f7]{gap:var(--space-4);min-width:0;margin:var(--space-5) 0 0;border:0;flex-direction:column;padding:0;display:flex}.field[data-v-3fa799f7]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label[data-v-3fa799f7]{color:var(--color-text-secondary)}.name-input[data-v-3fa799f7],.content-input[data-v-3fa799f7]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.content-input[data-v-3fa799f7]{resize:vertical;height:clamp(280px,46dvh,560px);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height)}.name-input[data-v-3fa799f7]:focus,.content-input[data-v-3fa799f7]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.name-input[data-v-3fa799f7]::placeholder,.content-input[data-v-3fa799f7]::placeholder{color:var(--color-text-tertiary)}.fields:disabled .name-input[data-v-3fa799f7],.fields:disabled .content-input[data-v-3fa799f7]{background:var(--color-surface-subtle)}.load-state[data-v-3fa799f7]{justify-content:center;align-items:center;gap:var(--space-3);min-height:360px;color:var(--color-text-secondary);display:flex}.error[data-v-3fa799f7]{color:var(--color-status-danger);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0}.save-error[data-v-3fa799f7]{margin-top:var(--space-3)}.spinner[data-v-3fa799f7]{animation:.8s linear infinite spin-3fa799f7}@keyframes spin-3fa799f7{to{transform:rotate(360deg)}}@media (width<=650px){.editor[data-v-3fa799f7]{padding:var(--space-4)}}.llm-prompts-page[data-v-58cf54d8]{gap:var(--space-4);flex-direction:column;display:flex}.prompt-name[data-v-58cf54d8]{font-weight:var(--font-weight-medium)}.prompt-code[data-v-58cf54d8]{font-family:var(--font-family-mono);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.version[data-v-58cf54d8]{font-variant-numeric:tabular-nums}.secondary[data-v-58cf54d8]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.saved-notice[data-v-58cf54d8]{align-items:center;gap:var(--space-2);color:var(--color-status-positive);font-size:var(--font-size-caption);margin:0;display:flex}.text-btn[data-v-58cf54d8]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-58cf54d8]:hover{color:var(--color-text-primary)}.form-fields[data-v-2cddb38c]{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.key-field[data-v-2cddb38c]{gap:var(--space-1);display:grid}.key-hint[data-v-2cddb38c]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hint[data-v-aebe902a]{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.settings-page[data-v-bb098f4d],.services[data-v-bb098f4d]{gap:var(--space-4);display:grid}.services[data-v-bb098f4d]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.service[data-v-bb098f4d]{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);flex-direction:column;display:flex}.service-heading[data-v-bb098f4d]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.service-heading h3[data-v-bb098f4d]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.status[data-v-bb098f4d],.details dt[data-v-bb098f4d]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.status[data-v-bb098f4d]{margin-top:var(--space-1)}.details[data-v-bb098f4d]{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.details dd[data-v-bb098f4d]{overflow-wrap:anywhere;margin:0}.test-action[data-v-bb098f4d]{padding-top:var(--space-4);margin-top:auto}.load-error[data-v-bb098f4d]{color:var(--color-status-danger)}.viewer[data-v-3f2836c9]{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.page-info h3[data-v-3f2836c9]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.page-info p[data-v-3f2836c9]{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.summary[data-v-3f2836c9]{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary dt[data-v-3f2836c9],.hint[data-v-3f2836c9],.metadata summary[data-v-3f2836c9]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.summary dd[data-v-3f2836c9]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);overflow-wrap:anywhere}.metadata summary[data-v-3f2836c9]{cursor:pointer}.extra[data-v-3f2836c9]{margin-top:var(--space-3)}.wide[data-v-3f2836c9]{grid-column:1/-1}.toolbar[data-v-3f2836c9]{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.toolbar input[data-v-3f2836c9]{min-width:150px;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-body);flex:1}.toolbar input[data-v-3f2836c9]::placeholder{color:var(--color-text-tertiary)}.toolbar input[data-v-3f2836c9]:focus,.source-text[data-v-3f2836c9]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.source-text[data-v-3f2836c9]{resize:vertical;width:100%;height:clamp(220px,45dvh,520px);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height);display:block;overflow:auto}.load-state[data-v-3f2836c9]{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--color-text-secondary);display:flex}.error[data-v-3f2836c9]{color:var(--color-status-danger);font-size:var(--font-size-caption);margin:0}.hint[data-v-3f2836c9]{margin:0}.spinner[data-v-3f2836c9]{animation:.8s linear infinite spin-3f2836c9}@keyframes spin-3f2836c9{to{transform:rotate(360deg)}}@media (width<=650px){.summary[data-v-3f2836c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer[data-v-3f2836c9]{padding:var(--space-4)}}.snapshots-page[data-v-30eac31e]{gap:var(--space-4);flex-direction:column;display:flex}.stack[data-v-30eac31e]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack span[data-v-30eac31e]{text-overflow:ellipsis;overflow:hidden}.primary[data-v-30eac31e]{font-weight:var(--font-weight-medium)}.secondary[data-v-30eac31e]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.row-actions[data-v-30eac31e]{justify-content:flex-end;gap:var(--space-3);white-space:normal;flex-wrap:wrap;display:flex}.text-btn[data-v-30eac31e]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-30eac31e]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-30eac31e]:disabled{opacity:.6;cursor:wait}.error-message[data-v-30eac31e]{color:var(--color-status-danger);font-size:var(--font-size-caption);margin:0}.form-fields[data-v-038dd646]{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.hint[data-v-038dd646]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.form-fields[data-v-244aef84]{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.account-field[data-v-244aef84],.template-field[data-v-244aef84]{gap:var(--space-1);display:grid}.field-label[data-v-244aef84],.hint[data-v-244aef84]{color:var(--color-text-secondary)}.hint[data-v-244aef84],.field-error[data-v-244aef84]{font-size:var(--font-size-caption)}.template-input[data-v-244aef84]{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;resize:vertical}.template-input[data-v-244aef84]::placeholder{color:var(--color-text-tertiary)}.template-input[data-v-244aef84]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.template-input[aria-invalid=true][data-v-244aef84]{border-color:var(--color-status-danger)}.field-error[data-v-244aef84]{color:var(--color-status-danger)}.sms-settings-page[data-v-085cc9b5]{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.page-heading[data-v-085cc9b5],.load-error[data-v-085cc9b5]{grid-column:1/-1}.settings-section[data-v-085cc9b5]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width>=1440px){.sms-settings-page[data-v-085cc9b5]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.section-head[data-v-085cc9b5]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head h3[data-v-085cc9b5]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold)}.section-head p[data-v-085cc9b5]{margin-top:var(--space-1)}.section-head p[data-v-085cc9b5],.section-hint[data-v-085cc9b5],.muted[data-v-085cc9b5]{color:var(--color-text-secondary)}.text-btn[data-v-085cc9b5]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-085cc9b5]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-085cc9b5]:disabled{color:var(--color-text-tertiary);cursor:default}.load-error[data-v-085cc9b5]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-default);color:var(--color-status-danger);display:flex}.page[data-v-06983caf]{gap:var(--space-4);flex-direction:column;display:flex}.result[data-v-06983caf]{gap:var(--space-1);white-space:normal;flex-direction:column;display:flex}.accepted[data-v-06983caf]{color:var(--color-status-positive)}.rejected[data-v-06983caf]{color:var(--color-status-danger)}.unknown[data-v-06983caf],.result-details[data-v-06983caf]{color:var(--color-text-secondary)}.result-details[data-v-06983caf]{font-size:var(--font-size-caption)}.tasks-page[data-v-7cbcd3a6]{gap:var(--space-4);flex-direction:column;display:flex}.notice[data-v-7cbcd3a6]{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);flex-direction:column;display:flex}.cell-stack[data-v-7cbcd3a6]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wrap[data-v-7cbcd3a6]{white-space:normal}.task-name[data-v-7cbcd3a6]{font-weight:var(--font-weight-medium)}.task-key[data-v-7cbcd3a6]{font-family:var(--font-family-mono);color:var(--color-text-secondary);font-size:var(--font-size-mini);overflow-wrap:anywhere}.muted[data-v-7cbcd3a6]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.result[data-v-7cbcd3a6]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-caption)}.status-running[data-v-7cbcd3a6]{color:var(--color-status-warning)}.status-failed[data-v-7cbcd3a6]{color:var(--color-status-danger)}.status-succeeded[data-v-7cbcd3a6]{color:var(--color-status-positive)}.admins-page[data-v-e22b2718],.form[data-v-e22b2718],.confirm-body[data-v-e22b2718]{flex-direction:column;display:flex}.admins-page[data-v-e22b2718]{gap:var(--space-4)}.muted[data-v-e22b2718]{color:var(--color-text-secondary)}.muted[data-v-e22b2718],.time[data-v-e22b2718]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.super-admin[data-v-e22b2718]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.create-btn[data-v-e22b2718],.actions[data-v-e22b2718]{align-items:center;gap:var(--space-2);display:inline-flex}.create-btn[data-v-e22b2718]{gap:var(--space-1)}.actions[data-v-e22b2718]{justify-content:flex-end;gap:var(--space-1) var(--space-3);white-space:normal;flex-wrap:wrap}.text-btn[data-v-e22b2718]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-e22b2718]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-e22b2718]:disabled{opacity:.45;cursor:default}.text-btn.is-danger[data-v-e22b2718]{color:var(--color-action-danger)}.form[data-v-e22b2718],.confirm-body[data-v-e22b2718]{gap:var(--space-4)}.status[data-v-e22b2718]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-e22b2718]:before{content:"";border-radius:50%;width:6px;height:6px}.status-ok[data-v-e22b2718]:before{background:var(--color-status-positive)}.status-disabled[data-v-e22b2718]:before{background:var(--color-text-tertiary)}.not-found-page[data-v-e0452afa]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:100vh;display:flex}.code[data-v-e0452afa]{color:var(--color-text-tertiary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}h2[data-v-e0452afa]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.desc[data-v-e0452afa]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.home-link[data-v-e0452afa]{margin-top:var(--space-3);color:var(--color-text-secondary);text-decoration:none}.home-link[data-v-e0452afa]:hover{color:var(--color-text-primary)}.permission-picker[data-v-e31d873e]{gap:var(--space-3);flex-direction:column;display:flex}.catalog-error[data-v-e31d873e]{align-items:flex-start;gap:var(--space-2);color:var(--color-status-danger);font-size:var(--font-size-caption);flex-direction:column;display:flex}.permission-list[data-v-e31d873e]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));display:grid}.permission-toggle[data-v-e31d873e],.permission-item[data-v-e31d873e]{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.permission-item.is-disabled[data-v-e31d873e]{cursor:default}.permission-item[data-v-e31d873e]{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.permission-item[data-v-e31d873e]:focus-within{border-color:var(--color-border-focus)}.permission-toggle input[data-v-e31d873e],.permission-item input[data-v-e31d873e]{width:14px;height:14px;accent-color:var(--color-action-primary)}.code[data-v-e31d873e],.empty[data-v-e31d873e]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.code[data-v-e31d873e]{font-family:var(--font-family-mono);grid-column:2}.roles-page[data-v-c6d5d396],.form[data-v-c6d5d396],.confirm-body[data-v-c6d5d396]{flex-direction:column;display:flex}.roles-page[data-v-c6d5d396]{gap:var(--space-4)}.muted[data-v-c6d5d396]{color:var(--color-text-secondary)}.muted[data-v-c6d5d396],.time[data-v-c6d5d396]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.create-btn[data-v-c6d5d396],.actions[data-v-c6d5d396]{align-items:center;gap:var(--space-2);display:inline-flex}.create-btn[data-v-c6d5d396]{gap:var(--space-1)}.actions[data-v-c6d5d396]{gap:var(--space-3);white-space:nowrap}.name[data-v-c6d5d396],.permissions-all[data-v-c6d5d396]{font-weight:var(--font-weight-medium)}.text-btn[data-v-c6d5d396]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-c6d5d396]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-c6d5d396]{color:var(--color-action-danger)}.form[data-v-c6d5d396]{gap:var(--space-4)}.wrap[data-v-c6d5d396]{white-space:normal}.profile-fields[data-v-349867b6]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-349867b6]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.notes-field[data-v-349867b6]{grid-column:1/-1}.notes-label[data-v-349867b6]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.count[data-v-349867b6]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}input[data-v-349867b6],textarea[data-v-349867b6]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:100%;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}textarea[data-v-349867b6]{resize:vertical}input[data-v-349867b6]::placeholder,textarea[data-v-349867b6]::placeholder{color:var(--color-text-tertiary)}input[data-v-349867b6]:focus-visible,textarea[data-v-349867b6]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input[data-v-349867b6]:disabled,textarea[data-v-349867b6]:disabled{opacity:.5}@media (width<=600px){.profile-fields[data-v-349867b6]{grid-template-columns:minmax(0,1fr)}}.profile-body[data-v-6c32aa20]{padding:var(--space-5) var(--space-6)}.submit-error[data-v-6c32aa20]{margin-top:var(--space-4);color:var(--color-status-danger)}.name-field[data-v-6c32aa20]{gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.name-field input[data-v-6c32aa20]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);font:inherit;color:var(--color-text-primary)}.name-field input[data-v-6c32aa20]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.required[data-v-6c32aa20]{color:var(--color-status-danger)}.hint[data-v-6c32aa20]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-bottom:var(--space-4)}.profile-form[data-v-6c32aa20]{border:0;min-width:0;margin:0;padding:0}.capability-toolbar[data-v-7f7d18ad]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex}.selection-actions[data-v-7f7d18ad]{gap:var(--space-4);display:flex}.capability-list[data-v-7f7d18ad]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);overflow:hidden}.capability-group+.capability-group[data-v-7f7d18ad]{border-top:1px solid var(--color-border-subtle)}summary[data-v-7f7d18ad]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);list-style:none;display:flex}summary[data-v-7f7d18ad]::-webkit-details-marker{display:none}.capability-group:not([open]) summary[data-v-7f7d18ad]>:first-child{transform:rotate(-90deg)}.group-count[data-v-7f7d18ad]{color:var(--color-text-secondary);font-family:var(--font-family-mono);margin-left:auto;font-weight:400}.capability-options[data-v-7f7d18ad]{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-label[data-v-7f7d18ad]{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;overflow-wrap:anywhere;display:flex}input[type=checkbox][data-v-7f7d18ad]{width:16px;height:16px;accent-color:var(--color-action-primary);flex:none;margin:0}.future-capabilities[data-v-7f7d18ad]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);cursor:pointer;display:flex}.future-capabilities>input[data-v-7f7d18ad]{margin-top:3px}.future-capabilities small[data-v-7f7d18ad]{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:block}.catalog-state[data-v-7f7d18ad]{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-secondary);display:flex}.text-button[data-v-7f7d18ad]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-button[data-v-7f7d18ad]:hover:not(:disabled){color:var(--color-text-primary)}button[data-v-7f7d18ad]:disabled,input[data-v-7f7d18ad]:disabled{opacity:.5;cursor:not-allowed}.field-error[data-v-7f7d18ad]{color:var(--color-status-danger);font-size:var(--font-size-caption);margin-top:var(--space-2)}[data-v-7f7d18ad]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (width<=560px){.capability-options[data-v-7f7d18ad]{grid-template-columns:minmax(0,1fr)}}.capabilities-body[data-v-02f0e1d6]{padding:var(--space-5) var(--space-6)}.submit-error[data-v-02f0e1d6]{margin-top:var(--space-4);color:var(--color-status-danger)}.hint[data-v-02f0e1d6]{margin-bottom:var(--space-4);color:var(--color-text-secondary);overflow-wrap:anywhere}.catalog-error[data-v-02f0e1d6]{align-items:center;gap:var(--space-3);color:var(--color-status-danger);display:flex}.empty-warning[data-v-02f0e1d6]{margin-top:var(--space-4);color:var(--color-status-danger);font-size:var(--font-size-caption)}.tenant-actions[data-v-da93c925]{position:relative}.action-menu[data-v-da93c925]{right:0;top:calc(100% + var(--space-1));z-index:10;min-width:176px;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-default);box-shadow:var(--shadow-floating);position:absolute}.menu-action[data-v-da93c925]{width:100%;min-height:36px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.menu-action[data-v-da93c925]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.menu-action[data-v-da93c925]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.menu-action[data-v-da93c925]:disabled{opacity:.45;cursor:not-allowed}.menu-action.is-danger[data-v-da93c925]{color:var(--color-action-danger)}.menu-divider[data-v-da93c925]{height:1px;margin:var(--space-1);background:var(--color-border-subtle)}.confirm-body[data-v-da93c925]{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.hint[data-v-da93c925]{color:var(--color-text-secondary)}.grant-form[data-v-f71f3a51]{gap:var(--space-4);flex-direction:column;display:flex}.hint[data-v-f71f3a51]{color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.disabled-hint[data-v-f71f3a51],.field-error[data-v-f71f3a51]{color:var(--color-status-danger)}.fields[data-v-f71f3a51]{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.projection[data-v-f71f3a51]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex}.projection div[data-v-f71f3a51]{justify-content:space-between;gap:var(--space-3);display:flex}.projection dt[data-v-f71f3a51]{color:var(--color-text-secondary)}.projection dd[data-v-f71f3a51]{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.remark-field[data-v-f71f3a51]{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;display:flex}.remark-field textarea[data-v-f71f3a51]{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;resize:vertical}.remark-field textarea[data-v-f71f3a51]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.quota-panel[data-v-d6957468]{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-default)}.section-head[data-v-d6957468],.ledger-head[data-v-d6957468],.ledger-toggle-row[data-v-d6957468]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head h3[data-v-d6957468]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.quota-summary[data-v-d6957468]{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quota-summary dt[data-v-d6957468],.hint[data-v-d6957468],.time[data-v-d6957468]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.quota-summary dd[data-v-d6957468]{margin:var(--space-1) 0 0;font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quota-summary dd span[data-v-d6957468]{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:400}.ledger-toggle-row[data-v-d6957468]{margin-top:var(--space-4)}.text-button[data-v-d6957468]{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-button[data-v-d6957468]:hover:not(:disabled){color:var(--color-text-primary)}.text-button[data-v-d6957468]:disabled{cursor:not-allowed;opacity:.6}.ledger-toggle[data-v-d6957468]{align-items:center;gap:var(--space-1);display:inline-flex}.ledger-toggle .collapsed[data-v-d6957468]{transform:rotate(-90deg)}.ledger[data-v-d6957468]{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.ledger-head[data-v-d6957468]{align-items:flex-end}.ledger-head .app-select[data-v-d6957468]{min-width:180px}.stack[data-v-d6957468]{gap:var(--space-1);flex-direction:column;display:flex}.wrap[data-v-d6957468]{white-space:normal;overflow-wrap:anywhere}.remark[data-v-d6957468]{white-space:pre-wrap}.number[data-v-d6957468]{font-variant-numeric:tabular-nums}.summary-error[data-v-d6957468]{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-status-danger);display:flex}@media (width<=760px){.quota-summary[data-v-d6957468]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-detail-page[data-v-384bf9eb]{gap:var(--space-4);flex-direction:column;display:flex}.page-head[data-v-384bf9eb]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h2[data-v-384bf9eb]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.tenant-heading[data-v-384bf9eb]{flex:300px;min-width:0}.tenant-title[data-v-384bf9eb]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-title h2[data-v-384bf9eb]{overflow-wrap:anywhere;min-width:0}.tenant-meta[data-v-384bf9eb]{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.page-actions[data-v-384bf9eb]{gap:var(--space-2);margin-left:auto;display:flex}.back-link[data-v-384bf9eb]{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-self:flex-start;text-decoration:none}.back-link[data-v-384bf9eb]:hover{color:var(--color-text-primary)}.capability-tags[data-v-384bf9eb]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.capability-tag[data-v-384bf9eb]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);overflow-wrap:anywhere}.section-description[data-v-384bf9eb]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:var(--space-1)}.field[data-v-384bf9eb]{gap:var(--space-1);flex-direction:column;display:flex}.profile-panel[data-v-384bf9eb],.capabilities-panel[data-v-384bf9eb]{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-default)}.section-title[data-v-384bf9eb]{margin:0}.profile-details[data-v-384bf9eb]{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-details dd[data-v-384bf9eb]{overflow-wrap:anywhere;margin:0}.notes-field[data-v-384bf9eb]{grid-column:1/-1}.notes[data-v-384bf9eb]{white-space:pre-wrap}.private-label[data-v-384bf9eb]{margin-left:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-mini)}@media (width<=600px){.profile-details[data-v-384bf9eb]{grid-template-columns:minmax(0,1fr)}}.label[data-v-384bf9eb]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.mono[data-v-384bf9eb]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.muted[data-v-384bf9eb]{color:var(--color-text-tertiary)}.time[data-v-384bf9eb]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.status[data-v-384bf9eb]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-384bf9eb]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-384bf9eb]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-384bf9eb]:before{background:var(--color-text-tertiary)}.default-mark[data-v-384bf9eb]{padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-selected);color:var(--color-text-secondary);font-size:var(--font-size-mini)}.admins-section[data-v-384bf9eb]{gap:var(--space-3);flex-direction:column;display:flex}.section-head[data-v-384bf9eb]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-title[data-v-384bf9eb]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold)}.state-panel[data-v-384bf9eb]{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);flex-direction:column;display:flex}.state-error[data-v-384bf9eb]{color:var(--color-status-danger)}.text-btn[data-v-384bf9eb]{font-size:var(--font-size-body);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.text-btn[data-v-384bf9eb]:hover:not(:disabled){color:var(--color-text-primary)}.form[data-v-384bf9eb]{gap:var(--space-4);flex-direction:column;display:flex}.actions[data-v-384bf9eb]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.confirm-body[data-v-384bf9eb]{gap:var(--space-3);flex-direction:column;display:flex}.profile-toggle[data-v-56c3450e]{margin-top:var(--space-4)}.profile-toggle>summary[data-v-56c3450e]{padding:var(--space-2) 0;color:var(--color-text-secondary);background:0 0}.profile-toggle:not([open])>summary[data-v-56c3450e]>:first-child{transform:rotate(-90deg)}.optional-label[data-v-56c3450e]{color:var(--color-text-tertiary);margin-left:auto;font-weight:400}.profile-inputs[data-v-56c3450e]{padding-top:var(--space-3)}.introduction[data-v-56c3450e]{padding:var(--space-5) var(--space-6) 0;color:var(--color-text-secondary)}.form-fields[data-v-56c3450e]{border:0;min-width:0;margin:0;padding:0}.section[data-v-56c3450e]{padding:var(--space-5) var(--space-6)}.section+.section[data-v-56c3450e]{border-top:1px solid var(--color-border-subtle)}.section-heading[data-v-56c3450e]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-number[data-v-56c3450e]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:28px;height:28px;color:var(--color-text-secondary);font:var(--font-size-mini) var(--font-family-mono);flex:none;justify-content:center;align-items:center;display:flex}h4[data-v-56c3450e]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.section-heading p[data-v-56c3450e],.success-heading p[data-v-56c3450e]{margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.field-grid[data-v-56c3450e]{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field[data-v-56c3450e]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-heading[data-v-56c3450e]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.field-heading label[data-v-56c3450e]{font-weight:var(--font-weight-medium)}.required[data-v-56c3450e],.field-error[data-v-56c3450e],.submit-error[data-v-56c3450e]{color:var(--color-status-danger)}.field>input[data-v-56c3450e]{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height)}.field>input[aria-invalid=true][data-v-56c3450e]{border-color:var(--color-status-danger)}input[data-v-56c3450e]:focus-visible,button[data-v-56c3450e]:focus-visible,summary[data-v-56c3450e]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.field>input[data-v-56c3450e]::placeholder{color:var(--color-text-tertiary)}.mono[data-v-56c3450e],dd[data-v-56c3450e]{font-family:var(--font-family-mono)}.hint[data-v-56c3450e],.field-error[data-v-56c3450e]{font-size:var(--font-size-caption)}.hint[data-v-56c3450e]{color:var(--color-text-secondary)}.text-button[data-v-56c3450e]{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.text-button[data-v-56c3450e]:hover:not(:disabled){color:var(--color-text-primary)}button[data-v-56c3450e]:disabled,input[data-v-56c3450e]:disabled{opacity:.5;cursor:not-allowed}summary[data-v-56c3450e]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);list-style:none;display:flex}summary[data-v-56c3450e]::-webkit-details-marker{display:none}.catalog-state[data-v-56c3450e]{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-secondary);display:flex}.submit-error[data-v-56c3450e]{padding:0 var(--space-6) var(--space-4);font-size:var(--font-size-caption)}.footer-note[data-v-56c3450e]{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-self:center;margin-right:auto}.delivery[data-v-56c3450e]{gap:var(--space-5);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.success-heading[data-v-56c3450e]{align-items:center;gap:var(--space-3);display:flex}.success-icon[data-v-56c3450e]{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);width:36px;height:36px;color:var(--color-status-positive);flex:none;justify-content:center;align-items:center;display:flex}.credentials[data-v-56c3450e]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;overflow:hidden}.credentials>div[data-v-56c3450e]{grid-template-columns:100px minmax(0,1fr);display:grid}.credentials>div+div[data-v-56c3450e]{border-top:1px solid var(--color-border-subtle)}dt[data-v-56c3450e],dd[data-v-56c3450e]{padding:var(--space-4)}dt[data-v-56c3450e]{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;display:flex}dd[data-v-56c3450e]{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:0}.copy-source[data-v-56c3450e],.sr-only[data-v-56c3450e]{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}@media (width<=600px){.field-grid[data-v-56c3450e]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.footer-note[data-v-56c3450e]{flex-basis:100%}.credentials>div[data-v-56c3450e]{grid-template-columns:76px minmax(0,1fr)}dt[data-v-56c3450e],dd[data-v-56c3450e]{padding:var(--space-3)}}.contact-cell[data-v-32e28e8f]{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.tenants-page[data-v-32e28e8f]{gap:var(--space-4);flex-direction:column;display:flex}.provision-btn[data-v-32e28e8f]{align-items:center;gap:var(--space-1);display:inline-flex}.status[data-v-32e28e8f]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-32e28e8f]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-32e28e8f]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-32e28e8f]:before{background:var(--color-text-tertiary)}.muted[data-v-32e28e8f]{color:var(--color-text-tertiary)}.details-link[data-v-32e28e8f]{min-height:24px;padding:var(--space-1) 0 var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;text-decoration:none;display:inline-flex}.details-link[data-v-32e28e8f]:hover{color:var(--color-text-primary)}.details-link[data-v-32e28e8f]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.tenant-name[data-v-32e28e8f]{justify-items:start;gap:var(--space-1);display:grid}.tenant-name[data-v-32e28e8f] .table-text{width:100%}.default-mark[data-v-32e28e8f]{padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-selected);color:var(--color-text-secondary);font-size:var(--font-size-mini)}.time[data-v-32e28e8f]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.capabilities-all[data-v-32e28e8f]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.capabilities-text[data-v-32e28e8f]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wrap[data-v-32e28e8f]{white-space:normal}.content[data-v-9ea3321b]{gap:var(--space-4);flex-direction:column;display:flex}.hint[data-v-9ea3321b]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}fieldset[data-v-9ea3321b]{border:0;min-width:0;margin:0;padding:0}.tenant-select[data-v-1185149b]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.label[data-v-1185149b]{color:var(--color-text-secondary)}.control[data-v-1185149b]{position:relative}.field[data-v-1185149b]{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-body)}.field[data-v-1185149b]::placeholder{color:var(--color-text-tertiary)}.field[data-v-1185149b]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.field[data-v-1185149b]:disabled{opacity:.6;cursor:wait}.chevron[data-v-1185149b]{top:50%;right:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute;transform:translateY(-50%)}.options[data-v-1185149b]{top:calc(100% + var(--space-1));z-index:1;max-height:200px;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);box-shadow:var(--shadow-floating);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.control:has(.field:disabled) .options[data-v-1185149b]{display:none}.option[data-v-1185149b]{gap:var(--space-1);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.option[data-v-1185149b]:hover{background:var(--color-surface-hover)}.option.is-active[data-v-1185149b]{background:var(--color-surface-selected)}.tenant-name[data-v-1185149b]{color:var(--color-text-primary)}.tenant-meta[data-v-1185149b],.empty[data-v-1185149b]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.empty[data-v-1185149b]{padding:var(--space-3) var(--space-2)}.selected-icon[data-v-1185149b]{top:var(--space-3);right:var(--space-2);color:var(--color-text-selected);position:absolute}.error[data-v-1185149b]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.content[data-v-0ba66b23],.fields[data-v-0ba66b23]{gap:var(--space-4);flex-direction:column;display:flex}.fields[data-v-0ba66b23]{border:0;min-width:0;margin:0;padding:0}.field-grid[data-v-0ba66b23]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid[data-v-0ba66b23]>*{min-width:0}.fields[data-v-0ba66b23] .field,.remark-field textarea[data-v-0ba66b23],.readonly-field input[data-v-0ba66b23]{box-sizing:border-box;width:100%;min-width:0;height:36px}.fields[data-v-0ba66b23] .app-select{gap:var(--space-1)}.fields[data-v-0ba66b23] .app-select .label{font-size:var(--font-size-body)}.fields[data-v-0ba66b23] .app-select .field{padding:var(--space-2) var(--space-3)}.field-with-hint[data-v-0ba66b23]{gap:var(--space-1);flex-direction:column;display:flex}.form-actions[data-v-0ba66b23]{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.summary[data-v-0ba66b23]{text-align:left;align-self:center;margin-right:auto}.remark-field[data-v-0ba66b23]{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;display:flex}.remark-field textarea[data-v-0ba66b23],.readonly-field input[data-v-0ba66b23]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.remark-field textarea[data-v-0ba66b23]{resize:vertical;height:auto;min-height:104px}.remark-field textarea[data-v-0ba66b23]::placeholder{color:var(--color-text-tertiary)}.remark-field textarea[data-v-0ba66b23]:focus,.readonly-field input[data-v-0ba66b23]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.readonly-field input[data-v-0ba66b23]{background:var(--color-surface-subtle)}@media (width<=600px){.summary[data-v-0ba66b23]{max-width:44%;font-size:var(--font-size-mini)}}.hint[data-v-0ba66b23],.summary[data-v-0ba66b23]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-0ba66b23]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.tenant-error[data-v-0ba66b23]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.readonly-field[data-v-0ba66b23]{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;display:flex}.code-list[data-v-0ba66b23]{max-height:304px;margin:0;padding:0;list-style:none;overflow:auto}.code-list li[data-v-0ba66b23]{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.code-list li+li[data-v-0ba66b23]{border-top:1px solid var(--color-border-subtle)}.code-index[data-v-0ba66b23]{min-width:24px;color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.code-list code[data-v-0ba66b23]{min-width:0;font-family:var(--font-family-mono);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1}.result-meta[data-v-0ba66b23]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-button[data-v-0ba66b23]{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.text-button[data-v-0ba66b23]:hover{color:var(--color-text-primary)}.danger-link[data-v-0ba66b23]{color:var(--color-status-danger);margin-right:auto}.danger-link[data-v-0ba66b23]:hover{color:var(--color-action-danger-hover)}@media (width<=600px){.field-grid[data-v-0ba66b23]{grid-template-columns:minmax(0,1fr)}}.details[data-v-55fb3057]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.details>div[data-v-55fb3057]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.details .full[data-v-55fb3057]{grid-column:1/-1}dt[data-v-55fb3057]{color:var(--color-text-secondary)}dd[data-v-55fb3057]{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.secondary[data-v-55fb3057]{margin-left:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.mono[data-v-55fb3057]{font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.reference[data-v-55fb3057]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-btn[data-v-55fb3057]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.text-btn[data-v-55fb3057]:hover{color:var(--color-text-primary)}.text-btn[data-v-55fb3057]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.batch-link[data-v-55fb3057]{margin-top:var(--space-4)}.error[data-v-55fb3057]{margin-top:var(--space-3);color:var(--color-status-danger);font-size:var(--font-size-caption)}@media (width<=600px){.details[data-v-55fb3057]{grid-template-columns:minmax(0,1fr)}}.qr-content[data-v-20e13aa5]{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.qr-preview[data-v-20e13aa5]{place-items:center;width:100%;min-height:264px;display:grid}.qr-preview img[data-v-20e13aa5]{max-width:100%;height:auto;image-rendering:pixelated;display:block}.code[data-v-20e13aa5]{font-family:var(--font-family-mono);font-size:var(--font-size-body);overflow-wrap:anywhere}.hint[data-v-20e13aa5]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.redeem-codes-page[data-v-6eb210b9]{gap:var(--space-4);flex-direction:column;display:flex}.row-actions[data-v-6eb210b9],.batch-actions[data-v-6eb210b9]{align-items:center;gap:var(--space-2);display:flex}.filter-toggle[data-v-6eb210b9]{gap:var(--space-1)}.filter-toggle .expanded[data-v-6eb210b9]{transform:rotate(180deg)}.batch-context[data-v-6eb210b9],.message[data-v-6eb210b9]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.message[data-v-6eb210b9]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-default)}.last-batch[data-v-6eb210b9]{align-self:flex-start}.selection-toolbar[data-v-6eb210b9]{align-items:center;gap:var(--space-4);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.selection-toolbar label[data-v-6eb210b9],.id-cell[data-v-6eb210b9]{align-items:center;gap:var(--space-2);display:flex}.copy-selection[data-v-6eb210b9]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.id-cell[data-v-6eb210b9]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.id-cell span[data-v-6eb210b9]{text-overflow:ellipsis;overflow:hidden}input[type=checkbox][data-v-6eb210b9]{width:14px;height:14px;accent-color:var(--color-action-primary);flex:none;margin:0}.cell-stack[data-v-6eb210b9]{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.secondary[data-v-6eb210b9],.time[data-v-6eb210b9],.muted[data-v-6eb210b9]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.secondary[data-v-6eb210b9]{text-overflow:ellipsis;overflow:hidden}.status[data-v-6eb210b9]{align-items:center;gap:6px;display:inline-flex}.status[data-v-6eb210b9]:before{content:"";background:var(--color-text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.status-unused[data-v-6eb210b9]:before{background:var(--color-status-positive)}.status-disabled[data-v-6eb210b9]:before{background:var(--color-status-danger)}.row-actions[data-v-6eb210b9]{justify-content:flex-end;gap:var(--space-4)}.text-btn[data-v-6eb210b9]{color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.text-btn[data-v-6eb210b9]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn.is-danger[data-v-6eb210b9]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-6eb210b9]:hover:not(:disabled){color:var(--color-action-danger-hover)}.text-btn[data-v-6eb210b9]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.text-btn[data-v-6eb210b9]:disabled{opacity:.5;cursor:not-allowed}.code-value[data-v-6eb210b9]{color:var(--color-text-primary);font-family:var(--font-family-mono);letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere}.table-footer[data-v-6eb210b9]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wrap[data-v-6eb210b9]{white-space:normal}@media (width<=900px){.page-head[data-v-6eb210b9]{flex-direction:column;align-items:flex-start}}.users-page[data-v-ac1bb39e]{gap:var(--space-4);flex-direction:column;display:flex}.disabled[data-v-ac1bb39e],.error[data-v-ac1bb39e]{color:var(--color-status-danger)}.text-btn[data-v-ac1bb39e]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.text-btn[data-v-ac1bb39e]:hover{color:var(--color-text-primary)}.text-btn[data-v-ac1bb39e]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.text-btn[data-v-ac1bb39e]:disabled{opacity:.5;cursor:wait}.section[data-v-14ae57cc]{gap:var(--space-3);display:grid}.section-head[data-v-14ae57cc]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}h3[data-v-14ae57cc]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.wrap[data-v-14ae57cc]{white-space:normal;overflow-wrap:anywhere}.text-btn[data-v-14ae57cc]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-14ae57cc]:hover{color:var(--color-text-primary)}.text-btn[data-v-14ae57cc]:disabled{opacity:.5;cursor:wait}.stack[data-v-14ae57cc]{gap:var(--space-1);flex-direction:column;display:flex}.secondary[data-v-14ae57cc],dt[data-v-14ae57cc]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.number[data-v-14ae57cc]{font-variant-numeric:tabular-nums}.facts[data-v-14ae57cc]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}dd[data-v-14ae57cc]{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.section[data-v-c1783789]{gap:var(--space-3);display:grid}.section-head[data-v-c1783789]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}h3[data-v-c1783789]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.wrap[data-v-c1783789]{white-space:normal;overflow-wrap:anywhere}.text-btn[data-v-c1783789]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.text-btn[data-v-c1783789]:hover{color:var(--color-text-primary)}.text-btn[data-v-c1783789]:disabled{opacity:.5;cursor:wait}.user-detail-page[data-v-fbcfe432]{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.back-link[data-v-fbcfe432]{color:var(--color-text-secondary);align-self:flex-start;text-decoration:none}.back-link[data-v-fbcfe432]:hover{color:var(--color-text-primary);text-decoration:underline}.identity[data-v-fbcfe432],.profile[data-v-fbcfe432]{gap:var(--space-3);display:grid}.title[data-v-fbcfe432]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}h2[data-v-fbcfe432]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}h3[data-v-fbcfe432]{font-size:var(--font-size-modal-title);font-weight:var(--font-weight-semibold);margin:0}.muted[data-v-fbcfe432],dt[data-v-fbcfe432]{color:var(--color-text-secondary)}.account-status[data-v-fbcfe432]{border-radius:var(--radius-control);border:1px solid var(--color-border-default);padding:2px var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.disabled[data-v-fbcfe432],.state[role=alert][data-v-fbcfe432]{color:var(--color-status-danger)}.user-tabs[data-v-fbcfe432]{gap:var(--space-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.user-tabs a[data-v-fbcfe432]{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.user-tabs a[data-v-fbcfe432]:hover{color:var(--color-text-primary)}.user-tabs a[aria-current=page][data-v-fbcfe432]{border-color:var(--color-border-focus);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.profile[data-v-fbcfe432],.state[data-v-fbcfe432]{padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel)}.state[role=alert][data-v-fbcfe432]{align-items:center;gap:var(--space-3);display:flex}.facts[data-v-fbcfe432]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin:0;display:grid}dt[data-v-fbcfe432]{font-size:var(--font-size-caption)}dd[data-v-fbcfe432]{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.amount[data-v-fbcfe432]{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.login-page[data-v-18ed75d0]{min-height:100vh;padding:var(--space-6);background:var(--color-surface-page);justify-content:center;align-items:center;display:flex}.workspace-card[data-v-18ed75d0]{width:400px;padding:var(--space-8) var(--space-8) 0;gap:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);flex-direction:column;display:flex;overflow:hidden}.product-brand[data-v-18ed75d0]{align-items:center;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);font-weight:var(--font-weight-semibold);display:flex}.logo-mark[data-v-18ed75d0]{object-fit:contain;width:28px;height:28px;display:block}.form-heading[data-v-18ed75d0]{gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);flex-direction:column;display:flex}.eyebrow[data-v-18ed75d0]{color:var(--color-text-tertiary);font-size:var(--font-size-mini);letter-spacing:.08em}.form-heading h1[data-v-18ed75d0]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.form-heading>p[data-v-18ed75d0]:last-child{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.error-msg[data-v-18ed75d0]{color:var(--color-status-danger);font-size:var(--font-size-caption);align-items:center;gap:6px;display:flex}.error-msg[data-v-18ed75d0]:before{content:"";background:var(--color-status-danger);border-radius:50%;flex:none;width:6px;height:6px}.submit[data-v-18ed75d0]{width:100%;padding:10px var(--space-4);font-weight:var(--font-weight-medium)}.card-foot[data-v-18ed75d0]{margin:var(--space-3) calc(var(--space-8) * -1) 0;padding:14px var(--space-8);justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-mini);display:flex}@media (width<=480px){.login-page[data-v-18ed75d0]{padding:var(--space-4)}.workspace-card[data-v-18ed75d0]{width:100%;padding-right:var(--space-6);padding-left:var(--space-6)}.card-foot[data-v-18ed75d0]{margin-right:calc(var(--space-6) * -1);margin-left:calc(var(--space-6) * -1);padding-right:var(--space-6);padding-left:var(--space-6)}}.admins-page[data-v-63ea7038]{gap:var(--space-4);flex-direction:column;display:flex}.create-btn[data-v-63ea7038]{align-items:center;gap:var(--space-1);display:inline-flex}.status[data-v-63ea7038]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-63ea7038]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-63ea7038]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-63ea7038]:before{background:var(--color-text-tertiary)}.muted[data-v-63ea7038]{color:var(--color-text-tertiary)}.time[data-v-63ea7038]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.text-btn[data-v-63ea7038]{font-size:var(--font-size-body);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.actions[data-v-63ea7038]{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);white-space:normal;flex-wrap:wrap;display:inline-flex}.text-btn[data-v-63ea7038]:hover:not(:disabled){color:var(--color-text-primary)}.text-btn[data-v-63ea7038]:disabled{opacity:.45;cursor:not-allowed}.text-btn.is-danger[data-v-63ea7038]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-63ea7038]:hover:not(:disabled){color:var(--color-action-danger-hover)}.form[data-v-63ea7038]{gap:var(--space-4);flex-direction:column;display:flex}.confirm-body[data-v-63ea7038]{gap:var(--space-3);flex-direction:column;display:flex}.attachments-page[data-v-3dc0fdb7]{gap:var(--space-4);flex-direction:column;display:flex}.upload-area[data-v-3dc0fdb7]{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.page-actions[data-v-3dc0fdb7]{align-items:center;gap:var(--space-2);display:flex}.file-input[data-v-3dc0fdb7]{display:none}.spinner[data-v-3dc0fdb7]{animation:.8s linear infinite spin-3dc0fdb7}.upload-error[data-v-3dc0fdb7]{color:var(--color-status-danger);font-size:var(--font-size-caption)}.file-name[data-v-3dc0fdb7]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-underline-offset:3px;text-decoration:underline}.image-preview[data-v-3dc0fdb7]{vertical-align:middle;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:44px;height:44px;display:inline-block;overflow:hidden}.image-preview[data-v-3dc0fdb7]:hover{border-color:var(--color-border-focus)}.image-preview img[data-v-3dc0fdb7]{object-fit:cover;width:100%;height:100%;display:block}.no-preview[data-v-3dc0fdb7]{width:44px;height:44px;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.content-type[data-v-3dc0fdb7],.time[data-v-3dc0fdb7],.muted[data-v-3dc0fdb7]{color:var(--color-text-tertiary)}.content-type[data-v-3dc0fdb7]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.time[data-v-3dc0fdb7]{font-size:var(--font-size-caption)}.actions[data-v-3dc0fdb7]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.text-btn[data-v-3dc0fdb7]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.text-btn[data-v-3dc0fdb7]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-3dc0fdb7]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-3dc0fdb7]:hover{color:var(--color-action-danger-hover)}.confirm-body[data-v-3dc0fdb7]{gap:var(--space-4);flex-direction:column;display:flex}@keyframes spin-3dc0fdb7{to{transform:rotate(360deg)}}.page-head h2[data-v-adcda44b]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.desc[data-v-adcda44b]{color:var(--color-text-secondary);margin-top:var(--space-1)}.not-found-page[data-v-6ce5da96]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:100vh;display:flex}.code[data-v-6ce5da96]{color:var(--color-text-tertiary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}h2[data-v-6ce5da96]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.desc[data-v-6ce5da96]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.home-link[data-v-6ce5da96]{margin-top:var(--space-3);color:var(--color-text-secondary);text-decoration:none}.home-link[data-v-6ce5da96]:hover{color:var(--color-text-primary)}.roles-page[data-v-ba775e7e]{gap:var(--space-4);flex-direction:column;display:flex}.create-btn[data-v-ba775e7e]{align-items:center;gap:var(--space-1);display:inline-flex}.muted[data-v-ba775e7e]{color:var(--color-text-tertiary)}.name[data-v-ba775e7e]{font-weight:var(--font-weight-medium)}.time[data-v-ba775e7e]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.permissions-all[data-v-ba775e7e]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.text-btn[data-v-ba775e7e]{font-size:var(--font-size-body);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.actions[data-v-ba775e7e]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.text-btn[data-v-ba775e7e]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-ba775e7e]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-ba775e7e]:hover{color:var(--color-action-danger-hover)}.form[data-v-ba775e7e]{gap:var(--space-4);flex-direction:column;display:flex}.confirm-body[data-v-ba775e7e]{gap:var(--space-3);flex-direction:column;display:flex}.wrap[data-v-ba775e7e]{white-space:normal}.users-page[data-v-af7ba3de]{gap:var(--space-4);flex-direction:column;display:flex}.create-btn[data-v-af7ba3de]{align-items:center;gap:var(--space-1);display:inline-flex}.muted[data-v-af7ba3de]{color:var(--color-text-tertiary)}.time[data-v-af7ba3de]{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.status[data-v-af7ba3de]{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.status[data-v-af7ba3de]:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.status.status-ok[data-v-af7ba3de]:before{background:var(--color-status-positive)}.status.status-disabled[data-v-af7ba3de]:before{background:var(--color-text-tertiary)}.actions[data-v-af7ba3de]{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);white-space:normal;flex-wrap:wrap;display:inline-flex}.text-btn[data-v-af7ba3de]{color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0}.text-btn[data-v-af7ba3de]:hover{color:var(--color-text-primary)}.text-btn.is-danger[data-v-af7ba3de]{color:var(--color-action-danger)}.text-btn.is-danger[data-v-af7ba3de]:hover{color:var(--color-action-danger-hover)}.form[data-v-af7ba3de],.confirm-body[data-v-af7ba3de]{gap:var(--space-4);flex-direction:column;display:flex}.not-found-page[data-v-a7e61881]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:100vh;display:flex}.code[data-v-a7e61881]{color:var(--color-text-tertiary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}h1[data-v-a7e61881]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.desc[data-v-a7e61881]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.home-link[data-v-a7e61881]{margin-top:var(--space-3);color:var(--color-text-secondary);text-decoration:none}.home-link[data-v-a7e61881]:hover{color:var(--color-text-primary)}.welcome-page[data-v-4bf946fc]{min-height:100vh;padding:var(--space-6);gap:var(--space-8);grid-template-rows:auto 1fr auto;display:grid}.page-header[data-v-4bf946fc],.page-footer[data-v-4bf946fc],.hero-intro[data-v-4bf946fc]{align-items:center;display:flex}.brand[data-v-4bf946fc]{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:inline-flex}.brand-mark[data-v-4bf946fc]{object-fit:contain;width:28px;height:28px;display:block}.hero[data-v-4bf946fc]{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);width:min(100%,1160px);margin:auto;display:grid}.hero-intro[data-v-4bf946fc]{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-2);flex-direction:column}.eyebrow[data-v-4bf946fc],.page-footer[data-v-4bf946fc]{color:var(--color-text-tertiary);font-size:var(--font-size-mini);letter-spacing:.08em}.hero-copy[data-v-4bf946fc]{max-width:20em;color:var(--color-text-secondary);font-size:var(--font-size-body)}.hero-title h1[data-v-4bf946fc]{color:var(--color-text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:-.075em;margin:0;line-height:.82}.hero-title h1 span[data-v-4bf946fc]{color:var(--color-display-accent)}.page-footer[data-v-4bf946fc]{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}@media (width<=760px){.welcome-page[data-v-4bf946fc]{padding:var(--space-4)}.hero[data-v-4bf946fc]{align-items:start;gap:var(--space-8);grid-template-columns:1fr}.hero-intro[data-v-4bf946fc]{padding-bottom:0}.hero-title[data-v-4bf946fc]{order:-1}.hero-title h1[data-v-4bf946fc]{font-size:clamp(72px,25vw,144px)}.page-footer[data-v-4bf946fc]{align-items:flex-start;gap:var(--space-2);flex-direction:column}}
