:root{color-scheme:only light;--color-background: #ffffff;--color-background-soft: #f8f8f8;--color-background-mute: #f2f2f2;--color-border: rgba(60, 60, 60, .12);--color-border-hover: rgba(60, 60, 60, .29);--color-heading: #2c3e50;--color-text: #2c3e50;--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}body{margin:0}.app-shell[data-v-6c7a082e]{min-height:100vh}.login-page[data-v-98e561f2]{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card[data-v-98e561f2]{width:min(100%,420px);padding:32px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-background-soft);box-shadow:0 24px 80px #0000001f}.login-header[data-v-98e561f2]{margin-bottom:24px}.login-header h1[data-v-98e561f2]{margin:0 0 8px}.login-header p[data-v-98e561f2]{margin:0;color:var(--color-text)}.login-form[data-v-98e561f2]{display:grid;gap:16px}.login-field[data-v-98e561f2]{display:grid;gap:8px}.login-field input[data-v-98e561f2]{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-text)}.login-error[data-v-98e561f2]{margin:0;color:#d93025}.login-button[data-v-98e561f2]{border:0;border-radius:10px;padding:12px 16px;background:#42b883;color:#fff;font-weight:600;cursor:pointer}.login-button[data-v-98e561f2]:disabled{opacity:.7;cursor:not-allowed}.lang-btn[data-v-32f304f8]{height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:#d7deea;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer}.lang-btn[data-v-32f304f8]:hover{background:#ffffff1a;color:#fff}.publisher-layout[data-v-b44859d1]{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f5f7fb}.publisher-sidebar[data-v-b44859d1]{display:flex;flex-direction:column;border-right:1px solid #e3e8f0;background:#111827;color:#fff;padding:24px 16px}.sidebar-head h1[data-v-b44859d1]{margin:0}.sidebar-label[data-v-b44859d1]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.sidebar-nav[data-v-b44859d1]{display:grid;gap:8px;margin-top:24px}.menu-link[data-v-b44859d1]{display:block;padding:10px 12px;border-radius:10px;color:#d7deea;text-decoration:none}.menu-link[data-v-b44859d1]:hover{background:#ffffff14}.menu-link--active[data-v-b44859d1]{background:#2563eb;color:#fff}.sidebar-section[data-v-b44859d1]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.sidebar-section-label[data-v-b44859d1]{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.4;padding:0 12px}.sidebar-footer[data-v-b44859d1]{margin-top:auto;display:grid;gap:10px}.footer-actions[data-v-b44859d1]{display:flex;gap:8px;align-items:center}.sidebar-user[data-v-b44859d1]{margin:0;color:#d7deea;overflow-wrap:anywhere}.logout-button[data-v-b44859d1]{border:0;border-radius:10px;padding:10px 12px;background:#ef4444;color:#fff;cursor:pointer}.publisher-content[data-v-b44859d1]{min-width:0;padding:24px}@media(max-width:900px){.publisher-layout[data-v-b44859d1]{grid-template-columns:1fr}.publisher-sidebar[data-v-b44859d1]{border-right:0;border-bottom:1px solid #e3e8f0}}.dashboard[data-v-8e7c35e2]{display:grid;gap:20px}.dashboard-header[data-v-8e7c35e2]{display:flex;justify-content:space-between;align-items:center;gap:16px}.header-actions[data-v-8e7c35e2]{display:flex;align-items:end;gap:12px}.publisher-select-wrap[data-v-8e7c35e2]{display:grid;gap:6px;color:#374151;font-size:13px}.publisher-select-wrap select[data-v-8e7c35e2]{min-width:280px;border:1px solid #d6deea;border-radius:10px;padding:8px 10px;font:inherit}.dashboard-label[data-v-8e7c35e2]{margin:0 0 8px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.dashboard-header h2[data-v-8e7c35e2]{margin:0}.refresh-button[data-v-8e7c35e2]{border:0;border-radius:10px;padding:10px 14px;background:#2563eb;color:#fff;cursor:pointer}.refresh-button[data-v-8e7c35e2]:disabled{opacity:.7;cursor:not-allowed}.stats-grid[data-v-8e7c35e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card[data-v-8e7c35e2]{border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:14px 16px}.stat-card h3[data-v-8e7c35e2]{margin:0;color:#6b7280;font-size:13px}.stat-card p[data-v-8e7c35e2]{margin:10px 0 0;font-size:28px;font-weight:700}.table-wrap[data-v-8e7c35e2]{border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:16px}.table-wrap h3[data-v-8e7c35e2]{margin:0 0 16px}.network-table[data-v-8e7c35e2]{width:100%;border-collapse:collapse}.network-table th[data-v-8e7c35e2],.network-table td[data-v-8e7c35e2]{text-align:left;padding:10px 8px;border-bottom:1px solid #e8edf5}.error[data-v-8e7c35e2]{color:#d93025}.empty[data-v-8e7c35e2]{color:#6b7280}.stats-block[data-v-8e7c35e2]{border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:16px}.stats-block-header[data-v-8e7c35e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stats-block-header h3[data-v-8e7c35e2]{margin:0}.period-tabs[data-v-8e7c35e2]{display:flex;gap:4px}.period-tab[data-v-8e7c35e2]{border:1px solid #d6deea;border-radius:8px;padding:5px 12px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#374151}.period-tab--active[data-v-8e7c35e2]{border-color:#2563eb;background:#2563eb;color:#fff}.period-tab[data-v-8e7c35e2]:disabled{opacity:.6;cursor:not-allowed}.metrics-grid[data-v-8e7c35e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric-card[data-v-8e7c35e2]{border:1px solid #e3e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.metric-card--highlight[data-v-8e7c35e2]{border-color:#bfdbfe;background:#eff6ff}.metric-label[data-v-8e7c35e2]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.metric-value[data-v-8e7c35e2]{font-size:22px;font-weight:700;color:#111827}.inv-page[data-v-815d516d]{display:grid;gap:20px}.inv-header[data-v-815d516d]{display:flex;justify-content:space-between;align-items:center;gap:16px}.inv-label[data-v-815d516d]{margin:0 0 8px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.inv-header h2[data-v-815d516d]{margin:0}.inv-header-actions[data-v-815d516d]{display:flex;align-items:flex-end;gap:8px}.publisher-select-wrap[data-v-815d516d]{display:grid;gap:4px;color:#374151;font-size:13px}.publisher-select-wrap select[data-v-815d516d]{min-width:240px;border:1px solid #d6deea;border-radius:8px;padding:7px 10px;font:inherit;background:#fff}.btn[data-v-815d516d]{border:1px solid #d6deea;border-radius:8px;padding:8px 14px;background:#fff;font:inherit;cursor:pointer;font-size:13px}.btn[data-v-815d516d]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-815d516d]{border-color:#2563eb;background:#2563eb;color:#fff}.btn--danger[data-v-815d516d]{border-color:#dc2626;background:#dc2626;color:#fff}.tree[data-v-815d516d]{display:grid;gap:4px}.tree-block[data-v-815d516d]{display:grid;gap:2px}.tree-children[data-v-815d516d]{margin-left:24px;display:grid;gap:2px}.tree-row[data-v-815d516d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:#fff}.tree-row--network[data-v-815d516d]{border-color:#e3e8f0;font-weight:600}.tree-row--site[data-v-815d516d]{border-color:#f0f4fa;background:#f8fafc}.tree-row--section[data-v-815d516d]{border-color:#f0f4fa;background:#fafbfd}.tree-row--placement[data-v-815d516d]{border-color:#f0f4fa;background:#fcfcfe;font-size:13px}.expand-btn[data-v-815d516d]{border:0;background:0;cursor:pointer;padding:0 4px;color:#6b7280;font-size:12px;line-height:1;flex-shrink:0}.node-name[data-v-815d516d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-815d516d]{color:#9ca3af;font-size:12px;flex-shrink:0}.badge[data-v-815d516d]{flex-shrink:0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.6}.badge--active[data-v-815d516d]{background:#dcfce7;color:#15803d}.badge--paused[data-v-815d516d]{background:#f3f4f6;color:#6b7280}.badge--type[data-v-815d516d]{background:#eff6ff;color:#1d4ed8}.badge--dim[data-v-815d516d]{background:#f3f4f6;color:#9ca3af}.row-actions[data-v-815d516d]{display:flex;gap:4px;flex-shrink:0}.act-btn[data-v-815d516d]{border:1px solid #e3e8f0;border-radius:6px;padding:3px 9px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#374151}.act-btn[data-v-815d516d]:hover{background:#f9fafb}.act-btn--danger[data-v-815d516d]{color:#dc2626;border-color:#fecaca}.act-btn--danger[data-v-815d516d]:hover{background:#fef2f2}.add-child-btn[data-v-815d516d]{border:1px dashed #d6deea;border-radius:8px;padding:6px 12px;background:0;font:inherit;font-size:12px;color:#6b7280;cursor:pointer;text-align:left;width:100%}.add-child-btn[data-v-815d516d]:hover{background:#f9fafb;border-color:#9ca3af}.inline-form[data-v-815d516d]{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:14px 16px;display:grid;gap:10px}.inline-form--child[data-v-815d516d]{background:#f0f9ff;border-color:#bae6fd}.inline-form-title[data-v-815d516d]{font-weight:600;font-size:13px;color:#1d4ed8}.form-fields[data-v-815d516d]{display:flex;flex-wrap:wrap;gap:10px}.field[data-v-815d516d]{display:grid;gap:4px;min-width:160px;font-size:13px;color:#374151}.field input[data-v-815d516d],.field select[data-v-815d516d]{border:1px solid #d6deea;border-radius:6px;padding:6px 10px;font:inherit;background:#fff}.form-actions[data-v-815d516d]{display:flex;gap:8px}.overlay[data-v-815d516d]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-815d516d]{background:#fff;border-radius:14px;padding:24px;width:380px;max-width:90vw;display:grid;gap:12px;box-shadow:0 8px 32px #00000026}.dialog h3[data-v-815d516d]{margin:0}.msg[data-v-815d516d]{margin:0;font-size:13px}.msg--error[data-v-815d516d]{color:#dc2626}.msg--muted[data-v-815d516d]{color:#9ca3af}.tree-row--player[data-v-815d516d]{border-color:#f0f4fa;background:#fdfeff;font-size:12px}.badge--platform[data-v-815d516d]{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.node-meta--mono[data-v-815d516d]{font-family:monospace;font-size:11px;color:#9ca3af;letter-spacing:.02em}.act-btn--copy[data-v-815d516d]{color:#2563eb;border-color:#bfdbfe;min-width:64px}.act-btn--copy[data-v-815d516d]:hover{background:#eff6ff}.player-error[data-v-815d516d]{font-size:11px}.dialog--wide[data-v-815d516d]{width:560px}.dialog--adtag[data-v-815d516d]{width:680px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.adtag-context[data-v-815d516d]{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#6b7280;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #e3e8f0}.adtag-form-body[data-v-815d516d]{display:flex;flex-direction:column;gap:4px}.adtag-section[data-v-815d516d]{border:1px solid #e3e8f0;border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:#fafbfd}.adtag-section-title[data-v-815d516d]{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.06em}.adtag-section-toggle[data-v-815d516d]{display:flex;align-items:center;justify-content:space-between;border:0;background:0;padding:0;cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit}.adtag-checks[data-v-815d516d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.check-group-label[data-v-815d516d]{font-size:12px;color:#6b7280;flex-shrink:0}.checkbox-label[data-v-815d516d]{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;color:#374151}.dialog-note[data-v-815d516d],.dialog-hint[data-v-815d516d]{margin:0;font-size:12px;color:#6b7280}.adtag-input[data-v-815d516d]{display:block;width:100%;box-sizing:border-box;background:#111827;color:#e5e7eb;border:1px solid #374151;border-radius:8px;padding:10px 12px;font-size:12px;font-family:monospace;cursor:pointer;outline:none}.adtag-input[data-v-815d516d]:focus,.adtag-input[data-v-815d516d]:hover{border-color:#2563eb}.act-btn--player[data-v-815d516d]{color:#15803d;border-color:#bbf7d0}.act-btn--player[data-v-815d516d]:hover{background:#f0fdf4}.player-empty[data-v-815d516d]{padding:8px 12px;font-size:12px}.template-row[data-v-815d516d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.field-label-sm[data-v-815d516d]{font-size:12px;color:#6b7280}.tpl-btn[data-v-815d516d]{border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;background:#eff6ff;font:inherit;font-size:12px;color:#1d4ed8;cursor:pointer}.tpl-btn[data-v-815d516d]:hover{background:#dbeafe}.btn--ghost[data-v-815d516d]{border-color:transparent;background:transparent;color:#6b7280;font-size:12px}.btn--ghost[data-v-815d516d]:hover{background:#f3f4f6}.tpl-name-input[data-v-815d516d]{border:1px solid #d6deea;border-radius:6px;padding:5px 10px;font:inherit;font-size:13px;width:180px}.setup-page[data-v-287b054d]{display:grid;gap:20px}.label[data-v-287b054d]{margin:0 0 4px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:12px}h2[data-v-287b054d]{margin:0 0 6px}.subtitle[data-v-287b054d]{margin:0;color:#6b7280;font-size:13px;max-width:560px}.card[data-v-287b054d]{border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:20px;display:grid;gap:14px}.card--success[data-v-287b054d]{border-color:#bbf7d0;background:#f0fdf4}.card--adtag[data-v-287b054d]{border-color:#bfdbfe;background:#eff6ff}.card-title[data-v-287b054d]{margin:0;font-size:15px}.card-title-row[data-v-287b054d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid[data-v-287b054d]{display:grid;gap:16px}.form-grid--compact[data-v-287b054d]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.form-group[data-v-287b054d]{display:grid;gap:8px;padding:14px;border:1px solid #e3e8f0;border-radius:10px;background:#fafbfd}.form-group-label[data-v-287b054d]{margin:0;font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.06em}label[data-v-287b054d]{display:grid;gap:4px;font-size:13px;color:#374151}input[data-v-287b054d],select[data-v-287b054d]{border:1px solid #d6deea;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.form-actions[data-v-287b054d]{display:flex;gap:8px}.btn[data-v-287b054d]{border:1px solid #d6deea;border-radius:8px;padding:8px 14px;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:#374151}.btn[data-v-287b054d]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[data-v-287b054d]{border-color:#2563eb;background:#2563eb;color:#fff}.btn--ghost[data-v-287b054d]{border-color:transparent;background:transparent;color:#6b7280;font-size:13px}.btn--ghost[data-v-287b054d]:hover{background:#0000000a}.hierarchy[data-v-287b054d]{display:grid;gap:4px}.h-row[data-v-287b054d]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:#fff9;font-size:13px}.h-row--indent[data-v-287b054d]{margin-left:16px}.h-row--indent2[data-v-287b054d]{margin-left:32px}.h-row--indent3[data-v-287b054d]{margin-left:48px}.h-row--indent4[data-v-287b054d]{margin-left:64px}.h-label[data-v-287b054d]{flex-shrink:0;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;width:64px}.h-name[data-v-287b054d]{flex:1;font-weight:500}.h-id[data-v-287b054d]{font-size:11px;color:#9ca3af;font-family:monospace}.adtag-loading[data-v-287b054d]{color:#6b7280;font-size:13px}.adtag-code[data-v-287b054d]{display:block;background:#111827;color:#e5e7eb;border-radius:8px;padding:12px 14px;font-size:12px;font-family:monospace;word-break:break-all;overflow-wrap:anywhere}.adtag-meta[data-v-287b054d]{font-size:12px;color:#6b7280}.code-head[data-v-287b054d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.code[data-v-287b054d]{margin:0;background:#111827;color:#e5e7eb;border-radius:10px;padding:14px;overflow:auto;font-size:12px;font-family:monospace}.msg[data-v-287b054d]{margin:0;font-size:13px}.msg--error[data-v-287b054d]{color:#dc2626}.msg--success[data-v-287b054d]{color:#15803d}.muted[data-v-287b054d]{margin:0;color:#6b7280;font-size:13px}.reports-page[data-v-f79fe10c]{display:flex;flex-direction:column;gap:24px}.page-title[data-v-f79fe10c]{margin:0;font-size:20px;font-weight:600;color:#111827}.filters-bar[data-v-f79fe10c]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.filter-group[data-v-f79fe10c]{display:flex;flex-direction:column;gap:6px}.filter-group--inline[data-v-f79fe10c]{flex-direction:row;align-items:center}.filter-label[data-v-f79fe10c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.filter-select[data-v-f79fe10c],.filter-input[data-v-f79fe10c]{height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:13px;background:#f9fafb;color:#111827;outline:none}.filter-select[data-v-f79fe10c]:focus,.filter-input[data-v-f79fe10c]:focus{border-color:#2563eb;background:#fff}.preset-tabs[data-v-f79fe10c]{display:flex;gap:4px;flex-wrap:wrap}.preset-btn[data-v-f79fe10c]{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#f3f4f6;color:#374151;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.preset-btn[data-v-f79fe10c]:hover{background:#e5e7eb}.preset-btn--active[data-v-f79fe10c]{background:#2563eb;border-color:#2563eb;color:#fff}.apply-btn[data-v-f79fe10c]{align-self:flex-end;height:36px;padding:0 18px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.apply-btn[data-v-f79fe10c]:disabled{opacity:.6;cursor:not-allowed}.apply-btn[data-v-f79fe10c]:hover:not(:disabled){background:#1d4ed8}.error-bar[data-v-f79fe10c]{padding:12px 16px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px}.metrics-grid[data-v-f79fe10c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.metric-card[data-v-f79fe10c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.metric-card--accent[data-v-f79fe10c]{border-color:#2563eb;background:#eff6ff}.metric-label[data-v-f79fe10c]{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.metric-card--accent .metric-label[data-v-f79fe10c]{color:#2563eb}.metric-value[data-v-f79fe10c]{margin:0;font-size:24px;font-weight:700;color:#111827;line-height:1.2}.metric-card--accent .metric-value[data-v-f79fe10c]{color:#1d4ed8}.metric-sub[data-v-f79fe10c]{margin:0;font-size:11px;color:#9ca3af}.metric-card--skeleton[data-v-f79fe10c]{gap:10px}.sk-line[data-v-f79fe10c]{border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-f79fe10c 1.4s infinite}.sk-line--sm[data-v-f79fe10c]{height:10px;width:60%}.sk-line--lg[data-v-f79fe10c]{height:28px;width:80%}@keyframes shimmer-f79fe10c{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-f79fe10c]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.period-note[data-v-f79fe10c]{margin:0;font-size:12px;color:#9ca3af}.stats-page[data-v-60f4eac4]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-60f4eac4]{display:flex;justify-content:space-between;align-items:flex-start}.page-title[data-v-60f4eac4]{margin:0;font-size:20px;font-weight:600;color:#111827}.page-sub[data-v-60f4eac4]{margin:4px 0 0;font-size:13px;color:#6b7280}.filters-card[data-v-60f4eac4]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.filters-row[data-v-60f4eac4]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filters-row--cascade[data-v-60f4eac4]{align-items:flex-end;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.cascade-arrow[data-v-60f4eac4]{font-size:20px;color:#9ca3af;align-self:flex-end;padding-bottom:6px}.filter-group[data-v-60f4eac4]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-60f4eac4]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;white-space:nowrap}.filter-select[data-v-60f4eac4]{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:13px;background:#f9fafb;color:#111827;outline:none;min-width:180px}.filter-select[data-v-60f4eac4]:focus{border-color:#2563eb;background:#fff}.filter-select[data-v-60f4eac4]:disabled{opacity:.6;cursor:not-allowed}.period-tabs[data-v-60f4eac4]{display:flex;gap:4px;flex-wrap:wrap}.period-btn[data-v-60f4eac4]{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#f3f4f6;color:#374151;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.period-btn[data-v-60f4eac4]:hover:not(:disabled){background:#e5e7eb}.period-btn--active[data-v-60f4eac4]{background:#2563eb;border-color:#2563eb;color:#fff}.period-btn[data-v-60f4eac4]:disabled{opacity:.6;cursor:not-allowed}.level-tabs[data-v-60f4eac4]{display:flex;gap:4px;flex-wrap:wrap}.level-btn[data-v-60f4eac4]{height:32px;padding:0 14px;border:1px solid #e5e7eb;border-radius:6px;background:#f3f4f6;color:#374151;font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.level-btn[data-v-60f4eac4]:hover{background:#e5e7eb}.level-btn--active[data-v-60f4eac4]{background:#7c3aed;border-color:#7c3aed;color:#fff}.refresh-btn[data-v-60f4eac4]{align-self:flex-end;height:34px;padding:0 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.refresh-btn[data-v-60f4eac4]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-60f4eac4]:hover:not(:disabled){background:#1d4ed8}.selection-hint[data-v-60f4eac4]{margin:0;font-size:12px;color:#9ca3af;font-style:italic}.error-bar[data-v-60f4eac4]{padding:12px 16px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px}.empty-state[data-v-60f4eac4]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.kpi-grid[data-v-60f4eac4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kpi-card[data-v-60f4eac4]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:4px}.kpi-card--primary[data-v-60f4eac4]{border-color:#2563eb;background:#eff6ff}.kpi-card--green[data-v-60f4eac4]{border-color:#059669;background:#f0fdf4}.kpi-card--accent[data-v-60f4eac4]{border-color:#d97706;background:#fffbeb}.kpi-label[data-v-60f4eac4]{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.kpi-card--primary .kpi-label[data-v-60f4eac4]{color:#2563eb}.kpi-card--green .kpi-label[data-v-60f4eac4]{color:#059669}.kpi-card--accent .kpi-label[data-v-60f4eac4]{color:#d97706}.kpi-value[data-v-60f4eac4]{margin:0;font-size:34px;font-weight:700;line-height:1.1;color:#111827;min-height:42px}.kpi-value--blue[data-v-60f4eac4]{color:#1d4ed8}.kpi-value--green[data-v-60f4eac4]{color:#047857}.kpi-value--warn[data-v-60f4eac4]{color:#b45309}.kpi-hint[data-v-60f4eac4]{margin:0;font-size:11px;color:#9ca3af}.secondary-grid[data-v-60f4eac4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.metric-card[data-v-60f4eac4]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.metric-label[data-v-60f4eac4]{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.metric-value[data-v-60f4eac4]{margin:0;font-size:20px;font-weight:700;color:#111827;min-height:28px}.metric-sub[data-v-60f4eac4]{margin:0;font-size:11px;color:#9ca3af}.sk-val[data-v-60f4eac4]{display:inline-block;width:80px;height:1em;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-60f4eac4 1.4s infinite;vertical-align:middle}.sk-val--sm[data-v-60f4eac4]{width:50px}@keyframes shimmer-60f4eac4{0%{background-position:200% 0}to{background-position:-200% 0}}.period-note[data-v-60f4eac4]{margin:0;font-size:12px;color:#9ca3af}.stoplist-page[data-v-5c8c1271]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-5c8c1271]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-title[data-v-5c8c1271]{margin:0;font-size:20px;font-weight:600;color:#111827}.page-sub[data-v-5c8c1271]{margin:4px 0 0;font-size:13px;color:#6b7280}.header-actions[data-v-5c8c1271]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.publisher-select-wrap[data-v-5c8c1271]{display:flex;flex-direction:column;gap:4px}.publisher-select-label[data-v-5c8c1271]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.publisher-select[data-v-5c8c1271]{height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:13px;background:#f9fafb;color:#111827;outline:none;min-width:200px}.publisher-select[data-v-5c8c1271]:focus{border-color:#2563eb;background:#fff}.publisher-select[data-v-5c8c1271]:disabled{opacity:.6;cursor:not-allowed}.add-btn[data-v-5c8c1271]{height:36px;padding:0 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.add-btn[data-v-5c8c1271]:hover:not(:disabled){background:#1d4ed8}.add-btn[data-v-5c8c1271]:disabled{opacity:.5;cursor:not-allowed}.error-bar[data-v-5c8c1271]{padding:12px 16px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px}.success-bar[data-v-5c8c1271]{padding:12px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:13px}.stop-table-wrap[data-v-5c8c1271]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.stop-table[data-v-5c8c1271]{width:100%;border-collapse:collapse;font-size:14px}.stop-table th[data-v-5c8c1271]{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.th-action[data-v-5c8c1271]{width:100px}.stop-row[data-v-5c8c1271]{border-bottom:1px solid #f3f4f6}.stop-row[data-v-5c8c1271]:last-child{border-bottom:0}.stop-row[data-v-5c8c1271]:hover{background:#f9fafb}.stop-table td[data-v-5c8c1271]{padding:12px 16px;vertical-align:middle}.td-name[data-v-5c8c1271]{font-weight:500;color:#111827}.cat-code[data-v-5c8c1271]{display:inline-block;padding:2px 6px;border-radius:4px;background:#f3f4f6;font-family:monospace;font-size:12px;color:#374151}.muted[data-v-5c8c1271]{color:#9ca3af}.td-action[data-v-5c8c1271]{text-align:right}.remove-btn[data-v-5c8c1271]{height:28px;padding:0 12px;border:1px solid #fca5a5;border-radius:6px;background:transparent;color:#dc2626;font:inherit;font-size:12px;cursor:pointer}.remove-btn[data-v-5c8c1271]:hover:not(:disabled){background:#fef2f2}.remove-btn[data-v-5c8c1271]:disabled{opacity:.5;cursor:not-allowed}.skeleton-list[data-v-5c8c1271]{display:flex;flex-direction:column;gap:8px}.sk-row[data-v-5c8c1271]{display:flex;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;align-items:center}.sk-line[data-v-5c8c1271]{border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-5c8c1271 1.4s infinite;height:14px}.sk-line--md[data-v-5c8c1271]{width:200px}.sk-line--sm[data-v-5c8c1271]{width:80px}@keyframes shimmer-5c8c1271{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-5c8c1271]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-icon[data-v-5c8c1271]{width:40px;height:40px;margin:0 auto 12px;color:#d1d5db;display:block}.empty-state p[data-v-5c8c1271]{margin:0;font-size:14px}.empty-hint[data-v-5c8c1271]{margin-top:4px!important;font-size:12px!important;color:#d1d5db!important}.modal-overlay[data-v-5c8c1271]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5c8c1271]{background:#fff;border-radius:14px;width:480px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header[data-v-5c8c1271]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-5c8c1271]{margin:0;font-size:16px;font-weight:600;color:#111827}.modal-close[data-v-5c8c1271]{border:0;background:transparent;font-size:22px;cursor:pointer;color:#9ca3af;line-height:1;padding:0}.modal-close[data-v-5c8c1271]:hover{color:#374151}.modal-search[data-v-5c8c1271]{padding:12px 16px;border-bottom:1px solid #f3f4f6}.search-input[data-v-5c8c1271]{width:100%;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:13px;outline:none;box-sizing:border-box}.search-input[data-v-5c8c1271]:focus{border-color:#2563eb}.modal-list[data-v-5c8c1271]{overflow-y:auto;padding:8px 0}.modal-empty[data-v-5c8c1271]{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.cat-row[data-v-5c8c1271]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.cat-row[data-v-5c8c1271]:hover:not(:disabled){background:#f9fafb}.cat-row[data-v-5c8c1271]:disabled{opacity:.5;cursor:not-allowed}.cat-row-name[data-v-5c8c1271]{flex:1;font-size:13px;color:#111827}.cat-tier[data-v-5c8c1271]{font-size:11px;color:#9ca3af;flex-shrink:0}.adding-indicator[data-v-5c8c1271]{color:#6b7280;font-size:12px}.admin-layout[data-v-4e751f7c]{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f5f7fb}.admin-sidebar[data-v-4e751f7c]{display:flex;flex-direction:column;background:#0f172a;color:#fff;padding:24px 16px;border-right:1px solid #1e293b}.sidebar-head h1[data-v-4e751f7c]{margin:0;font-size:22px}.sidebar-label[data-v-4e751f7c]{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.5}.sidebar-nav[data-v-4e751f7c]{display:grid;gap:4px;margin-top:20px}.sidebar-divider[data-v-4e751f7c]{margin:16px 0 0;border-top:1px solid #1e293b}.menu-link[data-v-4e751f7c]{display:block;padding:9px 12px;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:14px;transition:background .1s}.menu-link[data-v-4e751f7c]:hover{background:#ffffff0f;color:#e2e8f0}.menu-link--active[data-v-4e751f7c]{background:#2563eb;color:#fff}.menu-link--secondary[data-v-4e751f7c]{font-size:13px;opacity:.7}.menu-link--secondary[data-v-4e751f7c]:hover{opacity:1}.sidebar-footer[data-v-4e751f7c]{margin-top:auto;display:grid;gap:10px}.footer-actions[data-v-4e751f7c]{display:flex;gap:8px;align-items:center}.sidebar-user[data-v-4e751f7c]{margin:0;color:#64748b;font-size:12px;overflow-wrap:anywhere}.logout-button[data-v-4e751f7c]{border:0;border-radius:8px;padding:9px 12px;background:#ef4444;color:#fff;cursor:pointer;font:inherit;font-size:13px}.admin-content[data-v-4e751f7c]{min-width:0;padding:28px 32px}@media(max-width:900px){.admin-layout[data-v-4e751f7c]{grid-template-columns:1fr}.admin-sidebar[data-v-4e751f7c]{border-right:0;border-bottom:1px solid #1e293b}}.pub-page[data-v-c3ca70c3]{display:grid;gap:18px}.pub-header[data-v-c3ca70c3]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-title h2[data-v-c3ca70c3]{margin:0;font-size:22px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.page-label[data-v-c3ca70c3]{margin:0 0 4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8}.count-chip[data-v-c3ca70c3]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:600}.header-actions[data-v-c3ca70c3]{display:flex;align-items:center;gap:10px}.search-input[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;width:220px;background:#fff;color:#1e293b;transition:border-color .15s}.search-input[data-v-c3ca70c3]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.toolbar[data-v-c3ca70c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-filters[data-v-c3ca70c3]{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:3px}.sf-btn[data-v-c3ca70c3]{border:0;background:transparent;border-radius:6px;padding:5px 12px;font:inherit;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .12s,color .12s}.sf-btn[data-v-c3ca70c3]:hover{background:#fff;color:#1e293b}.sf-btn--active[data-v-c3ca70c3]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.sf-num[data-v-c3ca70c3]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700}.sf-btn--active.sf-btn--green .sf-num[data-v-c3ca70c3]{background:#dcfce7;color:#15803d}.sf-btn--active.sf-btn--gray .sf-num[data-v-c3ca70c3]{background:#f3f4f6;color:#6b7280}.toolbar-right[data-v-c3ca70c3]{display:flex;gap:6px;align-items:center}.filter-select[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px;font:inherit;font-size:12px;background:#fff;color:#374151;cursor:pointer}.sort-dir-btn[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:7px;padding:5px 10px;background:#fff;font:inherit;font-size:14px;cursor:pointer;color:#374151;transition:background .12s}.sort-dir-btn[data-v-c3ca70c3]:hover{background:#f8fafc}.alert[data-v-c3ca70c3]{border-radius:8px;padding:10px 14px;font-size:13px}.alert--error[data-v-c3ca70c3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;background:#fff;font:inherit;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:background .12s,border-color .12s}.btn[data-v-c3ca70c3]:hover{background:#f8fafc}.btn[data-v-c3ca70c3]:disabled{opacity:.55;cursor:not-allowed}.btn--primary[data-v-c3ca70c3]{border-color:#2563eb;background:#2563eb;color:#fff}.btn--primary[data-v-c3ca70c3]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn--danger[data-v-c3ca70c3]{border-color:#dc2626;background:#dc2626;color:#fff}.btn--danger[data-v-c3ca70c3]:hover:not(:disabled){background:#b91c1c}.btn--sm[data-v-c3ca70c3]{padding:5px 12px;font-size:12px}.btn--ghost-inv[data-v-c3ca70c3]{border-color:#ddd6fe;color:#7c3aed}.btn--ghost-inv[data-v-c3ca70c3]:hover{background:#f5f3ff}.link-btn[data-v-c3ca70c3]{border:0;background:0;padding:0;font:inherit;font-size:13px;color:#2563eb;cursor:pointer;text-decoration:underline}.table-wrap[data-v-c3ca70c3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.pub-table[data-v-c3ca70c3]{width:100%;border-collapse:collapse;font-size:13px}.pub-table thead[data-v-c3ca70c3]{position:sticky;top:0;z-index:2}.pub-table th[data-v-c3ca70c3]{text-align:left;padding:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pub-table td[data-v-c3ca70c3]{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pub-table tr:last-child td[data-v-c3ca70c3]{border-bottom:0}.pub-row[data-v-c3ca70c3]{cursor:pointer;transition:background .08s}.pub-row[data-v-c3ca70c3]:hover{background:#f8fafc}.pub-row--expanded[data-v-c3ca70c3]{background:#f0f7ff}.pub-row--expanded[data-v-c3ca70c3]:hover{background:#e8f2ff}.th-expand[data-v-c3ca70c3]{width:32px}.th-id[data-v-c3ca70c3]{width:68px}.th-center[data-v-c3ca70c3]{text-align:center}.th-actions[data-v-c3ca70c3]{text-align:right}.td-expand[data-v-c3ca70c3]{width:32px;text-align:center}.expand-chevron[data-v-c3ca70c3]{display:inline-block;font-size:16px;color:#94a3b8;transition:transform .18s;line-height:1;-webkit-user-select:none;user-select:none}.expand-chevron--open[data-v-c3ca70c3]{transform:rotate(90deg);color:#2563eb}.id-pill[data-v-c3ca70c3]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 7px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;color:#64748b;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.id-pill[data-v-c3ca70c3]:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.id-pill--copied[data-v-c3ca70c3]{border-color:#86efac;color:#15803d;background:#f0fdf4}.td-name[data-v-c3ca70c3]{min-width:160px}.pub-name[data-v-c3ca70c3]{display:block;font-weight:600;color:#0f172a}.pub-legal[data-v-c3ca70c3]{display:block;font-size:11px;color:#94a3b8;margin-top:1px}.td-email[data-v-c3ca70c3]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.badge-model[data-v-c3ca70c3]{display:inline-block;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-model--revenue_share[data-v-c3ca70c3]{background:#dbeafe;color:#1d4ed8}.badge-model--fix_revenue[data-v-c3ca70c3]{background:#fef3c7;color:#b45309}.model-value[data-v-c3ca70c3]{display:block;font-size:11px;color:#64748b;margin-top:2px;font-variant-numeric:tabular-nums}.tag-calc[data-v-c3ca70c3]{display:inline-block;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;background:#f0fdf4;color:#15803d;letter-spacing:.04em;border:1px solid #bbf7d0}.tag-calc--lg[data-v-c3ca70c3]{font-size:12px;padding:2px 8px}.floor-val[data-v-c3ca70c3]{font-variant-numeric:tabular-nums;font-size:12px;color:#0f172a;font-weight:500}.td-features[data-v-c3ca70c3]{white-space:nowrap}.ftag[data-v-c3ca70c3]{display:inline-block;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:3px}.ftag--blue[data-v-c3ca70c3]{background:#dbeafe;color:#1e40af}.ftag--purple[data-v-c3ca70c3]{background:#ede9fe;color:#6d28d9}.ftag--orange[data-v-c3ca70c3]{background:#ffedd5;color:#c2410c}.ftag--teal[data-v-c3ca70c3]{background:#ccfbf1;color:#0f766e}.status-pill[data-v-c3ca70c3]{display:inline-flex;align-items:center;border:0;border-radius:6px;padding:3px 10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .12s,filter .12s;white-space:nowrap}.status-pill--active[data-v-c3ca70c3]{background:#dcfce7;color:#15803d}.status-pill--paused[data-v-c3ca70c3]{background:#f1f5f9;color:#64748b}.status-pill--busy[data-v-c3ca70c3]{opacity:.6;cursor:not-allowed}.status-pill--active[data-v-c3ca70c3]:hover:not(:disabled){filter:brightness(.93)}.status-pill--paused[data-v-c3ca70c3]:hover:not(:disabled){filter:brightness(.93)}.td-center[data-v-c3ca70c3]{text-align:center;color:#475569}.td-date[data-v-c3ca70c3]{font-size:11px;color:#94a3b8;white-space:nowrap}.td-actions[data-v-c3ca70c3]{text-align:right}.row-actions[data-v-c3ca70c3]{display:flex;gap:4px;justify-content:flex-end}.act-btn[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#374151;white-space:nowrap;transition:background .1s}.act-btn[data-v-c3ca70c3]:hover{background:#f8fafc}.act-btn--danger[data-v-c3ca70c3]{color:#dc2626;border-color:#fecaca}.act-btn--danger[data-v-c3ca70c3]:hover{background:#fef2f2}.act-btn--inv[data-v-c3ca70c3]{color:#7c3aed;border-color:#ede9fe}.act-btn--inv[data-v-c3ca70c3]:hover{background:#f5f3ff}.dim[data-v-c3ca70c3]{color:#cbd5e1;font-size:12px}.skeleton-list[data-v-c3ca70c3]{padding:16px;display:grid;gap:10px}.skeleton-row[data-v-c3ca70c3]{height:42px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-c3ca70c3 1.5s infinite}@keyframes shimmer-c3ca70c3{0%{background-position:200% 0}to{background-position:-200% 0}}.table-empty[data-v-c3ca70c3]{padding:60px 20px;text-align:center;color:#94a3b8}.empty-icon[data-v-c3ca70c3]{font-size:36px;margin-bottom:12px;opacity:.4}.table-empty p[data-v-c3ca70c3]{margin:0 0 4px;font-size:15px;color:#475569;font-weight:500}.table-empty span[data-v-c3ca70c3]{font-size:13px}.detail-row[data-v-c3ca70c3]{background:#f8fafc}.detail-cell[data-v-c3ca70c3]{padding:0!important;border-bottom:2px solid #e2e8f0!important}.detail-body[data-v-c3ca70c3]{padding:20px 20px 16px 48px}.detail-state[data-v-c3ca70c3]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:8px 0}.detail-state--error[data-v-c3ca70c3]{color:#dc2626}.spinner[data-v-c3ca70c3]{display:inline-block;width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-c3ca70c3 .7s linear infinite}@keyframes spin-c3ca70c3{to{transform:rotate(360deg)}}.detail-grid[data-v-c3ca70c3]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px}@media(max-width:960px){.detail-grid[data-v-c3ca70c3]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.detail-grid[data-v-c3ca70c3]{grid-template-columns:1fr}}.ds-title[data-v-c3ca70c3]{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.ds-dl[data-v-c3ca70c3]{margin:0;display:grid;gap:7px}.ds-item[data-v-c3ca70c3]{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:baseline}.ds-item--full[data-v-c3ca70c3]{grid-template-columns:110px 1fr}.ds-dl dt[data-v-c3ca70c3]{font-size:11px;color:#94a3b8;font-weight:500;white-space:nowrap}.ds-dl dd[data-v-c3ca70c3]{margin:0;font-size:12px;color:#1e293b;font-weight:500}.val-money[data-v-c3ca70c3]{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a}.feat-val[data-v-c3ca70c3]{display:inline-block;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.feat-val--on[data-v-c3ca70c3]{background:#dcfce7;color:#15803d}.feat-val--off[data-v-c3ca70c3]{background:#f1f5f9;color:#94a3b8}.detail-footer[data-v-c3ca70c3]{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.detail-meta[data-v-c3ca70c3]{margin-left:auto;font-size:11px;color:#94a3b8}.pagination[data-v-c3ca70c3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-top:1px solid #f1f5f9}.page-btn[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:7px;padding:5px 14px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#374151;transition:background .1s}.page-btn[data-v-c3ca70c3]:hover:not(:disabled){background:#f8fafc}.page-btn[data-v-c3ca70c3]:disabled{opacity:.45;cursor:not-allowed}.page-info[data-v-c3ca70c3]{font-size:12px;color:#64748b}.overlay[data-v-c3ca70c3]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:flex-end;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-c3ca70c3]{background:#fff;border-radius:16px;padding:28px;width:420px;max-width:92vw;display:grid;gap:12px;box-shadow:0 20px 60px #00000038;margin:auto}.dialog-icon[data-v-c3ca70c3]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}.dialog-icon--danger[data-v-c3ca70c3]{background:#fef2f2;color:#dc2626}.dialog h3[data-v-c3ca70c3]{margin:0;font-size:17px;color:#0f172a}.dialog p[data-v-c3ca70c3]{margin:0;font-size:14px;color:#475569;line-height:1.5}.dialog-actions[data-v-c3ca70c3]{display:flex;gap:8px}.drawer[data-v-c3ca70c3]{background:#fff;width:480px;max-width:100vw;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000024}.drawer-header[data-v-c3ca70c3]{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.drawer-label[data-v-c3ca70c3]{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:500}.drawer-header h3[data-v-c3ca70c3]{margin:0;font-size:17px;color:#0f172a}.close-btn[data-v-c3ca70c3]{border:0;background:0;cursor:pointer;font-size:15px;color:#94a3b8;padding:4px 6px;border-radius:6px;line-height:1;margin-top:2px}.close-btn[data-v-c3ca70c3]:hover{background:#f1f5f9;color:#475569}.drawer-tabs[data-v-c3ca70c3]{display:flex;gap:0;border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fafafa}.drawer-tab[data-v-c3ca70c3]{border:0;background:transparent;padding:10px 18px;font:inherit;font-size:13px;font-weight:500;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.drawer-tab[data-v-c3ca70c3]:hover{color:#374151}.drawer-tab--active[data-v-c3ca70c3]{color:#2563eb;border-bottom-color:#2563eb;background:#fff}.drawer-body[data-v-c3ca70c3]{flex:1;overflow-y:auto;padding:20px 24px;display:grid;gap:16px;align-content:start}.drawer-footer[data-v-c3ca70c3]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;gap:8px;flex-shrink:0;background:#fafafa}.form-section[data-v-c3ca70c3]{border:0;padding:0;margin:0;display:grid;gap:14px}.form-section legend[data-v-c3ca70c3]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:4px;padding:0}.field[data-v-c3ca70c3]{display:grid;gap:5px;font-size:13px;color:#374151}.field>span[data-v-c3ca70c3]:first-child{font-weight:500;color:#1e293b;font-size:12px}.field input[data-v-c3ca70c3],.field select[data-v-c3ca70c3]{border:1px solid #e2e8f0;border-radius:7px;padding:8px 11px;font:inherit;font-size:13px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.field input[data-v-c3ca70c3]:focus,.field select[data-v-c3ca70c3]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.field-hint[data-v-c3ca70c3]{font-size:11px;color:#94a3b8;line-height:1.45}.field-row[data-v-c3ca70c3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.req[data-v-c3ca70c3]{color:#ef4444}.check-group[data-v-c3ca70c3]{display:grid;gap:2px}.field--check[data-v-c3ca70c3]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #f1f5f9;border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s}.field--check[data-v-c3ca70c3]:hover{background:#f8fafc;border-color:#e2e8f0}.field--check input[type=checkbox][data-v-c3ca70c3]{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:#2563eb;cursor:pointer;padding:0;border:none;border-radius:0;box-shadow:none}.field--check input[data-v-c3ca70c3]:focus{box-shadow:none;border:none;outline:2px solid #93c5fd}.check-info[data-v-c3ca70c3]{display:grid;gap:2px}.check-title[data-v-c3ca70c3]{font-weight:600;font-size:13px;color:#1e293b}.check-desc[data-v-c3ca70c3]{font-size:11px;color:#94a3b8;line-height:1.4}.users-page[data-v-46db5794]{display:grid;gap:18px}.page-header h2[data-v-46db5794]{margin:0;font-size:22px;font-weight:700;color:#0f172a}.page-label[data-v-46db5794]{margin:0 0 4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8}.pub-picker-wrap[data-v-46db5794]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.picker-label[data-v-46db5794]{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.pub-picker[data-v-46db5794]{position:relative}.picked-pub[data-v-46db5794]{display:flex;align-items:center;gap:10px}.picked-name[data-v-46db5794]{font-weight:600;font-size:15px;color:#0f172a}.picked-id[data-v-46db5794]{font-size:12px;color:#94a3b8}.link-btn[data-v-46db5794]{border:0;background:0;padding:0;font:inherit;font-size:13px;color:#2563eb;cursor:pointer;text-decoration:underline}.pub-search-input[data-v-46db5794]{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;font:inherit;font-size:14px;background:#f8fafc;color:#0f172a;transition:border-color .15s;box-sizing:border-box}.pub-search-input[data-v-46db5794]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.pub-dropdown[data-v-46db5794]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:280px;overflow-y:auto}.pd-state[data-v-46db5794]{padding:12px 16px;font-size:13px;color:#94a3b8}.pd-item[data-v-46db5794]{display:grid;grid-template-columns:1fr;width:100%;padding:10px 16px;border:0;background:0;text-align:left;cursor:pointer;font:inherit;transition:background .1s;border-bottom:1px solid #f1f5f9}.pd-item[data-v-46db5794]:last-child{border-bottom:0}.pd-item[data-v-46db5794]:hover{background:#f8fafc}.pd-name[data-v-46db5794]{font-size:13px;font-weight:600;color:#0f172a}.pd-meta[data-v-46db5794]{font-size:11px;color:#94a3b8;margin-top:1px}.empty-state[data-v-46db5794]{padding:60px 20px;text-align:center}.empty-icon[data-v-46db5794]{font-size:32px;margin-bottom:12px;opacity:.3}.empty-state p[data-v-46db5794]{margin:0;font-size:15px;color:#64748b}.tabs[data-v-46db5794]{display:flex;gap:0;border-bottom:2px solid #f1f5f9}.tab[data-v-46db5794]{border:0;background:transparent;padding:10px 20px;font:inherit;font-size:14px;font-weight:500;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:7px;transition:color .12s,border-color .12s}.tab[data-v-46db5794]:hover{color:#374151}.tab--active[data-v-46db5794]{color:#2563eb;border-bottom-color:#2563eb}.tab-num[data-v-46db5794]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700}.tab--active .tab-num[data-v-46db5794]{background:#dbeafe;color:#1d4ed8}.section-toolbar[data-v-46db5794]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-hint[data-v-46db5794]{margin:0;font-size:12px;color:#94a3b8}.btn[data-v-46db5794]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;background:#fff;font:inherit;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:background .12s,border-color .12s}.btn[data-v-46db5794]:hover{background:#f8fafc}.btn[data-v-46db5794]:disabled{opacity:.55;cursor:not-allowed}.btn--primary[data-v-46db5794]{border-color:#2563eb;background:#2563eb;color:#fff}.btn--primary[data-v-46db5794]:hover:not(:disabled){background:#1d4ed8}.btn--danger[data-v-46db5794]{border-color:#dc2626;background:#dc2626;color:#fff}.btn--danger[data-v-46db5794]:hover:not(:disabled){background:#b91c1c}.btn--warn[data-v-46db5794]{border-color:#d97706;background:#d97706;color:#fff}.btn--warn[data-v-46db5794]:hover:not(:disabled){background:#b45309}.alert[data-v-46db5794]{border-radius:8px;padding:10px 14px;font-size:13px}.alert--error[data-v-46db5794]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.alert--success[data-v-46db5794]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.search-input[data-v-46db5794]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;width:240px;background:#fff}.search-input[data-v-46db5794]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.table-wrap[data-v-46db5794]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.data-table[data-v-46db5794]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-46db5794]{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.data-table td[data-v-46db5794]{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tr:last-child td[data-v-46db5794]{border-bottom:0}.data-table tr:hover td[data-v-46db5794]{background:#fafbfc}.th-actions[data-v-46db5794],.td-actions-cell[data-v-46db5794]{text-align:right}.td-email[data-v-46db5794]{display:flex;align-items:center;gap:8px}.email-text[data-v-46db5794]{font-weight:500;color:#0f172a}.sa-badge[data-v-46db5794]{display:inline-block;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e;letter-spacing:.03em}.role-badge[data-v-46db5794]{display:inline-block;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;font-family:monospace}.role--system[data-v-46db5794]{background:#fef3c7;color:#92400e}.role--admin[data-v-46db5794]{background:#dbeafe;color:#1d4ed8}.role--user[data-v-46db5794]{background:#f0fdf4;color:#15803d}.role--custom[data-v-46db5794]{background:#f3e8ff;color:#6d28d9}.status-dot[data-v-46db5794]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot--active[data-v-46db5794]{background:#22c55e}.status-dot--invited[data-v-46db5794]{background:#f59e0b}.status-dot--disabled[data-v-46db5794]{background:#94a3b8}.status-text[data-v-46db5794]{font-size:12px;color:#475569}.td-date[data-v-46db5794]{font-size:11px;color:#94a3b8;white-space:nowrap}.row-actions[data-v-46db5794]{display:flex;gap:6px;justify-content:flex-end;align-items:center}.act-btn[data-v-46db5794]{border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#374151;white-space:nowrap;transition:background .1s}.act-btn[data-v-46db5794]:hover{background:#f8fafc}.act-btn--danger[data-v-46db5794]{color:#dc2626;border-color:#fecaca}.act-btn--danger[data-v-46db5794]:hover{background:#fef2f2}.act-btn--warn[data-v-46db5794]{color:#d97706;border-color:#fde68a}.act-btn--warn[data-v-46db5794]:hover{background:#fffbeb}.dim-text[data-v-46db5794]{font-size:12px;color:#cbd5e1}.td-role-name[data-v-46db5794]{font-weight:600;color:#0f172a}.code-tag[data-v-46db5794]{display:inline-block;font-family:monospace;font-size:12px;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.type-badge[data-v-46db5794]{display:inline-block;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.type-badge--system[data-v-46db5794]{background:#f1f5f9;color:#64748b}.type-badge--custom[data-v-46db5794]{background:#f3e8ff;color:#6d28d9}.td-perms[data-v-46db5794]{max-width:260px}.perms-count[data-v-46db5794]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;margin-right:8px}.perms-preview[data-v-46db5794]{font-size:11px;color:#94a3b8}.skeleton-list[data-v-46db5794]{padding:16px;display:grid;gap:10px}.skeleton-row[data-v-46db5794]{height:42px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-46db5794 1.5s infinite}@keyframes shimmer-46db5794{0%{background-position:200% 0}to{background-position:-200% 0}}.table-empty[data-v-46db5794]{padding:48px 20px;text-align:center}.table-empty p[data-v-46db5794]{margin:0;font-size:14px;color:#64748b}.pagination[data-v-46db5794]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-top:1px solid #f1f5f9}.page-btn[data-v-46db5794]{border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.page-btn[data-v-46db5794]:disabled{opacity:.45;cursor:not-allowed}.page-info[data-v-46db5794]{font-size:12px;color:#64748b}.overlay[data-v-46db5794]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:flex-end;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-46db5794]{background:#fff;border-radius:16px;padding:28px;width:440px;max-width:92vw;display:grid;gap:14px;box-shadow:0 20px 60px #00000038;margin:auto}.dialog h3[data-v-46db5794]{margin:0;font-size:17px;color:#0f172a}.dialog-sub[data-v-46db5794]{margin:0;font-size:13px;color:#475569;line-height:1.5}.dialog-actions[data-v-46db5794]{display:flex;gap:8px}.field[data-v-46db5794]{display:grid;gap:5px;font-size:13px}.field>span[data-v-46db5794]:first-child{font-weight:500;color:#1e293b;font-size:12px}.field input[data-v-46db5794],.field select[data-v-46db5794]{border:1px solid #e2e8f0;border-radius:7px;padding:8px 11px;font:inherit;font-size:13px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.field input[data-v-46db5794]:focus,.field select[data-v-46db5794]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.field-hint[data-v-46db5794]{font-size:11px;color:#94a3b8;line-height:1.45}.req[data-v-46db5794]{color:#ef4444}.drawer[data-v-46db5794]{background:#fff;width:500px;max-width:100vw;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000024}.drawer-header[data-v-46db5794]{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.drawer-label[data-v-46db5794]{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:500}.drawer-header h3[data-v-46db5794]{margin:0;font-size:17px;color:#0f172a}.close-btn[data-v-46db5794]{border:0;background:0;cursor:pointer;font-size:15px;color:#94a3b8;padding:4px 6px;border-radius:6px;line-height:1}.close-btn[data-v-46db5794]:hover{background:#f1f5f9;color:#475569}.drawer-body[data-v-46db5794]{flex:1;overflow-y:auto;padding:20px 24px;display:grid;gap:16px;align-content:start}.drawer-footer[data-v-46db5794]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;gap:8px;flex-shrink:0;background:#fafafa}.perms-section[data-v-46db5794]{display:grid;gap:12px}.perms-title[data-v-46db5794]{margin:0;font-size:12px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.perms-selected[data-v-46db5794]{margin-left:auto;font-size:11px;font-weight:400;color:#2563eb}.perms-loading[data-v-46db5794]{font-size:13px;color:#94a3b8}.perm-groups[data-v-46db5794]{display:grid;gap:16px}.perm-group-name[data-v-46db5794]{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.perm-item[data-v-46db5794]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #f1f5f9;border-radius:7px;cursor:pointer;transition:background .1s,border-color .1s;margin-bottom:4px}.perm-item[data-v-46db5794]:hover{background:#f8fafc;border-color:#e2e8f0}.perm-item--checked[data-v-46db5794]{background:#eff6ff;border-color:#bfdbfe}.perm-item input[type=checkbox][data-v-46db5794]{flex-shrink:0;margin-top:1px;accent-color:#2563eb;cursor:pointer}.perm-info[data-v-46db5794]{display:grid;gap:2px}.perm-code[data-v-46db5794]{font-size:12px;font-weight:600;font-family:monospace;color:#1e293b}.perm-desc[data-v-46db5794]{font-size:11px;color:#94a3b8;line-height:1.4}
