/* Unified master-data workspace — based on the selected high-efficiency table direction. */
.page-content.catalog-workspace-page,
.page-content.catalog-standard-page { padding: 1rem 1.1rem 2rem; background: #f6f8fa; }
.catalog-page,
.catalog-workspace,
.catalog-standard { width: 100%; max-width: none; margin: 0; padding: 0; color: var(--text-primary); font-variant-numeric: tabular-nums; }

.catalog-header,
.catalog-hero,
.catalog-standard-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 76px; margin: 0; padding: .8rem .2rem 1rem; border-bottom: 1px solid var(--border-color); }
.catalog-heading { display: block; }
.catalog-heading-icon { display: none; }
.catalog-eyebrow,
.catalog-kicker { display: none; }
.catalog-header h1,
.catalog-hero h1,
.catalog-standard-header h1 { margin: 0; color: var(--text-primary); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 750; letter-spacing: -.025em; }
.catalog-header p,
.catalog-hero p,
.catalog-standard-header p { margin: .38rem 0 0; color: var(--text-secondary); font-size: .82rem; }
.catalog-header-actions { display: flex; align-items: center; gap: .65rem; }

.catalog-primary-button,
.catalog-button.primary,
.catalog-standard .btn-primary,
.catalog-standard .btn-success { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 40px; padding: .55rem .9rem; border: 1px solid #087863 !important; border-radius: 7px !important; color: #fff !important; background: #087863 !important; font-size: .78rem; font-weight: 700; text-decoration: none; box-shadow: 0 5px 13px rgba(8,120,99,.13); transition: .18s ease; }
.catalog-primary-button:hover,
.catalog-button.primary:hover,
.catalog-standard .btn-primary:hover,
.catalog-standard .btn-success:hover { border-color: #056550 !important; background: #056550 !important; transform: translateY(-1px); }
.catalog-button,
.catalog-secondary,
.catalog-standard .btn-outline-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 38px; padding: .48rem .78rem; border: 1px solid var(--border-color) !important; border-radius: 7px !important; color: var(--text-primary) !important; background: var(--card-bg) !important; font-size: .75rem; font-weight: 650; text-decoration: none; }

.catalog-filter,
.catalog-toolbar,
.catalog-standard-filter,
.catalog-standard .card:first-of-type { margin: 1rem 0; padding: 1rem; overflow: visible; border: 1px solid var(--border-color) !important; border-radius: 9px !important; background: var(--card-bg) !important; box-shadow: 0 5px 18px rgba(26,57,74,.035) !important; }
.catalog-filter-bar { min-height: 0; margin-bottom: .8rem; padding: 0 0 .75rem; background: transparent; }
.catalog-filter-title { font-size: .82rem; }
.catalog-filter-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; padding: 0; }
.catalog-search input,
.catalog-filter input,
.catalog-filter select,
.catalog-field .form-control,
.catalog-field .form-select,
.catalog-standard input.form-control,
.catalog-standard select.form-select { min-height: 40px; padding: .55rem .7rem; border: 1px solid var(--input-border) !important; border-radius: 7px !important; color: var(--text-primary); background: var(--input-bg); font-size: .78rem !important; }
.catalog-search input:focus,
.catalog-filter input:focus,
.catalog-filter select:focus,
.catalog-standard .form-control:focus,
.catalog-standard .form-select:focus { border-color: #078169 !important; box-shadow: 0 0 0 3px rgba(7,129,105,.1) !important; }
.catalog-field label,
.catalog-filter label,
.catalog-standard label { margin-bottom: .35rem; color: var(--text-secondary); font-size: .68rem !important; font-weight: 700 !important; }
.catalog-advanced { margin-top: .8rem; border: 1px solid var(--border-color); border-radius: 7px; }
.catalog-advanced > summary { padding: .65rem .75rem; }
.catalog-advanced .catalog-filter-grid { padding: 0 .75rem .75rem; }

.catalog-results,
.catalog-table-shell,
.catalog-standard-results,
.catalog-standard .card { overflow: hidden; border: 1px solid var(--border-color) !important; border-radius: 9px !important; background: var(--card-bg) !important; box-shadow: 0 6px 20px rgba(26,57,74,.04) !important; }
.catalog-results-head,
.catalog-table-heading,
.catalog-standard-results-head,
.catalog-standard .card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .7rem 1rem !important; border-bottom: 1px solid var(--border-color) !important; background: var(--card-bg) !important; }
.catalog-results-head h2,
.catalog-table-heading h2,
.catalog-standard-results-head h2,
.catalog-standard .card-header h5,
.catalog-standard .card-header h6 { margin: 0; color: var(--text-primary) !important; font-size: .84rem !important; font-weight: 750 !important; }
.catalog-table-scroll,
.catalog-standard .table-responsive { overflow: auto; max-height: 68vh; }
.catalog-table,
.catalog-standard table.table { --bs-table-bg: var(--card-bg); --bs-table-color: var(--text-primary); --bs-table-border-color: var(--border-color); width: 100%; min-width: 980px; margin: 0; color: var(--text-primary); background: var(--card-bg); font-size: .76rem; }
.catalog-table thead,
.catalog-standard table thead { position: sticky; top: 0; z-index: 2; }
.catalog-table thead th,
.catalog-standard table thead th { padding: .68rem .8rem !important; border-bottom: 1px solid var(--border-color) !important; color: var(--text-secondary) !important; background: color-mix(in srgb,var(--card-bg) 93%,#087863 7%) !important; font-size: .64rem !important; font-weight: 760 !important; letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; }
.catalog-table tbody td,
.catalog-standard table tbody td { padding: .72rem .8rem !important; border-bottom: 1px solid var(--border-color) !important; color: var(--text-primary) !important; background: var(--card-bg) !important; vertical-align: middle; }
.catalog-table tbody tr:hover td,
.catalog-standard table tbody tr:hover td { background: color-mix(in srgb,var(--card-bg) 95%,#087863 5%) !important; }
.catalog-primary { color: var(--text-primary); font-size: .78rem; font-weight: 700; }
.catalog-secondary { display: block; min-height: 0; margin-top: .2rem; padding: 0; border: 0 !important; color: var(--text-secondary) !important; background: transparent !important; font-size: .68rem; font-weight: 500; }
.modal-footer .catalog-secondary { display: inline-flex; min-height: 38px; margin: 0; padding: .48rem .78rem; border: 1px solid var(--border-color) !important; color: var(--text-primary) !important; background: var(--card-bg) !important; font-size: .75rem; font-weight: 650; }
.catalog-tag { padding: .28rem .45rem; border-radius: 4px; color: #08705d; background: rgba(8,126,104,.09); font-size: .64rem; font-weight: 760; }
.catalog-row-actions { white-space: nowrap; text-align: right; }
.catalog-check-column { width: 38px; min-width: 38px; text-align: center; }
.catalog-check-column input { width: 15px; height: 15px; accent-color: #087863; cursor: pointer; }
.catalog-row-actions button { width: 30px; height: 30px; margin-left: .28rem; border: 1px solid var(--border-color); border-radius: 6px; color: #527080; background: var(--card-bg); }
.catalog-row-actions button:hover { border-color: #087863; color: #087863; }
.catalog-row-actions button.danger:hover { border-color: #d92d20; color: #d92d20; }
.catalog-pagination,
.catalog-standard-pagination { min-height: 52px; padding: .65rem .85rem; }
.catalog-count { min-width: 0; min-height: 34px; padding: 0 .7rem; border-left: 0; font-size: .72rem; }
.catalog-count strong { margin: 0; font-size: 1rem; }
.catalog-selectbar { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: .55rem .85rem; border-bottom: 1px solid var(--border-color); color: var(--text-secondary); font-size: .72rem; }
.catalog-selectbar-actions { display: flex; align-items: center; gap: .55rem; }
.catalog-danger-button { min-height: 32px; padding: .35rem .65rem; border: 1px solid #f1c1bd; border-radius: 6px; color: #b42318; background: #fff8f7; font-size: .7rem; font-weight: 650; }
.catalog-danger-button:disabled { opacity: .45; cursor: not-allowed; }
.catalog-standard > .d-flex:first-of-type,
.catalog-standard > .row:first-of-type { min-height: 74px; margin: 0 0 1rem !important; padding: .75rem .15rem 1rem; border-bottom: 1px solid var(--border-color); }
.catalog-standard > .d-flex:first-of-type h2,
.catalog-standard > .d-flex:first-of-type h4,
.catalog-standard > .row:first-of-type h4,
.catalog-standard > .row:first-of-type h5 { margin: 0; color: var(--text-primary) !important; font-size: 1.45rem !important; font-weight: 750 !important; letter-spacing: -.025em; }
.catalog-standard .badge.bg-info,
.catalog-standard .badge.bg-primary { color: #08705d !important; background: rgba(8,126,104,.1) !important; }

[data-theme="dark"] .page-content.catalog-workspace-page,
[data-theme="dark"] .page-content.catalog-standard-page { background: var(--body-bg); }
[data-theme="dark"] .catalog-danger-button { border-color: #653a3a; color: #ffaaa1; background: #2d2025; }
[data-theme="dark"] .catalog-table tbody td,
[data-theme="dark"] .catalog-standard table tbody td { background: var(--card-bg) !important; }

@media(max-width:1050px){.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}}
@media(max-width:680px){.page-content.catalog-workspace-page,.page-content.catalog-standard-page{padding:.7rem}.catalog-header,.catalog-hero,.catalog-standard-header{align-items:flex-start;flex-direction:column}.catalog-header-actions{width:100%}.catalog-filter-grid,.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-filter-bar{align-items:stretch}.catalog-selectbar{align-items:flex-start;flex-direction:column;gap:.55rem}}
