.ic-page-title[data-v-6174422e]{margin:0 0 4px;font-size:22px;font-weight:700}.tp-sub[data-v-6174422e]{color:var(--lc-text-strong,var(--color-text-secondary));margin:0 0 18px}.tp-alert[data-v-6174422e]{border-radius:var(--lc-r-card,12px);margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.tp-alert--info[data-v-6174422e]{background:var(--lc-accent-wash-soft,#eef4ff);border:1px solid var(--lc-accent-line,#c7d9fd);color:var(--lc-accent-ink,#1e4fb0)}.tp-card[data-v-6174422e]{background:var(--lc-bg,var(--color-bg-card));border:1px solid var(--lc-line,var(--color-border));border-radius:var(--lc-r-card,12px);margin-bottom:16px;padding:16px}.tp-head[data-v-6174422e]{border-bottom:1px solid var(--lc-line,var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.tp-head h2[data-v-6174422e]{white-space:nowrap;margin:0;font-size:15px}.tp-head small[data-v-6174422e]{color:var(--lc-text-soft,var(--color-text-secondary));margin-left:6px;font-size:12px;font-weight:400}.tp-tools[data-v-6174422e]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}input.tp-input[data-v-6174422e],select.tp-select[data-v-6174422e]{background:var(--lc-bg,var(--color-bg-primary));border:1px solid var(--lc-line-2,var(--color-border));border-radius:var(--lc-r-input,10px);color:var(--lc-text,var(--color-text-primary));font:inherit;padding:8px 11px}input.tp-input[data-v-6174422e]{width:190px;min-width:140px}select.tp-select[data-v-6174422e]{max-width:190px}.tp-table-wrap[data-v-6174422e]{overflow-x:auto}.tp-table[data-v-6174422e]{border-collapse:collapse;width:100%;font-size:13px}.tp-table th[data-v-6174422e]{text-align:left;color:var(--lc-text-strong,var(--color-text-secondary));white-space:nowrap;font-weight:600}.tp-table td[data-v-6174422e],.tp-table th[data-v-6174422e]{border-bottom:1px solid var(--lc-line,var(--color-border));padding:8px 10px}.tp-row[data-v-6174422e]{cursor:pointer}.tp-row[data-v-6174422e]:hover{background:var(--lc-surface,var(--color-bg-secondary))}.tp-row--sel[data-v-6174422e]{background:var(--lc-accent-wash,var(--color-bg-secondary));box-shadow:inset 3px 0 0 var(--lc-accent,var(--color-accent))}.tp-empty[data-v-6174422e]{text-align:center;color:var(--lc-text-soft,var(--color-text-secondary));padding:18px}.tp-badge[data-v-6174422e]{border-radius:var(--lc-r-badge,7px);vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-block}.tp-badge--ok[data-v-6174422e]{color:var(--green-ok,#0d7a47);background:#e3f4ea}.tp-badge--off[data-v-6174422e]{color:var(--red-alert,#b42318);background:#fde8e6}.tp-pag[data-v-6174422e]{color:var(--lc-text-strong,var(--color-text-secondary));justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.tp-pag-btns[data-v-6174422e]{gap:6px;display:flex}button.tp-btn[data-v-6174422e]{border-radius:var(--lc-r-btn,10px);border:1px solid var(--lc-line-2,var(--color-border));background:var(--lc-bg,var(--color-bg-card));color:var(--lc-text,var(--color-text-primary));cursor:pointer;font:inherit;padding:7px 12px;font-size:13px}button.tp-btn[data-v-6174422e]:hover{background:var(--lc-surface,var(--color-bg-secondary))}button.tp-btn[data-v-6174422e]:disabled{opacity:.5;cursor:not-allowed}button.tp-btn--primary[data-v-6174422e]{background:var(--lc-accent,var(--color-accent));border-color:var(--lc-accent,var(--color-accent));color:#fff;font-weight:500}button.tp-btn--primary[data-v-6174422e]:hover{background:var(--lc-accent-ink,var(--color-accent-hover))}.tp-error[data-v-6174422e]{color:var(--danger-ink,var(--red-alert,#b42318));margin:8px 0;font-size:13px}.tp-form[data-v-6174422e]{border:1px solid var(--lc-accent-line,var(--color-border));background:var(--lc-accent-wash-soft,var(--color-bg-secondary));border-radius:var(--lc-r-card,12px);margin-top:16px;padding:16px}.tp-form h3[data-v-6174422e]{margin:0 0 12px;font-size:15px;font-weight:600}.tp-actions[data-v-6174422e]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}
