/* /Components/Account/Pages/Manage/Communications.razor.rz.scp.css */
.communication-choice[b-yqn046pee1] { display: flex; align-items: center; gap: 12px; margin: 24px 0; cursor: pointer; }
.communication-choice small[b-yqn046pee1] { display: block; margin-top: 4px; color: var(--bp-muted); }
.communication-choice[b-yqn046pee1]  input[type=checkbox] { appearance: none; width: 40px; height: 24px; border: 1px solid #76849a; border-radius: 16px; background: #76849a; position: relative; flex: 0 0 40px; cursor: pointer; }
.communication-choice[b-yqn046pee1]  input[type=checkbox]::after { content: ''; position: absolute; width: 18px; height: 18px; top: 2px; left: 2px; background: white; border-radius: 50%; transition: transform .15s; }
.communication-choice[b-yqn046pee1]  input[type=checkbox]:checked { background: var(--bp-primary); border-color: var(--bp-primary); }
.communication-choice[b-yqn046pee1]  input[type=checkbox]:checked::after { transform: translateX(16px); }
.communication-choice[b-yqn046pee1]  input[type=checkbox]:focus-visible { outline: 3px solid var(--bp-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .communication-choice[b-yqn046pee1]  input[type=checkbox]::after { transition: none; } }
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.account-profile-editor[b-4vtu29ejsd] { max-width: 880px; }
.account-profile-fields[b-4vtu29ejsd] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.account-profile-fields>div[b-4vtu29ejsd] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.account-profile-editor label[b-4vtu29ejsd] { font-size: 15px; line-height: 22px; font-weight: 600; }
.account-profile-editor[b-4vtu29ejsd]  input { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid #B9C9D9; border-radius: 6px; padding: 10px 12px; background: #fff; }
.account-profile-editor small[b-4vtu29ejsd],.account-profile-note[b-4vtu29ejsd] { font-size: 14px; line-height: 22px; color: #52657A; }
.account-profile-note[b-4vtu29ejsd] { margin: 20px 0 16px; }
.account-profile-email[b-4vtu29ejsd] { margin-top: 28px; padding-top: 24px; border-top: 1px solid #D7E2EE; }
.account-profile-email h2[b-4vtu29ejsd] { font-size: 18px; line-height: 26px; margin: 0 0 12px; }
.account-current-email[b-4vtu29ejsd] { display:flex; flex-wrap:wrap; gap: 12px; align-items:center; overflow-wrap:anywhere; }
.account-current-email span[b-4vtu29ejsd] { font-size:14px; color:#52657A; }
.account-profile-email details[b-4vtu29ejsd] { margin-top:12px; }
.account-profile-email summary[b-4vtu29ejsd] { color:#003FAA; font-weight:600; min-height:44px; cursor:pointer; }
.account-profile-email form[b-4vtu29ejsd] { max-width:520px; }
.account-profile-email[b-4vtu29ejsd]  input { margin-top:8px; }
@media(max-width:600px) { .account-profile-fields[b-4vtu29ejsd] { grid-template-columns:1fr; } }
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.register-workspace[b-b5tgnpnmf1] {
    --register-blue: #003faa;
    --register-teal: #409dc1;
    --register-teal-soft: #eaf6fb;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    width: 100%;
    min-width: 0;
    align-items: start;
    max-width: 880px;
    margin: 0 auto 28px;
}

.register-form-shell[b-b5tgnpnmf1] { width: 100%; min-width: 0; }
.register-stage-label[b-b5tgnpnmf1] { color: #6f8196; font-size: 14px; font-weight: 600; white-space: nowrap; }
.register-category-heading-copy[b-b5tgnpnmf1] { display:grid; gap:8px; }
.register-category-count[b-b5tgnpnmf1] { flex: 0 0 auto; color: #6f8196; font-size: 14px; font-style: normal; font-weight: 800; }

.register-field label b[b-b5tgnpnmf1] { color: #409dc1; }
.register-form[b-b5tgnpnmf1] { display: grid; min-width: 0; }
.register-validation-summary[b-b5tgnpnmf1] { margin: 18px 0 0; }
.register-stage-surface[b-b5tgnpnmf1] { min-width: 0; }
.register-stage-surface[b-b5tgnpnmf1]  .bp-shared-page-header { margin-bottom: 0 !important; }
/* The step indicator is short enough to stay beside the title, even on step one. */
.register-stage-surface[b-b5tgnpnmf1]  .bp-shared-page-header .bp-page-heading { column-gap: 8px; grid-template-columns: minmax(0, 1fr) auto; }
.register-stage-surface[b-b5tgnpnmf1]  .bp-shared-page-header .bp-page-header-copy { grid-column: 1; }
.register-stage-surface[b-b5tgnpnmf1]  .bp-shared-page-header .bp-page-description { grid-column: 2; grid-row: 1; justify-self: end; padding: 0; text-align: right; }
.register-stage[b-b5tgnpnmf1] { min-width: 0; padding: 24px 0; }
.register-stage[hidden][b-b5tgnpnmf1] { display: none; }
.register-stage-heading[b-b5tgnpnmf1] { display: grid; gap: 5px; margin-bottom: 12px; }
.register-stage-heading-row[b-b5tgnpnmf1] { grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: start; }
.register-stage-heading h3[b-b5tgnpnmf1] { display: grid; gap: 3px; margin: 0; color: var(--register-blue); font-size: 22px; line-height: 30px; font-weight: 600; }
.register-stage-heading h3 b[b-b5tgnpnmf1] { color: #409dc1; }
.register-stage-heading p[b-b5tgnpnmf1] { max-width: 920px; margin: 0; color: #64768b; font-size: 14px; line-height: 1.5; }
.register-stage-heading p strong[b-b5tgnpnmf1] { color: #314b64; }
.register-stage-heading p em[b-b5tgnpnmf1] { margin-left: 5px; color: #8997a8; font-size: 14px; font-style: normal; font-weight: 700; white-space: nowrap; }
.register-visually-hidden[b-b5tgnpnmf1] { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; clip-path: inset(50%) !important; }
.register-stage-actions[b-b5tgnpnmf1] { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 18px; border-top: 1px solid #e1e8f0; }
.register-stage-actions button[b-b5tgnpnmf1] { display: inline-flex; box-sizing: border-box; width: 116px; min-width: 116px; height: 48px; min-height: 48px; align-items: center; justify-content: center; border-radius: 9px; font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.register-stage-actions .acct-btn-primary[b-b5tgnpnmf1] { gap: 18px; justify-content: space-between; padding: 0 16px; background: var(--register-blue); }
.register-stage-actions .acct-btn-primary[aria-disabled="true"][b-b5tgnpnmf1] { opacity: .72; }
.register-back[b-b5tgnpnmf1] { gap: 7px; padding: 0 16px; border: 1px solid var(--register-blue); background: #fff; color: var(--register-blue); }
.register-back:hover[b-b5tgnpnmf1] { border-color: var(--register-teal); color: var(--register-teal); }
.register-stage-error[b-b5tgnpnmf1] { margin: 16px 0 0; padding: 10px 12px; border: 1px solid #f0b8b8; border-radius: 8px; background: #fff5f5; color: #a62d2d; font-size: 14px; }
.register-stage-error[hidden][b-b5tgnpnmf1] { display: none; }
.register-section[b-b5tgnpnmf1] { min-width: 0; margin: 0; padding: 0; border: 0; }
.register-section + .register-section[b-b5tgnpnmf1] { padding-top: 21px; border-top: 1px solid #e1e8f0; }
.register-section legend[b-b5tgnpnmf1] { width: 100%; margin-bottom: 4px; color: #20354d; font-size: 14px; font-weight: 800; }
.register-section-help[b-b5tgnpnmf1] { margin: 0 0 15px; color: #738398; font-size: 14px; line-height: 1.45; }
.register-grid[b-b5tgnpnmf1] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.register-field[b-b5tgnpnmf1] { display: grid; min-width: 0; gap: 6px; align-content: start; }
.register-field-wide[b-b5tgnpnmf1] { grid-column: 1 / -1; }
.register-field label[b-b5tgnpnmf1] { min-height:22px; display: flex; gap: 4px; align-items: baseline; color: #34475e; font-size: 14px; font-weight: 750; }
.register-field label em[b-b5tgnpnmf1] { margin-left: auto; color: #8997a8; font-size: 14px; font-style: normal; font-weight: 600; }
.register-category-label[b-b5tgnpnmf1] { display: flex; gap: 4px; align-items: baseline; margin: 0; color: #34475e; font-size: 14px; font-weight: 750; }
.register-category-label b[b-b5tgnpnmf1] { color: #409dc1; }
.register-category-label em[b-b5tgnpnmf1] { margin-left: auto; color: #8997a8; font-size: 14px; font-style: normal; font-weight: 600; }
.register-stage[b-b5tgnpnmf1]  input.form-control,
.register-stage[b-b5tgnpnmf1]  select.form-select { box-sizing:border-box; height:48px; min-height:48px; padding:10px 12px; border:1px solid #cdd9e7; border-radius:6px; background-color:#fff; color:#21364f; font-family:inherit; font-size:16px; line-height:26px; box-shadow:none; }
.register-stage[b-b5tgnpnmf1]  input.form-control:focus,
.register-stage[b-b5tgnpnmf1]  select.form-select:focus { border-color:#409dc1; outline:0; box-shadow:0 0 0 3px rgba(64,157,193,.12); }
.register-stage[b-b5tgnpnmf1]  input.form-control::placeholder { color:#94a0af; opacity:1; }
.register-stage[b-b5tgnpnmf1]  textarea.form-control { box-sizing:border-box; height:auto; min-height:136px; padding:10px 12px; border:1px solid #cdd9e7; border-radius:6px; background:#fff; font-family:inherit; font-size:16px; line-height:26px; resize:vertical; }

.register-segment-control[b-b5tgnpnmf1] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.register-segment-control > label[b-b5tgnpnmf1] { display: grid; grid-template-columns: 17px minmax(0,1fr); gap: 8px; min-height: 70px; align-items: start; padding: 11px; border: 1px solid #d4dfeb; border-radius: 10px; background: #fbfcfe; cursor: pointer; }
.register-segment-control > label:hover[b-b5tgnpnmf1] { border-color: var(--register-teal); background: var(--register-teal-soft); }
.register-segment-control > label:has(input:checked)[b-b5tgnpnmf1] { border-color: var(--register-teal); background: var(--register-teal-soft); box-shadow: inset 0 0 0 1px var(--register-teal); }
.register-segment-control input[b-b5tgnpnmf1] { width: 15px; height: 15px; margin-top: 2px; accent-color: var(--register-teal); }
.register-segment-control label > span[b-b5tgnpnmf1] { display: grid; gap: 3px; }
.register-segment-control strong[b-b5tgnpnmf1] { color: #263b53; font-size: 14px; }
.register-segment-control small[b-b5tgnpnmf1] { color: #728298; font-size: 14px; line-height: 1.4; }
.register-category-list[b-b5tgnpnmf1] { --register-category-accent: #409dc1; column-count: 4; column-gap: 4px; padding: 8px; border: 1px solid #cdd9e7; border-radius: 9px; background: #fbfcfe; }
.register-category-list > label[b-b5tgnpnmf1] { display: grid; grid-template-columns: 18px minmax(0,1fr); width: 100%; box-sizing: border-box; break-inside: avoid; gap: 7px; align-items: center; min-height: 38px; margin-bottom: 4px; padding: 7px 8px; border: 1px solid transparent; border-radius: 7px; color: #263b53; cursor: pointer; font-size: 14px; font-weight: 650; line-height: 1.3; }
.register-category-list > label:hover[b-b5tgnpnmf1] { border-color: var(--register-category-accent); background: #f0f7fb; }
.register-category-list > label:has(input:checked)[b-b5tgnpnmf1] { border-color: var(--register-category-accent); background: #eaf6fb; color: #153f45; }
.register-category-list input[b-b5tgnpnmf1] { width: 16px; height: 16px; margin: 0; accent-color: var(--register-category-accent); }
.register-category-list > label:has(input:disabled)[b-b5tgnpnmf1] { opacity: .52; cursor: not-allowed; }
.register-category-empty[b-b5tgnpnmf1] { grid-column: 1 / -1; margin: auto; padding: 20px; color: #65778d; font-size: 14px; line-height: 1.5; text-align: center; }
.register-company-finder[b-b5tgnpnmf1] { margin-top: 0; }
.register-new-company-details[b-b5tgnpnmf1] { margin: 0; }
.register-company-paths[b-b5tgnpnmf1] { display: grid; gap: 12px; }
.register-company-existing[b-b5tgnpnmf1] { display: grid; gap: 8px; padding: 14px; border: 1px solid #d5e0ea; border-radius: 11px; background: #fbfcfe; }
.register-company-path-label[b-b5tgnpnmf1] { color: #1f3852; font-size: 14px; font-weight: 850; line-height: 1.25; }
.register-company-search-row[b-b5tgnpnmf1] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.register-company-search-button[b-b5tgnpnmf1] { display: inline-flex; min-width: 112px; min-height: 45px; gap: 7px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--register-blue); border-radius: 9px; background: var(--register-blue); color: #fff; font-family: inherit; font-size: 14px; font-weight: 850; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.register-company-search-button:hover[b-b5tgnpnmf1],
.register-company-search-button:focus-visible[b-b5tgnpnmf1] { border-color: var(--register-teal); background: var(--register-teal); box-shadow: 0 3px 10px rgba(64,157,193,.22); outline: none; }
.register-company-search-button:disabled[b-b5tgnpnmf1] { opacity: .52; cursor: not-allowed; box-shadow: none; }
.register-company-choice-divider[b-b5tgnpnmf1] { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 10px; align-items: center; color: #718398; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.register-company-choice-divider[b-b5tgnpnmf1]::before,
.register-company-choice-divider[b-b5tgnpnmf1]::after { content: ""; border-top: 1px solid #d9e3ec; }
.register-new-company:disabled[b-b5tgnpnmf1] { opacity: .52; cursor: not-allowed; }
.register-company-results[b-b5tgnpnmf1] { display: grid; max-height: 322px; gap: 8px; margin-top: 3px; overflow-y: auto; padding: 2px; }
.register-company-results[hidden][b-b5tgnpnmf1] { display: none; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; width: 100%; gap: 11px; align-items: center; min-height: 70px; padding: 10px 11px; border: 1px solid #d7e2ec; border-radius: 11px; background: #fff; color: #233a54; text-align: left; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result:hover { border-color: var(--register-teal); box-shadow: 0 5px 16px rgba(64,157,193,.12); transform: translateY(-1px); }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-mark { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 9px; background: var(--register-teal-soft); color: var(--register-blue); font-size: 14px; font-weight: 850; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-body { display: grid; min-width: 0; gap: 6px; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-body > strong { overflow: hidden; color: #20364f; font-size: 14px; font-weight: 800; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-details { display: flex; min-width: 0; gap: 0; align-items: center; color: #708297; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-details small { display: inline-flex; min-width: 0; align-items: center; overflow: hidden; font-size: 14px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-location { flex: 0 1 auto; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-site { flex: 1 1 auto; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-site::before { content: ""; display: inline-block; width: 3px; height: 3px; flex: 0 0 auto; margin: 0 7px; border-radius: 50%; background: #9fb0c1; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-action { min-width: 104px; min-height: 34px; padding: 7px 11px; border: 1px solid var(--register-teal); border-radius: 8px; background: #fff; color: var(--register-blue); font-family: inherit; font-size: 14px; font-weight: 850; line-height: 1.15; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.register-company-results[b-b5tgnpnmf1]  .register-company-result-action:hover,
.register-company-results[b-b5tgnpnmf1]  .register-company-result-action:focus-visible { background: var(--register-blue); color: #fff; box-shadow: 0 3px 9px rgba(0,63,170,.2); outline: none; }
.register-company-results[b-b5tgnpnmf1]  .register-company-status { margin: 0; padding: 12px; border-radius: 8px; background: #f3f7fb; color: #677a90; font-size: 14px; line-height: 1.45; text-align: center; }
.register-company-results[b-b5tgnpnmf1]  .register-company-status.is-error { background: #fff4f4; color: #a62d2d; }
.register-new-company[b-b5tgnpnmf1] { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 11px; align-items: center; width: 100%; padding: 14px; border: 1px solid var(--register-teal); border-radius: 11px; background: var(--register-teal-soft); color: var(--register-blue); text-align: left; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.register-new-company:hover[b-b5tgnpnmf1],
.register-new-company:focus-visible[b-b5tgnpnmf1] { border-color: var(--register-blue); background: var(--register-teal-soft); box-shadow: 0 4px 13px rgba(0,63,170,.12); outline: none; }
.register-new-company > span:first-child[b-b5tgnpnmf1] { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 9px; background: #fff; color: var(--register-teal); font-size: 14px; font-weight: 900; }
.register-new-company > span:last-child[b-b5tgnpnmf1] { display: grid; gap: 2px; }
.register-new-company strong[b-b5tgnpnmf1] { font-size: 14px; }
.register-new-company small[b-b5tgnpnmf1] { color: #70859a; font-size: 14px; }
.register-company-selection[b-b5tgnpnmf1] { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 13px; border: 1px solid var(--register-teal); border-radius: 10px; background: var(--register-teal-soft); }
.register-company-selection > span[b-b5tgnpnmf1] { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: var(--register-teal); color: var(--register-blue); font-weight: 900; }
.register-company-selection > div[b-b5tgnpnmf1] { display: grid; gap: 2px; }
.register-company-selection small[b-b5tgnpnmf1] { color: var(--register-blue); font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.register-company-selection strong[b-b5tgnpnmf1] { color: #183f43; font-size: 14px; }
.register-company-selection p[b-b5tgnpnmf1] { margin: 0; color: #5f797e; font-size: 14px; line-height: 1.4; }
.register-company-selection button[b-b5tgnpnmf1] { border: 0; background: transparent; color: var(--register-blue); font-size: 14px; font-weight: 800; cursor: pointer; }
.register-company-finder.has-selection > .register-company-paths[b-b5tgnpnmf1] { display: none; }
.register-help[b-b5tgnpnmf1] { color: #738398; font-size: 14px; line-height: 1.45; }
.register-validation-summary[b-b5tgnpnmf1] { padding: 12px 14px; border: 1px solid #f1b9b9; border-radius: 9px; background: #fff4f4; color: #a62d2d; font-size: 14px; }
.register-validation-summary:empty[b-b5tgnpnmf1] { display: none; }
.register-field .text-danger[b-b5tgnpnmf1] { color: #b3261e !important; font-size: 14px; }
.register-captcha[b-b5tgnpnmf1] { min-height: 65px; }
.register-terms[b-b5tgnpnmf1] { margin: 16px 0 0; color: #52657A; font-size: 14px; line-height: 22px; }
.register-terms-choice[b-b5tgnpnmf1] { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-weight: 400; }
.register-terms-choice[b-b5tgnpnmf1]  input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; margin: 1px 0 0; accent-color: #003FAA; }
.register-terms a[b-b5tgnpnmf1] { color: var(--register-blue); font-weight: 700; }
.register-submit[b-b5tgnpnmf1] { background: linear-gradient(105deg,var(--register-blue) 0 74%,var(--register-teal) 100%) !important; }

@media (max-width: 680px) {
    .register-workspace[b-b5tgnpnmf1] { width: 100%; max-width: 100%; }
    .register-validation-summary[b-b5tgnpnmf1] { margin: 14px 0 0; }
    .register-stage[b-b5tgnpnmf1] { padding: 20px 0; }
    .register-stage-actions[b-b5tgnpnmf1] { align-items: stretch; }
    .register-stage-actions .acct-btn-primary[b-b5tgnpnmf1] { min-width: 106px; }
    .register-grid[b-b5tgnpnmf1],
    .register-segment-control[b-b5tgnpnmf1] { grid-template-columns: 1fr; }
    .register-category-list[b-b5tgnpnmf1] { column-count: 1; }
    .register-stage-heading-row[b-b5tgnpnmf1] { grid-template-columns: 1fr; gap: 8px; }
    .register-company-search-row[b-b5tgnpnmf1] { grid-template-columns: 1fr; }
    .register-company-results[b-b5tgnpnmf1]  .register-company-result { grid-template-columns: 34px minmax(0,1fr); }
    .register-company-results[b-b5tgnpnmf1]  .register-company-result-mark { width: 34px; height: 34px; }
    .register-company-results[b-b5tgnpnmf1]  .register-company-result-action { grid-column: 2; min-width: 0; justify-self: start; }
    .register-company-results[b-b5tgnpnmf1]  .register-company-result-details { display: grid; gap: 3px; }
    .register-company-results[b-b5tgnpnmf1]  .register-company-result-site::before { display: none; }
    .register-company-selection[b-b5tgnpnmf1] { grid-template-columns: 30px minmax(0,1fr); }
    .register-company-selection button[b-b5tgnpnmf1] { grid-column: 2; justify-self: start; padding: 0; }
    .register-field-wide[b-b5tgnpnmf1] { grid-column: auto; }
    .register-segment-control > label[b-b5tgnpnmf1] { min-height: 0; }
}

.register-email-first[b-b5tgnpnmf1]  input { max-width: 460px; }
.register-email-code[b-b5tgnpnmf1] { margin-top: 12px; }
.register-email-code input[b-b5tgnpnmf1] { margin: 8px 0; max-width: 220px; }

.register-email-first[b-b5tgnpnmf1] { max-width:640px; display:grid; gap:12px; }
.register-email-first label[b-b5tgnpnmf1] { font-size:15px; font-weight:600; }
.register-email-first p[b-b5tgnpnmf1] { margin:0; color:#52657a; font-size:14px; line-height:22px; }
.register-email-code[b-b5tgnpnmf1] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:center; }
.register-email-code label[b-b5tgnpnmf1] { grid-column:1/-1; }
.register-email-code[hidden][b-b5tgnpnmf1] { display:none; }
.register-stage-actions [data-register-next][b-b5tgnpnmf1] { width:auto; min-width:116px; min-height:48px; gap:8px; white-space:nowrap; }
.register-new-company-details>.register-field-wide[b-b5tgnpnmf1] { margin-bottom:24px; }
.register-new-company-details>legend[b-b5tgnpnmf1] { display:none; }

.register-email-first [hidden][b-b5tgnpnmf1], .register-email-first [data-email-verification-status]:empty[b-b5tgnpnmf1] { display:none; }

.register-workspace:has([data-register-stage="1"]:not([hidden]))[b-b5tgnpnmf1] { max-width:460px; }
.register-workspace:has([data-register-stage="3"]:not([hidden]))[b-b5tgnpnmf1] { max-width:1080px; }
.register-email-first[b-b5tgnpnmf1] { min-width:0; }
.register-email-first .register-stage-actions[b-b5tgnpnmf1] { margin-top:8px; padding-top:16px; }


.register-company-guidance[b-b5tgnpnmf1] { margin:0 0 16px; color:#10233f; font-size:16px; line-height:26px; font-weight:600; }
.register-company-matches-heading[b-b5tgnpnmf1] { margin:8px 0 0; color:#20354d; font-size:14px; line-height:22px; font-weight:600; }
.register-company-guidance[hidden][b-b5tgnpnmf1], .register-company-matches-heading[hidden][b-b5tgnpnmf1],
.register-company-finder.has-selection > .register-company-guidance[b-b5tgnpnmf1] { display:none; }

.register-stage-actions .register-submit[b-b5tgnpnmf1] { width:auto; gap:12px; padding:0 16px; white-space:nowrap; }

.register-location-label[b-b5tgnpnmf1] { display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-height:22px; }
.register-location-toggle[b-b5tgnpnmf1] { border:0; background:none; padding:0; color:var(--register-blue); font:inherit; font-size:13px; cursor:pointer; }
.register-location-toggle:disabled[b-b5tgnpnmf1] { visibility:hidden; }
.register-location-toggle:focus-visible[b-b5tgnpnmf1] { outline:2px solid var(--register-blue); outline-offset:3px; }
.register-stage[b-b5tgnpnmf1]  [hidden] { display:none !important; }

.register-existing-account[b-b5tgnpnmf1] { border-top:1px solid #d7e2ee; margin-top:8px; padding-top:20px; }
.register-existing-account p strong[b-b5tgnpnmf1] { color:#10233f; font-size:16px; line-height:26px; }
.register-existing-account:focus[b-b5tgnpnmf1] { outline:none; }
.register-account-actions[b-b5tgnpnmf1] { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.register-account-actions a[b-b5tgnpnmf1] { flex:1; width:auto; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 18px; border-radius:6px; font-size:15px; font-weight:600; text-decoration:none; }
.register-account-actions .register-account-reset[b-b5tgnpnmf1] { border:1px solid #003faa; color:#003faa; background:#fff; }
.register-account-actions a:focus-visible[b-b5tgnpnmf1] { outline:3px solid #409dc1; outline-offset:3px; }

.register-email-summary[b-b5tgnpnmf1] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 48px; }
.register-email-summary > span[b-b5tgnpnmf1] { overflow-wrap: anywhere; }
.register-change-email[b-b5tgnpnmf1] { justify-self: start; border: 0; background: transparent; padding: 4px 0; color: var(--register-blue); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.register-password[b-b5tgnpnmf1] { position: relative; min-width: 0; }
.register-password[b-b5tgnpnmf1]  input.form-control { width: 100%; padding-right: 88px; }
.register-password-toggle[b-b5tgnpnmf1] { position: absolute; inset: 2px 2px 2px auto; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 80px; padding: 0 8px; border: 0; border-radius: 4px; background: #fff; color: var(--register-blue); font: inherit; font-size: 14px; cursor: pointer; }
.register-password-toggle:hover[b-b5tgnpnmf1] { background: var(--register-teal-soft); }
.register-change-email:focus-visible[b-b5tgnpnmf1], .register-password-toggle:focus-visible[b-b5tgnpnmf1] { outline: 2px solid var(--register-blue); outline-offset: 2px; }
/* /Components/Account/Pages/RegisterConfirmation.razor.rz.scp.css */
.confirmation-workspace[b-q8cq2aums6] {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 30px;
}

.confirmation-card[b-q8cq2aums6] {
    position: relative;
    overflow: hidden;
    padding: clamp(28px,5vw,52px);
    border: 1px solid #d6e2ee;
    border-top: 4px solid #409dc1;
    border-radius: 17px;
    background:
        radial-gradient(circle at 100% 0,rgba(64,157,193,.11),transparent 34%),
        rgba(255,255,255,.98);
    box-shadow: 0 15px 42px rgba(17,43,78,.1);
}

.confirmation-status-icon[b-q8cq2aums6] {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    place-items: center;
    border: 1px solid #9ed4d2;
    border-radius: 16px;
    background: #e8f7f6;
    color: #409dc1;
    font-size: 1.45rem;
    font-weight: 850;
    box-shadow: 0 8px 20px rgba(64,157,193,.12);
}

.confirmation-eyebrow[b-q8cq2aums6] {
    display: block;
    margin-bottom: 6px;
    color: #409dc1;
    font-size: .875rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.confirmation-card h1[b-q8cq2aums6] {
    margin: 0;
    color: #172a42;
    font-size: clamp(2rem,4vw,2.7rem);
    letter-spacing: -.04em;
}

.confirmation-lead[b-q8cq2aums6] {
    margin: 10px 0 0;
    color: #65778d;
    font-size: .9rem;
    line-height: 1.65;
}

.confirmation-lead strong[b-q8cq2aums6] {
    display: inline-block;
    color: #173d69;
    overflow-wrap: anywhere;
}

.confirmation-steps[b-q8cq2aums6] {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin: 27px 0;
    padding: 0;
    list-style: none;
}

.confirmation-steps li[b-q8cq2aums6] {
    display: grid;
    grid-template-columns: 29px minmax(0,1fr);
    gap: 9px;
    align-items: start;
    padding: 13px;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    background: #f8fafd;
}

.confirmation-steps li > span[b-q8cq2aums6] {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg,#003faa,#409dc1);
    color: #fff;
    font-size: .875rem;
    font-weight: 850;
}

.confirmation-steps li div[b-q8cq2aums6] { display: grid; gap: 3px; }
.confirmation-steps strong[b-q8cq2aums6] { color: #243950; font-size: .875rem; }
.confirmation-steps small[b-q8cq2aums6] { color: #738398; font-size: .875rem; line-height: 1.45; }

.confirmation-note[b-q8cq2aums6] {
    padding: 15px 17px;
    border-left: 3px solid #409dc1;
    border-radius: 0 9px 9px 0;
    background: #edf8f7;
}

.confirmation-note strong[b-q8cq2aums6] { color: #17464a; font-size: .875rem; }
.confirmation-note p[b-q8cq2aums6] { margin: 4px 0 0; color: #557276; font-size: .875rem; line-height: 1.55; }

.confirmation-actions[b-q8cq2aums6] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;
}

.confirmation-actions a[b-q8cq2aums6] {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border-radius: 9px;
    font-size: .875rem;
    font-weight: 750;
    text-decoration: none;
}

.confirmation-primary[b-q8cq2aums6] {
    background: linear-gradient(110deg,#003faa 0 78%,#409dc1 100%);
    color: #fff !important;
    box-shadow: 0 7px 17px rgba(0,63,170,.18);
}

.confirmation-secondary[b-q8cq2aums6] {
    border: 1px solid #c8d7e7;
    background: #fff;
    color: #194d87 !important;
}

.confirmation-help[b-q8cq2aums6] {
    margin: 18px 0 0;
    color: #8492a3;
    font-size: .875rem;
    line-height: 1.5;
}

@media (max-width: 680px) {
    .confirmation-card[b-q8cq2aums6] { padding: 25px 20px; border-radius: 13px; }
    .confirmation-steps[b-q8cq2aums6] { grid-template-columns: 1fr; }
    .confirmation-actions[b-q8cq2aums6] { display: grid; }
    .confirmation-actions a[b-q8cq2aums6] { width: 100%; }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
 .account-manage-workspace[b-x5gn2611ur],.account-manage-content[b-x5gn2611ur]{min-width:0;width:100%}
.account-manage-content[b-x5gn2611ur]{background:#fff;border:0;border-radius:0;padding:24px 0}
.account-manage-content[b-x5gn2611ur]  > .bn-surface{margin:0;padding:0!important;border:0;border-radius:0;background:transparent}
.account-manage-content[b-x5gn2611ur]  .acct-form{max-width:640px;width:100%;margin:0}
.account-manage-content[b-x5gn2611ur]  .form-floating{display:flex;flex-direction:column;gap:8px;position:static;margin-bottom:20px!important}
.account-manage-content[b-x5gn2611ur]  .form-floating>label{order:-1;position:static;transform:none!important;padding:0!important;height:auto;width:auto;background:transparent;color:#10233F;opacity:1;font:600 15px/22px var(--bp-font-system);pointer-events:auto}
.account-manage-content[b-x5gn2611ur]  .form-floating>.form-control{height:48px;min-height:48px;padding:10px 12px!important;border:1px solid #B9C9D9;border-radius:6px;font:400 16px/24px var(--bp-font-system);box-shadow:none;background:#fff;color:#10233F}
.account-manage-content[b-x5gn2611ur]  .form-control:disabled{background:#F5F8FC;color:#52657A}
.account-manage-content[b-x5gn2611ur]  .acct-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bp-control-height,48px);padding:10px 20px;border:1px solid #003FAA;border-radius:6px;background:#003FAA;color:#fff;font:600 15px/22px var(--bp-font-system);box-shadow:none;width:auto}
.account-manage-content[b-x5gn2611ur]  h5{color:#10233F;font-size:22px;line-height:30px}
@media(max-width:600px){.account-manage-content[b-x5gn2611ur]{padding:16px 0}}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
 .account-settings-tabs[b-ponduyf3i4]{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;border:0;border-bottom:1px solid #D7E2EE;border-radius:0;background:#fff;box-shadow:none}
.account-settings-tabs[b-ponduyf3i4]  .bp-tab-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#52657A;font-size:14px;font-weight:600;text-decoration:none}
.account-settings-tabs[b-ponduyf3i4]  .bp-tab-link.active{border-bottom-color:#003FAA;background:transparent;color:#003FAA}
@media(max-width:760px){.account-settings-tabs[b-ponduyf3i4]{flex-wrap:nowrap;overflow-x:auto;gap:20px;padding:0}.account-settings-tabs[b-ponduyf3i4]  .bp-tab-link{white-space:nowrap}}
/* /Components/AdminUi/AdminAiVisibilityReadinessResultsView.razor.rz.scp.css */
.readiness-report[b-5zsgg1br4m] { display: grid; gap: 1.5rem; }
.readiness-summary[b-5zsgg1br4m] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .8fr); gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--bp-border, #dfe7f1); border-top: 3px solid var(--bp-primary, #003faa); border-radius: 10px; background: var(--bp-surface, #fff); }
.readiness-eyebrow[b-5zsgg1br4m] { color: var(--bp-primary, #003faa); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.readiness-summary h2[b-5zsgg1br4m] { margin: .25rem 0 .55rem; color: var(--bp-text, #17263b); font-size: 1.45rem; }
.readiness-summary p[b-5zsgg1br4m] { max-width: 72ch; margin: 0; color: var(--bp-muted, #5b6b80); line-height: 1.6; }
.readiness-summary dl[b-5zsgg1br4m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.readiness-summary dl div[b-5zsgg1br4m] { padding: .75rem; border: 1px solid var(--bp-border, #dfe7f1); border-radius: 8px; }
.readiness-summary dt[b-5zsgg1br4m] { color: var(--bp-muted, #5b6b80); font-size: .74rem; font-weight: 700; text-transform: uppercase; }
.readiness-summary dd[b-5zsgg1br4m] { margin: .25rem 0 0; color: var(--bp-text, #17263b); font-size: 1.05rem; font-weight: 800; }
.readiness-section[b-5zsgg1br4m] { display: grid; gap: 1rem; }
.readiness-section-heading[b-5zsgg1br4m] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.readiness-section-heading h2[b-5zsgg1br4m] { margin: 0 0 .35rem; color: var(--bp-text, #17263b); font-size: 1.15rem; }
.readiness-section-heading p[b-5zsgg1br4m] { max-width: 78ch; margin: 0; color: var(--bp-muted, #5b6b80); font-size: .9rem; line-height: 1.55; }
.readiness-moves[b-5zsgg1br4m], .readiness-checks[b-5zsgg1br4m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.readiness-moves article[b-5zsgg1br4m], .readiness-checks article[b-5zsgg1br4m] { padding: 1rem; border: 1px solid var(--bp-border, #dfe7f1); border-radius: 10px; background: var(--bp-surface, #fff); }
.readiness-moves article > div:first-child[b-5zsgg1br4m] { display: flex; align-items: center; gap: .55rem; color: var(--bp-muted, #5b6b80); font-size: .8rem; }
.readiness-moves h3[b-5zsgg1br4m], .readiness-checks h3[b-5zsgg1br4m] { margin: .6rem 0 .35rem; color: var(--bp-text, #17263b); font-size: 1rem; }
.readiness-moves p[b-5zsgg1br4m], .readiness-checks p[b-5zsgg1br4m] { margin: 0; color: var(--bp-muted, #5b6b80); font-size: .88rem; line-height: 1.55; }
.readiness-moves small[b-5zsgg1br4m], .readiness-checks small[b-5zsgg1br4m] { display: block; margin-top: .55rem; color: var(--bp-muted, #5b6b80); line-height: 1.5; }
.readiness-check-title[b-5zsgg1br4m] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.readiness-check-title h3[b-5zsgg1br4m] { margin-top: 0; }
.readiness-checks ul[b-5zsgg1br4m] { margin: .75rem 0 0; padding-left: 1.15rem; color: var(--bp-text, #17263b); font-size: .84rem; line-height: 1.5; }
.readiness-source[b-5zsgg1br4m] { margin-top: .75rem; overflow-wrap: anywhere; color: var(--bp-muted, #5b6b80); font-size: .76rem; }
@media (max-width: 800px) {
    .readiness-summary[b-5zsgg1br4m], .readiness-moves[b-5zsgg1br4m], .readiness-checks[b-5zsgg1br4m] { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .readiness-summary dl[b-5zsgg1br4m] { grid-template-columns: 1fr; }
    .readiness-section-heading[b-5zsgg1br4m] { align-items: stretch; flex-direction: column; }
}

/* /Components/AdminUi/AdminAuditIssueList.razor.rz.scp.css */
.audit-check-breakdown[b-iiwim368ng] {
    display: grid;
    min-width: 0;
    gap: var(--bp-space-3);
}

.audit-check-bucket[b-iiwim368ng] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.audit-bucket-summary[b-iiwim368ng] {
    display: grid;
    min-height: 56px;
    grid-template-columns: minmax(10rem, 1fr) auto 16px;
    align-items: center;
    gap: var(--bp-space-4);
    padding: var(--bp-space-3) var(--bp-space-4);
    color: var(--bp-text);
    cursor: pointer;
    list-style: none;
}

.audit-bucket-summary[b-iiwim368ng]::-webkit-details-marker {
    display: none;
}

.audit-bucket-summary[b-iiwim368ng]::marker {
    content: "";
}

.audit-bucket-summary:hover[b-iiwim368ng] {
    background: var(--bp-surface-soft);
}

.audit-check-bucket[open] > .audit-bucket-summary[b-iiwim368ng] {
    border-bottom: 1px solid var(--bp-border);
    background: var(--bp-surface-soft);
}

.audit-bucket-heading[b-iiwim368ng] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--bp-space-2);
}

.audit-bucket-title[b-iiwim368ng] {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.audit-bucket-score[b-iiwim368ng] {
    color: var(--bp-muted);
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-bucket-counts[b-iiwim368ng] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--bp-space-2);
}

.audit-count-badge[b-iiwim368ng],
.audit-severity[b-iiwim368ng],
.audit-check-outcome[b-iiwim368ng] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.125rem var(--bp-space-2);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-count-badge--error[b-iiwim368ng] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

.audit-count-badge--warning[b-iiwim368ng] {
    border-color: #efd7a6;
    background: #fff6e5;
    color: #744800;
}

.audit-count-badge--info[b-iiwim368ng] {
    border-color: #b9dce9;
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-count-badge--informational[b-iiwim368ng],
.audit-check-outcome--informational[b-iiwim368ng] {
    border-color: #b9dce9;
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-count-badge--neutral[b-iiwim368ng] {
    border-color: var(--bp-border);
    background: #f1f5f9;
    color: var(--bp-muted);
}

.audit-count-badge--passed[b-iiwim368ng],
.audit-check-outcome--passed[b-iiwim368ng] {
    border-color: #b8dec9;
    background: #eaf7f0;
    color: #12603f;
}

.audit-bucket-chevron[b-iiwim368ng] {
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--bp-muted);
    border-bottom: 2px solid var(--bp-muted);
    transform: rotate(45deg) translateY(-2px);
    transition: transform 150ms ease;
}

.audit-check-bucket[open] .audit-bucket-chevron[b-iiwim368ng] {
    transform: rotate(225deg) translate(-2px, -2px);
}

.audit-bucket-content[b-iiwim368ng] {
    padding: var(--bp-space-4);
}

.audit-detail-notice[b-iiwim368ng] {
    margin: 0 0 var(--bp-space-4);
    padding: var(--bp-space-3) var(--bp-space-4);
    border-left: 3px solid var(--bp-accent);
    background: var(--bp-accent-soft);
    color: var(--bp-text);
    font-size: 0.875rem;
    line-height: 1.55;
}

.audit-check-list[b-iiwim368ng] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.audit-check-row[b-iiwim368ng] {
    display: grid;
    min-width: 0;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--bp-space-3);
    padding: var(--bp-space-4) 0;
}

.audit-check-row:first-child[b-iiwim368ng] {
    padding-top: 0;
}

.audit-check-row:last-child[b-iiwim368ng] {
    padding-bottom: 0;
}

.audit-check-row + .audit-check-row[b-iiwim368ng] {
    border-top: 1px solid var(--bp-border);
}

.audit-check-icon[b-iiwim368ng] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: var(--bp-radius-pill);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.audit-check-row--passed .audit-check-icon[b-iiwim368ng] {
    background: #eaf7f0;
    color: #12603f;
}

.audit-check-row--failed .audit-check-icon[b-iiwim368ng] {
    background: #fff0f2;
    color: #982a36;
}

.audit-check-row--informational .audit-check-icon[b-iiwim368ng] {
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-check-copy[b-iiwim368ng] {
    min-width: 0;
}

.audit-check-heading[b-iiwim368ng] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bp-space-2);
}

.audit-check-heading h3[b-iiwim368ng] {
    margin: 0;
    color: var(--bp-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.audit-check-label[b-iiwim368ng],
.audit-check-description[b-iiwim368ng],
.audit-check-recommendation[b-iiwim368ng],
.audit-check-measurement[b-iiwim368ng] {
    margin: var(--bp-space-1) 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.audit-check-label[b-iiwim368ng],
.audit-check-measurement[b-iiwim368ng] {
    color: var(--bp-muted);
}

.audit-check-description[b-iiwim368ng],
.audit-check-recommendation[b-iiwim368ng] {
    color: var(--bp-text);
}

.audit-check-recommendation[b-iiwim368ng] {
    margin-top: var(--bp-space-2);
    padding-left: var(--bp-space-3);
    border-left: 3px solid var(--bp-accent);
}

.audit-check-recommendation strong[b-iiwim368ng],
.audit-check-measurement strong[b-iiwim368ng] {
    font-weight: 600;
}

.audit-check-outcome[b-iiwim368ng] {
    margin-top: 2px;
}

.audit-check-outcome--failed[b-iiwim368ng] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

@media (max-width: 720px) {
    .audit-bucket-summary[b-iiwim368ng] {
        grid-template-columns: minmax(0, 1fr) 16px;
        gap: var(--bp-space-2) var(--bp-space-3);
        padding: var(--bp-space-4);
    }

    .audit-bucket-counts[b-iiwim368ng] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .audit-bucket-chevron[b-iiwim368ng] {
        grid-column: 2;
        grid-row: 1;
    }

    .audit-check-row[b-iiwim368ng] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .audit-check-outcome[b-iiwim368ng] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .audit-bucket-chevron[b-iiwim368ng] {
        transition: none;
    }
}
/* /Components/AdminUi/AdminAuditResultsView.razor.rz.scp.css */
.audit-results[b-ckbhkeynn6] {
    min-width: 0;
}

.audit-report-header[b-ckbhkeynn6] {
    margin: 0 0 var(--bp-space-6);
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--bp-border);
}

.audit-report-domain[b-ckbhkeynn6],
.audit-report-meta[b-ckbhkeynn6] {
    overflow-wrap: anywhere;
}

.audit-report-domain[b-ckbhkeynn6] {
    margin: var(--bp-space-1) 0 0;
    color: var(--bp-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.audit-report-meta[b-ckbhkeynn6] {
    margin: var(--bp-space-1) 0 0;
    color: var(--bp-subtle);
    font-size: 0.875rem;
    line-height: 1.55;
}

.audit-report-meta time[b-ckbhkeynn6] {
    font-variant-numeric: tabular-nums;
}

.audit-report-sections[b-ckbhkeynn6] {
    display: grid;
    min-width: 0;
    gap: var(--bp-space-8);
}

.audit-report-section[b-ckbhkeynn6] {
    min-width: 0;
}

.audit-section-title[b-ckbhkeynn6] {
    margin: 0 0 var(--bp-space-4);
    color: var(--bp-text);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36;
}

.audit-social-table-frame[b-ckbhkeynn6] {
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.audit-social-table[b-ckbhkeynn6] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.audit-social-table th[b-ckbhkeynn6],
.audit-social-table td[b-ckbhkeynn6] {
    padding: var(--bp-space-3) var(--bp-space-4);
    border-bottom: 1px solid var(--bp-border);
    color: var(--bp-text);
    font-size: 0.9375rem;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
}

.audit-social-table th[b-ckbhkeynn6] {
    background: var(--bp-surface-soft);
    color: var(--bp-muted);
    font-weight: 600;
}

.audit-social-table th:first-child[b-ckbhkeynn6],
.audit-social-table td:first-child[b-ckbhkeynn6] {
    width: 24%;
}

.audit-social-table th:last-child[b-ckbhkeynn6],
.audit-social-table td:last-child[b-ckbhkeynn6] {
    width: 9rem;
}

.audit-social-table tbody tr:last-child td[b-ckbhkeynn6] {
    border-bottom: 0;
}

.audit-profile-url[b-ckbhkeynn6] {
    overflow-wrap: anywhere;
}

.audit-link-status[b-ckbhkeynn6] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.125rem var(--bp-space-2);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-link-status--live[b-ckbhkeynn6] {
    border-color: #b8dec9;
    background: #eaf7f0;
    color: #12603f;
}

.audit-link-status--unavailable[b-ckbhkeynn6] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

.audit-json[b-ckbhkeynn6] {
    max-height: 32rem;
    margin: 0;
    overflow: auto;
    color: var(--bp-text);
    font-family: var(--bp-font-ui);
    font-size: 0.875rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .audit-report-sections[b-ckbhkeynn6] {
        gap: var(--bp-space-6);
    }

    .audit-social-table-frame[b-ckbhkeynn6] {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .audit-social-table[b-ckbhkeynn6],
    .audit-social-table tbody[b-ckbhkeynn6],
    .audit-social-table tr[b-ckbhkeynn6],
    .audit-social-table td[b-ckbhkeynn6] {
        display: block;
        width: 100%;
    }

    .audit-social-table thead[b-ckbhkeynn6] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .audit-social-table tr[b-ckbhkeynn6] {
        margin-bottom: var(--bp-space-3);
        padding: var(--bp-space-2) var(--bp-space-4);
        border: 1px solid var(--bp-border);
        border-radius: var(--bp-radius-surface);
        background: var(--bp-surface);
    }

    .audit-social-table tbody tr:last-child[b-ckbhkeynn6] {
        margin-bottom: 0;
    }

    .audit-social-table td[b-ckbhkeynn6],
    .audit-social-table td:first-child[b-ckbhkeynn6],
    .audit-social-table td:last-child[b-ckbhkeynn6] {
        display: grid;
        grid-template-columns: minmax(5.5rem, 32%) minmax(0, 1fr);
        gap: var(--bp-space-3);
        padding: var(--bp-space-2) 0;
        border-bottom: 1px solid var(--bp-border);
    }

    .audit-social-table td:last-child[b-ckbhkeynn6] {
        border-bottom: 0;
    }

    .audit-social-table td[b-ckbhkeynn6]::before {
        color: var(--bp-muted);
        content: attr(data-label);
        font-size: 0.875rem;
        font-weight: 600;
    }

    .audit-link-status[b-ckbhkeynn6] {
        justify-self: start;
    }
}
/* /Components/AdminUi/AdminCrudFeedback.razor.rz.scp.css */
.crud-feedback:empty[b-8aid2jii2a] { display: none; }
.crud-feedback[b-8aid2jii2a] { display: grid; gap: var(--bp-space-2, .5rem); }
/* /Components/AdminUi/AdminCrudStateView.razor.rz.scp.css */
.crud-state[b-jid9mrk5ve] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    gap: var(--bp-space-4, 1rem);
    padding: var(--bp-space-6, 1.5rem);
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface, #fff);
    color: var(--bp-text, #10233f);
}

.crud-state > div[b-jid9mrk5ve] {
    display: grid;
    flex: 1;
    gap: var(--bp-space-1, .25rem);
    min-width: 0;
}

.crud-state strong[b-jid9mrk5ve] {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
}

.crud-state span[b-jid9mrk5ve] {
    color: var(--bp-muted, #52657a);
    font-size: .875rem;
    line-height: 1.55;
}

.crud-state-error > .admin-icon[b-jid9mrk5ve] { color: var(--bp-error, #c43d4d); }

@media (max-width: 560px) {
    .crud-state[b-jid9mrk5ve] { align-items: flex-start; flex-wrap: wrap; padding: var(--bp-space-4, 1rem); }
    .crud-state > .rz-button[b-jid9mrk5ve] { width: 100%; }
}
/* /Components/AdminUi/AdminDeleteRecord.razor.rz.scp.css */
.company-removal-links[b-tup1wfqpqh] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 240px;
    overflow-y: auto;
}

.company-removal-links li[b-tup1wfqpqh] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 0;
}
/* /Components/AdminUi/AdminDestructiveAction.razor.rz.scp.css */
.destructive-confirmation[b-wm8bj7aa72] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bp-space-3, .75rem);
    width: 100%;
    padding: var(--bp-space-3, .75rem);
    border: 1px solid color-mix(in srgb, var(--bp-error, #c43d4d) 45%, var(--bp-border, #d7e2ee));
    border-radius: var(--bp-radius-control, 6px);
    background: #fff7f8;
    color: var(--bp-text, #10233f);
}

.destructive-confirmation > span[b-wm8bj7aa72] { font-size: .875rem; line-height: 1.55; }
.destructive-confirmation > div[b-wm8bj7aa72] { display: flex; flex: none; gap: var(--bp-space-2, .5rem); }

@media (max-width: 560px) {
    .destructive-confirmation[b-wm8bj7aa72] { align-items: stretch; flex-direction: column; }
    .destructive-confirmation > div[b-wm8bj7aa72] { justify-content: flex-end; }
}
/* /Components/AdminUi/AdminMembershipGrants.razor.rz.scp.css */
.grant-form[b-qjxh0npp91] { display: grid; gap: 16px; }
.grant-form p[b-qjxh0npp91] { margin: 0; color: #52657a; font-size: 14px; line-height: 22px; }
.grant-recipient[b-qjxh0npp91] { color: #52657a; font-size: 14px; overflow: hidden; text-overflow: ellipsis; }
section[b-qjxh0npp91] { margin-bottom: 24px; }

.grant-form[b-qjxh0npp91]  .rz-dropdown { min-height: 44px; }
/* /Components/AdminUi/AdminMembershipInvitations.razor.rz.scp.css */
.invitation-created[b-2flv5l3tyd]{padding:16px;border:1px solid #b8cbdc;border-left:3px solid #003faa;border-radius:6px;background:#f4f8fc}.invitation-created input[b-2flv5l3tyd]{width:min(100%,440px);font-family:monospace;padding:10px;margin:0 12px 8px 0;border:1px solid #b8cbdc;border-radius:4px}.invitation-hint[b-2flv5l3tyd]{display:block;color:#65758a;margin-top:4px}.invitation-row-actions[b-2flv5l3tyd]{display:flex;gap:4px;white-space:nowrap}.invitation-admin-form[b-2flv5l3tyd]{display:grid;gap:16px}.invitation-admin-columns[b-2flv5l3tyd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invitation-admin-form p[b-2flv5l3tyd]{font-size:14px;line-height:1.5;color:#52657a;margin:0}.admin-field input[b-2flv5l3tyd]{display:block;width:100%;min-height:38px;border:1px solid #b8cbdc;border-radius:4px;padding:8px}@media(max-width:600px){.invitation-admin-columns[b-2flv5l3tyd]{grid-template-columns:1fr}}

.invitation-admin-workspace[b-2flv5l3tyd]  .invitation-search{width:min(100%,340px);max-width:340px;flex:0 1 340px}
/* /Components/AdminUi/AdminRichHtmlEditor.razor.rz.scp.css */
/* Editor controls inherit the shared Radzen admin theme. */
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* Admin shell rules live in admin-shell.css, loaded only on admin requests.
   Third-party component DOM cannot receive this layout's CSS isolation attribute. */
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-txtwokyi03] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-txtwokyi03] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notif-wrap[b-kr7j6v2nn0] { position: relative; }
.notif-bell[b-kr7j6v2nn0] {
    align-items: center;
    background: #f6f9fe;
    border: 1px solid #cbd9ea;
    border-radius: 6px;
    color: #003faa;
    cursor: pointer;
    display: flex;
    height: 44px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 44px;
}

.notif-bell:hover[b-kr7j6v2nn0] { background: #eef4fc; border-color: #409dc1; }
.notif-bell:focus-visible[b-kr7j6v2nn0] { outline: 3px solid rgba(64, 157, 193, .35); outline-offset: 2px; }
.notif-badge[b-kr7j6v2nn0] {
    align-items: center;
    background: #b4232f;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    min-width: 24px;
    padding: 0 5px;
    position: absolute;
    right: -9px;
    top: -9px;
}

.notif-update-dot[b-kr7j6v2nn0] {
    background: #409dc1;
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: -2px;
    height: 10px;
    position: absolute;
    right: -2px;
    width: 10px;
}

.notif-backdrop[b-kr7j6v2nn0] { inset: 0; position: fixed; z-index: 1090; }
.notif-panel[b-kr7j6v2nn0] {
    background: #fff;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(16, 35, 63, .18);
    max-height: min(640px, 82vh);
    max-width: calc(100vw - 32px);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 410px;
    z-index: 1091;
}

.notif-head[b-kr7j6v2nn0] {
    align-items: center;
    border-bottom: 1px solid #d7e2ee;
    display: flex;
    justify-content: space-between;
    padding: 16px;
}

.notif-head > div[b-kr7j6v2nn0] { display: grid; }
.notif-head strong[b-kr7j6v2nn0] { color: #10233f; font-size: 18px; line-height: 26px; }
.notif-head span[b-kr7j6v2nn0] { color: #52657a; font-size: 14px; line-height: 22px; }
.notif-close[b-kr7j6v2nn0],
.notif-mark[b-kr7j6v2nn0] {
    background: transparent;
    border: 0;
    color: #003faa;
    cursor: pointer;
    font: inherit;
}

.notif-close[b-kr7j6v2nn0] { align-items: center; border-radius: 6px; display: flex; height: 44px; justify-content: center; width: 44px; }
.notif-close:hover[b-kr7j6v2nn0],
.notif-mark:hover[b-kr7j6v2nn0] { background: #eef4fc; }
.notif-close:focus-visible[b-kr7j6v2nn0],
.notif-mark:focus-visible[b-kr7j6v2nn0],
.notif-attention:focus-visible[b-kr7j6v2nn0],
.notif-item:focus-visible[b-kr7j6v2nn0],
.notif-foot:focus-visible[b-kr7j6v2nn0] { outline: 3px solid rgba(64, 157, 193, .35); outline-offset: -3px; }

.notif-attention[b-kr7j6v2nn0] {
    align-items: center;
    border-bottom: 1px solid #d7e2ee;
    color: inherit;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto;
    min-height: 76px;
    padding: 12px 16px;
    text-decoration: none;
}

.notif-attention:hover[b-kr7j6v2nn0] { background: #f7fafd; text-decoration: none; }
.notif-attention > span[b-kr7j6v2nn0] {
    align-items: center;
    background: #f0f7fb;
    border-radius: 6px;
    color: #003faa;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.notif-attention.has-items > span[b-kr7j6v2nn0] { background: #fff3df; color: #7a4c00; }
.notif-attention > div[b-kr7j6v2nn0] { display: grid; }
.notif-attention strong[b-kr7j6v2nn0] { color: #10233f; }
.notif-attention small[b-kr7j6v2nn0] { color: #52657a; font-size: 14px; line-height: 22px; }
.notif-updates-head[b-kr7j6v2nn0] { align-items: center; display: flex; justify-content: space-between; padding: 12px 16px 8px; }
.notif-updates-head strong[b-kr7j6v2nn0] { color: #10233f; }
.notif-mark[b-kr7j6v2nn0] { border-radius: 6px; min-height: 44px; padding: 0 8px; }
.notif-list[b-kr7j6v2nn0] { max-height: 300px; overflow-y: auto; }
.notif-empty[b-kr7j6v2nn0] { color: #52657a; padding: 24px 16px; text-align: center; }
.notif-item[b-kr7j6v2nn0] {
    align-items: flex-start;
    background: #fff;
    border: 0;
    border-top: 1px solid #d7e2ee;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 12px;
    padding: 12px 16px;
    text-align: left;
    width: 100%;
}

.notif-item:hover[b-kr7j6v2nn0],
.notif-item.unread[b-kr7j6v2nn0] { background: #f7fafd; }
.notif-item-ico[b-kr7j6v2nn0] { color: #003faa; flex: 0 0 24px; padding-top: 2px; }
.notif-item-body[b-kr7j6v2nn0],
.notif-item-title[b-kr7j6v2nn0],
.notif-item-msg[b-kr7j6v2nn0],
.notif-item-time[b-kr7j6v2nn0] { display: block; }
.notif-item-body[b-kr7j6v2nn0] { min-width: 0; }
.notif-item-title[b-kr7j6v2nn0] { color: #10233f; font-weight: 600; }
.notif-item-msg[b-kr7j6v2nn0] {
    color: #52657a;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.notif-item-time[b-kr7j6v2nn0] { color: #6b7c8f; font-size: 14px; line-height: 22px; margin-top: 2px; }
.notif-foot[b-kr7j6v2nn0] {
    border-top: 1px solid #d7e2ee;
    color: #003faa;
    display: block;
    font-weight: 600;
    min-height: 48px;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
}
.notif-foot:hover[b-kr7j6v2nn0] { background: #f7fafd; text-decoration: none; }

@media (max-width: 520px) {
    .notif-panel[b-kr7j6v2nn0] { position: fixed; right: 16px; top: 64px; width: calc(100vw - 32px); }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#connection-status[b-qogdo2cpiq], #components-reconnect-modal[b-qogdo2cpiq] {
    box-sizing: border-box; color: #10233f; background: #fff;
    border: 1px solid #cde3ec; border-top: 3px solid #409dc1; border-radius: 8px;
    box-shadow: 0 6px 24px #10233f26; font: 14px/1.5 "Segoe UI", sans-serif;
}
#connection-status[b-qogdo2cpiq] {
    inset: auto 16px 16px auto; margin: 0; padding: 12px 16px;
    max-width: calc(100vw - 32px); width: max-content;
}
#connection-status:popover-open[b-qogdo2cpiq] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#connection-status button[hidden][b-qogdo2cpiq] { display: none; }
#components-reconnect-modal[b-qogdo2cpiq] { width: min(420px, calc(100vw - 32px)); margin: auto; padding: 24px; }
#components-reconnect-modal[b-qogdo2cpiq]::backdrop { background: #10233f66; }
#reconnect-title[b-qogdo2cpiq] { margin: 0 0 12px; color: #003faa; font-size: 20px; }
#components-reconnect-modal p[b-qogdo2cpiq] { margin: 0 0 20px; }
button[b-qogdo2cpiq] { padding: 8px 14px; border: 0; border-radius: 6px; color: #fff; background: #003faa; font: inherit; cursor: pointer; }
button:focus-visible[b-qogdo2cpiq] { outline: 2px solid #003faa; outline-offset: 3px; }
/* /Components/Pages/AccountBilling.razor.rz.scp.css */
.billing-workspace[b-ofhh2n07ix] { container: billing / inline-size; min-width: 0; }

.billing-loading[b-ofhh2n07ix] {
    display: grid;
    min-height: 16rem;
    place-items: center;
}

.billing-overview[b-ofhh2n07ix],
.billing-panel[b-ofhh2n07ix] {
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    background: #fff;
}

.billing-section-heading[b-ofhh2n07ix] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.billing-section-heading h2[b-ofhh2n07ix] {
    margin: 0;
    color: #10233f;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.billing-section-heading p[b-ofhh2n07ix] {
    margin: 4px 0 0;
    color: #52657a;
    font-size: 15px;
    line-height: 22px;
}

.billing-summary-grid[b-ofhh2n07ix] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.billing-summary-item[b-ofhh2n07ix] {
    display: flex;
    gap: 16px;
    min-width: 0;
    padding: 0 0 0 24px;
    border-left: 1px solid #d7e2ee;
}

.billing-summary-item + .billing-summary-item[b-ofhh2n07ix] {
    padding-left: 24px;
    border-left: 1px solid #d7e2ee;
}

.billing-summary-icon[b-ofhh2n07ix] {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 6px;
    background: #eef8fc;
    color: #003faa;
}

.billing-summary-item > div[b-ofhh2n07ix] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.billing-label[b-ofhh2n07ix],
.billing-meta[b-ofhh2n07ix] {
    color: #52657a;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.billing-summary-item strong[b-ofhh2n07ix] {
    color: #10233f;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.billing-summary-item .billing-credit-value[b-ofhh2n07ix] {
    font-size: 28px;
    font-variant-numeric: tabular-nums;
    line-height: 34px;
}

.billing-inline-status[b-ofhh2n07ix] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #52657a;
    font-size: 14px;
    line-height: 22px;
}

.billing-plan-grid[b-ofhh2n07ix] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.billing-plan[b-ofhh2n07ix] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    background: #f7fafd;
}

.billing-plan-title[b-ofhh2n07ix] {
    display: flex;
    min-height: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.billing-plan h3[b-ofhh2n07ix] {
    margin: 0;
    color: #10233f;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.billing-current-plan[b-ofhh2n07ix] {
    padding: 2px 8px;
    border-radius: 999px;
    background: #e8f6ed;
    color: #1f6b3a;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.billing-price[b-ofhh2n07ix] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin: 0;
    color: #52657a;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    line-height: 22px;
}

.billing-price strong[b-ofhh2n07ix] {
    color: #10233f;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.billing-availability[b-ofhh2n07ix] {
    min-height: 0;
    margin: 0;
    color: #52657a;
    font-size: 14px;
    line-height: 22px;
}

.billing-checkout[b-ofhh2n07ix] {
    scroll-margin-top: 24px;
}

.billing-checkout-heading[b-ofhh2n07ix] {
    align-items: center;
}

.billing-checkout-host[b-ofhh2n07ix] {
    min-height: 420px;
}

.billing-payments[b-ofhh2n07ix] {
    border-top: 1px solid #d7e2ee;
}

.billing-panel[b-ofhh2n07ix]  .bp-empty-state {
    margin: 0;
    box-shadow: none;
}

/* Use the actual workspace width, including layouts with both side rails. */
.billing-overview[b-ofhh2n07ix] { display:grid; grid-template-columns:minmax(160px,.85fr) minmax(240px,1.3fr) minmax(190px,.9fr); gap:24px; align-items:start; }
.billing-overview .billing-section-heading[b-ofhh2n07ix] { margin:0; }
.billing-summary-grid[b-ofhh2n07ix] { display:contents; }
.billing-overview h2[b-ofhh2n07ix] { font-size:20px; line-height:28px; }
.billing-summary-icon[b-ofhh2n07ix] { width:36px; height:36px; flex-basis:36px; }
.billing-summary-item[b-ofhh2n07ix] { gap:12px; }
.billing-summary-item .billing-credit-value[b-ofhh2n07ix] { font-size:22px; line-height:28px; }
.billing-plan[b-ofhh2n07ix]  .bn-button { margin-top:auto; }
.billing-plan-features summary[b-ofhh2n07ix] { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; cursor:pointer; color:#003faa; font-size:14px; font-weight:600; list-style:none; }
.billing-plan-features summary[b-ofhh2n07ix]::-webkit-details-marker { display:none; }
.billing-plan-features summary:focus-visible[b-ofhh2n07ix] { outline:2px solid #409dc1; outline-offset:2px; border-radius:4px; }
.billing-plan-features[open][b-ofhh2n07ix]  summary .bn-icon { transform:rotate(180deg); }
.billing-plan-features ul[b-ofhh2n07ix] { margin:4px 0 8px; padding-left:18px; color:#52657a; font-size:14px; line-height:22px; }
.billing-plan-features li+li[b-ofhh2n07ix] { margin-top:4px; }
.billing-empty[b-ofhh2n07ix] { display:flex; align-items:center; gap:12px; padding:4px 0; color:#52657a; }
.billing-empty[b-ofhh2n07ix]  .bn-icon { color:#003faa; width:24px; height:24px; }
.billing-empty p[b-ofhh2n07ix] { display:flex; flex-wrap:wrap; gap:4px 12px; margin:0; font-size:14px; line-height:22px; }
.billing-empty strong[b-ofhh2n07ix] { color:#10233f; font-weight:600; }
@container billing (max-width:940px) {
    .billing-plan-grid[b-ofhh2n07ix] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .billing-overview[b-ofhh2n07ix] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .billing-overview>.billing-section-heading[b-ofhh2n07ix] { grid-column:1/-1; }
    .billing-summary-item[b-ofhh2n07ix] { padding:0; border:0; }
    .billing-summary-item+.billing-summary-item[b-ofhh2n07ix] { padding-left:16px; }
}
@container billing (max-width:560px) {
    .billing-overview[b-ofhh2n07ix],.billing-panel[b-ofhh2n07ix] { padding:16px; }
    .billing-overview[b-ofhh2n07ix],.billing-plan-grid[b-ofhh2n07ix] { grid-template-columns:1fr; }
    .billing-summary-item+.billing-summary-item[b-ofhh2n07ix] { padding:16px 0 0; border-left:0; border-top:1px solid #d7e2ee; }
    .billing-empty[b-ofhh2n07ix] { align-items:flex-start; }
}
/* /Components/Pages/AccountDirectoryProfile.razor.rz.scp.css */
.directory-profile-onboarding[b-mqonh2xjsp] {
    display: grid;
    gap: 24px;
    margin: 0;
    width: 100%;
    min-width: 0;
}

.directory-profile-head[b-mqonh2xjsp],
.directory-profile-choice[b-mqonh2xjsp],
.directory-profile-status[b-mqonh2xjsp],
.directory-profile-connected[b-mqonh2xjsp] {
    background: #fff;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    padding: 24px;
}

.directory-profile-head[b-mqonh2xjsp] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.directory-profile-head > div > span[b-mqonh2xjsp],
.directory-profile-title small[b-mqonh2xjsp],
.directory-profile-connected small[b-mqonh2xjsp],
.directory-profile-status small[b-mqonh2xjsp] {
    color: #52657a;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.directory-profile-head h1[b-mqonh2xjsp] {
    color: #10233f !important;
    font-size: 34px;
    line-height: 42px;
    margin: 0;
}

.directory-profile-head p[b-mqonh2xjsp] { color: #52657a; margin: 0; max-width: 760px; }
.directory-profile-head > svg[b-mqonh2xjsp] { color: #409dc1; font-size: 48px; }

.directory-profile-loading[b-mqonh2xjsp] {
    align-items: center;
    color: #52657a;
    display: flex;
    gap: 12px;
    justify-content: center;
    min-height: 300px;
}

.directory-profile-title[b-mqonh2xjsp] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.directory-profile-title > span[b-mqonh2xjsp] {
    align-items: center;
    background: #f0f7fb;
    border-radius: 6px;
    color: #003faa;
    display: flex;
    flex: 0 0 36px;
    font-weight: 700;
    height: 36px;
    justify-content: center;
}

.directory-profile-title h2[b-mqonh2xjsp],
.directory-profile-status h2[b-mqonh2xjsp],
.directory-profile-connected h2[b-mqonh2xjsp] {
    color: #10233f;
    font-size: 22px;
    line-height: 30px;
    margin: 0;
}

.directory-profile-title p[b-mqonh2xjsp],
.directory-profile-status p[b-mqonh2xjsp],
.directory-profile-connected p[b-mqonh2xjsp] { color: #52657a; margin: 0; }

.directory-verification-guidance[b-mqonh2xjsp] {
    align-items: flex-start;
    background: #f0f7fb;
    border: 1px solid #b9c9d9;
    border-radius: 10px;
    color: #10233f;
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    padding: 16px;
}

.directory-verification-guidance p[b-mqonh2xjsp] { margin: 0; }
.directory-profile-choice h3[b-mqonh2xjsp] { color: #10233f; font-size: 18px; line-height: 26px; margin: 24px 0 12px; }
.directory-profile-matches[b-mqonh2xjsp] { display: grid; gap: 8px; margin-bottom: 16px; }

.directory-profile-matches article[b-mqonh2xjsp] {
    align-items: center;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px;
}

.directory-profile-matches article > div[b-mqonh2xjsp] { align-items: center; display: flex; gap: 12px; }
.directory-profile-matches article > div > span[b-mqonh2xjsp] {
    align-items: center;
    background: #f0f7fb;
    border-radius: 6px;
    color: #003faa;
    display: flex;
    flex: 0 0 44px;
    font-weight: 700;
    height: 44px;
    justify-content: center;
}

.directory-profile-matches article div div[b-mqonh2xjsp] { display: grid; }
.directory-profile-matches small[b-mqonh2xjsp] { color: #52657a; font-size: 14px; line-height: 22px; }
.directory-profile-matches em[b-mqonh2xjsp] { color: #003faa; font-size: 14px; font-style: normal; font-weight: 600; line-height: 22px; }

.directory-profile-new[b-mqonh2xjsp] {
    align-items: center;
    background: #f7fafd;
    border: 1px solid #b9c9d9;
    border-radius: 6px;
    color: #10233f;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 12px;
    min-height: 48px;
    padding: 16px;
    text-align: left;
    width: 100%;
}

.directory-profile-new:hover[b-mqonh2xjsp] { border-color: #409dc1; }
.directory-profile-new:focus-visible[b-mqonh2xjsp] { outline: 3px solid rgba(64, 157, 193, .35); outline-offset: 2px; }
.directory-profile-new:disabled[b-mqonh2xjsp] { cursor: not-allowed; opacity: .55; }
.directory-profile-new > span[b-mqonh2xjsp] { display: grid; flex: 1; }
.directory-profile-new small[b-mqonh2xjsp] { color: #52657a; font-size: 14px; line-height: 22px; }

.directory-verification-form[b-mqonh2xjsp] {
    background: #f7fafd;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    display: grid;
    gap: 16px;
    margin-top: 24px;
    padding: 24px;
}

.directory-verification-form h3[b-mqonh2xjsp],
.directory-verification-form p[b-mqonh2xjsp] { margin: 0; }
.directory-verification-form p[b-mqonh2xjsp] { color: #52657a; }
.directory-verification-form > div:last-child[b-mqonh2xjsp] { display: flex; gap: 8px; justify-content: flex-end; }

.directory-profile-status[b-mqonh2xjsp] { align-items: flex-start; display: flex; gap: 24px; }
.directory-profile-status > svg[b-mqonh2xjsp],
.directory-profile-connected > span[b-mqonh2xjsp] {
    background: #f0f7fb;
    border-radius: 10px;
    color: #003faa;
    height: 52px;
    padding: 12px;
    width: 52px;
}

.directory-profile-status > div[b-mqonh2xjsp] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.directory-profile-status dl[b-mqonh2xjsp] { display: flex; flex-wrap: wrap; gap: 24px; margin: 20px 0; }
.directory-profile-status dl div[b-mqonh2xjsp] { display: grid; }
.directory-profile-status dt[b-mqonh2xjsp] { color: #6b7c8f; font-size: 14px; font-weight: 600; line-height: 22px; }
.directory-profile-status dd[b-mqonh2xjsp] { color: #10233f; font-weight: 600; margin: 2px 0 0; }
.directory-profile-note[b-mqonh2xjsp] { border-top: 1px solid #d7e2ee; padding-top: 16px; }
.directory-review-next[b-mqonh2xjsp] { display: grid; gap: 16px; }
.directory-review-next h3[b-mqonh2xjsp] { margin: 0 0 4px; color: #10233f; font-size: 16px; line-height: 26px; font-weight: 600; }
.directory-review-next > div > p + p[b-mqonh2xjsp] { margin-top: 4px; }
.directory-review-security[b-mqonh2xjsp] { font-size: 14px; line-height: 22px; }

.directory-profile-connected[b-mqonh2xjsp] {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: auto 1fr minmax(220px, 290px);
}

.directory-profile-actions[b-mqonh2xjsp] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.directory-profile-connected aside[b-mqonh2xjsp] {
    background: #f7fafd;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    padding: 16px;
}

.directory-profile-connected aside p[b-mqonh2xjsp] { font-size: 14px; line-height: 22px; margin: 4px 0 8px; }
.directory-profile-connected aside a[b-mqonh2xjsp] { color: #003faa; font-weight: 600; text-decoration: none; }

@media (max-width: 760px) {
    .directory-profile-head[b-mqonh2xjsp],
    .directory-profile-choice[b-mqonh2xjsp],
    .directory-profile-status[b-mqonh2xjsp],
    .directory-profile-connected[b-mqonh2xjsp],
    .directory-verification-form[b-mqonh2xjsp] { padding: 16px; }
    .directory-profile-head > svg[b-mqonh2xjsp] { display: none; }
    .directory-profile-connected[b-mqonh2xjsp] { grid-template-columns: auto 1fr; }
    .directory-profile-connected aside[b-mqonh2xjsp] { grid-column: 1 / -1; }
    .directory-profile-matches article[b-mqonh2xjsp] { align-items: stretch; flex-direction: column; }
    .directory-profile-matches article button[b-mqonh2xjsp] { width: 100%; }
    .directory-profile-status[b-mqonh2xjsp] { flex-direction: column; }
    .directory-verification-form > div:last-child[b-mqonh2xjsp] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/AccountDirectoryProfileSetup.razor.rz.scp.css */


.directory-setup-page[b-ggrg8pdbrk]{width:100%;min-width:0;margin:0;display:grid;gap:24px}.directory-setup-head[b-ggrg8pdbrk]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-radius:10px;background:linear-gradient(125deg,#003faa 0%,#0759bb 62%,#409dc1 100%);color:#fff;box-shadow:none}.directory-setup-head span[b-ggrg8pdbrk]{font-size:.875rem;font-weight:600;letter-spacing:0}.directory-setup-head h1[b-ggrg8pdbrk]{margin:5px 0;color:#fff!important;font-size:clamp(1.65rem,3vw,2.3rem)}.directory-setup-head p[b-ggrg8pdbrk]{margin:0;color:rgba(255,255,255,.88)}.directory-setup-head>svg[b-ggrg8pdbrk]{font-size:4rem;opacity:.24}.directory-setup-loading[b-ggrg8pdbrk]{min-height:300px;display:grid;place-items:center}.directory-setup-form[b-ggrg8pdbrk]{padding:24px;border:1px solid #dce5f1;border-radius:10px;background:#fff;box-shadow:none}.directory-setup-section-title[b-ggrg8pdbrk]{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.directory-setup-section-title>span[b-ggrg8pdbrk]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eaf1ff;color:#003faa;font-weight:600}.directory-setup-section-title h2[b-ggrg8pdbrk]{margin:1px 0 3px;color:#142c49}.directory-setup-section-title p[b-ggrg8pdbrk]{margin:0;color:#697a90}.directory-setup-grid[b-ggrg8pdbrk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.directory-setup-wide[b-ggrg8pdbrk]{grid-column:1/-1}.directory-setup-divider[b-ggrg8pdbrk]{height:1px;margin:28px 0;background:#e3eaf3}.directory-setup-form h3[b-ggrg8pdbrk]{margin:22px 0 10px;color:#18314e;font-size:1rem}.directory-setup-segments[b-ggrg8pdbrk]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.directory-setup-segments button[b-ggrg8pdbrk]{font-size:.875rem;min-height:48px;padding:10px 12px;border:2px solid #dce5ef;border-radius:10px;background:#fff;color:#344860;font-weight:600;cursor:pointer}.directory-setup-segments .is-selected.is-buyer[b-ggrg8pdbrk]{border-color:#003faa;color:#003faa;background:#edf4ff}.directory-setup-segments .is-selected.is-supplier[b-ggrg8pdbrk]{border-color:#409dc1;color:#217b9d;background:#eaf6fb}.directory-setup-segments .is-selected.is-service[b-ggrg8pdbrk]{border-color:#f39a28;color:#a65d00;background:#fff5e8}.directory-setup-category-head[b-ggrg8pdbrk]{display:flex;align-items:center;justify-content:space-between}.directory-setup-category-head span[b-ggrg8pdbrk]{color:#5f7086;font-size:.875rem;font-weight:600}.directory-setup-categories[b-ggrg8pdbrk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;overflow:auto;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd}.directory-setup-categories label[b-ggrg8pdbrk]{display:flex;font-size:.875rem;gap:9px;align-items:center;padding:9px 12px;border-bottom:1px solid #e5ebf2;color:#35485f;cursor:pointer}.directory-setup-categories input[b-ggrg8pdbrk]{width:17px;height:17px;accent-color:#003faa}.directory-setup-form footer[b-ggrg8pdbrk]{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e3eaf3}@media(max-width:720px){.directory-setup-head[b-ggrg8pdbrk],.directory-setup-form[b-ggrg8pdbrk]{padding:20px}.directory-setup-head>svg[b-ggrg8pdbrk]{display:none}.directory-setup-grid[b-ggrg8pdbrk],.directory-setup-categories[b-ggrg8pdbrk],.directory-setup-segments[b-ggrg8pdbrk]{grid-template-columns:1fr}.directory-setup-wide[b-ggrg8pdbrk]{grid-column:auto}}
/* /Components/Pages/AccountMarketplace.razor.rz.scp.css */
.marketplace-onboarding[b-fu9krqlb47]{width:100%;min-width:0;display:grid;gap:24px}
.marketplace-loading[b-fu9krqlb47]{display:flex;justify-content:center;padding:48px}
.marketplace-access-choice[b-fu9krqlb47]{min-width:0}
.marketplace-section-title h2[b-fu9krqlb47]{margin:0 0 6px;font-size:22px;line-height:1.3;font-weight:600;color:#10233f}
.marketplace-section-title p[b-fu9krqlb47]{margin:0;color:#52657a;font-size:15px;line-height:1.5}
.marketplace-plan-footer[b-fu9krqlb47]{border-top:1px solid #d7e2ee;padding-top:16px}
.marketplace-plan-footer p[b-fu9krqlb47]{margin:0 0 6px;font-size:14px;line-height:1.4;color:#29465b}
.marketplace-plan-help[b-fu9krqlb47]{margin:0 0 8px;font-size:14px;line-height:1.5;color:#52657a}
.marketplace-plan-help a[b-fu9krqlb47]{font-weight:600}
.marketplace-status-card[b-fu9krqlb47],.marketplace-company-choice[b-fu9krqlb47]{border-top:1px solid #d7e2ee;padding-top:20px}
.marketplace-status-card[b-fu9krqlb47]{display:flex;align-items:flex-start;gap:16px}
.marketplace-status-card h2[b-fu9krqlb47]{margin:4px 0 8px;font-size:20px;font-weight:600}
.marketplace-status-card p[b-fu9krqlb47]{margin:0 0 16px;color:#52657a}
.marketplace-status-card small[b-fu9krqlb47]{font-size:14px;color:#52657a}

/* Keep the action row attached to the matrix; on short screens it stays in reach. */
.membership-enrollment-actions[b-fu9krqlb47]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px solid #d7e2ee;padding:12px 0;background:#fff}
.membership-enrollment-actions>div[b-fu9krqlb47]{min-width:0}
.membership-enrollment-actions>div:first-child[b-fu9krqlb47],.membership-enrollment-actions .marketplace-plan-footer[b-fu9krqlb47]{display:flex;align-items:center;gap:12px}
.membership-enrollment-actions>div:first-child>p[b-fu9krqlb47]{margin:0}
.membership-enrollment-actions>div:first-child[b-fu9krqlb47]  .bn-button{order:-1;flex-shrink:0}
.membership-enrollment-actions .marketplace-plan-footer[b-fu9krqlb47]{border:0;padding:0}
.membership-code-option[b-fu9krqlb47]{display:flex;align-items:center;gap:12px;flex-shrink:0}
.membership-code-option span[b-fu9krqlb47]{font-size:14px;line-height:1.4;color:#52657a}
.membership-code-option[b-fu9krqlb47]  .bn-button{white-space:nowrap}
.membership-code-option[b-fu9krqlb47]  .membership-invitation-button{background:#409dc1;border-color:#409dc1;color:#fff}
.membership-code-option[b-fu9krqlb47]  .membership-invitation-button:hover:not(:disabled){background:#55aaca;border-color:#55aaca}
.membership-code-option[b-fu9krqlb47]  .membership-invitation-button:focus-visible{outline:2px solid #003faa;outline-offset:3px}
@media(max-height:900px),(max-width:900px){
 .membership-enrollment-actions[b-fu9krqlb47]{position:sticky;bottom:0;z-index:3;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 12px -12px #29465b}
}
/* The portal's mobile navigation occupies the bottom edge below 900px. */
@media(max-width:900px){.membership-enrollment-actions[b-fu9krqlb47]{bottom:calc(4.35rem + env(safe-area-inset-bottom,0px));padding-bottom:12px}}
@media(max-width:800px){
 .membership-enrollment-actions[b-fu9krqlb47]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
 .membership-enrollment-actions>div:first-child[b-fu9krqlb47],.membership-enrollment-actions .marketplace-plan-footer[b-fu9krqlb47]{flex-direction:column;align-items:stretch;gap:6px}
 .membership-enrollment-actions>div:first-child[b-fu9krqlb47]  .bn-button{order:0}
 .membership-code-option[b-fu9krqlb47]{flex-direction:column;align-items:stretch;gap:6px}
 .membership-enrollment-actions[b-fu9krqlb47]  .bn-button{width:100%;padding-inline:10px;white-space:normal}
}

.membership-enrollment-actions[b-fu9krqlb47]{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;box-shadow:none}
.membership-code-option[b-fu9krqlb47]{order:-1}
@media(max-width:800px){.membership-enrollment-actions[b-fu9krqlb47]{display:flex;align-items:flex-start}.membership-code-option[b-fu9krqlb47]{align-items:flex-start}.membership-code-option[b-fu9krqlb47]  .bn-button{width:auto}}
/* /Components/Pages/ActionCenter.razor.rz.scp.css */
.action-center-tabs[b-90ss0ya3ye] {
    border-bottom: 1px solid #d7e2ee;
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.action-center-tabs a[b-90ss0ya3ye] {
    align-items: center;
    border-bottom: 3px solid transparent;
    color: #52657a;
    display: inline-flex;
    gap: 8px;
    min-height: 48px;
    padding: 0 4px;
    text-decoration: none;
}

.action-center-tabs a:hover[b-90ss0ya3ye] { color: #003faa; text-decoration: none; }
.action-center-tabs a:focus-visible[b-90ss0ya3ye] { outline: 3px solid rgba(64, 157, 193, .35); outline-offset: 2px; }
.action-center-tabs a.is-active[b-90ss0ya3ye] { border-bottom-color: #003faa; color: #003faa; font-weight: 600; }
.action-center-tabs strong[b-90ss0ya3ye] {
    align-items: center;
    background: #eef4fc;
    border-radius: 999px;
    display: inline-flex;
    font-size: 14px;
    height: 24px;
    justify-content: center;
    min-width: 24px;
    padding: 0 7px;
}

.action-center-surface[b-90ss0ya3ye] {
    background: #fff;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    overflow: hidden;
}

.action-center-section-head[b-90ss0ya3ye] {
    align-items: center;
    border-bottom: 1px solid #d7e2ee;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 24px;
}

.action-center-section-head h2[b-90ss0ya3ye] { color: #10233f; font-size: 22px; line-height: 30px; margin: 0; }
.action-center-section-head p[b-90ss0ya3ye] { color: #52657a; margin: 0; }
.action-center-loading[b-90ss0ya3ye] {
    align-items: center;
    color: #52657a;
    display: flex;
    gap: 12px;
    justify-content: center;
    min-height: 240px;
}

.action-center-state[b-90ss0ya3ye] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
    padding: 24px;
    text-align: center;
}

.action-center-state > svg[b-90ss0ya3ye] { color: #409dc1; font-size: 40px; }
.action-center-state h3[b-90ss0ya3ye] { color: #10233f; font-size: 18px; line-height: 26px; margin: 12px 0 4px; }
.action-center-state p[b-90ss0ya3ye] { color: #52657a; margin: 0 0 16px; }
.action-center-list[b-90ss0ya3ye],
.action-center-updates[b-90ss0ya3ye] { display: grid; }

.action-center-row[b-90ss0ya3ye],
.action-center-update[b-90ss0ya3ye] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #d7e2ee;
    color: inherit;
    display: grid;
    font: inherit;
    gap: 16px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 96px;
    padding: 16px 24px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.action-center-row:last-child[b-90ss0ya3ye],
.action-center-update:last-child[b-90ss0ya3ye] { border-bottom: 0; }
.action-center-row:hover[b-90ss0ya3ye],
.action-center-update:hover[b-90ss0ya3ye] { background: #f7fafd; text-decoration: none; }
.action-center-row:focus-visible[b-90ss0ya3ye],
.action-center-update:focus-visible[b-90ss0ya3ye] { box-shadow: inset 0 0 0 3px rgba(64, 157, 193, .35); outline: 0; }
.action-center-row.urgent[b-90ss0ya3ye],
.action-center-update.is-unread[b-90ss0ya3ye] { background: #f7fafd; }
.action-center-update[b-90ss0ya3ye] { cursor: pointer; }

.action-center-module-icon[b-90ss0ya3ye],
.action-center-update-icon[b-90ss0ya3ye] {
    align-items: center;
    background: #f0f7fb;
    border-radius: 10px;
    color: #003faa;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.action-center-copy[b-90ss0ya3ye] { display: grid; min-width: 0; }
.action-center-meta[b-90ss0ya3ye] {
    align-items: center;
    color: #6b7c8f;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 6px;
    line-height: 22px;
}

.action-center-meta strong[b-90ss0ya3ye],
.action-center-update-heading strong[b-90ss0ya3ye] {
    background: #fff3df;
    border-radius: 999px;
    color: #7a4c00;
    font-size: 14px;
    font-weight: 600;
    padding: 1px 7px;
}

.action-center-item-title[b-90ss0ya3ye] { color: #10233f; font-size: 16px; font-weight: 600; line-height: 26px; }
.action-center-description[b-90ss0ya3ye] {
    color: #52657a;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-center-review[b-90ss0ya3ye] {
    align-items: center;
    background: #003faa;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 600;
    gap: 8px;
    min-height: 44px;
    padding: 8px 14px;
    white-space: nowrap;
}

.action-center-update-heading[b-90ss0ya3ye] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.action-center-time[b-90ss0ya3ye] { color: #6b7c8f; font-size: 14px; line-height: 22px; margin-top: 2px; }

@media (max-width: 700px) {
    .action-center-tabs[b-90ss0ya3ye] { gap: 16px; }
    .action-center-section-head[b-90ss0ya3ye] { align-items: flex-start; flex-direction: column; padding: 16px; }
    .action-center-row[b-90ss0ya3ye],
    .action-center-update[b-90ss0ya3ye] { align-items: start; grid-template-columns: auto minmax(0, 1fr); padding: 16px; }
    .action-center-review[b-90ss0ya3ye] { grid-column: 2; justify-self: start; }
    .action-center-row > svg[b-90ss0ya3ye],
    .action-center-update > svg[b-90ss0ya3ye] { display: none; }
    .action-center-description[b-90ss0ya3ye] { white-space: normal; }
}

@media (max-width: 430px) {
    .action-center-tabs[b-90ss0ya3ye] { gap: 8px; justify-content: space-between; }
    .action-center-tabs a[b-90ss0ya3ye] { gap: 6px; font-size: 14px; }
    .action-center-module-icon[b-90ss0ya3ye],
    .action-center-update-icon[b-90ss0ya3ye] { height: 40px; width: 40px; }
}
/* /Components/Pages/Admin/AdminContact.razor.rz.scp.css */
.admin-contact-editor[b-r7g1w8enpn] {
    max-width: 76rem;
}

.admin-contact-company-option[b-r7g1w8enpn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 0;
}

.admin-contact-company-option small[b-r7g1w8enpn] {
    color: var(--admin-text-secondary);
}

.admin-contact-actions[b-r7g1w8enpn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.admin-contact-actions__commit[b-r7g1w8enpn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 600px) {
    .admin-contact-actions[b-r7g1w8enpn] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .admin-contact-actions__commit[b-r7g1w8enpn] {
        justify-content: flex-end;
    }
}
/* /Components/Pages/Admin/AdminContacts.razor.rz.scp.css */
.admin-people-loading[b-6thefk46v6] {
    display: flex;
    justify-content: center;
    min-height: 220px;
    padding: 48px;
}
/* /Components/Pages/Admin/AdminEmailLibrary.razor.rz.scp.css */
.email-library-actions[b-gj4gfiosu6] { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.admin-table-actions[b-gj4gfiosu6] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.admin-field-section h2[b-gj4gfiosu6] { font-size: 20px; margin: 20px 0; }
.admin-field-section label[b-gj4gfiosu6] { display: block; margin: 14px 0 8px; }
/* /Components/Pages/Admin/AdminHome.razor.rz.scp.css */
/* Overview composition uses the shared admin-workspace.css. */
/* /Components/Pages/Admin/AdminLocalStripe.razor.rz.scp.css */
.admin-table-actions[b-mrp1ksiim9] { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.admin-input-grid label[b-mrp1ksiim9] { display: block; margin-bottom: 8px; }
/* /Components/Pages/Admin/AdminToolVisibility.razor.rz.scp.css */
.tool-visibility-list[b-uy499fnfpy] { display: grid; }
.tool-visibility-row[b-uy499fnfpy] { display: grid; grid-template-columns: minmax(0, 1fr) 140px 100px; align-items: center; gap: 24px; padding: 16px 0; border-top: 1px solid var(--admin-border, #d7e2ee); }
.tool-visibility-name[b-uy499fnfpy] { display: grid; gap: 4px; }
@media (max-width: 640px) {
    .tool-visibility-row[b-uy499fnfpy] { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .tool-visibility-name[b-uy499fnfpy] { grid-column: 1 / -1; }
}
/* /Components/Pages/Admin/Advertising.razor.rz.scp.css */
.ad-summary[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.ad-summary > button[b-7uj1puvtwy],
.ad-summary > div[b-7uj1puvtwy] {
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--admin-lines-default);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--admin-surface);
    color: var(--admin-text-primary);
    text-align: left;
}

.ad-summary > button[b-7uj1puvtwy] {
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
}

.ad-summary > button:hover[b-7uj1puvtwy],
.ad-summary > button:focus-visible[b-7uj1puvtwy] {
    border-color: var(--admin-primary);
    background: var(--bp-primary-soft, #edf4ff);
    outline: none;
}

.ad-summary .needs-attention[b-7uj1puvtwy] {
    border-color: color-mix(in srgb, var(--admin-warning) 55%, transparent);
    background: color-mix(in srgb, var(--admin-warning) 8%, var(--admin-surface));
}

.ad-summary span[b-7uj1puvtwy],
.ad-summary small[b-7uj1puvtwy] {
    display: block;
}

.ad-summary span[b-7uj1puvtwy] {
    color: var(--admin-text-secondary);
    font-size: 14px;
    font-weight: 600;
}

.ad-summary strong[b-7uj1puvtwy] {
    display: block;
    margin: .15rem 0;
    color: var(--admin-primary);
    font-size: 1.65rem;
    line-height: 1.2;
}

.ad-summary small[b-7uj1puvtwy] {
    overflow: hidden;
    color: var(--admin-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ad-toolbar[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(135px, 1fr)) auto;
    gap: .75rem;
    align-items: center;
    margin: 1rem 0 1.5rem;
    padding: 1rem;
    border: 1px solid var(--admin-lines-default);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--admin-surface);
}

.ad-results-heading[b-7uj1puvtwy] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}

.ad-results-heading > span[b-7uj1puvtwy] {
    color: var(--admin-text-secondary);
    font-size: 14px;
}

.ad-card-grid[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ad-banner-card[b-7uj1puvtwy] {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--admin-lines-default);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--admin-surface);
    transition: border-color .15s ease;
}

.ad-banner-card:hover[b-7uj1puvtwy] {
    border-color: color-mix(in srgb, var(--admin-primary) 38%, var(--admin-lines-default));
}

.ad-banner-card.is-pending[b-7uj1puvtwy] {
    border-color: color-mix(in srgb, var(--admin-warning) 60%, transparent);
}

.ad-banner-artwork[b-7uj1puvtwy],
.ad-editor-preview[b-7uj1puvtwy] {
    position: relative;
    display: grid;
    min-height: 140px;
    overflow: hidden;
    place-items: center;
    background: var(--bp-surface-soft, #f7fafd);
}

.ad-banner-artwork img[b-7uj1puvtwy],
.ad-editor-preview img[b-7uj1puvtwy] {
    width: 100%;
    height: 100%;
    max-height: 180px;
    object-fit: contain;
}

.ad-image-placeholder[b-7uj1puvtwy] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .35rem;
    color: var(--admin-text-disabled);
    font-size: 14px;
}

.ad-banner-badges[b-7uj1puvtwy] {
    position: absolute;
    top: .65rem;
    left: .65rem;
    display: flex;
    gap: .4rem;
}

.ad-banner-badges span[b-7uj1puvtwy] {
    padding: .22rem .48rem;
    border: 1px solid rgb(255 255 255 / 75%);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
}

.status-approved[b-7uj1puvtwy] { background: #e8f6ee; color: #14703b; }
.status-pending[b-7uj1puvtwy] { background: #fff4d6; color: #875500; }
.status-rejected[b-7uj1puvtwy] { background: #fdeced; color: #a3222a; }
.ad-banner-badges .is-live[b-7uj1puvtwy] { background: #2567cf; color: #fff; }

.ad-banner-body[b-7uj1puvtwy] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
}

.ad-banner-title[b-7uj1puvtwy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}

.ad-banner-title small[b-7uj1puvtwy] {
    color: var(--admin-text-secondary);
    font-size: 14px;
    font-weight: 600;
}

.ad-banner-title h2[b-7uj1puvtwy] {
    display: -webkit-box;
    overflow: hidden;
    margin: .16rem 0 0;
    font-size: 1rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ad-destination[b-7uj1puvtwy] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    overflow: hidden;
    color: var(--admin-primary);
    font-size: 14px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ad-banner-facts[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: 1.45fr .55fr 1fr;
    gap: .6rem;
    margin: 0;
}

.ad-banner-facts div[b-7uj1puvtwy] { min-width: 0; }
.ad-banner-facts dt[b-7uj1puvtwy] { color: var(--admin-text-secondary); font-size: 14px; }
.ad-banner-facts dd[b-7uj1puvtwy] { overflow: hidden; margin: .14rem 0 0; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.ad-banner-performance[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: auto;
    overflow: hidden;
    border-radius: 9px;
    background: color-mix(in srgb, var(--admin-primary) 5%, var(--admin-background));
}

.ad-banner-performance span[b-7uj1puvtwy] {
    padding: .55rem .4rem;
    color: var(--admin-text-secondary);
    font-size: 14px;
    text-align: center;
}

.ad-banner-performance strong[b-7uj1puvtwy] {
    display: block;
    color: var(--admin-text-primary);
    font-size: 14px;
}

.ad-banner-footer[b-7uj1puvtwy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem 1rem;
    border-top: 1px solid var(--admin-lines-default);
}

.ad-editor-layout[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(360px, 1.4fr);
    gap: 1.5rem;
}

.ad-editor-preview[b-7uj1puvtwy] {
    min-height: 220px;
    border: 1px solid var(--admin-lines-default);
    border-radius: 12px;
}

.ad-editor-preview img[b-7uj1puvtwy] { max-height: 300px; }

.ad-editor-stats[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-top: .75rem;
}

.ad-editor-stats div[b-7uj1puvtwy] {
    padding: .7rem;
    border-radius: 9px;
    background: var(--admin-background);
    text-align: center;
}

.ad-editor-stats strong[b-7uj1puvtwy],
.ad-editor-stats span[b-7uj1puvtwy] { display: block; }
.ad-editor-stats span[b-7uj1puvtwy] { color: var(--admin-text-secondary); font-size: 14px; }

.ad-editor-fields[b-7uj1puvtwy] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.ad-editor-row[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: 1.5fr .7fr;
    gap: .8rem;
}

.ad-editor-switches[b-7uj1puvtwy] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1.25rem;
}

.ad-editor-targeting[b-7uj1puvtwy] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-surface, 10px);
}

.ad-editor-targeting legend[b-7uj1puvtwy] {
    padding: 0 .25rem;
    color: var(--bp-text, #10233f);
    font-size: 1rem;
    font-weight: 600;
}

.ad-editor-targeting > p[b-7uj1puvtwy] {
    margin: 0 0 .5rem;
    color: var(--bp-muted, #52657a);
    font-size: 14px;
    line-height: 1.55;
}

.ad-editor-targeting > div[b-7uj1puvtwy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .75rem;
}

@media (max-width: 1180px) {
    .ad-card-grid[b-7uj1puvtwy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ad-toolbar[b-7uj1puvtwy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ad-toolbar > :first-child[b-7uj1puvtwy] { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
    .ad-summary[b-7uj1puvtwy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ad-editor-layout[b-7uj1puvtwy] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .ad-summary[b-7uj1puvtwy],
    .ad-toolbar[b-7uj1puvtwy],
    .ad-card-grid[b-7uj1puvtwy],
    .ad-editor-row[b-7uj1puvtwy],
    .ad-editor-targeting > div[b-7uj1puvtwy] { grid-template-columns: 1fr; }

    .ad-toolbar > :first-child[b-7uj1puvtwy] { grid-column: auto; }
    .ad-results-heading[b-7uj1puvtwy] { align-items: flex-start; flex-direction: column; }
    .ad-banner-artwork[b-7uj1puvtwy] { min-height: 120px; }
}
/* /Components/Pages/Admin/AiVisibilityRunDetail.razor.rz.scp.css */
.readiness-admin-facts[b-3o01jdz9td] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem 1rem; margin: .75rem 0 0; }
.readiness-admin-facts div[b-3o01jdz9td] { min-width: 0; }
.readiness-admin-facts dt[b-3o01jdz9td] { color: var(--bp-muted, #5b6b80); font-size: .74rem; font-weight: 700; text-transform: uppercase; }
.readiness-admin-facts dd[b-3o01jdz9td] { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--bp-text, #17263b); font-size: .88rem; }
@media (max-width: 800px) { .readiness-admin-facts[b-3o01jdz9td] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .readiness-admin-facts[b-3o01jdz9td] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/AuditToolRunDetail.razor.rz.scp.css */
.audit-diagnostics-stack[b-kmzodlc3pa] {
    display: grid;
    gap: var(--bp-space-6);
}

.audit-overview-heading[b-kmzodlc3pa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bp-space-4);
    margin-bottom: var(--bp-space-6);
}

.audit-overview-heading h2[b-kmzodlc3pa] {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36;
}

.audit-overview-heading p[b-kmzodlc3pa] {
    margin: var(--bp-space-1) 0 0;
    color: var(--bp-muted);
    font-size: 0.9375rem;
    line-height: 1.6;
}

.audit-meta-grid[b-kmzodlc3pa],
.audit-stat-grid[b-kmzodlc3pa] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border-top: 1px solid var(--bp-border);
    border-left: 1px solid var(--bp-border);
}

.audit-meta-grid > div[b-kmzodlc3pa],
.audit-stat-grid > div[b-kmzodlc3pa] {
    min-width: 0;
    padding: var(--bp-space-4);
    border-right: 1px solid var(--bp-border);
    border-bottom: 1px solid var(--bp-border);
}

.audit-meta-grid dt[b-kmzodlc3pa],
.audit-stat-grid dt[b-kmzodlc3pa] {
    margin: 0 0 var(--bp-space-1);
    color: var(--bp-muted);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
}

.audit-meta-grid dd[b-kmzodlc3pa],
.audit-stat-grid dd[b-kmzodlc3pa] {
    margin: 0;
    color: var(--bp-text);
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.audit-stat-grid dd[b-kmzodlc3pa] {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36;
}

.audit-stat-grid--six[b-kmzodlc3pa] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.audit-id[b-kmzodlc3pa] {
    font-size: 0.875rem !important;
}

.audit-diagnostics-stack[b-kmzodlc3pa]  .audit-table {
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    overflow: hidden;
}

.audit-diagnostics-stack[b-kmzodlc3pa]  .audit-table--separated {
    margin-top: var(--bp-space-6);
}

.audit-retailer-name[b-kmzodlc3pa],
.audit-retailer-domain[b-kmzodlc3pa] {
    display: block;
}

.audit-retailer-name[b-kmzodlc3pa] {
    font-weight: 600;
}

.audit-retailer-domain[b-kmzodlc3pa],
.audit-section-meta[b-kmzodlc3pa] {
    color: var(--bp-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.audit-section-meta[b-kmzodlc3pa] {
    margin: calc(var(--bp-space-2) * -1) 0 var(--bp-space-4);
}

.audit-alert-content[b-kmzodlc3pa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bp-space-4);
}

.audit-rescore-summary[b-kmzodlc3pa] {
    display: flex;
    align-items: center;
    gap: var(--bp-space-4);
    margin-top: var(--bp-space-6);
    padding: var(--bp-space-4) 0;
    border-top: 1px solid var(--bp-border);
    border-bottom: 1px solid var(--bp-border);
}

.audit-rescore-summary > div[b-kmzodlc3pa] {
    display: grid;
    gap: var(--bp-space-1);
}

.audit-rescore-summary span[b-kmzodlc3pa] {
    color: var(--bp-muted);
    font-size: 0.875rem;
}

.audit-rescore-summary strong[b-kmzodlc3pa] {
    color: var(--bp-text);
    font-size: 1.375rem;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
    .audit-meta-grid[b-kmzodlc3pa],
    .audit-stat-grid[b-kmzodlc3pa],
    .audit-stat-grid--six[b-kmzodlc3pa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .audit-overview-heading[b-kmzodlc3pa],
    .audit-alert-content[b-kmzodlc3pa] {
        align-items: stretch;
        flex-direction: column;
    }

    .audit-meta-grid[b-kmzodlc3pa],
    .audit-stat-grid[b-kmzodlc3pa],
    .audit-stat-grid--six[b-kmzodlc3pa] {
        grid-template-columns: 1fr;
    }

    .audit-rescore-summary[b-kmzodlc3pa] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/Billing.razor.rz.scp.css */
.billing-tabs[b-prg6qkwqie] {
    margin-top: 1rem;
}

.billing-panel[b-prg6qkwqie] {
    background: #fff;
    border: 1px solid #d8e2ec;
    border-radius: 10px;
    margin-top: 1rem;
    padding: 1.25rem;
}

.membership-grid[b-prg6qkwqie] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.membership-card[b-prg6qkwqie] {
    background: #fff;
    border: 1px solid #d8e2ec;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.membership-card > header[b-prg6qkwqie],
.membership-card > footer[b-prg6qkwqie] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.membership-card > header[b-prg6qkwqie] {
    border-bottom: 1px solid #e4ebf2;
}

.membership-card > footer[b-prg6qkwqie] {
    border-top: 1px solid #e4ebf2;
    justify-content: flex-end;
}

.membership-card h2[b-prg6qkwqie],
.readiness h3[b-prg6qkwqie] {
    color: #17324d;
    font-family: "Segoe UI", Aptos, system-ui, sans-serif;
    margin: 0;
}

.membership-card h2[b-prg6qkwqie] {
    font-size: 1.15rem;
}

.plan-key[b-prg6qkwqie] {
    color: #63788c;
    display: block;
    font-size: .72rem;
    letter-spacing: .04em;
    margin-bottom: .15rem;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.membership-fields[b-prg6qkwqie],
.capability-matrix[b-prg6qkwqie],
.readiness[b-prg6qkwqie] {
    padding: 1rem 1.25rem;
}

.membership-fields[b-prg6qkwqie] {
    display: grid;
    gap: .75rem;
}

.field-row[b-prg6qkwqie],
.publish-switches[b-prg6qkwqie],
.credit-lookup[b-prg6qkwqie],
.manual-grant[b-prg6qkwqie],
.legacy-adjustment[b-prg6qkwqie] {
    align-items: center;
    display: grid;
    gap: .75rem;
}

.field-row[b-prg6qkwqie],
.publish-switches[b-prg6qkwqie] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.capability-matrix[b-prg6qkwqie] {
    border: 0;
    border-top: 1px solid #e4ebf2;
    margin: 0;
}

.capability-matrix legend[b-prg6qkwqie] {
    color: #17324d;
    font-size: .95rem;
    font-weight: 700;
    padding-top: 1rem;
}

.capability-matrix p[b-prg6qkwqie] {
    color: #63788c;
    font-size: .85rem;
    margin: .25rem 0 .65rem;
}

.capability-matrix > div[b-prg6qkwqie] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.readiness[b-prg6qkwqie] {
    background: #f6f9fc;
    border-top: 1px solid #e4ebf2;
}

.readiness h3[b-prg6qkwqie] {
    font-size: .95rem;
}

.readiness ul[b-prg6qkwqie] {
    display: grid;
    gap: .25rem;
    list-style: none;
    margin: .65rem 0 .75rem;
    padding: 0;
}

.readiness li[b-prg6qkwqie] {
    color: #8a3f18;
    font-size: .85rem;
}

.readiness li[b-prg6qkwqie]::before {
    content: "○";
    display: inline-block;
    font-weight: 700;
    margin-right: .45rem;
}

.readiness li.ready[b-prg6qkwqie] {
    color: #17663a;
}

.readiness li.ready[b-prg6qkwqie]::before {
    content: "✓";
}

.credit-lookup[b-prg6qkwqie] {
    grid-template-columns: minmax(12rem, 18rem) auto;
    justify-content: start;
    margin: 1rem 0;
}

.credit-summary[b-prg6qkwqie] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 0;
}

.credit-summary > div[b-prg6qkwqie] {
    background: #f6f9fc;
    border: 1px solid #d8e2ec;
    border-radius: 10px;
    padding: .9rem 1rem;
}

.credit-summary span[b-prg6qkwqie],
.credit-summary strong[b-prg6qkwqie] {
    display: block;
}

.credit-summary span[b-prg6qkwqie] {
    color: #63788c;
    font-size: .78rem;
    margin-bottom: .2rem;
}

.credit-summary strong[b-prg6qkwqie] {
    color: #17324d;
    font-size: 1.15rem;
}

.manual-grant[b-prg6qkwqie] {
    background: #f6f9fc;
    border-radius: 10px;
    grid-template-columns: minmax(10rem, 14rem) minmax(16rem, 1fr) auto;
    margin: 1rem 0;
    padding: 1rem;
}

.legacy-adjustment[b-prg6qkwqie] {
    grid-template-columns: 1fr minmax(9rem, .5fr) 1.5fr auto auto;
    margin-bottom: 1rem;
}

code[b-prg6qkwqie] {
    font-size: .75rem;
    overflow-wrap: anywhere;
}

small[b-prg6qkwqie] {
    color: #63788c;
    display: block;
}

@media (max-width: 1100px) {
    .membership-grid[b-prg6qkwqie] {
        grid-template-columns: 1fr;
    }

    .credit-summary[b-prg6qkwqie] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legacy-adjustment[b-prg6qkwqie] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .billing-panel[b-prg6qkwqie],
    .membership-fields[b-prg6qkwqie],
    .capability-matrix[b-prg6qkwqie],
    .readiness[b-prg6qkwqie],
    .membership-card > header[b-prg6qkwqie],
    .membership-card > footer[b-prg6qkwqie] {
        padding: 1rem;
    }

    .field-row[b-prg6qkwqie],
    .publish-switches[b-prg6qkwqie],
    .capability-matrix > div[b-prg6qkwqie],
    .credit-summary[b-prg6qkwqie],
    .manual-grant[b-prg6qkwqie],
    .legacy-adjustment[b-prg6qkwqie] {
        grid-template-columns: 1fr;
    }

    .credit-lookup[b-prg6qkwqie] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }
}

.credit-lookup[b-prg6qkwqie] { grid-template-columns:minmax(0, min(100%, 36rem)); justify-content:stretch; }
/* /Components/Pages/Admin/DirectoryReview.razor.rz.scp.css */
.admin-review-workbench[b-piufedmirw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-review-list[b-piufedmirw] { display: grid; }
.admin-review-list a[b-piufedmirw] { align-items: center; border-bottom: 1px solid #e4ebf2; color: #10233f; display: grid; gap: 12px; grid-template-columns: 40px minmax(0, 1fr) auto; min-height: 72px; padding: 12px 20px; text-decoration: none; }
.admin-review-list a:last-child[b-piufedmirw] { border-bottom: 0; }
.admin-review-list a:hover[b-piufedmirw] { background: #f7fafd; }
.admin-review-list a > span[b-piufedmirw] { align-items: center; background: #f0f5fb; border-radius: 6px; color: #003faa; display: flex; height: 40px; justify-content: center; }
.admin-review-list strong[b-piufedmirw], .admin-review-list small[b-piufedmirw] { display: block; }
.admin-review-list strong[b-piufedmirw] { font-size: 15px; font-weight: 600; line-height: 22px; }
.admin-review-list small[b-piufedmirw] { color: #52657a; font-size: 14px; line-height: 22px; }
.admin-review-list a > .rzi:last-child[b-piufedmirw] { color: #6b7c8f; }
@media(max-width:900px){.admin-review-workbench[b-piufedmirw]{grid-template-columns:1fr}}
/* /Components/Pages/Admin/ListingContactComparison.razor.rz.scp.css */
.listing-contact-review[b-7xp66f02m4] { margin-block: 16px; }
.listing-contact-review h3[b-7xp66f02m4] { margin: 0 0 12px; }
.listing-contact-change[b-7xp66f02m4] { padding-block: 12px; border-top: 1px solid var(--admin-border, #d7e2ee); }
.listing-contact-change h4[b-7xp66f02m4] { margin: 0 0 8px; }
.listing-contact-change h4 span[b-7xp66f02m4] { display: inline-block; margin-inline-start: 12px; color: var(--admin-text-muted, #52657a); font-weight: 400; }
.listing-contact-change table[b-7xp66f02m4] { width: 100%; table-layout: fixed; border-collapse: collapse; }
.listing-contact-change th[b-7xp66f02m4], .listing-contact-change td[b-7xp66f02m4] { padding: 8px 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: pre-line; border-bottom: 1px solid var(--admin-border, #d7e2ee); }
.listing-contact-change th:first-child[b-7xp66f02m4] { width: 23%; }
.contact-field-changed td:last-child[b-7xp66f02m4] { background: #e8f5fa; font-weight: 600; }
@media (max-width: 600px) {
    .listing-contact-change th[b-7xp66f02m4], .listing-contact-change td[b-7xp66f02m4] { padding: 8px 4px; }
    .listing-contact-change h4 span[b-7xp66f02m4] { display: block; margin-inline-start: 0; }
}
/* /Components/Pages/Admin/Marketplace.razor.rz.scp.css */
/* Marketplace composition uses admin-workspace.css. */
/* /Components/Pages/Admin/Members.razor.rz.scp.css */
/* Company lists use the shared admin experience components and tokens. */
.company-row-actions[b-jcujtl55z0] {
    flex-wrap: nowrap;
    gap: 4px;
}
/* /Components/Pages/Admin/Onboarding.razor.rz.scp.css */
.admin-onboarding-loading[b-s4zsowu9dy] {
    align-items: center;
    color: #52657a;
    display: flex;
    gap: 12px;
    justify-content: center;
    min-height: 280px;
}

.admin-onboarding-state[b-s4zsowu9dy] {
    align-items: center;
    background: #fff;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
    padding: 24px;
    text-align: center;
}

.admin-onboarding-state h2[b-s4zsowu9dy] {
    font-size: 22px;
    line-height: 30px;
    margin: 12px 0 4px;
}

.admin-onboarding-state p[b-s4zsowu9dy] {
    color: #52657a;
    margin: 0 0 16px;
}

.admin-onboarding-confirm[b-s4zsowu9dy] {
    background: #f7fafd;
    border: 1px solid #b9c9d9;
    border-radius: 10px;
    padding: 16px;
}

.admin-onboarding-confirm p[b-s4zsowu9dy] {
    color: #52657a;
    margin: 4px 0 12px;
}

.admin-onboarding-confirm > div[b-s4zsowu9dy] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 560px) {
    .admin-onboarding-confirm > div[b-s4zsowu9dy] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/PressKitAdministration.razor.rz.scp.css */
.press-kit-admin-panel[b-i3qe7mq687] { height: 100%; border: 1px solid #dfe7f1; }
.press-kit-admin-actions[b-i3qe7mq687] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.press-kit-admin-stats[b-i3qe7mq687] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.press-kit-admin-stats div[b-i3qe7mq687] { display: grid; gap: .15rem; padding: 1rem; border: 1px solid #dfe7f1; border-radius: .625rem; background: #f5f8fc; }
.press-kit-admin-stats strong[b-i3qe7mq687] { color: #003faa; font-size: 2rem; line-height: 1; }
.press-kit-admin-stats span[b-i3qe7mq687] { color: #66809e; font-size: .875rem; }
.press-kit-admin-id[b-i3qe7mq687] { display: inline-block; max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
@media (max-width: 600px) {
    .press-kit-admin-panel[b-i3qe7mq687] { padding: 1rem !important; }
    .press-kit-admin-stats[b-i3qe7mq687] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/PressKitRunDetail.razor.rz.scp.css */
.press-kit-admin-detail[b-hzejinf5jz] { border: 1px solid var(--bp-border); }
.press-kit-admin-facts[b-hzejinf5jz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 1rem 0 0; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); overflow: hidden; }
.press-kit-admin-facts div[b-hzejinf5jz] { min-width: 0; padding: .85rem 1rem; border-right: 1px solid var(--bp-border); border-bottom: 1px solid var(--bp-border); }
.press-kit-admin-facts dt[b-hzejinf5jz] { color: var(--bp-muted); font-size: 14px; font-weight: 700; }
.press-kit-admin-facts dd[b-hzejinf5jz] { margin: .2rem 0 0; color: var(--bp-text); font-size: 14px; }
.press-kit-admin-id[b-hzejinf5jz] { overflow-wrap: anywhere; }
.press-kit-admin-summary[b-hzejinf5jz] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.press-kit-admin-summary div[b-hzejinf5jz] { display: grid; gap: .2rem; padding: 1rem; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); background: var(--bp-surface-soft); }
.press-kit-admin-summary strong[b-hzejinf5jz] { color: var(--bp-primary); font-size: 1.75rem; line-height: 1; }
.press-kit-admin-summary span[b-hzejinf5jz] { color: var(--bp-muted); font-size: 14px; }
@media (max-width: 800px) {
    .press-kit-admin-facts[b-hzejinf5jz] { grid-template-columns: 1fr; }
    .press-kit-admin-summary[b-hzejinf5jz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Admin/Signups.razor.rz.scp.css */
.admin-signup-loading[b-l6bp5n2rht] {
    display: grid;
    min-height: 280px;
    place-items: center;
}

.quick-grant[b-l6bp5n2rht] {
    margin-bottom: 0;
    overflow: hidden;
}

.quick-grant-heading[b-l6bp5n2rht] {
    align-items: center;
    border-bottom: 1px solid #d7e2ee;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto;
    padding: 16px 24px;
}

.quick-grant-heading > span[b-l6bp5n2rht] {
    align-items: center;
    background: #eef5ff;
    border-radius: 6px;
    color: #003faa;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.quick-grant-heading small[b-l6bp5n2rht],
.quick-grant-heading h2[b-l6bp5n2rht],
.quick-grant-heading p[b-l6bp5n2rht] {
    display: block;
    margin: 0;
}

.quick-grant-heading small[b-l6bp5n2rht] {
    color: #52657a;
    font-size: 14px;
    font-weight: 600;
}

.quick-grant-heading h2[b-l6bp5n2rht] {
    color: #10233f;
    font-size: 18px;
    line-height: 26px;
}

.quick-grant-heading p[b-l6bp5n2rht],
.quick-company-option small[b-l6bp5n2rht],
.quick-grant-note[b-l6bp5n2rht] {
    color: #52657a;
    font-size: 14px;
    line-height: 22px;
}

.quick-grant-fields[b-l6bp5n2rht] {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(300px, 1.5fr) minmax(220px, 1fr) auto;
    padding: 16px 24px;
}

.quick-company-option[b-l6bp5n2rht] {
    display: flex;
    flex-direction: column;
}

.quick-grant-note[b-l6bp5n2rht] {
    align-items: center;
    background: #f7fafd;
    border-top: 1px solid #d7e2ee;
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 10px 24px;
}

.signup-table td > small[b-l6bp5n2rht] {
    color: #6b7c8f;
    display: block;
    margin-top: 2px;
}

.signup-table td > a[b-l6bp5n2rht] {
    color: #003faa;
    text-decoration: none;
}

.signup-table td > a strong[b-l6bp5n2rht],
.signup-table td > a small[b-l6bp5n2rht] {
    display: block;
}

.signup-table td > a small[b-l6bp5n2rht] {
    color: #6b7c8f;
    margin-top: 2px;
}

.signup-actions[b-l6bp5n2rht] {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .quick-grant-fields[b-l6bp5n2rht] {
        grid-template-columns: 1fr 1fr;
    }

    .quick-grant-fields .rz-button[b-l6bp5n2rht] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .quick-grant-heading[b-l6bp5n2rht] {
        align-items: start;
        grid-template-columns: auto 1fr;
        padding: 16px;
    }

    .quick-grant-heading > .rz-button[b-l6bp5n2rht] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .quick-grant-fields[b-l6bp5n2rht] {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .quick-grant-fields .rz-button[b-l6bp5n2rht] {
        grid-column: auto;
    }

    .quick-grant-note[b-l6bp5n2rht] {
        align-items: flex-start;
        padding: 10px 16px;
    }
}
/* /Components/Pages/Admin/UserSecurity.razor.rz.scp.css */
/* Account layout and controls use the shared admin design system. */
/* /Components/Pages/AdvertisingSubmit.razor.rz.scp.css */
.advertising-plan[b-6n7r0jtgg7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bp-space-4);
    margin-bottom: var(--bp-space-4);
    padding: var(--bp-space-4) var(--bp-space-6);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.advertising-plan > div[b-6n7r0jtgg7] { display: grid; min-width: 0; gap: var(--bp-space-1); }
.advertising-plan span[b-6n7r0jtgg7] { color: var(--bp-muted); font-size: .875rem; line-height: 1.55; }
.advertising-plan strong[b-6n7r0jtgg7] { overflow-wrap: anywhere; color: var(--bp-text); font-size: 1rem; font-weight: 600; line-height: 1.625; font-variant-numeric: tabular-nums; }
.bp-manager-section-heading > div[b-6n7r0jtgg7] { min-width: 0; }
.bp-manager-section-heading h2[b-6n7r0jtgg7] { margin: 0; color: var(--bp-text); font-size: 1.375rem; font-weight: 700; line-height: 1.875rem; }
.bp-manager-section-heading p[b-6n7r0jtgg7] { margin: var(--bp-space-1) 0 0; color: var(--bp-muted); font-size: .875rem; line-height: 1.55; }
.bp-manager-section-heading > span[b-6n7r0jtgg7] { color: var(--bp-muted); font-size: .875rem; }

.advertising-identity[b-6n7r0jtgg7] { display: flex; min-width: 15rem; align-items: center; gap: var(--bp-space-3); }
.advertising-identity[b-6n7r0jtgg7]  img,
.advertising-image-fallback[b-6n7r0jtgg7] { width: 5.5rem; height: 3.5rem; flex: none; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); background: var(--bp-surface-soft); object-fit: contain; }
.advertising-image-fallback[b-6n7r0jtgg7] { display: grid; place-items: center; color: var(--bp-subtle); }
.advertising-identity > span:last-child[b-6n7r0jtgg7] { display: grid; min-width: 0; gap: var(--bp-space-1); }
.advertising-identity strong[b-6n7r0jtgg7] { overflow: hidden; color: var(--bp-text); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.advertising-identity small[b-6n7r0jtgg7],
.advertising-performance[b-6n7r0jtgg7] { color: var(--bp-muted); font-size: .875rem; line-height: 1.55; font-variant-numeric: tabular-nums; }
.advertising-live[b-6n7r0jtgg7] { display: inline-flex; margin-left: var(--bp-space-1); padding: .1rem .45rem; border-radius: var(--bp-radius-pill); background: #e9f7f1; color: #116343; font-size: .875rem; font-weight: 600; }
.advertising-col-actions[b-6n7r0jtgg7] { min-width: 13rem; }
.advertising-rejection[b-6n7r0jtgg7] { max-width: 23rem; margin: var(--bp-space-2) 0 0; color: var(--bp-error); font-size: .875rem; line-height: 1.55; }

.advertising-editor[b-6n7r0jtgg7] { display: grid; gap: var(--bp-space-4); padding-top: var(--bp-space-1); }
.advertising-artwork[b-6n7r0jtgg7] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--bp-space-4); padding: var(--bp-space-4); border: 1px solid var(--bp-border); border-radius: var(--bp-radius-surface); }
.advertising-artwork > div[b-6n7r0jtgg7] { min-width: 0; }
.advertising-artwork h3[b-6n7r0jtgg7],
.advertising-targeting legend[b-6n7r0jtgg7] { margin: 0; color: var(--bp-text); font-size: 1.125rem; font-weight: 600; line-height: 1.625rem; }
.advertising-artwork p[b-6n7r0jtgg7],
.advertising-targeting > p[b-6n7r0jtgg7] { margin: var(--bp-space-1) 0 0; color: var(--bp-muted); font-size: .875rem; line-height: 1.55; }
.advertising-artwork[b-6n7r0jtgg7]  img { width: 8rem; height: 5rem; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); object-fit: contain; }
.advertising-targeting[b-6n7r0jtgg7] { min-width: 0; margin: 0; padding: var(--bp-space-4); border: 1px solid var(--bp-border); border-radius: var(--bp-radius-surface); }
.advertising-targeting > div[b-6n7r0jtgg7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--bp-space-3); margin-top: var(--bp-space-2); }

@media (max-width: 1000px) {
    .advertising-plan[b-6n7r0jtgg7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .advertising-table[b-6n7r0jtgg7]  :is(.advertising-col-schedule, .advertising-col-performance) { display: none; }
}

@media (max-width: 680px) {
    .advertising-plan[b-6n7r0jtgg7] { grid-template-columns: 1fr; padding: var(--bp-space-4); }
    .advertising-identity[b-6n7r0jtgg7] { min-width: 0; }
    .advertising-identity[b-6n7r0jtgg7]  img,
    .advertising-image-fallback[b-6n7r0jtgg7] { width: 4rem; height: 3rem; }
    .advertising-table[b-6n7r0jtgg7]  .bp-row-actions { align-items: stretch; flex-direction: column; }
    .advertising-table[b-6n7r0jtgg7]  .bp-row-actions .bn-button { width: 100%; }
    .advertising-artwork[b-6n7r0jtgg7] { grid-template-columns: 1fr; }
    .advertising-targeting > div[b-6n7r0jtgg7] { grid-template-columns: 1fr; }
}
/* /Components/Pages/AiVisibility/AiVisibilityProcessing.razor.rz.scp.css */
.readiness-progress[b-nxmlkjir1c] { border-top: 3px solid var(--bp-primary, #003faa); }
.readiness-scope-line[b-nxmlkjir1c] { display: flex; align-items: center; gap: .45rem; margin-top: 1rem; color: var(--bp-muted, #5b6b80); font-size: .9rem; }
.readiness-scope-line strong[b-nxmlkjir1c] { color: var(--bp-text, #17263b); }
.readiness-activity[b-nxmlkjir1c] { margin-top: 1.5rem; border-top: 1px solid var(--bp-border, #dfe7f1); padding-top: 1rem; }
.readiness-activity h2[b-nxmlkjir1c] { margin: 0 0 .75rem; font-size: 1rem; }
.readiness-activity p[b-nxmlkjir1c] { color: var(--bp-muted, #5b6b80); }
.readiness-activity ol[b-nxmlkjir1c] { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.readiness-activity li[b-nxmlkjir1c] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; }
.readiness-activity time[b-nxmlkjir1c] { color: var(--bp-muted, #5b6b80); font-size: .8rem; }
.readiness-actions[b-nxmlkjir1c] { display: flex; gap: .75rem; margin-top: 1rem; }
[b-nxmlkjir1c] .bn-button { min-height: 44px; }
@media (max-width: 600px) {
    .readiness-activity li[b-nxmlkjir1c] { grid-template-columns: auto minmax(0, 1fr); }
    .readiness-activity time[b-nxmlkjir1c] { grid-column: 2; }
}
/* /Components/Pages/AiVisibility/AiVisibilityStart.razor.rz.scp.css */
.readiness-start[b-krn0n1d27l] { border-left: 3px solid var(--bp-primary, #003faa); }
.readiness-balance[b-krn0n1d27l] { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin: .75rem 0 1rem; color: var(--bp-muted, #5b6b80); font-size: .9rem; }
.readiness-balance strong[b-krn0n1d27l] { color: var(--bp-text, #17263b); }
.readiness-reservation-note[b-krn0n1d27l] { margin: .75rem 0 0; color: var(--bp-muted, #5b6b80); font-size: .82rem; line-height: 1.5; }
[b-krn0n1d27l] .bn-button { min-height: 44px; }
/* /Components/Pages/AuctionFeeBilling.razor.rz.scp.css */
.finance-meta[b-al6gscl20y] { display:block; color:#52657a; font-size:14px; line-height:22px; }
.finance-note[b-al6gscl20y] { color:#52657a; font-size:14px; line-height:22px; margin:0 0 16px; }
.finance-amount[b-al6gscl20y] { font-variant-numeric:tabular-nums; white-space:nowrap; }
/* /Components/Pages/Auctions/AuctionCreate.razor.rz.scp.css */
.auction-builder[b-aroep0jx7h] {
    min-width: 0;
}

.auction-image-preview[b-aroep0jx7h] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.auction-company-quick-add[b-aroep0jx7h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: start;
}

.auction-detail-row[b-aroep0jx7h] {
    display: grid;
    grid-template-columns: minmax(9rem, 14rem) minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: start;
}

.auction-price-summary[b-aroep0jx7h],
.auction-schedule-summary[b-aroep0jx7h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .55rem;
}

.auction-company-selection[b-aroep0jx7h] {
    display: grid;
    gap: .4rem;
}

.auction-company-selection-row[b-aroep0jx7h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 700px) {
    .auction-company-quick-add[b-aroep0jx7h],
    .auction-detail-row[b-aroep0jx7h] {
        grid-template-columns: 1fr;
    }

    .auction-company-quick-add[b-aroep0jx7h]  .bn-button {
        width: 100%;
    }

    .auction-detail-row[b-aroep0jx7h]  .bn-icon-button {
        justify-self: end;
    }
}
/* /Components/Pages/Auctions/AuctionDetail.razor.rz.scp.css */
.auction-detail-container[b-ocwap91eub] {
    container-type: inline-size;
    min-width: 0;
}

.auction-detail-grid[b-ocwap91eub] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.auction-detail-main[b-ocwap91eub],
.auction-detail-side[b-ocwap91eub],
.auction-participation-actions[b-ocwap91eub] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.auction-password-entry[b-ocwap91eub] {
    display: flex;
    max-width: 22rem;
    align-items: center;
    gap: .75rem;
}

.auction-detail-image[b-ocwap91eub] {
    display: grid;
    margin-block-end: 1rem;
    place-items: center;
}

.auction-detail-image[b-ocwap91eub]  img {
    display: block;
    max-width: 100%;
    max-height: 24rem;
    object-fit: contain;
}

.auction-detail-raw[b-ocwap91eub] {
    white-space: pre-wrap;
}

.auction-description[b-ocwap91eub] {
    white-space: pre-line;
}

.auction-market-position[b-ocwap91eub] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.auction-market-amount[b-ocwap91eub],
.auction-bid-amount[b-ocwap91eub] {
    font-variant-numeric: tabular-nums;
}

.auction-market-countdown[b-ocwap91eub] {
    min-width: 8rem;
    text-align: end;
}

.auction-price-fact[b-ocwap91eub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.auction-bid-amount[b-ocwap91eub] {
    white-space: nowrap;
}

[b-ocwap91eub] .detail-dl td {
    border: none;
    padding: .35rem .5rem;
    vertical-align: top;
}

[b-ocwap91eub] .detail-dl td:first-child {
    width: 40%;
}

@container (min-width: 58.01rem) {
    .auction-detail-side[b-ocwap91eub] {
        position: sticky;
        top: calc(var(--bn-header-height,124px) + 1rem);
        align-self: start;
    }
}

@container (max-width: 58rem) {
    .auction-detail-grid[b-ocwap91eub] {
        grid-template-columns: 1fr;
    }
}

@container (max-width: 32rem) {
    .auction-password-entry[b-ocwap91eub],
    .auction-price-fact[b-ocwap91eub] {
        align-items: stretch;
        flex-direction: column;
    }

    .auction-market-position[b-ocwap91eub] {
        grid-template-columns: 1fr;
    }

    .auction-market-countdown[b-ocwap91eub] {
        text-align: start;
    }
}
/* /Components/Pages/Auctions/AuctionListView.razor.rz.scp.css */
.auction-workspace[b-e8fwuukrsq] { container-type: inline-size; min-width: 0; }
.auction-control-bar[b-e8fwuukrsq] { justify-content: space-between; }
.auction-market-summary[b-e8fwuukrsq] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; padding-bottom: 12px; }
.auction-control-fields[b-e8fwuukrsq] { display: grid; grid-template-columns: 9rem 12rem auto; flex: 0 0 auto; }
.auction-loading[b-e8fwuukrsq] { display: grid; min-height: 12rem; place-items: center; }
.auction-drawer-sections[b-e8fwuukrsq],.auction-drawer-sections section[b-e8fwuukrsq],.auction-filter-options[b-e8fwuukrsq] { display: grid; gap: 16px; }
.auction-drawer-sections section + section[b-e8fwuukrsq] { margin-block-start: 16px; }
.auction-drawer-sections h3[b-e8fwuukrsq] { margin: 0; }
.auction-opportunity-list[b-e8fwuukrsq] { min-width: 0; }
.auction-opportunity-row[b-e8fwuukrsq] { display: grid; grid-template-columns: minmax(240px,1fr) minmax(420px,1.2fr) auto; align-items: center; gap: 24px; }
.auction-row-identity[b-e8fwuukrsq] { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 16px; min-width: 0; }
.auction-row-copy[b-e8fwuukrsq] { min-width: 0; }
.auction-row-title[b-e8fwuukrsq] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.auction-row-title h3[b-e8fwuukrsq] { margin: 0; }
.auction-row-title a[b-e8fwuukrsq] { text-decoration: none; }
.auction-row-title a:hover[b-e8fwuukrsq] { text-decoration: underline; }
.auction-row-copy p[b-e8fwuukrsq] { margin: 4px 0 0; overflow-wrap: anywhere; }
.auction-row-facts[b-e8fwuukrsq] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; }
.auction-row-facts > div[b-e8fwuukrsq] { min-width: 0; }
.auction-row-facts dd[b-e8fwuukrsq] { margin: 4px 0 0; }
.auction-row-facts > div > span[b-e8fwuukrsq] { display: block; margin-top: 4px; }
.auction-workspace[b-e8fwuukrsq]  .auction-row-action { justify-self: end; white-space: nowrap; }
@container (max-width: 68rem) {
    .auction-opportunity-row[b-e8fwuukrsq] { grid-template-columns: minmax(0,1fr) auto; }
    .auction-row-facts[b-e8fwuukrsq] { grid-row: 2; grid-column: 1 / -1; }
    .auction-workspace[b-e8fwuukrsq]  .auction-row-action { grid-row: 1; grid-column: 2; }
}
@container (max-width: 48rem) {
    .auction-control-bar[b-e8fwuukrsq] { flex-direction: column; align-items: stretch; }
    .auction-market-summary[b-e8fwuukrsq] { padding-bottom: 0; }
    .auction-control-fields[b-e8fwuukrsq] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
}
@container (max-width: 34rem) {
    .auction-control-fields[b-e8fwuukrsq] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .auction-control-fields[b-e8fwuukrsq]  .module-filter-drawer { grid-column: 1 / -1; width: auto; }
    .auction-opportunity-row[b-e8fwuukrsq] { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .auction-row-facts[b-e8fwuukrsq] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .auction-row-timing[b-e8fwuukrsq] { grid-column: 1 / -1; }
    .auction-workspace[b-e8fwuukrsq]  .auction-row-action { grid-row: 3; grid-column: 1; }
}
/* /Components/Pages/Auctions/MyAuctions.razor.rz.scp.css */
.auction-manager-surface[b-us6eofpo23] {
    container-type: inline-size;
    display: grid;
    min-width: 0;
    gap: 0;
}

.auction-manager-toolbar[b-us6eofpo23] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.auction-invite-picker[b-us6eofpo23] {
    display: grid;
    max-width: 42rem;
    margin-block-end: 1rem;
    gap: .75rem;
}

.auction-invite-add-row[b-us6eofpo23] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
}

.auction-invite-selection[b-us6eofpo23],
.auction-award-options[b-us6eofpo23] {
    display: grid;
    gap: .5rem;
}

.auction-invite-selection > div[b-us6eofpo23] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.auction-invite-selection span[b-us6eofpo23] {
    min-width: 0;
}

.auction-invite-selection strong[b-us6eofpo23],
.auction-invite-selection small[b-us6eofpo23] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.auction-invite-selection small[b-us6eofpo23] {
    margin-block-start: .125rem;
}

.auction-manager-table-shell[b-us6eofpo23] {
    min-width: 0;
    overflow-x: clip;
}

.auction-manager-table-shell[b-us6eofpo23]  .bn-table-container {
    max-width: 100%;
}

.auction-manager-table-shell[b-us6eofpo23]  table {
    width: 100%;
    table-layout: fixed;
}

.auction-manager-table-shell[b-us6eofpo23]  th,
.auction-manager-table-shell[b-us6eofpo23]  td {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.auction-manager-table-shell[b-us6eofpo23]  .bn-link {
    overflow-wrap: anywhere;
}

.auction-manager-identity[b-us6eofpo23] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .75rem;
}

.auction-manager-identity > span[b-us6eofpo23] {
    min-width: 0;
}

.auction-manager-identity[b-us6eofpo23]  .bn-link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Leave identity flexible; reserve enough room for complete action labels. */
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(2) { width: 7rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(3) { width: 5rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(4) { width: 9rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(5) { width: 10rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(6) { width: 16rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(2) { width: 7rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(3),
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(4) { width: 9rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(5) { width: 10rem; }
.auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(6) { width: 12rem; }
.auction-manager-compact-meta[b-us6eofpo23] { display:none; }
.auction-manager-actions .bp-row-actions[b-us6eofpo23] { flex-wrap:nowrap; justify-content:flex-end; }

@container (max-width: 66rem) and (min-width: 48.01rem) {
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(3),
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned .auction-manager-count { display:none; }
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned th:nth-child(5),
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-owned .auction-manager-ends { display:none; }
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation th:nth-child(5),
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-participation .auction-manager-ends { display:none; }
    .auction-manager-compact-meta[b-us6eofpo23] { display:block; }
}

@container (max-width: 48rem) {
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-identity .bn-link { overflow:visible;white-space:normal; }
    .auction-manager-table-shell[b-us6eofpo23]  .auction-manager-actions .bp-row-actions { flex-wrap:wrap;justify-content:flex-start; }
}

@container (max-width: 40rem) {
    .auction-invite-add-row[b-us6eofpo23] {
        grid-template-columns: 1fr;
    }

    .auction-invite-add-row[b-us6eofpo23]  .bn-button {
        width: 100%;
    }
}

/* /Components/Pages/Audit/AuditHome.razor.rz.scp.css */
.ai-suite-overview[b-whyoevvzuy] { display: grid; gap: 1rem; margin-bottom: 2rem; }
.ai-suite-tool-grid[b-whyoevvzuy] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.ai-suite-tool-card[b-whyoevvzuy] { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .85rem 1rem; align-items: start; padding: 1rem; border-radius: 10px !important; }
.ai-suite-tool-card > div[b-whyoevvzuy] { min-width: 0; }
.ai-suite-tool-card h2[b-whyoevvzuy] { margin: .15rem 0 .4rem; color: var(--bp-text,#17263b); font-size: 1.05rem; }
.ai-suite-tool-card p[b-whyoevvzuy] { margin: 0; color: var(--bp-muted,#5b6b80); font-size: .9rem; line-height: 1.55; }
.ai-suite-tool-card small[b-whyoevvzuy] { display: block; margin-top: .45rem; color: var(--bp-muted,#5b6b80); font-size: .78rem; line-height: 1.45; }
.ai-suite-tool-card[b-whyoevvzuy]  .bn-button { grid-column: 2; justify-self: start; min-height: 44px; }
.ai-suite-tool-icon[b-whyoevvzuy] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: var(--bp-primary-soft,#edf4ff); color: var(--bp-primary,#003faa); }
.ai-suite-tool-state[b-whyoevvzuy] { color: var(--bp-primary,#003faa); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.audit-workspace[b-whyoevvzuy] { scroll-margin-top: 6rem; }
.audit-stat-card[b-whyoevvzuy] { border-top: 3px solid var(--bp-primary,#003faa) !important; background: var(--bp-surface,#fff); }
.audit-subject-builder[b-whyoevvzuy] { border-left: 3px solid var(--module-accent) !important; }
.audit-subject-table[b-whyoevvzuy]  .bn-table-cell { vertical-align: middle; }
.audit-subject-name[b-whyoevvzuy] { display: grid; min-width: 13rem; gap: .18rem; }
.audit-subject-name strong[b-whyoevvzuy] { color: var(--bp-text,#17263b); font-size: .875rem; }
.audit-subject-name a[b-whyoevvzuy] { color: var(--module-accent-dark,var(--bp-primary)); font-size: .875rem; text-decoration: none; }
.audit-subject-name a:hover[b-whyoevvzuy] { text-decoration: underline; }
.audit-latest-run[b-whyoevvzuy] { display: flex; min-width: 8rem; align-items: center; flex-wrap: wrap; gap: .4rem; }
.audit-latest-run time[b-whyoevvzuy] { color: var(--bp-muted,#66778d); font-size: .875rem; white-space: nowrap; }
.audit-run-history[b-whyoevvzuy] { position: relative; min-width: 8rem; }
.audit-run-history summary[b-whyoevvzuy] { width: fit-content; cursor: pointer; color: var(--module-accent-dark,var(--bp-primary)); font-size: .875rem; font-weight: 700; }
.audit-run-history > div[b-whyoevvzuy] { position: absolute; z-index: 5; top: calc(100% + .35rem); left: 0; display: grid; width: 17rem; overflow: hidden; border: 1px solid var(--bp-border,#dfe7f1); border-radius: .65rem; background: #fff; box-shadow: var(--bp-shadow-raised,0 12px 28px rgba(23,38,59,.16)); }
.audit-run-history a[b-whyoevvzuy] { display: flex; justify-content: space-between; gap: .75rem; padding: .55rem .65rem; border-bottom: 1px solid var(--bp-border,#dfe7f1); color: var(--bp-text,#17263b); font-size: .875rem; text-decoration: none; }
.audit-run-history a:last-child[b-whyoevvzuy] { border-bottom: 0; }
.audit-run-history a:hover[b-whyoevvzuy] { background: var(--module-soft,#eef6fb); }
.audit-run-history a span[b-whyoevvzuy] { color: var(--module-accent-dark,var(--bp-primary)); font-weight: 700; }

@media (max-width: 600px) {
    .ai-suite-tool-grid[b-whyoevvzuy] { grid-template-columns: 1fr; }
    .ai-suite-tool-card[b-whyoevvzuy] { grid-template-columns: auto minmax(0,1fr); }
    .audit-run-history > div[b-whyoevvzuy] { position: static; width: 100%; margin-top: .4rem; box-shadow: none; }
}

.audit-workspace[b-whyoevvzuy]  .audit-workspace-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.audit-workspace-state>div:first-child[b-whyoevvzuy]{flex:1 1 360px;min-width:0}
.audit-workspace-state h3[b-whyoevvzuy]{margin:0 0 4px;color:var(--bp-text);font-size:18px;line-height:26px}
.audit-workspace-state p[b-whyoevvzuy]{margin:0;color:var(--bp-muted);font-size:14px;line-height:22px;max-width:76ch}
.audit-workspace-state-actions[b-whyoevvzuy]{display:flex;flex-wrap:wrap;gap:8px}
/* /Components/Pages/Catalogs/CatalogAssetUpload.razor.rz.scp.css */
.catalog-assets-editor[b-9punqhvafv] {
    display: grid;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--bp-border);
}

.catalog-assets-toolbar[b-9punqhvafv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.catalog-assets-toolbar > div:first-child strong[b-9punqhvafv],
.catalog-assets-toolbar > div:first-child span[b-9punqhvafv] {
    display: block;
}

.catalog-assets-toolbar > div:first-child strong[b-9punqhvafv] {
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.catalog-assets-toolbar > div:first-child span[b-9punqhvafv],
.catalog-assets-progress[b-9punqhvafv],
.catalog-assets-empty[b-9punqhvafv],
.catalog-asset-fields > span[b-9punqhvafv] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.catalog-assets-toolbar > div:last-child[b-9punqhvafv],
.catalog-assets-progress[b-9punqhvafv],
.catalog-asset-actions[b-9punqhvafv],
.catalog-asset-actions > span[b-9punqhvafv] {
    display: flex;
    align-items: center;
}

.catalog-assets-toolbar > div:last-child[b-9punqhvafv],
.catalog-asset-actions[b-9punqhvafv] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.catalog-assets-progress[b-9punqhvafv] {
    gap: 8px;
}

.catalog-assets-empty[b-9punqhvafv] {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    border: 1px dashed var(--bp-border-strong);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
}

.catalog-assets-list[b-9punqhvafv] {
    display: grid;
    gap: 8px;
}

.catalog-asset-row[b-9punqhvafv] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--bp-border);
}

.catalog-asset-preview[b-9punqhvafv] {
    display: flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface-soft);
    color: var(--bp-primary);
}

.catalog-asset-preview[b-9punqhvafv]  img {
    width: 100%;
    height: 100%;
    padding: 4px;
    object-fit: contain;
}

.catalog-asset-preview[b-9punqhvafv]  .bn-icon {
    font-size: 32px;
}

.catalog-asset-fields[b-9punqhvafv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.catalog-asset-actions > span[b-9punqhvafv] {
    gap: 4px;
}

@media (max-width: 700px) {
    .catalog-assets-toolbar[b-9punqhvafv] {
        flex-direction: column;
    }

    .catalog-assets-toolbar > div:last-child[b-9punqhvafv] {
        justify-content: flex-start;
    }

    .catalog-asset-row[b-9punqhvafv] {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .catalog-asset-preview[b-9punqhvafv] {
        width: 56px;
        height: 56px;
    }

    .catalog-asset-fields[b-9punqhvafv] {
        grid-template-columns: 1fr;
    }

    .catalog-asset-actions[b-9punqhvafv] {
        grid-column: 1 / -1;
        justify-content: space-between;
    }
}
/* /Components/Pages/Catalogs/CatalogBrowse.razor.rz.scp.css */
.catalog-access-banner[b-m9jk75n01v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.catalog-access-icon[b-m9jk75n01v] {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: var(--bp-radius-control);
    background: var(--bp-primary-soft);
    color: var(--bp-primary);
}

.catalog-access-banner strong[b-m9jk75n01v],
.catalog-access-banner span[b-m9jk75n01v] {
    display: block;
}

.catalog-access-banner strong[b-m9jk75n01v] {
    color: var(--bp-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}

.catalog-access-banner div > span[b-m9jk75n01v] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.catalog-explorer[b-m9jk75n01v] {
    display: grid;
    gap: 24px;
    scroll-margin-top: 80px;
}

.catalog-search-panel[b-m9jk75n01v] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(184px, 240px) auto auto;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.catalog-grid[b-m9jk75n01v],
.catalog-loading[b-m9jk75n01v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 16px;
}

.catalog-card[b-m9jk75n01v] {
    position: relative;
    display: grid;
    height: 100%;
    min-width: 0;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.catalog-card:hover[b-m9jk75n01v],
.catalog-card:focus-within[b-m9jk75n01v] {
    border-color: var(--bp-border-strong);
    box-shadow: var(--bp-shadow-card);
}

.catalog-card-media[b-m9jk75n01v] {
    aspect-ratio: 1;
    position: relative;
    display: grid;
    overflow: hidden;
    place-items: center;
    background: var(--bp-surface-soft);
}

.catalog-card-media[b-m9jk75n01v] >  img {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
}

.catalog-card-art[b-m9jk75n01v] {
    position: absolute;
    display: grid;
    background: var(--bp-primary-soft);
    inset: 0;
    place-items: center;
}

.catalog-card-art > i[b-m9jk75n01v] {
    display: none;
}

.catalog-card-art-mark[b-m9jk75n01v] {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    color: var(--bp-primary);
}

.catalog-card-body[b-m9jk75n01v] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 16px;
}

.catalog-card-company[b-m9jk75n01v] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.catalog-card-company > span:last-child[b-m9jk75n01v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-card-company:hover[b-m9jk75n01v],
.catalog-card-company:focus-visible[b-m9jk75n01v] {
    color: var(--bp-primary);
    text-decoration: underline;
}

.catalog-company-logo[b-m9jk75n01v] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
}

.catalog-company-logo[b-m9jk75n01v]  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-company-initials[b-m9jk75n01v] {
    background: var(--bp-primary-soft);
    color: var(--bp-primary);
    font-size: 14px;
    font-weight: 700;
}

.catalog-card h3[b-m9jk75n01v] {
    display: -webkit-box;
    margin: 12px 0 8px;
    overflow: hidden;
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-card h3 a[b-m9jk75n01v] {
    color: inherit;
    text-decoration: none;
}

.catalog-card h3 a:hover[b-m9jk75n01v],
.catalog-card h3 a:focus-visible[b-m9jk75n01v] {
    color: var(--bp-primary);
    text-decoration: underline;
}

.catalog-card-body > p[b-m9jk75n01v] {
    display: -webkit-box;
    margin: 0 0 12px;
    overflow: hidden;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.catalog-card-meta[b-m9jk75n01v] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.catalog-card-meta strong[b-m9jk75n01v] {
    color: var(--bp-text);
    font-weight: 600;
}

.catalog-card-footer[b-m9jk75n01v] {
    border-top: 1px solid var(--bp-border);
}

.catalog-card-footer a[b-m9jk75n01v] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 16px;
    color: var(--bp-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.catalog-card-footer a:hover[b-m9jk75n01v],
.catalog-card-footer a:focus-visible[b-m9jk75n01v] {
    background: var(--bp-surface-soft);
    text-decoration: underline;
}

.catalog-card-footer .catalog-card-locked[b-m9jk75n01v] {
    justify-content: flex-start;
    color: var(--bp-muted);
    font-size: 14px;
}

.catalog-skeleton[b-m9jk75n01v] {
    height: 360px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
    animation: catalog-pulse-b-m9jk75n01v 1.2s ease-in-out infinite alternate;
}

.catalog-skeleton > *[b-m9jk75n01v] {
    display: none;
}

@keyframes catalog-pulse-b-m9jk75n01v {
    to { opacity: .55; }
}

@media (max-width: 1500px) {
    .catalog-grid[b-m9jk75n01v],
    .catalog-loading[b-m9jk75n01v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .catalog-grid[b-m9jk75n01v],
    .catalog-loading[b-m9jk75n01v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .catalog-access-banner[b-m9jk75n01v] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .catalog-access-banner[b-m9jk75n01v]  .bn-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .catalog-search-panel[b-m9jk75n01v] {
        grid-template-columns: 1fr auto;
    }

    .catalog-search-panel > :last-child[b-m9jk75n01v] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 560px) {
    .catalog-grid[b-m9jk75n01v],
    .catalog-loading[b-m9jk75n01v] {
        grid-template-columns: 1fr;
    }

    .catalog-search-panel[b-m9jk75n01v] {
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-search-panel[b-m9jk75n01v]  .bn-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-card[b-m9jk75n01v],
    .catalog-skeleton[b-m9jk75n01v] {
        transition: none;
        animation: none;
    }
}
/* /Components/Pages/Catalogs/CatalogCheckout.razor.rz.scp.css */
.checkout-surface[b-b4e1p39rsc] { padding: 24px; border: 1px solid #D7E2EE; border-radius: 10px; background: #fff; }
.checkout-section-heading[b-b4e1p39rsc] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.checkout-section-heading h2[b-b4e1p39rsc], .checkout-unavailable h2[b-b4e1p39rsc] { margin: 0; color: #10233F; font-size: 22px; font-weight: 700; line-height: 30px; }
.checkout-section-heading p[b-b4e1p39rsc], .checkout-unavailable p[b-b4e1p39rsc] { margin: 4px 0 0; color: #52657A; font-size: 16px; line-height: 26px; }
.checkout-table-wrap[b-b4e1p39rsc] { overflow-x: auto; }
.checkout-table[b-b4e1p39rsc] { width: 100%; border-collapse: collapse; color: #10233F; font-size: 15px; line-height: 22px; }
.checkout-table th[b-b4e1p39rsc] { padding: 12px 16px; border-bottom: 1px solid #B9C9D9; text-align: left; font-weight: 600; }
.checkout-table td[b-b4e1p39rsc] { padding: 16px; border-bottom: 1px solid #D7E2EE; vertical-align: middle; }
.checkout-table td:nth-child(3)[b-b4e1p39rsc], .checkout-table td:nth-child(5)[b-b4e1p39rsc] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.checkout-table td strong[b-b4e1p39rsc], .checkout-table td span[b-b4e1p39rsc], .checkout-table td small[b-b4e1p39rsc] { display: block; }
.checkout-table td span[b-b4e1p39rsc], .checkout-table td small[b-b4e1p39rsc] { color: #52657A; }
.checkout-actions[b-b4e1p39rsc] { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.checkout-actions[b-b4e1p39rsc]  .bn-button { min-height: 44px; }
.checkout-error[b-b4e1p39rsc] { margin: 16px 0 0; color: #B42318; }
.checkout-review-lines[b-b4e1p39rsc] { margin: 0; }
.checkout-review-lines > div[b-b4e1p39rsc] { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid #D7E2EE; }
.checkout-review-lines dt[b-b4e1p39rsc] { color: #10233F; }
.checkout-review-lines dd[b-b4e1p39rsc] { display: flex; gap: 24px; margin: 0; color: #52657A; font-variant-numeric: tabular-nums; }
.checkout-review-lines dd strong[b-b4e1p39rsc] { color: #10233F; }
.checkout-review-lines .checkout-total[b-b4e1p39rsc] { border-bottom: 0; font-size: 18px; font-weight: 600; }
.checkout-review-lines .checkout-total dd[b-b4e1p39rsc] { color: #10233F; }
.checkout-disclosure[b-b4e1p39rsc] { margin: 16px 0 0; padding: 16px; border-radius: 10px; background: #F7FAFD; color: #52657A; font-size: 14px; line-height: 22px; }
.checkout-unavailable ul[b-b4e1p39rsc] { margin: 16px 0 24px; padding-left: 20px; color: #52657A; }
@media (max-width: 700px) {
    .checkout-surface[b-b4e1p39rsc] { padding: 16px; }
    .checkout-table thead[b-b4e1p39rsc] { display: none; }
    .checkout-table[b-b4e1p39rsc], .checkout-table tbody[b-b4e1p39rsc], .checkout-table tr[b-b4e1p39rsc], .checkout-table td[b-b4e1p39rsc] { display: block; width: 100%; }
    .checkout-table tr[b-b4e1p39rsc] { padding: 16px 0; border-bottom: 1px solid #D7E2EE; }
    .checkout-table td[b-b4e1p39rsc] { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 6px 0; border: 0; }
    .checkout-table td[b-b4e1p39rsc]::before { content: attr(data-label); color: #52657A; font-size: 14px; }
    .checkout-actions[b-b4e1p39rsc] { align-items: stretch; flex-direction: column-reverse; }
    .checkout-actions[b-b4e1p39rsc]  .bn-button { width: 100%; min-height: 48px; }
    .checkout-review-lines > div[b-b4e1p39rsc], .checkout-review-lines dd[b-b4e1p39rsc] { flex-direction: column; gap: 4px; }
}
/* /Components/Pages/Catalogs/CatalogDetail.razor.rz.scp.css */
.catalog-detail-page[b-4b1181i64v] {
    container: catalog-detail / inline-size;
    color: var(--bp-text);
}

.catalog-detail-back[b-4b1181i64v] {
    display: inline-flex;
    width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--bp-muted);
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

.catalog-detail-back:hover[b-4b1181i64v],
.catalog-detail-back:focus-visible[b-4b1181i64v] {
    color: var(--bp-primary);
    text-decoration: underline;
}

.catalog-detail-header[b-4b1181i64v] {
    display: grid;
    grid-template-columns: 44px 64px minmax(180px, 0.8fr) minmax(0, 1.2fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bp-border);
}

.catalog-detail-cover[b-4b1181i64v] {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
    color: var(--bp-primary);
}

.catalog-detail-cover[b-4b1181i64v]  img {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 4px;
    object-fit: contain;
}

.catalog-detail-cover[b-4b1181i64v]  .bn-icon {
    font-size: 32px;
}

.catalog-detail-summary[b-4b1181i64v] {
    display: grid;
    min-width: 0;
    gap: 0;
}

.catalog-detail-context[b-4b1181i64v] {
    min-width: 0;
}

.catalog-detail-meta[b-4b1181i64v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.catalog-detail-status[b-4b1181i64v] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    background: var(--bp-surface-soft);
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.catalog-detail-summary h1[b-4b1181i64v] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--bp-text);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 35px;
}

.catalog-detail-company[b-4b1181i64v] {
    display: inline-flex;
    width: fit-content;
    min-width: 0;
    overflow-wrap: anywhere;
    align-items: center;
    gap: 8px;
    color: var(--bp-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

.catalog-detail-company:hover[b-4b1181i64v],
.catalog-detail-company:focus-visible[b-4b1181i64v] {
    text-decoration: underline;
}

.catalog-detail-company > span[b-4b1181i64v] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
}

.catalog-detail-company[b-4b1181i64v]  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-detail-currency[b-4b1181i64v] {
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.catalog-detail-currency[b-4b1181i64v]::before {
    margin-right: 8px;
    content: "·";
}

.catalog-detail-description[b-4b1181i64v] {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    color: var(--bp-muted);
    font-size: 16px;
    line-height: 26px;
}

.catalog-detail-actions[b-4b1181i64v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    max-width: 280px;
}

.catalog-detail-mobile-action[b-4b1181i64v],
.catalog-mobile-about[b-4b1181i64v] {
    display: none;
}

.catalog-price-list[b-4b1181i64v] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 22px;
    text-decoration: line-through;
}

.catalog-price-current[b-4b1181i64v] {
    color: var(--bp-text);
    font-weight: 600;
}

.catalog-access-panel[b-4b1181i64v] {
    max-width: 560px;
    margin: 24px 0;
    padding: 24px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.catalog-access-panel-centered[b-4b1181i64v] {
    margin-inline: auto;
    text-align: center;
}

.catalog-detail-page[b-4b1181i64v]  .catalog-code-input {
    width: min(100%, 224px);
}

.catalog-feedback[b-4b1181i64v] {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 22px;
}

.catalog-feedback-success[b-4b1181i64v] {
    color: var(--bp-success, #13795b);
}

.catalog-feedback-error[b-4b1181i64v] {
    color: var(--bp-error, #b42318);
}

.catalog-access-request[b-4b1181i64v] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--bp-border);
}

.catalog-access-request > summary[b-4b1181i64v] {
    width: fit-content;
    min-height: 44px;
    padding: 10px 0;
    color: var(--bp-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
}

.catalog-discount-request[b-4b1181i64v] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--bp-border);
    background: transparent;
}

.catalog-products-region[b-4b1181i64v] {
    min-width: 0;
}

.catalog-products-heading[b-4b1181i64v] {
    position: relative;
    flex-wrap: wrap;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.catalog-products-heading h2[b-4b1181i64v] {
    margin: 0;
    color: var(--bp-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.catalog-products-heading p[b-4b1181i64v] {
    margin: 0;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 22px;
}

.catalog-discount-disclosure[b-4b1181i64v] {
    position: static;
    max-width: 100%;
}

.catalog-discount-disclosure > summary[b-4b1181i64v],
.catalog-filter-disclosure > summary[b-4b1181i64v],
.catalog-video-disclosure > summary[b-4b1181i64v] {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
    color: var(--bp-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    list-style: none;
    cursor: pointer;
}

.catalog-discount-disclosure > summary[b-4b1181i64v]::-webkit-details-marker,
.catalog-filter-disclosure > summary[b-4b1181i64v]::-webkit-details-marker,
.catalog-video-disclosure > summary[b-4b1181i64v]::-webkit-details-marker {
    display: none;
}

.catalog-discount-disclosure > summary:hover[b-4b1181i64v],
.catalog-filter-disclosure > summary:hover[b-4b1181i64v],
.catalog-video-disclosure > summary:hover[b-4b1181i64v] {
    border-color: var(--bp-primary);
    background: var(--bp-primary-soft);
}

.catalog-discount-disclosure > summary:focus-visible[b-4b1181i64v],
.catalog-filter-disclosure > summary:focus-visible[b-4b1181i64v],
.catalog-video-disclosure > summary:focus-visible[b-4b1181i64v] {
    outline: 3px solid color-mix(in srgb, #409dc1 35%, transparent);
    outline-offset: 2px;
}

.catalog-disclosure-chevron[b-4b1181i64v] {
    margin-left: auto;
    transition: transform .16s ease;
}

details[open] > summary .catalog-disclosure-chevron[b-4b1181i64v] {
    transform: rotate(180deg);
}

.catalog-products-actions[b-4b1181i64v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.catalog-card-variant-picker[b-4b1181i64v] {
    margin: 8px 0 12px;
}

.catalog-product-footer[b-4b1181i64v]  .catalog-add-order {
    flex: 1;
}


.catalog-discount-panel[b-4b1181i64v] {
    position: absolute;
    z-index: 10;
    top: calc(100% + 8px);
    right: 0;
    box-sizing: border-box;
    width: min(100%, 640px);
    box-shadow: var(--bp-shadow-menu, 0 12px 28px rgba(16, 35, 63, 0.16));
    padding: 16px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.catalog-discount-entry[b-4b1181i64v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.catalog-filter-disclosure[b-4b1181i64v] {
    position: static;
    flex: 0 0 auto;
}

.catalog-filter-panel[b-4b1181i64v] {
    box-sizing: border-box;
    position: absolute;
    z-index: 10;
    top: calc(100% + 8px);
    right: 0;
    width: min(100%, 760px);
    padding: 16px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    box-shadow: var(--bp-shadow-menu, 0 12px 28px rgba(16, 35, 63, 0.16));
}

.catalog-filter-fields[b-4b1181i64v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
}

.catalog-filter-actions[b-4b1181i64v] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--bp-border);
}

.catalog-filter-status[b-4b1181i64v] {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 22px;
}

.catalog-item-pager[b-4b1181i64v] {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}

.catalog-video-disclosure[b-4b1181i64v] {
    margin-top: 24px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.catalog-video-disclosure > summary[b-4b1181i64v] {
    border: 0;
    border-radius: var(--bp-radius-surface);
    color: var(--bp-text);
}

.catalog-video-showcase[b-4b1181i64v] {
    max-width: 64rem;
    padding: 0 16px 16px;
}

.catalog-video-frame[b-4b1181i64v],
.catalog-product-video[b-4b1181i64v] {
    position: relative;
    overflow: hidden;
    border-radius: var(--bp-radius-control);
    background: var(--bp-text);
    aspect-ratio: 16 / 9;
}

.catalog-video-frame iframe[b-4b1181i64v],
.catalog-product-video iframe[b-4b1181i64v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    inset: 0;
}

.catalog-video-link[b-4b1181i64v] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--bp-radius-control);
    background: var(--bp-primary);
    color: var(--bp-surface);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

.catalog-store-grid[b-4b1181i64v] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}

.catalog-product-card[b-4b1181i64v] {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.catalog-product-card:hover[b-4b1181i64v],
.catalog-product-card:focus-within[b-4b1181i64v] {
    border-color: var(--bp-border-strong);
    box-shadow: var(--bp-shadow-card);
}

.catalog-product-media[b-4b1181i64v] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bp-surface-soft);
    aspect-ratio: 1;
}

.catalog-product-media[b-4b1181i64v] >  img {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: contain;
}

.catalog-product-media > span[b-4b1181i64v] {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    color: var(--bp-primary);
}

.catalog-product-media > span[b-4b1181i64v]  .bn-icon {
    font-size: 32px;
}

.catalog-product-badges[b-4b1181i64v] {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    max-width: calc(100% - 24px);
    flex-wrap: wrap;
    gap: 6px;
}

.catalog-product-badges span[b-4b1181i64v] {
    max-width: 160px;
    overflow: hidden;
    padding: 4px 8px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    background: var(--bp-surface);
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-product-play[b-4b1181i64v],
.catalog-product-quick[b-4b1181i64v] {
    position: absolute;
    z-index: 3;
    right: 12px;
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
    color: var(--bp-primary);
    cursor: pointer;
    text-decoration: none;
}

.catalog-product-quick[b-4b1181i64v] {
    top: 12px;
}

.catalog-product-play[b-4b1181i64v] {
    bottom: 12px;
}

.catalog-product-play:hover[b-4b1181i64v],
.catalog-product-play:focus-visible[b-4b1181i64v],
.catalog-product-quick:hover[b-4b1181i64v],
.catalog-product-quick:focus-visible[b-4b1181i64v] {
    background: var(--bp-primary);
    color: var(--bp-surface);
}

.catalog-product-copy[b-4b1181i64v] {
    flex: 1;
    padding: 16px;
}

.catalog-product-brand[b-4b1181i64v] {
    display: block;
    overflow: hidden;
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-product-copy h3[b-4b1181i64v] {
    display: -webkit-box;
    margin: 4px 0 8px;
    overflow: hidden;
    color: var(--bp-text);
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-product-copy h3 button[b-4b1181i64v] {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
}

.catalog-product-copy h3 button:hover[b-4b1181i64v],
.catalog-product-copy h3 button:focus-visible[b-4b1181i64v] {
    color: var(--bp-primary);
    text-decoration: underline;
}

.catalog-product-copy > p[b-4b1181i64v] {
    display: -webkit-box;
    margin: 0 0 12px;
    overflow: hidden;
    color: var(--bp-muted);
    font-size: 16px;
    line-height: 26px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-product-highlights[b-4b1181i64v] {
    display: flex;
    min-height: 28px;
    overflow: hidden;
    flex-wrap: wrap;
    gap: 6px;
}

.catalog-product-highlights span[b-4b1181i64v] {
    padding: 4px 8px;
    border-radius: var(--bp-radius-pill);
    background: var(--bp-primary-soft);
    color: var(--bp-text);
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
}

.catalog-product-commercial[b-4b1181i64v] {
    display: flex;
    min-height: 56px;
    align-items: flex-end;
    gap: 12px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--bp-border);
}

.catalog-product-commercial > div[b-4b1181i64v] {
    margin-right: auto;
}

.catalog-product-commercial small[b-4b1181i64v],
.catalog-product-commercial > span[b-4b1181i64v] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 22px;
}

.catalog-product-commercial small[b-4b1181i64v] {
    display: block;
}

.catalog-product-commercial > div > strong[b-4b1181i64v],
.catalog-product-commercial > span strong[b-4b1181i64v] {
    display: block;
    color: var(--bp-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
}

.catalog-product-commercial > span[b-4b1181i64v] {
    text-align: right;
}

.catalog-product-footer[b-4b1181i64v] {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px;
    border-top: 1px solid var(--bp-border);
}

.catalog-product-footer[b-4b1181i64v]  .bn-button {
    min-width: 0;
}

@media (max-width: 1500px) {
    .catalog-store-grid[b-4b1181i64v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@container catalog-detail (max-width: 1000px) {
    .catalog-detail-header[b-4b1181i64v] {
        grid-template-columns: 44px 56px minmax(0, 1fr) auto;
        column-gap: 12px;
        row-gap: 8px;
    }

    .catalog-detail-cover[b-4b1181i64v] {
        width: 56px;
        height: 56px;
    }

    .catalog-detail-context[b-4b1181i64v] {
        grid-column: 3 / -1;
        grid-row: 2;
    }

    .catalog-detail-actions[b-4b1181i64v] {
        grid-column: 4;
        grid-row: 1;
    }
}

@media (max-width: 1000px) {
    .catalog-store-grid[b-4b1181i64v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-variant-option[b-4b1181i64v] {
        grid-template-columns: 1fr;
    }
}

@container catalog-detail (max-width: 600px) {
    .catalog-detail-header[b-4b1181i64v] {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .catalog-detail-context[b-4b1181i64v] {
        grid-column: 1 / -1;
    }

    .catalog-detail-summary h1[b-4b1181i64v] {
        font-size: 24px;
        line-height: 30px;
    }

    .catalog-detail-actions[b-4b1181i64v] {
        display: none;
    }

    .catalog-detail-mobile-action[b-4b1181i64v] {
        display: flex;
        width: 48px;
        height: 48px;
        grid-column: 4;
        grid-row: 1;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--bp-primary);
        border-radius: var(--bp-radius-control);
        background: var(--bp-primary);
        color: var(--bp-surface);
        text-decoration: none;
    }

    .catalog-detail-mobile-action:hover[b-4b1181i64v],
    .catalog-detail-mobile-action:focus-visible[b-4b1181i64v] {
        background: var(--bp-primary-hover, #002f82);
    }

    .catalog-detail-mobile-action:focus-visible[b-4b1181i64v] {
        outline: 3px solid color-mix(in srgb, #409dc1 35%, transparent);
        outline-offset: 2px;
    }
}

@media (max-width: 700px) {
    .catalog-detail-description[b-4b1181i64v] {
        display: none;
    }

    .catalog-products-heading[b-4b1181i64v] {
    position: relative;
    flex-wrap: wrap;
        align-items: center;
        flex-flow: row wrap;
        margin-bottom: 8px;
    }

    .catalog-discount-disclosure[b-4b1181i64v] {
        width: auto;
        margin-left: auto;
    }

    .catalog-filter-disclosure[b-4b1181i64v] {
        flex: 0 0 48px;
    }

    .catalog-filter-disclosure > summary[b-4b1181i64v] {
        position: relative;
        width: 48px;
        padding: 0;
        justify-content: center;
    }

    .catalog-filter-disclosure > summary .catalog-filter-label[b-4b1181i64v],
    .catalog-filter-disclosure > summary .catalog-disclosure-chevron[b-4b1181i64v] {
        display: none;
    }

    .catalog-filter-disclosure > summary.has-active-filters[b-4b1181i64v]::after {
        position: absolute;
        top: 4px;
        right: 4px;
        display: grid;
        width: 18px;
        height: 18px;
        place-items: center;
        border: 2px solid var(--bp-surface);
        border-radius: 50%;
        background: var(--bp-primary);
        color: var(--bp-surface);
        content: "✓";
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
    }

    .catalog-filter-panel[b-4b1181i64v] {
    box-sizing: border-box;
        width: 100%;
    }

    .catalog-filter-fields[b-4b1181i64v] {
        grid-template-columns: 1fr;
    }

    .catalog-discount-entry[b-4b1181i64v] {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-detail-page[b-4b1181i64v]  .catalog-code-input,
    .catalog-discount-entry[b-4b1181i64v]  .bn-button {
        width: 100%;
    }

    .catalog-mobile-about[b-4b1181i64v] {
        display: block;
        margin-top: 16px;
        border-top: 1px solid var(--bp-border);
    }

    .catalog-mobile-about > summary[b-4b1181i64v] {
        min-height: 48px;
        padding: 12px 0;
        color: var(--bp-primary);
        font-size: 15px;
        font-weight: 600;
        line-height: 22px;
        cursor: pointer;
    }

    .catalog-mobile-about > p[b-4b1181i64v] {
        margin: 0 0 16px;
        color: var(--bp-muted);
        font-size: 16px;
        line-height: 26px;
    }

    .catalog-store-grid[b-4b1181i64v] {
        grid-template-columns: 1fr;
    }



    .catalog-access-panel[b-4b1181i64v],
    .catalog-video-showcase[b-4b1181i64v] {
        padding: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-product-card[b-4b1181i64v] {
        transition: none;
    }
}
/* /Components/Pages/Catalogs/CatalogDirectCheckoutSettings.razor.rz.scp.css */
.direct-setting[b-xt2sg6h862] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid #D7E2EE; }
.direct-setting-title-row[b-xt2sg6h862] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.direct-setting h3[b-xt2sg6h862] { margin: 0; color: #10233F; font-size: 18px; font-weight: 600; line-height: 26px; }
.direct-setting p[b-xt2sg6h862] { margin: 4px 0 0; color: #52657A; font-size: 14px; line-height: 22px; }
.direct-setting .direct-setting-message[b-xt2sg6h862] { color: #10233F; }
.direct-setting-actions[b-xt2sg6h862] { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.direct-setting-actions[b-xt2sg6h862]  .bn-button { min-height: 44px; }
@media (max-width: 700px) {
    .direct-setting[b-xt2sg6h862] { align-items: stretch; flex-direction: column; padding: 16px 0; }
    .direct-setting-actions[b-xt2sg6h862] { align-items: stretch; flex-direction: column-reverse; }
    .direct-setting-actions[b-xt2sg6h862]  .bn-button { width: 100%; min-height: 48px; }
}
/* /Components/Pages/Catalogs/CatalogManage.razor.rz.scp.css */
.catalog-context-link[b-4cktz468hb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.catalog-context-link:hover[b-4cktz468hb],
.catalog-context-link:focus-visible[b-4cktz468hb] {
    color: var(--bp-primary);
    text-decoration: underline;
}

.catalog-workspace[b-4cktz468hb] {
    min-width: 0;
}

.catalog-workspace-section[b-4cktz468hb] {
    min-width: 0;
}

.catalog-section-heading[b-4cktz468hb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.catalog-section-heading > div[b-4cktz468hb] {
    min-width: 0;
}

.catalog-section-heading p[b-4cktz468hb] {
    max-width: 48rem;
    margin: 4px 0 0;
    color: var(--bp-muted);
    font-size: 15px;
    line-height: 24px;
}

.catalog-workspace-title[b-4cktz468hb] {
    margin: 0;
    color: var(--bp-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.catalog-subsection-heading[b-4cktz468hb] {
    margin-bottom: 16px;
}

.catalog-setup-title[b-4cktz468hb],
.catalog-inline-editor h4[b-4cktz468hb] {
    margin: 0;
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.catalog-setup-column > .catalog-setup-title[b-4cktz468hb] {
    margin-bottom: 16px;
}

.catalog-setup-sections[b-4cktz468hb] {
    margin-top: 24px;
}

.catalog-setup-section[b-4cktz468hb] {
    padding-top: 24px;
    border-top: 1px solid var(--bp-border);
}

.catalog-inline-editor[b-4cktz468hb] {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
}

.catalog-inline-editor h4[b-4cktz468hb] {
    margin-bottom: 12px;
}

.manage-empty-products[b-4cktz468hb] {
    display: flex;
    min-height: 144px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--bp-muted);
    font-size: 15px;
}

.catalog-structure-empty[b-4cktz468hb] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 24px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
}

.catalog-structure-empty[b-4cktz468hb]  .catalog-structure-empty-icon {
    color: var(--bp-primary);
    font-size: 2rem;
}

.catalog-structure-empty > div:not(.catalog-structure-empty-actions)[b-4cktz468hb] {
    display: grid;
    gap: 4px;
}

.catalog-structure-empty strong[b-4cktz468hb] {
    color: var(--bp-text);
    font-size: 16px;
}

.catalog-structure-empty span[b-4cktz468hb] {
    max-width: 48rem;
    color: var(--bp-muted);
    line-height: 1.5;
}

.catalog-structure-empty-actions[b-4cktz468hb] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.catalog-table-media[b-4cktz468hb] {
    width: 52px;
}

.catalog-record-name[b-4cktz468hb] {
    color: var(--bp-text);
    font-weight: 600;
}

.catalog-table-actions[b-4cktz468hb] {
    white-space: nowrap;
}

.catalog-table-inline-editor[b-4cktz468hb] {
    padding: 0 16px 16px !important;
}

.manage-cover-field[b-4cktz468hb] {
    display: grid;
    gap: 8px;
}

.catalog-danger-zone[b-4cktz468hb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--bp-border);
}

.catalog-danger-zone strong[b-4cktz468hb],
.catalog-danger-zone span[b-4cktz468hb] {
    display: block;
}

.catalog-danger-zone strong[b-4cktz468hb] {
    color: var(--bp-text);
    font-size: 15px;
    font-weight: 600;
}

.catalog-danger-zone span[b-4cktz468hb] {
    margin-top: 4px;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.line-options[b-4cktz468hb] {
    border-top: 1px solid var(--bp-border);
}

.line-options summary[b-4cktz468hb] {
    padding: 16px 0;
    color: var(--bp-text);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

.line-options-content[b-4cktz468hb] {
    display: grid;
    gap: 16px;
    padding-bottom: 8px;
}

/* Focused product editor */
.catalog-record-editor[b-4cktz468hb] {
    min-width: 0;
}

.catalog-record-editor-head[b-4cktz468hb] {
    padding: 24px;
    border-bottom: 1px solid var(--bp-border);
}

.catalog-record-editor-head h2[b-4cktz468hb] {
    margin: 0;
    color: var(--bp-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.catalog-record-editor-head p[b-4cktz468hb] {
    margin: 4px 0 0;
    color: var(--bp-muted);
    font-size: 15px;
    line-height: 24px;
}

.product-editor-body[b-4cktz468hb] {
    padding: 0;
}

.product-builder[b-4cktz468hb],
.product-builder-content[b-4cktz468hb] {
    min-width: 0;
}

.product-builder-content[b-4cktz468hb] {
    padding: 24px;
}

.product-form-section[b-4cktz468hb] {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--bp-border);
}

.product-form-section:last-child[b-4cktz468hb],
.product-advanced-sections:last-child .product-form-section:last-child[b-4cktz468hb] {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-section-title[b-4cktz468hb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.product-section-title > span[b-4cktz468hb] {
    display: none;
}

.product-section-title > div[b-4cktz468hb] {
    min-width: 0;
}

.product-section-title h3[b-4cktz468hb] {
    margin: 0;
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.product-section-title p[b-4cktz468hb] {
    margin: 4px 0 0;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.product-editor-group-label[b-4cktz468hb] {
    margin-top: 8px;
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.product-commercial-discounts[b-4cktz468hb] {
    margin-top: 24px;
}

.product-inline-note[b-4cktz468hb] {
    padding: 12px 16px;
    border-left: 3px solid var(--bp-primary);
    background: var(--bp-primary-soft);
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.product-variant-list[b-4cktz468hb],
.product-stability-grid[b-4cktz468hb] {
    display: grid;
    gap: 12px;
}

.product-variant-card[b-4cktz468hb] {
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.product-variant-card > header[b-4cktz468hb] {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px 4px 16px;
    border-bottom: 1px solid var(--bp-border);
    background: var(--bp-surface-soft);
}

.product-variant-card > header > span[b-4cktz468hb] {
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
}

.product-variant-card[b-4cktz468hb]  > .bn-grid {
    padding: 12px;
}

.product-add-variant[b-4cktz468hb] {
    display: grid;
    min-height: 112px;
    place-items: center;
    gap: 4px;
    padding: 16px;
    border: 1px dashed var(--bp-border-strong);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
    color: var(--bp-primary);
    cursor: pointer;
    font: inherit;
    text-align: center;
}

.product-add-variant:hover[b-4cktz468hb],
.product-add-variant:focus-visible[b-4cktz468hb] {
    border-color: var(--bp-primary);
}

.product-add-variant strong[b-4cktz468hb] {
    font-size: 14px;
    font-weight: 600;
}

.product-add-variant span[b-4cktz468hb] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.product-stability-grid article[b-4cktz468hb] {
    display: grid;
    grid-template-columns: 32px minmax(112px, 1.2fr) minmax(88px, .6fr) repeat(3, minmax(112px, 1fr)) auto;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.product-stability-grid article > strong[b-4cktz468hb] {
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.catalog-record-editor-actions[b-4cktz468hb] {
    margin: 0;
}

.product-builder-footer[b-4cktz468hb] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.product-builder-footer > span[b-4cktz468hb] {
    display: none;
}

@media (max-width: 900px) {
    .product-stability-grid article[b-4cktz468hb] {
        position: relative;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 40px 12px 12px;
    }

    .product-stability-grid article > strong[b-4cktz468hb] {
        position: absolute;
        top: 12px;
        left: 16px;
    }

    .product-stability-grid article[b-4cktz468hb]  .bn-icon-button {
        position: absolute;
        top: 4px;
        right: 4px;
    }
}

@media (max-width: 650px) {
    .catalog-section-heading[b-4cktz468hb],
    .catalog-danger-zone[b-4cktz468hb],
    .catalog-structure-empty[b-4cktz468hb],
    .product-section-title.with-action[b-4cktz468hb] {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-structure-empty[b-4cktz468hb] {
        display: flex;
    }

    .catalog-structure-empty-actions[b-4cktz468hb] {
        justify-content: stretch;
    }

    .catalog-section-heading[b-4cktz468hb]  .bn-button,
    .catalog-danger-zone[b-4cktz468hb]  .bn-button,
    .catalog-structure-empty-actions[b-4cktz468hb]  .bn-button,
    .product-section-title.with-action[b-4cktz468hb]  .bn-button {
        width: 100%;
    }

    .product-builder-content[b-4cktz468hb],
    .catalog-record-editor-head[b-4cktz468hb] {
        padding: 16px;
    }

    .product-stability-grid article[b-4cktz468hb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-builder-footer[b-4cktz468hb] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .product-builder-footer[b-4cktz468hb]  .bn-button {
        width: 100%;
    }

    .catalog-responsive-table[b-4cktz468hb]  .bn-table-container {
        overflow: visible;
    }

    .catalog-responsive-table[b-4cktz468hb]  table,
    .catalog-responsive-table[b-4cktz468hb]  tbody,
    .catalog-responsive-table[b-4cktz468hb]  tr {
        display: block;
        width: 100%;
    }

    .catalog-responsive-table[b-4cktz468hb]  thead {
        display: none;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody {
        display: grid;
        gap: 12px;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr {
        overflow: hidden;
        border: 1px solid var(--bp-border);
        border-radius: var(--bp-radius-surface);
        background: var(--bp-surface);
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(104px, .42fr) minmax(0, 1fr);
        align-items: start;
        gap: 12px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--bp-border);
        text-align: left !important;
        white-space: normal;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td:last-child {
        border-bottom: 0;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td[data-label]::before {
        color: var(--bp-muted);
        content: attr(data-label);
        font-size: 14px;
        font-weight: 600;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td.catalog-table-media,
    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td.catalog-table-inline-editor {
        display: block;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td.catalog-table-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
    }

    .catalog-responsive-table[b-4cktz468hb]  tbody > tr > td.catalog-table-actions::before {
        margin-right: auto;
    }
}

.product-variant-image[b-4cktz468hb] {
    display: grid;
    gap: 8px;
    padding-bottom: 8px;
}
/* /Components/Pages/Catalogs/CatalogProductQuickView.razor.rz.scp.css */
.quick-view-title strong[b-hvdcjd76wu],
.quick-view-title span[b-hvdcjd76wu] {
    display: block;
}

.quick-view-title strong[b-hvdcjd76wu] {
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.quick-view-title span[b-hvdcjd76wu] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.quick-view-layout[b-hvdcjd76wu] {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(352px, 1.2fr);
    gap: 24px;
}

.quick-view-media[b-hvdcjd76wu],
.quick-view-copy[b-hvdcjd76wu] {
    min-width: 0;
}

.quick-view-stage[b-hvdcjd76wu] {
    position: relative;
    display: flex;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface-soft);
    color: var(--bp-primary);
}

.quick-view-stage[b-hvdcjd76wu]  img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 12px;
    object-fit: contain;
}

.quick-view-stage[b-hvdcjd76wu]  .bn-icon {
    font-size: 64px;
}

.quick-view-thumbnails[b-hvdcjd76wu] {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    padding-bottom: 4px;
    overflow-x: auto;
}

.quick-view-thumbnails button[b-hvdcjd76wu] {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    padding: 2px;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
    cursor: pointer;
}

.quick-view-thumbnails button.active[b-hvdcjd76wu],
.quick-view-thumbnails button:focus-visible[b-hvdcjd76wu] {
    border-color: var(--bp-primary);
    outline: 2px solid var(--bp-primary-soft);
}

.quick-view-thumbnails[b-hvdcjd76wu]  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.quick-view-video[b-hvdcjd76wu] {
    position: relative;
    margin-top: 12px;
    overflow: hidden;
    border-radius: var(--bp-radius-control);
    background: var(--bp-text);
    aspect-ratio: 16 / 9;
}

.quick-view-video iframe[b-hvdcjd76wu] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
    inset: 0;
}

.quick-view-video-link[b-hvdcjd76wu] {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 16px;
    border-radius: var(--bp-radius-control);
    background: var(--bp-primary-soft);
    color: var(--bp-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.quick-view-copy[b-hvdcjd76wu] {
    display: flex;
    flex-direction: column;
}

.quick-view-brand[b-hvdcjd76wu],
.quick-view-sku[b-hvdcjd76wu] {
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.quick-view-copy > p[b-hvdcjd76wu] {
    margin: 12px 0;
    color: var(--bp-muted);
    font-size: 15px;
    line-height: 24px;
}

.quick-view-commercial[b-hvdcjd76wu] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 12px 0 16px;
    padding: 16px 0;
    border-block: 1px solid var(--bp-border);
}

.quick-view-commercial > div[b-hvdcjd76wu],
.quick-view-commercial > span[b-hvdcjd76wu] {
    min-width: 112px;
}

.quick-view-commercial small[b-hvdcjd76wu],
.quick-view-commercial strong[b-hvdcjd76wu] {
    display: block;
}

.quick-view-commercial small[b-hvdcjd76wu],
.quick-view-specs dt[b-hvdcjd76wu] {
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.quick-view-commercial strong[b-hvdcjd76wu] {
    color: var(--bp-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}

.quick-view-specs[b-hvdcjd76wu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
    margin: 8px 0;
}

.quick-view-specs > div[b-hvdcjd76wu] {
    padding: 10px 0;
    border-bottom: 1px solid var(--bp-border);
}

.quick-view-specs dd[b-hvdcjd76wu] {
    margin: 2px 0 0;
    color: var(--bp-text);
    font-size: 14px;
    line-height: 20px;
}

.quick-view-note strong[b-hvdcjd76wu] {
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
}

.quick-view-note p[b-hvdcjd76wu] {
    margin: 4px 0 12px;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.quick-view-documents[b-hvdcjd76wu],
.quick-view-variants[b-hvdcjd76wu] {
    margin-top: 24px;
}

.quick-view-documents h3[b-hvdcjd76wu],
.quick-view-variants h3[b-hvdcjd76wu] {
    margin: 0 0 12px;
    color: var(--bp-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.quick-view-documents a[b-hvdcjd76wu] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    padding: 12px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    color: var(--bp-text);
    text-decoration: none;
}

.quick-view-documents a:hover[b-hvdcjd76wu],
.quick-view-documents a:focus-visible[b-hvdcjd76wu] {
    border-color: var(--bp-border-strong);
    color: var(--bp-primary);
}

.quick-view-documents a span strong[b-hvdcjd76wu],
.quick-view-documents a span small[b-hvdcjd76wu] {
    display: block;
}

.quick-view-documents a span strong[b-hvdcjd76wu] {
    font-size: 14px;
    font-weight: 600;
}

.quick-view-documents a span small[b-hvdcjd76wu] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.quick-view-variants[b-hvdcjd76wu] {
    display: grid;
    gap: 8px;
}

.quick-view-variants h3[b-hvdcjd76wu] {
    grid-column: 1 / -1;
}

.quick-view-variants article[b-hvdcjd76wu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--bp-border);
}

.quick-view-variants article div strong[b-hvdcjd76wu],
.quick-view-variants article div span[b-hvdcjd76wu],
.quick-view-variants article div small[b-hvdcjd76wu] {
    display: block;
}

.quick-view-variants article div span[b-hvdcjd76wu],
.quick-view-variants article div small[b-hvdcjd76wu] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.quick-view-variants article div strong[b-hvdcjd76wu] {
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 760px) {
    .quick-view-layout[b-hvdcjd76wu] {
        grid-template-columns: 1fr;
    }



    .quick-view-variants article[b-hvdcjd76wu] {
        grid-template-columns: 1fr auto;
    }

    .quick-view-variants article[b-hvdcjd76wu]  .bn-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .quick-view-specs[b-hvdcjd76wu] {
        grid-template-columns: 1fr;
    }
}

.quick-view-variants article:has(.quick-view-variant-image)[b-hvdcjd76wu] {
    grid-template-columns: 48px minmax(0, 1fr) auto auto;
}

.quick-view-variant-image[b-hvdcjd76wu] {
    display: grid;
    width: 48px;
    height: 48px;
    padding: 2px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface);
    cursor: pointer;
}

.quick-view-variant-image[b-hvdcjd76wu]  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.quick-view-variant-image:focus-visible[b-hvdcjd76wu] {
    outline: 2px solid var(--bp-primary);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .quick-view-variants article:has(.quick-view-variant-image)[b-hvdcjd76wu] {
        grid-template-columns: 48px minmax(0, 1fr) auto;
    }
}
/* /Components/Pages/Catalogs/CatalogTypeBadge.razor.rz.scp.css */
.bp-type-badge[b-2uaq8y88zl] {
    border-color: var(--bp-border) !important;
    background: var(--bp-surface-soft) !important;
    color: var(--bp-text) !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    box-shadow: none;
}
/* /Components/Pages/Catalogs/DiscountTierEditor.razor.rz.scp.css */
.discount-tier-title[b-6gy24x0ptx] {
    margin: 0;
    color: var(--bp-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.discount-tier-rows[b-6gy24x0ptx] {
    display: grid;
    gap: 12px;
}

.discount-tier-row[b-6gy24x0ptx] {
    display: grid;
    grid-template-columns: minmax(192px, 1fr) minmax(128px, .4fr) auto;
    align-items: center;
    gap: 12px;
}

@media (max-width: 650px) {
    .discount-tier-row[b-6gy24x0ptx] {
        grid-template-columns: minmax(0, 1fr) 128px auto;
    }
}

@media (max-width: 480px) {
    .discount-tier-row[b-6gy24x0ptx] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .discount-tier-row > :nth-child(2)[b-6gy24x0ptx] {
        grid-column: 1;
    }

    .discount-tier-row > :last-child[b-6gy24x0ptx] {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}
/* /Components/Pages/Catalogs/ImageThumb.razor.rz.scp.css */
.bp-img-thumb-trigger[b-29vme4uasb] {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    line-height: 0;
    cursor: zoom-in;
}

.bp-img-thumb-trigger:focus-visible[b-29vme4uasb] {
    outline: 2px solid var(--bp-primary);
    outline-offset: 2px;
}

.bp-img-thumb[b-29vme4uasb] {
    object-fit: cover;
    border-radius: var(--bp-radius-control);
    border: 1px solid var(--bp-border);
    cursor: zoom-in;
    background: var(--bp-surface);
}

.bp-img-thumb-fallback[b-29vme4uasb] {
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-accent-soft);
    color: var(--bp-primary);
}

.bp-img-thumb-fallback[b-29vme4uasb]  .bn-icon {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
}

.bp-img-zoom[b-29vme4uasb] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    background: color-mix(in srgb, var(--bp-text) 82%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
    padding: 32px;
}

.bp-img-zoom-image[b-29vme4uasb] {
    max-width: 92vw;
    max-height: 88vh;
    border-radius: var(--bp-radius-overlay);
    box-shadow: var(--bp-shadow-raised);
}

.bp-img-zoom-close[b-29vme4uasb] {
    position: absolute;
    top: 20px;
    right: 24px;
    color: var(--bp-surface) !important;
}
/* /Components/Pages/Catalogs/MyCatalogs.razor.rz.scp.css */
.catalog-table-name[b-ximhgc50li] {
    display: flex;
    min-width: 240px;
    align-items: center;
    gap: 12px;
}

.catalog-table-name > span[b-ximhgc50li] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
}

.catalog-table-name[b-ximhgc50li]  .bn-link {
    overflow: hidden;
    max-width: 24rem;
    color: var(--bp-text);
    font-size: 15px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-table-name[b-ximhgc50li]  .bn-link:hover,
.catalog-table-name[b-ximhgc50li]  .bn-link:focus-visible {
    color: var(--bp-primary);
}

.catalog-table-cover[b-ximhgc50li] {
    display: inline-flex;
    flex: 0 0 auto;
    text-decoration: none;
}

.catalog-manager-table-shell[b-ximhgc50li] {
    container-type: inline-size;
    min-width: 0;
}

.catalog-manager-table-shell[b-ximhgc50li]  .bn-table-container {
    max-width: 100%;
    overflow-x: clip;
}

.catalog-manager-table-shell[b-ximhgc50li]  .bn-table-cell {
    vertical-align: middle;
}

.catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions {
    text-align: right;
    white-space: nowrap;
}

.catalog-table-mobile-meta[b-ximhgc50li] {
    display: none;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.studio-onpage-editor-body[b-ximhgc50li] {
    max-width: 64rem;
}

.studio-cover-field[b-ximhgc50li] {
    display: grid;
    gap: 8px;
}

@container (max-width: 72rem) {
    .catalog-manager-table-shell[b-ximhgc50li]  .bn-native-table {
        width: 100%;
        table-layout: fixed;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .bn-table-cell {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-tertiary {
        display: none;
    }

    .catalog-table-name[b-ximhgc50li] {
        min-width: 0;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-status {
        width: 9rem;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions {
        width: 14rem;
    }
}

@container (max-width: 60rem) {
    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-secondary {
        display: none;
    }

    .catalog-table-mobile-meta[b-ximhgc50li] {
        display: block;
    }

    .catalog-table-name[b-ximhgc50li]  .bn-link {
        max-width: min(24rem, 38cqw);
    }
}

@container (max-width: 48rem) {
    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-status {
        width: 7.5rem;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions {
        width: 112px;
        padding-inline: 6px;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions .bp-row-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions .bn-button {
        width: 100%;
    }
}

@container (max-width: 36rem) {
    .catalog-table-name[b-ximhgc50li] {
        gap: 8px;
    }

    .catalog-table-name[b-ximhgc50li]  .bn-link {
        max-width: 30cqw;
    }
}

@media (max-width: 600px) {
    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions {
        width: auto;
        padding: 8px 16px;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions .bp-row-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .catalog-manager-table-shell[b-ximhgc50li]  .catalog-col-actions .bn-button {
        width: auto;
    }

    .catalog-table-name[b-ximhgc50li]  .bn-link {
        max-width: 100%;
        white-space: normal;
    }
}
/* /Components/Pages/Catalogs/SellerPayouts.razor.rz.scp.css */
.payout-surface[b-lorwn2m155] {
    padding: 24px;
    border: 1px solid var(--bp-border, #D7E2EE);
    border-radius: 10px;
    background: #fff;
}

.payout-heading[b-lorwn2m155] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.payout-heading h2[b-lorwn2m155] {
    margin: 0;
    color: #10233F;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.payout-heading p[b-lorwn2m155],
.payout-privacy[b-lorwn2m155] {
    margin: 4px 0 0;
    color: #52657A;
    font-size: 14px;
    line-height: 22px;
}

.payout-checks[b-lorwn2m155] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 24px 0;
    border-top: 1px solid #D7E2EE;
    border-left: 1px solid #D7E2EE;
}

.payout-checks div[b-lorwn2m155] { padding: 16px; border-right: 1px solid #D7E2EE; border-bottom: 1px solid #D7E2EE; }
.payout-checks dt[b-lorwn2m155] { color: #52657A; font-size: 14px; line-height: 22px; }
.payout-checks dd[b-lorwn2m155] { margin: 4px 0 0; color: #10233F; font-size: 16px; font-weight: 600; line-height: 26px; }

.payout-notice[b-lorwn2m155] { padding: 16px; border: 1px solid #D7E2EE; border-radius: 10px; background: #F7FAFD; color: #10233F; }
.payout-notice ul[b-lorwn2m155] { margin: 8px 0 0; padding-left: 20px; color: #52657A; }
.payout-notice li + li[b-lorwn2m155] { margin-top: 4px; }
.payout-actions[b-lorwn2m155] { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.payout-actions[b-lorwn2m155]  .bn-button { min-height: 44px; }
.payout-privacy[b-lorwn2m155] { text-align: right; }

@media (max-width: 600px) {
    .payout-surface[b-lorwn2m155] { padding: 16px; }
    .payout-heading[b-lorwn2m155] { flex-direction: column; gap: 12px; }
    .payout-checks[b-lorwn2m155] { grid-template-columns: 1fr; }
    .payout-actions[b-lorwn2m155] { align-items: stretch; flex-direction: column-reverse; }
    .payout-actions[b-lorwn2m155]  .bn-button { width: 100%; min-height: 48px; }
    .payout-privacy[b-lorwn2m155] { text-align: left; }
}
/* /Components/Pages/CompanyPayments.razor.rz.scp.css */
.finance-meta[b-kn97ot9q8u] { display:block; color:#52657a; font-size:14px; line-height:22px; }
.finance-note[b-kn97ot9q8u] { color:#52657a; font-size:14px; line-height:22px; margin:0 0 16px; }
.finance-footnote[b-kn97ot9q8u] { padding:16px 24px; margin:0; border-top:1px solid #d7e2ee; }
.finance-amount[b-kn97ot9q8u] { font-variant-numeric:tabular-nums; white-space:nowrap; }
.bp-manager-surface[b-kn97ot9q8u] { min-width:0; }
.bp-manager-surface[b-kn97ot9q8u]  .bn-table-container { max-width:100%; }
/* /Components/Pages/CompanyTeam.razor.rz.scp.css */
.team-loading[b-kfriontnhz] {
    display: flex;
    justify-content: center;
    padding: 48px 24px;
}

.team-summary[b-kfriontnhz],
.team-editor[b-kfriontnhz],
.team-list[b-kfriontnhz] {
    padding: 24px;
    border: 1px solid #d7e2ee;
    border-radius: 10px;
    background: #fff;
}

.team-summary[b-kfriontnhz] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr);
    gap: 32px;
    align-items: center;
    margin-bottom: 24px;
}

.team-summary-copy[b-kfriontnhz],
.team-person[b-kfriontnhz],
.team-editor-heading[b-kfriontnhz],
.team-list-heading[b-kfriontnhz],
.team-action-row[b-kfriontnhz],
.team-row-actions[b-kfriontnhz] {
    display: flex;
    align-items: center;
}

.team-summary-copy[b-kfriontnhz] {
    gap: 16px;
}

.team-summary-icon[b-kfriontnhz],
.team-avatar[b-kfriontnhz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    color: #003faa;
    background: #eef6fb;
}

.team-summary-copy h2[b-kfriontnhz] {
    margin: 0;
    color: #10233f;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.team-summary-copy p[b-kfriontnhz],
.team-seat-meter span[b-kfriontnhz],
.team-seat-meter small[b-kfriontnhz],
.team-person span[b-kfriontnhz],
.team-status-stack small[b-kfriontnhz],
.team-muted[b-kfriontnhz],
.team-seat-choice small[b-kfriontnhz] {
    color: #52657a;
}

.team-summary-copy p[b-kfriontnhz],
.team-seat-meter p[b-kfriontnhz] {
    margin: 0;
}

.team-seat-meter[b-kfriontnhz] {
    display: grid;
    gap: 8px;
}

.team-seat-meter > div[b-kfriontnhz] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.team-seat-meter strong[b-kfriontnhz] {
    color: #10233f;
    font-variant-numeric: tabular-nums;
}

.team-editor[b-kfriontnhz] {
    margin-bottom: 24px;
}

.team-editor-heading[b-kfriontnhz],
.team-list-heading[b-kfriontnhz] {
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.team-list-heading > span[b-kfriontnhz] {
    color: #52657a;
    white-space: nowrap;
}

.team-identity-fields[b-kfriontnhz] {
    margin-bottom: 24px;
}

.team-access-editor[b-kfriontnhz] {
    padding-top: 24px;
    border-top: 1px solid #d7e2ee;
}

.team-limit-fields[b-kfriontnhz] {
    display: grid;
    grid-template-columns: minmax(220px, 360px) minmax(260px, 1fr);
    gap: 24px;
    align-items: start;
    margin-top: 24px;
}

.team-seat-choice[b-kfriontnhz] {
    display: grid;
    gap: 4px;
    min-height: 48px;
}

.team-seat-choice small[b-kfriontnhz] {
    padding-left: 12px;
    font-size: 14px;
    line-height: 22px;
}

.team-action-row[b-kfriontnhz] {
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #d7e2ee;
}

.team-person[b-kfriontnhz] {
    gap: 12px;
}

.team-avatar[b-kfriontnhz] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
}

.team-person > div[b-kfriontnhz],
.team-status-stack[b-kfriontnhz] {
    display: grid;
    gap: 2px;
}

.team-person strong[b-kfriontnhz] {
    color: #10233f;
    font-weight: 600;
}

.team-person span[b-kfriontnhz],
.team-status-stack small[b-kfriontnhz],
.team-muted[b-kfriontnhz] {
    font-size: 14px;
    line-height: 22px;
}

.team-status[b-kfriontnhz] {
    display: inline-flex;
    width: fit-content;
    padding: 2px 8px;
    border: 1px solid #b9c9d9;
    border-radius: 999px;
    color: #52657a;
    background: #f7fafd;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}

.team-status.is-owner[b-kfriontnhz],
.team-status.is-active[b-kfriontnhz] {
    border-color: #9dc9dc;
    color: #00345d;
    background: #eef8fb;
}

.team-status.is-pending[b-kfriontnhz] {
    border-color: #e2c06c;
    color: #6b4c00;
    background: #fff8e5;
}

.team-status.is-disabled[b-kfriontnhz] {
    border-color: #e2a7a7;
    color: #7b1f1f;
    background: #fff2f2;
}

.team-row-actions[b-kfriontnhz] {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px;
}

.team-confirm[b-kfriontnhz] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px 6px 4px 10px;
    border: 1px solid #e2a7a7;
    border-radius: 8px;
    color: #7b1f1f;
    background: #fff2f2;
    font-size: 14px;
    line-height: 22px;
}

@media (max-width: 959px) {
    .team-summary[b-kfriontnhz] {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 599px) {
    .team-summary[b-kfriontnhz],
    .team-editor[b-kfriontnhz],
    .team-list[b-kfriontnhz] {
        padding: 16px;
    }

    .team-seat-meter > div[b-kfriontnhz],
    .team-editor-heading[b-kfriontnhz],
    .team-list-heading[b-kfriontnhz] {
        align-items: flex-start;
        flex-direction: column;
    }

    .team-limit-fields[b-kfriontnhz] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .team-action-row[b-kfriontnhz] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .team-action-row[b-kfriontnhz]  .bn-button {
        width: 100%;
    }

    .team-row-actions[b-kfriontnhz] {
        justify-content: flex-start;
    }

    .team-confirm[b-kfriontnhz] {
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }
}
/* /Components/Pages/CompanyTeamPermissionChecklist.razor.rz.scp.css */
.team-permission-grid[b-59q9myuihm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin-top: 16px;
}

.team-permission-option[b-59q9myuihm] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 72px;
    padding: 12px;
    border: 1px solid #d7e2ee;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}

.team-permission-option:hover:not(.is-disabled)[b-59q9myuihm] {
    border-color: #409dc1;
    background: #f7fafd;
}

.team-permission-option.is-disabled[b-59q9myuihm] {
    cursor: default;
    opacity: .66;
}

.team-permission-option > span[b-59q9myuihm] {
    display: grid;
    gap: 2px;
    padding-top: 4px;
}

.team-permission-option strong[b-59q9myuihm] {
    color: #10233f;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}

.team-permission-option small[b-59q9myuihm],
.team-permission-option em[b-59q9myuihm] {
    color: #52657a;
    font-size: 14px;
    line-height: 22px;
    font-style: normal;
}

.team-permission-option em[b-59q9myuihm] {
    color: #7b1f1f;
}

@media (max-width: 699px) {
    .team-permission-grid[b-59q9myuihm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Content/CustomerServices.razor.rz.scp.css */
.customer-services[b-wqsio7i7c2]{max-width:760px;padding:24px 0;color:#10233f}
.customer-services h2[b-wqsio7i7c2]{margin:0 0 12px;font-size:22px;line-height:30px;font-weight:600}
.customer-services p[b-wqsio7i7c2]{margin:0 0 24px;color:#52657a;line-height:26px}
.customer-services dl[b-wqsio7i7c2]{display:grid;gap:24px;margin:0 0 24px}
.customer-services dl>div[b-wqsio7i7c2]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.customer-services dt[b-wqsio7i7c2]{font-weight:600}.customer-services dd[b-wqsio7i7c2]{margin:0;overflow-wrap:anywhere}
.customer-services address[b-wqsio7i7c2]{font-style:normal;line-height:26px}
.customer-services a[b-wqsio7i7c2]{color:#003faa}
@media(max-width:500px){.customer-services dl>div[b-wqsio7i7c2]{grid-template-columns:1fr;gap:4px}}
/* /Components/Pages/Content/ResourcePage.razor.rz.scp.css */
.resource-published[b-bmh77vwdvt]{contain:layout paint;isolation:isolate;min-width:0;overflow-wrap:anywhere}
.resource-published[b-bmh77vwdvt]  img{max-width:100%;height:auto}
.resource-published[b-bmh77vwdvt]  table{max-width:100%}
.resource-published[b-bmh77vwdvt]  .resource-page-body{font-size:16px;line-height:1.65}
/* /Components/Pages/Directory/CompanyProfile.razor.rz.scp.css */
/* Native portal presentation. */
.bp-info-table th[b-twruuts72v] {
    width: 34%;
    font-weight: 400;
    color: var(--bp-muted);
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
}

.bp-info-table td[b-twruuts72v] {
    color: var(--bp-text);
}
/* /Components/Pages/Directory/ContactDetail.razor.rz.scp.css */
/* Native portal presentation. */
.bp-info-table th[b-fc29nodc4d] {
    width: 34%;
    font-weight: 400;
    color: var(--bp-muted);
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
}

.bp-info-table td[b-fc29nodc4d] {
    color: var(--bp-text);
}
/* /Components/Pages/Directory/DirectorySearch.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Directory/Favorites.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Home.razor.rz.scp.css */
.portal-home[b-3x6767jauh] { width: 100%; min-width: 0; }

.home-partner-hero[b-3x6767jauh] {
    position: relative;
    min-height: 108px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid rgba(24, 55, 96, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24, 55, 96, .08);
}

.home-partner-hero[b-3x6767jauh]::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); content: ""; pointer-events: none; }
.home-partner-hero a[b-3x6767jauh], .home-partner-hero[b-3x6767jauh]  img { display: block; width: 100%; height: 100%; }
.home-partner-hero[b-3x6767jauh]  img { min-height: 108px; max-height: 210px; object-fit: cover; object-position: center top; }
.home-center[b-3x6767jauh] { display: grid; gap: 18px; }

.home-card[b-3x6767jauh] { padding: clamp(18px, 2vw, 24px); }
.home-section-heading[b-3x6767jauh] { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--bp-primary); font-size: .875rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.home-section-heading[b-3x6767jauh]::after { width: 32px; height: 1px; margin-left: 2px; background: linear-gradient(90deg, rgba(0,63,170,.32), transparent); content: ""; }
.home-section-heading > .bn-icon[b-3x6767jauh] { width: 20px; height: 20px; }
.home-section-heading > a[b-3x6767jauh] { margin-left: auto; color: #52667e; font-size: .875rem; font-weight: 650; letter-spacing: 0; text-decoration: none; text-transform: none; }
.home-section-heading > a:hover[b-3x6767jauh] { color: var(--bp-primary); }
.home-section-heading > a[b-3x6767jauh]::after { margin-left: 5px; content: "→"; }
.home-empty[b-3x6767jauh] { margin: 0; padding: 16px 0; color: var(--bp-muted); font-size: .875rem; }

.home-directory-intents[b-3x6767jauh] { padding: 3px 0 2px; }
.home-directory-intents form[b-3x6767jauh] { margin: 0; }
.home-chip[b-3x6767jauh] { padding: 5px 10px; border: 1px solid #d7e2f0; border-radius: 999px; background: #fff; color: #315d9d; text-decoration: none; transition: all .15s ease; }

.home-category-grid small[b-3x6767jauh], .home-auction-list small[b-3x6767jauh] { margin-top: 3px; color: #68798f; font-size: .875rem; }

.home-discovery-grid[b-3x6767jauh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-discovery-grid > .home-card[b-3x6767jauh] { height: 100%; }
.home-category-grid[b-3x6767jauh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.home-category-grid a[b-3x6767jauh] { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; align-items: center; min-width: 0; padding: 10px 11px; border: 1px solid #e0e8f2; border-radius: 10px; background: #fafcff; color: #283a52; text-decoration: none; transition: all .15s ease; }
.home-category-grid a:hover[b-3x6767jauh] { border-color: #b7cbe7; background: #f1f6ff; color: var(--bp-primary); transform: translateX(2px); }
.home-category-grid .bn-icon[b-3x6767jauh] { width: 34px; height: 34px; padding: 8px; border-radius: 9px; background: #eaf3ff; color: var(--bp-primary); }
.home-category-grid span[b-3x6767jauh] { min-width: 0; overflow: hidden; font-size: .875rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.home-category-grid small[b-3x6767jauh] { margin: 0; font-variant-numeric: tabular-nums; }
.home-auction-list[b-3x6767jauh] { display: grid; }
.home-auction-list a[b-3x6767jauh] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 2px; border-bottom: 1px solid #e5ebf2; color: #26384f; text-decoration: none; }
.home-auction-list a:last-child[b-3x6767jauh] { border-bottom: 0; }
.home-auction-list a:hover strong[b-3x6767jauh] { color: var(--bp-primary); }
.home-auction-list strong[b-3x6767jauh], .home-auction-list small[b-3x6767jauh] { display: block; }
.home-auction-list strong[b-3x6767jauh] { font-size: .875rem; font-weight: 650; line-height: 1.4; }
.home-chip[b-3x6767jauh] { flex: 0 0 auto; margin-left: 8px; background: #eaf7ef; border-color: #bfe2cc; color: #247148; font-size: .875rem; font-weight: 750; }

.home-resource-grid[b-3x6767jauh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.home-resource-grid a[b-3x6767jauh] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-height: 96px; padding: 13px 9px; border: 1px solid #e0e8f2; border-radius: 11px; background: #fafcff; color: #283a52; font-size: .875rem; font-weight: 650; text-align: center; text-decoration: none; transition: all .15s ease; }
.home-resource-grid a:hover[b-3x6767jauh] { border-color: #abc3e5; background: #f1f6ff; color: var(--bp-primary); transform: translateY(-2px); }
.home-resource-grid .bn-icon[b-3x6767jauh] { width: 28px; height: 28px; color: var(--bp-primary); }
.home-platform[b-3x6767jauh] { margin-top: 18px; padding: 18px 22px; }
.home-platform-grid[b-3x6767jauh] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-platform-grid > div[b-3x6767jauh] { display: flex; align-items: center; gap: 12px; padding: 6px 18px; border-right: 1px solid #e1e8f1; }
.home-platform-grid > div:first-child[b-3x6767jauh] { padding-left: 2px; }
.home-platform-grid > div:last-child[b-3x6767jauh] { border-right: 0; }
.home-platform-grid .bn-icon[b-3x6767jauh] { width: 34px; height: 34px; padding: 7px; border-radius: 9px; background: #edf4ff; color: var(--bp-primary); }
.home-platform-grid strong[b-3x6767jauh], .home-platform-grid small[b-3x6767jauh] { display: block; }
.home-platform-grid strong[b-3x6767jauh] { color: #26384f; font-size: .875rem; }
.home-platform-grid small[b-3x6767jauh] { margin-top: 2px; color: #68798f; font-size: .875rem; line-height: 1.4; }

@media (max-width: 760px) {
    .home-discovery-grid[b-3x6767jauh] { grid-template-columns: 1fr; }
    .home-platform-grid[b-3x6767jauh] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; }
    .home-platform-grid > div:nth-child(2)[b-3x6767jauh] { border-right: 0; }
}

@media (max-width: 560px) {
    .home-center[b-3x6767jauh] { gap: 14px; }
    .home-card[b-3x6767jauh] { padding: 17px; }
    .home-partner-hero[b-3x6767jauh] { min-height: 82px; border-radius: 12px; }
    .home-partner-hero[b-3x6767jauh]  img { min-height: 82px; }
    .home-category-grid[b-3x6767jauh], .home-resource-grid[b-3x6767jauh], .home-platform-grid[b-3x6767jauh] { grid-template-columns: 1fr; }
    .home-resource-grid a[b-3x6767jauh] { flex-direction: row; justify-content: flex-start; min-height: auto; padding: 12px; }
    .home-platform-grid > div[b-3x6767jauh] { padding: 12px 2px; border-right: 0; border-bottom: 1px solid #e1e8f1; }
    .home-platform-grid > div:last-child[b-3x6767jauh] { border-bottom: 0; }
}
/* /Components/Pages/HomeCompanyCarousel.razor.rz.scp.css */
.home-company-showcase[b-xb7lhnmkpe] { --home-company-accent: var(--bp-primary,#003FAA); min-width: 0; padding: clamp(18px,2vw,24px); }
.home-company-showcase.home-company-supplier[b-xb7lhnmkpe] { --home-company-accent: var(--bp-teal,#409DC1); }
.home-company-showcase.home-company-service[b-xb7lhnmkpe] { --home-company-accent: var(--bp-orange,#F89C27); }
.home-company-showcase > header[b-xb7lhnmkpe] { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.home-company-heading[b-xb7lhnmkpe] { display: flex; min-width: 0; }
.home-company-heading h2[b-xb7lhnmkpe] { margin: 0; color: var(--home-company-accent); font-size: .875rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.home-company-carousel-actions[b-xb7lhnmkpe] { display: flex; gap: 6px; align-items: center; }
.home-company-carousel-actions a[b-xb7lhnmkpe] { margin-right: 3px; color: var(--home-company-accent); font-size: .875rem; font-weight: 700; text-decoration: none; }
.home-company-carousel-actions a[b-xb7lhnmkpe]::after { margin-left: 5px; content: "→"; }
.home-company-carousel-actions button[b-xb7lhnmkpe] { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; padding: 0; border: 1px solid #D5E1EE; border-radius: 50%; background: #fff; color: var(--home-company-accent); cursor: pointer; font: inherit; font-size: 1.2rem; line-height: 1; transition: border-color .15s ease,background .15s ease,transform .15s ease; }
.home-company-carousel-actions button:hover[b-xb7lhnmkpe] { border-color: var(--home-company-accent); background: color-mix(in srgb,var(--home-company-accent) 7%,#fff); transform: translateY(-1px); }
.home-company-carousel[b-xb7lhnmkpe] { display: grid; grid-auto-columns: calc((100% - 50px)/6); grid-auto-flow: column; gap: 10px; min-width: 0; overflow-x: auto; padding: 8px 6px 16px; scroll-padding-inline: 6px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #C1D0E2 transparent; scrollbar-width: thin; }
.home-company-slide[b-xb7lhnmkpe] { display: flex; flex-direction: column; min-width: 0; min-height: 132px; padding: 12px; border: 1px solid #DFE7F1; border-radius: 12px; background: linear-gradient(160deg,#fff 60%,color-mix(in srgb,var(--home-company-accent) 3%,#fff)); color: #172A42; scroll-snap-align: start; text-decoration: none; transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.home-company-slide:hover[b-xb7lhnmkpe] { border-color: color-mix(in srgb,var(--home-company-accent) 55%,#D5E1EE); box-shadow: 0 3px 6px rgba(19,52,95,.11); color: #172A42; text-decoration: none; transform: none; }
.home-company-logo[b-xb7lhnmkpe] { display: flex; width: 100%; height: 62px; align-items: center; justify-content: center; margin-bottom: 11px; overflow: hidden; border-radius: 9px; background: #fff; }
.home-company-logo[b-xb7lhnmkpe]  img { display: block; max-width: 94%; max-height: 55px; object-fit: contain; }
.home-company-initials[b-xb7lhnmkpe] { background: color-mix(in srgb,var(--home-company-accent) 9%,#fff); color: var(--home-company-accent); font-size: 1rem; font-weight: 800; }
.home-company-identity[b-xb7lhnmkpe] { min-width: 0; margin-top: auto; }
.home-company-identity strong[b-xb7lhnmkpe], .home-company-identity small[b-xb7lhnmkpe] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-company-identity strong[b-xb7lhnmkpe] { color: #172A42; font-size: .875rem; font-weight: 700; line-height: 1.4; }
.home-company-identity small[b-xb7lhnmkpe] { margin-top: 3px; color: #68798f; font-size: .875rem; }
.home-company-empty[b-xb7lhnmkpe] { margin: 0; padding: 14px 0; color: #687B91; font-size: .875rem; }

@media (max-width: 1180px) {
    .home-company-carousel[b-xb7lhnmkpe] { grid-auto-columns: calc((100% - 20px)/3); }
}

@media (max-width: 650px) {
    .home-company-showcase[b-xb7lhnmkpe] { padding: 17px; }
    .home-company-showcase > header[b-xb7lhnmkpe] { align-items: flex-start; }
    .home-company-carousel-actions a[b-xb7lhnmkpe] { display: none; }
    .home-company-carousel[b-xb7lhnmkpe] { grid-auto-columns: min(72vw,230px); }
}
/* /Components/Pages/IngredientSafety/IngredientSafetyProcessing.razor.rz.scp.css */
.ingredient-progress[b-iibl8egm86] { max-width: 52rem; }
.ingredient-progress-list[b-iibl8egm86] { display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; }
.ingredient-progress-list li[b-iibl8egm86] { display: grid; grid-template-columns: 1.75rem 1fr; gap: .75rem; align-items: start; color: var(--bp-muted, #66778d); }
.ingredient-progress-list li.complete[b-iibl8egm86] { color: var(--bp-text, #17263b); }
.ingredient-progress-list li[b-iibl8egm86]  .bn-icon { color: var(--bp-primary, #003faa); }
.ingredient-progress-list li.pending[b-iibl8egm86]  .bn-icon { color: var(--bp-muted, #66778d); }
.ingredient-progress-list li.scan-pending[b-iibl8egm86]  .bn-icon { color: var(--bp-warning, #ed6c02); }
.ingredient-progress-list li.failed[b-iibl8egm86]  .bn-icon { color: var(--bp-error, #d32f2f); }
.ingredient-progress-list div[b-iibl8egm86] { display: grid; gap: .15rem; }
.ingredient-progress-list span[b-iibl8egm86] { color: var(--bp-muted, #66778d); font-size: .875rem; }
/* /Components/Pages/IngredientSafety/IngredientSafetyResults.razor.rz.scp.css */
.ingredient-result-stat[b-o5pvnxbg0j] { min-height: 7rem; border: 1px solid var(--bp-border, #dfe7f1); }
.ingredient-result-stat h4[b-o5pvnxbg0j] { color: var(--bp-primary, #003faa); }
.ingredient-result-product[b-o5pvnxbg0j] { margin-top: 2rem; }
.ingredient-region-card[b-o5pvnxbg0j] { height: 100%; border: 1px solid var(--bp-border, #dfe7f1); }
.ingredient-region-heading[b-o5pvnxbg0j] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.ingredient-finding[b-o5pvnxbg0j] { display: grid; gap: .7rem; }
.ingredient-finding p[b-o5pvnxbg0j] { margin: 0; line-height: 1.55; }
.ingredient-source[b-o5pvnxbg0j] { overflow-wrap: anywhere; color: var(--bp-muted, #66778d); font-size: .8125rem; }
/* /Components/Pages/IngredientSafety/IngredientSafetyStart.razor.rz.scp.css */
.ingredient-panel[b-u55prxfgci] { border: 1px solid var(--bp-border, #dfe7f1); }
.ingredient-tab-body[b-u55prxfgci] { display: grid; gap: 1rem; padding: 1rem 0; }
.ingredient-product-card[b-u55prxfgci] { padding: 1rem; border: 1px solid var(--bp-border, #dfe7f1); border-radius: 10px; background: var(--bp-surface, #fff); }
.ingredient-product-heading[b-u55prxfgci] { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.ingredient-upload-box[b-u55prxfgci] { display: grid; gap: .65rem; padding: 1.25rem; border: 1px dashed var(--bp-border-strong, #b8c7d9); border-radius: 10px; background: var(--bp-surface-muted, #f7f9fc); }
.ingredient-form-section[b-u55prxfgci] { display: grid; gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--bp-border, #dfe7f1); }
.ingredient-balance h4[b-u55prxfgci] { color: var(--bp-primary, #003faa); }
.ingredient-steps[b-u55prxfgci] { display: grid; gap: .65rem; margin: 0; padding-left: 1.25rem; color: var(--bp-text-muted, #66778d); }
@media (max-width: 600px) { .ingredient-panel[b-u55prxfgci] { padding: 1rem !important; } }
/* /Components/Pages/InvitedUsers/OnlyPaid.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/InvitedUsers/UserPortfolio.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/InvitedUsers/ViewInvitedOptions.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Join/Invitations.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Join/JoinInvite.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Join/SelectCompany.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/ManageListing.razor.rz.scp.css */

.listing-manager-panel[b-jjwkt9nq0f] { padding: 24px 0; border-bottom: 1px solid #dce5f2; min-width: 0; }
.listing-manager-shell[b-jjwkt9nq0f], .listing-manager-sections[b-jjwkt9nq0f] { min-width: 0; }
.listing-logo-editor[b-jjwkt9nq0f] { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; }
.listing-logo-preview[b-jjwkt9nq0f] { height: 120px; border: 1px solid #dce5f2; display: flex; align-items: center; justify-content: center; color: #003faa; font-size: 24px; font-weight: 700; }
.listing-logo-preview[b-jjwkt9nq0f]  img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.listing-logo-controls h3[b-jjwkt9nq0f] { display: none; }
.listing-logo-controls p[b-jjwkt9nq0f], .listing-upload-help[b-jjwkt9nq0f] { margin: 0 0 16px; color: #61748f; }
.listing-logo-controls small[b-jjwkt9nq0f] { display: block; margin-top: 12px; color: #61748f; }
.listing-upload[b-jjwkt9nq0f] { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 6px; background: #003faa; color: white; font-weight: 600; overflow: hidden; cursor: pointer; }
.listing-upload[b-jjwkt9nq0f]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.listing-upload:focus-within[b-jjwkt9nq0f] { outline: 3px solid #409dc1; outline-offset: 3px; }
.listing-upload.is-disabled[b-jjwkt9nq0f] { opacity: .5; cursor: default; }
.listing-section-heading-with-action[b-jjwkt9nq0f], .listing-gallery-actions[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.listing-contact-grid[b-jjwkt9nq0f] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.listing-contact-card[b-jjwkt9nq0f] { padding: 16px 0; border-top: 1px solid #dce5f2; min-width: 0; }
.listing-contact-card-head[b-jjwkt9nq0f] { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; margin-bottom: 16px; }
.listing-contact-card-head div:nth-child(2)[b-jjwkt9nq0f] { display: flex; flex-direction: column; min-width: 0; }
.listing-contact-card-head span[b-jjwkt9nq0f] { color: #61748f; font-size: 14px; }
.listing-contact-avatar[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: center; height: 38px; color: #003faa; background: #e8f5fa; border-radius: 6px; }
.listing-empty-panel[b-jjwkt9nq0f] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 0; }
.listing-category-picker[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.listing-category-picker > span[b-jjwkt9nq0f] { color: #61748f; font-size: 14px; }
.listing-category-options[b-jjwkt9nq0f] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px 8px; max-height: 340px; overflow-y: auto; align-content: start; }
.listing-category-options[b-jjwkt9nq0f]  .bn-checkbox { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 34px; margin: 0; padding: 4px 6px; cursor: pointer; }
.listing-category-options[b-jjwkt9nq0f]  .bn-checkbox.is-selected { color: #003faa; background: #e8f5fa; }
.listing-gallery-grid[b-jjwkt9nq0f] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.listing-gallery-item[b-jjwkt9nq0f] { position: relative; min-width: 0; }
.listing-gallery-preview[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: center; height: 190px; background: #f6f9fc; border: 1px solid #dce5f2; }
.listing-gallery-preview[b-jjwkt9nq0f]  img { width: 100%; height: 100%; object-fit: contain; }
.listing-gallery-item-actions[b-jjwkt9nq0f] { position: absolute; top: 8px; right: 8px; display: flex; gap: 2px; padding: 2px; border: 1px solid #d7e2ee; border-radius: 6px; background: #fff; box-shadow: 0 1px 4px #10233f1a; }
.listing-gallery-item-actions[b-jjwkt9nq0f]  .bn-icon-button { width: 36px; height: 36px; min-height: 36px; color: #003faa; }
.listing-gallery-item-actions[b-jjwkt9nq0f]  .bn-tone-error { color: #b42336; }
.listing-gallery-item-actions[b-jjwkt9nq0f]  .bn-icon-button:disabled { opacity: .4; }
.listing-image-detail-preview[b-jjwkt9nq0f] { height: 180px; margin-bottom: 16px; background: #f6f9fc; }
.listing-image-detail-preview[b-jjwkt9nq0f]  img { width: 100%; height: 100%; object-fit: contain; }
@media (pointer: coarse) { .listing-gallery-item-actions[b-jjwkt9nq0f]  .bn-icon-button { width: 44px; height: 44px; min-height: 44px; } }
.listing-manager-savebar[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; }
.listing-manager-savebar > div[b-jjwkt9nq0f] { display: flex; flex-direction: column; gap: 6px; color: #61748f; }
.listing-manager-savebar strong[b-jjwkt9nq0f] { display: none; }
@media (max-width: 1100px) { .listing-gallery-grid[b-jjwkt9nq0f], .listing-category-options[b-jjwkt9nq0f] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .listing-contact-grid[b-jjwkt9nq0f], .listing-gallery-grid[b-jjwkt9nq0f], .listing-category-options[b-jjwkt9nq0f] { grid-template-columns: 1fr; } .listing-logo-editor[b-jjwkt9nq0f] { grid-template-columns: 1fr; } .listing-logo-preview[b-jjwkt9nq0f] { width: 120px; } .listing-manager-savebar[b-jjwkt9nq0f], .listing-category-picker[b-jjwkt9nq0f] { align-items: stretch; flex-direction: column; } }

.listing-editor-section > summary[b-jjwkt9nq0f] { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; list-style: none; cursor: pointer; }
.listing-editor-section > summary[b-jjwkt9nq0f]::-webkit-details-marker { display: none; }
.listing-editor-section > summary:focus-visible[b-jjwkt9nq0f] { outline: 3px solid #409dc1; outline-offset: 4px; border-radius: 4px; }
.listing-editor-section > summary h2[b-jjwkt9nq0f] { margin: 0; color: #003faa; font-size: 22px; line-height: 30px; font-weight: 700; }
.listing-section-chevron[b-jjwkt9nq0f] { width: 10px; height: 10px; margin-right: 8px; flex-shrink: 0; border-right: 2px solid #003faa; border-bottom: 2px solid #003faa; transform: rotate(45deg); }
.listing-editor-section[open] > summary .listing-section-chevron[b-jjwkt9nq0f] { transform: rotate(225deg); }
.listing-section-description[b-jjwkt9nq0f] { margin: 8px 0 24px; color: #52657a; }
.listing-section-heading-with-action[b-jjwkt9nq0f] { justify-content: flex-end; }

.listing-editor-section:has(.listing-category-options) .listing-section-description[b-jjwkt9nq0f] { margin-bottom:12px; }
@media (max-width:1500px) and (min-width:1101px) { .listing-category-options[b-jjwkt9nq0f] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (pointer:coarse) { .listing-category-options[b-jjwkt9nq0f]  .bn-checkbox { min-height:44px; } }
/* /Components/Pages/Marketing/Marketing.razor.rz.scp.css */
.marketing-manager[b-ig6on2kosa],
.marketing-builder[b-ig6on2kosa],
.marketing-history[b-ig6on2kosa] {
    min-width: 0;
}

.marketing-editor-feedback[b-ig6on2kosa] { display: contents; }

.marketing-company-picker-list[b-ig6on2kosa],
.marketing-history-table[b-ig6on2kosa],
.marketing-confirm-companies[b-ig6on2kosa],
.marketing-preview[b-ig6on2kosa] {
    max-height: 20rem;
    overflow: auto;
}

.marketing-company-picker-summary[b-ig6on2kosa] {
    display: grid;
    gap: var(--bp-space-1);
}

.marketing-company-picker-list[b-ig6on2kosa] {
    margin-top: var(--bp-space-2);
    border-top: 1px solid var(--bp-border);
}

.marketing-company-picker-list[b-ig6on2kosa]  .bn-grid-item {
    border-bottom: 1px solid var(--bp-border);
}

.marketing-company-option[b-ig6on2kosa] {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding-block: 2px;
}

.marketing-company-option strong[b-ig6on2kosa] {
    overflow: hidden;
    color: var(--bp-text);
    font-size: 0.9375rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketing-company-option > span[b-ig6on2kosa] {
    color: var(--bp-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.marketing-upload-image[b-ig6on2kosa] {
    width: auto;
    max-width: 8rem;
    height: 3rem;
    object-fit: contain;
}

.marketing-compact-field[b-ig6on2kosa] { width: min(100%, 20rem); }

.marketing-token-help[b-ig6on2kosa] {
    margin-top: var(--bp-space-2);
    color: var(--bp-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.marketing-token-help summary[b-ig6on2kosa] {
    color: var(--bp-primary);
    font-weight: 600;
    cursor: pointer;
}

.marketing-token-help p[b-ig6on2kosa] { margin: var(--bp-space-2) 0 0; overflow-wrap: anywhere; }

.marketing-review[b-ig6on2kosa] { margin-top: var(--bp-space-4); }
.marketing-review dl[b-ig6on2kosa] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
}

.marketing-review dl > div[b-ig6on2kosa] {
    min-width: 0;
    padding: var(--bp-space-4);
    border-right: 1px solid var(--bp-border);
}

.marketing-review dl > div:last-child[b-ig6on2kosa] { border-right: 0; }
.marketing-review dt[b-ig6on2kosa] { color: var(--bp-muted); font-size: 0.875rem; font-weight: 600; line-height: 1.5; }
.marketing-review dd[b-ig6on2kosa] { margin: var(--bp-space-1) 0 0; overflow-wrap: anywhere; color: var(--bp-text); font-size: 1rem; font-weight: 600; line-height: 1.5; }

.marketing-schedule[b-ig6on2kosa] {
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(8rem, 10rem) auto;
    align-items: center;
    gap: var(--bp-space-3);
    margin-top: var(--bp-space-4);
}

.marketing-manager-table[b-ig6on2kosa]  .bn-table-cell { vertical-align: middle; }
.marketing-table-identity[b-ig6on2kosa] { display: flex; min-width: 13rem; align-items: center; gap: var(--bp-space-3); }
.marketing-table-identity > span[b-ig6on2kosa] { display: grid; min-width: 0; gap: var(--bp-space-1); }
.marketing-table-identity > span > span[b-ig6on2kosa] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketing-table-meta[b-ig6on2kosa] { color: var(--bp-muted); font-size: 0.875rem; line-height: 1.5; }
.marketing-col-actions[b-ig6on2kosa] { white-space: nowrap; }

@media (max-width: 1200px) {
    .marketing-manager-table[b-ig6on2kosa]  :is(.marketing-col-audience, .marketing-col-date) { display: none; }
}

@media (max-width: 800px) {
    .marketing-review dl[b-ig6on2kosa] { grid-template-columns: 1fr; }
    .marketing-review dl > div[b-ig6on2kosa],
    .marketing-review dl > div:last-child[b-ig6on2kosa] { border-right: 0; border-bottom: 1px solid var(--bp-border); }
    .marketing-review dl > div:last-child[b-ig6on2kosa] { border-bottom: 0; }
    .marketing-schedule[b-ig6on2kosa] { grid-template-columns: 1fr; }
    .marketing-table-identity[b-ig6on2kosa] { min-width: 0; }
    .marketing-manager-table[b-ig6on2kosa]  :is(.marketing-col-kind, .marketing-col-recipients) { display: none; }
    .marketing-manager-table[b-ig6on2kosa]  .bp-row-actions { align-items: stretch; flex-direction: column; }
    .marketing-manager-table[b-ig6on2kosa]  .bp-row-actions .bn-button { width: 100%; }
}
/* /Components/Pages/Orders/Dashboard.razor.rz.scp.css */
.dashboard-attention[b-j2duwesj99] {
    align-items: center;
    background: var(--bp-primary-soft, #edf4ff);
    border: 1px solid var(--bp-border-strong, #b9c9d9);
    border-radius: var(--bp-radius-surface, 10px);
    color: inherit;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: var(--bp-space-6, 24px);
    padding: var(--bp-space-4, 16px);
    text-decoration: none;
}

.dashboard-attention:hover[b-j2duwesj99] {
    background: var(--bp-accent-soft, #eaf6fb);
    border-color: var(--bp-accent, #409dc1);
    text-decoration: none;
}

.dashboard-attention:focus-visible[b-j2duwesj99] {
    outline: 3px solid rgba(64, 157, 193, .28);
    outline-offset: 2px;
}

.dashboard-attention-icon[b-j2duwesj99] {
    align-items: center;
    background: var(--bp-surface, #fff);
    border-radius: var(--bp-radius-control, 6px);
    color: var(--bp-primary, #003faa);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.dashboard-attention-copy[b-j2duwesj99] { display: grid; }
.dashboard-attention-copy strong[b-j2duwesj99] { color: var(--bp-text, #10233f); font-size: 15px; line-height: 24px; }
.dashboard-attention-copy > span[b-j2duwesj99] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; }
.dashboard-attention-link[b-j2duwesj99] { align-items: center; color: var(--bp-primary, #003faa); display: inline-flex; font-size: 14px; font-weight: 600; gap: 8px; white-space: nowrap; }

.dashboard-stats[b-j2duwesj99] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--bp-space-4, 16px);
    margin-bottom: var(--bp-space-6, 24px);
}

.dashboard-stat[b-j2duwesj99] {
    display: grid;
    gap: var(--bp-space-1, 4px);
    padding: var(--bp-space-6, 24px);
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface, #fff);
    color: inherit;
    text-decoration: none;
}

.dashboard-stat:hover[b-j2duwesj99] { border-color: var(--bp-accent, #409dc1); background: var(--bp-surface-soft, #f7fafd); text-decoration: none; }
.dashboard-stat strong[b-j2duwesj99] { color: var(--bp-primary, #003faa); font-size: 28px; font-weight: 700; line-height: 36px; font-variant-numeric: tabular-nums; }
.dashboard-stat span[b-j2duwesj99] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; }

.dashboard-columns[b-j2duwesj99] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); gap: var(--bp-space-6, 24px); }
.dashboard-section[b-j2duwesj99] { min-width: 0; }
.dashboard-quick-actions[b-j2duwesj99] { display: grid; }
.dashboard-quick-action[b-j2duwesj99] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--bp-space-3, 12px); min-height: 64px; padding: var(--bp-space-3, 12px) var(--bp-space-4, 16px); border-top: 1px solid var(--bp-border, #d7e2ee); color: inherit; text-decoration: none; }
.dashboard-quick-action:first-child[b-j2duwesj99] { border-top: 0; }
.dashboard-quick-action:hover[b-j2duwesj99] { background: var(--bp-primary-soft, #edf4ff); text-decoration: none; }
.dashboard-quick-action > .bn-icon[b-j2duwesj99] { color: var(--bp-primary, #003faa); }
.dashboard-quick-action span[b-j2duwesj99] { display: grid; }
.dashboard-quick-action strong[b-j2duwesj99] { color: var(--bp-text, #10233f); font-size: 14px; font-weight: 600; line-height: 20px; }
.dashboard-quick-action small[b-j2duwesj99] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; }

.workflow-activity-table[b-j2duwesj99]  .bn-table-cell { vertical-align: middle; }
.workflow-activity-name[b-j2duwesj99] { display: flex; min-width: 14rem; align-items: center; gap: .55rem; }
.workflow-activity-name > span[b-j2duwesj99] { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: var(--bp-radius-control, 6px); background: var(--bp-accent-soft, #eaf6fb); color: var(--bp-primary, #003faa); }
.workflow-activity-name strong[b-j2duwesj99] { color: var(--bp-text, #10233f); font-size: 14px; font-weight: 600; line-height: 20px; }
.workflow-activity-table time[b-j2duwesj99] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; white-space: nowrap; }

@media (max-width: 560px) {
    .dashboard-attention[b-j2duwesj99] { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
    .dashboard-attention-link[b-j2duwesj99] { grid-column: 2; }
}

@media (max-width: 900px) {
    .dashboard-stats[b-j2duwesj99] { grid-template-columns: 1fr; }
    .dashboard-columns[b-j2duwesj99] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Orders/InvoiceDetail.razor.rz.scp.css */
.invoice-readonly-lines[b-pxwywtb13v] {
    margin-bottom: 1rem;
}

.invoice-readonly-lines__section[b-pxwywtb13v] {
    min-width: 0;
}

.invoice-advanced-terms[b-pxwywtb13v] {
    margin-top: .9rem;
    border-top: 1px solid var(--bp-border, #dfe7f1);
}

.invoice-advanced-terms summary[b-pxwywtb13v] {
    padding-top: .85rem;
    cursor: pointer;
    font-weight: 600;
}

.invoice-advanced-terms summary span[b-pxwywtb13v] {
    margin-left: .35rem;
    color: var(--bp-muted, #52657a);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.invoice-note-editor[b-pxwywtb13v] { max-width: 34rem; }
/* /Components/Pages/Orders/InvoiceLineSummary.razor.rz.scp.css */
.invoice-line-summary[b-y8f662oxg1] { display: grid; gap: .7rem; }

.invoice-line-summary__item[b-y8f662oxg1] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(20rem, auto);
    align-items: center;
    gap: 1rem;
    padding: .9rem 1rem;
    border: 1px solid var(--bp-border, #dfe7f1);
    border-radius: var(--bp-radius-surface, 10px);
}

.invoice-line-summary__identity[b-y8f662oxg1] { min-width: 0; }
.invoice-line-summary__amounts[b-y8f662oxg1] { display: grid; grid-template-columns: repeat(3, minmax(6rem, 1fr)); gap: 1rem; margin: 0; }
.invoice-line-summary__amounts div[b-y8f662oxg1] { text-align: right; }
.invoice-line-summary__amounts dt[b-y8f662oxg1] { color: var(--bp-muted, #52657a); font-size: 14px; font-weight: 600; line-height: 20px; }
.invoice-line-summary__amounts dd[b-y8f662oxg1] { margin: .2rem 0 0; font-variant-numeric: tabular-nums; }
.invoice-line-summary__amounts div:last-child dd[b-y8f662oxg1] { font-weight: 600; }

.invoice-line-summary__total[b-y8f662oxg1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-left: auto;
    min-width: min(100%, 22rem);
    padding: .75rem 0;
    border-top: 1px solid var(--bp-border, #dfe7f1);
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 760px) {
    .invoice-line-summary__item[b-y8f662oxg1] { grid-template-columns: 1fr; }
    .invoice-line-summary__amounts[b-y8f662oxg1] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
    .invoice-line-summary__amounts div[b-y8f662oxg1] { text-align: left; }
}

@media (max-width: 420px) {
    .invoice-line-summary__amounts[b-y8f662oxg1] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Orders/Invoices.razor.rz.scp.css */
.bp-module-table[b-kjwc8sqqtd] { container-type: inline-size; }

.bp-module-table[b-kjwc8sqqtd]  .bn-table-container { max-width: 100%; overflow-x: clip; }
.invoices-record[b-kjwc8sqqtd] { display: flex; min-width: 0; gap: 12px; align-items: center; }
.invoices-record-identity[b-kjwc8sqqtd] { display: grid; min-width: 0; gap: .12rem; }
.invoices-record-compact-meta[b-kjwc8sqqtd] { display: none; color: var(--bp-muted); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }

@container (max-width: 72rem) {
    .bp-module-table[b-kjwc8sqqtd]  .bn-native-table { width: 100%; table-layout: fixed; }
    .bp-module-table[b-kjwc8sqqtd]  th:nth-child(2),
    .bp-module-table[b-kjwc8sqqtd]  td:nth-child(2),
    .bp-module-table[b-kjwc8sqqtd]  th:nth-child(5),
    .bp-module-table[b-kjwc8sqqtd]  td:nth-child(5),
    .bp-module-table[b-kjwc8sqqtd]  th:nth-child(6),
    .bp-module-table[b-kjwc8sqqtd]  td:nth-child(6) { display: none; }
    .bp-module-table[b-kjwc8sqqtd]  th,
    .bp-module-table[b-kjwc8sqqtd]  td { min-width: 0; overflow-wrap: anywhere; }
    .bp-module-table[b-kjwc8sqqtd]  .bp-row-actions { flex-wrap: wrap; justify-content: flex-end; }
    .invoices-record-compact-meta[b-kjwc8sqqtd] { display: block; }
}

@container (max-width: 52rem) {
    .bp-module-table[b-kjwc8sqqtd]  th:nth-child(3),
    .bp-module-table[b-kjwc8sqqtd]  td:nth-child(3),
    .bp-module-table[b-kjwc8sqqtd]  th:nth-child(4),
    .bp-module-table[b-kjwc8sqqtd]  td:nth-child(4) { display: none; }
    .bp-module-table[b-kjwc8sqqtd]  .bp-row-actions { align-items: stretch; flex-direction: column; }
    .bp-module-table[b-kjwc8sqqtd]  .bp-row-actions .bn-button { width: 100%; }
}

@media (max-width: 960px) {
    .bp-module-table[b-kjwc8sqqtd]  .bp-row-actions { flex-wrap: wrap; justify-content: flex-start; }
}
/* /Components/Pages/Orders/MarketplaceOrderDetail.razor.rz.scp.css */
.direct-order-surface[b-aa0znq7zsl] { padding: 24px; border: 1px solid #D7E2EE; border-radius: 10px; background: #fff; }
.direct-order-summary[b-aa0znq7zsl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #D7E2EE; }
.direct-order-summary div[b-aa0znq7zsl] { display: flex; flex-direction: column; gap: 6px; }
.direct-order-summary span[b-aa0znq7zsl] { color: #52657A; font-size: 14px; line-height: 22px; }
.direct-order-summary strong[b-aa0znq7zsl] { color: #10233F; font-size: 16px; font-weight: 600; line-height: 26px; }
.direct-order-surface h2[b-aa0znq7zsl] { margin: 0 0 8px; color: #10233F; font-size: 22px; font-weight: 700; line-height: 30px; }
.direct-order-lines > div[b-aa0znq7zsl] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 24px; padding: 16px 0; border-bottom: 1px solid #D7E2EE; color: #10233F; }
.direct-order-lines small[b-aa0znq7zsl] { display: block; margin-top: 2px; color: #52657A; }
.direct-order-lines > div > :nth-child(2)[b-aa0znq7zsl], .direct-order-lines > div > :nth-child(3)[b-aa0znq7zsl] { font-variant-numeric: tabular-nums; }
.direct-order-lines .direct-order-total[b-aa0znq7zsl], .direct-order-lines .direct-order-settlement[b-aa0znq7zsl] { grid-template-columns: 1fr auto; font-size: 18px; font-weight: 600; }
.direct-order-lines .direct-order-settlement[b-aa0znq7zsl] { font-size: 15px; }
.direct-order-note[b-aa0znq7zsl] { margin: 16px 0 0; padding: 16px; border-radius: 10px; background: #F7FAFD; color: #52657A; font-size: 14px; line-height: 22px; }
@media (max-width: 760px) {
    .direct-order-surface[b-aa0znq7zsl] { padding: 16px; }
    .direct-order-summary[b-aa0znq7zsl] { grid-template-columns: 1fr 1fr; }
    .direct-order-lines > div[b-aa0znq7zsl] { grid-template-columns: 1fr; gap: 4px; }
    .direct-order-lines .direct-order-total[b-aa0znq7zsl], .direct-order-lines .direct-order-settlement[b-aa0znq7zsl] { grid-template-columns: 1fr auto; }
}
/* /Components/Pages/Orders/MarketplaceOrders.razor.rz.scp.css */
.marketplace-orders-surface[b-sb0jpchnyl] { border: 1px solid #D7E2EE; border-radius: 10px; background: #fff; overflow: hidden; }
.marketplace-orders-table-wrap[b-sb0jpchnyl] { overflow-x: auto; }
.marketplace-orders-table[b-sb0jpchnyl] { width: 100%; border-collapse: collapse; color: #10233F; font-size: 15px; line-height: 22px; }
.marketplace-orders-table th[b-sb0jpchnyl] { padding: 14px 16px; border-bottom: 1px solid #B9C9D9; background: #F7FAFD; text-align: left; font-weight: 600; }
.marketplace-orders-table td[b-sb0jpchnyl] { padding: 16px; border-bottom: 1px solid #D7E2EE; vertical-align: middle; }
.marketplace-orders-table tbody tr:last-child td[b-sb0jpchnyl] { border-bottom: 0; }
.marketplace-orders-table td:nth-child(5)[b-sb0jpchnyl] { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 760px) {
    .marketplace-orders-surface[b-sb0jpchnyl] { padding: 0 16px; }
    .marketplace-orders-table thead[b-sb0jpchnyl] { display: none; }
    .marketplace-orders-table[b-sb0jpchnyl], .marketplace-orders-table tbody[b-sb0jpchnyl], .marketplace-orders-table tr[b-sb0jpchnyl], .marketplace-orders-table td[b-sb0jpchnyl] { display: block; width: 100%; }
    .marketplace-orders-table tr[b-sb0jpchnyl] { padding: 16px 0; border-bottom: 1px solid #D7E2EE; }
    .marketplace-orders-table td[b-sb0jpchnyl] { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 5px 0; border: 0; }
    .marketplace-orders-table td[b-sb0jpchnyl]::before { content: attr(data-label); color: #52657A; font-size: 14px; }
}
/* /Components/Pages/Orders/OrderDetail.razor.rz.scp.css */
/* Native portal presentation. */
/* /Components/Pages/Orders/OrderEditor.razor.rz.scp.css */
.order-section-heading[b-52s963tskz],
.supplier-selection[b-52s963tskz],
.order-line-card__heading[b-52s963tskz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.order-section-heading[b-52s963tskz] { margin-bottom: 1rem; }
.order-section-actions[b-52s963tskz],
.catalog-picker-actions[b-52s963tskz] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.supplier-selection[b-52s963tskz] { padding: .8rem 0; }
.supplier-selection__identity[b-52s963tskz] { min-width: 0; }

.catalog-picker-list[b-52s963tskz] {
    display: grid;
    max-height: 20rem;
    overflow-y: auto;
    border-top: 1px solid var(--bp-border, #dfe7f1);
}

.catalog-picker-item[b-52s963tskz] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, auto);
    align-items: center;
    gap: 1rem;
    padding: .75rem .25rem;
    border-bottom: 1px solid var(--bp-border, #dfe7f1);
}

.catalog-picker-actions[b-52s963tskz] { justify-content: flex-end; }
.order-lines[b-52s963tskz] { display: grid; gap: .85rem; }

.order-line-card[b-52s963tskz] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--bp-border, #dfe7f1);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface, #fff);
}

.order-line-card__heading[b-52s963tskz] { margin-bottom: .45rem; }

.order-line-total[b-52s963tskz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.5rem;
    padding: .65rem .8rem;
    border-radius: var(--bp-radius-control, 6px);
    background: var(--bp-surface-soft, #f7fafd);
    font-variant-numeric: tabular-nums;
}

.order-line-total span[b-52s963tskz] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; }
.order-line-details[b-52s963tskz],
.order-advanced-terms[b-52s963tskz] { margin-top: .8rem; border-top: 1px solid var(--bp-border, #dfe7f1); }
.order-line-details summary[b-52s963tskz],
.order-advanced-terms summary[b-52s963tskz] { padding-top: .8rem; cursor: pointer; font-weight: 600; }
.order-line-details summary span[b-52s963tskz],
.order-advanced-terms summary span[b-52s963tskz] { margin-left: .35rem; color: var(--bp-muted, #52657a); font-size: 14px; font-weight: 400; line-height: 20px; }

.order-total-summary[b-52s963tskz] {
    display: grid;
    gap: .35rem;
    max-width: 30rem;
    margin: 1rem 0 0 auto;
    font-variant-numeric: tabular-nums;
}

.order-total-summary > div[b-52s963tskz] { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; }
.order-total-summary__grand[b-52s963tskz] { margin-top: .25rem; padding-top: .65rem !important; border-top: 1px solid var(--bp-border, #dfe7f1); font-size: 1.05rem; }
.order-actions-spacer[b-52s963tskz] { flex: 1; }
.order-validation-list[b-52s963tskz] { margin: .4rem 0 0; padding-left: 1.25rem; }

@media (max-width: 760px) {
    .order-section-heading[b-52s963tskz],
    .supplier-selection[b-52s963tskz],
    .catalog-picker-item[b-52s963tskz] { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
    .order-section-actions[b-52s963tskz],
    .catalog-picker-actions[b-52s963tskz] { justify-content: flex-start; }
    .order-actions-spacer[b-52s963tskz] { display: none; }
    .order-builder[b-52s963tskz]  .bp-editor-actions .bn-button { flex: 1 1 100%; }
}
/* /Components/Pages/Orders/Orders.razor.rz.scp.css */
.bp-module-table[b-k8sj934ja3] { container-type: inline-size; }

.bp-module-table[b-k8sj934ja3]  .bn-table-container { max-width: 100%; overflow-x: clip; }
.orders-record[b-k8sj934ja3] { display: flex; min-width: 0; gap: 12px; align-items: center; }
.orders-record-identity[b-k8sj934ja3] { display: grid; min-width: 0; gap: .12rem; }
.orders-record-compact-meta[b-k8sj934ja3] { display: none; color: var(--bp-muted); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }

@container (max-width: 72rem) {
    .bp-module-table[b-k8sj934ja3]  .bn-native-table { width: 100%; table-layout: fixed; }
    .bp-module-table[b-k8sj934ja3]  th:nth-child(3),
    .bp-module-table[b-k8sj934ja3]  td:nth-child(3),
    .bp-module-table[b-k8sj934ja3]  th:nth-child(4),
    .bp-module-table[b-k8sj934ja3]  td:nth-child(4) { display: none; }
    .bp-module-table[b-k8sj934ja3]  th,
    .bp-module-table[b-k8sj934ja3]  td { min-width: 0; overflow-wrap: anywhere; }
    .bp-module-table[b-k8sj934ja3]  .bp-row-actions { flex-wrap: wrap; justify-content: flex-end; }
    .orders-record-compact-meta:last-child[b-k8sj934ja3] { display: block; }
}

@container (max-width: 52rem) {
    .bp-module-table[b-k8sj934ja3]  th:nth-child(2),
    .bp-module-table[b-k8sj934ja3]  td:nth-child(2) { display: none; }
    .orders-record-compact-meta[b-k8sj934ja3] { display: block; }
    .bp-module-table[b-k8sj934ja3]  .bp-row-actions { align-items: stretch; flex-direction: column; }
    .bp-module-table[b-k8sj934ja3]  .bp-row-actions .bn-button { width: 100%; }
}

@media (max-width: 960px) {
    .bp-module-table[b-k8sj934ja3]  .bp-row-actions { flex-wrap: wrap; justify-content: flex-start; }
}
/* /Components/Pages/Orders/PurchaseOrderLineSummary.razor.rz.scp.css */
.po-line-summary[b-4v3onsf39q] { display: grid; gap: .7rem; }
.po-line-summary__item[b-4v3onsf39q] { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(20rem, auto); align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--bp-border, #d7e2ee); border-radius: var(--bp-radius-surface, 10px); }
.po-line-summary__identity[b-4v3onsf39q] { min-width: 0; }
.po-line-summary__amounts[b-4v3onsf39q] { display: grid; grid-template-columns: repeat(3, minmax(6rem, 1fr)); gap: 1rem; margin: 0; }
.po-line-summary__amounts div[b-4v3onsf39q] { text-align: right; }
.po-line-summary__amounts dt[b-4v3onsf39q] { color: var(--bp-muted, #52657a); font-size: 14px; font-weight: 600; line-height: 20px; }
.po-line-summary__amounts dd[b-4v3onsf39q] { margin: .2rem 0 0; font-variant-numeric: tabular-nums; }
.po-line-summary__amounts div:last-child dd[b-4v3onsf39q] { font-weight: 600; }
.po-line-summary__totals[b-4v3onsf39q] { display: grid; gap: .25rem; width: min(100%, 28rem); margin-left: auto; font-variant-numeric: tabular-nums; }
.po-line-summary__totals > div[b-4v3onsf39q] { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0; }
.po-line-summary__grand[b-4v3onsf39q] { margin-top: .3rem; padding-top: .7rem !important; border-top: 1px solid var(--bp-border, #dfe7f1); font-size: 1.05rem; }

@media (max-width: 760px) {
    .po-line-summary__item[b-4v3onsf39q] { grid-template-columns: 1fr; }
    .po-line-summary__amounts[b-4v3onsf39q] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
    .po-line-summary__amounts div[b-4v3onsf39q] { text-align: left; }
}

@media (max-width: 420px) {
    .po-line-summary__amounts[b-4v3onsf39q] { grid-template-columns: 1fr; }
}
/* /Components/Pages/PressKit/PressKitProcessing.razor.rz.scp.css */
.press-kit-progress[b-gi99ncc1rt] { border: 1px solid var(--bp-border); }
.press-kit-progress-state[b-gi99ncc1rt] { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); background: var(--bp-surface-soft); }
.press-kit-progress-state > .bn-icon[b-gi99ncc1rt] { width: 2rem; height: 2rem; }
.press-kit-progress-steps[b-gi99ncc1rt] { display: grid; gap: 0; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.press-kit-progress-steps li[b-gi99ncc1rt] { position: relative; display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; min-height: 4rem; color: var(--bp-muted); font-size: 14px; }
.press-kit-progress-steps li:not(:last-child)[b-gi99ncc1rt]::after { content: ""; position: absolute; left: .9375rem; top: 2rem; width: 2px; height: 2rem; background: var(--bp-border); }
.press-kit-progress-steps span[b-gi99ncc1rt] { display: grid; place-items: center; align-self: start; width: 2rem; height: 2rem; border: 1px solid var(--bp-border-strong); border-radius: var(--bp-radius-pill); background: var(--bp-surface); font-size: 14px; font-weight: 700; }
.press-kit-progress-steps div[b-gi99ncc1rt] { display: grid; align-content: start; }
.press-kit-progress-steps small[b-gi99ncc1rt] { margin-top: .15rem; }
.press-kit-progress-steps li.complete[b-gi99ncc1rt] { color: var(--bp-text); }
.press-kit-progress-steps li.complete span[b-gi99ncc1rt] { border-color: var(--bp-primary); background: var(--bp-primary); color: var(--bp-surface); }
@media (max-width: 600px) { .press-kit-progress[b-gi99ncc1rt] { padding: 1rem !important; } }
/* /Components/Pages/PressKit/PressKitResults.razor.rz.scp.css */
.press-kit-result-stat[b-4h4fb2j4fz] { height: 100%; border: 1px solid #dfe7f1; }
.press-kit-result-stat h4[b-4h4fb2j4fz] { color: #003faa; }
.press-kit-warnings[b-4h4fb2j4fz] { display: grid; gap: .5rem; margin: 1rem 0 0; padding-left: 1.25rem; color: #486581; }
/* /Components/Pages/PressKit/PressKitStart.razor.rz.scp.css */
.press-kit-panel[b-1w9ydlt6tf] { border: 1px solid var(--bp-border); }
.press-kit-stages[b-1w9ydlt6tf] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: 2rem; }
.press-kit-stages button[b-1w9ydlt6tf] { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); background: var(--bp-surface); color: var(--bp-muted); font: inherit; font-size: 14px; }
.press-kit-stages button span[b-1w9ydlt6tf] { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: var(--bp-radius-pill); background: var(--bp-surface-soft); font-size: 14px; font-weight: 700; }
.press-kit-stages button.active[b-1w9ydlt6tf] { border-color: var(--bp-primary); color: var(--bp-primary); font-weight: 700; }
.press-kit-stages button.complete span[b-1w9ydlt6tf], .press-kit-stages button.active span[b-1w9ydlt6tf] { background: var(--bp-primary); color: var(--bp-surface); }
.press-kit-upload-grid[b-1w9ydlt6tf] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.press-kit-upload-box[b-1w9ydlt6tf] { min-height: 10rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 1.25rem; border: 1px dashed var(--bp-border-strong); border-radius: var(--bp-radius-control); background: var(--bp-surface-soft); color: var(--bp-muted); font-size: 14px; text-align: center; cursor: pointer; }
.press-kit-upload-box:focus-within[b-1w9ydlt6tf] { box-shadow: var(--bp-focus-ring); }
.press-kit-upload-title[b-1w9ydlt6tf] { color: var(--bp-text); font-size: 14px; font-weight: 700; }
.press-kit-upload-box input[b-1w9ydlt6tf] { max-width: 100%; }
.press-kit-file-list[b-1w9ydlt6tf] { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.press-kit-file-list li[b-1w9ydlt6tf] { min-height: 52px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; padding: .5rem .75rem; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); }
.press-kit-file-list span[b-1w9ydlt6tf] { display: grid; min-width: 0; }
.press-kit-file-list strong[b-1w9ydlt6tf] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.press-kit-file-list small[b-1w9ydlt6tf] { color: var(--bp-muted); font-size: 14px; }
.press-kit-review[b-1w9ydlt6tf] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-control); overflow: hidden; }
.press-kit-review div[b-1w9ydlt6tf] { padding: 1rem; border-bottom: 1px solid var(--bp-border); }
.press-kit-review dt[b-1w9ydlt6tf] { color: var(--bp-muted); font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.press-kit-review dd[b-1w9ydlt6tf] { margin: .25rem 0 0; color: var(--bp-text); font-size: 14px; }
.press-kit-actions[b-1w9ydlt6tf] { display: flex; align-items: center; gap: .75rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--bp-border); }
.press-kit-balance h4[b-1w9ydlt6tf] { color: var(--bp-primary); }
.press-kit-summary-steps[b-1w9ydlt6tf] { display: grid; gap: .65rem; margin: 0; padding-left: 1.25rem; color: var(--bp-muted); font-size: 14px; }
@media (max-width: 700px) {
    .press-kit-panel[b-1w9ydlt6tf] { padding: 1rem !important; }
    .press-kit-stages[b-1w9ydlt6tf] { grid-template-columns: 1fr; }
    .press-kit-stages button[b-1w9ydlt6tf] { justify-content: flex-start; padding-inline: 1rem; }
    .press-kit-upload-grid[b-1w9ydlt6tf], .press-kit-review[b-1w9ydlt6tf] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-rdpl340t4n] { min-width: 0; }
.pricing-title[b-rdpl340t4n] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pricing-next[b-rdpl340t4n] { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #d7e2ee; padding-top: 16px; }
.pricing-next p[b-rdpl340t4n] { max-width: 72ch; margin: 0; color: #52657a; }
.pricing-actions[b-rdpl340t4n] { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 700px) {
    .pricing-next[b-rdpl340t4n] { flex-direction: column; align-items: stretch; }
    .pricing-actions[b-rdpl340t4n] { flex-wrap: wrap; }
    .pricing-actions[b-rdpl340t4n]  .bn-button { flex: 1 1 auto; }
}
/* /Components/Pages/Search.razor.rz.scp.css */
.search-page[b-r37qlxq74f] {
    display: grid;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.search-page > *[b-r37qlxq74f] {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.search-page-header[b-r37qlxq74f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border: 1px solid var(--bp-border);
    border-radius: 15px;
    background: var(--bp-surface);
    box-shadow: var(--bp-shadow-card);
}

.search-page-eyebrow[b-r37qlxq74f],
.search-result-section > header span[b-r37qlxq74f] {
    color: var(--bp-primary);
    font-size: .875rem;
    font-weight: 760;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.search-page-header h1[b-r37qlxq74f] {
    margin: 3px 0 2px;
    font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.search-page-header p[b-r37qlxq74f] {
    margin: 0;
    color: var(--bp-muted);
    font-size: .875rem;
}

.search-page-query[b-r37qlxq74f] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--bp-border);
    border-radius: 14px;
    background: var(--bp-surface);
}

.search-page-tabs[b-r37qlxq74f] {
    width: max-content;
    max-width: 100%;
}

.search-page-tabs[b-r37qlxq74f]  .bn-tabs {
    border: 1px solid var(--bp-border);
    border-radius: 11px;
    background: var(--bp-surface);
    box-shadow: none;
}

.search-page-loading[b-r37qlxq74f],
.search-page-empty[b-r37qlxq74f] {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 260px;
    padding: 34px;
    border: 1px dashed var(--bp-border-strong);
    border-radius: 15px;
    background: rgba(255, 255, 255, .72);
    color: var(--bp-muted);
    text-align: center;
}

.search-page-loading[b-r37qlxq74f] {
    grid-template-columns: auto auto;
    align-content: center;
}

.search-page-empty > .bn-icon[b-r37qlxq74f] {
    width: 52px;
    height: 52px;
    color: var(--bp-primary);
}

.search-page-empty h2[b-r37qlxq74f],
.search-page-empty p[b-r37qlxq74f] {
    margin: 0;
}

.search-page-empty h2[b-r37qlxq74f] {
    color: var(--bp-text);
    font-size: 1.25rem;
}

.search-page-empty p[b-r37qlxq74f] {
    max-width: 500px;
    font-size: .875rem;
}

.search-page-summary[b-r37qlxq74f] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: var(--bp-muted);
    font-size: .875rem;
}

.search-page-summary strong[b-r37qlxq74f] {
    color: var(--bp-text);
    font-size: .94rem;
}

.search-kind-filters[b-r37qlxq74f] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.search-result-section[b-r37qlxq74f] {
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: 15px;
    background: var(--bp-surface);
    box-shadow: var(--bp-shadow-card);
}

.search-result-section > header[b-r37qlxq74f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--bp-border);
    background: var(--bp-surface-soft);
}

.search-result-section > header h2[b-r37qlxq74f] {
    margin: 1px 0 0;
    font-size: 1rem;
}

.search-result-section > header small[b-r37qlxq74f] {
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 27px;
    padding: 0 7px;
    border-radius: 99px;
    background: #fff;
    color: var(--bp-muted);
    font-size: .875rem;
    font-weight: 700;
}

.search-result-list[b-r37qlxq74f] {
    display: grid;
}

.search-result-row[b-r37qlxq74f] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 13px;
    min-height: 78px;
    padding: 11px 17px;
    border-bottom: 1px solid var(--bp-border);
    color: var(--bp-text);
    text-decoration: none;
}

.search-result-row:last-child[b-r37qlxq74f] {
    border-bottom: 0;
}

.search-result-row:hover[b-r37qlxq74f],
.search-result-row:focus-visible[b-r37qlxq74f] {
    background: var(--bp-primary-soft);
    color: var(--bp-text);
    outline: 0;
}

.search-result-icon[b-r37qlxq74f] {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 11px;
    background: #edf4ff;
    color: var(--bp-primary);
}

.search-result-icon.kind-company[b-r37qlxq74f],
.search-result-icon.kind-catalog[b-r37qlxq74f],
.search-result-icon.kind-product[b-r37qlxq74f],
.search-result-icon.kind-auction[b-r37qlxq74f],
.search-result-icon.kind-reverseauction[b-r37qlxq74f],
.search-result-icon.kind-purchaseorder[b-r37qlxq74f],
.search-result-icon.kind-invoice[b-r37qlxq74f],
.search-result-icon.kind-specificationbook[b-r37qlxq74f] { background: #eaf6fb; color: #003faa; }

.search-result-copy[b-r37qlxq74f] {
    display: grid;
    min-width: 0;
}

.search-result-meta[b-r37qlxq74f] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--bp-muted);
    font-size: .875rem;
}

.search-result-meta strong[b-r37qlxq74f] {
    color: var(--bp-primary);
    font-weight: 720;
}

.search-result-title[b-r37qlxq74f] {
    margin-top: 2px;
    font-family: var(--bp-font-heading);
    font-size: .98rem;
    font-weight: 650;
}

.search-result-description[b-r37qlxq74f] {
    overflow: hidden;
    margin-top: 1px;
    color: var(--bp-muted);
    font-size: .875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-private-label[b-r37qlxq74f] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border-radius: 99px;
    background: #f2f5f9;
    color: #66778d;
    font-size: .875rem;
    font-weight: 680;
}

.search-private-label .bn-icon[b-r37qlxq74f] {
    width: 14px;
    height: 14px;
}

.search-result-row > .bn-icon[b-r37qlxq74f] {
    color: #8b99aa;
}

@media (max-width: 700px) {
    .search-page-header[b-r37qlxq74f] {
        padding: 18px;
    }

    .search-page-query[b-r37qlxq74f] {
        grid-template-columns: 1fr;
    }

    .search-result-row[b-r37qlxq74f] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        padding: 11px 12px;
    }

    .search-private-label[b-r37qlxq74f] {
        display: none;
    }

    .search-result-description[b-r37qlxq74f] {
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}
/* /Components/Pages/SpBook/ChannelRow.razor.rz.scp.css */
@media (max-width: 760px) {
    .spbook-channel-row[b-fpdrgcpgnl] {
        display: grid;
        overflow: hidden;
        border: 1px solid var(--bp-border);
        border-radius: var(--bp-radius-surface);
        background: var(--bp-surface);
    }

    .spbook-channel-row > td[b-fpdrgcpgnl] {
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(6.5rem, 30%) minmax(0, 1fr);
        gap: .75rem;
        align-items: center;
        padding: .55rem .7rem;
        border: 0;
    }

    .spbook-channel-row > td + td[b-fpdrgcpgnl] {
        border-top: 1px solid var(--bp-border);
    }

    .spbook-channel-row > td[b-fpdrgcpgnl]::before {
        content: attr(data-label);
        color: var(--bp-muted);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
    }
}
/* /Components/Pages/SpBook/DetailSectionEditor.razor.rz.scp.css */
.spbook-detail-matrix-desktop[b-50dkdydfhu] {
    min-width: 0;
}

.spbook-detail-matrix-mobile[b-50dkdydfhu] {
    display: none;
}

@media (max-width: 760px) {
    .spbook-detail-matrix-desktop[b-50dkdydfhu] {
        display: none;
    }

    .spbook-detail-matrix-mobile[b-50dkdydfhu] {
        display: grid;
        gap: 0.8rem;
        margin-top: 0.65rem;
    }

    .spbook-detail-matrix-row[b-50dkdydfhu] {
        display: grid;
        gap: 0.65rem;
        min-width: 0;
        margin: 0;
        padding: 0.8rem;
        border: 1px solid var(--bp-border, #d7e1ef);
        border-radius: var(--bp-radius-surface);
        background: var(--bp-surface, #fff);
    }

    .spbook-detail-matrix-row legend[b-50dkdydfhu] {
        padding: 0 0.25rem;
        color: var(--bp-primary, #003faa);
        font-weight: 700;
    }
}
/* /Components/Pages/SpBook/SpBookList.razor.rz.scp.css */
/* Specification-book manager layout only. Shared table and type styling lives
   in design-system.css. */
.spbook-manager-table-shell[b-p19ii2delj] { container-type: inline-size; min-width: 0; }
.spbook-manager-table-shell[b-p19ii2delj]  .bn-table-container { max-width: 100%; overflow-x: clip; }
.spbook-manager-table-shell[b-p19ii2delj]  .bn-table-cell { vertical-align: middle; }
.spbook-table-identity[b-p19ii2delj] { display: flex; min-width: 14rem; align-items: center; gap: .7rem; }
.spbook-table-name[b-p19ii2delj] { display: grid; min-width: 14rem; gap: .18rem; }
.spbook-table-name[b-p19ii2delj]  .bn-link { color: var(--bp-primary, #003faa); font-size: 14px; font-weight: 600; line-height: 20px; }
.spbook-table-name > span[b-p19ii2delj] { color: var(--bp-muted, #52657a); font-size: 14px; line-height: 20px; }
.spbook-table-compact-meta[b-p19ii2delj],
.spbook-table-compact-launch[b-p19ii2delj] { display: none; }
.spbook-table-cost[b-p19ii2delj] { color: var(--bp-text, #10233f); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }

@container (max-width: 72rem) {
    .spbook-manager-table-shell[b-p19ii2delj]  .bn-native-table { width: 100%; table-layout: fixed; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-secondary { display: none; }
    .spbook-manager-table-shell[b-p19ii2delj]  th,
    .spbook-manager-table-shell[b-p19ii2delj]  td { min-width: 0; overflow-wrap: anywhere; }
    .spbook-table-identity[b-p19ii2delj],
    .spbook-table-name[b-p19ii2delj] { min-width: 0; }
    .spbook-table-compact-meta[b-p19ii2delj] { display: block; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-status { width: 9rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-launch { width: 10rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-cost { width: 10rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-actions { width: 20rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .bp-row-actions { flex-wrap: wrap; justify-content: flex-end; }
}

@container (max-width: 58rem) {
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-launch,
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-cost { display: none; }
    .spbook-table-compact-launch[b-p19ii2delj] { display: block; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-actions { width: 18rem; }
}

@container (max-width: 46rem) {
    .spbook-table-identity[b-p19ii2delj],
    .spbook-table-name[b-p19ii2delj] { min-width: 0; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-status { width: 7.5rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .spbook-col-actions { width: 7rem; }
    .spbook-manager-table-shell[b-p19ii2delj]  .bp-row-actions { align-items: stretch; flex-direction: column; }
    .spbook-manager-table-shell[b-p19ii2delj]  .bp-row-actions .bn-button { width: 100%; }
}

@media (max-width: 960px) {
    .spbook-manager-table-shell[b-p19ii2delj]  .bp-row-actions { justify-content: flex-start; }
}
/* /Components/Pages/SpBook/SpBookProject.razor.rz.scp.css */
/* Specification-book-specific layout only. Shared typography, fields, tabs,
   surfaces, and actions come from design-system.css. */
.spbook-workspace[b-ojyvmkjen6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.spbook-stage[b-ojyvmkjen6] {
    display: grid;
    min-width: 0;
    gap: 0;
}

.spbook-stage[b-ojyvmkjen6]  .spbook-step-panel {
    min-height: 0;
}

.spbook-stage[b-ojyvmkjen6]  .spbook-fragrance-editor {
    background: transparent;
}

.spbook-stage[b-ojyvmkjen6]  .spbook-fragrance-sections {
    display: grid;
    gap: var(--bp-space-3, 12px);
}

.spbook-stage[b-ojyvmkjen6]  .spbook-fragrance-sections .bn-expansion {
    overflow: hidden;
    background: var(--bp-surface-soft);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    box-shadow: none;
}

.spbook-stage[b-ojyvmkjen6]  .spbook-fragrance-sections .bn-expansion-header {
    min-height: 48px;
    color: var(--bp-text);
    font-weight: 600;
    background: var(--bp-surface-soft);
}

.spbook-stage[b-ojyvmkjen6]  .spbook-reference-picker {
    background: var(--bp-surface-soft);
    border-color: var(--bp-border);
}

.spbook-current-reference[b-ojyvmkjen6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bp-space-3, 12px);
    align-items: center;
    padding: var(--bp-space-3, 12px) var(--bp-space-4, 16px);
    background: var(--bp-surface-soft);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
}

.spbook-reference-result[b-ojyvmkjen6] {
    padding: var(--bp-space-4, 16px);
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
}

.spbook-spec-preview[b-ojyvmkjen6] {
    display: -webkit-box;
    max-width: 20rem;
    overflow: hidden;
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.spbook-save-all-bar[b-ojyvmkjen6] {
    margin-top: 0;
}

.spbook-save-spacer[b-ojyvmkjen6] { flex: 1 1 auto; }

.spbook-save-state[b-ojyvmkjen6] {
    display: inline-flex;
    align-items: center;
    gap: var(--bp-space-2, 8px);
    color: var(--bp-muted);
    font-size: 14px;
    font-weight: 600;
}

.spbook-confirm-title[b-ojyvmkjen6] {
    display: flex;
    align-items: center;
    gap: var(--bp-space-3, 12px);
    color: var(--bp-text);
}

.spbook-confirm-title[b-ojyvmkjen6]  .bn-icon {
    color: var(--bp-primary);
}

@media (max-width: 599px) {
    .spbook-stage[b-ojyvmkjen6]  .spbook-step-panel {
        min-height: 0;
    }
}

.spbook-channel-table-responsive[b-ojyvmkjen6],
.spbook-sourcing-table-responsive[b-ojyvmkjen6] {
    min-width: 0;
    overflow: hidden;
}

@media (max-width: 760px) {
    .spbook-channel-table-responsive[b-ojyvmkjen6]  .bn-table-container,
    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  .bn-table-container {
        overflow: visible;
    }

    .spbook-channel-table-responsive[b-ojyvmkjen6]  table,
    .spbook-channel-table-responsive[b-ojyvmkjen6]  tbody,
    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  table,
    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  tbody {
        display: block;
        width: 100%;
    }

    .spbook-channel-table-responsive[b-ojyvmkjen6]  thead,
    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  thead {
        display: none;
    }

    .spbook-channel-table-responsive[b-ojyvmkjen6]  tbody,
    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  tbody {
        display: grid;
        gap: .75rem;
    }

    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  tr {
        display: grid;
        overflow: hidden;
        border: 1px solid var(--bp-border, #dce5f0);
        border-radius: var(--bp-radius-surface, 10px);
        background: var(--bp-surface, #fff);
    }

    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  td {
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(6.5rem, 30%) minmax(0, 1fr);
        gap: .75rem;
        align-items: center;
        padding: .6rem .7rem;
        border: 0;
        text-align: left !important;
    }

    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  td + td {
        border-top: 1px solid var(--bp-border, #e6edf5);
    }

    .spbook-sourcing-table-responsive[b-ojyvmkjen6]  td::before {
        content: attr(data-label);
        color: var(--bp-muted, #5d7088);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
    }
}

.spbook-bom-cards[b-ojyvmkjen6] {
    display: none;
}

.spbook-bom-card[b-ojyvmkjen6] {
    border: 1px solid var(--bp-line);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface, #fff);
    padding: 1rem;
}

.spbook-bom-card + .spbook-bom-card[b-ojyvmkjen6] {
    margin-top: .8rem;
}

.spbook-bom-card > header[b-ojyvmkjen6],
.spbook-bom-card > footer[b-ojyvmkjen6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.spbook-bom-card dl[b-ojyvmkjen6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: .9rem 0;
}

.spbook-bom-card dl > div[b-ojyvmkjen6] {
    min-width: 0;
}

.spbook-bom-card dt[b-ojyvmkjen6] {
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.spbook-bom-card dd[b-ojyvmkjen6] {
    margin: .15rem 0 0;
    color: var(--bp-text, #10233f);
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

.spbook-bom-card > footer[b-ojyvmkjen6] {
    justify-content: flex-end;
    flex-wrap: wrap;
    border-top: 1px solid var(--bp-line);
    padding-top: .75rem;
}

@media (max-width: 700px) {
    .spbook-bom-desktop[b-ojyvmkjen6] {
        display: none;
    }

    .spbook-bom-cards[b-ojyvmkjen6] {
        display: block;
    }
}

/* ---- Private project artwork and technical files ---- */
.spbook-assets-heading[b-ojyvmkjen6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.spbook-asset-upload[b-ojyvmkjen6] {
    background: var(--bp-surface-soft, #f7fafd);
    border-color: var(--bp-border, #d7e2ee) !important;
}

.spbook-assets-uploader[b-ojyvmkjen6] {
    width: 100%;
}

.spbook-assets-uploader[b-ojyvmkjen6]  .bn-file-upload {
    width: 100%;
}

.spbook-assets-dropzone[b-ojyvmkjen6] {
    min-height: 8.5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 1.25rem;
    text-align: center;
    color: var(--bp-muted);
    border: 1px dashed var(--bp-border-strong, #b9c9d9);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface-soft, #f7fafd);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.spbook-assets-dropzone.is-dragging[b-ojyvmkjen6] {
    color: var(--bp-primary, #003faa);
    border-color: var(--bp-accent, #409dc1);
    background: var(--bp-accent-soft, #eaf6fb);
    box-shadow: 0 0 0 3px rgba(64, 157, 193, 0.18);
}

.spbook-assets-dropzone.is-busy[b-ojyvmkjen6] {
    opacity: 0.7;
}

.spbook-assets-dropzone-icon[b-ojyvmkjen6] {
    color: var(--bp-primary, #003faa);
    font-size: 2rem;
}

.spbook-assets-dropzone-title[b-ojyvmkjen6] {
    font-weight: 600;
    color: var(--bp-text);
}

.spbook-assets-empty[b-ojyvmkjen6] {
    min-height: 5.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: var(--bp-muted);
    border: 1px dashed var(--bp-border-strong, #b9c9d9);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface-soft, #f7fafd);
}

.spbook-asset-list[b-ojyvmkjen6] {
    border: 1px solid var(--bp-line);
    border-radius: var(--bp-radius-surface, 10px);
    overflow: hidden;
}

.spbook-asset-row[b-ojyvmkjen6] {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: var(--bp-surface);
}

.spbook-asset-row + .spbook-asset-row[b-ojyvmkjen6] {
    border-top: 1px solid var(--bp-line);
}

.spbook-asset-icon[b-ojyvmkjen6] {
    color: var(--bp-primary, #003faa);
}

.spbook-asset-preview-button[b-ojyvmkjen6] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    overflow: hidden;
    color: var(--bp-primary, #003faa);
    background: var(--bp-accent-soft, #eaf6fb);
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-control, 6px);
    cursor: pointer;
}

.spbook-asset-preview-button:hover[b-ojyvmkjen6],
.spbook-asset-preview-button:focus-visible[b-ojyvmkjen6] {
    border-color: var(--bp-accent, #409dc1);
    outline: none;
    box-shadow: 0 0 0 3px rgba(64, 157, 193, .18);
}

.spbook-asset-preview-button img[b-ojyvmkjen6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.spbook-asset-copy[b-ojyvmkjen6] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.spbook-asset-actions[b-ojyvmkjen6] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.spbook-asset-preview[b-ojyvmkjen6] {
    display: grid;
    place-items: center;
    min-height: 24rem;
    max-height: 70vh;
    overflow: auto;
    background: var(--bp-background, #f5f8fc);
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-surface, 10px);
}

.spbook-asset-preview img[b-ojyvmkjen6] {
    max-width: 100%;
    max-height: 68vh;
    object-fit: contain;
}

.spbook-asset-preview iframe[b-ojyvmkjen6] {
    width: 100%;
    min-height: 68vh;
    background: var(--bp-surface);
    border: 0;
}

@media (max-width: 599px) {
    .spbook-assets-heading[b-ojyvmkjen6] {
        align-items: center;
    }

    .spbook-asset-row[b-ojyvmkjen6] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .spbook-asset-actions[b-ojyvmkjen6] {
        grid-column: 1 / -1;
        justify-content: flex-end;
        padding-top: 0.25rem;
    }

    .spbook-save-all-bar[b-ojyvmkjen6] {
        position: sticky;
        z-index: 5;
        bottom: calc(4.35rem + env(safe-area-inset-bottom, 0px));
        align-items: stretch;
        flex-direction: column;
        padding: .8rem 1rem;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -6px 18px rgba(23, 38, 59, .08);
        backdrop-filter: blur(8px);
    }

    .spbook-save-all-bar[b-ojyvmkjen6]  .bn-button {
        width: 100%;
    }

    .spbook-asset-preview[b-ojyvmkjen6] {
        min-height: 18rem;
    }
}
/* /Components/Shared/AiVisibilityReadinessResultsView.razor.rz.scp.css */
.readiness-report[b-zlp1ksqnaa] { display: grid; gap: 1.5rem; }
.readiness-summary[b-zlp1ksqnaa] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .8fr); gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--bp-border, #dfe7f1); border-top: 3px solid var(--bp-primary, #003faa); border-radius: 10px; background: var(--bp-surface, #fff); }
.readiness-eyebrow[b-zlp1ksqnaa] { color: var(--bp-primary, #003faa); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.readiness-summary h2[b-zlp1ksqnaa] { margin: .25rem 0 .55rem; color: var(--bp-text, #17263b); font-size: 1.45rem; }
.readiness-summary p[b-zlp1ksqnaa] { max-width: 72ch; margin: 0; color: var(--bp-muted, #5b6b80); line-height: 1.6; }
.readiness-summary dl[b-zlp1ksqnaa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.readiness-summary dl div[b-zlp1ksqnaa] { padding: .75rem; border: 1px solid var(--bp-border, #dfe7f1); border-radius: 8px; }
.readiness-summary dt[b-zlp1ksqnaa] { color: var(--bp-muted, #5b6b80); font-size: .74rem; font-weight: 700; text-transform: uppercase; }
.readiness-summary dd[b-zlp1ksqnaa] { margin: .25rem 0 0; color: var(--bp-text, #17263b); font-size: 1.05rem; font-weight: 800; }
.readiness-section[b-zlp1ksqnaa] { display: grid; gap: 1rem; }
.readiness-section-heading[b-zlp1ksqnaa] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.readiness-section-heading h2[b-zlp1ksqnaa] { margin: 0 0 .35rem; color: var(--bp-text, #17263b); font-size: 1.15rem; }
.readiness-section-heading p[b-zlp1ksqnaa] { max-width: 78ch; margin: 0; color: var(--bp-muted, #5b6b80); font-size: .9rem; line-height: 1.55; }
.readiness-moves[b-zlp1ksqnaa], .readiness-checks[b-zlp1ksqnaa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.readiness-moves article[b-zlp1ksqnaa], .readiness-checks article[b-zlp1ksqnaa] { padding: 1rem; border: 1px solid var(--bp-border, #dfe7f1); border-radius: 10px; background: var(--bp-surface, #fff); }
.readiness-moves article > div:first-child[b-zlp1ksqnaa] { display: flex; align-items: center; gap: .55rem; color: var(--bp-muted, #5b6b80); font-size: .8rem; }
.readiness-moves h3[b-zlp1ksqnaa], .readiness-checks h3[b-zlp1ksqnaa] { margin: .6rem 0 .35rem; color: var(--bp-text, #17263b); font-size: 1rem; }
.readiness-moves p[b-zlp1ksqnaa], .readiness-checks p[b-zlp1ksqnaa] { margin: 0; color: var(--bp-muted, #5b6b80); font-size: .88rem; line-height: 1.55; }
.readiness-moves small[b-zlp1ksqnaa], .readiness-checks small[b-zlp1ksqnaa] { display: block; margin-top: .55rem; color: var(--bp-muted, #5b6b80); line-height: 1.5; }
.readiness-check-title[b-zlp1ksqnaa] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.readiness-check-title h3[b-zlp1ksqnaa] { margin-top: 0; }
.readiness-checks ul[b-zlp1ksqnaa] { margin: .75rem 0 0; padding-left: 1.15rem; color: var(--bp-text, #17263b); font-size: .84rem; line-height: 1.5; }
.readiness-source[b-zlp1ksqnaa] { margin-top: .75rem; overflow-wrap: anywhere; color: var(--bp-muted, #5b6b80); font-size: .76rem; }
@media (max-width: 800px) {
    .readiness-summary[b-zlp1ksqnaa], .readiness-moves[b-zlp1ksqnaa], .readiness-checks[b-zlp1ksqnaa] { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .readiness-summary dl[b-zlp1ksqnaa] { grid-template-columns: 1fr; }
    .readiness-section-heading[b-zlp1ksqnaa] { align-items: stretch; flex-direction: column; }
}

/* /Components/Shared/AuditIssueList.razor.rz.scp.css */
.audit-check-breakdown[b-1m1852nv3l] {
    display: grid;
    min-width: 0;
    gap: var(--bp-space-3);
}

.audit-check-bucket[b-1m1852nv3l] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.audit-bucket-summary[b-1m1852nv3l] {
    display: grid;
    min-height: 56px;
    grid-template-columns: minmax(10rem, 1fr) auto 16px;
    align-items: center;
    gap: var(--bp-space-4);
    padding: var(--bp-space-3) var(--bp-space-4);
    color: var(--bp-text);
    cursor: pointer;
    list-style: none;
}

.audit-bucket-summary[b-1m1852nv3l]::-webkit-details-marker {
    display: none;
}

.audit-bucket-summary[b-1m1852nv3l]::marker {
    content: "";
}

.audit-bucket-summary:hover[b-1m1852nv3l] {
    background: var(--bp-surface-soft);
}

.audit-check-bucket[open] > .audit-bucket-summary[b-1m1852nv3l] {
    border-bottom: 1px solid var(--bp-border);
    background: var(--bp-surface-soft);
}

.audit-bucket-heading[b-1m1852nv3l] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--bp-space-2);
}

.audit-bucket-title[b-1m1852nv3l] {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.audit-bucket-score[b-1m1852nv3l] {
    color: var(--bp-muted);
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-bucket-counts[b-1m1852nv3l] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--bp-space-2);
}

.audit-count-badge[b-1m1852nv3l],
.audit-severity[b-1m1852nv3l],
.audit-check-outcome[b-1m1852nv3l] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.125rem var(--bp-space-2);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-count-badge--error[b-1m1852nv3l] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

.audit-count-badge--warning[b-1m1852nv3l] {
    border-color: #efd7a6;
    background: #fff6e5;
    color: #744800;
}

.audit-count-badge--info[b-1m1852nv3l] {
    border-color: #b9dce9;
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-count-badge--informational[b-1m1852nv3l],
.audit-check-outcome--informational[b-1m1852nv3l] {
    border-color: #b9dce9;
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-count-badge--neutral[b-1m1852nv3l] {
    border-color: var(--bp-border);
    background: #f1f5f9;
    color: var(--bp-muted);
}

.audit-count-badge--passed[b-1m1852nv3l],
.audit-check-outcome--passed[b-1m1852nv3l] {
    border-color: #b8dec9;
    background: #eaf7f0;
    color: #12603f;
}

.audit-bucket-chevron[b-1m1852nv3l] {
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--bp-muted);
    border-bottom: 2px solid var(--bp-muted);
    transform: rotate(45deg) translateY(-2px);
    transition: transform 150ms ease;
}

.audit-check-bucket[open] .audit-bucket-chevron[b-1m1852nv3l] {
    transform: rotate(225deg) translate(-2px, -2px);
}

.audit-bucket-content[b-1m1852nv3l] {
    padding: var(--bp-space-4);
}

.audit-detail-notice[b-1m1852nv3l] {
    margin: 0 0 var(--bp-space-4);
    padding: var(--bp-space-3) var(--bp-space-4);
    border-left: 3px solid var(--bp-accent);
    background: var(--bp-accent-soft);
    color: var(--bp-text);
    font-size: 0.875rem;
    line-height: 1.55;
}

.audit-check-list[b-1m1852nv3l] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.audit-check-row[b-1m1852nv3l] {
    display: grid;
    min-width: 0;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--bp-space-3);
    padding: var(--bp-space-4) 0;
}

.audit-check-row:first-child[b-1m1852nv3l] {
    padding-top: 0;
}

.audit-check-row:last-child[b-1m1852nv3l] {
    padding-bottom: 0;
}

.audit-check-row + .audit-check-row[b-1m1852nv3l] {
    border-top: 1px solid var(--bp-border);
}

.audit-check-icon[b-1m1852nv3l] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: var(--bp-radius-pill);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.audit-check-row--passed .audit-check-icon[b-1m1852nv3l] {
    background: #eaf7f0;
    color: #12603f;
}

.audit-check-row--failed .audit-check-icon[b-1m1852nv3l] {
    background: #fff0f2;
    color: #982a36;
}

.audit-check-row--informational .audit-check-icon[b-1m1852nv3l] {
    background: var(--bp-accent-soft);
    color: #174d6b;
}

.audit-check-copy[b-1m1852nv3l] {
    min-width: 0;
}

.audit-check-heading[b-1m1852nv3l] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--bp-space-2);
}

.audit-check-heading h3[b-1m1852nv3l] {
    margin: 0;
    color: var(--bp-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.audit-check-label[b-1m1852nv3l],
.audit-check-description[b-1m1852nv3l],
.audit-check-recommendation[b-1m1852nv3l],
.audit-check-measurement[b-1m1852nv3l] {
    margin: var(--bp-space-1) 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.audit-check-label[b-1m1852nv3l],
.audit-check-measurement[b-1m1852nv3l] {
    color: var(--bp-muted);
}

.audit-check-description[b-1m1852nv3l],
.audit-check-recommendation[b-1m1852nv3l] {
    color: var(--bp-text);
}

.audit-check-recommendation[b-1m1852nv3l] {
    margin-top: var(--bp-space-2);
    padding-left: var(--bp-space-3);
    border-left: 3px solid var(--bp-accent);
}

.audit-check-recommendation strong[b-1m1852nv3l],
.audit-check-measurement strong[b-1m1852nv3l] {
    font-weight: 600;
}

.audit-check-outcome[b-1m1852nv3l] {
    margin-top: 2px;
}

.audit-check-outcome--failed[b-1m1852nv3l] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

@media (max-width: 720px) {
    .audit-bucket-summary[b-1m1852nv3l] {
        grid-template-columns: minmax(0, 1fr) 16px;
        gap: var(--bp-space-2) var(--bp-space-3);
        padding: var(--bp-space-4);
    }

    .audit-bucket-counts[b-1m1852nv3l] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .audit-bucket-chevron[b-1m1852nv3l] {
        grid-column: 2;
        grid-row: 1;
    }

    .audit-check-row[b-1m1852nv3l] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .audit-check-outcome[b-1m1852nv3l] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .audit-bucket-chevron[b-1m1852nv3l] {
        transition: none;
    }
}
/* /Components/Shared/AuditResultsView.razor.rz.scp.css */
.audit-results[b-gh0wnqj9n7] {
    min-width: 0;
}

.audit-report-header[b-gh0wnqj9n7] {
    margin: 0 0 var(--bp-space-6);
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--bp-border);
}

.audit-report-domain[b-gh0wnqj9n7],
.audit-report-meta[b-gh0wnqj9n7] {
    overflow-wrap: anywhere;
}

.audit-report-domain[b-gh0wnqj9n7] {
    margin: var(--bp-space-1) 0 0;
    color: var(--bp-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.audit-report-meta[b-gh0wnqj9n7] {
    margin: var(--bp-space-1) 0 0;
    color: var(--bp-subtle);
    font-size: 0.875rem;
    line-height: 1.55;
}

.audit-report-meta time[b-gh0wnqj9n7] {
    font-variant-numeric: tabular-nums;
}

.audit-report-sections[b-gh0wnqj9n7] {
    display: grid;
    min-width: 0;
    gap: var(--bp-space-8);
}

.audit-report-section[b-gh0wnqj9n7] {
    min-width: 0;
}

.audit-section-title[b-gh0wnqj9n7] {
    margin: 0 0 var(--bp-space-4);
    color: var(--bp-text);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36;
}

.audit-social-table-frame[b-gh0wnqj9n7] {
    overflow: hidden;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
}

.audit-social-table[b-gh0wnqj9n7] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.audit-social-table th[b-gh0wnqj9n7],
.audit-social-table td[b-gh0wnqj9n7] {
    padding: var(--bp-space-3) var(--bp-space-4);
    border-bottom: 1px solid var(--bp-border);
    color: var(--bp-text);
    font-size: 0.9375rem;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
}

.audit-social-table th[b-gh0wnqj9n7] {
    background: var(--bp-surface-soft);
    color: var(--bp-muted);
    font-weight: 600;
}

.audit-social-table th:first-child[b-gh0wnqj9n7],
.audit-social-table td:first-child[b-gh0wnqj9n7] {
    width: 24%;
}

.audit-social-table th:last-child[b-gh0wnqj9n7],
.audit-social-table td:last-child[b-gh0wnqj9n7] {
    width: 9rem;
}

.audit-social-table tbody tr:last-child td[b-gh0wnqj9n7] {
    border-bottom: 0;
}

.audit-profile-url[b-gh0wnqj9n7] {
    overflow-wrap: anywhere;
}

.audit-link-status[b-gh0wnqj9n7] {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.125rem var(--bp-space-2);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-pill);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.audit-link-status--live[b-gh0wnqj9n7] {
    border-color: #b8dec9;
    background: #eaf7f0;
    color: #12603f;
}

.audit-link-status--unavailable[b-gh0wnqj9n7] {
    border-color: #ecc3c8;
    background: #fff0f2;
    color: #982a36;
}

.audit-json[b-gh0wnqj9n7] {
    max-height: 32rem;
    margin: 0;
    overflow: auto;
    color: var(--bp-text);
    font-family: var(--bp-font-ui);
    font-size: 0.875rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .audit-report-sections[b-gh0wnqj9n7] {
        gap: var(--bp-space-6);
    }

    .audit-social-table-frame[b-gh0wnqj9n7] {
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .audit-social-table[b-gh0wnqj9n7],
    .audit-social-table tbody[b-gh0wnqj9n7],
    .audit-social-table tr[b-gh0wnqj9n7],
    .audit-social-table td[b-gh0wnqj9n7] {
        display: block;
        width: 100%;
    }

    .audit-social-table thead[b-gh0wnqj9n7] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .audit-social-table tr[b-gh0wnqj9n7] {
        margin-bottom: var(--bp-space-3);
        padding: var(--bp-space-2) var(--bp-space-4);
        border: 1px solid var(--bp-border);
        border-radius: var(--bp-radius-surface);
        background: var(--bp-surface);
    }

    .audit-social-table tbody tr:last-child[b-gh0wnqj9n7] {
        margin-bottom: 0;
    }

    .audit-social-table td[b-gh0wnqj9n7],
    .audit-social-table td:first-child[b-gh0wnqj9n7],
    .audit-social-table td:last-child[b-gh0wnqj9n7] {
        display: grid;
        grid-template-columns: minmax(5.5rem, 32%) minmax(0, 1fr);
        gap: var(--bp-space-3);
        padding: var(--bp-space-2) 0;
        border-bottom: 1px solid var(--bp-border);
    }

    .audit-social-table td:last-child[b-gh0wnqj9n7] {
        border-bottom: 0;
    }

    .audit-social-table td[b-gh0wnqj9n7]::before {
        color: var(--bp-muted);
        content: attr(data-label);
        font-size: 0.875rem;
        font-weight: 600;
    }

    .audit-link-status[b-gh0wnqj9n7] {
        justify-self: start;
    }
}
/* /Components/Shared/CompanyEmailEditor.razor.rz.scp.css */
.company-email-editor[b-p7xahkbx0o] { display: grid; gap: 8px; min-width: 0; }
.company-email-row[b-p7xahkbx0o] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; align-items: end; }
.company-email-editor[b-p7xahkbx0o] >  button { justify-self: start; }
.company-email-editor small[b-p7xahkbx0o] { color: #52657a; line-height: 1.4; }
/* /Components/Shared/CrudFeedback.razor.rz.scp.css */
.crud-feedback:empty[b-9q0vw7n020] { display: none; }
.crud-feedback[b-9q0vw7n020] { display: grid; gap: var(--bp-space-2, .5rem); }
/* /Components/Shared/CrudStateView.razor.rz.scp.css */
.crud-state[b-tlcl85xna4] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    gap: var(--bp-space-4, 1rem);
    padding: var(--bp-space-6, 1.5rem);
    border: 1px solid var(--bp-border, #d7e2ee);
    border-radius: var(--bp-radius-surface, 10px);
    background: var(--bp-surface, #fff);
    color: var(--bp-text, #10233f);
}

.crud-state > div[b-tlcl85xna4] {
    display: grid;
    flex: 1;
    gap: var(--bp-space-1, .25rem);
    min-width: 0;
}

.crud-state strong[b-tlcl85xna4] {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
}

.crud-state span[b-tlcl85xna4] {
    color: var(--bp-muted, #52657a);
    font-size: .875rem;
    line-height: 1.55;
}

.crud-state-error > .bn-icon[b-tlcl85xna4] { color: var(--bp-error, #c43d4d); }

@media (max-width: 560px) {
    .crud-state[b-tlcl85xna4] { align-items: flex-start; flex-wrap: wrap; padding: var(--bp-space-4, 1rem); }
    .crud-state > .bn-button[b-tlcl85xna4] { width: 100%; }
}
/* /Components/Shared/DestructiveAction.razor.rz.scp.css */
.destructive-confirmation[b-e70fvi3900] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bp-space-3, .75rem);
    width: 100%;
    padding: var(--bp-space-3, .75rem);
    border: 1px solid color-mix(in srgb, var(--bp-error, #c43d4d) 45%, var(--bp-border, #d7e2ee));
    border-radius: var(--bp-radius-control, 6px);
    background: #fff7f8;
    color: var(--bp-text, #10233f);
}

.destructive-confirmation > span[b-e70fvi3900] { font-size: .875rem; line-height: 1.55; }
.destructive-confirmation > div[b-e70fvi3900] { display: flex; flex: none; gap: var(--bp-space-2, .5rem); }

@media (max-width: 560px) {
    .destructive-confirmation[b-e70fvi3900] { align-items: stretch; flex-direction: column; }
    .destructive-confirmation > div[b-e70fvi3900] { justify-content: flex-end; }
}
/* /Components/Shared/FinanceTabs.razor.rz.scp.css */
.finance-tabs[b-nj58cpzsmd] { display:flex; gap:4px; flex-wrap:wrap; border-bottom:1px solid #d7e2ee; margin:0 0 24px; }
.finance-tabs a[b-nj58cpzsmd] { position:relative; display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 16px; line-height:22px; color:#52657a; font-size:15px; font-weight:600; text-decoration:none; border:0; }
.finance-tabs a:hover[b-nj58cpzsmd] { background:#f7fafd; color:#003faa; }
.finance-tabs a.is-active[b-nj58cpzsmd] { color:#003faa; }
.finance-tabs a.is-active[b-nj58cpzsmd]::after { content:""; position:absolute; inset-inline:0; bottom:0; height:3px; background:#003faa; }
.finance-tabs a:focus-visible[b-nj58cpzsmd] { outline:2px solid #409dc1; outline-offset:-2px; }
@media(max-width:600px) { .finance-tabs[b-nj58cpzsmd] { gap:0; } .finance-tabs a[b-nj58cpzsmd] { flex:1 1 50%; justify-content:center; padding:12px 8px; } }
/* /Components/Shared/MediaScanPreview.razor.rz.scp.css */
.media-scan-status[b-bvbvfoax2n] { max-width: 28rem; padding: 8px 12px; border: 1px solid #cde3ec; border-radius: 6px; background: #f2f8fb; color: #24415c; font-size: 13px; line-height: 1.4; }
.media-scan-status button[b-bvbvfoax2n] { display: block; margin-top: 4px; padding: 4px 0; color: #003faa; text-decoration: underline; border: 0; background: transparent; font: inherit; cursor: pointer; }
.media-scan-status.compact[b-bvbvfoax2n] { padding: 4px; border: 0; font-size: 11px; text-align: center; }
/* /Components/Shared/MembershipComparison.razor.rz.scp.css */
.membership-comparison[b-jdzdr0u7jy]{min-width:0;margin-bottom:8px}
.membership-table-scroll[b-jdzdr0u7jy]{min-width:0}
.is-public .membership-table-scroll[b-jdzdr0u7jy]{overflow-x:auto}
.is-public .membership-table-scroll:focus-visible[b-jdzdr0u7jy]{outline:2px solid #409dc1;outline-offset:2px}
.membership-scroll-hint[b-jdzdr0u7jy]{display:none}
.membership-comparison table[b-jdzdr0u7jy]{width:100%;table-layout:fixed;border-collapse:collapse;color:#29465b;font-size:14px}
.membership-feature-column[b-jdzdr0u7jy]{width:32%}
.membership-caption[b-jdzdr0u7jy]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.membership-comparison th[b-jdzdr0u7jy],.membership-comparison td[b-jdzdr0u7jy]{padding:4px 12px;border-bottom:1px solid #d7e2ee;vertical-align:middle}
.membership-comparison thead th[b-jdzdr0u7jy]{text-align:center;vertical-align:top;padding-top:0;padding-bottom:8px}
.membership-comparison thead .membership-feature-heading[b-jdzdr0u7jy]{text-align:left;vertical-align:bottom;color:#10233f;font-weight:600}
.membership-comparison tbody th[b-jdzdr0u7jy]{text-align:left;font-weight:400}
.membership-comparison tbody th strong[b-jdzdr0u7jy]{display:block;color:#10233f;font-weight:600}
.membership-comparison tbody th small[b-jdzdr0u7jy]{display:block;margin-top:1px;color:#52657a;font-size:13px;line-height:1.4}
.membership-comparison td[b-jdzdr0u7jy]{text-align:center;line-height:1.4}
.membership-comparison .is-selected[b-jdzdr0u7jy]{background:#f0f8fb}
.membership-plan-title[b-jdzdr0u7jy]{display:flex;width:100%;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;line-height:1.4}
.membership-plan-select[b-jdzdr0u7jy]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;padding:6px 8px;border:1px solid #003faa;border-radius:5px;background:#fff;color:#003faa;cursor:pointer;font:inherit;font-weight:600;line-height:1.25}
.membership-plan-select[aria-pressed="true"][b-jdzdr0u7jy]{background:#003faa;color:#fff}
.membership-free-label[b-jdzdr0u7jy]{display:flex;min-height:48px;align-items:center;justify-content:center;font-size:13px;color:#52657a}
.membership-plan-select:hover[b-jdzdr0u7jy]{box-shadow:0 0 0 1px #003faa}.membership-plan-select:not([aria-pressed="true"]):hover[b-jdzdr0u7jy]{background:#e2f1f7}
.membership-plan-select:focus-visible[b-jdzdr0u7jy]{outline:2px solid #003faa;outline-offset:2px}
.membership-plan-select:disabled[b-jdzdr0u7jy]{cursor:wait;opacity:.65}
.membership-plan-title strong[b-jdzdr0u7jy],.membership-plan-select strong[b-jdzdr0u7jy]{font-size:17px;font-weight:600;color:#003faa}
.membership-price[b-jdzdr0u7jy]{font-size:22px;font-weight:600;color:#10233f}
.membership-price small[b-jdzdr0u7jy],.membership-plan-title>small[b-jdzdr0u7jy]{font-size:13px;font-weight:400;color:#52657a}
.membership-select-label[b-jdzdr0u7jy]{font-size:13px;color:#003faa;font-weight:600}
.membership-current-label[b-jdzdr0u7jy]{min-height:24px;margin-top:4px}
.membership-current-label span[b-jdzdr0u7jy]{display:inline-block;border:1px solid #003faa;border-radius:4px;padding:2px 6px;background:#003faa;color:#fff;font-size:12px;line-height:1.4}
.membership-included[b-jdzdr0u7jy]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #b4d9e5;border-radius:4px;background:#eaf6fb;color:#003faa;vertical-align:middle}
.membership-unavailable[b-jdzdr0u7jy]{color:#8492a3}
.membership-cell-detail[b-jdzdr0u7jy]{display:block;font-size:14px}
.membership-included+.membership-cell-detail[b-jdzdr0u7jy]{margin-top:2px;font-size:12px}
.membership-comparison-note[b-jdzdr0u7jy]{margin:8px 0 0;color:#52657a;font-size:13px;line-height:1.5}
.membership-mobile-choice[b-jdzdr0u7jy]{display:none}
@media(max-width:1100px){.membership-comparison th[b-jdzdr0u7jy],.membership-comparison td[b-jdzdr0u7jy]{padding:4px 8px}.membership-feature-column[b-jdzdr0u7jy]{width:29%}}
@media(max-width:700px){
 .membership-mobile-choice[b-jdzdr0u7jy]{display:grid;gap:6px;margin-bottom:8px}
 .membership-mobile-choice label[b-jdzdr0u7jy]{font-size:14px;font-weight:600;color:#10233f}
 .membership-mobile-choice select[b-jdzdr0u7jy]{width:100%;min-height:44px;border:1px solid #c9d9e7;border-radius:6px;background:#fff;color:#29465b;padding:8px 12px;font:inherit}
 .membership-comparison:not(.is-public) .is-paid:not(.is-selected)[b-jdzdr0u7jy]{display:none}
 .membership-comparison colgroup[b-jdzdr0u7jy]{display:none}
 .membership-comparison th[b-jdzdr0u7jy],.membership-comparison td[b-jdzdr0u7jy]{padding:6px;overflow-wrap:anywhere}
 .membership-comparison thead .membership-feature-heading[b-jdzdr0u7jy]{width:42%}
 .membership-comparison tbody th small[b-jdzdr0u7jy]{font-size:12px}
 .membership-plan-title strong[b-jdzdr0u7jy],.membership-plan-select strong[b-jdzdr0u7jy]{font-size:15px}
 .membership-price[b-jdzdr0u7jy]{font-size:20px}
 .membership-price small[b-jdzdr0u7jy]{display:block}
 .membership-plan-title[b-jdzdr0u7jy],.membership-plan-select[b-jdzdr0u7jy]{padding-inline:0}
 .membership-current-label span[b-jdzdr0u7jy]{font-size:11px;padding:2px 4px}
 .membership-cell-detail[b-jdzdr0u7jy]{font-size:13px}
 .membership-scroll-hint[b-jdzdr0u7jy]{display:block;margin:0 0 8px;color:#52657a;font-size:14px}
 .is-public table[b-jdzdr0u7jy]{min-width:760px}
 .is-public thead .membership-feature-heading[b-jdzdr0u7jy]{width:220px}
 .is-public th:first-child[b-jdzdr0u7jy]{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #d7e2ee}
}

.membership-comparison thead .is-current[b-jdzdr0u7jy]{box-shadow:inset 0 3px #003faa;background:#eaf2fc}
@media(max-width:700px){.membership-plan-select[b-jdzdr0u7jy]{font-size:12px;min-height:44px;padding:8px 4px}.membership-current-label span[b-jdzdr0u7jy]{padding:4px;font-size:11px}}

.membership-comparison tfoot td[b-jdzdr0u7jy],.membership-comparison tfoot th[b-jdzdr0u7jy]{padding-top:16px;padding-bottom:16px;border-bottom:0;vertical-align:middle}
.membership-plan-select[b-jdzdr0u7jy]{text-decoration:none;box-sizing:border-box}
/* /Components/Shared/MembershipInvitationEntry.razor.rz.scp.css */
.membership-invitation-entry[b-5zth1o2xef]{border-top:1px solid #c8dced;padding-top:20px;color:#29465b}
.invitation-heading[b-5zth1o2xef]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
h2[b-5zth1o2xef]{margin:0;font-size:20px;color:#10233f}h3[b-5zth1o2xef]{margin:0;font-size:17px;color:#003faa}p[b-5zth1o2xef]{font-size:14px;line-height:1.5;margin:8px 0 16px}
.invitation-back[b-5zth1o2xef]{background:none;border:0;padding:4px 0;color:#003faa;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
form[b-5zth1o2xef]{max-width:620px}label[b-5zth1o2xef]{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.invitation-input-row[b-5zth1o2xef]{display:flex;gap:8px}
input[b-5zth1o2xef]{width:100%;min-width:0;padding:10px 12px;border:1px solid #b8ccdf;border-radius:5px;color:#10233f;font:inherit;font-size:14px}
.invitation-button[b-5zth1o2xef]{white-space:nowrap;border:1px solid #003faa;border-radius:5px;background:#003faa;color:#fff;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;cursor:pointer}
button:disabled[b-5zth1o2xef]{opacity:.6;cursor:default}button:focus-visible[b-5zth1o2xef],input:focus-visible[b-5zth1o2xef]{outline:2px solid #409fc0;outline-offset:3px}
.invitation-error[b-5zth1o2xef]{color:#a12121;background:#fff3f3;padding:12px}.invitation-preview[b-5zth1o2xef]{margin-top:16px;border-left:3px solid #409fc0;padding:16px;background:#f1f8fc}
.invitation-note[b-5zth1o2xef]{color:#52657a;margin:16px 0 0}
@media(max-width:600px){.invitation-heading[b-5zth1o2xef]{flex-direction:column;margin-bottom:16px}.invitation-input-row[b-5zth1o2xef]{flex-direction:column}.invitation-back[b-5zth1o2xef]{min-height:40px}}
/* /Components/Shared/MessagingDock.razor.rz.scp.css */
.message-dock[b-36ecl6fbxh] { display: flex; flex-direction: column; color: #10233F; background: #fff; border: 1px solid #D7E2EE; border-radius: 10px; overflow: hidden; }
.message-popup[b-36ecl6fbxh] { position: fixed; bottom: var(--messaging-bottom, 0px); right: 24px; z-index: 1300; width: min(400px, calc(100vw - 24px)); height: min(560px, var(--messaging-height, calc(100dvh - 24px))); box-shadow: 0 8px 28px rgba(16,35,63,.18); }
.message-inbox[b-36ecl6fbxh] { container-type: inline-size; height: min(740px, calc(100dvh - 245px)); min-height: 440px; }
.message-dock-workspace[b-36ecl6fbxh] { display: flex; flex: 1; min-height: 0; min-width: 0; overflow: hidden; }
.message-dock-sidebar[b-36ecl6fbxh] { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.message-inbox .message-dock-sidebar[b-36ecl6fbxh] { flex: 0 0 clamp(220px, 35%, 300px); border-right: 1px solid #D7E2EE; }
.message-dock-detail[b-36ecl6fbxh] { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 0; }
.message-popup .message-dock-sidebar[b-36ecl6fbxh] { width: 100%; }
.message-popup.has-conversation .message-dock-sidebar[b-36ecl6fbxh], .message-popup.shows-list .message-dock-detail[b-36ecl6fbxh] { display: none; }
.message-dock-search[b-36ecl6fbxh] { padding: 12px; display: grid; gap: 8px; border-bottom: 1px solid #D7E2EE; }
.message-dock-search input[b-36ecl6fbxh], .message-dock-search select[b-36ecl6fbxh] { width: 100%; min-width: 0; border: 1px solid #D7E2EE; border-radius: 6px; min-height: 40px; padding: 8px 10px; background: #F5F8FC; color: #10233F; font-size: 14px; }
.message-dock-search select[b-36ecl6fbxh] { background: #fff; }
.message-dock-inbox-link[b-36ecl6fbxh] { flex: 0 0 auto; padding: 12px; border-top: 1px solid #D7E2EE; text-align: center; font-size: 14px; font-weight: 600; color: #003FAA; text-decoration: none; }
.message-dock-inbox-link:hover[b-36ecl6fbxh] { background: #edf4ff; text-decoration: underline; }
.message-dock-empty[b-36ecl6fbxh] { display: flex; align-items: center; justify-content: center; flex-direction: column; flex: 1; text-align: center; padding: 24px; gap: 12px; }
.message-dock-empty h2[b-36ecl6fbxh] { font-size: 20px; margin: 0; }
.message-dock-empty p[b-36ecl6fbxh] { color: #52657A; margin: 0; }
.message-dock-empty a[b-36ecl6fbxh] { color: #003FAA; }
.message-dock-tools[b-36ecl6fbxh] { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 16px; border-bottom: 1px solid #D7E2EE; }
.message-dock-tools button[b-36ecl6fbxh] { border: 1px solid #D7E2EE; background: #fff; color: #003FAA; border-radius: 6px; min-height: 36px; padding: 4px 12px; font-size: 14px; }
.message-dock-tools button:hover[b-36ecl6fbxh] { background: #edf4ff; }
.message-dock-header .message-dock-back[b-36ecl6fbxh] { display: none; }
.message-dock button[b-36ecl6fbxh], .message-dock a[b-36ecl6fbxh], .message-dock textarea[b-36ecl6fbxh], .message-dock input[b-36ecl6fbxh], .message-dock select[b-36ecl6fbxh] { font: inherit; }
.message-dock button[b-36ecl6fbxh] { cursor: pointer; }
.message-dock button:disabled[b-36ecl6fbxh] { cursor: default; opacity: .45; }
.message-dock-header[b-36ecl6fbxh] { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; min-height: 60px; padding: 4px 8px; border-bottom: 1px solid #D7E2EE; }
.message-dock-heading[b-36ecl6fbxh] { flex: 1; min-width: 0; padding-left: 4px; }
.message-dock-heading h2[b-36ecl6fbxh] { margin: 0; font-size: 16px; font-weight: 600; }
.message-dock-heading h2[b-36ecl6fbxh], .message-dock-heading small[b-36ecl6fbxh] { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.message-dock-heading small[b-36ecl6fbxh] { color: #52657A; font-size: 14px; }
.message-dock-header-actions[b-36ecl6fbxh] { display: flex; flex: 0 0 auto; }
.message-dock-header a[b-36ecl6fbxh], .message-dock-header button[b-36ecl6fbxh] { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-height: 44px; flex: 0 0 36px; border: 0; background: transparent; color: #003FAA; font-size: 22px; text-decoration: none; border-radius: 6px; }
.message-dock-header :is(a,button):hover[b-36ecl6fbxh] { background: #edf4ff; }
.message-dock-history[b-36ecl6fbxh] { flex: 1 1 auto; min-height: 44px; overflow-y: auto; padding: 16px 12px; overscroll-behavior: contain; }
.message-dock-bubble[b-36ecl6fbxh] { width: fit-content; max-width: 85%; margin-bottom: 12px; padding: 8px 12px; background: #F0F3F7; border-radius: 14px; overflow-wrap: anywhere; }
.message-dock-bubble.is-mine[b-36ecl6fbxh] { margin-left: auto; background: #003FAA; color: #fff; }
.message-dock-bubble small[b-36ecl6fbxh] { display: block; color: #52657A; font-size: 14px; margin-top: 4px; }
.message-dock-bubble.is-mine small[b-36ecl6fbxh] { color: #e3edff; }
.message-dock-bubble p[b-36ecl6fbxh] { white-space: pre-wrap; margin: 0; }
.message-dock-note[b-36ecl6fbxh] { flex: 0 0 auto; padding: 0 12px; margin: 8px 0; color: #52657A; font-size: 14px; line-height: 1.45; }
.message-dock-compose[b-36ecl6fbxh] { display: flex; align-items: flex-end; gap: 8px; flex: 0 0 auto; padding: 8px 12px 12px; }
.message-dock textarea[b-36ecl6fbxh] { display: block; flex: 1; min-width: 0; min-height: 44px; max-height: 120px; resize: none; padding: 10px 12px; border: 1px solid transparent; border-radius: 18px; background: #F0F3F7; color: #10233F; line-height: 22px; }
.message-dock-send[b-36ecl6fbxh] { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 10px; border: 0; border-radius: 6px; background: transparent; color: #003FAA; }
.message-dock-send:hover[b-36ecl6fbxh] { background: #edf4ff; }
.message-dock-send svg[b-36ecl6fbxh] { width: 24px; height: 24px; }
.message-dock-error[b-36ecl6fbxh] { flex: 0 0 auto; margin: 8px 12px; padding: 8px; border-radius: 6px; color: #9b1c1c; background: #fff6f6; font-size: 14px; }
.message-dock-intro[b-36ecl6fbxh] { display: flex; align-items: center; flex-direction: column; gap: 8px; padding: 24px 8px; text-align: center; }
.message-dock-intro small[b-36ecl6fbxh] { font-size: 14px; color: #52657A; }
.message-dock-avatar[b-36ecl6fbxh] { display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #edf4ff; color: #003FAA; font-size: 14px; font-weight: 600; }
.message-dock-intro .message-dock-avatar[b-36ecl6fbxh] { flex-basis: 56px; width: 56px; height: 56px; font-size: 18px; }
.message-dock-conversations[b-36ecl6fbxh] { overflow-y: auto; padding: 8px; }
.message-dock-conversation-row[b-36ecl6fbxh] { display: flex; align-items: center; }
.message-dock-conversation[b-36ecl6fbxh] { display: flex; align-items: center; gap: 12px; min-height: 64px; width: 100%; min-width: 0; padding: 8px; border: 0; border-radius: 6px; background: #fff; color: #10233F; text-align: left; }
.message-dock-conversation:hover[b-36ecl6fbxh] { background: #F5F8FC; }
.message-dock-conversation > span:last-child[b-36ecl6fbxh] { min-width: 0; }
.message-dock-conversation strong[b-36ecl6fbxh], .message-dock-conversation small[b-36ecl6fbxh] { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.message-dock-conversation strong[b-36ecl6fbxh] { font-size: 15px; font-weight: 600; }
.message-dock-conversation small[b-36ecl6fbxh] { color: #52657A; font-size: 14px; }
.message-dock-remove[b-36ecl6fbxh] { flex: 0 0 36px; min-height: 44px; border: 0; background: transparent; color: #52657A; font-size: 20px !important; }

.message-dock-conversations[b-36ecl6fbxh] { flex: 1; min-height: 0; overscroll-behavior: contain; }
.message-dock-conversation-row.is-selected[b-36ecl6fbxh], .message-dock-conversation-row.is-selected .message-dock-conversation[b-36ecl6fbxh] { background: #edf4ff; border-radius: 6px; }
.message-dock-preview[b-36ecl6fbxh] { flex: 1; min-width: 0; }
.message-dock-person[b-36ecl6fbxh] { display: flex; align-items: center; gap: 8px; }
.message-dock-unread[b-36ecl6fbxh] { flex: 0 0 8px; height: 8px; border-radius: 50%; background: #003FAA; }
.message-dock-conversation small.message-dock-date[b-36ecl6fbxh] { margin-top: 4px; }
.message-dock :is(button,a,input,select,textarea):focus-visible[b-36ecl6fbxh] { outline: 2px solid #003FAA; outline-offset: -2px; }
@media (max-width: 900px) { .message-inbox[b-36ecl6fbxh] { height: calc(100dvh - 320px); min-height: 360px; } }
@container (max-width: 600px) {
    .message-inbox .message-dock-sidebar[b-36ecl6fbxh] { flex: 1; border: 0; }
    .message-inbox.has-conversation .message-dock-sidebar[b-36ecl6fbxh], .message-inbox.shows-list .message-dock-detail[b-36ecl6fbxh] { display: none; }
    .message-dock-header .message-dock-back[b-36ecl6fbxh] { display: inline-flex; }
}
@media (max-width: 700px) {
    .message-popup[b-36ecl6fbxh] { right: 12px; }
    .message-dock-header :is(a,button)[b-36ecl6fbxh] { width: 44px; flex-basis: 44px; }
}
@media (pointer: coarse) { .message-dock-tools button[b-36ecl6fbxh], .message-dock-search :is(input,select)[b-36ecl6fbxh] { min-height: 44px; } }
/* /Components/Shared/ModuleAccessPrompt.razor.rz.scp.css */
.module-access-prompt[b-legnvvf9pm] { max-width: 720px; margin: 28px auto; padding: 28px; background: #fff; border: 1px solid var(--bp-border, #d6e4ee); border-radius: 12px; }
.module-access-prompt h3[b-legnvvf9pm] { font-size: 18px; margin: 20px 0 10px; }
.module-access-prompt p[b-legnvvf9pm] { line-height: 1.6; }
.module-access-actions[b-legnvvf9pm] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.module-access-prompt a[b-legnvvf9pm] { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 10px 20px; text-decoration: none; }
@media (max-width: 600px) { .module-access-prompt[b-legnvvf9pm] { margin: 16px 0; padding: 20px; } }
/* /Components/Shared/ModuleEntryLayout.razor.rz.scp.css */
.module-entry-shell[b-f9o7vl4e7y] {
    width: 100%;
    max-width: 1040px;
    margin: 28px auto;
    container-type: inline-size;
}
.module-entry[b-f9o7vl4e7y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 24px;
}
.module-entry-about[b-f9o7vl4e7y] { min-width: 0; padding-inline-end: 40px; }
.module-entry-art[b-f9o7vl4e7y] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    margin: 0 0 24px;
    border-radius: var(--bp-radius-surface, 10px);
}
.module-entry-signin[b-f9o7vl4e7y] {
    min-width: 0;
    padding-inline-start: 40px;
    border-inline-start: 1px solid var(--bp-border, #d7e2ee);
}
.module-entry-standalone[b-f9o7vl4e7y] { max-width: 520px; }
.module-entry-standalone .module-entry[b-f9o7vl4e7y] { grid-template-columns: minmax(0, 1fr); }
.module-entry-standalone .module-entry-signin[b-f9o7vl4e7y] { padding: 0; border: 0; }

@container (max-width: 680px) {
    .module-entry[b-f9o7vl4e7y] { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 16px; }
    .module-entry-about[b-f9o7vl4e7y] { padding: 0; }
    .module-entry-signin[b-f9o7vl4e7y] { padding: 24px 0 0; border-inline-start: 0; border-top: 1px solid var(--bp-border, #d7e2ee); }
}
/* /Components/Shared/ModuleFilterDrawer.razor.rz.scp.css */
.module-filter-drawer[b-y5w60s9vgh] { justify-self: end; }
.module-filter-count[b-y5w60s9vgh] { display: inline-grid; min-width: 1.25rem; height: 1.25rem; place-items: center; padding: 0 .3rem; border-radius: var(--bp-radius-pill); background: var(--bp-primary); color: var(--bp-surface); font-size: 14px; font-weight: 600; line-height: 18px; }
.module-filter-backdrop[b-y5w60s9vgh] { position: fixed; z-index: 1298; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(9,24,43,.48); cursor: default; backdrop-filter: blur(2px); }
.module-filter-panel[b-y5w60s9vgh] { position: fixed; z-index: 1299; top: 0; right: 0; display: grid; grid-template-rows: auto 1fr auto; width: min(440px,calc(100vw - 24px)); height: 100dvh; overflow: hidden; background: var(--bp-surface); box-shadow: var(--bp-shadow-overlay); animation: module-filter-slide-in-b-y5w60s9vgh .2s ease-out; }
.module-filter-panel > header[b-y5w60s9vgh] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; border-bottom: 1px solid var(--bp-border); background: var(--bp-surface); }
.module-filter-panel > header span[b-y5w60s9vgh] { color: var(--bp-muted); font-size: 14px; font-weight: 600; line-height: 20px; }
.module-filter-panel > header h2[b-y5w60s9vgh] { margin: 0; color: var(--bp-text); font-size: 20px; font-weight: 700; line-height: 28px; }
.module-filter-body[b-y5w60s9vgh] { overflow-y: auto; padding: 1.5rem; }
.module-filter-panel > footer[b-y5w60s9vgh] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.5rem; border-top: 1px solid var(--bp-border); background: var(--bp-surface-soft); }
@keyframes module-filter-slide-in-b-y5w60s9vgh { from { opacity: .65; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 480px) { .module-filter-drawer[b-y5w60s9vgh], .module-filter-trigger[b-y5w60s9vgh] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .module-filter-panel[b-y5w60s9vgh] { animation: none; } }
/* /Components/Shared/ModuleIntroductionView.razor.rz.scp.css */
.module-introduction[b-6rgz0gl2tn] { color: var(--bp-text, #17334d); }
.module-introduction h2[b-6rgz0gl2tn] { font-size: 22px; line-height: 1.3; margin: 0 0 12px; }
.module-introduction p[b-6rgz0gl2tn] { margin: 0 0 12px; line-height: 1.6; }
.module-introduction ul[b-6rgz0gl2tn] { padding-left: 20px; margin: 0 0 20px; }
.module-introduction li[b-6rgz0gl2tn] { margin: 6px 0; line-height: 1.5; }
/* /Components/Shared/ModulePager.razor.rz.scp.css */
.bp-module-pager[b-mlpyu0sluo] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-height: 3.25rem;
    padding: .45rem .75rem;
    border-top: 1px solid var(--bp-border);
    background: var(--bp-surface);
    color: var(--bp-muted);
    font-size: 14px;
    line-height: 20px;
}

.bp-module-pager > div[b-mlpyu0sluo] { display: flex; align-items: center; gap: .35rem; }
.bp-module-pager strong[b-mlpyu0sluo] { min-width: 7rem; color: var(--bp-text); font-weight: 600; text-align: center; }

@media (max-width: 520px) {
    .bp-module-pager[b-mlpyu0sluo] { justify-content: space-between; }
}
/* /Components/Shared/NavigationProgress.razor.rz.scp.css */
.navigation-progress[b-qmpxnuxj9r] {
    position: fixed;
    inset: 0 0 auto;
    height: 3px;
    z-index: 2000;
    pointer-events: none;
    opacity: 0;
    background: #409dc1;
    animation: navigation-visible-b-qmpxnuxj9r 0s 350ms forwards;
}
@keyframes navigation-visible-b-qmpxnuxj9r { to { opacity: 1; } }
/* /Components/Shared/ObjectThumbnail.razor.rz.scp.css */
.bp-object-thumbnail[b-mijvg61w5f] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    overflow: hidden;
    place-items: center;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-accent-soft);
    color: var(--bp-primary);
}

.bp-object-thumbnail[b-mijvg61w5f]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-object-thumbnail[b-mijvg61w5f]  .bn-icon {
    font-size: 1.25rem;
}

@media (max-width: 560px) {
    .bp-object-thumbnail[b-mijvg61w5f] {
        width: 2.4rem;
        height: 2.4rem;
        flex-basis: 2.4rem;
    }
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
/* The portal opts into a ruled heading block. Other shells retain the original layout. */
.bp-page-heading[b-qqtpe2yv5e] { display: contents; }
/* /Components/Shared/PlatformSearchBox.razor.rz.scp.css */
.platform-search[b-o6vjynhm9d] {
    position: relative;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.platform-search-form[b-o6vjynhm9d] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-radius-surface);
    background: var(--bp-surface);
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.platform-search:focus-within .platform-search-form[b-o6vjynhm9d] {
    border-color: var(--bp-accent);
    box-shadow: var(--bp-focus-ring);
}

.platform-search-leading-icon[b-o6vjynhm9d] {
    display: grid;
    place-items: center;
    width: 20px;
    margin-left: 20px;
    color: var(--bp-muted);
}

.platform-search-form input[b-o6vjynhm9d],
.platform-search-form button[b-o6vjynhm9d] {
    height: 42px;
    border: 0;
    outline: 0;
    font: inherit;
}

.platform-search-form input[b-o6vjynhm9d] {
    min-width: 0;
    padding: 0 18px 0 14px;
    background: transparent;
    color: var(--bp-text);
    font-size: 15px;
}

.platform-search-form input[b-o6vjynhm9d]::placeholder {
    color: var(--bp-subtle);
}

.platform-search-form kbd[b-o6vjynhm9d] {
    margin: 0 14px 0 6px;
    padding: 3px 7px;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-control);
    background: var(--bp-surface-soft);
    color: var(--bp-muted);
    font-family: var(--bp-font-system);
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
}

.platform-search-form button[b-o6vjynhm9d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 92px;
    padding: 0 16px;
    background: var(--bp-primary);
    color: var(--bp-surface);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

.platform-search-form button:hover[b-o6vjynhm9d] {
    background: var(--bp-primary-deep);
}

.platform-search-panel[b-o6vjynhm9d]{position:absolute;z-index:2100;top:calc(100% + 8px);left:0;right:0;display:none;max-height:min(560px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;border:1px solid #D7E2EE;border-radius:10px;background:#fff;box-shadow:0 12px 32px #10233f26}
.platform-search:focus-within .platform-search-panel[b-o6vjynhm9d]{display:block}
.platform-search-panel-head[b-o6vjynhm9d]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #D7E2EE;background:#F7FAFD;color:#10233F;font-size:14px;line-height:22px}
.platform-search-panel-head strong[b-o6vjynhm9d]{font-weight:600}.platform-search-panel-head span[b-o6vjynhm9d]{color:#6B7C8F}
.platform-search-state[b-o6vjynhm9d]{display:flex;align-items:center;gap:12px;min-height:80px;padding:20px;color:#52657A;font-size:14px;line-height:22px}.platform-search-state.error[b-o6vjynhm9d]{color:#a51f34}
.platform-search-groups[b-o6vjynhm9d]{display:flex;flex-direction:column;padding:8px}
.platform-search-group[b-o6vjynhm9d]{min-width:0;padding:4px 0 8px;border-bottom:1px solid #D7E2EE}.platform-search-group:last-child[b-o6vjynhm9d]{border-bottom:0}
.platform-search-group header[b-o6vjynhm9d]{display:flex;align-items:center;gap:8px;padding:8px 12px 4px;color:#52657A;font-size:14px;line-height:22px;font-weight:600}.platform-search-group header small[b-o6vjynhm9d]{color:#6B7C8F;font-size:14px;font-weight:400}
.platform-search-result[b-o6vjynhm9d]{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:6px;color:#10233F;text-decoration:none}
.platform-search-result:hover[b-o6vjynhm9d],.platform-search-result:focus-visible[b-o6vjynhm9d]{background:#eaf4fb;color:#10233F;outline:0;box-shadow:inset 3px 0 #409DC1}
.platform-search-result-icon[b-o6vjynhm9d]{display:grid;place-items:center;width:40px;height:40px;border:1px solid #D7E2EE;border-radius:6px;background:#fff;color:#003FAA;overflow:hidden}.platform-search-result-icon[b-o6vjynhm9d]  img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.platform-search-result-copy[b-o6vjynhm9d]{display:grid;gap:2px;min-width:0}.platform-search-result-copy strong[b-o6vjynhm9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;font-weight:600}.platform-search-result-copy span[b-o6vjynhm9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52657A;font-size:14px;line-height:20px}
.platform-search-kind[b-o6vjynhm9d]{display:flex;align-items:center;gap:5px;color:#6B7C8F;font-size:14px;font-weight:400}.platform-search-kind[b-o6vjynhm9d]  svg{width:14px;height:14px}.platform-search-result[b-o6vjynhm9d]>  svg{color:#6B7C8F;width:16px;height:16px}
.platform-search-all[b-o6vjynhm9d]{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-top:1px solid #D7E2EE;background:#F7FAFD;color:#003FAA;text-decoration:none;font-size:14px;font-weight:600}.platform-search-all>span[b-o6vjynhm9d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-search-all kbd[b-o6vjynhm9d]{font-family:inherit;font-weight:400;font-size:12px;line-height:18px;color:#6B7C8F;padding:2px 6px;background:#fff;border:1px solid #D7E2EE;border-radius:4px}.platform-search-all:hover[b-o6vjynhm9d],.platform-search-all:focus-visible[b-o6vjynhm9d]{background:#eaf4fb;outline:2px solid #409DC1;outline-offset:-2px}
.platform-search-mobile[b-o6vjynhm9d]{display:none}
@media(max-width:900px){.platform-search-desktop[b-o6vjynhm9d]{display:none}.platform-search-mobile[b-o6vjynhm9d]{display:block;width:calc(100% - 28px);max-width:calc(100% - 28px);margin:0 14px 11px}.platform-search-mobile .platform-search-form[b-o6vjynhm9d]{grid-template-columns:auto minmax(0,1fr) auto;background:#F7FAFD}.platform-search-mobile .platform-search-leading-icon[b-o6vjynhm9d]{margin-left:14px}.platform-search-mobile .platform-search-form input[b-o6vjynhm9d]{padding:0 12px}.platform-search-mobile .platform-search-form button[b-o6vjynhm9d]{min-width:48px;padding:0 13px}.platform-search-mobile .platform-search-form button span[b-o6vjynhm9d]{display:none}.platform-search-panel[b-o6vjynhm9d]{position:fixed;top:var(--bn-header-height,124px);left:12px;right:12px;max-height:calc(100dvh - var(--bn-header-height,124px) - 88px)}.platform-search-panel-head[b-o6vjynhm9d]{padding:12px 16px}.platform-search-panel-head span[b-o6vjynhm9d]{display:none}.platform-search-result[b-o6vjynhm9d]{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;padding:10px 8px}.platform-search-result-icon[b-o6vjynhm9d]{width:36px;height:36px}.platform-search-kind[b-o6vjynhm9d]{display:none}.platform-search-all[b-o6vjynhm9d]{padding:12px 16px}}

.platform-search-context[b-o6vjynhm9d]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--bp-border);color:var(--bp-primary);text-decoration:none;font-size:15px;line-height:22px}
.platform-search-context>span[b-o6vjynhm9d]{flex:1;min-width:0}.platform-search-context small[b-o6vjynhm9d]{display:block;color:var(--bp-muted);font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.platform-search-context kbd[b-o6vjynhm9d]{font:inherit;font-size:14px;color:var(--bp-muted)}.platform-search-context:hover[b-o6vjynhm9d],.platform-search-context:focus-visible[b-o6vjynhm9d]{background:var(--bp-primary-soft);outline:2px solid var(--bp-accent);outline-offset:-2px}
/* /Components/Shared/ResourcePageBody.razor.rz.scp.css */
.resource-published[b-1fjybyrb1w]{contain:layout paint;isolation:isolate;min-width:0;overflow-wrap:anywhere}
.resource-published[b-1fjybyrb1w]  img{max-width:100%;height:auto}
.resource-published[b-1fjybyrb1w]  table{max-width:100%}
.resource-published[b-1fjybyrb1w]  .resource-page-body{font-size:16px;line-height:1.65}
/* /Components/Shared/RichHtmlEditor.razor.rz.scp.css */
.rich-html-editor[b-pyq1ewe9b0] { overflow: hidden; border: 1px solid var(--bp-border); border-radius: var(--bp-radius-surface); background: var(--bp-surface); }
.rich-html-editor__mode[b-pyq1ewe9b0] { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--bp-border); background: var(--bp-surface-soft); }
.rich-html-editor__mode button[b-pyq1ewe9b0], .rich-html-editor__toolbar button[b-pyq1ewe9b0] { min-height: var(--bp-button-height); padding: 8px 12px; border: 1px solid transparent; border-radius: var(--bp-radius-control); background: transparent; color: var(--bp-text); cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; line-height: 20px; }
.rich-html-editor__mode button:hover[b-pyq1ewe9b0], .rich-html-editor__toolbar button:hover[b-pyq1ewe9b0] { border-color: var(--bp-accent); background: var(--bp-accent-soft); color: var(--bp-primary); }
.rich-html-editor__mode button.is-active[b-pyq1ewe9b0] { background: var(--bp-primary); color: var(--bp-surface); font-weight: 600; }
.rich-html-editor__toolbar[b-pyq1ewe9b0] { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; padding: 8px; border-bottom: 1px solid var(--bp-border); }
.rich-html-editor__toolbar > span[b-pyq1ewe9b0] { width: 1px; height: 24px; margin: 0 4px; background: var(--bp-border); }
.rich-html-editor__surface[b-pyq1ewe9b0], .rich-html-editor__preview[b-pyq1ewe9b0] { min-height: 360px; padding: 20px; color: var(--bp-text); line-height: 1.6; outline: none; }
.rich-html-editor__surface:focus[b-pyq1ewe9b0] { box-shadow: inset var(--bp-focus-ring); }
.rich-html-editor__surface h2[b-pyq1ewe9b0], .rich-html-editor__preview h2[b-pyq1ewe9b0] { margin: 1.4rem 0 .65rem; font-size: 1.55rem; }
.rich-html-editor__surface h3[b-pyq1ewe9b0], .rich-html-editor__preview h3[b-pyq1ewe9b0] { margin: 1.2rem 0 .55rem; font-size: 1.25rem; }
.rich-html-editor__surface blockquote[b-pyq1ewe9b0], .rich-html-editor__preview blockquote[b-pyq1ewe9b0] { margin: 1rem 0; padding: .7rem 1rem; border-left: 4px solid var(--bp-primary); background: var(--bp-surface-soft); }
.rich-html-editor__preview[b-pyq1ewe9b0] { background: var(--bp-surface); }
.rich-html-editor__empty[b-pyq1ewe9b0] { color: var(--bp-muted); }

@media (max-width: 600px) {
    .rich-html-editor__surface[b-pyq1ewe9b0], .rich-html-editor__preview[b-pyq1ewe9b0] { min-height: 280px; padding: 14px; }
    .rich-html-editor__toolbar > span[b-pyq1ewe9b0] { display: none; }
}
/* /Components/Shared/ToolVisibilityGate.razor.rz.scp.css */
.tool-preview-notice[b-04062l12wf] { padding: 12px 24px; background: #fff4d6; color: #10233f; }
.tool-preview-notice a[b-04062l12wf] { margin-inline-start: 12px; }
