.erp-badge[data-v-705fe644]{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);font-family:inherit;line-height:1.4;border:none;background:transparent;transition:opacity var(--transition-fast),transform var(--transition-fast)}button.erp-badge[data-v-705fe644]{cursor:pointer}button.erp-badge[data-v-705fe644]:hover{opacity:.85;transform:scale(1.05)}button.erp-badge[data-v-705fe644]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.erp-badge[data-v-705fe644]:not(.erp-badge--compact){margin-left:auto;padding:1px 6px;border-radius:var(--radius-full, 9999px);min-width:18px;text-align:center}.erp-badge--critical[data-v-705fe644]:not(.erp-badge--compact){background:var(--color-error-dot);color:#fff}.erp-badge--warn[data-v-705fe644]:not(.erp-badge--compact){background:var(--color-warn-dot);color:#fff}.erp-badge--error[data-v-705fe644]:not(.erp-badge--compact){background:var(--neutral-300, #cbd5e1);color:var(--neutral-600, #475569);font-size:10px;min-width:16px}.erp-badge--loading[data-v-705fe644]:not(.erp-badge--compact){cursor:default}.erp-badge--compact[data-v-705fe644]{width:8px;height:8px;border-radius:50%;padding:0;position:absolute;top:4px;right:4px;cursor:default}.erp-badge--compact.erp-badge--critical[data-v-705fe644]{background:var(--color-error-dot)}.erp-badge--compact.erp-badge--warn[data-v-705fe644]{background:var(--color-warn-dot)}.erp-badge--compact.erp-badge--error[data-v-705fe644]{background:var(--neutral-300, #cbd5e1)}.erp-badge--compact.erp-badge--loading[data-v-705fe644]{background:var(--neutral-300, #cbd5e1);animation:erp-badge-pulse-705fe644 1.5s ease-in-out infinite}.erp-badge-dot[data-v-705fe644]{width:6px;height:6px;border-radius:50%;background:var(--neutral-400, #94a3b8)}.erp-badge-dot--pulse[data-v-705fe644]{animation:erp-badge-pulse-705fe644 1.5s ease-in-out infinite}@keyframes erp-badge-pulse-705fe644{0%,to{opacity:.4}50%{opacity:1}}.theme-toggle[data-v-ddd912b8]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--sidebar-border, rgba(255,255,255,.08));border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;justify-content:center}.theme-toggle[data-v-ddd912b8]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);border-color:var(--sidebar-hover)}.theme-toggle[data-v-ddd912b8]:focus-visible{outline:2px solid var(--color-primary, #4f6ef7);outline-offset:2px;border-radius:var(--radius-md)}.theme-toggle-label[data-v-ddd912b8]{white-space:nowrap}.sidebar[data-v-73a996bc]{background:var(--sidebar-bg);color:var(--sidebar-text);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:padding var(--transition-normal)}.sidebar[data-v-73a996bc]::-webkit-scrollbar{width:4px}.sidebar[data-v-73a996bc]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-73a996bc]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar[data-v-73a996bc]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar[data-v-73a996bc]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar.collapsed[data-v-73a996bc]{padding:var(--space-3) var(--space-2);align-items:center}.sidebar-brand[data-v-73a996bc]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--sidebar-border)}.sidebar.collapsed .sidebar-brand[data-v-73a996bc]{flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.sidebar-title[data-v-73a996bc]{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--sidebar-text-active);letter-spacing:-.02em;white-space:nowrap}.mode-pill[data-v-73a996bc]{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.mode-pill.sandbox[data-v-73a996bc]{background:#86efac26;color:#86efac;border:1px solid rgba(134,239,172,.3)}.mode-pill.live[data-v-73a996bc]{background:#fca5a526;color:#fca5a5;border:1px solid rgba(252,165,165,.3)}.sidebar-toggle[data-v-73a996bc]{background:transparent;border:1px solid var(--sidebar-border, #2a3070);color:var(--sidebar-text);border-radius:var(--radius-md);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);margin-left:auto}.sidebar-toggle[data-v-73a996bc]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);border-color:var(--sidebar-border, #3d4a8a)}.sidebar.collapsed .sidebar-toggle[data-v-73a996bc]{margin:0}.sidebar-infra[data-v-73a996bc]{display:flex;align-items:center;gap:var(--space-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.sidebar.collapsed .sidebar-infra[data-v-73a996bc]{padding:var(--space-2);justify-content:center}.sidebar-dot[data-v-73a996bc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-dot.ok[data-v-73a996bc]{background:var(--color-success-dot)}.sidebar-dot.err[data-v-73a996bc]{background:var(--color-error-dot)}.sidebar-infra-text[data-v-73a996bc]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--sidebar-text)}.sidebar-nav-section[data-v-73a996bc]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4)}.sidebar-nav-label[data-v-73a996bc]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-label);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3) var(--space-1)}.psp-volumes-section[data-v-73a996bc]{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--sidebar-border);background:#ffffff05}.psp-volumes-label[data-v-73a996bc]{color:var(--sidebar-text-active)}.sidebar-sub-link[data-v-73a996bc]{padding-left:var(--space-4)}.sidebar-link[data-v-73a996bc]{color:var(--sidebar-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;position:relative}.sidebar.collapsed .sidebar-link[data-v-73a996bc]{padding:var(--space-2);justify-content:center}.sidebar.collapsed .psp-volumes-section[data-v-73a996bc]{padding:0;border:0;background:transparent}.sidebar-link[data-v-73a996bc]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);box-shadow:inset 2px 0 #7b8fd466}.sidebar-link.router-link-active[data-v-73a996bc]{background:var(--sidebar-hover);color:var(--sidebar-text-active);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 0 var(--color-primary)}.sidebar-icon[data-v-73a996bc]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--sidebar-text);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;text-transform:uppercase}.sidebar-link.router-link-active .sidebar-icon[data-v-73a996bc]{background:#0d35d740;color:var(--color-primary-border, #7b8fd4)}.sidebar-badge[data-v-73a996bc]{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-full, 9999px);min-width:18px;text-align:center;line-height:1.4}.sidebar-badge-critical[data-v-73a996bc]{background:var(--color-error-dot);color:#fff}.sidebar-badge-warn[data-v-73a996bc]{background:var(--color-warn-dot);color:#fff}.sidebar-badge-dot[data-v-73a996bc]{width:8px;height:8px;border-radius:50%;position:absolute;top:4px;right:4px}.sidebar-badge-dot-critical[data-v-73a996bc]{background:var(--color-error-dot)}.sidebar-badge-dot-warn[data-v-73a996bc]{background:var(--color-warn-dot)}.sidebar-nav-divider[data-v-73a996bc]{display:block;height:1px;background:var(--sidebar-border, rgba(255,255,255,.08));margin:var(--space-1) var(--space-2)}.sidebar.collapsed .sidebar-nav-section[data-v-73a996bc]{align-items:center}.sidebar-parent[data-v-73a996bc]{background:transparent;border:0;color:inherit;width:100%;text-align:left;font:inherit;cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.sidebar-parent .sidebar-icon[data-v-73a996bc]{width:18px;height:18px;font-size:10px}.sidebar-parent .chevron[data-v-73a996bc]{margin-left:auto;transition:transform var(--transition-fast);opacity:.75}.sidebar-parent[aria-expanded=false] .chevron[data-v-73a996bc]{transform:rotate(-90deg)}.sidebar-children[data-v-73a996bc]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sidebar-children .sidebar-sub-link[data-v-73a996bc]{padding-left:var(--space-5);font-size:var(--text-sm)}.sidebar-footer[data-v-73a996bc]{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-logout[data-v-73a996bc]{width:100%;background:transparent;border:1px solid var(--sidebar-border, #2a3070);color:var(--sidebar-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.sidebar-logout[data-v-73a996bc]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);border-color:var(--sidebar-border, #3d4a8a)}@media(max-width:768px){.sidebar[data-v-73a996bc]{position:fixed;top:0;left:0;bottom:0;height:auto;width:264px;z-index:var(--z-sidebar);transform:translate(-100%);transition:transform var(--transition-slow);overflow-y:auto}.sidebar.mobile-open[data-v-73a996bc]{transform:translate(0)}.sidebar.collapsed[data-v-73a996bc]{padding:var(--space-5) var(--space-4);align-items:stretch}.sidebar.collapsed .sidebar-brand[data-v-73a996bc]{flex-direction:row;gap:var(--space-3)}}.accessible-date-input[data-v-e7606ac8]{position:relative;display:inline-flex;align-items:center}.accessible-date-input .ds-input[data-v-e7606ac8]{padding-right:28px;width:100%}.picker-hidden[data-v-e7606ac8]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none;border:0;padding:0}.picker-trigger[data-v-e7606ac8]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #888);padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px;line-height:1}.picker-trigger[data-v-e7606ac8]:hover{color:var(--color-text-primary, #333)}.picker-trigger[data-v-e7606ac8]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.ds-input--invalid[data-v-e7606ac8]{border-color:var(--color-error-dot, #ef4444)}.ds-input--invalid[data-v-e7606ac8]:focus{box-shadow:0 0 0 2px #ef444426}.filter-summary-text[data-v-92454c2b]{font-size:var(--text-xs, 11.2px);color:var(--color-text-tertiary, #64748b);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border-muted, #f1f5f9);background:var(--color-bg-subtle, #f1f5f9)}.filter-summary-text[data-v-92454c2b] strong{font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #334155)}.filter-strip[data-v-555723cf]{padding:var(--space-1) var(--space-3);margin-bottom:0;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-bg-card)}.scope-collapsed-bar[data-v-555723cf]{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);margin-bottom:0;border:none;border-bottom:1px solid var(--color-border-muted, var(--color-border));border-radius:0;background:var(--color-bg-subtle, #f8fafc);min-height:28px;font-size:var(--text-xs)}.scope-toggle-btn[data-v-555723cf]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:500}.scope-filter-count[data-v-555723cf]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;border-radius:8px;background:var(--color-primary, #0d35d7);color:#fff}.scope-collapse-btn[data-v-555723cf]{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;margin-left:auto;flex-shrink:0}.filter-controls[data-v-555723cf]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-1) var(--space-2)}.filter-field[data-v-555723cf]{display:flex;flex-direction:column;gap:2px}.filter-label[data-v-555723cf]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.filter-field .ds-select[data-v-555723cf],.filter-field .ds-input[data-v-555723cf]{min-width:110px;padding:2px var(--space-2);font-size:var(--text-sm);min-height:28px}.filter-tz-inline[data-v-555723cf]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;align-self:center;padding:0 var(--space-1)}.filter-reset-inline[data-v-555723cf]{align-self:center;font-size:var(--text-xs);white-space:nowrap}.preset-dropdown-wrap[data-v-555723cf]{position:relative;align-self:center}.preset-dropdown-trigger[data-v-555723cf]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--text-xs)}.preset-count-badge[data-v-555723cf]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;border-radius:8px;background:var(--color-text-muted);color:#fff}.preset-dropdown-panel[data-v-555723cf]{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:240px;max-width:360px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.preset-dropdown-section[data-v-555723cf]{display:flex;flex-direction:column;gap:2px}.preset-dropdown-item[data-v-555723cf]{text-align:left;padding:var(--space-1) var(--space-2);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.preset-dropdown-item[data-v-555723cf]:hover{background:var(--color-bg-hover)}.preset-dropdown-empty[data-v-555723cf]{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic;padding:var(--space-1) var(--space-2)}.preset-dropdown-actions[data-v-555723cf]{display:flex;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border-muted)}.preset-save-form[data-v-555723cf]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preset-save-form .ds-input[data-v-555723cf]{flex:1;min-width:120px}.preset-manage-list[data-v-555723cf]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border-muted)}.preset-manage-item[data-v-555723cf]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.preset-manage-name[data-v-555723cf]{font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:60px}.preset-manage-item .ds-input[data-v-555723cf]{width:120px}.scope-collapsed-bar--custom[data-v-555723cf]{border-bottom-color:var(--color-primary-border, #93c5fd)}.scope-collapsed-bar--custom .scope-collapsed-summary[data-v-555723cf]{color:var(--color-primary-text, #1d4ed8);font-weight:var(--weight-medium, 500)}.scope-collapsed-summary[data-v-555723cf]{font-size:var(--text-xs);color:var(--color-text-secondary)}.scope-collapsed-tz[data-v-555723cf]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;opacity:.7}@media(max-width:768px){.filter-controls[data-v-555723cf]{flex-direction:column;align-items:stretch}.filter-field .ds-select[data-v-555723cf],.filter-field .ds-input[data-v-555723cf]{min-width:0;width:100%}.filter-tz-inline[data-v-555723cf]{display:none}.preset-dropdown-panel[data-v-555723cf]{right:auto;left:0}.scope-collapsed-bar[data-v-555723cf]{flex-wrap:wrap;gap:var(--space-2)}.scope-collapsed-tz[data-v-555723cf]{display:none}}@media(max-width:480px){.filter-strip[data-v-555723cf]{padding:var(--space-2)}}.shortcut-overlay-backdrop[data-v-e8e23c7b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-bg, rgba(0, 0, 0, .5));z-index:var(--z-modal, 60);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shortcut-overlay[data-v-e8e23c7b]{background:var(--color-bg-card, #fff);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);width:90%;max-width:480px;max-height:80vh;overflow-y:auto}.shortcut-header[data-v-e8e23c7b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border, #e2e8f0)}.shortcut-header h3[data-v-e8e23c7b]{margin:0;font-size:var(--text-md, 15px);font-weight:var(--weight-semibold, 600)}.shortcut-close[data-v-e8e23c7b]{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px}.shortcut-body[data-v-e8e23c7b]{padding:var(--space-4) var(--space-5)}.shortcut-group[data-v-e8e23c7b]{margin-bottom:var(--space-4)}.shortcut-group-label[data-v-e8e23c7b]{font-size:var(--text-xs, 11px);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;font-weight:var(--weight-semibold, 600)}.shortcut-row[data-v-e8e23c7b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0}.shortcut-key[data-v-e8e23c7b]{display:inline-block;padding:2px 8px;background:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);font-family:var(--font-mono);font-size:var(--text-sm, 12px);min-width:80px;text-align:center}.shortcut-desc[data-v-e8e23c7b]{font-size:var(--text-sm, 13px);color:var(--color-text-secondary)}.shortcut-footer[data-v-e8e23c7b]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border, #e2e8f0);font-size:var(--text-xs, 11px);color:var(--color-text-muted);text-align:center}.shortcut-footer kbd[data-v-e8e23c7b]{padding:1px 5px;background:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);font-family:var(--font-mono);font-size:var(--text-xs, 11px)}.breadcrumb-trail[data-v-49325e4a]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs, 11px);color:var(--color-text-tertiary, #64748b);padding:var(--space-1) 0}.breadcrumb-item[data-v-49325e4a]{white-space:nowrap}.breadcrumb-root[data-v-49325e4a]{font-weight:var(--weight-medium, 500)}.breadcrumb-current[data-v-49325e4a]{color:var(--color-text-primary, #0f172a);font-weight:var(--weight-semibold, 600)}.breadcrumb-link[data-v-49325e4a]{color:var(--color-primary-text, #020288);cursor:pointer;text-decoration:none}.breadcrumb-link[data-v-49325e4a]:hover{text-decoration:underline}.breadcrumb-sep[data-v-49325e4a]{color:var(--color-text-muted, #94a3b8);margin:0 2px}.breadcrumb-back[data-v-49325e4a]{margin-left:auto;background:none;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 4px);padding:1px 8px;font-size:var(--text-xs, 11px);color:var(--color-text-tertiary, #64748b);cursor:pointer}.breadcrumb-back[data-v-49325e4a]:hover{background:var(--color-bg-hover, #f1f5f9)}.auth-otp-actions[data-v-a151c487]{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:calc(-1 * var(--space-1))}.auth-link-btn[data-v-a151c487]{background:transparent;border:none;color:var(--color-text-tertiary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.auth-link-btn[data-v-a151c487]:hover:not(:disabled){color:var(--color-text-secondary)}.auth-link-btn[data-v-a151c487]:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.skip-to-main[data-v-824a3748]{position:absolute;top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:top var(--transition-fast)}.skip-to-main[data-v-824a3748]:focus{top:var(--space-2)}.layout[data-v-824a3748]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;height:100vh;overflow:hidden;transition:grid-template-columns var(--transition-normal)}.layout.collapsed[data-v-824a3748]{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.layout.table-fullscreen[data-v-824a3748]{grid-template-columns:0 1fr}.layout.table-fullscreen[data-v-824a3748] .sidebar{overflow:hidden;width:0;min-width:0;opacity:0;pointer-events:none;transition:all var(--transition-normal)}.content[data-v-824a3748]{padding:var(--space-4) var(--space-5);background:var(--color-bg-page);overflow-y:auto;min-height:0}.page-chrome[data-v-824a3748]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-page);padding-bottom:0;margin-bottom:var(--space-1)}.breadcrumbs[data-v-824a3748]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.breadcrumb-page[data-v-824a3748]{color:var(--color-text-primary)}.breadcrumb-sep[data-v-824a3748]{color:var(--color-text-muted)}.breadcrumb-meta[data-v-824a3748]{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-ts[data-v-824a3748]{color:var(--color-text-muted);font-size:var(--text-xs)}.breadcrumb-status[data-v-824a3748]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium, 500)}.breadcrumb-status.ok[data-v-824a3748]{color:var(--color-success-text, #15803d)}.breadcrumb-status.warn[data-v-824a3748]{color:var(--color-warn-text, #92400e)}.breadcrumb-status.err[data-v-824a3748]{color:var(--color-error-text, #b91c1c)}.breadcrumb-status.neutral[data-v-824a3748]{color:var(--color-text-muted)}.ds-dot.dot-xs[data-v-824a3748]{width:6px;height:6px;flex-shrink:0}.breadcrumb-sep-dot[data-v-824a3748]:before{content:"·";color:var(--color-text-muted)}.breadcrumb-critical-pill[data-v-824a3748]{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);padding:1px 8px;border-radius:var(--radius-full, 9999px);background:#ef44441a;color:var(--color-error-text, #b91c1c);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--transition-fast);cursor:pointer}.breadcrumb-critical-pill[data-v-824a3748]:hover{background:#ef44442e}.connection-banner[data-v-824a3748]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--text-sm)}.account-status-banner[data-v-824a3748]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm)}.account-status-banner.banner-blocked[data-v-824a3748]{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.account-status-banner.banner-suspected[data-v-824a3748]{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.banner-icon-wrap[data-v-824a3748]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-error-dot);color:#fff;flex-shrink:0}.banner-content[data-v-824a3748]{flex:1;display:flex;flex-direction:column;gap:2px}.banner-text[data-v-824a3748]{font-weight:var(--weight-semibold)}.banner-hint[data-v-824a3748]{font-size:var(--text-xs);opacity:.85}.infra-strip[data-v-824a3748]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font-size:var(--text-xs);box-shadow:var(--shadow-xs)}.infra-strip.stale[data-v-824a3748]{border-color:var(--color-warn-border);background:var(--color-warn-bg)}.infra-label[data-v-824a3748]{font-weight:var(--weight-bold);color:var(--color-text-secondary)}.infra-divider[data-v-824a3748]{width:1px;height:16px;background:var(--color-border)}.infra-item[data-v-824a3748]{display:inline-flex;align-items:center;gap:var(--space-2)}.infra-item-name[data-v-824a3748]{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.infra-item-detail[data-v-824a3748]{color:var(--color-text-tertiary);font-size:var(--text-xs)}.infra-age[data-v-824a3748]{color:var(--color-text-muted);font-size:var(--text-xs)}.stale-badge[data-v-824a3748]{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-text);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.infra-actions[data-v-824a3748]{display:inline-flex;gap:var(--space-2);margin-left:auto}.infra-strip--compact[data-v-824a3748]{gap:var(--space-3);padding:var(--space-1) var(--space-3);border-color:var(--color-warn-border);background:var(--color-warn-bg);border-radius:var(--radius-sm);margin-bottom:0}.diagnostics-panel[data-v-824a3748]{margin:calc(-1 * var(--space-1)) 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warn-border);border-radius:var(--radius-lg);background:var(--color-warn-bg);font-size:var(--text-sm)}.diag-title[data-v-824a3748]{font-weight:var(--weight-bold);color:var(--color-warn-text);margin-bottom:var(--space-2)}.diag-grid[data-v-824a3748]{display:grid;grid-template-columns:120px 1fr;gap:var(--space-1) var(--space-3);color:var(--color-warn-text)}.diag-key[data-v-824a3748]{font-weight:var(--weight-semibold);color:var(--color-warn-text)}.diag-summary[data-v-824a3748]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-warn-border);font-weight:var(--weight-semibold)}.config-health[data-v-824a3748]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-xs)}.config-health-header[data-v-824a3748]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.config-health-title[data-v-824a3748]{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text-secondary)}.config-health-grid[data-v-824a3748]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.config-health-item[data-v-824a3748]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-2);background:var(--color-bg-page);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.config-health-count[data-v-824a3748]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-success-text);font-variant-numeric:tabular-nums}.config-health-count.zero[data-v-824a3748]{color:var(--color-warn-text)}.config-health-label[data-v-824a3748]{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;text-align:center}.config-health-warnings[data-v-824a3748]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.auth-shell[data-v-824a3748]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#020233,#0d1654);padding:var(--space-4)}.auth-card[data-v-824a3748]{width:100%;max-width:400px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg)}.auth-logo[data-v-824a3748]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-logo-mark[data-v-824a3748]{width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--weight-bold)}.auth-logo h2[data-v-824a3748]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.auth-help[data-v-824a3748]{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0;text-align:center}.auth-field[data-v-824a3748]{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field label[data-v-824a3748]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.auth-field input[data-v-824a3748]{height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.auth-field input[data-v-824a3748]{background:var(--color-bg-input, var(--color-bg-card))}.auth-field input[data-v-824a3748]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-field input[data-v-824a3748]::placeholder{color:var(--color-text-muted)}.auth-submit[data-v-824a3748]{height:42px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast);font-family:inherit;margin-top:var(--space-1)}.auth-submit[data-v-824a3748]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit[data-v-824a3748]:disabled{opacity:.6;cursor:not-allowed}.auth-error[data-v-824a3748]{color:var(--color-error-text);font-size:var(--text-sm);margin:0;text-align:center;background:var(--color-error-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.auth-theme-toggle[data-v-824a3748]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin:0 auto;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.auth-theme-toggle[data-v-824a3748]:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.auth-loading[data-v-824a3748]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-sm)}.auth-spinner[data-v-824a3748]{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-824a3748 .8s linear infinite}@keyframes spin-824a3748{to{transform:rotate(360deg)}}.mobile-menu-btn[data-v-824a3748]{display:none;position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);background:var(--sidebar-bg);color:#fff;border:none;border-radius:var(--radius-lg);width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.mobile-overlay[data-v-824a3748]{display:none}@media(max-width:1280px){.content[data-v-824a3748]{padding:var(--space-4)}.infra-item-detail[data-v-824a3748]{display:none}}@media(max-width:980px){.layout[data-v-824a3748]{grid-template-columns:220px 1fr}.config-health-grid[data-v-824a3748]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mobile-menu-btn[data-v-824a3748]{display:flex}.mobile-overlay[data-v-824a3748]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-bg, rgba(0, 0, 0, .5));z-index:calc(var(--z-sidebar) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout[data-v-824a3748]{grid-template-columns:1fr;height:auto;overflow:visible}.layout.collapsed[data-v-824a3748]{grid-template-columns:1fr}.content[data-v-824a3748]{padding:60px var(--space-3) var(--space-4);height:auto}.breadcrumbs[data-v-824a3748]{font-size:var(--text-xs);gap:var(--space-1)}.breadcrumb-meta[data-v-824a3748]{display:none}.infra-strip[data-v-824a3748]{font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.infra-item-detail[data-v-824a3748],.infra-divider[data-v-824a3748]{display:none}.config-health-grid[data-v-824a3748]{grid-template-columns:repeat(2,1fr)}.diagnostics-panel .diag-grid[data-v-824a3748]{grid-template-columns:1fr}.connection-banner[data-v-824a3748]{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.content[data-v-824a3748]{padding:56px var(--space-2) var(--space-3)}.config-health-grid[data-v-824a3748]{grid-template-columns:1fr 1fr;gap:var(--space-2)}.config-health-item[data-v-824a3748]{padding:var(--space-2)}}:root{--color-primary: #0d35d7;--color-primary-hover: #020288;--color-primary-light: #eef1fb;--color-primary-border: #7b8fd4;--color-primary-text: #020288;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-subtle: #f1f5f9;--color-bg-muted: #e2e8f0;--color-bg-hover: #f1f5f9;--color-bg-table-header: #eef1f6;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-muted: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-success-text: #166534;--color-success-dot: #22c55e;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-error-dot: #ef4444;--color-error-dark: #7f1d1d;--color-error-hover-border: #fca5a5;--color-warn-bg: #fffbeb;--color-warn-border: #fde68a;--color-warn-text: #92400e;--color-warn-dot: #f59e0b;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-soft: #fef3c7;--color-warning-muted: #fde68a;--color-warning-dark: #78350f;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--sidebar-bg: #020233;--sidebar-hover: #0d1654;--sidebar-border: #1a2260;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-text-hover: #e2e8f0;--sidebar-label: #475569;--sidebar-width: 252px;--sidebar-collapsed-width: 56px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", Menlo, monospace;--text-xs: .7rem;--text-sm: .78rem;--text-base: .865rem;--text-md: .95rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 40;--z-sidebar: 50;--z-modal: 60;--color-surface: var(--color-bg-card);--color-bg-primary: var(--color-bg-card);--surface-secondary: var(--color-bg-subtle);--accent-primary: var(--color-primary);--neutral-100: var(--color-bg-subtle);--neutral-200: var(--color-border);--neutral-500: var(--color-text-tertiary);--color-danger: var(--color-error-dot);--color-danger-soft: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-error: var(--color-error-dot);--color-text: var(--color-text-primary);--color-warn: var(--color-warn-dot);--color-success: var(--color-success-dot);--color-info: var(--color-primary);--color-primary-soft: rgba(13, 53, 215, .06);--color-primary-muted: rgba(13, 53, 215, .15);--color-success-soft: var(--color-success-bg);--color-info-soft: var(--color-info-bg);--color-bg-secondary: var(--color-bg-subtle);--color-bg-tertiary: var(--color-bg-muted);--color-border-subtle: var(--color-border-muted);--color-focus-ring: rgba(13, 53, 215, .15)}[data-theme=dark]{--color-primary: #4f6ef7;--color-primary-hover: #6b85f9;--color-primary-light: rgba(79, 110, 247, .12);--color-primary-border: #4f6ef7;--color-primary-text: #93aafb;--color-bg-page: #0f1219;--color-bg-card: #181d28;--color-bg-subtle: #1e2433;--color-bg-muted: #252d3f;--color-bg-hover: #252d3f;--color-bg-table-header: #1a2030;--color-border: rgba(255, 255, 255, .08);--color-border-strong: #374462;--color-border-muted: #1e2738;--color-border-card: rgba(255, 255, 255, .12);--color-bg-stripe: rgba(255, 255, 255, .03);--color-text-primary: #e2e8f0;--color-text-secondary: #b0bac8;--color-text-tertiary: #8494a7;--color-text-muted: #5b6b82;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .25);--color-success-text: #4ade80;--color-success-dot: #22c55e;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .25);--color-error-text: #f87171;--color-error-dot: #ef4444;--color-error-dark: #b91c1c;--color-error-hover-border: rgba(239, 68, 68, .35);--color-warn-bg: rgba(245, 158, 11, .1);--color-warn-border: rgba(245, 158, 11, .25);--color-warn-text: #fbbf24;--color-warn-dot: #f59e0b;--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-warning-border: rgba(245, 158, 11, .25);--color-warning-text: #fbbf24;--color-warning-soft: rgba(245, 158, 11, .15);--color-warning-muted: rgba(245, 158, 11, .3);--color-warning-dark: #fbbf24;--color-info-bg: rgba(59, 130, 246, .1);--color-info-border: rgba(59, 130, 246, .25);--color-info-text: #60a5fa;--sidebar-bg: #0b0e18;--sidebar-hover: #161c2e;--sidebar-border: #1e2738;--sidebar-text: #8494a7;--sidebar-text-active: #e2e8f0;--sidebar-text-hover: #b0bac8;--sidebar-label: #5b6b82;--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 1px 3px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.15);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -2px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.35), 0 4px 6px -4px rgba(0,0,0,.2);--color-bg-elevated: #1e2433;--color-bg-input: #141822;--color-overlay-bg: rgba(0, 0, 0, .6);--color-surface: var(--color-bg-card);--color-bg-primary: var(--color-bg-card);--surface-secondary: var(--color-bg-subtle);--accent-primary: var(--color-primary);--neutral-100: var(--color-bg-subtle);--neutral-200: var(--color-border);--neutral-500: var(--color-text-tertiary);--color-danger: var(--color-error-dot);--color-danger-soft: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-error: var(--color-error-dot);--color-text: var(--color-text-primary);--color-warn: var(--color-warn-dot);--color-success: var(--color-success-dot);--color-info: var(--color-primary);--color-primary-soft: rgba(79, 110, 247, .08);--color-primary-muted: rgba(79, 110, 247, .2);--color-success-soft: var(--color-success-bg);--color-info-soft: var(--color-info-bg);--color-bg-secondary: var(--color-bg-subtle);--color-bg-tertiary: var(--color-bg-muted);--color-border-subtle: var(--color-border-muted);--color-focus-ring: rgba(79, 110, 247, .25)}:root{--color-bg-elevated: #ffffff;--color-bg-input: #ffffff;--color-overlay-bg: rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-family);font-size:16px;line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-page)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-page-header{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.ds-page-header h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.ds-page-subtitle{color:var(--color-text-tertiary);font-size:var(--text-base);margin:0;flex:1}.ds-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs)}.ds-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.ds-kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-kpi-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ds-kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.ds-kpi-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold)}.ds-kpi-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.ds-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-xs);font-size:var(--text-base)}.ds-table th{background:var(--color-bg-subtle);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border-strong, #cbd5e1);position:sticky;top:0;z-index:2;white-space:nowrap}.ds-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-muted);color:var(--color-text-secondary);vertical-align:middle;font-variant-numeric:tabular-nums}.ds-table tbody tr{transition:background var(--transition-fast)}.ds-table tbody tr:hover{background:var(--color-primary-light, #eef1fb);box-shadow:inset 3px 0 0 0 var(--color-primary, #0d35d7)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table.compact th,.ds-table.compact td,.ds-table--compact th,.ds-table--compact td{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.ds-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.ds-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.ds-table .col-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ds-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ds-table th.sortable:hover{color:var(--color-text-secondary);background:var(--color-bg-muted)}.ds-table th.sortable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.ds-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;line-height:var(--leading-normal)}.ds-badge.ok,.ds-badge.success,.ds-badge.created,.ds-badge.sent,.ds-badge.healthy{background:var(--color-success-bg);color:var(--color-success-text)}.ds-badge.err,.ds-badge.error,.ds-badge.failed,.ds-badge.exhausted,.ds-badge.critical{background:var(--color-error-bg);color:var(--color-error-text)}.ds-badge.warn,.ds-badge.warning,.ds-badge.queued,.ds-badge.pending,.ds-badge.degraded,.ds-badge.medium{background:var(--color-warn-bg);color:var(--color-warn-text)}.ds-badge.info,.ds-badge.running,.ds-badge.retrying,.ds-badge.processing,.ds-badge.low{background:var(--color-info-bg);color:var(--color-info-text)}.ds-badge.neutral{background:var(--color-bg-subtle);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.ds-badge.sm{font-size:var(--text-xs);padding:0 var(--space-1);line-height:1.5;font-weight:var(--weight-medium);letter-spacing:.01em}.ds-badge.info-badge{background:color-mix(in srgb,var(--color-info-text, #2563eb) 12%,transparent);color:var(--color-info-text)}.ds-badge.severity-critical{background:var(--color-error-dark);color:var(--color-error-bg)}.ds-badge.severity-high{background:var(--color-error-bg);color:var(--color-error-text)}.ds-badge.severity-medium{background:var(--color-warn-bg);color:var(--color-warn-text)}.ds-badge.severity-low{background:var(--color-info-bg);color:var(--color-info-text)}.ds-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid transparent;white-space:nowrap}.ds-pill.ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.ds-pill.warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.ds-pill.err{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.ds-pill.info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.ds-pill.neutral{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-tertiary)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);line-height:var(--leading-normal);min-height:32px;font-family:inherit}.ds-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.ds-btn:active:not(:disabled){transform:scale(.97);filter:brightness(.95)}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ds-btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ds-btn.danger{border-color:var(--color-error-border);color:var(--color-error-text)}.ds-btn.danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error-hover-border)}.ds-btn.ghost{border-style:dashed}.ds-btn.sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);min-height:26px}.ds-btn-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.ds-btn-link:hover{background:var(--color-primary-light);text-decoration:none}.ds-state-box{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);box-shadow:var(--shadow-xs)}.ds-state-box.error{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border)}.ds-state-box.empty{color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-color:var(--color-border)}.ds-state-box.success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.ds-state-box.compact{padding:var(--space-3) var(--space-4)}.ds-state-box .state-heading{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.ds-state-box .state-hint{font-size:var(--text-sm);opacity:.85;margin-top:var(--space-1)}.ds-form-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.ds-form-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-tertiary)}.ds-form-label span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-normal)}.ds-input,.ds-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-card);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:36px}.ds-input:hover:not(:disabled):not(:focus),.ds-select:hover:not(:disabled):not(:focus){border-color:var(--color-text-muted)}.ds-input:focus-visible,.ds-select:focus,.ds-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ds-input:disabled,.ds-select:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.ds-input::placeholder{color:var(--color-text-muted)}.ds-input.sm,.ds-select.sm{padding:2px var(--space-2);font-size:var(--text-sm);min-height:28px}.ds-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-card);font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ds-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.ds-form-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-form-row>label{min-width:160px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ds-form-row>input,.ds-form-row>select,.ds-form-row>textarea{flex:1}.ds-section-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-3);letter-spacing:-.01em}.ds-section-title:first-child{margin-top:0}.ds-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-dot.ok{background:var(--color-success-dot)}.ds-dot.err{background:var(--color-error-dot)}.ds-dot.warn{background:var(--color-warn-dot)}.ds-action-msg{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-action-msg.success{color:var(--color-success-text);background:var(--color-success-bg)}.ds-action-msg.error{color:var(--color-error-text);background:var(--color-error-bg)}.ds-tab-bar{display:flex;gap:var(--space-1);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4);padding-bottom:0}.ds-tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast);border-radius:var(--radius-md) var(--radius-md) 0 0;font-family:inherit}.ds-tab-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--weight-bold)}.ds-tab-icon{font-size:var(--text-base);width:18px;text-align:center;opacity:.7}.ds-ts{font-size:var(--text-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-money{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.ds-sep{color:var(--color-text-muted)}.ds-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.6}}.ds-badge.running,.ds-badge.processing{animation:ds-pulse 2s ease-in-out infinite}.ds-currency-summary{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.ds-currency-chip{display:flex;flex-direction:column;gap:2px;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);min-width:150px}.ds-currency-chip strong{color:var(--color-text-primary);font-size:var(--text-sm);letter-spacing:.03em}.ds-currency-chip span{color:var(--color-text-primary);font-weight:var(--weight-bold)}.ds-currency-chip small{color:var(--color-text-tertiary)}.ds-config-notice{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-config-notice.warn{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-text)}.ds-config-notice.info{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.ds-config-notice-icon{font-size:var(--text-base)}.ds-config-form{display:flex;flex-direction:column;gap:var(--space-3)}.ds-config-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-config-form-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--weight-semibold);flex:1;min-width:180px}.ds-actions-col{text-align:right;white-space:nowrap}.ds-table .ds-empty-row,.ds-table.ds-table--compact td.ds-empty-row,.ds-empty-row{color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-3)}@media(max-width:768px){.ds-kpi-row{grid-template-columns:repeat(2,1fr)}.ds-table-grid{grid-template-columns:1fr}.ds-page-header h1{font-size:var(--text-lg)}.ds-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-tab-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:nowrap}.ds-form-row{flex-direction:column;align-items:stretch}.ds-form-row>label{min-width:0}.ds-config-form-row{flex-direction:column}.ds-config-form-label{min-width:0}}@media(max-width:480px){.ds-kpi-row{grid-template-columns:1fr 1fr;gap:var(--space-2)}.ds-kpi-card{padding:var(--space-3) var(--space-2)}.ds-kpi-value{font-size:var(--text-xl)}.ds-page-header{gap:var(--space-2);margin-bottom:var(--space-3)}.ds-state-box{padding:var(--space-5)}.ds-currency-chip{min-width:120px}}.ds-table tbody tr.row-err,.ds-table tbody tr.row-err:nth-child(2n){background:var(--color-error-bg);border-left:3px solid var(--color-error-dot)}.ds-table tbody tr.row-err:hover{background:#fde8e8}.ds-table tbody tr.row-warn,.ds-table tbody tr.row-warn:nth-child(2n){background:var(--color-warn-bg);border-left:3px solid var(--color-warn-dot)}.ds-table tbody tr.row-warn:hover{background:#fef3d0}.ds-table tbody tr.row-ok{border-left:3px solid transparent}.ds-table tbody tr.row-running{background:var(--color-info-bg);border-left:3px solid var(--color-info-text)}.ds-freshness{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ds-freshness .freshness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ds-freshness.fresh .freshness-dot{background:var(--color-success-dot)}.ds-freshness.stale .freshness-dot{background:var(--color-warn-dot)}.ds-freshness.old .freshness-dot{background:var(--color-error-dot)}.ds-freshness.stale{color:var(--color-warn-text)}.ds-freshness.old{color:var(--color-error-text)}.ds-page-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.ds-page-summary .summary-item{display:inline-flex;align-items:center;gap:var(--space-1)}.ds-page-summary .summary-value{font-weight:var(--weight-bold);color:var(--color-text-primary)}.ds-page-summary .summary-sep{color:var(--color-border-strong)}.ds-filter-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary-text);margin-bottom:var(--space-3);flex-wrap:wrap}.ds-filter-summary .filter-label{font-weight:var(--weight-semibold);white-space:nowrap}.ds-filter-summary .filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ds-filter-summary .filter-reset{margin-left:auto;background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:inherit}.ds-filter-summary .filter-reset:hover{background:var(--color-bg-card)}.ds-section-group{border-left:3px solid var(--color-border-strong);padding-left:var(--space-4);margin-bottom:var(--space-5)}.ds-section-group.accent-ok{border-left-color:var(--color-success-dot)}.ds-section-group.accent-warn{border-left-color:var(--color-warn-dot)}.ds-section-group.accent-err{border-left-color:var(--color-error-dot)}.ds-section-group.accent-info{border-left-color:var(--color-info-text)}.ds-state-box .state-icon{font-size:var(--text-lg);margin-bottom:var(--space-2)}.ds-state-box .state-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);justify-content:center}.ds-inline-metric{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm)}.ds-inline-metric .metric-label{color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.ds-inline-metric .metric-value{color:var(--color-text-primary);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ds-variance-positive{color:var(--color-success-text);font-weight:var(--weight-semibold)}.ds-variance-negative{color:var(--color-error-text);font-weight:var(--weight-semibold)}.ds-variance-zero{color:var(--color-text-muted)}.ds-kpi-card.accent-ok{border-left:3px solid var(--color-success-dot)}.ds-kpi-card.accent-warn{border-left:3px solid var(--color-warn-dot)}.ds-kpi-card.accent-err{border-left:3px solid var(--color-error-dot)}.ds-kpi-card.accent-info{border-left:3px solid var(--color-info-text)}.ds-kpi-card.muted .ds-kpi-value{color:var(--color-text-muted)}.ds-result-summary{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px)}.ds-result-summary strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}@media(max-width:768px){.ds-page-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.ds-filter-summary{font-size:var(--text-xs)}.ds-page-header{gap:var(--space-2) var(--space-3)}.ds-page-header .ds-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);min-height:28px}.ds-form-group{gap:var(--space-2)}.ds-form-group .ds-input,.ds-form-group .ds-select{min-width:0;font-size:var(--text-sm)}.ds-quick-filters{gap:var(--space-1)}.ds-quick-filter-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}@media(max-width:480px){.ds-page-summary,.ds-filter-summary{flex-direction:column;align-items:flex-start}.ds-filter-summary .filter-reset{margin-left:0}.ds-form-group{flex-direction:column;align-items:stretch}.ds-form-group .ds-form-label{min-width:0}.ds-form-group .ds-select,.ds-form-group .ds-input{width:100%}}.ds-table.ds-table--zebra tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.ds-table.ds-table--zebra tbody tr:nth-child(2n):hover{background:var(--color-primary-light, #eef1fb)}.ds-table.ds-table--compact th{padding:5px 8px;font-size:var(--text-xs)}.ds-table.ds-table--compact td{padding:3px 8px;font-size:var(--text-sm)}.ds-cell-truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table-wrap--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);position:relative}.ds-table-wrap--scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.04),transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;opacity:0;transition:opacity var(--transition-normal)}.ds-table-wrap--scroll.has-scroll:after{opacity:1}.ds-table-wrap--scroll .ds-scroll-hint{display:none;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) 0;letter-spacing:.02em}.ds-table-wrap--workbench{overflow:auto;max-height:var(--workbench-table-max-h, calc(100vh - 140px) );border:1px solid var(--color-border-strong, #cbd5e1);border-radius:var(--radius-sm, 4px) var(--radius-sm, 4px) 0 0;box-shadow:0 1px 2px #0000000a;transition:max-height .3s ease}.ds-table-wrap--workbench .ds-table{overflow:visible;border:none;box-shadow:none;border-radius:0}.ds-table-wrap--workbench .ds-table th{box-shadow:0 1px 3px -1px #0000001f;background:var(--color-bg-table-header)}.ds-table--sticky-first td:first-child,.ds-table--sticky-first th:first-child{position:sticky;left:0;z-index:3;background:var(--color-bg-card)}.ds-table--sticky-first th:first-child{background:var(--color-bg-table-header);z-index:4}.ds-table .col-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table-wrap--workbench+.table-footer{position:sticky;bottom:0;z-index:3;box-shadow:0 -1px 4px -1px #0000000f}.ds-table th.col-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.ds-table th.col-draggable:active{cursor:grabbing}.ds-table th.col-dragging{opacity:.35;background:var(--surface-secondary, #f3f4f6)}.ds-table th.col-drop-before:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:3px;background:var(--accent-primary, #2563eb);z-index:5;border-radius:2px}.ds-table th.col-drop-after:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:3px;background:var(--accent-primary, #2563eb);z-index:5;border-radius:2px}.ds-card-list{display:none}@media(max-width:768px){.ds-table-wrap--scroll .ds-scroll-hint{display:block}.ds-mobile-cards .ds-table-wrap,.ds-mobile-cards .ds-table-wrap--scroll{display:none}.ds-mobile-cards .ds-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.ds-card-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-xs)}.ds-card-item.row-err{border-left:3px solid var(--color-error-dot);background:var(--color-error-bg)}.ds-card-item.row-warn{border-left:3px solid var(--color-warn-dot);background:var(--color-warn-bg)}.ds-card-primary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.ds-card-primary-id{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);word-break:break-all}.ds-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ds-card-field-label{color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.ds-card-field-value{color:var(--color-text-secondary)}.ds-card-details{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.ds-card-details[hidden]{display:none}.ds-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.ds-card-expand-btn{background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-1) 0;font-family:inherit}}.ds-quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.ds-quick-filter-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;white-space:nowrap}.ds-quick-filter-btn:hover{border-color:var(--color-primary-border);background:var(--color-primary-light)}.ds-quick-filter-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-semibold)}.ds-local-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-muted);margin-bottom:var(--space-3);font-size:var(--text-sm)}.ds-local-filters label{display:inline-flex;flex-direction:column;gap:2px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ds-local-filters .ds-select,.ds-local-filters .ds-input{min-width:120px;font-size:var(--text-sm);min-height:28px;padding:2px var(--space-2)}.ds-local-filters .ds-btn{align-self:flex-end}.ds-local-filters .ds-filter-summary{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.ds-local-filters .ds-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;align-self:center}@media(max-width:768px){.ds-local-filters{flex-direction:column;align-items:stretch}.ds-local-filters .ds-select,.ds-local-filters .ds-input{min-width:0;width:100%}}@media(max-width:480px){.ds-local-filters{gap:var(--space-1) var(--space-2);padding:var(--space-1) 0}.ds-local-filters label{font-size:var(--text-xs)}}.ds-table .ds-row-group-header td{background:var(--color-bg-subtle);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.ds-page-header--compact{margin-bottom:var(--space-2);padding:var(--space-1) 0 0}.ds-page-header--compact h1{font-size:var(--text-md, 15px)}.ds-page-header--compact .ds-page-subtitle{display:none}.ds-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:11px;font-weight:var(--weight-bold);cursor:help;position:relative;flex-shrink:0}.ds-info-trigger:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-bg-card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-normal);white-space:normal;width:max-content;max-width:280px;z-index:var(--z-dropdown);line-height:var(--leading-normal);text-transform:none;letter-spacing:0}.ds-action-group{display:inline-flex;align-items:center;gap:1px;position:relative}.ds-action-group .ds-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ds-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) 6px;border:1px solid var(--color-border-strong);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;min-height:26px;transition:all var(--transition-fast);font-family:inherit}.ds-action-menu-trigger:hover{background:var(--color-bg-subtle)}.ds-action-dropdown{position:absolute;top:100%;right:0;z-index:var(--z-dropdown);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:140px;padding:var(--space-1) 0}.ds-action-dropdown button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;font-family:inherit;white-space:nowrap}.ds-action-dropdown button:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-fade-enter-active,.ds-fade-leave-active{transition:opacity .15s ease}.ds-fade-enter-from,.ds-fade-leave-to{opacity:0}.ds-expand-enter-active{transition:opacity .18s ease,max-height .25s ease;overflow:hidden}.ds-expand-leave-active{transition:opacity .12s ease,max-height .2s ease;overflow:hidden}.ds-expand-enter-from{opacity:0;max-height:0}.ds-expand-enter-to,.ds-expand-leave-from{max-height:2000px}.ds-expand-leave-to{opacity:0;max-height:0}.amount-highlight{font-weight:var(--weight-bold)}.amount-negative{color:var(--color-error-text)}.tx-voided{text-decoration:line-through;color:var(--color-text-muted)}.tx-pending{font-style:italic;color:var(--color-text-tertiary)}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.4}}.alert-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-error-dot);animation:ds-pulse 1.5s ease-in-out infinite;vertical-align:middle;margin-right:var(--space-1)}.heatmap-green{background-color:#22c55e1f}.heatmap-yellow{background-color:#f59e0b1f}.heatmap-red{background-color:#ef44441f}.density-comfortable td,.density-comfortable th{padding-top:10px;padding-bottom:10px;line-height:1.5}.density-default td,.density-default th{padding-top:6px;padding-bottom:6px;line-height:1.4}.density-compact td,.density-compact th{padding-top:2px;padding-bottom:2px;line-height:1.3;font-size:var(--text-xs)}[data-theme=dark] .ds-table tbody tr.row-err,[data-theme=dark] .ds-table tbody tr.row-err:nth-child(2n){background:#ef444414}[data-theme=dark] .ds-table tbody tr.row-err:hover{background:#ef444424}[data-theme=dark] .ds-table tbody tr.row-warn,[data-theme=dark] .ds-table tbody tr.row-warn:nth-child(2n){background:#f59e0b14}[data-theme=dark] .ds-table tbody tr.row-warn:hover{background:#f59e0b24}[data-theme=dark] .ds-table--sticky-first td:first-child{background:var(--color-bg-card)}[data-theme=dark] .ds-table-wrap--scroll:after{background:linear-gradient(to left,rgba(0,0,0,.15),transparent)}[data-theme=dark] .ds-table th.col-dragging{opacity:.35;background:var(--color-bg-subtle)}[data-theme=dark] .ds-table th.col-drop-before:before,[data-theme=dark] .ds-table th.col-drop-after:after{background:var(--color-primary)}[data-theme=dark] .ds-table-wrap--workbench{box-shadow:0 1px 2px #00000026}[data-theme=dark] .ds-table-wrap--workbench .ds-table th{box-shadow:0 1px 3px -1px #0000004d}[data-theme=dark] .ds-table-wrap--workbench+.table-footer{box-shadow:0 -1px 4px -1px #0003}[data-theme=dark] .ds-input,[data-theme=dark] .ds-select,[data-theme=dark] .ds-textarea,[data-theme=dark] select.ds-select,[data-theme=dark] input.ds-input{background:#141822!important;color:#e2e8f0!important;border-color:#374462!important;-webkit-text-fill-color:#e2e8f0!important;color-scheme:dark}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{color-scheme:dark;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .ds-input::placeholder{color:#5b6b82!important;-webkit-text-fill-color:#5b6b82!important;opacity:1!important}[data-theme=dark] .ds-select option,[data-theme=dark] select option{background:#181d28;color:#e2e8f0}[data-theme=dark] .ds-input:disabled,[data-theme=dark] .ds-select:disabled,[data-theme=dark] .ds-textarea:disabled,[data-theme=dark] select:disabled,[data-theme=dark] input:disabled{color:#8494a7!important;-webkit-text-fill-color:#8494a7!important;background:#1e2433!important;border-color:#2a3348!important;opacity:.7}[data-theme=dark] .ds-btn.primary{color:#fff}[data-theme=dark] .ds-badge.severity-critical{background:#b91c1ccc;color:#fecaca}[data-theme=dark] .ds-badge.info-badge{background:#60a5fa26}[data-theme=dark] .ds-kpi-card.accent-ok,[data-theme=dark] .accent-ok{border-color:#22c55e4d;background:#22c55e0f}[data-theme=dark] .ds-kpi-card.accent-warn,[data-theme=dark] .accent-warn{border-color:#f59e0b4d;background:#f59e0b0f}[data-theme=dark] .ds-kpi-card.accent-err,[data-theme=dark] .accent-err{border-color:#ef44444d;background:#ef44440f}[data-theme=dark] .ds-kpi-card.accent-info,[data-theme=dark] .accent-info{border-color:#3b82f64d;background:#3b82f60f}[data-theme=dark] .heatmap-green{background-color:#22c55e1a}[data-theme=dark] .heatmap-yellow{background-color:#f59e0b1a}[data-theme=dark] .heatmap-red{background-color:#ef44441a}[data-theme=dark] :focus-visible{outline-color:var(--color-primary)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark] body,[data-theme=light] body{transition:background-color .2s ease,color .2s ease}
