.topbar { height: 78px; padding-block: 12px; }
.content { padding-top: 24px; }
.section-intro { margin-bottom: 18px; }
.panel { padding: 20px; }
.panel-header { margin-bottom: 14px; }
.toolbar { margin-bottom: 14px; }
.data-table { table-layout: fixed; }
.data-table th { padding: 11px 12px; }
.data-table td { padding: 12px; overflow-wrap: anywhere; }
.data-table th:last-child, .data-table td:last-child { width: 125px; }
.data-table .secondary-text { overflow-wrap: anywhere; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 16px; font-size: 12px; color: #607086; }
.pagination-count { margin-right: auto; }
.pagination .button { min-width: 74px; }
.editor-dialog { width: min(540px, calc(100vw - 30px)); max-height: min(680px, calc(100vh - 30px)); padding: 0; border: 1px solid #dfe5ef; border-radius: 16px; box-shadow: 0 22px 70px #101c3850; color: #1b2434; }
.editor-dialog::backdrop { background: #0d1934a8; }
.editor-dialog.price-import-dialog { width: min(900px, calc(100vw - 30px)); }
.editor-dialog.starter-preview-dialog { width: min(1120px, calc(100vw - 30px)); }
.report-metrics { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 16px 0; }
.starter-preview-dialog .table-wrap { max-height: 420px; overflow: auto; }
.starter-preview-dialog .data-table { min-width: 850px; }
.starter-preview-organizations { display: flex; flex-wrap: wrap; gap: 8px; }
.starter-price-preview .table-wrap { max-height: 420px; overflow: auto; }
.editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e7ebf2; padding: 18px 22px; }
.editor-heading h3 { margin: 0; font-size: 18px; }
.editor-body { display: grid; gap: 16px; padding: 20px 22px 24px; }
.editor-body p { margin: 0; overflow-wrap: anywhere; }
.editor-body .field { display: grid; gap: 7px; font-size: 12px; }
.editor-body input, .editor-body select { width: 100%; }
.editor-body .price-source-field[hidden] { display: none; }
.starter-item-source-value { padding: 11px 12px; border: 1px solid #dfe5ef; border-radius: 9px; background: #f5f7fb; color: #31415a; font-size: 13px; }
.starter-item-visibility { display: grid; gap: 5px; }
.starter-item-visibility-label { display: flex; align-items: center; gap: 10px; color: #31415a; font-size: 13px; font-weight: 600; cursor: pointer; }
.editor-body .starter-item-visibility input[type="checkbox"] { width: 17px; height: 17px; margin: 0; flex: none; }
.starter-item-visibility .secondary-text { padding-left: 27px; font-size: 12px; line-height: 1.5; }
.editor-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.editor-create { display: grid; gap: 14px; padding-top: 18px; border-top: 1px solid #e7ebf2; }
.editor-create h4 { margin: 0; }
.billing-grid { max-width: 780px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
.billing-panel { max-width: 850px; }
.billing-grid .billing-toggle { display: flex; align-items: center; gap: 11px; min-height: 42px; color: #31415a; font-size: 13px; font-weight: 600; }
.billing-toggle input { margin: 0; width: 17px; height: 17px; flex: none; }
.audit-target { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; font-family: ui-monospace, Consolas, monospace; color: #63728a; }
.catalog-source-note { color: #6a7890; font-size: 12px; line-height: 1.5; margin: -3px 0 16px; overflow-wrap: anywhere; }
.catalog-code { font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.catalog-panel .data-table th:last-child, .catalog-panel .data-table td:last-child { width: 25%; }
@media (max-width: 720px) {
  .topbar { height: auto; }
  .billing-grid { grid-template-columns: 1fr; }
  .data-table { min-width: 650px; }
  .pagination { flex-wrap: wrap; }
  .pagination-count { width: 100%; }
}
.brand-mark:has(img){background:transparent;box-shadow:none;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.login-wordmark{display:block;width:220px;height:72px;object-fit:contain;object-position:left center;margin:0 0 20px}
