/* /Components/Account/Pages/Manage/Credits.razor.rz.scp.css */
.profile-credit-page[b-ylaot8plcq] {
    display: grid;
    min-width: 0;
    gap: 28px;
}

.profile-credit-heading p[b-ylaot8plcq] {
    margin: 0 0 10px;
    color: #737373;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.profile-credit-heading h2[b-ylaot8plcq] {
    margin: 0 0 12px;
    color: #171717;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}

.profile-credit-heading > span[b-ylaot8plcq] {
    color: #626262;
    font-size: 14px;
    line-height: 1.7;
}

.profile-credit-balance[b-ylaot8plcq] {
    display: grid;
    max-width: 340px;
    gap: 8px;
    padding: 24px 28px;
    border: 1px solid #cddfe3;
    border-left: 4px solid #123f49;
    background: #f2f7f8;
    color: #123f49;
}

.profile-credit-balance > span[b-ylaot8plcq] {
    font-size: 13px;
    font-weight: 600;
}

.profile-credit-balance > strong[b-ylaot8plcq] {
    overflow-wrap: anywhere;
    font-size: 36px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.profile-credit-balance > small[b-ylaot8plcq] {
    color: #626262;
    font-size: 12px;
}

.profile-credit-state[b-ylaot8plcq] {
    margin: 0;
    padding: 20px;
    border: 1px solid #dedede;
    background: #fafafa;
    color: #626262;
    font-size: 14px;
}

.profile-credit-error[b-ylaot8plcq] {
    border-left: 4px solid #b91c1c;
    background: #fef2f2;
    color: #991b1b;
}
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.account-profile-grid[b-05sloaq8ig] { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .95fr); gap: 20px; }
.account-profile-card[b-05sloaq8ig], .account-security-card[b-05sloaq8ig] { min-width: 0; min-height: 0; padding: 18px 20px; border: 1px solid #d9d9d9; background: #fff; }
.account-profile-card header p[b-05sloaq8ig], .account-security-card header p[b-05sloaq8ig] { margin: 0 0 5px; color: #8a8a8a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.account-profile-card header h2[b-05sloaq8ig], .account-security-card header h2[b-05sloaq8ig] { margin: 0; font-size: 20px; }
.account-identity[b-05sloaq8ig] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 14px 0 0; }
.account-identity > div[b-05sloaq8ig] { min-width: 0; padding: 13px 16px; background: #f5f5f3; }
.account-identity > div:last-child[b-05sloaq8ig] { grid-column: 1 / -1; }
.account-identity dt[b-05sloaq8ig] { color: #8a8a8a; font-size: 12px; }
.account-identity dd[b-05sloaq8ig] { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 15px; font-weight: 700; }
.account-identity dd span[b-05sloaq8ig] { margin-left: 8px; color: #9a3412; font-size: 11px; }
.account-managed-note[b-05sloaq8ig] { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: #737373; font-size: 12px; }
.account-managed-note i[b-05sloaq8ig] { color: #a3a3a3; }
.account-profile-form[b-05sloaq8ig] { margin-top: 14px; }
.account-profile-form label[b-05sloaq8ig] { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.account-profile-form input[b-05sloaq8ig] { display: block; width: 100%; height: 40px; padding: 0 14px; border: 1px solid #cfcfcf; border-radius: 0; background: #fff; color: #171717; font: inherit; }
.account-profile-form input[b-05sloaq8ig]::placeholder { color: #a3a3a3; }
.account-profile-form > small[b-05sloaq8ig] { display: block; margin-top: 8px; color: #737373; font-size: 12px; }
.account-form-actions[b-05sloaq8ig] { display: flex; justify-content: flex-end; margin-top: 16px; }
.account-form-actions button[b-05sloaq8ig] { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border: 1px solid #123f49; background: #123f49; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.account-form-actions button:hover[b-05sloaq8ig] { background: #0c323b; }
.account-security-card nav[b-05sloaq8ig] { margin-top: 14px; border-top: 1px solid #e5e5e5; }
.account-security-card nav a[b-05sloaq8ig] { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 15px; min-height: 62px; border-bottom: 1px solid #e5e5e5; color: #171717; text-decoration: none; }
.account-security-icon[b-05sloaq8ig] { display: grid; width: 42px; height: 42px; place-items: center; background: rgb(149, 196, 211); color: #123f49; font-size: 16px; }
.account-security-card nav a > span:nth-child(2)[b-05sloaq8ig], .account-security-card nav strong[b-05sloaq8ig], .account-security-card nav small[b-05sloaq8ig] { display: block; min-width: 0; }
.account-security-card nav strong[b-05sloaq8ig] { font-size: 15px; }
.account-security-card nav small[b-05sloaq8ig] { margin-top: 3px; overflow: hidden; color: #737373; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-security-card nav b[b-05sloaq8ig] { color: #123f49; font-size: 13px; white-space: nowrap; }
.account-security-card nav a:hover[b-05sloaq8ig] { background: #f7f9f9; }
.account-security-card nav a:focus-visible[b-05sloaq8ig] { outline: 2px solid #2676b9; outline-offset: -2px; }
@media (max-width: 1000px) { .account-profile-grid[b-05sloaq8ig] { grid-template-columns: 1fr; } .account-profile-card[b-05sloaq8ig], .account-security-card[b-05sloaq8ig] { min-height: 0; } }
@media (max-width: 560px) {
    .account-profile-card[b-05sloaq8ig], .account-security-card[b-05sloaq8ig] { padding: 22px 18px; }
    .account-identity[b-05sloaq8ig] { grid-template-columns: 1fr; }
    .account-identity > div:last-child[b-05sloaq8ig] { grid-column: auto; }
    .account-security-card nav a[b-05sloaq8ig] { grid-template-columns: 42px minmax(0, 1fr); padding: 10px 0; }
    .account-security-card nav b[b-05sloaq8ig] { grid-column: 2; }
    .account-form-actions button[b-05sloaq8ig] { width: 100%; }
}
/* /Components/Account/Shared/AccessLayout.razor.rz.scp.css */
.account-access[b-r254zwfill] { font-family: "Segoe UI", Arial, sans-serif; color: #171717; }
.account-access[b-r254zwfill]  input { min-width: 0; }
.account-access[b-r254zwfill]  a:focus-visible, .account-access[b-r254zwfill]  button:focus-visible, .account-access[b-r254zwfill]  summary:focus-visible { outline: 2px solid #525252; outline-offset: 4px; }
.account-access[b-r254zwfill]  .validation-message { color: #b91c1c; }
.account-access[b-r254zwfill]  .validation-errors { border: 1px solid #fca5a5; background: #fef2f2; padding: 12px 16px; color: #b91c1c; font-size: 14px; }
.account-access[b-r254zwfill]  .valid.modified:not([type=checkbox]) { outline: none; }
.account-access[b-r254zwfill]  .invalid { outline: none; border-color: #dc2626; }
.account-access[b-r254zwfill]  input[type=checkbox] { accent-color: #171717; }
.account-access[b-r254zwfill]  [data-recaptcha-status]:empty { display: none; }
.account-access[b-r254zwfill]  button:disabled { opacity: .55; cursor: wait; }
.account-access[b-r254zwfill]  .access-side-title { font-size: clamp(4rem, 6.5vw, 10rem); }
.account-access[b-r254zwfill]  .account-access-footer { color: #525252; }
/* Let long forms use the page scrollbar instead of a nested scrolling panel. */
.account-access[b-r254zwfill]  .access-grid { height: auto; }
.account-access[b-r254zwfill]  .access-grid > section { overflow-y: visible; }
@media (prefers-reduced-motion: reduce) { .account-access[b-r254zwfill]  * { transition: none !important; } }

.account-access[b-r254zwfill]  [data-recaptcha-status][data-error=true] { color: #b91c1c; }


/* Focus uses a thin gray border and a pale gray halo, without a hard outline. */
.account-access[b-r254zwfill]  :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}
.account-access[b-r254zwfill]  :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus:not(.invalid) {
    border-color: #a3a3a3;
    box-shadow: 0 0 0 4px #f5f5f5;
}
.account-access[b-r254zwfill]  :is(input:not([type=checkbox]):not([type=radio]), textarea, select).invalid {
    border-color: #dc2626;
    outline: none;
    box-shadow: none;
}
/* /Components/Account/Shared/AuthFrame.razor.rz.scp.css */
.auth-display[b-b0xxii1nax] { font-weight: 800; font-size: clamp(3rem, 4.5vw, 7rem); line-height: .95; letter-spacing: -.035em; overflow-wrap: anywhere; }
.auth-content[b-b0xxii1nax] { animation: auth-enter-b-b0xxii1nax .5s ease-out both; }
.auth-footer[b-b0xxii1nax] { color: #525252; }
@keyframes auth-enter-b-b0xxii1nax { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .auth-content[b-b0xxii1nax] { animation: none; } }
/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
.auth-page[b-yyqj76qpy2] { font-family: "Segoe UI", Arial, sans-serif; }
.auth-page[b-yyqj76qpy2]  a, .auth-page[b-yyqj76qpy2]  button, .auth-page[b-yyqj76qpy2]  input { -webkit-tap-highlight-color: transparent; }
.auth-page[b-yyqj76qpy2]  a:focus-visible, .auth-page[b-yyqj76qpy2]  button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.auth-page[b-yyqj76qpy2]  .auth-form-title { font-family: "Segoe UI Black", "Arial Black", sans-serif; font-weight: 900; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 14px; }
.auth-page[b-yyqj76qpy2]  .auth-intro { color: #737373; font-size: 15px; line-height: 1.7; margin-bottom: 30px; }
.auth-page[b-yyqj76qpy2]  .auth-form { display: grid; gap: 20px; }
.auth-page[b-yyqj76qpy2]  .auth-field { display: grid; gap: 8px; }
.auth-page[b-yyqj76qpy2]  .auth-field label { font-size: 14px; font-weight: 600; }
.auth-page[b-yyqj76qpy2]  .auth-input { display: block; width: 100%; min-width: 0; border: 1px solid #d4d4d4; border-radius: 4px; padding: 14px 16px; background: #fff; color: #171717; font-size: 16px; line-height: 1.5; transition: background .18s, border-color .18s; }
.auth-page[b-yyqj76qpy2]  .auth-input::placeholder { color: #8c8c8c; }
.auth-page[b-yyqj76qpy2]  .auth-input:focus { outline: none; outline-offset: 0; background: white; border-color: #a3a3a3; box-shadow: 0 0 0 4px #f5f5f5; }
.auth-page[b-yyqj76qpy2]  .auth-input.valid.modified { outline: none; }
.auth-page[b-yyqj76qpy2]  .auth-input.invalid { border-color: #dc2626; outline: none; }
.auth-page[b-yyqj76qpy2]  .validation-message { color: #b91c1c; font-size: 13px; line-height: 1.5; }
.auth-page[b-yyqj76qpy2]  .auth-hint { color: #737373; font-size: 12px; line-height: 1.65; }
.auth-page[b-yyqj76qpy2]  .auth-button { display: flex; width: 100%; justify-content: center; align-items: center; gap: 16px; min-height: 54px; padding: 15px 20px; border: 1px solid #0a0a0a; border-radius: 4px; background: #0a0a0a; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .18s, transform .18s; text-decoration: none; }
.auth-page[b-yyqj76qpy2]  .auth-button:hover { background: #303030; transform: translateY(-1px); }
.auth-page[b-yyqj76qpy2]  .auth-button-secondary { background: white; color: #171717; border-color: #d4d4d4; }
.auth-page[b-yyqj76qpy2]  .auth-button-secondary:hover { background: #f5f5f5; }
.auth-page[b-yyqj76qpy2]  .auth-link { color: #171717; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #a3a3a3; font-weight: 600; }
.auth-page[b-yyqj76qpy2]  .auth-link:hover { text-decoration-color: #171717; }
.auth-page[b-yyqj76qpy2]  .auth-check { display: flex; align-items: center; gap: 10px; color: #525252; font-size: 13px; cursor: pointer; }
.auth-page[b-yyqj76qpy2]  .auth-check input { accent-color: #171717; width: 16px; height: 16px; }
.auth-page[b-yyqj76qpy2]  .auth-switch { border-top: 1px solid #e5e5e5; padding-top: 24px; margin-top: 28px; font-size: 14px; color: #737373; }
.auth-page[b-yyqj76qpy2]  .auth-result-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 28px; border: 1px solid #d4d4d4; border-radius: 50%; background: #fafafa; font-size: 24px; }
.auth-page[b-yyqj76qpy2]  .auth-actions { display: grid; gap: 12px; margin-top: 30px; }
.auth-page[b-yyqj76qpy2]  .auth-steps { display: grid; gap: 24px; margin: 30px 0; }
.auth-page[b-yyqj76qpy2]  .auth-steps li { display: flex; align-items: flex-start; gap: 18px; color: #525252; font-size: 14px; line-height: 1.6; }
.auth-page[b-yyqj76qpy2]  .auth-steps li > span { flex: 0 0 3.7rem; color: rgb(10 10 10 / 10%); font-family: inherit; font-size: 3.7rem; font-weight: 900; line-height: .82; letter-spacing: -.09em; }
@media (max-width: 520px) {
    .auth-page[b-yyqj76qpy2]  .auth-steps { gap: 20px; }
    .auth-page[b-yyqj76qpy2]  .auth-steps li { gap: 14px; }
    .auth-page[b-yyqj76qpy2]  .auth-steps li > span { flex-basis: 2.8rem; font-size: 2.8rem; line-height: .86; }
}
@media (max-width: 380px) { .auth-home-link span[b-yyqj76qpy2] { display: none; } }
@media (prefers-reduced-motion: reduce) { .auth-page[b-yyqj76qpy2]  * { animation: none !important; transition: none !important; } }

.auth-page[b-yyqj76qpy2]  [data-recaptcha-status][data-error=true] { color: #b91c1c; }

/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-shell[b-94tupdbx9b] { min-height: 100vh; overflow-x: clip; background: #f8f8f6; color: #171717; font-family: "Segoe UI", Arial, sans-serif; }
.account-manage-page[b-94tupdbx9b] { width: min(calc(100% - 64px), 1540px); margin: auto; padding: 16px 0 24px; }
.account-breadcrumbs[b-94tupdbx9b] { display: flex; align-items: center; gap: 10px; margin-bottom: 0; color: #737373; font-size: 13px; }
.account-breadcrumbs a[b-94tupdbx9b] { color: inherit; text-decoration: none; }
.account-breadcrumbs a:hover[b-94tupdbx9b] { color: #171717; text-decoration: underline; text-underline-offset: 3px; }
.account-breadcrumbs strong[b-94tupdbx9b] { color: #171717; }
.account-page-heading[b-94tupdbx9b] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-bottom:16px; }
.account-page-heading .account-breadcrumbs[b-94tupdbx9b] { flex:0 1 270px; min-width:0; }
.account-page-heading p[b-94tupdbx9b] { margin: 0 0 0 auto; color: #737373; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.account-page-heading p span[b-94tupdbx9b] { display: inline-block; width: 38px; height: 3px; margin: 0 15px 4px 0; background: #dff04b; }
.account-page-heading h1[b-94tupdbx9b] { margin: 0; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.account-workspace[b-94tupdbx9b] { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 20px; }
.account-sidebar[b-94tupdbx9b] { position: sticky; top: 84px; box-sizing: border-box; width: 270px; min-width: 270px; min-height: 0; padding: 16px 0; overflow: hidden; border: 1px solid #d9d9d9; background: #fff; }
.account-content[b-94tupdbx9b] { width: 100%; min-width: 0; }
.account-manage-footer[b-94tupdbx9b] { margin-top: 30px; color: #525252; }
.account-manage-shell[b-94tupdbx9b]  input { min-width: 0; }
.account-manage-shell[b-94tupdbx9b]  a:focus-visible, .account-manage-shell[b-94tupdbx9b]  button:focus-visible { outline: 2px solid #2676b9; outline-offset: 3px; }
.account-manage-shell[b-94tupdbx9b]  .validation-message, .account-manage-shell[b-94tupdbx9b]  .validation-errors { color: #b91c1c; }
.account-manage-shell[b-94tupdbx9b]  .validation-errors { margin: 16px 0; padding: 12px 16px; border: 1px solid #fca5a5; background: #fef2f2; font-size: 14px; }
.account-manage-shell[b-94tupdbx9b]  .invalid { border-color: #dc2626; outline: none; }
.account-manage-shell[b-94tupdbx9b]  .valid.modified:not([type=checkbox]) { outline: none; }
.account-manage-shell[b-94tupdbx9b]  button:disabled { opacity: .55; cursor: wait; }
.account-manage-shell[b-94tupdbx9b]  h2, .account-manage-shell[b-94tupdbx9b]  h1 { overflow-wrap: anywhere; }
.account-manage-shell[b-94tupdbx9b]  :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus { outline: none; outline-offset: 0; box-shadow: none; }
.account-manage-shell[b-94tupdbx9b]  :is(input:not([type=checkbox]):not([type=radio]), textarea, select):focus:not(.invalid) { border-color: #a3a3a3; box-shadow: 0 0 0 4px #f0f0f0; }
@media (max-width: 820px) {
    .account-manage-page[b-94tupdbx9b] { width: calc(100% - 40px); }
    .account-page-heading .account-breadcrumbs[b-94tupdbx9b] { flex-basis:100%; }
    .account-workspace[b-94tupdbx9b] { grid-template-columns: 1fr; gap: 22px; }
    .account-sidebar[b-94tupdbx9b] { position: static; width: 100%; min-width: 0; min-height: 0; padding: 18px 8px; }
}
@media (max-width: 560px) {
    .account-manage-page[b-94tupdbx9b] { width: calc(100% - 28px); padding-top: 18px; }
    .account-page-heading[b-94tupdbx9b] { gap:8px 16px; margin-bottom:16px; }
}
@media (prefers-reduced-motion: reduce) { .account-manage-shell[b-94tupdbx9b]  * { transition: none !important; animation: none !important; } }
/* /Components/Account/Shared/ProfileMenu.razor.rz.scp.css */
.profile-navigation[b-r3709a612h] { display: grid; width: 100%; gap: 18px; }
.profile-navigation section[b-r3709a612h] { width: 100%; min-width: 0; margin: 0; }
.profile-navigation h2[b-r3709a612h] { margin: 0 0 7px; padding: 0 20px; color: #8a8a8a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.profile-navigation[b-r3709a612h]  a { position: relative; display: flex; box-sizing: border-box; width: 100%; height: 42px; min-width: 0; align-items: center; gap: 10px; padding: 0 20px; overflow: hidden; color: #404040; font-size: 14px; text-decoration: none; transition: background-color .12s ease, color .12s ease; }
.profile-navigation[b-r3709a612h]  a:hover { background: #f5f5f5; color: #123f49; }
.profile-navigation[b-r3709a612h]  a.active { background: #eaf2f4; color: #123f49; font-weight: 700; }
.profile-navigation[b-r3709a612h]  a.active::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: #dff04b; }
.profile-navigation[b-r3709a612h]  .menu-link-icon { width: 18px; flex: 0 0 18px; text-align: center; }
.profile-navigation[b-r3709a612h]  .menu-link-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-navigation[b-r3709a612h]  a:focus-visible { outline: 2px solid #2676b9; outline-offset: -2px; }
@media (max-width: 820px) {
    .profile-navigation[b-r3709a612h] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .profile-navigation h2[b-r3709a612h] { padding-inline: 12px; }
    .profile-navigation[b-r3709a612h]  a { padding-inline: 12px; }
}
@media (max-width: 560px) { .profile-navigation[b-r3709a612h] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .profile-navigation[b-r3709a612h]  a { transition: none; } }
/* /Components/Account/Shared/ProfileTabs.razor.rz.scp.css */
.profile-tabs[b-mupcst1fxb] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
    margin-bottom: 28px;
    border-bottom: 1px solid #dedede;
}

.profile-tabs[b-mupcst1fxb]  a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 12px 4px;
    border-bottom: 3px solid transparent;
    color: #626262;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.profile-tabs[b-mupcst1fxb]  a:hover {
    color: #123f49;
}

.profile-tabs[b-mupcst1fxb]  a.active {
    border-bottom-color: #123f49;
    color: #123f49;
}

.profile-tabs[b-mupcst1fxb]  a:focus-visible {
    outline: 2px solid #2676b9;
    outline-offset: 3px;
}
/* /Components/Administration/Pages/ApplicationSettings.razor.rz.scp.css */
.settings-form[b-55tn73omzb] { margin: 0; }
.settings-content[b-55tn73omzb] { container: settings / inline-size; }
.settings-validation[b-55tn73omzb] {
    margin: 0 0 12px;
    padding: 10px 14px;
    border-left: 3px solid #b91c1c;
    background: #fff3f3;
    color: #7f1d1d;
    font-size: 13px;
}
.settings-validation:empty[b-55tn73omzb] { display: none; }

.settings-panels[b-55tn73omzb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
}
.settings-panel[b-55tn73omzb] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 18px;
    border: 1px solid #d9d9d9;
    background: #fff;
}
.settings-panel-heading[b-55tn73omzb] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.settings-panel-icon[b-55tn73omzb] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    background: #96c5d3;
    color: #123f49;
    font-size: 15px;
}
.settings-panel-heading p[b-55tn73omzb] {
    margin: 0;
    color: #72787b;
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.settings-panel .settings-panel-heading h2[b-55tn73omzb] {
    margin: 3px 0 0;
    color: #111;
    font-size: 17px;
    line-height: 1.2;
}
.settings-panels .settings-panel .admin-field[b-55tn73omzb] {
    display: grid;
    gap: 5px;
    margin: 0 0 12px;
}
.settings-panel > .admin-field:last-child[b-55tn73omzb] { margin-bottom: 0; }
.settings-panel .admin-field > label[b-55tn73omzb] {
    color: #171717;
    font-size: 13px;
    font-weight: 700;
}
.settings-panel .admin-field[b-55tn73omzb]  .admin-input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 36px;
    padding: 5px 10px;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    background: #fff;
    color: #252525;
    font-size: 15px;
}
.settings-panel .admin-field[b-55tn73omzb]  .admin-input:focus {
    border-color: #123f49;
    outline: 2px solid rgb(18 63 73 / 12%);
    outline-offset: 0;
}
.settings-value-row[b-55tn73omzb] {
    display: grid;
    grid-template-columns: minmax(80px, 112px) auto;
    align-items: center;
    justify-content: start;
    gap: 8px;
}
.settings-value-row > span[b-55tn73omzb] { color: #666; font-size: 13px; }
.settings-help[b-55tn73omzb] {
    margin: 2px 0 0;
    color: #737373;
    font-size: 13px;
    line-height: 1.45;
}
.settings-default[b-55tn73omzb] {
    margin: auto 0 0;
    color: #737373;
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.settings-toggle-box[b-55tn73omzb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #e1e1e1;
    background: #fafafa;
}
.settings-toggle-box strong[b-55tn73omzb],
.settings-toggle-box > div > span[b-55tn73omzb] { display: block; }
.settings-toggle-box strong[b-55tn73omzb] { color: #171717; font-size: 13px; }
.settings-toggle-box > div > span[b-55tn73omzb] { margin-top: 3px; color: #737373; font-size: 12px; line-height: 1.35; }
.settings-toggle-box > div[b-55tn73omzb] { grid-column: 1 / -1; }
.settings-api-state[b-55tn73omzb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #707070;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.settings-api-state i[b-55tn73omzb] { width: 7px; height: 7px; border-radius: 50%; background: #259439; }
.settings-api-state.is-offline i[b-55tn73omzb] { background: #b45309; }
.settings-maintenance-control[b-55tn73omzb] {
    position: relative;
    display: inline-block;
    min-width: 104px;
    height: 36px;
    cursor: pointer;
}
.settings-maintenance-control input[b-55tn73omzb] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.settings-maintenance-control-box[b-55tn73omzb] {
    display: inline-flex;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid #b9b9b9;
    background: #fff;
    color: #123f49;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.settings-maintenance-control:hover .settings-maintenance-control-box[b-55tn73omzb] { border-color: #123f49; background: #edf4f6; }
.settings-maintenance-control input:checked + .settings-maintenance-control-box[b-55tn73omzb] { border-color: #123f49; background: #123f49; color: #fff; }
.settings-maintenance-control input:checked + .settings-maintenance-control-box:hover[b-55tn73omzb] { background: #0c323b; }
.settings-maintenance-control input:focus-visible + .settings-maintenance-control-box[b-55tn73omzb] { outline: 2px solid #2676b9; outline-offset: 3px; }
.settings-footer[b-55tn73omzb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 12px 16px;
    border: 1px solid #d9d9d9;
    background: #fff;
}
.settings-audit[b-55tn73omzb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #737373;
    font-size: 12px;
}
.settings-audit i[b-55tn73omzb] { margin-right: 4px; color: #8a8a8a; }
.settings-audit strong[b-55tn73omzb] { color: #303030; }
.settings-save[b-55tn73omzb] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid #123f49;
    background: #123f49;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.settings-save:hover:not(:disabled)[b-55tn73omzb] { border-color: #0c323b; background: #0c323b; }
.settings-save:disabled[b-55tn73omzb] { cursor: default; opacity: .58; }

@container settings (min-width: 640px) {
    .settings-panels[b-55tn73omzb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-maintenance-panel[b-55tn73omzb] {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        align-content: start;
    }
    .settings-maintenance-panel .settings-panel-heading[b-55tn73omzb] { grid-column: 1 / -1; }
    .settings-maintenance-panel .settings-toggle-box[b-55tn73omzb] { grid-column: 1; grid-row: 2 / span 3; margin-bottom: 0; align-self: start; }
    .settings-maintenance-panel .admin-field[b-55tn73omzb],
    .settings-maintenance-panel .settings-default[b-55tn73omzb] { grid-column: 2; }
}
@container settings (min-width: 1020px) {
    .settings-panels[b-55tn73omzb] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .settings-maintenance-panel[b-55tn73omzb] { display: flex; grid-column: 3; grid-row: 1 / span 2; }
    .settings-maintenance-panel .settings-toggle-box[b-55tn73omzb] { margin-bottom: 12px; align-self: stretch; }
}
@container settings (max-width: 639px) {
    .settings-panel[b-55tn73omzb] { padding: 16px; }
    .settings-footer[b-55tn73omzb] { align-items: stretch; flex-direction: column; gap: 12px; }
    .settings-save[b-55tn73omzb] { align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
    .settings-maintenance-control-box[b-55tn73omzb] { transition: none; }
}
/* /Components/Administration/Pages/ChipDllLibrary.razor.rz.scp.css */
.dll-workspace[b-x9w0t9mljv] { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.dll-workspace .admin-card[b-x9w0t9mljv] { margin:0; padding:18px 20px; }
.dll-workspace h2[b-x9w0t9mljv] { margin:0 0 8px; font-size:20px; }
.dll-sidebar[b-x9w0t9mljv] { display:grid; gap:12px; min-width:0; }
.dll-upload-intro[b-x9w0t9mljv] { margin:0 0 14px; color:#737373; font-size:13px; line-height:1.5; }
.dll-upload > label[b-x9w0t9mljv] { display:block; margin:12px 0 6px; font-size:13px; font-weight:600; }
.dll-upload[b-x9w0t9mljv]  input[type=file] { display:block; width:100%; min-width:0; border:1px solid #ccc; padding:8px; font-size:13px; }
.dll-upload .dll-check[b-x9w0t9mljv] { display:flex; gap:8px; align-items:center; margin:12px 0; font-weight:400; }
.dll-upload > p[b-x9w0t9mljv] { overflow-wrap:anywhere; }
.dll-upload > .admin-button[b-x9w0t9mljv] { width:100%; }
.dll-library-heading[b-x9w0t9mljv] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.dll-library-heading > div[b-x9w0t9mljv] { min-width:0; }
.dll-library-heading p[b-x9w0t9mljv] { margin:0; color:#555; font-size:13px; overflow-wrap:anywhere; }
.dll-library-heading > button[b-x9w0t9mljv] { flex-shrink:0; }
.dll-list[b-x9w0t9mljv] { display:grid; margin-top:14px; }
.dll-row[b-x9w0t9mljv] { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:11px 0; border-top:1px solid #ddd; }
.dll-file[b-x9w0t9mljv] { display:grid; gap:4px; min-width:0; }
.dll-file strong[b-x9w0t9mljv] { overflow-wrap:anywhere; font-size:14px; }
.dll-file span[b-x9w0t9mljv] { color:#555; font-size:12px; line-height:1.4; }
.dll-row > button[b-x9w0t9mljv],.dll-selected[b-x9w0t9mljv] { flex-shrink:0; }
.dll-selected[b-x9w0t9mljv] { background:#e6f2ed; color:#176142; padding:6px 10px; font-size:12px; font-weight:600; }
.dll-workspace .admin-button[b-x9w0t9mljv] { min-height:34px; padding:7px 12px; font-size:13px; }
.dll-guidance[b-x9w0t9mljv] { border:1px solid #e5e5e5; padding:12px 16px; background:white; font-size:13px; }
.dll-guidance summary[b-x9w0t9mljv] { cursor:pointer; font-weight:600; color:#31505a; }
.dll-guidance p[b-x9w0t9mljv] { margin:10px 0 0; line-height:1.6; color:#737373; }
.dll-error[b-x9w0t9mljv],.dll-notice[b-x9w0t9mljv] { padding:10px 14px; margin:12px 0; border-left:3px solid; }
.dll-error[b-x9w0t9mljv] { color:#8b2020; background:#fff2f2; }
.dll-notice[b-x9w0t9mljv] { color:#176142; background:#edf7f2; }
.dll-file .dll-invalid[b-x9w0t9mljv] { color:#8b2020; }
@media(max-width:900px) { .dll-workspace[b-x9w0t9mljv] { grid-template-columns:minmax(0,1fr); gap:16px; } }
@media(max-width:540px) { .dll-row[b-x9w0t9mljv] { flex-direction:column; align-items:stretch; } .dll-selected[b-x9w0t9mljv] { align-self:flex-start; } .dll-workspace .admin-card[b-x9w0t9mljv] { padding:16px; } }
/* /Components/Administration/Pages/CreditAccounts.razor.rz.scp.css */
.credit-actions[b-5uyv07wbs6] { display: grid; gap: 8px; margin: 0; }
.credit-action[b-5uyv07wbs6] {
    display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 11px;
    padding: 0 12px; border: 1px solid #cfcfcf; background: #fff; color: #171717;
    font-size: 13px; font-weight: 700; text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}
.credit-action--primary[b-5uyv07wbs6] { border-color: #123f49; background: #123f49; color: #fff; }
.credit-action:hover[b-5uyv07wbs6] { background: #f1f1f1; border-color: #8a8a8a; }
.credit-action--primary:hover[b-5uyv07wbs6] { background: #0c323b; border-color: #0c323b; }
.credit-action:focus-visible[b-5uyv07wbs6] { outline: 2px solid #2676b9; outline-offset: 3px; }

.credit-overview[b-5uyv07wbs6] {
    display: grid; grid-template-columns: minmax(0, 1fr);
    gap: 12px; margin: 0;
}
.credit-stats[b-5uyv07wbs6] {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #d7d7d7; background: #fff;
}
.credit-stat[b-5uyv07wbs6] {
    min-height: 88px; padding: 12px; border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1; background: #fff;
}
.credit-stat:nth-child(2n)[b-5uyv07wbs6] { border-right: 0; }
.credit-stat:nth-child(n+3)[b-5uyv07wbs6] { border-bottom: 0; }
.credit-stat--primary[b-5uyv07wbs6] { background: rgb(149, 196, 211); color: #173f49; }
.credit-stat span[b-5uyv07wbs6], .credit-stat small[b-5uyv07wbs6] { display: block; }
.credit-stat span[b-5uyv07wbs6] { font-size: 14px; font-weight: 700; }
.credit-stat strong[b-5uyv07wbs6] { display: block; margin: 6px 0; font-size: 23px; line-height: 1.1; overflow-wrap: anywhere; }
.credit-stat small[b-5uyv07wbs6] { color: #737373; font-size: 13px; }
.credit-stat--primary small[b-5uyv07wbs6] { color: #315561; }

.credit-chart-card[b-5uyv07wbs6] {
    min-width: 0; padding: 12px;
    border: 1px solid #d7d7d7; background: #fff;
}
.credit-chart-heading[b-5uyv07wbs6] { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.credit-chart-heading > div:first-child[b-5uyv07wbs6] { display: grid; gap: 4px; }
.credit-chart-heading h2[b-5uyv07wbs6] { margin: 0; font-size: 18px; }
.credit-chart-heading span[b-5uyv07wbs6] { color: #737373; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.credit-chart-switch[b-5uyv07wbs6] { display: inline-flex; border: 1px solid #d4d4d4; }
.credit-chart-switch button[b-5uyv07wbs6] {
    min-height: 30px; padding: 0 10px; font-size: 12px; border: 0; border-right: 1px solid #d4d4d4;
    background: #fff; color: #525252; font: inherit; cursor: pointer;
}
.credit-chart-switch button:last-child[b-5uyv07wbs6] { border-right: 0; }
.credit-chart-switch button.active[b-5uyv07wbs6] { background: #123f49; color: #fff; font-weight: 700; }
.credit-chart-switch button:focus-visible[b-5uyv07wbs6] { position: relative; outline: 2px solid #2676b9; outline-offset: 2px; }
.credit-chart[b-5uyv07wbs6] { display: grid; align-items: end; min-height: 140px; padding-top: 18px; }
.credit-chart--monthly[b-5uyv07wbs6] { grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 2px; overflow: hidden; }
.credit-chart-column[b-5uyv07wbs6] { display: grid; grid-template-rows: 95px 20px; gap: 7px; min-width: 0; text-align: center; }
.credit-chart-track[b-5uyv07wbs6] {
    position: relative; display: block; height: 95px; border-bottom: 1px solid #dedede;
    background: repeating-linear-gradient(to bottom, #fff 0, #fff 43px, #eeeeee 44px);
}
.credit-chart-bar[b-5uyv07wbs6] { position: absolute; right: 18%; bottom: 0; left: 18%; min-height: 0; background: rgb(149, 196, 211); border-radius: 2px 2px 0 0; }
.credit-chart-bar--sold[b-5uyv07wbs6] { background: #123f49; }
.credit-chart-label[b-5uyv07wbs6] { color: #737373; font-size: 10px; white-space: nowrap; }
.credit-chart-empty[b-5uyv07wbs6] { display: grid; place-items: center; align-content: center; gap: 12px; min-height: 140px; color: #737373; text-align: center; }
.credit-chart-empty i[b-5uyv07wbs6] { color: #b8b8b8; font-size: 36px; }
.credit-chart-empty strong[b-5uyv07wbs6] { color: #525252; font-size: 14px; }

.credit-accounts-card[b-5uyv07wbs6] { margin: 0 !important; padding: 12px 16px 16px !important; scroll-margin-top: 24px; }
.credit-accounts-grid[b-5uyv07wbs6] { min-width: 0; overflow-x: auto; border: 1px solid #d4d4d4; }
.credit-accounts-grid[b-5uyv07wbs6]  .grid-toolbar-search { width: min(270px, 28vw); }
.credit-accounts-grid[b-5uyv07wbs6]  .dxbl-grid-toolbar-container { padding: 8px; border-bottom: 1px solid #dedede; background: #fff; }
.credit-grid-toolbar-stack[b-5uyv07wbs6] { width: 100%; min-width: 0; }
.credit-grid-toolbar-stack[b-5uyv07wbs6]  .grid-quick-filters {
    margin: 12px -8px -8px;
    padding: 0 16px;
    border-top: 1px solid #e5e5e5;
    background: #fff;
}
.credit-grid-toolbar-stack[b-5uyv07wbs6]  .grid-quick-filters :is(a, button) {
    position: relative;
    min-height: 36px;
    border-color: transparent;
    border-radius: 0;
    background: transparent;
}
.credit-grid-toolbar-stack[b-5uyv07wbs6]  .grid-quick-filters :is(a[aria-current="true"], button[aria-pressed="true"]) {
    border-color: transparent;
    background: transparent;
    color: #123f49;
    font-weight: 700;
}
.credit-grid-toolbar-stack[b-5uyv07wbs6]  .grid-quick-filters :is(a[aria-current="true"], button[aria-pressed="true"])::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #dfff3f;
}
.credit-attention-hint[b-5uyv07wbs6] { margin: 8px 8px 0; padding: 8px 0 2px; }
.credit-accounts-grid[b-5uyv07wbs6]  .dxbl-grid-header-row > th,
.credit-accounts-grid[b-5uyv07wbs6]  .dxbl-grid-header-row > td { background: #fff !important; color: #737373 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; }
.credit-accounts-grid[b-5uyv07wbs6]  .dxbl-grid tbody > tr > td { padding-top: 5px !important; padding-bottom: 5px !important; background: #fff !important; border-top-color: #ededed !important; }
.credit-accounts-grid[b-5uyv07wbs6]  .dxbl-grid tbody > tr:hover > td { background: #f7f7f7 !important; }
.credit-account-link[b-5uyv07wbs6] { display: flex; align-items: center; gap: 13px; color: #171717; text-decoration: none; }
.credit-account-avatar[b-5uyv07wbs6] { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; background: #eef5f7; color: #123f49; font-size: 16px; }
.credit-account-link > span:last-child[b-5uyv07wbs6] { min-width: 0; }
.credit-account-link strong[b-5uyv07wbs6], .credit-account-link small[b-5uyv07wbs6] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.credit-account-link strong[b-5uyv07wbs6] { font-size: 14px; line-height: 1.25; }
.credit-account-link strong.muted[b-5uyv07wbs6] { font-weight: 700; }
.credit-account-link small[b-5uyv07wbs6] { color: #737373; font-size: 12px; }
.credit-account-link:hover strong[b-5uyv07wbs6] { text-decoration: underline; text-underline-offset: 3px; }
.credit-account-link:focus-visible[b-5uyv07wbs6] { outline: 2px solid #2676b9; outline-offset: 3px; }
.credit-row-actions[b-5uyv07wbs6] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }

@media (max-width: 1050px) { .credit-overview[b-5uyv07wbs6] { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
    .credit-actions[b-5uyv07wbs6] { justify-content: stretch; }
    .credit-action[b-5uyv07wbs6] { flex: 1 1 0; padding-inline: 14px; }
    .credit-stats[b-5uyv07wbs6] { grid-template-columns: 1fr; }
    .credit-stat[b-5uyv07wbs6] { min-height: 112px; border-right: 0; border-bottom: 1px solid #e1e1e1 !important; }
    .credit-stat:last-child[b-5uyv07wbs6] { border-bottom: 0 !important; }
    .credit-chart-card[b-5uyv07wbs6] { padding-inline: 16px; }
    .credit-chart-heading[b-5uyv07wbs6] { align-items: flex-start; flex-direction: column; }
    .credit-chart-heading > div:first-child[b-5uyv07wbs6] { align-items: flex-start; flex-direction: column; gap: 5px; }
    .credit-chart--monthly[b-5uyv07wbs6] { gap: 2px; }
    .credit-accounts-grid[b-5uyv07wbs6]  .grid-toolbar-search { width: 220px; }
}
@media (prefers-reduced-motion: reduce) { .credit-action[b-5uyv07wbs6] { transition: none; } }

.credits-workspace[b-5uyv07wbs6] { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.credits-sidebar[b-5uyv07wbs6] { display:grid; gap:12px; min-width:0; }
.credits-sidebar .credit-chart-heading h2[b-5uyv07wbs6] { margin:0; font-size:16px; line-height:1.3; }
.credits-sidebar .credit-chart-heading span[b-5uyv07wbs6] { font-size:10px; letter-spacing:.08em; }
.credits-sidebar .credit-chart-heading[b-5uyv07wbs6] { align-items:center; gap:8px; }
.credits-sidebar .credit-stat span[b-5uyv07wbs6] { font-size:12px; }
.credits-sidebar .credit-stat small[b-5uyv07wbs6] { font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
@media(max-width:1100px) {
    .credits-workspace[b-5uyv07wbs6] { grid-template-columns:minmax(0,1fr); }
    .credits-sidebar[b-5uyv07wbs6] { grid-template-columns:minmax(200px,.5fr) minmax(0,1fr); align-items:start; }
}
@media(max-width:720px) {
    .credits-sidebar[b-5uyv07wbs6] { grid-template-columns:minmax(0,1fr); }
    .credits-sidebar .credit-stats[b-5uyv07wbs6] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .credits-sidebar .credit-stat[b-5uyv07wbs6] { min-height:88px; }
}
.credit-customer-filter[b-5uyv07wbs6] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px; }
.credit-customer-filter select[b-5uyv07wbs6] { max-width:360px; }
.credits-workspace--statistics[b-5uyv07wbs6] { grid-template-columns:minmax(0,1fr); }
.credits-workspace--statistics .credits-sidebar[b-5uyv07wbs6] { display:grid; grid-template-columns:260px minmax(0,1fr); gap:18px; align-items:start; }
@media(max-width:800px) { .credits-workspace--statistics .credits-sidebar[b-5uyv07wbs6] { grid-template-columns:1fr; } }
/* /Components/Administration/Pages/CreditAdd.razor.rz.scp.css */
.credit-wizard-layout[b-vbpttycqrl] { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:20px; }
.credit-wizard[b-vbpttycqrl] { min-width:0; margin:0; padding:20px!important; }
.credit-sidebar[b-vbpttycqrl] { min-width:0; display:grid; gap:16px; padding:18px; border:1px solid #dedede; background:#fff; }
.credit-sidebar-description[b-vbpttycqrl] { margin:0; color:#626262; font-size:14px; line-height:1.45; }
.credit-sidebar .credit-steps[b-vbpttycqrl] { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.credit-sidebar .credit-steps li[b-vbpttycqrl] { min-height:42px; padding:8px; gap:8px; font-size:13px; border-right:0; border-bottom:1px solid #d4d4d4; }
.credit-sidebar .credit-steps li:last-child[b-vbpttycqrl] { border-bottom:0; }
.credit-sidebar .credit-steps span[b-vbpttycqrl] { font-size:18px; }
.credit-sidebar .credit-guidance[b-vbpttycqrl] { margin:0; padding:12px; gap:10px; font-size:13px; }
.credit-sidebar .credit-selected-account[b-vbpttycqrl] { flex-direction:column; gap:12px; margin:0; padding:12px; overflow-wrap:anywhere; }
.credit-sidebar .credit-selected-account div:last-child[b-vbpttycqrl] { text-align:left; }
.credit-sidebar .credit-transfer-summary[b-vbpttycqrl] { grid-template-columns:minmax(0,1fr); gap:10px; margin:0; padding:12px; overflow-wrap:anywhere; }
.credit-sidebar .credit-transfer-summary div:last-child[b-vbpttycqrl] { text-align:left; }
.credit-sidebar .credit-transfer-summary > i[b-vbpttycqrl] { transform:rotate(90deg); font-size:16px; }
.credit-sidebar .credit-confirm-note[b-vbpttycqrl] { margin:0; padding:12px; font-size:14px; }
.credit-review dd[b-vbpttycqrl] { overflow-wrap:anywhere; }
.credit-account-selectors .admin-field[b-vbpttycqrl] { min-width:0; }
@media (max-width: 1000px) {
  .credit-wizard-layout[b-vbpttycqrl] { grid-template-columns:minmax(0,1fr); }
  .credit-sidebar .credit-steps[b-vbpttycqrl] { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .credit-sidebar .credit-steps li[b-vbpttycqrl] { flex-wrap:wrap; border-bottom:0; }
}
.credit-steps[b-vbpttycqrl] { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0 0 34px; padding:0; list-style:none; border:1px solid #d4d4d4; }
.credit-steps li[b-vbpttycqrl] { display:flex; align-items:center; gap:12px; min-height:64px; padding:14px 18px; color:#8a8a8a; background:#f5f5f5; border-right:1px solid #d4d4d4; }
.credit-steps li:last-child[b-vbpttycqrl] { border-right:0; }
.credit-steps li.active[b-vbpttycqrl] { color:#171717; background:#fff; }
.credit-steps span[b-vbpttycqrl] { font-size:24px; font-weight:800; color:#d0d0d0; }
.credit-steps li.active span[b-vbpttycqrl] { color:#171717; }
.credit-steps li[aria-current="step"][b-vbpttycqrl] { background:#f2f6fa; box-shadow:inset 0 -3px #2676b9; }
.credit-steps li[aria-current="step"] span[b-vbpttycqrl] { color:#2676b9; }
.credit-step-section + .credit-step-section[b-vbpttycqrl] { margin-top:34px; padding-top:30px; border-top:1px solid #e5e5e5; }
.credit-step-heading[b-vbpttycqrl] { display:flex; align-items:flex-start; gap:18px; margin-bottom:14px; }
.credit-step-heading > span[b-vbpttycqrl] { color:#dedede; font-size:30px; font-weight:800; line-height:.9; }
.credit-step-heading h2[b-vbpttycqrl] { margin:0 0 6px; }
.credit-step-heading p[b-vbpttycqrl] { margin:0; color:#737373; }
.credit-customer-field[b-vbpttycqrl] { max-width:720px; }
.credit-fields[b-vbpttycqrl] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.credit-fields + .admin-field[b-vbpttycqrl] { margin-top:14px; }
.credit-select-grid[b-vbpttycqrl] { overflow-x:auto; border:1px solid #d4d4d4; }
.credit-select-grid[b-vbpttycqrl]  .dxbl-grid-header-row > th { background:#eceff2!important; color:#171717!important; font-weight:400!important; }
.credit-guidance[b-vbpttycqrl] { display:flex; align-items:flex-start; gap:14px; margin:0 0 18px; padding:15px 18px; border-left:5px solid #2676b9; background:#f2f6fa; color:#171717; }
.credit-guidance > i[b-vbpttycqrl] { margin-top:3px; color:#2676b9; font-size:19px; }
.credit-guidance div[b-vbpttycqrl] { display:grid; gap:4px; }
.credit-guidance strong[b-vbpttycqrl] { font-size:15px; }
.credit-guidance span[b-vbpttycqrl] { color:#626262; line-height:1.45; }
.credit-guidance--warning[b-vbpttycqrl] { border-left-color:#b7791f; background:#fff8e8; }
.credit-guidance--warning > i[b-vbpttycqrl] { color:#b7791f; }
.credit-row-action[b-vbpttycqrl] { display:grid; place-items:center; width:36px; height:34px; margin:auto; border:1px solid #d4d4d4; border-radius:3px; background:#fff; color:#525252; }
.credit-row-action.selected[b-vbpttycqrl] { border-color:#315d6a; background:rgb(149,196,211); color:#172e36; }
.credit-selected-account[b-vbpttycqrl] { display:flex; justify-content:space-between; gap:24px; margin-bottom:14px; padding:10px 14px; border-left:4px solid rgb(149,196,211); background:#f3f3f3; }
.credit-selected-account div[b-vbpttycqrl] { display:grid; gap:3px; }
.credit-selected-account div:last-child[b-vbpttycqrl] { text-align:right; }
.credit-selected-account small[b-vbpttycqrl],.credit-selected-account span[b-vbpttycqrl] { color:#737373; }
.credit-selected-account strong[b-vbpttycqrl] { font-size:18px; }
.required-mark[b-vbpttycqrl] { margin-left:8px; color:#9f1d1d; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.credit-required-note[b-vbpttycqrl] { margin:8px 0 0; color:#666; font-size:13px; }
.credit-required-note i[b-vbpttycqrl] { margin-right:6px; }
.credit-submit[b-vbpttycqrl] { display:flex; justify-content:flex-end; margin-top:20px; }
.credit-submit button:disabled[b-vbpttycqrl] { cursor:not-allowed; opacity:.42; }
.credit-selection-note[b-vbpttycqrl] { margin:16px 0 0; padding:12px 14px; border-left:4px solid #15803d; background:#f0f7f2; }
.credit-selection-note i[b-vbpttycqrl] { margin-right:7px; color:#15803d; }
.credit-wizard-actions[b-vbpttycqrl] { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.credit-wizard-actions .admin-button[b-vbpttycqrl] { min-height:38px; padding:9px 18px; }
.credit-wizard-actions .admin-button:disabled[b-vbpttycqrl] { cursor:not-allowed; opacity:.42; }
.credit-review[b-vbpttycqrl] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border:1px solid #d4d4d4; }
.credit-review div[b-vbpttycqrl] { padding:10px 14px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.credit-review div:nth-child(even)[b-vbpttycqrl] { border-right:0; }
.credit-review dt[b-vbpttycqrl] { margin-bottom:6px; color:#737373; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.credit-review dd[b-vbpttycqrl] { margin:0; font-size:17px; font-weight:700; }
.credit-review dd small[b-vbpttycqrl] { color:#737373; font-weight:400; }
.credit-review .credit-review-total[b-vbpttycqrl] { background:rgb(149,196,211); color:#172e36; }
.credit-review .credit-review-total dt[b-vbpttycqrl] { color:#315561; }
.credit-review .credit-review-wide[b-vbpttycqrl] { grid-column:1/-1; border-right:0; }
.credit-confirm-note[b-vbpttycqrl] { padding:14px 16px; background:#f5f5f5; }
.credit-complete[b-vbpttycqrl] { max-width:820px; margin:40px auto 0; padding-block:54px!important; text-align:center; }
.credit-complete > i[b-vbpttycqrl] { margin-bottom:20px; color:#15803d; font-size:54px; }
.credit-complete .credit-wizard-actions[b-vbpttycqrl] { justify-content:center; }

@media (max-width: 720px) {
  .credit-sidebar .credit-steps[b-vbpttycqrl] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .credit-steps li[b-vbpttycqrl] { border-right:0; border-bottom:1px solid #d4d4d4; }
  .credit-steps li:last-child[b-vbpttycqrl] { border-bottom:0; }
  .credit-fields[b-vbpttycqrl] { grid-template-columns:1fr; }
  .credit-selected-account[b-vbpttycqrl] { display:block; }
  .credit-selected-account div:last-child[b-vbpttycqrl] { margin-top:14px; text-align:left; }
  .credit-review[b-vbpttycqrl] { grid-template-columns:1fr; }
  .credit-review div[b-vbpttycqrl] { border-right:0; }
  .credit-wizard-actions[b-vbpttycqrl] { flex-direction:column-reverse; }
  .credit-wizard-actions .admin-button[b-vbpttycqrl] { width:100%; }
}
/* /Components/Administration/Pages/CreditTransfer.razor.rz.scp.css */
.credit-wizard-layout[b-edd0kkidzb] { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:20px; }
.credit-wizard[b-edd0kkidzb] { min-width:0; margin:0; padding:20px!important; }
.credit-sidebar[b-edd0kkidzb] { min-width:0; display:grid; gap:16px; padding:18px; border:1px solid #dedede; background:#fff; }
.credit-sidebar-description[b-edd0kkidzb] { margin:0; color:#626262; font-size:14px; line-height:1.45; }
.credit-sidebar .credit-steps[b-edd0kkidzb] { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.credit-sidebar .credit-steps li[b-edd0kkidzb] { min-height:42px; padding:8px; gap:8px; font-size:13px; border-right:0; border-bottom:1px solid #d4d4d4; }
.credit-sidebar .credit-steps li:last-child[b-edd0kkidzb] { border-bottom:0; }
.credit-sidebar .credit-steps span[b-edd0kkidzb] { font-size:18px; }
.credit-sidebar .credit-guidance[b-edd0kkidzb] { margin:0; padding:12px; gap:10px; font-size:13px; }
.credit-sidebar .credit-selected-account[b-edd0kkidzb] { flex-direction:column; gap:12px; margin:0; padding:12px; overflow-wrap:anywhere; }
.credit-sidebar .credit-selected-account div:last-child[b-edd0kkidzb] { text-align:left; }
.credit-sidebar .credit-transfer-summary[b-edd0kkidzb] { grid-template-columns:minmax(0,1fr); gap:10px; margin:0; padding:12px; overflow-wrap:anywhere; }
.credit-sidebar .credit-transfer-summary div:last-child[b-edd0kkidzb] { text-align:left; }
.credit-sidebar .credit-transfer-summary > i[b-edd0kkidzb] { transform:rotate(90deg); font-size:16px; }
.credit-sidebar .credit-confirm-note[b-edd0kkidzb] { margin:0; padding:12px; font-size:14px; }
.credit-review dd[b-edd0kkidzb] { overflow-wrap:anywhere; }
.credit-account-selectors .admin-field[b-edd0kkidzb] { min-width:0; }
@media (max-width: 1000px) {
  .credit-wizard-layout[b-edd0kkidzb] { grid-template-columns:minmax(0,1fr); }
  .credit-sidebar .credit-steps[b-edd0kkidzb] { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .credit-sidebar .credit-steps li[b-edd0kkidzb] { flex-wrap:wrap; border-bottom:0; }
}
.credit-steps[b-edd0kkidzb] { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 34px; padding:0; list-style:none; border:1px solid #d4d4d4; }
.credit-steps li[b-edd0kkidzb] { display:flex; align-items:center; gap:12px; min-height:64px; padding:14px 18px; color:#8a8a8a; background:#f5f5f5; border-right:1px solid #d4d4d4; }
.credit-steps li:last-child[b-edd0kkidzb] { border-right:0; }
.credit-steps li.active[b-edd0kkidzb] { color:#171717; background:#fff; }
.credit-steps span[b-edd0kkidzb] { font-size:24px; font-weight:800; color:#d0d0d0; }
.credit-steps li.active span[b-edd0kkidzb] { color:#171717; }
.credit-steps li[aria-current="step"][b-edd0kkidzb] { background:#f2f6fa; box-shadow:inset 0 -3px #2676b9; }
.credit-steps li[aria-current="step"] span[b-edd0kkidzb] { color:#2676b9; }
.credit-step-section + .credit-step-section[b-edd0kkidzb] { margin-top:34px; padding-top:30px; border-top:1px solid #e5e5e5; }
.credit-step-heading[b-edd0kkidzb] { display:flex; align-items:flex-start; gap:18px; margin-bottom:14px; }
.credit-step-heading > span[b-edd0kkidzb] { color:#d4d4d4; font-size:30px; font-weight:800; line-height:1; }
.credit-step-heading h2[b-edd0kkidzb] { margin:0 0 6px; }
.credit-step-heading p[b-edd0kkidzb] { margin:0; color:#737373; }
.credit-customer-field[b-edd0kkidzb] { max-width:720px; }
.credit-account-selectors[b-edd0kkidzb] { display:grid; grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr); align-items:end; gap:14px; }
.credit-transfer-arrow[b-edd0kkidzb] { display:grid; place-items:center; height:36px; color:#737373; }
.credit-transfer-summary[b-edd0kkidzb] { display:grid; grid-template-columns:1fr 52px 1fr; align-items:center; gap:18px; margin-bottom:14px; padding:20px; background:#f5f5f5; }
.credit-transfer-summary div[b-edd0kkidzb] { display:grid; gap:4px; }
.credit-transfer-summary div:last-child[b-edd0kkidzb] { text-align:right; }
.credit-transfer-summary small[b-edd0kkidzb] { color:#737373; text-transform:uppercase; letter-spacing:.1em; }
.credit-transfer-summary strong[b-edd0kkidzb] { font-size:18px; }
.credit-transfer-summary > i[b-edd0kkidzb] { text-align:center; font-size:20px; }
.credit-transfer-summary + .admin-field[b-edd0kkidzb] { margin-top:4px; }
.credit-step-section > .admin-field + .admin-field[b-edd0kkidzb] { margin-top:14px; }
.required-mark[b-edd0kkidzb] { margin-left:8px; padding:3px 7px; background:rgb(149,196,211); color:#172e36; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.credit-required-note[b-edd0kkidzb] { display:flex; align-items:center; gap:8px; margin:8px 0 0; color:#525252; font-size:13px; }
.credit-submit[b-edd0kkidzb] { display:flex; justify-content:flex-end; margin-top:14px; }
.credit-submit .admin-button:disabled[b-edd0kkidzb] { cursor:not-allowed; opacity:.42; }
.credit-wizard-actions[b-edd0kkidzb] { display:flex; justify-content:flex-end; gap:12px; margin-top:18px; }
.credit-wizard-actions .admin-button[b-edd0kkidzb] { min-height:38px; padding:9px 18px; }
.credit-wizard-actions .admin-button:disabled[b-edd0kkidzb] { cursor:not-allowed; opacity:.42; }
.credit-review[b-edd0kkidzb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border:1px solid #d4d4d4; }
.credit-review div[b-edd0kkidzb] { padding:10px 14px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.credit-review div:nth-child(even)[b-edd0kkidzb] { border-right:0; }
.credit-review dt[b-edd0kkidzb] { margin-bottom:6px; color:#737373; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.credit-review dd[b-edd0kkidzb] { margin:0; font-size:17px; font-weight:700; }
.credit-review dd small[b-edd0kkidzb] { color:#737373; font-weight:400; }
.credit-review .credit-review-total[b-edd0kkidzb] { background:rgb(149,196,211); color:#172e36; }
.credit-review .credit-review-total dt[b-edd0kkidzb] { color:#315561; }
.credit-review .credit-review-wide[b-edd0kkidzb] { grid-column:1/-1; border-right:0; }
.credit-confirm-note[b-edd0kkidzb] { margin-top:18px; padding:14px 16px; background:#f5f5f5; }
.credit-complete[b-edd0kkidzb] { max-width:820px; margin:40px auto 0; padding-block:54px!important; text-align:center; }
.credit-complete > i[b-edd0kkidzb] { margin-bottom:20px; color:#15803d; font-size:54px; }
.credit-complete .credit-wizard-actions[b-edd0kkidzb] { justify-content:center; }

@media (max-width: 720px) {
  .credit-sidebar .credit-steps[b-edd0kkidzb] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .credit-steps li[b-edd0kkidzb] { border-right:0; border-bottom:1px solid #d4d4d4; }
  .credit-steps li:last-child[b-edd0kkidzb] { border-bottom:0; }
  .credit-account-selectors[b-edd0kkidzb],.credit-transfer-summary[b-edd0kkidzb] { grid-template-columns:1fr; }
  .credit-transfer-arrow[b-edd0kkidzb],.credit-transfer-summary > i[b-edd0kkidzb] { transform:rotate(90deg); }
  .credit-transfer-summary div:last-child[b-edd0kkidzb] { text-align:left; }
  .credit-submit[b-edd0kkidzb] { justify-content:stretch; }
  .credit-submit .admin-button[b-edd0kkidzb] { width:100%; }
  .credit-review[b-edd0kkidzb] { grid-template-columns:1fr; }
  .credit-review div[b-edd0kkidzb] { border-right:0; }
  .credit-wizard-actions[b-edd0kkidzb] { flex-direction:column-reverse; }
  .credit-wizard-actions .admin-button[b-edd0kkidzb] { width:100%; }
}
/* /Components/Administration/Pages/DashboardAdmin.razor.rz.scp.css */
.control-heading-actions[b-v1emxxfkpe] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.control-action[b-v1emxxfkpe] {
    display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px;
    padding: 8px 16px; border: 1px solid #cfcfcf; background: #fff; color: #171717;
    font-size: 14px; font-weight: 700; text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}
.control-action--primary[b-v1emxxfkpe] { border-color: #123f49; background: #123f49; color: #fff; }
.control-action:hover[b-v1emxxfkpe] { border-color: #8a8a8a; background: #f1f1f1; }
.control-action--primary:hover[b-v1emxxfkpe] { border-color: #0c323b; background: #0c323b; }
.control-action:focus-visible[b-v1emxxfkpe] { outline: 2px solid #2676b9; outline-offset: 3px; }

.control-overview[b-v1emxxfkpe] { padding-bottom: 18px; }
.approval-banner[b-v1emxxfkpe] {
    display: grid; grid-template-columns: minmax(310px, .85fr) minmax(430px, 1.35fr) auto;
    align-items: center; gap: 34px; min-height: 132px; padding: 24px 34px;
    background: rgb(149, 196, 211); color: #173f49;
}
.approval-summary[b-v1emxxfkpe] { display: flex; align-items: center; gap: 20px; min-width: 0; }
.approval-summary > strong[b-v1emxxfkpe] { display: grid; flex: 0 0 66px; width: 66px; height: 66px; place-items: center; background: #e7fb4f; font-size: 32px; }
.approval-summary span[b-v1emxxfkpe], .approval-summary small[b-v1emxxfkpe], .approval-summary b[b-v1emxxfkpe] { display: block; }
.approval-summary small[b-v1emxxfkpe] { margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.approval-summary b[b-v1emxxfkpe] { font-size: 18px; line-height: 1.2; }
.approval-account[b-v1emxxfkpe] {
    display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px;
    min-height: 70px; padding: 14px 16px; background: #fff; color: #171717;
}
.approval-avatar[b-v1emxxfkpe] { display: grid; width: 40px; height: 40px; place-items: center; background: #eef5f7; color: #123f49; }
.approval-account > span:nth-child(2)[b-v1emxxfkpe], .approval-account strong[b-v1emxxfkpe], .approval-account small[b-v1emxxfkpe] { display: block; min-width: 0; }
.approval-account strong[b-v1emxxfkpe] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.approval-account small[b-v1emxxfkpe] { margin-top: 3px; color: #737373; font-size: 12px; }
.approval-account small i[b-v1emxxfkpe] { margin-right: 4px; }
.approval-account > a[b-v1emxxfkpe] {
    display: inline-flex; min-height: 40px; align-items: center; gap: 15px; padding: 0 18px;
    background: #123f49; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none;
}
.approval-account--clear[b-v1emxxfkpe] { display: flex; justify-content: center; color: #315561; }
.approval-account--clear > i[b-v1emxxfkpe] { font-size: 20px; }
.approval-queue-link[b-v1emxxfkpe] { color: #173f49; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; }
.approval-account > a:hover[b-v1emxxfkpe], .approval-account > a:focus-visible[b-v1emxxfkpe] { background: #0c323b; }
.approval-queue-link:hover[b-v1emxxfkpe] { color: #071d22; }
.approval-account > a:focus-visible[b-v1emxxfkpe], .approval-queue-link:focus-visible[b-v1emxxfkpe] { outline: 2px solid #2676b9; outline-offset: 3px; }

.control-metrics[b-v1emxxfkpe] {
    display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 38px; border: 1px solid #d7d7d7; border-top: 0;
}
.control-section-label[b-v1emxxfkpe] {
    margin: 0; color: #737373; font-size: 11px; font-weight: 600;
    letter-spacing: .18em; line-height: 1.2; text-transform: uppercase;
}
.control-metrics > .control-section-label[b-v1emxxfkpe] { grid-row: 1; padding-bottom: 14px; border-bottom: 1px solid #d7d7d7; }
.control-section-label--operations[b-v1emxxfkpe] { grid-column: 1 / span 4; }
.control-section-label--credits[b-v1emxxfkpe] { grid-column: 5 / span 2; padding-left: 24px; }
.control-metrics--customer[b-v1emxxfkpe] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.control-metrics--customer .control-section-label--operations[b-v1emxxfkpe] { grid-column: 1; }
.control-metrics--customer .control-section-label--credits[b-v1emxxfkpe] { grid-column: 2 / span 2; }
.control-metric[b-v1emxxfkpe] {
    grid-row: 2; min-width: 0; min-height: 170px; padding: 25px 24px;
    border-right: 1px solid #e1e1e1; background: #fff; color: #171717; text-decoration: none;
    transition: background-color .15s ease;
}
.control-metric:last-child[b-v1emxxfkpe] { border-right: 0; }
.control-metric--credit:first-of-type[b-v1emxxfkpe] { border-left: 1px solid #b7c9ce; }
.control-metric > span[b-v1emxxfkpe] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.control-metric b[b-v1emxxfkpe] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.control-metric i[b-v1emxxfkpe] { color: #174d5a; font-size: 15px; }
.control-metric > strong[b-v1emxxfkpe] { display: block; margin: 23px 0 13px; font-size: clamp(34px, 3vw, 44px); line-height: .85; letter-spacing: -.04em; }
.control-metric > small[b-v1emxxfkpe] { display: block; overflow: hidden; color: #737373; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.control-metric:hover[b-v1emxxfkpe] { background: #f5f8f9; }
.control-metric:focus-visible[b-v1emxxfkpe] { position: relative; outline: 2px solid #2676b9; outline-offset: -3px; }

.control-quick-section[b-v1emxxfkpe] { margin: 0 0 28px; }
.control-quick-section > .control-section-label[b-v1emxxfkpe] { margin: 0 0 12px; font-size: 16px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; }
.control-quick-actions[b-v1emxxfkpe] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.control-quick-actions a[b-v1emxxfkpe] {
    display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px;
    min-height: 68px; padding: 12px 14px; border: 1px solid #d7d7d7;
    background: #fff; color: #171717; text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease;
}
.control-quick-icon[b-v1emxxfkpe] { display: grid; width: 36px; height: 36px; place-items: center; background: rgb(149, 196, 211); color: #173f49; font-size: 16px; }
.control-quick-actions a > span:nth-child(2)[b-v1emxxfkpe], .control-quick-actions strong[b-v1emxxfkpe], .control-quick-actions small[b-v1emxxfkpe] { display: block; min-width: 0; }
.control-quick-actions strong[b-v1emxxfkpe] { font-size: 15px; line-height: 1.3; }
.control-quick-actions small[b-v1emxxfkpe] { margin-top: 3px; overflow: hidden; color: #737373; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.control-quick-actions a > b[b-v1emxxfkpe] { color: #174d5a; font-size: 14px; }
.control-quick-actions a:hover[b-v1emxxfkpe] { border-color: #8a8a8a; background: #f7f7f7; }
.control-quick-actions a:focus-visible[b-v1emxxfkpe] { outline: 2px solid #2676b9; outline-offset: 2px; }

@media (max-width: 1120px) {
    .approval-banner[b-v1emxxfkpe] { grid-template-columns: minmax(270px, .8fr) minmax(380px, 1.2fr); }
    .approval-queue-link[b-v1emxxfkpe] { grid-column: 1 / -1; justify-self: end; }
    .control-metrics[b-v1emxxfkpe] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .control-metrics > .control-section-label[b-v1emxxfkpe] { display: none; }
    .control-metric[b-v1emxxfkpe] { grid-row: auto; border-top: 1px solid #e1e1e1; }
    .control-metric:nth-of-type(3n)[b-v1emxxfkpe] { border-right: 0; }
    .control-quick-actions[b-v1emxxfkpe] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .control-heading-actions[b-v1emxxfkpe] { justify-content: flex-start; }
    .approval-banner[b-v1emxxfkpe] { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
    .approval-queue-link[b-v1emxxfkpe] { grid-column: 1; justify-self: start; }
    .control-metrics[b-v1emxxfkpe] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .control-metric:nth-of-type(3n)[b-v1emxxfkpe] { border-right: 1px solid #e1e1e1; }
    .control-metric:nth-of-type(2n)[b-v1emxxfkpe] { border-right: 0; }
    .control-quick-actions[b-v1emxxfkpe] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .control-heading-actions[b-v1emxxfkpe] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 6px; }
    .control-action[b-v1emxxfkpe] { min-width: 0; min-height: 40px; padding: 6px 8px; font-size: 13px; line-height: 1.25; }
    .control-action > i[b-v1emxxfkpe] { display: none; }
    .control-quick-section[b-v1emxxfkpe] { margin-bottom: 24px; }
    .control-quick-actions[b-v1emxxfkpe] { gap: 10px; }
    .control-quick-actions a[b-v1emxxfkpe] { grid-template-columns: 28px minmax(0, 1fr); min-height: 58px; padding: 10px; gap: 8px; }
    .control-quick-icon[b-v1emxxfkpe] { width: 28px; height: 28px; font-size: 14px; }
    .control-quick-actions strong[b-v1emxxfkpe] { font-size: 13px; overflow-wrap: anywhere; }
    .control-quick-actions small[b-v1emxxfkpe], .control-quick-actions a > b[b-v1emxxfkpe] { display: none; }
}
@media (max-width: 480px) {
    .approval-account[b-v1emxxfkpe] { grid-template-columns: 40px minmax(0, 1fr); }
    .approval-account > a[b-v1emxxfkpe] { grid-column: 2; justify-self: start; }
    .control-metrics[b-v1emxxfkpe] { grid-template-columns: 1fr; }
    .control-metric[b-v1emxxfkpe] { border-right: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
    .control-action[b-v1emxxfkpe], .control-metric[b-v1emxxfkpe], .control-quick-actions a[b-v1emxxfkpe] { transition: none; }
}
/* /Components/Administration/Pages/Invite.razor.rz.scp.css */
.invite-layout[b-9lzqv89wp7] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr);
    gap: 24px;
    align-items: start;
}

.invite-layout > .admin-card[b-9lzqv89wp7] { padding: 24px; }
.invite-layout .invite-fields[b-9lzqv89wp7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.invite-wide[b-9lzqv89wp7] { grid-column: 1 / -1; }
.invite-roles[b-9lzqv89wp7] { min-width: 0; margin: 0; padding: 0; border: 0; }
.invite-roles legend[b-9lzqv89wp7] { font-size: 14px; font-weight: 600; }
.invite-role-options[b-9lzqv89wp7] { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.invite-role-options .admin-role[b-9lzqv89wp7] { padding: 7px 0; }
.invite-help p[b-9lzqv89wp7] { color: #737373; font-size: 14px; line-height: 1.6; }
.invite-help p + p[b-9lzqv89wp7] { margin-top: 12px; }
.invite-help h3[b-9lzqv89wp7] { margin: 20px 0 8px; font-size: 14px; font-weight: 700; }

@media (max-width: 900px) {
    .invite-layout[b-9lzqv89wp7] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 540px) {
    .invite-layout > .admin-card[b-9lzqv89wp7] { padding: 18px; }
    .invite-layout .invite-fields[b-9lzqv89wp7] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Administration/Pages/UserDetails.razor.rz.scp.css */
.profile-fields-row[b-6nkritl8u0] { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.user-scope-note[b-6nkritl8u0] { margin-bottom:24px; }
.user-edit-fields[b-6nkritl8u0] { border:0; padding:0; margin:0; min-width:0; }
.user-edit-fields:disabled[b-6nkritl8u0] { opacity:.72; }
.user-edit-status[b-6nkritl8u0] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.user-edit-status p[b-6nkritl8u0], .user-warning p[b-6nkritl8u0] { margin:0; }
.user-warning[b-6nkritl8u0] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; padding:16px 20px; border-left:4px solid #a16207; background:#fffbeb; color:#713f12; }
.user-tabs-card[b-6nkritl8u0] { padding:0!important; overflow:hidden; }
.user-tabs[b-6nkritl8u0] { min-width:0; }
.user-tabs[b-6nkritl8u0]  .dxbl-tabs { border:0; }
.user-tabs[b-6nkritl8u0]  .dxbl-tabs-tablist { padding:0 24px; border-bottom:1px solid #d4d4d4; background:#f2f2f2; }
.user-tabs[b-6nkritl8u0]  .dxbl-tabs-item { min-height:58px; padding-inline:22px; font-weight:700; }
.user-tabs[b-6nkritl8u0]  .dxbl-tabs-item.dxbl-active { background:#fff; }
.user-tab-content[b-6nkritl8u0] { padding:32px; }
.user-section[b-6nkritl8u0] { max-width:none; }
.user-section + .user-section[b-6nkritl8u0] { margin-top:34px; padding-top:30px; border-top:1px solid #e5e5e5; }
.user-section h2[b-6nkritl8u0] { margin:0 0 8px; }
.danger-section[b-6nkritl8u0] { border-left:4px solid #b91c1c; padding-left:20px; }
.admin-button.danger[b-6nkritl8u0] { background:#b91c1c; border-color:#b91c1c; color:#fff; }
.admin-button.danger:hover[b-6nkritl8u0] { background:#7f1d1d; border-color:#7f1d1d; }
.access-form[b-6nkritl8u0] { margin-top:24px; }
.user-actions[b-6nkritl8u0] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.credit-heading[b-6nkritl8u0] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.credit-heading h2[b-6nkritl8u0] { margin-top:0; }
.credit-balance[b-6nkritl8u0] { flex:0 0 auto; min-width:170px; padding:18px 22px; background:rgb(149,196,211); color:#172e36; text-align:right; }
.credit-balance strong[b-6nkritl8u0] { display:block; font-size:clamp(28px,4vw,42px); line-height:1; }
.credit-balance span[b-6nkritl8u0] { display:block; margin-top:8px; color:#315561; font-size:13px; }
.credit-customer-total[b-6nkritl8u0] { margin:20px 0 0; padding:12px 16px; border-left:4px solid #a3a3a3; background:#f5f5f5; }
.credit-operation[b-6nkritl8u0] { margin-top:30px; padding-top:26px; border-top:1px solid #e5e5e5; }
.credit-operation-link[b-6nkritl8u0] { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:15px; margin-top:18px; padding:15px 17px; border:1px solid #d4d4d4; color:#171717; text-decoration:none; }
.credit-operation-link > i:first-child[b-6nkritl8u0] { display:grid; place-items:center; width:44px; height:44px; background:rgb(149,196,211); color:#172e36; }
.credit-operation-link strong[b-6nkritl8u0],.credit-operation-link small[b-6nkritl8u0] { display:block; }
.credit-operation-link small[b-6nkritl8u0] { margin-top:3px; color:#737373; }
.credit-operation-link:hover[b-6nkritl8u0] { background:#f5f5f5; }
.credit-operation h3[b-6nkritl8u0], .credit-history h3[b-6nkritl8u0] { margin:0 0 6px; }
.credit-fields[b-6nkritl8u0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.credit-actions[b-6nkritl8u0] { display:flex; justify-content:flex-end; }
.credit-history[b-6nkritl8u0] { margin-top:32px; padding-top:26px; border-top:1px solid #e5e5e5; }
.credit-grid[b-6nkritl8u0] { margin-top:18px; overflow-x:auto; }
.credit-amount[b-6nkritl8u0] { font-weight:400; }
.credit-amount.positive[b-6nkritl8u0] { color:#15803d; }
.credit-amount.negative[b-6nkritl8u0] { color:#b91c1c; }

@media (max-width: 640px) {
  .user-edit-status[b-6nkritl8u0] { align-items:flex-start; flex-direction:column; }
  .profile-fields-row[b-6nkritl8u0], .credit-fields[b-6nkritl8u0] { grid-template-columns:1fr; }
  .user-tabs[b-6nkritl8u0]  .dxbl-tabs-tablist { padding:0 10px; }
  .user-tabs[b-6nkritl8u0]  .dxbl-tabs-item { min-height:52px; padding-inline:12px; }
  .user-tab-content[b-6nkritl8u0] { padding:24px 18px; }
  .credit-heading[b-6nkritl8u0] { display:block; }
  .credit-balance[b-6nkritl8u0] { margin-top:18px; text-align:left; }
  .credit-actions[b-6nkritl8u0], .user-actions[b-6nkritl8u0] { justify-content:flex-start; }
}

.user-credit-quick-actions[b-6nkritl8u0] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; padding:16px 20px; border:1px solid #c1dce5; background:#f0f8fa; }
.user-credit-quick-balance > span[b-6nkritl8u0] { display:block; color:#315561; font-size:12px; }
.user-credit-quick-balance > strong[b-6nkritl8u0] { display:block; margin-top:4px; color:#172e36; font-size:26px; line-height:1.2; }
.user-credit-quick-balance small[b-6nkritl8u0] { font-size:13px; font-weight:400; }
.user-credit-quick-actions nav[b-6nkritl8u0] { display:flex; flex-wrap:wrap; gap:10px; }
.user-credit-quick-actions a[aria-disabled="true"][b-6nkritl8u0] { opacity:.55; cursor:default; }
@media(max-width:640px) {
    .user-credit-quick-actions nav[b-6nkritl8u0] { width:100%; }
    .user-credit-quick-actions a[b-6nkritl8u0] { flex:1 1 auto; justify-content:center; }
}
/* /Components/Administration/Pages/UserHistory.razor.rz.scp.css */
.account-history-card[b-h6z2smes3l] { max-width:none; }
.account-history-heading[b-h6z2smes3l] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:30px; }
.account-history-heading h2[b-h6z2smes3l] { margin:4px 0 8px; }
.account-history-count[b-h6z2smes3l] { display:grid; place-items:center; min-width:54px; height:54px; padding:0 12px; background:rgb(149,196,211); color:#172e36; font-size:20px; font-weight:800; }
.account-history-timeline[b-h6z2smes3l] { margin:0; padding:0; list-style:none; }
.account-history-timeline li[b-h6z2smes3l] { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr); gap:18px; min-height:94px; }
.account-history-timeline li:not(:last-child)[b-h6z2smes3l]::after { position:absolute; left:22px; top:44px; bottom:0; width:1px; background:#d4d4d4; content:""; }
.account-history-icon[b-h6z2smes3l] { z-index:1; display:grid; place-items:center; width:44px; height:44px; border:1px solid #79a9b8; background:rgb(149,196,211); color:#172e36; }
.account-history-event[b-h6z2smes3l] { padding:1px 0 24px; border-bottom:1px solid #e5e5e5; }
.account-history-event strong[b-h6z2smes3l], .account-history-event span[b-h6z2smes3l] { display:block; }
.account-history-event strong[b-h6z2smes3l] { font-size:16px; }
.account-history-event span[b-h6z2smes3l] { margin-top:6px; color:#737373; font-size:13px; }
.account-history-event p[b-h6z2smes3l] { margin:10px 0 0; color:#525252; line-height:1.55; }
@media(max-width:640px) {
  .account-history-heading[b-h6z2smes3l] { display:block; }
  .account-history-count[b-h6z2smes3l] { margin-top:18px; }
}
/* /Components/Administration/Pages/Users.razor.rz.scp.css */
.users-page-heading h1 span[b-kd0xfu4m0l] {
    margin-left: 12px;
    color: #a3a3a3;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0;
}
.users-invite-action[b-kd0xfu4m0l] {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 25px;
    border: 1px solid #123f49;
    background: #123f49;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease;
}
.users-invite-action:hover[b-kd0xfu4m0l] { border-color: #0c323b; background: #0c323b; }
.users-invite-action:focus-visible[b-kd0xfu4m0l] { outline: 2px solid #2676b9; outline-offset: 3px; }

.admin-card.users-list-card[b-kd0xfu4m0l] { margin: 0 !important; padding: 16px !important; }
.users-customer-filter[b-kd0xfu4m0l] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    background: #fff;
}
.users-customer-filter label[b-kd0xfu4m0l] { color: #525252; font-size: 13px; }
.users-customer-filter select[b-kd0xfu4m0l] { width: min(100%, 360px); min-width: 0; }
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters {
    gap: 8px;
    margin: 0;
    padding: 12px 16px;
    overflow-x: auto;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    background: #fff;
    flex-wrap: nowrap;
}
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters::before {
    content: "Status";
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 38px;
    padding: 0 4px;
    color: #8a8a8a;
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters :is(a, button) {
    position: relative;
    min-height: 38px;
    flex: 0 0 auto;
    padding: 0 14px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    background: #fff;
    color: #525252;
    white-space: nowrap;
}
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters :is(a[aria-current="true"], button[aria-pressed="true"]) {
    border-color: #7195a0;
    background: rgb(149, 196, 211);
    color: #172e36;
    font-weight: 700;
}
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters :is(a[aria-current="true"], button[aria-pressed="true"])::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 3px;
    background: #dfff3f;
}
.users-list-card[b-kd0xfu4m0l]  .grid-quick-filters :is(a, button):not([aria-current="true"]):not([aria-pressed="true"]):hover { background: #f7f7f7; color: #171717; }

.devexpress-grid[b-kd0xfu4m0l] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #d8d8d8;
}
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid { border: 0; font-family: inherit; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-toolbar-container {
    padding: 8px;
    border-bottom: 1px solid #dedede;
    background: #fff;
}
.devexpress-grid[b-kd0xfu4m0l]  .grid-toolbar-search { width: min(390px, 36vw); }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-toolbar-btn,
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-toolbar-menu-item { color: #404040 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-toolbar-btn:hover,
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-toolbar-menu-item:hover { background: #f5f5f5; color: #171717 !important; }

.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-header-row > th,
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-header-row > td {
    padding-inline: 16px !important;
    border-bottom-color: #dedede !important;
    background: #fff !important;
    color: #737373 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-header-content { color: inherit !important; font-weight: inherit !important; }

/* Identical vertical density to Customers, Products and the shared GridViewState. */
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid .dxbl-grid-table > tbody > tr > td {
    padding-block: 4px !important;
    padding-inline: 16px !important;
    border-bottom-color: #ededed;
    background: #fff !important;
    line-height: 1.25;
    vertical-align: middle;
    transition: background-color .12s ease;
}
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid .dxbl-grid-table > tbody > tr > td.dxbl-grid-fixed-right-cell,
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-header-row > th.dxbl-grid-fixed-right-cell { padding-inline: 10px !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid tbody > tr:nth-child(even):not(.dxbl-grid-selected-row) > td { background: #f5f5f5 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid tbody > tr:not(.dxbl-grid-selected-row):hover > td { background: #e9e9e9 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid tbody > .dxbl-grid-selected-row > td { background: #e2e2e2 !important; color: #171717 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-pager-active-page-btn { border-color: #315d6a !important; background: rgb(149, 196, 211) !important; color: #172e36 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid-bottom-panel { min-height: 48px; padding: 10px 16px; }

.devexpress-grid[b-kd0xfu4m0l]  .grid-manage-action {
    display: inline-flex;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4d4d4;
    background: #fff;
    color: #123f49 !important;
    text-decoration: none;
}
.devexpress-grid[b-kd0xfu4m0l]  .grid-manage-action:hover { border-color: #7195a0; background: #edf4f6; color: #123f49 !important; }
.devexpress-grid[b-kd0xfu4m0l]  .grid-manage-action:focus-visible { outline: 2px solid #315d6a; outline-offset: 2px; }

.users-help[b-kd0xfu4m0l] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 0;
    padding: 16px 20px;
    background: #fff;
    color: #737373;
    font-size: 13px;
    line-height: 1.5;
}
.users-help i[b-kd0xfu4m0l] { flex: 0 0 auto; color: #8a8a8a; }

@media (max-width: 720px) {
    .users-invite-action[b-kd0xfu4m0l] { align-self: stretch; }
    .users-list-card[b-kd0xfu4m0l] { padding: 10px !important; }
    .users-list-card[b-kd0xfu4m0l]  .grid-quick-filters::before { display: none; }
    .devexpress-grid[b-kd0xfu4m0l]  .grid-toolbar-search { width: 210px; }
}

@media (prefers-reduced-motion: reduce) {
    .users-invite-action[b-kd0xfu4m0l],
    .devexpress-grid[b-kd0xfu4m0l]  .dxbl-grid .dxbl-grid-table > tbody > tr > td { transition: none; }
}
/* /Components/Administration/Shared/AdminBreadcrumbs.razor.rz.scp.css */
.admin-breadcrumbs[b-nbfttwlygb] { margin:0 0 18px; font-size:13px; color:#525252; }
.admin-breadcrumbs ol[b-nbfttwlygb] { display:flex; flex-wrap:wrap; align-items:center; gap:0; list-style:none; margin:0; padding:0; }
.admin-breadcrumbs li[b-nbfttwlygb] { display:flex; align-items:center; min-height:32px; }
.admin-breadcrumbs li + li[b-nbfttwlygb]::before { content:"/"; color:#a3a3a3; padding:0 10px; }
.admin-breadcrumbs a[b-nbfttwlygb] { color:inherit; text-underline-offset:4px; }
.admin-breadcrumbs a:hover[b-nbfttwlygb] { color:#171717; }
.admin-breadcrumbs a:focus-visible[b-nbfttwlygb] { outline:2px solid #525252; outline-offset:3px; }
.admin-breadcrumbs [aria-current][b-nbfttwlygb] { color:#171717; font-weight:600; }
/* /Components/Administration/Shared/AdminLayout.razor.rz.scp.css */
.admin-shell[b-tk36316nq6] { display:flex; min-height:100vh; flex-direction:column; overflow-x:clip; background:#fafafa; color:#171717; }
.admin-main[b-tk36316nq6], .admin-footer[b-tk36316nq6] { width:100%; max-width:1440px; margin-inline:auto; padding:24px clamp(20px,4vw,64px); }
.admin-main[b-tk36316nq6] { flex:1 0 auto; }
.admin-main:has(.downloads-workspace)[b-tk36316nq6] { max-width:none; padding:16px clamp(12px,2vw,28px); }
.admin-main:focus[b-tk36316nq6] { outline:none; }
.skip-content[b-tk36316nq6] { position:fixed; left:16px; top:-100px; z-index:1100; padding:12px 18px; background:#171717; color:#fff; border:2px solid #fff; border-radius:4px; }
.skip-content:focus[b-tk36316nq6] { top:12px; }
.admin-shell[b-tk36316nq6]  .admin-hero.admin-hero--compact { min-height:145px; padding-block:24px; }
.admin-shell[b-tk36316nq6]  .admin-hero.admin-hero--compact h1 { font-size:clamp(30px,3.4vw,44px); }
.admin-footer[b-tk36316nq6] { flex:0 0 auto; padding-top:0; padding-bottom:20px; }
.admin-shell[b-tk36316nq6]  .admin-hero { position:relative; overflow:hidden; width:100vw; margin-left:calc(50% - 50vw); margin-bottom:28px; padding-block:clamp(28px,3vw,40px); padding-inline:max(clamp(20px,4vw,64px),calc(50vw - 656px)); background:rgb(149,196,211); color:#172e36; }
.admin-shell[b-tk36316nq6]  .admin-hero--commands { margin-bottom:0; }
.admin-shell[b-tk36316nq6]  .admin-page-bar {
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-bottom:28px;
    padding:6px max(clamp(20px,4vw,64px),calc(50vw - 656px));
    background:#f0f0f0;
    border-bottom:1px solid #dedede;
}
.admin-shell[b-tk36316nq6]  .admin-page-bar__inner { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; min-height:36px; }
.admin-shell[b-tk36316nq6]  .admin-page-command {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:36px;
    padding:7px 10px;
    border:0;
    border-radius:4px;
    background:transparent;
    color:#525252;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    cursor:pointer;
    transition:background-color .15s ease,color .15s ease;
}
.admin-shell[b-tk36316nq6]  .admin-page-command i { color:inherit; font-size:15px; }
.admin-shell[b-tk36316nq6]  .admin-page-command:hover { background:#e2e2e2; color:#171717; }
.admin-shell[b-tk36316nq6]  .admin-page-command:focus-visible { outline:2px solid #525252; outline-offset:2px; color:#171717; }
.admin-shell[b-tk36316nq6]  .admin-page-command:disabled { opacity:.45; cursor:default; }
.admin-shell[b-tk36316nq6]  .admin-hero > :not(.admin-access-motion) { position:relative; z-index:1; }
.admin-shell[b-tk36316nq6]  .admin-access-motion { display:none; position:absolute; right:max(clamp(46px,6vw,96px),calc(50vw - 624px)); top:50%; width:250px; height:180px; translate:0 -50%; pointer-events:none; }
.admin-shell[b-tk36316nq6]  .admin-access-motion::before { content:""; position:absolute; inset:-16px -18px; background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(35,79,92,.06)); border:1px solid rgba(24,65,78,.2); box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 34px rgba(28,67,79,.12); }
.admin-shell[b-tk36316nq6]  .admin-access-motion svg { position:absolute; z-index:1; inset:0; width:100%; height:100%; overflow:visible; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__line,.admin-shell[b-tk36316nq6]  .admin-access-motion__signal { fill:none; stroke-linecap:round; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__line { stroke:rgba(23,61,73,.28); stroke-width:1; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__signal { stroke:rgba(22,61,73,.82); stroke-width:1.5; stroke-dasharray:2 34; animation:admin-access-flow-b-tk36316nq6 5.5s linear infinite; filter:drop-shadow(0 0 4px rgba(255,255,255,.55)); }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node,.admin-shell[b-tk36316nq6]  .admin-access-motion__core { position:absolute; z-index:2; display:grid; place-items:center; border:1px solid rgba(22,61,73,.32); background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.2)); color:#234d5a; box-shadow:0 12px 28px rgba(28,67,79,.2); backdrop-filter:blur(3px); }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node { width:35px; height:35px; border-color:rgba(22,61,73,.28); background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.16)); color:#315d6a; box-shadow:0 9px 22px rgba(28,67,79,.16); font-size:12px; opacity:.9; animation:admin-access-float-b-tk36316nq6 6s ease-in-out infinite; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node::after { content:""; position:absolute; right:5px; bottom:5px; width:5px; height:5px; border-radius:50%; background:#234d5a; box-shadow:0 0 8px rgba(255,255,255,.75); }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node--one { left:23px; top:21px; animation-delay:-1.2s; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node--two { right:23px; top:17px; animation-delay:-3.8s; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node--three { right:14px; bottom:20px; animation-delay:-2.4s; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__node--four { left:26px; bottom:17px; animation-delay:-4.7s; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__core { left:50%; top:50%; width:58px; height:58px; translate:-50% -50%; border-color:#214957; background:#315d6a; color:#fff; font-size:21px; box-shadow:0 12px 30px rgba(28,67,79,.3),0 0 18px rgba(255,255,255,.2); animation:admin-access-pulse-b-tk36316nq6 4.5s ease-in-out infinite; }
.admin-shell[b-tk36316nq6]  .admin-access-motion__core::before { content:""; position:absolute; inset:-10px; border:1px solid rgba(31,76,90,.24); animation:admin-access-halo-b-tk36316nq6 4.5s ease-in-out infinite; }
@keyframes admin-access-flow-b-tk36316nq6 { to { stroke-dashoffset:-144; } }
@keyframes admin-access-float-b-tk36316nq6 { 0%,100% { translate:0 0; } 50% { translate:0 -7px; } }
@keyframes admin-access-pulse-b-tk36316nq6 { 0%,100% { scale:1; box-shadow:0 12px 28px rgba(28,67,79,.25); } 50% { scale:1.05; box-shadow:0 12px 34px rgba(28,67,79,.32),0 0 22px rgba(255,255,255,.28); } }
@keyframes admin-access-halo-b-tk36316nq6 { 0%,100% { scale:.9; opacity:.3; } 50% { scale:1.16; opacity:.9; } }
@media(min-width:1100px) { .admin-shell[b-tk36316nq6]  .admin-hero--users,.admin-shell[b-tk36316nq6]  .admin-hero--motion { padding-right:max(340px,calc(50vw - 380px)); min-height:250px; display:flex; flex-direction:column; justify-content:center; } .admin-shell[b-tk36316nq6]  .admin-access-motion { display:block; } .admin-shell[b-tk36316nq6]  .admin-hero--profile h1 { font-size:clamp(40px,4.1vw,60px); } }
@media(min-width:1100px) { .admin-shell[b-tk36316nq6]  .admin-hero.admin-hero--compact.admin-hero--users { min-height:250px; } }
@media(prefers-reduced-motion:reduce) { .admin-shell[b-tk36316nq6]  .admin-access-motion { display:none; } }
.admin-shell[b-tk36316nq6]  .admin-invite-motion__source,.admin-shell[b-tk36316nq6]  .admin-invite-motion__target { position:absolute; z-index:2; top:50%; width:50px; height:50px; translate:0 -50%; display:grid; place-items:center; border:1px solid rgba(22,61,73,.34); background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.2)); color:#234d5a; font-size:19px; box-shadow:0 12px 27px rgba(28,67,79,.2); }
.admin-shell[b-tk36316nq6]  .admin-invite-motion__source { left:24px; }
.admin-shell[b-tk36316nq6]  .admin-invite-motion__target { right:22px; animation:admin-access-pulse-b-tk36316nq6 4.5s ease-in-out infinite; }
.admin-shell[b-tk36316nq6]  .admin-invite-motion__target::after { content:""; position:absolute; right:6px; bottom:6px; width:6px; height:6px; border-radius:50%; background:#234d5a; box-shadow:0 0 9px rgba(255,255,255,.8); }
.admin-shell[b-tk36316nq6]  .admin-invite-motion__flight { position:absolute; z-index:3; left:62px; top:94px; color:#234d5a; font-size:13px; filter:drop-shadow(0 0 6px rgba(255,255,255,.7)); animation:admin-invite-flight-b-tk36316nq6 5s ease-in-out infinite; }
@keyframes admin-invite-flight-b-tk36316nq6 { 0%,12% { translate:0 8px; opacity:0; } 22% { opacity:1; } 52% { translate:77px -28px; opacity:1; } 82% { translate:151px -3px; opacity:1; } 90%,100% { translate:163px -3px; opacity:0; } }
.admin-shell[b-tk36316nq6]  .admin-eyebrow { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.18em; margin-bottom:16px; color:#737373; }
.admin-shell[b-tk36316nq6]  .admin-hero .admin-eyebrow { color:#315561; }
.admin-shell[b-tk36316nq6]  h1 { font-size:clamp(36px,5vw,64px); line-height:1.08; font-weight:900; letter-spacing:-.045em; overflow-wrap:anywhere; }
.admin-shell[b-tk36316nq6]  h2 { font-size:24px; line-height:1.3; font-weight:800; letter-spacing:-.025em; margin-bottom:16px; }
.admin-shell[b-tk36316nq6]  .admin-intro { color:#737373; line-height:1.7; margin-top:16px; max-width:780px; }
.admin-shell[b-tk36316nq6]  .admin-hero .admin-intro { color:#294b56; }
.admin-shell[b-tk36316nq6]  .admin-card { background:white; border:1px solid #e5e5e5; padding:clamp(20px,3vw,32px); min-width:0; }
.admin-shell[b-tk36316nq6]  .admin-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px; align-items:start; }
.admin-shell[b-tk36316nq6]  .admin-stack { display:grid; gap:24px; }
.admin-shell[b-tk36316nq6]  .admin-form { display:grid; gap:18px; }
.admin-shell[b-tk36316nq6]  .admin-field { display:grid; gap:7px; min-width:0; }
.admin-shell[b-tk36316nq6]  label { font-size:14px; font-weight:600; }
.admin-shell[b-tk36316nq6]  .admin-input { width:100%; min-width:0; min-height:40px; background:white; border:1px solid #d4d4d4; border-radius:4px; padding:8px 12px; color:#171717; font-size:16px; line-height:1.35; }
.admin-shell[b-tk36316nq6]  input.admin-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { height:36px; min-height:36px; padding:5px 10px; font-size:15px; }
.admin-shell[b-tk36316nq6]  .admin-input:focus { border-color:#a3a3a3; outline:none; box-shadow:0 0 0 4px #f5f5f5; }
.admin-shell[b-tk36316nq6]  .admin-input.invalid { border-color:#dc2626; }
.admin-shell[b-tk36316nq6]  .validation-message { font-size:13px; color:#b91c1c; }
.admin-shell[b-tk36316nq6]  .admin-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:9px 18px; background:#171717; border:1px solid #171717; border-radius:4px; color:white; font-weight:600; font-size:14px; cursor:pointer; text-decoration:none; }
.admin-shell[b-tk36316nq6]  .admin-button:hover { background:#404040; }
.admin-shell[b-tk36316nq6]  .admin-button.secondary { background:white; border-color:#a3a3a3; color:#171717; }
.admin-shell[b-tk36316nq6]  .admin-button.secondary:hover { background:#f5f5f5; }
.admin-shell[b-tk36316nq6]  .admin-button.danger { background:#b91c1c; border-color:#b91c1c; color:white; }
.admin-shell[b-tk36316nq6]  .admin-button.danger:hover { background:#991b1b; border-color:#991b1b; }
.admin-shell[b-tk36316nq6]  .admin-button:disabled { opacity:.45; cursor:default; }
.admin-shell[b-tk36316nq6]  .admin-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.admin-shell[b-tk36316nq6]  .association-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; column-gap:28px; row-gap:18px; margin:26px 0 0; }
.admin-shell[b-tk36316nq6]  .association-form .admin-field { margin:0; }
.admin-shell[b-tk36316nq6]  .association-actions { display:flex; grid-column:1/-1; justify-content:flex-end; gap:10px; padding-top:6px; }
.admin-shell[b-tk36316nq6]  .association-form .admin-button { min-height:40px; margin:0; }
.admin-shell[b-tk36316nq6]  .association-form + .association-grid { margin-top:32px; }
.admin-shell[b-tk36316nq6]  .admin-link { color:#171717; font-weight:650; text-decoration:none; transition:color .15s ease; }
.admin-shell[b-tk36316nq6]  .admin-link:hover { color:#737373; }
.admin-shell[b-tk36316nq6]  .admin-link--quiet { color:#404040; font-weight:550; }
.admin-shell[b-tk36316nq6]  .admin-link--quiet i { color:#737373; }
.admin-shell[b-tk36316nq6]  .admin-link:focus-visible { outline:2px solid #737373; outline-offset:4px; border-radius:2px; }
.admin-shell[b-tk36316nq6]  .admin-note { padding:16px 20px; background:#f0f0f0; border-left:3px solid #a3a3a3; color:#525252; line-height:1.7; font-size:14px; }
.admin-shell[b-tk36316nq6]  .admin-hint { color:#737373; font-size:13px; line-height:1.65; }
.admin-shell[b-tk36316nq6]  .admin-filters { display:grid; grid-template-columns:minmax(160px,1fr) 200px auto; gap:16px; align-items:end; margin-bottom:28px; }
.admin-shell[b-tk36316nq6]  .admin-table-wrap { overflow-x:auto; }
.admin-shell[b-tk36316nq6]  table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.admin-shell[b-tk36316nq6]  th { padding:14px 16px; background:#f5f5f5; color:#525252; font-size:11px; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.admin-shell[b-tk36316nq6]  td { padding:20px 16px; border-bottom:1px solid #e5e5e5; vertical-align:top; }
.admin-shell[b-tk36316nq6]  td:first-child { overflow-wrap:anywhere; min-width:180px; }
.admin-shell[b-tk36316nq6]  .admin-badge { display:inline-block; padding:5px 10px; border:1px solid #d4d4d4; border-radius:99px; font-size:12px; white-space:nowrap; color:#525252; background:#fafafa; }
.admin-shell[b-tk36316nq6]  .admin-badge.approved { background:#262626; color:white; border-color:#262626; }
.admin-shell[b-tk36316nq6]  .admin-badge.suspended { background:#e5e5e5; color:#171717; border-color:#a3a3a3; }
.admin-shell[b-tk36316nq6]  .admin-data { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; font-size:14px; line-height:1.6; }
.admin-shell[b-tk36316nq6]  .admin-data dt { color:#737373; }
.admin-shell[b-tk36316nq6]  .admin-data dd { overflow-wrap:anywhere; }
.admin-shell[b-tk36316nq6]  .admin-history { display:grid; gap:0; }
.admin-shell[b-tk36316nq6]  .admin-history li { padding:18px 0; border-bottom:1px solid #e5e5e5; }
.admin-shell[b-tk36316nq6]  .admin-history p { margin-top:5px; overflow-wrap:anywhere; }
.admin-shell[b-tk36316nq6]  .admin-role { display:flex; align-items:center; gap:10px; padding:10px 0; }
.admin-shell[b-tk36316nq6]  .admin-role input { width:18px; height:18px; accent-color:#171717; }
.admin-shell[b-tk36316nq6]  .admin-breadcrumb { margin-bottom:24px; }
@media(max-width:900px) { .admin-shell[b-tk36316nq6]  .admin-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .admin-shell[b-tk36316nq6]  .association-form { grid-template-columns:1fr; row-gap:20px; } .admin-shell[b-tk36316nq6]  .association-actions { justify-content:flex-start; padding-top:2px; } }
@media(max-width:600px) { .admin-shell[b-tk36316nq6]  .admin-filters { grid-template-columns:1fr; } .admin-shell[b-tk36316nq6]  .admin-data { grid-template-columns:1fr; gap:5px; } .admin-shell[b-tk36316nq6]  .admin-data dd { margin-bottom:12px; } .admin-shell[b-tk36316nq6]  .admin-actions > * { flex:1; } }

/* Page titles share the same compact strip as their context and commands. */
.admin-main:has(.workspace-page-heading) > .workspace-fallback-breadcrumbs[b-tk36316nq6] { display:none; }
.admin-shell[b-tk36316nq6]  .workspace-page-heading {
    display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px;
    width:auto; min-width:0; min-height:0; margin:0 0 16px; padding:0;
    background:transparent; color:#171717;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-breadcrumbs {
    flex:0 1 var(--page-breadcrumb-width, 16rem); min-width:0;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-breadcrumbs:empty { display:none; }
.admin-shell[b-tk36316nq6]  .workspace-page-breadcrumbs .admin-breadcrumbs { margin:0; font-size:13px; line-height:1.4; }
.admin-shell[b-tk36316nq6]  .workspace-page-breadcrumbs .admin-breadcrumbs li { min-height:28px; min-width:0; overflow-wrap:anywhere; }
.admin-shell[b-tk36316nq6]  .workspace-page-heading > h1 {
    flex:0 1 auto; max-width:min(28rem,100%); min-width:0; margin:0;
    font-size:clamp(30px,3.4vw,44px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:anywhere;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-description {
    flex:1 1 18rem; min-width:0; max-width:none; margin:0;
    color:#626b70; font-size:14px; line-height:1.45; overflow-wrap:anywhere;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading > .admin-eyebrow {
    flex:0 1 auto; max-width:22rem; margin:0 0 0 auto;
    color:#737373; font-size:10px; line-height:1.5; letter-spacing:.12em; text-align:right; overflow-wrap:anywhere;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-actions {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;
    gap:8px; min-width:0; margin:0 0 0 auto;
}
.admin-shell[b-tk36316nq6]  .workspace-page-heading .admin-access-motion { display:none; }
@media(max-width:900px) {
    .admin-shell[b-tk36316nq6]  .workspace-page-heading { gap:8px 16px; }
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-breadcrumbs { flex-basis:100%; order:0; }
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > h1 { order:1; max-width:100%; font-size:32px; }
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > .admin-eyebrow { order:2; margin-left:0; text-align:left; }
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-description { order:3; flex-basis:100%; }
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-actions { order:4; }
}
@media(max-width:600px) {
    .admin-shell[b-tk36316nq6]  .workspace-page-heading > .workspace-page-actions { flex-basis:100%; justify-content:flex-start; margin-left:0; }
}
.admin-shell[b-tk36316nq6]  .workspace-page-actions > :is(a, button) { min-height:38px; padding:7px 12px; font-size:14px; }
/* /Components/Administration/Shared/AdminMotion.razor.rz.scp.css */
.admin-access-motion.admin-access-motion--profile[b-hvrwdigft3]::before {
  border-color: rgba(22, 61, 73, .16);
  background: radial-gradient(ellipse at 50% 55%, rgba(255, 255, 255, .28), transparent 72%);
  box-shadow: none;
}

.admin-pass[b-hvrwdigft3] {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 800px;
}

.admin-pass__layer[b-hvrwdigft3],
.admin-pass__card[b-hvrwdigft3] {
  position: absolute;
  left: 25px;
  top: 24px;
  width: 200px;
  height: 132px;
  border-radius: 10px;
}

.admin-pass__layer[b-hvrwdigft3] {
  border: 1px solid rgba(22, 61, 73, .24);
  background: linear-gradient(135deg, rgba(255, 255, 255, .38), rgba(42, 91, 105, .12));
}

.admin-pass__layer--back[b-hvrwdigft3] {
  transform: translate(-7px, 3px) rotate(-13deg) scale(.95);
}

.admin-pass__layer--middle[b-hvrwdigft3] {
  transform: translate(3px, 5px) rotate(5deg) scale(.97);
}

.admin-pass__card[b-hvrwdigft3] {
  box-shadow: 0 18px 30px -12px rgba(28, 67, 79, .55);
  transform: rotateY(-9deg) rotateX(5deg) rotate(-5deg);
  animation: pass-float-b-hvrwdigft3 10s ease-in-out infinite;
}

.admin-pass__surface[b-hvrwdigft3] {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 14px 15px 12px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: inherit;
  background: linear-gradient(125deg, #4f8291, #315d6a 55%, #244b57);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.admin-pass__surface[b-hvrwdigft3]::after {
  content: "";
  position: absolute;
  inset: -50% -80%;
  background: linear-gradient(110deg, transparent 38%, rgba(255, 255, 255, .09) 48%, rgba(255, 255, 255, .025) 55%, transparent 63%);
  transform: translateX(-55%);
  animation: pass-sheen-b-hvrwdigft3 10s ease-in-out infinite;
}

.admin-pass__top[b-hvrwdigft3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #d4d4d4;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.admin-pass__top i[b-hvrwdigft3] { color: #a3a3a3; font-size: 11px; }
.admin-pass__identity[b-hvrwdigft3] { display: flex; align-items: center; gap: 20px; height: 64px; }
.admin-pass__identity > i[b-hvrwdigft3] { color: #f5f5f5; font-size: 34px; }
.admin-pass__lines[b-hvrwdigft3] { display: grid; gap: 7px; width: 84px; }
.admin-pass__lines > span[b-hvrwdigft3] { height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .25); }
.admin-pass__lines > span:nth-child(2)[b-hvrwdigft3] { width: 72%; background: rgba(255, 255, 255, .13); }
.admin-pass__lines > span:nth-child(3)[b-hvrwdigft3] { width: 44%; background: rgba(255, 255, 255, .08); }

.admin-pass__features[b-hvrwdigft3] {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #d4d4d4;
  font-size: 7px;
}

.admin-pass__features > span[b-hvrwdigft3] { display: flex; align-items: center; gap: 4px; }
.admin-pass__features i[b-hvrwdigft3] { font-size: 10px; }
.admin-pass__edge rect[b-hvrwdigft3] {
  stroke: rgba(255, 255, 255, .8);
  stroke-width: 1.25px;
  stroke-linecap: round;
  stroke-dasharray: 12 88;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, .4));
  animation: pass-edge-b-hvrwdigft3 10s linear infinite;
}

.admin-pass__seal[b-hvrwdigft3] {
  position: absolute;
  right: 8px;
  bottom: 5px;
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 12px;
  background: linear-gradient(145deg, #548493, #315d6a);
  box-shadow: 0 8px 18px rgba(28, 67, 79, .35), inset 0 1px 0 rgba(255, 255, 255, .18);
  color: #e5e5e5;
  font-size: 24px;
  transform: rotate(7deg);
  animation: pass-seal-b-hvrwdigft3 10s ease-in-out infinite;
}

@keyframes pass-float-b-hvrwdigft3 {
  0%, 100% { transform: translateY(2px) rotateY(-9deg) rotateX(5deg) rotate(-5deg); }
  50% { transform: translateY(-3px) rotateY(-3deg) rotateX(1deg) rotate(-3deg); }
}

@keyframes pass-sheen-b-hvrwdigft3 {
  0%, 15% { transform: translateX(-55%); }
  65%, 100% { transform: translateX(55%); }
}

@keyframes pass-edge-b-hvrwdigft3 { to { stroke-dashoffset: -100; } }
@keyframes pass-seal-b-hvrwdigft3 {
  0%, 100% { transform: translateY(-1px) rotate(7deg); }
  50% { transform: translateY(3px) rotate(4deg); }
}

@media (max-width: 1099.98px), (prefers-reduced-motion: reduce) {
  .admin-pass__card[b-hvrwdigft3], .admin-pass__surface[b-hvrwdigft3]::after, .admin-pass__edge rect[b-hvrwdigft3], .admin-pass__seal[b-hvrwdigft3] { animation: none; }
}

.admin-access-motion.admin-access-motion--catalog[b-hvrwdigft3]::before {
  border-color: rgba(22, 61, 73, .18);
  background:
    linear-gradient(rgba(22, 61, 73, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 61, 73, .055) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .3), transparent 66%);
  background-size: 20px 20px, 20px 20px, auto;
}

/* The catalog coordinates and SVG viewBox are designed on a 280 px canvas. */
.admin-access-motion.admin-access-motion--catalog[b-hvrwdigft3] { width: 280px; }

.admin-catalog-motion[b-hvrwdigft3] { position: relative; width: 100%; height: 100%; }
.admin-catalog-motion > svg[b-hvrwdigft3] { position: absolute; inset: 0; width: 100%; height: 100%; }
.admin-catalog-motion__orbit[b-hvrwdigft3] {
  fill: none;
  stroke: rgba(22, 61, 73, .3);
  stroke-width: 1;
  stroke-dasharray: 4 9;
  transform-origin: 140px 100px;
  animation: catalog-orbit-b-hvrwdigft3 24s linear infinite;
}
.admin-catalog-motion__node[b-hvrwdigft3],
.admin-catalog-motion__core[b-hvrwdigft3] {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(22, 61, 73, .3);
  background: linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(219, 239, 245, .42));
  box-shadow: 0 12px 24px rgba(28, 67, 79, .2), inset 0 1px rgba(255, 255, 255, .5);
  color: #234d5a;
}
.admin-catalog-motion__node[b-hvrwdigft3] { width: 48px; height: 42px; }
.admin-catalog-motion__node i[b-hvrwdigft3] { font-size: 15px; }
.admin-catalog-motion__node small[b-hvrwdigft3],
.admin-catalog-motion__core small[b-hvrwdigft3] {
  position: absolute;
  top: calc(100% + 5px);
  color: #315561;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.admin-catalog-motion__node--family[b-hvrwdigft3] { left: 27px; top: 27px; }
.admin-catalog-motion__node--color[b-hvrwdigft3] { right: 29px; top: 24px; }
.admin-catalog-motion__node--model[b-hvrwdigft3] { right: 25px; bottom: 23px; }
.admin-catalog-motion__node--library[b-hvrwdigft3] { left: 23px; bottom: 20px; }
.admin-catalog-motion__core[b-hvrwdigft3] {
  left: 102px;
  top: 62px;
  width: 76px;
  height: 76px;
  border-color: #214957;
  background: linear-gradient(145deg, #467887, #294f5b);
  color: #fff;
  animation: catalog-core-b-hvrwdigft3 6s ease-in-out infinite;
}
.admin-catalog-motion__core i[b-hvrwdigft3] { font-size: 28px; }
.admin-catalog-motion__scan[b-hvrwdigft3] {
  position: absolute;
  z-index: 3;
  left: 107px;
  top: 68px;
  width: 66px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  box-shadow: 0 0 7px rgba(255, 255, 255, .85);
  animation: catalog-scan-b-hvrwdigft3 4s ease-in-out infinite;
}
@keyframes catalog-orbit-b-hvrwdigft3 { to { transform: rotate(360deg); } }
@keyframes catalog-core-b-hvrwdigft3 { 50% { transform: translateY(-3px); box-shadow: 0 17px 30px rgba(28, 67, 79, .32), inset 0 1px rgba(255, 255, 255, .2); } }
@keyframes catalog-scan-b-hvrwdigft3 { 0%, 100% { transform: translateY(0); opacity: .25; } 50% { transform: translateY(58px); opacity: .9; } }

@media (prefers-reduced-motion: reduce) {
  .admin-catalog-motion__orbit[b-hvrwdigft3],
  .admin-catalog-motion__core[b-hvrwdigft3],
  .admin-catalog-motion__scan[b-hvrwdigft3] { animation: none; }
}
/* /Components/Administration/Shared/AdminNavigation.razor.rz.scp.css */
.admin-navigation[b-x25ndy5das] { flex:1 1 auto; min-width:0; min-height:44px; }
.admin-navigation__links[b-x25ndy5das] { display:flex; align-items:center; justify-content:flex-start; flex-wrap:nowrap; gap:4px 14px; }
.admin-navigation__links > *[b-x25ndy5das] { flex-shrink:0; }
.navigation-account[b-x25ndy5das] { margin-left:auto; }
.admin-navigation__links[b-x25ndy5das]  .menu-text-link { white-space:nowrap; flex-shrink:0; min-height:44px; font-size:14px; }
.admin-navigation__links form[b-x25ndy5das] { margin:0; }
.admin-menu-toggle[b-x25ndy5das] { display:none; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:8px 14px; border:1px solid #d4d4d4; border-radius:4px; background:#fff; color:#171717; font:inherit; font-weight:600; cursor:pointer; }
.admin-menu-toggle:focus-visible[b-x25ndy5das] { outline:2px solid #525252; outline-offset:3px; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring]) .admin-menu-toggle[b-x25ndy5das] { display:flex; margin-left:auto; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring]) .navigation-account[b-x25ndy5das] { margin-left:0; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring]) .admin-navigation__links[b-x25ndy5das] { position:absolute; inset:100% 0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px; padding:16px 20px; background:#fff; border-bottom:1px solid #d4d4d4; box-shadow:0 12px 20px rgb(0 0 0 / .08); max-height:calc(100dvh - 90px); overflow:auto; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring]):not([data-navigation-open]) .admin-navigation__links[b-x25ndy5das] { display:none; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring])[b-x25ndy5das]  .menu-text-link { display:flex; justify-content:flex-start; width:100%; padding:10px 12px; min-height:46px; }
.admin-navigation[data-navigation-compact]:not([data-navigation-measuring])[b-x25ndy5das]  .menu-text-link.active { background:#f0f0f0; }
.admin-navigation[data-navigation-measuring] .admin-navigation__links[b-x25ndy5das] { position:absolute; width:max-content; visibility:hidden; pointer-events:none; }
.admin-navigation[data-navigation-measuring] .navigation-account[b-x25ndy5das] { margin-left:0; }
.admin-navigation:not([data-navigation-ready]) .admin-navigation__links[b-x25ndy5das] { flex-wrap:wrap; }
.admin-navigation[data-navigation-measuring] .admin-navigation__links[b-x25ndy5das] { flex-wrap:nowrap; }

.admin-navigation[data-navigation-compact]:not([data-navigation-measuring])[b-x25ndy5das] { flex:0 0 auto; margin-left:auto; }
/* /Components/Administration/Shared/CreditDashboardPanel.razor.rz.scp.css */
.dashboard-credit-summary.admin-card[b-adt5ddh8bk] { margin-bottom:22px; padding:22px 24px; }
.credit-overview-heading[b-adt5ddh8bk] { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:18px; }
.credit-overview-heading .admin-eyebrow[b-adt5ddh8bk] { margin-bottom:6px; }
.credit-overview-heading h2[b-adt5ddh8bk] { margin:0; font-size:24px; }
.credit-overview-link[b-adt5ddh8bk] { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#171717; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.credit-overview-body[b-adt5ddh8bk] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.credit-overview-totals[b-adt5ddh8bk] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.credit-overview-totals > div[b-adt5ddh8bk] { min-width:0; }
.credit-overview-totals dt[b-adt5ddh8bk] { color:#525252; font-size:13px; line-height:1.5; }
.credit-overview-totals dd[b-adt5ddh8bk] { margin:8px 0; font-size:clamp(26px,3vw,34px); line-height:1.15; font-weight:800; overflow-wrap:anywhere; }
.credit-overview-totals a[b-adt5ddh8bk] { color:inherit; text-underline-offset:4px; }
.credit-overview-totals small[b-adt5ddh8bk] { display:block; color:#666; font-size:12px; line-height:1.5; }
.credit-overview-attention[b-adt5ddh8bk] { padding-left:24px; border-left:1px solid #e5e5e5; min-width:0; }
.credit-overview-attention h3[b-adt5ddh8bk] { margin:0 0 6px; font-size:14px; font-weight:700; }
.credit-attention-list[b-adt5ddh8bk] { list-style:none; padding:0; margin:0; }
.credit-attention-list li + li[b-adt5ddh8bk] { border-top:1px solid #eee; }
.credit-attention-list a[b-adt5ddh8bk] { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:52px; padding:8px 0; color:#171717; text-decoration:none; }
.credit-attention-list a:hover[b-adt5ddh8bk],.credit-attention-list a:focus-visible[b-adt5ddh8bk] { background:#f0f0f0; border-radius:4px; }
.credit-attention-person[b-adt5ddh8bk] { min-width:0; }
.credit-attention-person strong[b-adt5ddh8bk],.credit-attention-person small[b-adt5ddh8bk] { display:block; overflow-wrap:anywhere; }
.credit-attention-person strong[b-adt5ddh8bk] { font-size:14px; }
.credit-attention-person small[b-adt5ddh8bk] { color:#666; margin-top:3px; font-size:12px; }
.credit-attention-action[b-adt5ddh8bk] { flex-shrink:0; font-size:12px; font-weight:600; }
.credit-overview-clear[b-adt5ddh8bk] { display:flex; align-items:center; gap:10px; margin:0 0 8px; font-size:14px; line-height:1.5; }
.credit-overview-note[b-adt5ddh8bk] { margin:0; color:#666; font-size:12px; line-height:1.6; }
.credit-overview-scope[b-adt5ddh8bk] { margin-top:18px; padding-top:12px; border-top:1px solid #eee; }
.credit-overview-more[b-adt5ddh8bk] { margin-top:4px; }
.dashboard-credit-summary a:focus-visible[b-adt5ddh8bk] { outline:2px solid #525252; outline-offset:4px; border-radius:2px; }
@media(min-width:1100px) {
    .credit-overview-body[b-adt5ddh8bk] { grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); }
    .credit-attention-list[b-adt5ddh8bk] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
    .credit-attention-list li[b-adt5ddh8bk] { min-width:0; border-bottom:1px solid #eee; }
    .credit-attention-list li + li[b-adt5ddh8bk] { border-top:0; }
}
@media(max-width:760px) {
    .dashboard-credit-summary.admin-card[b-adt5ddh8bk] { padding:20px; }
    .credit-overview-body[b-adt5ddh8bk] { grid-template-columns:1fr; gap:20px; }
    .credit-overview-attention[b-adt5ddh8bk] { padding:16px 0 0; border-left:0; border-top:1px solid #e5e5e5; }
    .credit-overview-totals[b-adt5ddh8bk] { gap:16px; }
}
/* /Components/Administration/Shared/CurrentCreditBalance.razor.rz.scp.css */
.current-credit[b-azoldih5yu] { display:grid; flex:0 0 auto; gap:3px; padding:6px 10px; border:1px solid #d4dfe2; background:#f1f7f8; color:#123f49; text-decoration:none; font-size:13px; }
.current-credit-email[b-azoldih5yu] { max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.current-credit strong[b-azoldih5yu] { white-space:nowrap; font-variant-numeric:tabular-nums; }
.current-credit small[b-azoldih5yu] { font-weight:400; }
@media(max-width:560px) { .current-credit-email[b-azoldih5yu] { max-width:95px; } .current-credit[b-azoldih5yu] { padding:5px; } }
/* /Components/Administration/Shared/WorkspaceHeader.razor.rz.scp.css */
.workspace-header[b-juvv3pjy5r] { position:sticky; top:0; z-index:100; padding:12px clamp(16px,2vw,32px); border-bottom:1px solid #e5e5e5; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); display:flex; align-items:center; gap:24px; font-family:"Segoe UI",Arial,sans-serif; }
.workspace-brand[b-juvv3pjy5r] { display:flex; flex:0 1 auto; max-width:min(240px, 65%); min-width:0; align-items:center; gap:10px; font-size:18px; font-weight:700; text-decoration:none; color:#171717; }
.workspace-brand span[b-juvv3pjy5r] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.workspace-brand img[b-juvv3pjy5r] { flex:none; width:40px; height:40px; object-fit:contain; }
.workspace-brand i[b-juvv3pjy5r] { flex:none; }

.workspace-header[data-brand-compact]:not([data-brand-measuring]) .workspace-brand span[b-juvv3pjy5r] { display:none; }

@media (max-width:640px) {
    .workspace-brand[b-juvv3pjy5r] { flex:none; max-width:none; gap:0; }
    .workspace-brand span[b-juvv3pjy5r] { display:none; }
}
/* /Components/Catalog/Pages/AssociationGrid.razor.rz.scp.css */
.association-grid[b-icrojqhm22] { width:100%; min-width:0; max-width:100%; }
.association-grid[b-icrojqhm22]  .dxbl-grid { width:100%; min-width:0; max-width:100%; border:0; font-family:inherit; }
.association-grid[b-icrojqhm22]  .dxbl-grid-toolbar-container { padding:16px; border-bottom:1px solid #e5e5e5; background:#fff; }
.association-grid[b-icrojqhm22]  .dxbl-grid-header-row > th,
.association-grid[b-icrojqhm22]  .dxbl-grid-header-row > td { background:#fafafa!important; color:#737373!important; border-bottom-color:#e5e5e5!important; font-size:10px; font-weight:400!important; letter-spacing:.16em; text-transform:uppercase; }
.association-grid[b-icrojqhm22]  .dxbl-grid-header-content { color:inherit!important; font-weight:inherit!important; }
.association-grid[b-icrojqhm22]  .dxbl-grid-table > tbody > tr > td { border-bottom-color:#ededed; }
.association-grid[b-icrojqhm22]  .grid-record-link { color:#171717; font-weight:400; }
/* /Components/Catalog/Pages/BulkProductExpiry.razor.rz.scp.css */
.expiry-fields[b-8m4y7mx1mj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
fieldset[b-8m4y7mx1mj] { border: 0; padding: 0; min-width: 0; }
legend[b-8m4y7mx1mj] { font-weight: 600; margin-bottom: 1rem; }
.expiry-replace[b-8m4y7mx1mj] { display: flex; align-items: center; gap: .6rem; margin: 1.25rem 0; }
.expiry-table[b-8m4y7mx1mj] { overflow: auto; max-height: 30rem; margin: 1.25rem 0; }
table[b-8m4y7mx1mj] { width: 100%; border-collapse: collapse; text-align: left; }
th[b-8m4y7mx1mj], td[b-8m4y7mx1mj] { padding: .75rem; border-bottom: 1px solid #d9dfe7; }
.admin-card[b-8m4y7mx1mj] { margin-top: 1.5rem; }
/* /Components/Catalog/Pages/CatalogAssignments.razor.rz.scp.css */

.catalog-tabs[b-ddygi98a5a] { display:flex; align-items:stretch; width:100%; margin-bottom:26px; overflow-x:auto; border-bottom:1px solid #d8d8d8; scrollbar-width:thin; }
.catalog-tabs a[b-ddygi98a5a],.catalog-tabs__label[b-ddygi98a5a] { position:relative; flex:0 0 auto; padding:13px 14px 14px; color:#525252; font-size:14px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.catalog-tabs a:first-child[b-ddygi98a5a] { padding-left:0; }
.catalog-tabs a:hover[b-ddygi98a5a] { color:#171717; }
.catalog-tabs a:focus-visible[b-ddygi98a5a] { outline:2px solid #315d6a; outline-offset:-3px; }
.catalog-tabs a.active[b-ddygi98a5a] { color:#172e36; font-weight:800; }
.catalog-tabs a.active[b-ddygi98a5a]::after { content:""; position:absolute; right:10px; bottom:0; left:10px; height:3px; background:rgb(149,196,211); }
.catalog-tabs__label[b-ddygi98a5a] { margin-left:4px; padding-inline:18px; border-left:1px solid #dedede; color:#9a9a9a; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

.admin-card.association-tabs-card[b-ddygi98a5a] { padding:clamp(18px,2.4vw,30px); border-color:#d8d8d8; }
.association-tab-content[b-ddygi98a5a] { padding:0; }
.association-tab-content .association-section-title[b-ddygi98a5a] { margin:0 0 24px; }
.association-form-wrap[b-ddygi98a5a] { min-width:0; overflow-x:auto; padding-bottom:4px; }
.association-grid-section[b-ddygi98a5a] { min-width:0; max-width:100%; margin-top:26px; border:1px solid #e0e0e0; }
/* EditForm and InputSelect render their own elements without this page's CSS
   scope attribute. Anchor ::deep on the surrounding HTML so these rules match. */
.association-tabs-card .association-tab-content[b-ddygi98a5a]  .association-form { display:grid; grid-template-columns:minmax(210px,360px) 24px minmax(210px,360px) max-content; align-items:end; justify-content:start; gap:16px; min-width:640px; margin:0; padding:0; }
.association-tab-content .association-form .admin-field[b-ddygi98a5a] { margin:0; }
.association-tab-content .association-form label[b-ddygi98a5a] { font-weight:750; }
.association-tab-content[b-ddygi98a5a]  .association-form .admin-input { min-height:46px; border-radius:0; }
.required-mark[b-ddygi98a5a] { color:#b91c1c; }
.association-direction[b-ddygi98a5a] { display:grid; place-items:center; min-height:46px; color:#8a8a8a; font-size:13px; }
.association-tab-content .association-actions[b-ddygi98a5a] { display:flex; grid-column:auto; align-items:center; gap:8px; padding:0; }
.association-tab-content .association-form .admin-button[b-ddygi98a5a] { min-height:46px; margin:0; border-radius:0; white-space:nowrap; }
.association-submit[b-ddygi98a5a] { background:#315d6a!important; border-color:#315d6a!important; }
.association-submit:hover[b-ddygi98a5a] { background:#244b57!important; border-color:#244b57!important; }
.association-footnote[b-ddygi98a5a] { display:flex; align-items:flex-start; gap:10px; margin:22px 0 0; padding:0; color:#777; font-size:13px; line-height:1.5; }
.association-footnote i[b-ddygi98a5a] { margin-top:3px; }

@media(max-width:700px) {
    .catalog-tabs[b-ddygi98a5a] { margin-inline:-20px; width:calc(100% + 40px); padding-inline:20px; }
    .association-grid-section[b-ddygi98a5a] { margin-top:22px; }
}
/* /Components/Catalog/Pages/CatalogGridToolbar.razor.rz.scp.css */
.association-toolbar[b-tpn7ig341d] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; width:100%; min-width:0; }
.association-toolbar-search-group[b-tpn7ig341d] { display:flex; align-items:center; gap:10px; flex:1 1 380px; min-width:0; }
.association-toolbar-search-group[b-tpn7ig341d]  .association-toolbar-search { flex:0 1 360px; width:360px; min-width:140px; min-height:38px; border:1px solid #d4d4d4; border-radius:0; font-size:13px; }
.association-toolbar-button[b-tpn7ig341d] { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:7px 12px; border:1px solid #d4d4d4; border-radius:0; background:#fff; color:#404040; font-family:inherit; font-size:13px; font-weight:400; line-height:1.4; white-space:nowrap; cursor:pointer; }
.association-toolbar-button:hover[b-tpn7ig341d] { background:#f5f5f5; border-color:#a3a3a3; }
.association-toolbar-button.is-active[b-tpn7ig341d] { background:#edf4f6; border-color:#7195a0; color:#244b57; }
.association-toolbar-button:focus-visible[b-tpn7ig341d] { outline:2px solid #315d6a; outline-offset:2px; }
.association-toolbar-button:disabled[b-tpn7ig341d] { opacity:.5; cursor:default; }
.association-toolbar-menu[b-tpn7ig341d] { display:flex; align-items:center; flex:0 1 auto; gap:10px; min-width:0; max-width:100%; margin-left:auto; }
.association-toolbar-dropdown[b-tpn7ig341d] { flex:none; }
.association-toolbar-dropdown--export[b-tpn7ig341d] { order:1; }
.association-toolbar-dropdown--more[b-tpn7ig341d] { order:2; }
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-btn-toolbar,
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-group { gap:8px; }
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-btn { min-height:38px; padding:7px 12px; border:1px solid #d4d4d4; border-radius:0; background:#fff; color:#404040; font-family:inherit; font-size:13px; font-weight:400; box-shadow:none; }
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-btn:hover { background:#f5f5f5; border-color:#a3a3a3; }
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-btn:disabled { opacity:.5; }
.association-toolbar-menu[b-tpn7ig341d]  .association-toolbar-more { min-width:38px; }
.association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-dropdown-toggle { display:none; }

@media(max-width:700px) {
    .association-toolbar-search-group[b-tpn7ig341d] { flex-basis:100%; }
    .association-toolbar-search-group[b-tpn7ig341d]  .association-toolbar-search { flex:1 1 auto; width:100%; }
    .association-toolbar-menu[b-tpn7ig341d] { margin-left:0; flex-wrap:wrap; gap:8px; }
    .association-toolbar-menu .association-toolbar-button[b-tpn7ig341d],
    .association-toolbar-menu[b-tpn7ig341d]  .dxbl-toolbar-btn { padding-inline:11px; }
}
/* /Components/Catalog/Pages/CatalogHome.razor.rz.scp.css */
.catalog-home[b-v0b6y0uq13] { --catalog-teal:#104e5c; --catalog-accent:#e1fa59; padding:4px 0 36px; }
.catalog-workspace[b-v0b6y0uq13] { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.catalog-primary[b-v0b6y0uq13],.catalog-sidebar[b-v0b6y0uq13] { min-width:0; }
.catalog-sidebar[b-v0b6y0uq13] { display:grid; gap:20px; }
.catalog-primary .catalog-main-groups[b-v0b6y0uq13] { grid-template-columns:1fr; }
.catalog-sidebar .catalog-feature-grid[b-v0b6y0uq13] { grid-template-columns:1fr; }
.catalog-workspace .catalog-feature[b-v0b6y0uq13] { min-height:100px; padding:16px 18px; }
.catalog-workspace .catalog-feature__icon[b-v0b6y0uq13] { width:36px; height:36px; flex-basis:36px; font-size:20px; }
.catalog-workspace .catalog-parameter-grid[b-v0b6y0uq13] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.catalog-workspace .catalog-card[b-v0b6y0uq13],.catalog-workspace .catalog-parameter-note[b-v0b6y0uq13] { min-height:66px; padding:12px; }
.catalog-workspace .catalog-parameter[b-v0b6y0uq13] { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border-right:1px solid #dedede; border-bottom:1px solid #dedede; background:white; color:var(--catalog-teal); font-size:13px; text-decoration:none; }
.catalog-workspace .catalog-parameters[b-v0b6y0uq13] { margin-top:20px; }
.catalog-sidebar .catalog-setup ol[b-v0b6y0uq13] { display:grid; grid-template-columns:1fr; }
.catalog-sidebar .catalog-step-arrow[b-v0b6y0uq13] { display:none; }
@media(max-width:1000px) {
    .catalog-workspace[b-v0b6y0uq13] { grid-template-columns:1fr; }
    .catalog-sidebar[b-v0b6y0uq13] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .catalog-workspace .catalog-parameter-grid[b-v0b6y0uq13] { grid-template-columns:1fr; }
    .catalog-sidebar[b-v0b6y0uq13] { grid-template-columns:1fr; }
}
.catalog-setup[b-v0b6y0uq13] { display:flex; flex-wrap:wrap; align-items:center; gap:16px; max-width:100%; padding:12px 16px; border:1px solid #dedede; background:white; }
.catalog-home .catalog-section-title[b-v0b6y0uq13],.catalog-section-label[b-v0b6y0uq13] { margin:0; color:#808080; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; }
.catalog-setup ol[b-v0b6y0uq13] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; padding:0; list-style:none; }
.catalog-setup li[b-v0b6y0uq13] { display:flex; align-items:center; gap:12px; }
.catalog-setup a[b-v0b6y0uq13] { display:inline-flex; align-items:center; gap:8px; color:#404040; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.catalog-step[b-v0b6y0uq13] { display:grid; place-items:center; width:22px; height:22px; background:var(--catalog-accent); color:var(--catalog-teal); font-size:12px; }
.catalog-step-arrow[b-v0b6y0uq13] { color:#a3a3a3; font-size:14px; }
.catalog-main-groups[b-v0b6y0uq13] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.catalog-group[b-v0b6y0uq13] { min-width:0; }
.catalog-home .catalog-group .catalog-section-title[b-v0b6y0uq13] { margin-bottom:12px; }
.catalog-feature-grid[b-v0b6y0uq13] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.catalog-feature[b-v0b6y0uq13] { position:relative; display:flex; align-items:flex-start; gap:16px; min-width:0; min-height:154px; padding:22px 22px 30px; border:1px solid #dedede; background:white; color:#171717; text-decoration:none; transition:border-color .15s ease,background-color .15s ease; }
.catalog-feature__icon[b-v0b6y0uq13] { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border:1px solid #b6c9ce; background:white; color:var(--catalog-teal); font-size:24px; }
.catalog-feature__content[b-v0b6y0uq13] { display:grid; gap:5px; min-width:0; }
.catalog-feature__content small[b-v0b6y0uq13] { color:#808080; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; }
.catalog-feature__content strong[b-v0b6y0uq13] { font-size:20px; font-weight:650; line-height:1.25; }
.catalog-feature__content > span[b-v0b6y0uq13] { color:#737373; font-size:14px; line-height:1.5; }
.catalog-feature__arrow[b-v0b6y0uq13] { position:absolute; bottom:16px; right:22px; color:var(--catalog-teal); font-size:18px; line-height:1; }
.catalog-feature--primary[b-v0b6y0uq13] { border-color:rgb(149,196,211); background:rgb(149,196,211); color:var(--catalog-teal); }
.catalog-feature--primary small[b-v0b6y0uq13],.catalog-feature--primary .catalog-feature__content > span[b-v0b6y0uq13] { color:#244b57; }
.catalog-feature:hover[b-v0b6y0uq13] { border-color:#315d6a; background:#f0f6f7; }
.catalog-feature--primary:hover[b-v0b6y0uq13] { background:#89b9c8; }
.catalog-parameters[b-v0b6y0uq13] { margin-top:30px; }
.catalog-parameters__heading[b-v0b6y0uq13] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; margin-bottom:12px; }
.catalog-parameter-grid[b-v0b6y0uq13] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dedede; border-left:1px solid #dedede; }
.catalog-card[b-v0b6y0uq13],.catalog-parameter-note[b-v0b6y0uq13] { display:flex; align-items:center; gap:14px; min-width:0; min-height:78px; margin:0; padding:18px 20px; border-right:1px solid #dedede; border-bottom:1px solid #dedede; }
.catalog-card[b-v0b6y0uq13] { background:white; color:#171717; text-decoration:none; transition:background-color .15s ease; }
.catalog-card__icon[b-v0b6y0uq13] { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; background:#edf4f5; color:var(--catalog-teal); font-size:19px; }
.catalog-card__content[b-v0b6y0uq13] { display:grid; gap:3px; min-width:0; }
.catalog-card strong[b-v0b6y0uq13] { font-size:16px; font-weight:600; line-height:1.3; }
.catalog-card small[b-v0b6y0uq13],.catalog-parameter-note[b-v0b6y0uq13] { color:#808080; font-size:13px; line-height:1.5; }
.catalog-card:hover[b-v0b6y0uq13] { background:#f0f6f7; }
.catalog-home a:focus-visible[b-v0b6y0uq13] { position:relative; z-index:1; outline:2px solid var(--catalog-teal); outline-offset:3px; }
.catalog-setup a:hover[b-v0b6y0uq13] { color:var(--catalog-teal); text-decoration:underline; text-underline-offset:3px; }

@media(max-width:1100px) {
    .catalog-main-groups[b-v0b6y0uq13] { grid-template-columns:1fr; gap:24px; }
    .catalog-feature[b-v0b6y0uq13] { min-height:140px; }
    .catalog-parameter-grid[b-v0b6y0uq13] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .catalog-setup[b-v0b6y0uq13] { width:100%; padding:14px; gap:12px; }
    .catalog-setup ol[b-v0b6y0uq13] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:12px 8px; }
    .catalog-setup li[b-v0b6y0uq13] { gap:8px; }
    .catalog-setup a[b-v0b6y0uq13] { font-size:13px; }
    .catalog-step-arrow[b-v0b6y0uq13] { display:none; }
    .catalog-feature-grid[b-v0b6y0uq13],.catalog-parameter-grid[b-v0b6y0uq13] { grid-template-columns:1fr; }
    .catalog-feature[b-v0b6y0uq13] { min-height:132px; padding:20px 20px 30px; }
    .catalog-feature__arrow[b-v0b6y0uq13] { right:20px; }
    .catalog-card[b-v0b6y0uq13],.catalog-parameter-note[b-v0b6y0uq13] { padding:16px 20px; }
    .catalog-parameters[b-v0b6y0uq13] { margin-top:26px; }
}
@media(prefers-reduced-motion:reduce) {
    .catalog-feature[b-v0b6y0uq13],.catalog-card[b-v0b6y0uq13] { transition:none; }
}
/* /Components/Catalog/Pages/CatalogReferenceEditor.razor.rz.scp.css */
.editor-fields[b-ppd4p7zr1h]{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}
.reference-status-actions[b-ppd4p7zr1h]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.reference-usage[b-ppd4p7zr1h]{margin-top:18px}
.reference-usage-content[b-ppd4p7zr1h]{padding:16px 18px 18px}
.reference-usage-list[b-ppd4p7zr1h]{display:grid;gap:0;margin:0;padding:0;list-style:none}
.reference-usage-list li[b-ppd4p7zr1h]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e5e5e5}
.reference-usage-list li:last-child[b-ppd4p7zr1h]{border-bottom:0}
.reference-usage-list span[b-ppd4p7zr1h]{display:grid;gap:2px;min-width:0}
.reference-usage-list small[b-ppd4p7zr1h]{color:#737373;font-size:12px}
.reference-usage-state[b-ppd4p7zr1h]{font-weight:700}
.reference-usage-state.inactive[b-ppd4p7zr1h]{color:#737373}
.reference-usage-list .admin-link[b-ppd4p7zr1h]{overflow-wrap:anywhere;text-align:right}
.reference-delete-dialog__body[b-ppd4p7zr1h]{display:grid;gap:12px;line-height:1.6}
.reference-delete-dialog__body p[b-ppd4p7zr1h]{margin:0}
.reference-delete-dialog__warning[b-ppd4p7zr1h]{padding:12px 14px;border-left:3px solid #b91c1c;background:#fef2f2;color:#7f1d1d}
.reference-delete-dialog__actions[b-ppd4p7zr1h]{display:flex;justify-content:flex-end;gap:10px;width:100%}
@media(max-width:600px){.reference-usage-list li[b-ppd4p7zr1h]{align-items:flex-start;flex-direction:column;gap:6px}.reference-usage-list .admin-link[b-ppd4p7zr1h]{text-align:left}}

/* Keep the new-color presentation scoped away from existing parameter editors. */
.catalog-tabs[b-ppd4p7zr1h] { display:flex; align-items:stretch; width:100%; margin-bottom:26px; overflow-x:auto; border-bottom:1px solid #d8d8d8; scrollbar-width:thin; }
.catalog-tabs a[b-ppd4p7zr1h],.catalog-tabs__label[b-ppd4p7zr1h] { position:relative; flex:0 0 auto; padding:13px 14px 14px; color:#525252; font-size:14px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.catalog-tabs a:first-child[b-ppd4p7zr1h] { padding-left:0; }
.catalog-tabs a:hover[b-ppd4p7zr1h] { color:#104e5c; }
.catalog-tabs a:focus-visible[b-ppd4p7zr1h] { outline:2px solid #104e5c; outline-offset:-3px; }
.catalog-tabs a.active[b-ppd4p7zr1h] { color:#104e5c; font-weight:700; }
.catalog-tabs a.active[b-ppd4p7zr1h]::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:#e1fa59; }
.catalog-tabs__label[b-ppd4p7zr1h] { margin-left:4px; padding-inline:18px; border-left:1px solid #dedede; color:#9a9a9a; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.catalog-tabs__associations[b-ppd4p7zr1h] { margin-left:12px; }
.catalog-tabs__associations[b-ppd4p7zr1h]::before { content:""; position:absolute; left:0; bottom:0; height:16px; border-left:1px solid #dedede; }

.color-editor-shell[b-ppd4p7zr1h]  .color-editor-form { margin:0; }
.color-editor-fieldset[b-ppd4p7zr1h] { min-width:0; margin:0; padding:0; border:0; }
.color-editor-layout[b-ppd4p7zr1h] { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr); align-items:stretch; gap:20px; }
.admin-card.color-details-card[b-ppd4p7zr1h] { padding:28px; border-color:#dedede; }
.color-details-heading[b-ppd4p7zr1h] { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.color-section-label[b-ppd4p7zr1h] { margin:0 0 4px; color:#808080; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.color-details-heading h2[b-ppd4p7zr1h],.color-guidance h2[b-ppd4p7zr1h] { margin:0; font-size:18px; line-height:1.4; font-weight:650; }
.color-required-note[b-ppd4p7zr1h] { margin:0; color:#808080; font-size:13px; }
.color-editor-fields[b-ppd4p7zr1h] { display:grid; gap:18px; }
.color-editor-fields .admin-field[b-ppd4p7zr1h] { min-width:0; gap:8px; margin:0; }
.color-editor-fields .admin-field label[b-ppd4p7zr1h] { font-size:14px; }
.color-required-mark[b-ppd4p7zr1h] { color:#b91c1c; }
.color-optional[b-ppd4p7zr1h] { color:#808080; font-weight:400; }
.color-fields-row[b-ppd4p7zr1h] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
/* EditForm/InputText render their own elements; ::deep crosses CSS isolation. */
.color-editor-shell[b-ppd4p7zr1h]  .admin-input { height:46px!important; min-height:46px!important; padding:10px 14px!important; border-radius:0; font-size:16px!important; font-weight:400; }
.color-editor-shell[b-ppd4p7zr1h]  .admin-input::placeholder { color:#9a9a9a; opacity:1; }
.color-editor-shell[b-ppd4p7zr1h]  .admin-input:focus-visible { outline:2px solid #104e5c; outline-offset:2px; box-shadow:none; }
.color-editor-shell[b-ppd4p7zr1h]  .validation-message { font-size:13px; line-height:1.4; }
.color-guidance[b-ppd4p7zr1h] { min-width:0; padding:28px 24px; background:rgb(149,196,211); color:#244b57; }
.color-guidance .color-section-label[b-ppd4p7zr1h] { color:#244b57; }
.color-guidance ul[b-ppd4p7zr1h] { margin:14px 0 0; padding-left:18px; list-style:disc; font-size:15px; line-height:1.6; }
.color-guidance li + li[b-ppd4p7zr1h] { margin-top:10px; }
.color-editor-footer[b-ppd4p7zr1h] { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:16px 20px; border:1px solid #dedede; background:white; }
.color-save-status[b-ppd4p7zr1h] { display:flex; align-items:center; gap:9px; margin:0; color:#5c5c5c; font-size:14px; line-height:1.5; }
.color-active-dot[b-ppd4p7zr1h] { flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#21852b; }
.color-editor-actions[b-ppd4p7zr1h] { display:flex; flex:none; align-items:center; gap:24px; }
.color-cancel[b-ppd4p7zr1h] { padding:12px 0; color:#525252; font-size:15px; font-weight:600; text-decoration:none; }
.color-cancel:hover[b-ppd4p7zr1h] { color:#104e5c; text-decoration:underline; }
.color-cancel[aria-disabled="true"][b-ppd4p7zr1h] { opacity:.5; cursor:default; }
.color-cancel:focus-visible[b-ppd4p7zr1h] { outline:2px solid #104e5c; outline-offset:4px; }
.color-editor-actions .color-create[b-ppd4p7zr1h] { min-height:46px; margin:0; padding:12px 22px; border-radius:0; border-color:#104e5c; background:#104e5c; color:white; white-space:nowrap; }
.color-editor-actions .color-create:hover:not(:disabled)[b-ppd4p7zr1h] { background:#244b57; border-color:#244b57; }
.color-editor-actions .color-create:focus-visible[b-ppd4p7zr1h] { outline:2px solid #104e5c; outline-offset:3px; }
.color-editor-actions .color-create:disabled[b-ppd4p7zr1h] { opacity:.55; cursor:default; }

@media(max-width:850px) {
    .color-editor-layout[b-ppd4p7zr1h] { grid-template-columns:1fr; }
    .color-guidance[b-ppd4p7zr1h] { padding:24px; }
}
@media(max-width:640px) {
    .catalog-tabs[b-ppd4p7zr1h] { margin-inline:-20px; width:calc(100% + 40px); padding-inline:20px; }
    .admin-card.color-details-card[b-ppd4p7zr1h] { padding:22px 20px; }
    .color-details-heading[b-ppd4p7zr1h] { flex-wrap:wrap; gap:8px; }
    .color-fields-row[b-ppd4p7zr1h] { grid-template-columns:1fr; }
    .color-editor-footer[b-ppd4p7zr1h] { align-items:stretch; flex-direction:column; }
    .color-editor-actions[b-ppd4p7zr1h] { justify-content:flex-end; }
}
/* /Components/Catalog/Pages/CatalogReferences.razor.rz.scp.css */
.reference-grid[b-8dbrwl9f0m]{margin-top:18px;min-width:0;overflow-x:auto;border:1px solid #d4d4d4;border-radius:4px}.reference-grid[b-8dbrwl9f0m]  .dxbl-grid{border:0;font-family:inherit}.reference-grid[b-8dbrwl9f0m]  .grid-manage-action{display:flex;justify-content:center;color:#737373;text-decoration:none}

.colors-heading .colors-create[b-8dbrwl9f0m] { flex:none; gap:10px; min-height:46px; margin:0; padding:12px 20px; border-radius:0; border-color:#104e5c; background:#104e5c; color:white; white-space:nowrap; }
.colors-heading .colors-create:hover[b-8dbrwl9f0m] { background:#244b57; border-color:#244b57; }
.colors-create:focus-visible[b-8dbrwl9f0m] { outline:2px solid #104e5c; outline-offset:3px; }
.catalog-tabs[b-8dbrwl9f0m] { display:flex; align-items:stretch; width:100%; margin-bottom:26px; overflow-x:auto; border-bottom:1px solid #d8d8d8; scrollbar-width:thin; }
.catalog-tabs a[b-8dbrwl9f0m],.catalog-tabs__label[b-8dbrwl9f0m] { position:relative; flex:0 0 auto; padding:13px 14px 14px; color:#525252; font-size:14px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.catalog-tabs a:first-child[b-8dbrwl9f0m] { padding-left:0; }
.catalog-tabs a:hover[b-8dbrwl9f0m] { color:#104e5c; }
.catalog-tabs a:focus-visible[b-8dbrwl9f0m] { outline:2px solid #104e5c; outline-offset:-3px; }
.catalog-tabs a.active[b-8dbrwl9f0m] { color:#104e5c; font-weight:700; }
.catalog-tabs a.active[b-8dbrwl9f0m]::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:#e1fa59; }
.catalog-tabs__label[b-8dbrwl9f0m] { margin-left:4px; padding-inline:18px; border-left:1px solid #dedede; color:#9a9a9a; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.catalog-tabs__associations[b-8dbrwl9f0m] { margin-left:12px; }
.catalog-tabs__associations[b-8dbrwl9f0m]::before { content:""; position:absolute; left:0; bottom:0; height:16px; border-left:1px solid #dedede; }

.admin-card.colors-card[b-8dbrwl9f0m] { min-width:0; padding:0; border-color:#dedede; }
.reference-grid.colors-grid[b-8dbrwl9f0m] { width:100%; min-width:0; max-width:100%; margin:0; overflow:visible; border:0; border-radius:0; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid { width:100%; min-width:0; max-width:100%; border:0; font-family:inherit; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-toolbar-container { padding:16px; border-bottom:1px solid #e5e5e5; background:white; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-header-row > th,
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-header-row > td { background:#fafafa!important; color:#737373!important; border-bottom-color:#e5e5e5!important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; font-weight:400!important; letter-spacing:.13em; text-transform:uppercase; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-header-row > th { padding-inline:16px!important; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-header-content { color:inherit!important; font-weight:inherit!important; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid .dxbl-grid-table > thead > tr > th,
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid .dxbl-grid-table > tbody > tr > td { border-inline-color:transparent; }
/* Keep GridViewState's shared 4 px vertical padding: exactly the same row
   density as Products, Families and Associations. Only horizontal insets differ. */
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid .dxbl-grid-table > tbody > tr > td { padding-inline:16px!important; border-bottom-color:#ededed; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid .dxbl-grid-table > tbody > tr > td.dxbl-grid-fixed-right-cell,
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-header-row > th.dxbl-grid-fixed-right-cell { padding-inline:10px!important; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid-bottom-panel { min-height:46px; padding:8px 16px; }
.colors-grid[b-8dbrwl9f0m]  .dxbl-grid .grid-record-link { padding-inline:0; color:#171717; font-weight:400; }
.colors-grid[b-8dbrwl9f0m]  .grid-record-link::after { display:none; }
.color-swatch[b-8dbrwl9f0m] { display:inline-block; width:11px; height:11px; margin-right:8px; border:1px solid rgb(0 0 0 / .16); background:var(--color-swatch,transparent); vertical-align:baseline; }
.color-swatch--unknown[b-8dbrwl9f0m] { border-color:#9a9a9a; background:linear-gradient(135deg,transparent 44%,#9a9a9a 45%,#9a9a9a 55%,transparent 56%); }
.color-status[b-8dbrwl9f0m] { display:inline-flex; align-items:center; gap:7px; padding:4px 9px; font-size:12px; font-weight:400; line-height:1.4; white-space:nowrap; }
.color-status[b-8dbrwl9f0m]::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.color-status.is-active[b-8dbrwl9f0m] { color:#227126; background:#eaf5e7; }
.color-status.is-inactive[b-8dbrwl9f0m] { color:#626262; background:#eeeeec; }
.colors-grid[b-8dbrwl9f0m]  .grid-manage-action { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #d4d4d4; border-radius:0; color:#104e5c; background:white; text-decoration:none; }
.colors-grid[b-8dbrwl9f0m]  .grid-manage-action:hover { background:#edf4f6; border-color:#7195a0; }
.colors-grid[b-8dbrwl9f0m]  .grid-manage-action:focus-visible { outline:2px solid #104e5c; outline-offset:2px; }
.colors-grid-count[b-8dbrwl9f0m] { margin:0; padding:12px 16px; border-top:1px solid #ededed; color:#777; font-size:13px; font-weight:400; }
.colors-note[b-8dbrwl9f0m] { display:flex; align-items:flex-start; gap:10px; margin:16px 0 0; padding:18px 20px; color:#808080; font-size:13px; line-height:1.6; }
.colors-note i[b-8dbrwl9f0m] { flex:none; margin-top:3px; }
.colors-visually-hidden[b-8dbrwl9f0m] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

@media(max-width:700px) {
    .catalog-tabs[b-8dbrwl9f0m] { margin-inline:-20px; width:calc(100% + 40px); padding-inline:20px; }
    .colors-note[b-8dbrwl9f0m] { padding-inline:0; }
}
/* /Components/Catalog/Pages/ProductBulkEditor.razor.rz.scp.css */
.bulk-workspace[b-uf0gymuokl] { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:18px; align-items:start; }
.bulk-main[b-uf0gymuokl],.bulk-options[b-uf0gymuokl] { min-width:0; padding:16px!important; }
.bulk-filters[b-uf0gymuokl] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bulk-filters label[b-uf0gymuokl] { display:grid; gap:6px; }
.bulk-actions[b-uf0gymuokl] { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:14px 0; }
.bulk-actions span[b-uf0gymuokl] { font-size:13px; }
.bulk-table-wrap[b-uf0gymuokl] { max-height:60vh; overflow:auto; border:1px solid #ddd; }
table[b-uf0gymuokl] { border-collapse:collapse; width:100%; font-size:13px; }
th[b-uf0gymuokl],td[b-uf0gymuokl] { text-align:left; padding:8px 12px; border-bottom:1px solid #ddd; white-space:nowrap; }
th[b-uf0gymuokl] { position:sticky; top:0; background:#f1f5f6; }
.bulk-options[b-uf0gymuokl] { display:grid; gap:12px; }
.bulk-options h2[b-uf0gymuokl],.bulk-options p[b-uf0gymuokl] { margin:0; }
.bulk-options fieldset[b-uf0gymuokl] { display:grid; gap:12px; border:0; padding:0; margin:0; }
@media(max-width:1000px) { .bulk-workspace[b-uf0gymuokl] { grid-template-columns:1fr; } .bulk-options[b-uf0gymuokl] { grid-row:1; } }
@media(max-width:600px) { .bulk-filters[b-uf0gymuokl] { grid-template-columns:1fr; } }
.bulk-table-wrap table[b-uf0gymuokl] { font-size:13px; }
.bulk-table-wrap table th[b-uf0gymuokl],.bulk-table-wrap table td[b-uf0gymuokl] { padding:8px 10px; }
.bulk-table-wrap table th[b-uf0gymuokl] { letter-spacing:.04em; }
/* /Components/Catalog/Pages/ProductEditor.razor.rz.scp.css */



.product-editor-form[b-egk92mdwp8] {
    margin: 0;
}

.product-duplicate-note[b-egk92mdwp8] {
    margin: 0 0 12px;
    padding: 8px 12px;
    border-left: 3px solid #315d6a;
    background: #edf4f6;
    color: #31505a;
    font-size: 13px;
    line-height: 1.55;
}

.editor-fields[b-egk92mdwp8] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.product-validation[b-egk92mdwp8] {
    margin: 0 0 16px;
    padding: 12px 16px;
    border-left: 3px solid #b91c1c;
    background: #fff3f3;
    color: #7f1d1d;
    font-size: 13px;
}

.product-editor-grid[b-egk92mdwp8] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 20px;
}

.product-panel[b-egk92mdwp8] {
    min-width: 0;
    min-height: 0;
    padding: 18px 20px;
    border: 1px solid #d9d9d9;
    background: #fff;
}

.product-panel > header[b-egk92mdwp8] {
    margin-bottom: 12px;
}

.product-panel > header p[b-egk92mdwp8] {
    margin: 0;
    color: #6f7679;
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.product-panel > header h2[b-egk92mdwp8] {
    margin: 4px 0 0;
    color: #111;
    font-size: 20px;
    line-height: 1.15;
}

.product-parameters > header[b-egk92mdwp8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.product-panel .admin-field[b-egk92mdwp8] {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
}

.product-panel label[b-egk92mdwp8] {
    color: #171717;
    font-size: 13px;
    font-weight: 700;
}

.product-panel label span[b-egk92mdwp8] {
    color: #b91c1c;
}

.product-panel label small[b-egk92mdwp8] {
    color: #898989;
    font-size: 12px;
    font-weight: 400;
}

.product-panel .admin-input[b-egk92mdwp8] {
    width: 100%;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    background: #fff;
    color: #252525;
    font-size: 14px;
}

.product-panel textarea.admin-input[b-egk92mdwp8] {
    min-height: 60px;
    padding-top: 13px;
    resize: vertical;
}

.product-panel .admin-input:focus[b-egk92mdwp8] {
    border-color: #0f4c58;
    outline: 2px solid rgb(15 76 88 / 12%);
    outline-offset: 0;
}

.product-fields-row[b-egk92mdwp8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.parameter-grid[b-egk92mdwp8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
}

.parameter-grid .admin-field[b-egk92mdwp8] {
    margin: 0;
}

.product-refresh[b-egk92mdwp8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #cfcfcf;
    background: #fff;
    color: #0f4c58;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.product-refresh:hover[b-egk92mdwp8] {
    border-color: #0f4c58;
}

.parameter-note[b-egk92mdwp8] {
    margin: 20px 0 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.product-editor-footer[b-egk92mdwp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 12px;
    padding: 12px 18px;
    border: 1px solid #d9d9d9;
    background: #fff;
}

.product-status[b-egk92mdwp8] {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #555;
    font-size: 13px;
}

.product-status span[b-egk92mdwp8] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.product-status span > i[b-egk92mdwp8] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #24953b;
}

.product-status i.inactive[b-egk92mdwp8] {
    background: #b45309;
}

.product-status-action[b-egk92mdwp8] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #0f4c58;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.product-actions[b-egk92mdwp8] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.product-actions > a[b-egk92mdwp8] {
    padding: 12px 4px;
    color: #414141;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.product-actions > a:hover[b-egk92mdwp8] {
    color: #0f4c58;
}

.product-actions > button[b-egk92mdwp8] {
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #0f4c58;
    background: #0f4c58;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.product-actions > button:hover[b-egk92mdwp8] {
    background: #0a3a43;
}
.product-actions > .product-delete[b-egk92mdwp8] { background:white; border-color:#b91c1c; color:#b91c1c; }
.product-actions > .product-delete:hover[b-egk92mdwp8] { background:#fff1f1; }
.product-editor-footer[b-egk92mdwp8], .product-status[b-egk92mdwp8], .product-actions[b-egk92mdwp8] { flex-wrap:wrap; }

.product-actions > button:disabled[b-egk92mdwp8],
.product-refresh:disabled[b-egk92mdwp8],
.product-status-action:disabled[b-egk92mdwp8] {
    cursor: default;
    opacity: .58;
}

.product-save-state[b-egk92mdwp8] {
    min-height: 18px;
    margin: 8px 0 0;
    color: #777;
    font-size: 12px;
    text-align: right;
}

@media (max-width: 850px) {
    .product-editor-grid[b-egk92mdwp8] {
        grid-template-columns: 1fr;
    }

    .product-panel[b-egk92mdwp8] {
        min-height: 0;
    }
}

@media (max-width: 760px) {

    .product-panel[b-egk92mdwp8] {
        padding: 24px 20px;
    }

    .parameter-grid[b-egk92mdwp8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-editor-footer[b-egk92mdwp8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-actions[b-egk92mdwp8] {
        justify-content: flex-end;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .product-fields-row[b-egk92mdwp8],
    .parameter-grid[b-egk92mdwp8] {
        grid-template-columns: 1fr;
    }

    .product-parameters > header[b-egk92mdwp8] {
        align-items: stretch;
        flex-direction: column;
    }

    .product-refresh[b-egk92mdwp8] {
        align-self: flex-start;
    }

    .product-status[b-egk92mdwp8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-actions[b-egk92mdwp8] {
        gap: 12px;
    }

    .product-actions > button[b-egk92mdwp8] {
        flex: 1;
    }
}

/* /Components/Catalog/Pages/ProductFamilies.razor.rz.scp.css */
.families-heading .families-create[b-ydlktvpoyt] { flex:none; gap:10px; min-height:46px; margin:0; padding:12px 20px; border-radius:0; border-color:#315d6a; background:#315d6a; color:white; white-space:nowrap; }
.families-heading .families-create:hover[b-ydlktvpoyt] { background:#244b57; border-color:#244b57; }

.catalog-tabs[b-ydlktvpoyt] { display:flex; align-items:stretch; width:100%; margin-bottom:26px; overflow-x:auto; border-bottom:1px solid #d8d8d8; scrollbar-width:thin; }
.catalog-tabs a[b-ydlktvpoyt],.catalog-tabs__label[b-ydlktvpoyt] { position:relative; flex:0 0 auto; padding:13px 14px 14px; color:#525252; font-size:14px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.catalog-tabs a:first-child[b-ydlktvpoyt] { padding-left:0; }
.catalog-tabs a:hover[b-ydlktvpoyt] { color:#171717; }
.catalog-tabs a:focus-visible[b-ydlktvpoyt] { outline:2px solid #315d6a; outline-offset:-3px; }
.catalog-tabs a.active[b-ydlktvpoyt] { color:#172e36; font-weight:800; }
.catalog-tabs a.active[b-ydlktvpoyt]::after { content:""; position:absolute; right:10px; bottom:0; left:10px; height:3px; background:rgb(149,196,211); }
.catalog-tabs__label[b-ydlktvpoyt] { margin-left:4px; padding-inline:18px; border-left:1px solid #dedede; color:#9a9a9a; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

.admin-card.families-card[b-ydlktvpoyt] { padding:clamp(18px,2.4vw,30px); border-color:#d8d8d8; }
.families-load-error[b-ydlktvpoyt] { margin:0 0 18px; }
.family-grid[b-ydlktvpoyt] { width:100%; min-width:0; max-width:100%; border:1px solid #e0e0e0; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid { width:100%; min-width:0; max-width:100%; border:0; font-family:inherit; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-toolbar-container { padding:16px; border-bottom:1px solid #e5e5e5; background:#fff; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-header-row > th,
.family-grid[b-ydlktvpoyt]  .dxbl-grid-header-row > td { background:#fafafa!important; color:#737373!important; border-bottom-color:#e5e5e5!important; font-size:10px; font-weight:400!important; letter-spacing:.16em; text-transform:uppercase; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-header-row > th { padding-inline:16px!important; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-header-content { color:inherit!important; font-weight:inherit!important; }
/* Use the same compact vertical padding as Products via GridViewState. */
.families-card .family-grid[b-ydlktvpoyt]  .dxbl-grid .dxbl-grid-table > tbody > tr > td { padding-inline:16px!important; border-bottom-color:#ededed; }
.families-card .family-grid[b-ydlktvpoyt]  .dxbl-grid .dxbl-grid-table > tbody > tr > td.dxbl-grid-fixed-right-cell,
.family-grid[b-ydlktvpoyt]  .dxbl-grid-header-row > th.dxbl-grid-fixed-right-cell { padding-inline:10px!important; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-table > tbody > tr > .dxbl-align-right { font-weight:400; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid-bottom-panel { min-height:48px; padding:10px 16px; }
.family-grid[b-ydlktvpoyt]  .dxbl-grid .grid-record-link { padding-inline:0; color:#171717; font-weight:400; }
.family-grid[b-ydlktvpoyt]  .grid-record-link::after { display:none; }
.family-batch[b-ydlktvpoyt] { color:#244b57; font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; font-weight:400; }
.family-status[b-ydlktvpoyt] { display:inline-flex; align-items:center; gap:7px; padding:4px 9px; font-size:12px; font-weight:400; line-height:1.4; white-space:nowrap; }
.family-status[b-ydlktvpoyt]::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.family-status.is-active[b-ydlktvpoyt] { color:#227126; background:#eaf5e7; }
.family-status.is-inactive[b-ydlktvpoyt] { color:#626262; background:#eeeeec; }
.family-grid[b-ydlktvpoyt]  .grid-manage-action { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #d4d4d4; border-radius:0; color:#315d6a; background:white; text-decoration:none; }
.family-grid[b-ydlktvpoyt]  .grid-manage-action:hover { background:#edf4f6; border-color:#7195a0; }
.family-grid[b-ydlktvpoyt]  .grid-manage-action:focus-visible { outline:2px solid #315d6a; outline-offset:2px; }
.family-grid-count[b-ydlktvpoyt] { margin:14px 0 0; color:#777; font-size:13px; }

@media(max-width:700px) {
    .catalog-tabs[b-ydlktvpoyt] { margin-inline:-20px; width:calc(100% + 40px); padding-inline:20px; }
}
/* /Components/Catalog/Pages/ProductFamilyEditor.razor.rz.scp.css */
.editor-fields[b-q76jx3uarp]{display:grid;gap:22px;min-width:0;margin:0;padding:0;border:0}.editor-fields .admin-field[b-q76jx3uarp]{gap:10px}.family-fields-row[b-q76jx3uarp]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-actions[b-q76jx3uarp]{padding-top:4px}.family-status-action[b-q76jx3uarp]{margin-top:18px}@media(max-width:640px){.family-fields-row[b-q76jx3uarp]{grid-template-columns:1fr}}

.catalog-tabs[b-q76jx3uarp] { display:flex; align-items:stretch; width:100%; margin-bottom:26px; overflow-x:auto; border-bottom:1px solid #d8d8d8; scrollbar-width:thin; }
.catalog-tabs a[b-q76jx3uarp],.catalog-tabs__label[b-q76jx3uarp] { position:relative; flex:0 0 auto; padding:13px 14px 14px; color:#525252; font-size:14px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.catalog-tabs a:first-child[b-q76jx3uarp] { padding-left:0; }
.catalog-tabs a:hover[b-q76jx3uarp] { color:#171717; }
.catalog-tabs a:focus-visible[b-q76jx3uarp] { outline:2px solid #315d6a; outline-offset:-3px; }
.catalog-tabs a.active[b-q76jx3uarp] { color:#172e36; font-weight:800; }
.catalog-tabs a.active[b-q76jx3uarp]::after { content:""; position:absolute; right:10px; bottom:0; left:10px; height:3px; background:rgb(149,196,211); }
.catalog-tabs__label[b-q76jx3uarp] { margin-left:4px; padding-inline:18px; border-left:1px solid #dedede; color:#9a9a9a; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

/* EditForm and InputText render their own elements: anchor their rules on the
   page's HTML wrapper so CSS isolation does not prevent them from matching. */
.family-editor-shell[b-q76jx3uarp]  .family-editor-form { margin:0; }
.family-editor-fieldset[b-q76jx3uarp] { min-width:0; margin:0; padding:0; border:0; }
.family-editor-layout[b-q76jx3uarp] { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr); align-items:stretch; gap:20px; }
.admin-card.family-details-card[b-q76jx3uarp] { padding:28px; border-color:#dedede; }
.family-details-heading[b-q76jx3uarp] { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.family-section-label[b-q76jx3uarp] { margin:0 0 4px; color:#808080; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.family-details-heading h2[b-q76jx3uarp],.family-guidance h2[b-q76jx3uarp] { margin:0; font-size:18px; line-height:1.4; font-weight:650; }
.family-required-note[b-q76jx3uarp] { margin:0; color:#808080; font-size:13px; }
.family-editor-fields[b-q76jx3uarp] { display:grid; gap:18px; }
.family-editor-fields .admin-field[b-q76jx3uarp] { min-width:0; gap:8px; margin:0; }
.family-editor-fields .admin-field label[b-q76jx3uarp] { font-size:14px; }
.family-required-mark[b-q76jx3uarp] { color:#b91c1c; }
.family-editor-shell[b-q76jx3uarp]  .admin-input { height:46px!important; min-height:46px!important; padding:10px 14px!important; border-radius:0; font-size:16px!important; font-weight:400; }
.family-editor-shell[b-q76jx3uarp]  #last-batch { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.family-editor-shell[b-q76jx3uarp]  .validation-message { font-size:13px; line-height:1.4; }
.family-guidance[b-q76jx3uarp] { min-width:0; padding:28px 24px; background:rgb(149,196,211); color:#244b57; }
.family-guidance .family-section-label[b-q76jx3uarp] { color:#244b57; }
.family-guidance ul[b-q76jx3uarp] { margin:14px 0 0; padding-left:18px; list-style:disc; font-size:15px; line-height:1.6; }
.family-guidance li + li[b-q76jx3uarp] { margin-top:10px; }
.family-editor-footer[b-q76jx3uarp] { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:16px 20px; border:1px solid #dedede; background:white; }
.family-save-status[b-q76jx3uarp] { display:flex; align-items:center; gap:9px; margin:0; color:#5c5c5c; font-size:14px; line-height:1.5; }
.family-active-dot[b-q76jx3uarp] { flex:0 0 8px; width:8px; height:8px; border-radius:50%; background:#21852b; }
.family-editor-actions[b-q76jx3uarp] { display:flex; flex:none; align-items:center; gap:24px; }
.family-cancel[b-q76jx3uarp] { padding:12px 0; color:#525252; font-size:15px; font-weight:600; text-decoration:none; }
.family-cancel:hover[b-q76jx3uarp] { color:#244b57; text-decoration:underline; }
.family-cancel[aria-disabled="true"][b-q76jx3uarp] { opacity:.5; cursor:default; }
.family-cancel:focus-visible[b-q76jx3uarp] { outline:2px solid #315d6a; outline-offset:4px; }
.family-editor-actions .family-create[b-q76jx3uarp] { min-height:46px; margin:0; padding:12px 22px; border-radius:0; border-color:#315d6a; background:#315d6a; color:white; white-space:nowrap; }
.family-editor-actions .family-create:hover:not(:disabled)[b-q76jx3uarp] { background:#244b57; border-color:#244b57; }
.family-editor-actions .family-create:disabled[b-q76jx3uarp] { opacity:.55; cursor:default; }

@media(max-width:850px) {
    .family-editor-layout[b-q76jx3uarp] { grid-template-columns:1fr; }
    .family-guidance[b-q76jx3uarp] { padding:24px; }
}
@media(max-width:640px) {
    .catalog-tabs[b-q76jx3uarp] { margin-inline:-20px; width:calc(100% + 40px); padding-inline:20px; }
    .admin-card.family-details-card[b-q76jx3uarp] { padding:22px 20px; }
    .family-details-heading[b-q76jx3uarp] { flex-wrap:wrap; gap:8px; }
    .family-editor-footer[b-q76jx3uarp] { align-items:stretch; flex-direction:column; }
    .family-editor-actions[b-q76jx3uarp] { justify-content:flex-end; }
}
/* /Components/Catalog/Pages/ProductImport.razor.rz.scp.css */
.admin-card[b-015ulpz704] { margin-top: 1rem; }
.import-section-heading p[b-015ulpz704], #import-file-help[b-015ulpz704], .import-empty p[b-015ulpz704] { color: #626b70; line-height: 1.6; }
.import-steps[b-015ulpz704] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; margin: 1.5rem 0; }
.import-steps li[b-015ulpz704] { display: flex; align-items: center; gap: .6rem; padding: .9rem; border-bottom: 2px solid #d8dddf; color: #626b70; }
.import-steps .is-current[b-015ulpz704] { border-color: #154551; color: #154551; font-weight: 600; }
.import-steps span[b-015ulpz704] { display: grid; place-items: center; border: 1px solid #cbd5e1; border-radius: 50%; width: 1.8rem; height: 1.8rem; flex-shrink: 0; }
.import-section-heading[b-015ulpz704] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.3rem; }
h2[b-015ulpz704] { font-size: 1.25rem; font-weight: 650; margin: .5rem 0; }
.import-file-box[b-015ulpz704] { background: #f6f8f8; border: 1px dashed #a8b6bd; padding: 1.5rem; border-radius: .25rem; }
.import-file-box label[b-015ulpz704] { display: block; font-weight: 600; margin-bottom: .6rem; }
.import-file-control[b-015ulpz704] { position: relative; display: flex; align-items: center; gap: 1rem; padding: .6rem; background: #fff; border: 1px solid #ccd2d4; border-radius: .25rem; }
.import-file-control[b-015ulpz704]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.import-file-control:focus-within[b-015ulpz704] { outline: 2px solid #154551; outline-offset: 3px; }
.import-file-control:has(input:disabled)[b-015ulpz704] { opacity: .5; }
.import-file-control[b-015ulpz704]  input:disabled { cursor: not-allowed; }
.import-file-button[b-015ulpz704] { flex-shrink: 0; padding: .65rem 1rem; background: #154551; color: white; border-radius: .2rem; }
.import-file-name[b-015ulpz704] { min-width: 0; overflow-wrap: anywhere; }
.import-format[b-015ulpz704] { margin-top: 1rem; border-top: 1px solid #e0e4e5; padding-top: 1rem; line-height: 1.6; }
.import-format summary[b-015ulpz704] { cursor: pointer; font-weight: 600; }
.import-format code[b-015ulpz704] { display: block; overflow-wrap: anywhere; background: #f6f8f8; padding: .8rem; }
.import-format p[b-015ulpz704] { margin: .75rem 0; }
.import-format a[b-015ulpz704] { text-decoration: underline; color: #154551; }
.import-empty h2:not(:first-child)[b-015ulpz704] { margin-top: 1.5rem; }
button:disabled[b-015ulpz704] { opacity: .5; cursor: not-allowed; }
.import-error[b-015ulpz704] { padding: 1rem; border: 1px solid #e2b3b3; background: #fff6f6; margin-top: 1rem; }
@media (max-width: 700px) { .import-section-heading[b-015ulpz704] { align-items: flex-start; flex-direction: column; } .import-steps[b-015ulpz704] { grid-template-columns: 1fr; gap: .25rem; } .import-file-box[b-015ulpz704] { padding: 1rem; } }
.import-actions[b-015ulpz704] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; }
.import-actions select[b-015ulpz704] { max-width: 100%; min-width: 12rem; padding: .65rem; border: 1px solid #a8b6bd; background: white; }
.import-decisions[b-015ulpz704] { margin: 1.25rem 0; }
.import-decisions h3[b-015ulpz704] { font-size: 1.1rem; font-weight: 650; }
.import-decisions > p[b-015ulpz704] { color: #626b70; font-size: .85rem; margin: .5rem 0 1rem; }
.import-decision-actions[b-015ulpz704] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.import-decision-card[b-015ulpz704] { border: 1px solid #cbd5e1; border-radius: .35rem; padding: .9rem; }
.import-decision-card.is-selected[b-015ulpz704] { border: 2px solid #154551; padding: calc(.9rem - 1px); background: #edf5f6; }
.import-decision-card .admin-button[b-015ulpz704] { white-space: normal; width: 100%; }
.import-decision-card p[b-015ulpz704] { font-size: .85rem; color: #4b5960; margin: .65rem 0; line-height: 1.5; }
.import-choice-marker[b-015ulpz704] { color: #154551; font-size: .85rem; font-weight: 650; }
.import-selection-summary[b-015ulpz704] { display: flex; flex-direction: column; gap: .3rem; padding: .85rem 1rem; margin-top: .75rem; background: #f1f5f9; border-radius: .35rem; font-size: .9rem; }
.import-command-help[b-015ulpz704] { margin-top: .75rem; font-size: .85rem; }
.import-command-help summary[b-015ulpz704] { cursor: pointer; color: #154551; font-weight: 600; }
.import-command-help p[b-015ulpz704] { margin-top: .6rem; line-height: 1.5; }
@media (max-width: 950px) { .import-decision-actions[b-015ulpz704] { grid-template-columns: 1fr; } }
.import-validation-summary[b-015ulpz704] { display: flex; flex-direction: column; gap: .35rem; padding: 1rem; margin: 1rem 0; background: #fff6ed; border: 1px solid #ebcfac; border-radius: .3rem; color: #74420d; }
.import-grid-wrap[b-015ulpz704] { overflow-x: auto; margin: 1.25rem 0; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid { min-width: 0; width: 100%; --dxbl-grid-hover-bg: #edf4f6; --dxbl-grid-hover-bg-static: #edf4f6; }
.import-grid-wrap[b-015ulpz704]  .import-preview-scrolling { height: 460px; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid > .dxbl-scroll-viewer { width: 100%; min-width: 0; min-height: 0; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid > .dxbl-scroll-viewer > .dxbl-scroll-viewer-vert-scroll-bar { right: 0 !important; z-index: 5; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid .dxbl-grid-table > tbody > tr:not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element]):not(.dxbl-grid-filter-row) > td { padding-block: 2px !important; height: 32px; box-sizing: border-box; line-height: 20px; white-space: nowrap; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid .import-status { padding: 1px 6px; line-height: 20px; white-space: nowrap; }
.import-grid-wrap[b-015ulpz704]  .import-preview-grid .import-review-button { padding: 1px 8px; min-height: 26px; line-height: 22px; font-size: 13px; }
.import-upload[hidden][b-015ulpz704] { display: none; }
.import-grid-wrap[hidden][b-015ulpz704] { display: none; }
.import-review-button[b-015ulpz704] { border: 1px solid #cbd5e1; background: white; color: #154551; padding: .35rem .65rem; border-radius: .25rem; cursor: pointer; white-space: nowrap; }
.import-review-button:not(:disabled):hover[b-015ulpz704] { background: #dcebef; border-color: #7195a0; color: #123f49; }
.import-review-button:not(:disabled):focus-visible[b-015ulpz704] { background: #dcebef; outline: 2px solid #315d6a; outline-offset: 2px; }
.import-editor[b-015ulpz704] { margin-top: 1rem; border: 1px solid #a8b6bd; border-radius: .3rem; background: #f8fafb; padding: 1rem; }
.import-editor h3[b-015ulpz704] { font-size: 1.1rem; margin: 0 0 .6rem; font-weight: 650; }
.import-editor p[b-015ulpz704] { font-size: .85rem; color: #626b70; margin: .6rem 0; }
.import-editor a[b-015ulpz704] { color: #154551; text-decoration: underline; }
.import-parameter-links[b-015ulpz704] { display: inline-flex; flex-wrap: wrap; gap: .4rem; margin: .3rem 0 .3rem .5rem; vertical-align: middle; }
.import-parameter-links a[b-015ulpz704] { padding: .2rem .5rem; border: 1px solid #cbd5e1; border-radius: .25rem; background: white; white-space: nowrap; }
.import-parameter-links a:hover[b-015ulpz704] { background: #dcebef; }
.import-edit-table[b-015ulpz704] { width: 100%; min-width: 0; table-layout: fixed; }
.import-editor .import-edit-table th[b-015ulpz704], .import-editor .import-edit-table td[b-015ulpz704] { padding: .35rem .6rem; vertical-align: middle; font-size: .85rem; white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.import-edit-table thead th:first-child[b-015ulpz704] { width: 8rem; }
.import-edit-table thead th:nth-child(4)[b-015ulpz704] { width: 6rem; }
.import-edit-table input:not([type=checkbox])[b-015ulpz704], .import-edit-table textarea[b-015ulpz704] { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; padding: .35rem .5rem; border: 1px solid #cbd5e1; background: white; border-radius: .2rem; font: inherit; }
.import-edit-table textarea[b-015ulpz704] { max-width: 36rem; resize: vertical; }
.import-edit-table input.import-input-short[b-015ulpz704] { width: 10rem; }
.import-edit-table input.import-input-code[b-015ulpz704] { width: 24rem; }
.import-edit-table input.import-input-medium[b-015ulpz704] { width: 18rem; }
@media (max-width: 800px) {
    .import-edit-table[b-015ulpz704], .import-edit-table tbody[b-015ulpz704], .import-edit-table tr[b-015ulpz704], .import-edit-table th[b-015ulpz704], .import-edit-table td[b-015ulpz704] { display: block; width: 100%; box-sizing: border-box; }
    .import-edit-table thead[b-015ulpz704] { display: none; }
    .import-edit-table tr[b-015ulpz704] { padding: .5rem 0; border-bottom: 1px solid #cbd5e1; }
    .import-edit-table th[b-015ulpz704], .import-edit-table td[b-015ulpz704] { border: 0; }
    .import-edit-table td[b-015ulpz704]::before { content: attr(data-label); display: block; color: #626b70; font-size: .75rem; margin-bottom: .2rem; }
}
.import-notice[b-015ulpz704] { background: #e9f2f4; color: #154551; padding: .8rem 1rem; margin: 1rem 0; }
.import-confirm-counts[b-015ulpz704] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.import-confirm-counts p[b-015ulpz704] { flex: 1; min-width: 150px; border: 1px solid #d8dddf; padding: 1rem; }
.import-confirm-counts strong[b-015ulpz704] { display: block; font-size: 2rem; color: #154551; }
.import-status[b-015ulpz704] { display: inline-block; padding: .25rem .5rem; background: #e9f2f4; color: #154551; border-radius: .25rem; font-size: .8rem; font-weight: 600; }
.import-status.has-errors[b-015ulpz704] { color: #8c2424; background: #fce9e9; }
.import-valid[b-015ulpz704] { color: #246245; }
.import-row-errors[b-015ulpz704] { margin: 0; padding-left: 1.1rem; list-style: disc; color: #8c2424; line-height: 1.5; }
.import-row-errors li + li[b-015ulpz704] { margin-top: .35rem; }
.import-row-details summary[b-015ulpz704] { cursor: pointer; color: #154551; font-weight: 600; }
.import-field-change[b-015ulpz704] { display: grid; gap: .3rem; border-top: 1px solid #d8dddf; padding: .75rem 0; margin-top: .5rem; overflow-wrap: anywhere; }
.import-field-change div > span[b-015ulpz704] { display: inline-block; min-width: 4.5rem; color: #626b70; font-size: .8rem; }
.import-field-change label[b-015ulpz704] { display: flex; align-items: center; gap: .5rem; margin-top: .3rem; }
.import-table-scroll[b-015ulpz704] { overflow-x: auto; }
table[b-015ulpz704] { width: 100%; border-collapse: collapse; }
th[b-015ulpz704], td[b-015ulpz704] { padding: .65rem; text-align: left; border-bottom: 1px solid #cbd5e1; overflow-wrap: anywhere; }
.import-product[b-015ulpz704] { background: #f1f5f9; color: #0f172a; }
.import-error[b-015ulpz704] { color: #b91c1c; }
fieldset[b-015ulpz704] { border: 0; padding: 0; }
input[type=checkbox][b-015ulpz704] { width: 1.2rem; height: 1.2rem; }
/* /Components/Catalog/Pages/ProductImportHelp.razor.rz.scp.css */
.help-links[b-laerwzno1m] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.admin-card[b-laerwzno1m] { margin: 1rem 0; scroll-margin-top: 1rem; }
h2[b-laerwzno1m] { font-size: 1.35rem; font-weight: 650; margin-bottom: 1rem; }
h3[b-laerwzno1m] { font-size: 1.05rem; font-weight: 650; margin-top: 1.5rem; }
p[b-laerwzno1m], li[b-laerwzno1m] { line-height: 1.65; max-width: 85ch; }
p[b-laerwzno1m] { margin: .65rem 0; }
ol[b-laerwzno1m] { list-style: decimal; padding-left: 1.4rem; }
li + li[b-laerwzno1m] { margin-top: .65rem; }
a[b-laerwzno1m] { color: #154551; text-decoration: underline; }
/* /Components/Catalog/Products.razor.rz.scp.css */


.products-action[b-aafe31wd77] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 12px;
    border: 1px solid #cfcfcf;
    color: #171717;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.products-action--secondary[b-aafe31wd77] { background: #fff; }
.products-action--primary[b-aafe31wd77] { border-color: #123f49; background: #123f49; color: #fff; }
.products-action--secondary:hover[b-aafe31wd77] { border-color: #123f49; color: #123f49; }
.products-action--primary:hover[b-aafe31wd77] { border-color: #0c323b; background: #0c323b; }

.admin-card.products-card[b-aafe31wd77] {
    margin: 0 !important;
    padding: 12px !important;
    overflow: hidden;
    border-color: #d8d8d8;
}

.catalog-family-selector[b-aafe31wd77] {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: 4px 8px 12px;
    border-bottom: 1px solid #dedede;
}
.catalog-family-tabs-row[b-aafe31wd77] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    min-width: 0;
}
.catalog-family-tabs-row h2[b-aafe31wd77] {
    margin: 0;
    padding-right: 22px;
    color: #171717;
    font-size: 18px;
    line-height: 1.15;
}
.catalog-family-tabs[b-aafe31wd77] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    contain: inline-size;
}
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs { width: 100%; min-width: 0; max-width: 100%; border: 0; }
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-tablist { padding: 0; border: 0; border-radius: 0; background: transparent; }
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-tablist ul { min-width: 0; gap: 0; }
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-item {
    min-height: 42px;
    padding-inline: 20px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #334b52 !important;
    font-size: 18px;
    font-weight: 600;
    box-shadow: none !important;
}
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-item:not(.dxbl-active):hover { background: #f7f7f7 !important; color: #171717 !important; }
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-item.dxbl-active { background: #edf4f6 !important; color: #123f49 !important; font-weight: 750; }
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-item.dxbl-active::after {
    display: block;
    right: 9px;
    bottom: 0;
    left: 9px;
    height: 4px;
    background: #dfff3f;
}
.catalog-family-selector[b-aafe31wd77]  .dxbl-tabs-item:focus-visible { outline: 2px solid #315d6a !important; outline-offset: -3px !important; }
.catalog-family-help[b-aafe31wd77] {
    max-width: 880px;
    margin: 8px 0 0 150px;
    color: #737373;
    font-size: 12px;
    line-height: 1.5;
}

.catalog-grid-wrap[b-aafe31wd77] { min-width: 0; margin-top:12px; overflow-x: auto; border: 1px solid #dedede; }
.catalog-quick-filters[b-aafe31wd77] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin-top:12px; padding:8px; border-bottom:1px solid #dedede; }
.catalog-quick-filters label[b-aafe31wd77] { font-size:13px; white-space:nowrap; }
.catalog-quick-filters select.admin-input[b-aafe31wd77] { width:min(240px,100%); min-height:36px; padding:5px 10px; }
@media(max-width:600px) {
    .catalog-quick-filters[b-aafe31wd77] { display:grid; grid-template-columns:auto minmax(0,1fr); }
    .catalog-quick-filters select.admin-input[b-aafe31wd77] { width:100%; }
}
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid { border: 0; font-family: inherit; }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-toolbar-container {
    min-height: 56px;
    padding: 8px 18px;
    border-bottom: 1px solid #dedede;
    background: #fff;
}
.catalog-grid-wrap[b-aafe31wd77]  .grid-toolbar-search { width: min(390px, 36vw); }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-header-row > th,
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-header-row > td {
    padding-inline: 18px !important;
    border-bottom-color: #dedede !important;
    background: #fff !important;
    color: #737373 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-header-content { color: inherit !important; font-weight: inherit !important; }

/* Keep rows compact while leaving a little breathing room around their contents. */
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid .dxbl-grid-table > tbody > tr > td {
    padding-block: 6px !important;
    padding-inline: 18px !important;
    border-bottom-color: #ededed;
    background: #fff !important;
    line-height: 1.25;
    vertical-align: middle;
}
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid .dxbl-grid-table > tbody > tr > td.dxbl-grid-fixed-right-cell,
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-header-row > th.dxbl-grid-fixed-right-cell { padding-inline: 10px !important; }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid tbody > tr:nth-child(even):not(.dxbl-grid-selected-row) > td { background: #f5f5f5 !important; }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid tbody > tr:not(.dxbl-grid-selected-row):hover > td { background: #e9e9e9 !important; }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid tbody > .dxbl-grid-selected-row > td { background: #e2e2e2 !important; color: #171717 !important; }
.catalog-grid-wrap[b-aafe31wd77]  .grid-record-link { color: #123f49; font-weight: 700 !important; }
.product-color[b-aafe31wd77] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.product-color-swatch[b-aafe31wd77] {
    display: inline-block;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border: 1px solid rgb(0 0 0 / 18%);
    background: var(--product-color, transparent);
}
.product-color-swatch--unknown[b-aafe31wd77] {
    border-color: #9a9a9a;
    background: linear-gradient(135deg, transparent 44%, #9a9a9a 45%, #9a9a9a 55%, transparent 56%);
}
.product-color-empty[b-aafe31wd77] { color: #9a9a9a; }
.catalog-grid-wrap[b-aafe31wd77]  .product-row-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.catalog-grid-wrap[b-aafe31wd77]  .grid-manage-action {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4d4d4;
    background: #fff;
    color: #123f49;
    text-decoration: none;
}
.catalog-grid-wrap[b-aafe31wd77]  .grid-manage-action:hover { border-color: #7195a0; background: #edf4f6; }
.catalog-grid-wrap[b-aafe31wd77]  .dxbl-grid-bottom-panel { min-height: 48px; padding: 10px 18px; }

.products-grid-note[b-aafe31wd77] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 16px 20px;
    border-top: 1px solid #e5e5e5;
    background: #fff;
    color: #737373;
    font-size: 13px;
    line-height: 1.5;
}
.products-grid-note i[b-aafe31wd77] { flex: 0 0 auto; color: #8a8a8a; }

@media (max-width: 760px) {
    .products-action[b-aafe31wd77] { flex: 1; }
    .catalog-family-selector[b-aafe31wd77] { padding-inline: 12px; }
    .catalog-family-tabs-row[b-aafe31wd77] { grid-template-columns: 1fr; }
    .catalog-family-tabs-row h2[b-aafe31wd77] { padding: 14px 0 5px; font-size: 13px; }
    .catalog-family-help[b-aafe31wd77] { margin-left: 0; }
    .catalog-grid-wrap[b-aafe31wd77]  .grid-toolbar-search { width: 210px; }
}


/* /Components/Customers/CustomerFamiliesCell.razor.rz.scp.css */
.customer-family-list[b-udxqh4qxxg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    max-width: 320px;
    margin: 0;
    padding: 2px 0;
    list-style: none;
    white-space: normal;
}

.customer-family-chip[b-udxqh4qxxg] {
    min-width: 0;
    overflow: hidden;
    padding: 3px 7px;
    border: 1px solid #cbdde1;
    border-radius: 4px;
    background: #eef5f6;
    color: #234f5b;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.customer-family-chip:only-child[b-udxqh4qxxg] { grid-column: 1 / -1; justify-self: start; max-width: 100%; }
.customer-family-chip.is-inactive[b-udxqh4qxxg] { border-color: #d9d9d9; background: #f5f5f5; color: #666; }
.customer-families-empty[b-udxqh4qxxg] { color: #737373; }
/* /Components/Customers/CustomerIdentityCell.razor.rz.scp.css */
.customer-name-link[b-jk4lj6xvx4] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    min-height: 40px;
    color: #171717;
    text-decoration: none;
}

.customer-logo[b-jk4lj6xvx4] {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: 5px;
    background: #fff;
}

.customer-logo img[b-jk4lj6xvx4] {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.customer-logo-placeholder[b-jk4lj6xvx4] { color: #8a8a8a; font-size: 17px; }
.customer-name-link strong[b-jk4lj6xvx4] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-name-chevron[b-jk4lj6xvx4] { flex: 0 0 auto; color: #a3a3a3; font-size: 10px; transition: transform .15s ease, color .15s ease; }
.customer-name-link:hover strong[b-jk4lj6xvx4] { text-decoration: underline; text-underline-offset: 3px; }
.customer-name-link:hover .customer-name-chevron[b-jk4lj6xvx4] { color: #123f49; transform: translateX(2px); }
.customer-name-link:focus-visible[b-jk4lj6xvx4] { outline: 2px solid #2676b9; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
    .customer-name-chevron[b-jk4lj6xvx4] { transition: none; }
}
/* /Components/Customers/Pages/CustomerAudit.razor.rz.scp.css */
.customer-audit-grid[b-m0dyzlbg63] { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr); gap:24px; align-items:start; }
.customer-status-heading[b-m0dyzlbg63] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.customer-status-heading h2[b-m0dyzlbg63] { margin-bottom:6px; }
.customer-audit-note[b-m0dyzlbg63] { margin-top:28px; }
.customer-audit-timeline[b-m0dyzlbg63] { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.customer-audit-timeline li[b-m0dyzlbg63] { position:relative; display:grid; grid-template-columns:38px 1fr; gap:14px; min-height:78px; color:#a3a3a3; }
.customer-audit-timeline li:not(:last-child)[b-m0dyzlbg63]::after { position:absolute; left:18px; top:38px; bottom:0; width:1px; background:#dedede; content:""; }
.customer-audit-timeline i[b-m0dyzlbg63] { z-index:1; display:grid; place-items:center; width:36px; height:36px; border:1px solid #d4d4d4; background:#fafafa; }
.customer-audit-timeline strong[b-m0dyzlbg63],.customer-audit-timeline span[b-m0dyzlbg63] { display:block; }
.customer-audit-timeline strong[b-m0dyzlbg63] { padding-top:2px; color:#525252; font-size:14px; }
.customer-audit-timeline span[b-m0dyzlbg63] { margin-top:5px; font-size:12px; }
.customer-audit-timeline .completed i[b-m0dyzlbg63] { border-color:#79a9b8; background:rgb(149,196,211); color:#172e36; }
.customer-audit-timeline .completed strong[b-m0dyzlbg63] { color:#171717; }
@media(max-width:850px) { .customer-audit-grid[b-m0dyzlbg63] { grid-template-columns:1fr; } }
/* /Components/Customers/Pages/CustomerEditor.razor.rz.scp.css */
.customer-edit-fields[b-bs5za9th1n] { min-width:0; margin:0; padding:0; border:0; }
.customer-profile-card[b-bs5za9th1n],.customer-configuration-card[b-bs5za9th1n],.customer-accounts-card[b-bs5za9th1n] { width:100%; margin-bottom:24px; }
.customer-section-heading[b-bs5za9th1n] { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.customer-section-heading .admin-eyebrow[b-bs5za9th1n] { margin-bottom:7px; }
.customer-section-heading h2[b-bs5za9th1n] { margin-bottom:0; }
.customer-accounts-card .admin-note[b-bs5za9th1n] { margin-bottom:20px; }
.customer-requirement-note[b-bs5za9th1n] { display:flex; align-items:center; gap:10px; padding:7px 12px; border-left:3px solid #737373; background:#f3f4f6; color:#404040; white-space:nowrap; }
.customer-requirement-note > i[b-bs5za9th1n] { color:#525252; font-size:16px; }
.customer-requirement-note span[b-bs5za9th1n],.customer-requirement-note small[b-bs5za9th1n],.customer-requirement-note strong[b-bs5za9th1n] { display:block; }
.customer-requirement-note small[b-bs5za9th1n] { margin-bottom:1px; color:#737373; font-size:10px; font-weight:700; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.customer-requirement-note strong[b-bs5za9th1n] { color:#262626; font-size:12px; line-height:1.35; }
.customer-account-grid[b-bs5za9th1n] { overflow:hidden; border:1px solid #dedede; }
.customer-account-summary[b-bs5za9th1n] { margin:16px 0 0; color:#737373; font-size:13px; text-align:right; }
.customer-account-summary strong[b-bs5za9th1n] { color:#171717; }
.customer-configuration-grid[b-bs5za9th1n] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }
.customer-logo-editor[b-bs5za9th1n],.customer-family-editor[b-bs5za9th1n] { min-width:0; }
.customer-family-editor[b-bs5za9th1n] { padding-left:36px; border-left:1px solid #dedede; }
.customer-configuration-title[b-bs5za9th1n] { margin-bottom:16px; }
.customer-configuration-title h3[b-bs5za9th1n] { margin:0; color:#171717; font-size:15px; font-weight:700; }
.customer-configuration-title p[b-bs5za9th1n] { margin:5px 0 0; color:#737373; font-size:12px; line-height:1.5; }
.customer-logo-content[b-bs5za9th1n] { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:18px; }
.customer-logo-preview[b-bs5za9th1n] { display:flex; width:112px; height:112px; align-items:center; justify-content:center; flex-direction:column; gap:7px; overflow:hidden; border:1px solid #d4d4d4; background:#f7f7f7; color:#737373; }
.customer-logo-preview img[b-bs5za9th1n] { display:block; width:100%; height:100%; object-fit:contain; }
.customer-logo-preview i[b-bs5za9th1n] { font-size:24px; }
.customer-logo-preview span[b-bs5za9th1n] { font-size:11px; }
.customer-logo-controls[b-bs5za9th1n] { min-width:0; }
.customer-logo-selection[b-bs5za9th1n] { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; color:#737373; font-size:12px; }
.customer-logo-selection > span[b-bs5za9th1n] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.customer-logo-remove[b-bs5za9th1n] { display:inline-flex; flex:0 0 auto; align-items:center; gap:6px; border:0; background:transparent; }
.customer-family-summary[b-bs5za9th1n] { margin:10px 0 0; color:#737373; font-size:12px; text-align:right; }
.customer-family-summary strong[b-bs5za9th1n] { color:#171717; }
.customer-save-bar[b-bs5za9th1n] { position:sticky; z-index:20; bottom:14px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:26px 0; padding:17px 20px; border:1px solid #d4d4d4; background:rgba(255,255,255,.96); box-shadow:0 16px 42px -30px rgba(0,0,0,.65); backdrop-filter:blur(12px); }
.customer-save-bar div strong[b-bs5za9th1n],.customer-save-bar div span[b-bs5za9th1n] { display:block; }
.customer-save-bar div strong[b-bs5za9th1n] { font-size:14px; }
.customer-save-bar div span[b-bs5za9th1n] { margin-top:3px; color:#737373; font-size:12px; }
.customer-users[b-bs5za9th1n] { grid-column:1 / -1; }
.customer-users__heading[b-bs5za9th1n] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.customer-users__heading .admin-eyebrow[b-bs5za9th1n] { margin-bottom:8px; }
.customer-users__heading h2[b-bs5za9th1n] { margin-bottom:0; }
.customer-users-grid[b-bs5za9th1n] { min-width:0; overflow-x:auto; border:1px solid #d4d4d4; }
[b-bs5za9th1n] .customer-users-grid .dxbl-grid { border:0; }
[b-bs5za9th1n] .customer-users-grid .dxbl-grid-header-row > th,
[b-bs5za9th1n] .customer-users-grid .dxbl-grid-header-row > td { background:#eceff2!important; color:#171717!important; border-bottom-color:#cfd4da!important; font-weight:400!important; }
[b-bs5za9th1n] .customer-users-grid .dxbl-grid-header-content { color:#171717!important; font-weight:400!important; }
[b-bs5za9th1n] .customer-profile-form,[b-bs5za9th1n] .customer-account-edit-form { width:100%; }
[b-bs5za9th1n] .customer-profile-form { padding:0; }
[b-bs5za9th1n] .customer-account-edit-form { padding:4px 2px 0; }
[b-bs5za9th1n] .customer-profile-form .customer-form-right,
[b-bs5za9th1n] .customer-account-edit-form .customer-form-right { padding-left:28px!important; }
[b-bs5za9th1n] .customer-account-grid .dxbl-grid { border:0; --dxbl-grid-edit-form-padding-y:.5rem; --dxbl-grid-edit-form-padding-x:.75rem; }
[b-bs5za9th1n] .customer-account-grid .dxbl-grid-header-row > th,
[b-bs5za9th1n] .customer-account-grid .dxbl-grid-header-row > td { background:#eceff2!important; color:#171717!important; border-bottom-color:#cfd4da!important; font-weight:400!important; }
[b-bs5za9th1n] .customer-account-grid .dxbl-grid-header-content { color:#171717!important; font-weight:400!important; }
[b-bs5za9th1n] .customer-profile-form .dxbl-text-edit,
[b-bs5za9th1n] .customer-account-edit-form .dxbl-text-edit { min-height:32px; }
[b-bs5za9th1n] .customer-profile-form .dxbl-text-edit-input,
[b-bs5za9th1n] .customer-account-edit-form .dxbl-text-edit-input { min-height:30px; padding-block:4px; font-size:14px; }
@media(max-width:767px) {
    .customer-configuration-grid[b-bs5za9th1n] { grid-template-columns:1fr; gap:24px; }
    .customer-family-editor[b-bs5za9th1n] { padding:24px 0 0; border-top:1px solid #dedede; border-left:0; }
    [b-bs5za9th1n] .customer-profile-form .customer-form-right,
    [b-bs5za9th1n] .customer-account-edit-form .customer-form-right { padding-left:calc(var(--bs-gutter-x) * .5)!important; }
}
@media(max-width:640px) {
    .customer-section-heading[b-bs5za9th1n],.customer-users__heading[b-bs5za9th1n],.customer-save-bar[b-bs5za9th1n] { align-items:stretch; flex-direction:column; }
    .customer-logo-content[b-bs5za9th1n] { grid-template-columns:1fr; }
    .customer-requirement-note[b-bs5za9th1n] { white-space:normal; }
    .customer-save-bar[b-bs5za9th1n] { position:static; }
}

.customer-sr-only[b-bs5za9th1n] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.customer-create-heading[b-bs5za9th1n] { display:block; margin-bottom:16px; padding-bottom:0; }
.customer-optional[b-bs5za9th1n] { margin-left:auto; color:#737373; font-size:12px; font-weight:400; }
.customer-configuration-title[b-bs5za9th1n] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.customer-configuration-title p[b-bs5za9th1n] { flex-basis:100%; }
.customer-logo-limits[b-bs5za9th1n] { margin:6px 0 0; }
.customer-edit-fields--new[b-bs5za9th1n] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; align-items:stretch; }
.customer-edit-fields--new > .admin-card[b-bs5za9th1n] { min-width:0; margin:0; padding:16px!important; border-radius:6px; }
.customer-edit-fields--new .customer-profile-card[b-bs5za9th1n] { grid-column:1; grid-row:1; }
.customer-edit-fields--new .customer-configuration-card[b-bs5za9th1n] { grid-column:2; grid-row:1; padding:0!important; border:0; background:transparent; box-shadow:none; }
.customer-edit-fields--new .customer-configuration-card > .customer-section-heading[b-bs5za9th1n] { display:none; }
.customer-edit-fields--new .customer-configuration-grid[b-bs5za9th1n] { display:grid; grid-template-columns:1fr; grid-template-rows:auto 1fr; height:100%; gap:10px; }
.customer-edit-fields--new .customer-logo-editor[b-bs5za9th1n],.customer-edit-fields--new .customer-family-editor[b-bs5za9th1n] { padding:16px; border:1px solid #dfe2e5; border-radius:6px; background:#fff; }
.customer-edit-fields--new .customer-section-heading[b-bs5za9th1n] { align-items:center; gap:10px; margin-bottom:10px; }
.customer-edit-fields--new .customer-section-heading .admin-eyebrow[b-bs5za9th1n] { display:none; }
.customer-edit-fields--new .customer-section-heading .admin-hint[b-bs5za9th1n] { margin:0; }
.customer-edit-fields--new .customer-logo-content[b-bs5za9th1n] { grid-template-columns:82px minmax(0,1fr); gap:14px; }
.customer-edit-fields--new .customer-logo-preview[b-bs5za9th1n] { width:84px; height:84px; border-style:dashed; border-radius:4px; }
.customer-edit-fields--new .customer-logo-controls > .admin-hint[b-bs5za9th1n] { margin-top:0; margin-bottom:8px; }
.customer-edit-fields--new .customer-configuration-title[b-bs5za9th1n] { margin-bottom:12px; }
.customer-edit-fields--new .customer-save-bar[b-bs5za9th1n] { grid-column:1 / -1; position:static; justify-content:flex-end; gap:12px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.customer-edit-fields--new .customer-save-status strong[b-bs5za9th1n] { display:none; }
.customer-edit-fields--new .customer-save-status span[b-bs5za9th1n] { margin:0; }
.customer-edit-fields--new .customer-accounts-card[b-bs5za9th1n] { grid-column:1 / -1; }
.customer-edit-fields--new .customer-accounts-card .admin-note[b-bs5za9th1n] { margin-bottom:10px; padding:6px 10px; font-size:12px; }
.customer-edit-fields--new .customer-account-summary[b-bs5za9th1n] { margin-top:8px; }
.customer-edit-fields--new[b-bs5za9th1n]  .customer-profile-form .customer-form-right { padding-left:calc(var(--bs-gutter-x, 1.5rem) * .5)!important; }
.customer-edit-fields--new[b-bs5za9th1n]  .customer-family-selector { min-height:52px; }
@media(max-width:900px) {
    .customer-edit-fields--new[b-bs5za9th1n] { grid-template-columns:minmax(0,1fr); }
    .customer-edit-fields--new .customer-configuration-card[b-bs5za9th1n] { grid-column:1; grid-row:auto; }
    .customer-edit-fields--new .customer-configuration-grid[b-bs5za9th1n] { grid-template-rows:auto auto; }
}
@media(max-width:640px) {
    .customer-edit-fields--new .customer-save-bar[b-bs5za9th1n] { flex-direction:row; flex-wrap:wrap; }
    .customer-edit-fields--new .customer-save-status[b-bs5za9th1n] { width:100%; }
    .customer-edit-fields--new .customer-logo-content[b-bs5za9th1n] { grid-template-columns:1fr; }
}

/* Layout from the supplied reference; controls inherit the application sizing. */
.customer-create-page[b-bs5za9th1n] { max-width:1280px; margin-inline:auto;  }
.customer-create-page .customer-create-heading[b-bs5za9th1n] { margin:0 0 10px; }
.customer-create-heading[b-bs5za9th1n]  .admin-breadcrumbs { width:auto; max-width:none; }
.customer-create-page .customer-section-heading[b-bs5za9th1n] { justify-content:flex-start; }
.customer-create-page .customer-profile-card .admin-hint[b-bs5za9th1n] { margin-left:auto; }
.customer-create-page .customer-requirement-note[b-bs5za9th1n] { padding:2px 8px; border:1px solid #f3d19e; border-radius:12px; background:#fff4e5; color:#8a5300; }
.customer-create-page .customer-requirement-note strong[b-bs5za9th1n] { color:inherit; font-size:12px; font-weight:400; }
.customer-create-page .customer-requirement-note > i[b-bs5za9th1n] { display:none; }
.customer-create-page .customer-requirement-note.is-complete[b-bs5za9th1n] { border-color:#a5d6a7; background:#e8f5e9; color:#2e7d32; }
.customer-create-page .customer-account-summary[b-bs5za9th1n] { margin:0 0 0 auto; font-size:13px; }
.customer-create-page .customer-save-status.is-dirty span[b-bs5za9th1n] { display:flex; align-items:center; gap:6px; color:#b26a00; }
.customer-create-page .customer-save-status.is-dirty span[b-bs5za9th1n]::before { content:""; width:7px; height:7px; border-radius:50%; background:#e09400; }
.customer-create-page .customer-account-grid[b-bs5za9th1n] { max-height:max(160px,calc(100dvh - 610px)); overflow:auto; border-radius:4px; }
.customer-create-page[b-bs5za9th1n]  .customer-account-grid .dxbl-grid-header-row > th { position:sticky; top:0; z-index:1; }
@media(max-width:900px) {
    .customer-create-page .customer-account-grid[b-bs5za9th1n] { max-height:420px; }
}

.customer-create-page .customer-create-heading[b-bs5za9th1n] { --page-breadcrumb-width:100%; }
.customer-create-page[b-bs5za9th1n]  .customer-profile-form .dxbl-fl-item { padding-inline:0!important; }
.customer-create-page[b-bs5za9th1n]  .customer-profile-form .dxbl-row { margin-inline:0; }
/* /Components/Customers/Pages/Customers.razor.rz.scp.css */

.customers-page-heading h1 span[b-4rbb4mhffq] {
    margin-left: 12px;
    color: #a3a3a3;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 0;
}

.customers-new-action[b-4rbb4mhffq] {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 25px;
    border: 1px solid #123f49;
    background: #123f49;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}
.customers-new-action:hover[b-4rbb4mhffq] { border-color: #0c323b; background: #0c323b; }
.customers-new-action:focus-visible[b-4rbb4mhffq] { outline: 2px solid #2676b9; outline-offset: 3px; }

.customers-list-card[b-4rbb4mhffq] { margin: 0 !important; padding: 16px !important; }
.customers-grid-wrap[b-4rbb4mhffq] { min-width: 0; overflow-x: auto; border: 1px solid #d4d4d4; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid { border: 0; font-family: inherit; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid-toolbar-container { padding: 8px; border-bottom: 1px solid #d4d4d4; background: #fff; }
.customers-grid-wrap[b-4rbb4mhffq]  .grid-toolbar-search { width: min(390px, 36vw); }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-toolbar-btn,
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-toolbar-menu-item { color: #404040 !important; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-toolbar-btn:hover,
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-toolbar-menu-item:hover { background: #f5f5f5; color: #171717 !important; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid-header-row > th,
.customers-grid-wrap[b-4rbb4mhffq]  .customers-grid-header {
    border-bottom-color: #dedede !important;
    background: #fff !important;
    color: #737373 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* Keep the same compact row density used by the other administration grids. */
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid tbody > tr > td {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    background: #fff !important;
    line-height: 1.25;
    transition: background-color .12s ease;
}
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid tbody > tr:nth-child(even):not(.dxbl-grid-selected-row) > td { background: #f5f5f5 !important; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid tbody > tr:not(.dxbl-grid-selected-row):hover > td { background: #e9e9e9 !important; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-grid tbody > .dxbl-grid-selected-row > td { background: #e2e2e2 !important; color: #171717 !important; }
.customers-grid-wrap[b-4rbb4mhffq]  .dxbl-pager-active-page-btn { border-color: #315d6a !important; background: rgb(149, 196, 211) !important; color: #172e36 !important; }

.customers-archive-note[b-4rbb4mhffq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 0;
    padding: 16px 20px;
    background: #fff;
    color: #737373;
    font-size: 13px;
    line-height: 1.5;
}
.customers-archive-note i[b-4rbb4mhffq] { flex: 0 0 auto; color: #8a8a8a; }

.customer-delete-confirmation[b-4rbb4mhffq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
    padding: 14px 16px;
    border-left: 4px solid #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
}
.customer-delete-confirmation strong[b-4rbb4mhffq], .customer-delete-confirmation span[b-4rbb4mhffq] { display: block; }
.customer-delete-confirmation span[b-4rbb4mhffq] { margin-top: 3px; font-size: 12px; line-height: 1.45; }
.customer-delete-actions[b-4rbb4mhffq] { display: flex; flex: 0 0 auto; gap: 8px; }
.customer-delete-actions .admin-button.danger[b-4rbb4mhffq] { border-color: #b91c1c; background: #b91c1c; color: #fff; }
.customer-delete-actions .admin-button.danger:hover:not(:disabled)[b-4rbb4mhffq] { border-color: #991b1b; background: #991b1b; }

@media (max-width: 720px) {
    .customers-new-action[b-4rbb4mhffq] { align-self: stretch; }
    .customers-list-card[b-4rbb4mhffq] { padding: 10px !important; }
    .customers-grid-wrap[b-4rbb4mhffq]  .grid-toolbar-search { width: 210px; }
    .customer-delete-confirmation[b-4rbb4mhffq], .customer-delete-actions[b-4rbb4mhffq] { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .customers-new-action[b-4rbb4mhffq] { transition: none; }
}
/* /Components/Downloads/DownloadsPage.razor.rz.scp.css */
.downloads-workspace[b-yrrcgki9qn] { min-width:0; }
.downloads-workspace header.downloads-heading[b-yrrcgki9qn] { margin-bottom:12px; padding-bottom:0; gap:6px 16px; }
.downloads-workspace header.downloads-heading h1[b-yrrcgki9qn] { font-size:28px; line-height:1.15; }
.downloads-workspace .downloads-heading .workspace-page-description[b-yrrcgki9qn] { font-size:12px; margin:0; }
.downloads-panel[b-yrrcgki9qn] { border:1px solid #dedede; background:#fff; min-width:0; }
.downloads-toolbar[b-yrrcgki9qn] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 12px; border-bottom:1px solid #e5e5e5; }
.downloads-toolbar label[b-yrrcgki9qn] { margin:0; min-width:0; }
.download-search[b-yrrcgki9qn] { flex:1 1 240px; }
.download-count[b-yrrcgki9qn] { font-size:12px; font-variant-numeric:tabular-nums; color:#737373; white-space:nowrap; }
.downloads-workspace .admin-button[b-yrrcgki9qn] { min-height:32px; padding:5px 10px; font-size:12px; gap:6px; line-height:1.5; white-space:nowrap; }
.download-input[b-yrrcgki9qn],.downloads-workspace[b-yrrcgki9qn]  .download-input { width:100%; min-width:0; height:32px; padding:5px 9px; border:1px solid #d4d4d4; border-radius:4px; background:#fff; color:#171717; font-size:13px; line-height:1.4; }
.downloads-workspace input:focus-visible[b-yrrcgki9qn],.downloads-workspace select:focus-visible[b-yrrcgki9qn],.downloads-workspace button:focus-visible[b-yrrcgki9qn],.downloads-workspace a:focus-visible[b-yrrcgki9qn],.downloads-workspace[b-yrrcgki9qn]  input:focus-visible,.downloads-workspace[b-yrrcgki9qn]  select:focus-visible { outline:2px solid #525252; outline-offset:2px; }
.downloads-workspace section.download-editor[b-yrrcgki9qn] { padding:12px; border-bottom:1px solid #d4d4d4; background:#fafafa; }
.downloads-workspace .download-editor h2[b-yrrcgki9qn] { margin:0 0 10px; font-size:14px; font-weight:700; line-height:1.4; }
.download-editor fieldset[b-yrrcgki9qn] { border:0; padding:0; min-width:0; }
.download-fields[b-yrrcgki9qn] { display:grid; grid-template-columns:minmax(160px,1.4fr) minmax(120px,.7fr) minmax(90px,.6fr) minmax(180px,1.5fr) auto; align-items:end; gap:10px; }
.downloads-workspace .download-fields label[b-yrrcgki9qn] { display:grid; min-width:0; gap:4px; margin:0; font-size:12px; font-weight:600; }
.downloads-workspace .download-fields .download-active[b-yrrcgki9qn] { display:flex; align-items:center; min-height:32px; gap:6px; white-space:nowrap; }
.download-file-field[b-yrrcgki9qn]  input { width:100%; min-width:0; height:32px; font-size:12px; }
.download-file-field[b-yrrcgki9qn]  input::file-selector-button { height:32px; margin-right:8px; padding:4px 8px; border:1px solid #d4d4d4; border-radius:4px; background:#fff; }
.download-editor-footer[b-yrrcgki9qn] { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.download-editor-footer p[b-yrrcgki9qn] { min-width:0; margin:0; color:#737373; font-size:11px; overflow-wrap:anywhere; }
.download-actions[b-yrrcgki9qn] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.download-editor-footer .download-actions[b-yrrcgki9qn] { flex-shrink:0; }
.downloads-workspace .download-editor-footer .download-delete-question[b-yrrcgki9qn] { color:#991b1b; }
.downloads-workspace .download-delete-button[b-yrrcgki9qn] { color:#991b1b; border-color:#d8aaaa; }
.downloads-workspace .admin-button.danger[b-yrrcgki9qn] { background:#991b1b; border-color:#991b1b; color:#fff; }
.downloads-workspace .admin-button.danger:hover[b-yrrcgki9qn] { background:#7f1d1d; }
.downloads-table-wrap[b-yrrcgki9qn] { overflow:auto; max-height:calc(100dvh - 240px); }
.downloads-table[b-yrrcgki9qn] { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#262626; font-size:12px; line-height:1.4; }
.downloads-table th[b-yrrcgki9qn] { position:sticky; top:0; z-index:1; text-align:left; font-size:11px; font-weight:600; color:#525252; background:#f5f5f5; border-bottom:1px solid #dedede; padding:8px 12px; }
.downloads-table td[b-yrrcgki9qn] { padding:7px 12px; border-bottom:1px solid #ededed; vertical-align:middle; overflow-wrap:anywhere; }
.downloads-table tbody tr:last-child td[b-yrrcgki9qn] { border-bottom:0; }
.downloads-table tbody tr:hover[b-yrrcgki9qn] { background:#fafafa; }
.download-name[b-yrrcgki9qn] { display:block; font-size:12px; font-weight:600; }
.download-filename[b-yrrcgki9qn] { display:block; color:#737373; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.download-kind-col[b-yrrcgki9qn] { width:80px; }
.download-version-col[b-yrrcgki9qn] { width:90px; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.download-size-col[b-yrrcgki9qn] { width:85px; white-space:nowrap; }
.download-updated-col[b-yrrcgki9qn] { width:150px; font-variant-numeric:tabular-nums; }
.download-status-col[b-yrrcgki9qn] { width:85px; }
.download-actions-col[b-yrrcgki9qn] { width:160px; }
.downloads-table th.download-actions-col[b-yrrcgki9qn] { text-align:right; }
.download-status[b-yrrcgki9qn] { display:inline-block; padding:2px 6px; border-radius:3px; font-size:10px; }
.download-status.is-active[b-yrrcgki9qn] { color:#285b4e; background:#eaf4ee; }
.download-status.is-inactive[b-yrrcgki9qn] { color:#737373; background:#f0f0f0; }
.download-mobile-meta[b-yrrcgki9qn] { display:none; }
.download-short-label[b-yrrcgki9qn] { display:none; }
.downloads-table td.download-empty[b-yrrcgki9qn] { padding:22px 12px; text-align:center; color:#737373; }
.download-message[b-yrrcgki9qn] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:8px 12px; color:#285b4e; background:#eef6f0; font-size:12px; }
.download-message.is-error[b-yrrcgki9qn] { color:#991b1b; background:#fef2f2; }
.download-sr-only[b-yrrcgki9qn] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) { .download-updated-col[b-yrrcgki9qn] { display:none; } .download-fields[b-yrrcgki9qn] { grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(90px,.6fr); } .download-file-field[b-yrrcgki9qn] { grid-column:span 2; } }
@media(max-width:640px) {
    .downloads-toolbar[b-yrrcgki9qn] { padding:8px; gap:6px; }
    .download-search[b-yrrcgki9qn] { flex-basis:100%; }
    .downloads-toolbar label:not(.download-search)[b-yrrcgki9qn] { flex:1 1 90px; }
    .download-count[b-yrrcgki9qn],.download-wide-label[b-yrrcgki9qn] { display:none; }
    .download-short-label[b-yrrcgki9qn] { display:inline; }
    .download-kind-col[b-yrrcgki9qn],.download-size-col[b-yrrcgki9qn],.download-status-col[b-yrrcgki9qn] { display:none; }
    .download-mobile-meta[b-yrrcgki9qn] { display:block; color:#737373; font-size:10px; margin-top:2px; }
    .download-version-col[b-yrrcgki9qn] { width:72px; }
    .download-actions-col[b-yrrcgki9qn] { width:96px; }
    .downloads-table th[b-yrrcgki9qn],.downloads-table td[b-yrrcgki9qn] { padding:7px 8px; }
    .downloads-table .admin-button[b-yrrcgki9qn] { min-height:32px; padding:5px 8px; }
    .download-fields[b-yrrcgki9qn] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .download-fields .download-active[b-yrrcgki9qn] { grid-column:2; grid-row:2; align-self:end; }
    .download-file-field[b-yrrcgki9qn] { grid-column:1/-1; }
    .download-editor-footer[b-yrrcgki9qn] { align-items:stretch; flex-direction:column; }
    .downloads-table-wrap[b-yrrcgki9qn] { max-height:65dvh; }
}
/* /Components/Layout/CookiePolicyLayout.razor.rz.scp.css */
.cookie-policy-layout[b-lm0kmk8c29] { display:flex; flex-direction:column; min-height:100vh; background:white; color:#171717; font-family:"Segoe UI",Arial,sans-serif; }
.cookie-policy-layout[b-lm0kmk8c29]  main { flex:1; }
.cookie-policy-layout[b-lm0kmk8c29]  a:focus-visible,.cookie-policy-layout[b-lm0kmk8c29]  button:focus-visible,.cookie-policy-layout[b-lm0kmk8c29]  summary:focus-visible { outline:2px solid #104e5c; outline-offset:4px; }
.skip-content[b-lm0kmk8c29] { position:fixed; left:16px; top:-100px; z-index:1100; padding:12px 16px; background:white; color:#104e5c; }
.skip-content:focus[b-lm0kmk8c29] { top:16px; }
.cookie-policy-layout[b-lm0kmk8c29]  section[id] { scroll-margin-top:24px; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qy9auq61xz] {
    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: 1rem 4rem 1rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qy9auq61xz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
        min-width: 44px;
        min-height: 44px;
        border: 0;
        background: transparent;
        color: inherit;
        font-size: 24px;
    }
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-page[b-o1yr5msw8n] { font-family: "Segoe UI", Arial, sans-serif; }
.public-page[b-o1yr5msw8n]  a:focus-visible, .public-page[b-o1yr5msw8n]  button:focus-visible, .public-page[b-o1yr5msw8n]  summary:focus-visible { outline: 2px solid #525252; outline-offset: 4px; }
.skip-content[b-o1yr5msw8n] { position: fixed; left: 1rem; top: -10rem; z-index: 100; background: white; padding: .75rem 1rem; color: #171717; }
.skip-content:focus[b-o1yr5msw8n] { top: 1rem; }
.public-page[b-o1yr5msw8n]  section[id] { scroll-margin-top: 7rem; }
@media (max-width: 639px) { .public-navigation[b-o1yr5msw8n] { flex-basis: 100%; font-size: .8rem; } .public-navigation[b-o1yr5msw8n]  .menu-items { justify-content: space-between; } .public-page[b-o1yr5msw8n]  section[id] { scroll-margin-top: 8.5rem; } }
@media (prefers-reduced-motion: reduce) { .public-page[b-o1yr5msw8n]  * { scroll-behavior: auto !important; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-wr1gkt4e8f],
.components-reconnect-repeated-attempt-visible[b-wr1gkt4e8f],
.components-reconnect-failed-visible[b-wr1gkt4e8f],
.components-pause-visible[b-wr1gkt4e8f],
.components-resume-failed-visible[b-wr1gkt4e8f],
.components-rejoining-animation[b-wr1gkt4e8f] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-retrying[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-failed[b-wr1gkt4e8f],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-wr1gkt4e8f] {
    display: block;
}


#components-reconnect-modal[b-wr1gkt4e8f] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-wr1gkt4e8f 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-wr1gkt4e8f 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-wr1gkt4e8f 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-wr1gkt4e8f]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-wr1gkt4e8f 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-wr1gkt4e8f {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-wr1gkt4e8f {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-wr1gkt4e8f {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-wr1gkt4e8f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-wr1gkt4e8f] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-wr1gkt4e8f] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-wr1gkt4e8f] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-wr1gkt4e8f] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-wr1gkt4e8f] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-wr1gkt4e8f] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-wr1gkt4e8f 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-wr1gkt4e8f] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-wr1gkt4e8f {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Logs/LogFilterGuide.razor.rz.scp.css */
.filter-guide[b-ojhwv7z724] { margin-bottom: 1.5rem; border: 1px solid #d8dddf; background: #fff; }
.filter-guide > summary[b-ojhwv7z724] { padding: 1rem 1.4rem; cursor: pointer; color: #154551; font-weight: 650; }
.guide-subtitle[b-ojhwv7z724] { margin-left: .8rem; font-size: .85rem; font-weight: 400; color: #626b70; }
summary:focus-visible[b-ojhwv7z724] { outline: 2px solid #154551; outline-offset: 3px; }
.guide-content[b-ojhwv7z724] { padding: 0 1.4rem 1.4rem; border-top: 1px solid #e0e4e5; font-size: .9rem; line-height: 1.65; }
.guide-content h2[b-ojhwv7z724] { font-size: 1.05rem; margin: 1.2rem 0 .5rem; }
.guide-grid[b-ojhwv7z724] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.guide-values[b-ojhwv7z724] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem 1rem; }
.guide-values dd[b-ojhwv7z724], .guide-fields dd[b-ojhwv7z724] { margin: 0; color: #505b62; }
.guide-fields dt[b-ojhwv7z724] { font-weight: 600; margin-top: .8rem; }
.guide-content code[b-ojhwv7z724] { color: #154551; background: #eff5f6; padding: .1rem .3rem; border-radius: .2rem; overflow-wrap: anywhere; }
.guide-event-groups[b-ojhwv7z724] { display: grid; gap: .6rem; }
.guide-event-group[b-ojhwv7z724] { border: 1px solid #e0e4e5; padding: .7rem 1rem; }
.guide-event-group summary[b-ojhwv7z724] { cursor: pointer; font-weight: 600; }
.guide-event-group summary span[b-ojhwv7z724] { font-size: .85rem; font-weight: 400; color: #626b70; }
.guide-event-group dl[b-ojhwv7z724] { margin-bottom: .3rem; }
.guide-example[b-ojhwv7z724] { margin-top: 1.2rem; padding: 1rem; background: #f6f8f8; border-left: 3px solid #154551; }
.guide-example p[b-ojhwv7z724] { margin: .5rem 0 0; }
@media (max-width: 800px) { .guide-grid[b-ojhwv7z724] { grid-template-columns: minmax(0, 1fr); gap: 0; } }
@media (max-width: 600px) { .guide-subtitle[b-ojhwv7z724] { display: block; margin-left: 0; margin-top: .25rem; } .guide-content[b-ojhwv7z724] { padding: 0 .9rem .9rem; } .guide-values[b-ojhwv7z724] { grid-template-columns: minmax(0, 1fr); gap: .3rem; } .guide-values dd[b-ojhwv7z724] { margin-bottom: .5rem; } }
/* /Components/Logs/LogsPage.razor.rz.scp.css */
.logs-heading[b-9ngov3yhqw] { --page-breadcrumb-width: 20rem; }
.logs-help[b-9ngov3yhqw] { color: #626b70; line-height: 1.6; }
.logs-workspace[b-9ngov3yhqw] { display: grid; grid-template-columns: 20rem minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.logs-sidebar.admin-card[b-9ngov3yhqw] { position: sticky; top: 1rem; max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.1rem; scrollbar-gutter: stable; }
.logs-filter-panel > summary[b-9ngov3yhqw] { cursor: pointer; color: #154551; font-size: 1.05rem; font-weight: 700; }
.logs-filter-panel > summary:focus-visible[b-9ngov3yhqw] { outline: 2px solid #154551; outline-offset: 4px; }
.logs-filter-content[b-9ngov3yhqw] { padding-top: .8rem; }
.logs-panel.admin-card[b-9ngov3yhqw] { min-width: 0; padding: 1.25rem; }
.logs-filters[b-9ngov3yhqw] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-bottom: 1.25rem; }
.logs-filters .admin-field[b-9ngov3yhqw] { gap: .25rem; }
.logs-filters small[b-9ngov3yhqw] { color: #626b70; font-size: .78rem; line-height: 1.45; }
.logs-sidebar[b-9ngov3yhqw]  .filter-guide { margin-bottom: 0; }
.logs-sidebar[b-9ngov3yhqw]  .filter-guide > summary { padding: .8rem; }
.logs-sidebar[b-9ngov3yhqw]  .guide-subtitle { display: block; margin: .25rem 0 0; }
.logs-sidebar[b-9ngov3yhqw]  .guide-content { padding: 0 .8rem .8rem; overflow-wrap: anywhere; }
.logs-sidebar[b-9ngov3yhqw]  .guide-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.logs-sidebar[b-9ngov3yhqw]  .guide-values { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
.logs-sidebar[b-9ngov3yhqw]  .guide-values dd { margin-bottom: .5rem; }
.logs-sidebar[b-9ngov3yhqw]  .guide-event-group { padding: .6rem; }
.logs-sidebar[b-9ngov3yhqw]  .guide-example { padding: .7rem; }
.logs-filter-actions[b-9ngov3yhqw] { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.logs-filters label[b-9ngov3yhqw] { display: block; font-size: .85rem; margin-bottom: 0; }
.logs-filters input.admin-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])[b-9ngov3yhqw],
.logs-filters select.admin-input[b-9ngov3yhqw] { width: 100%; min-width: 0; height: 32px; min-height: 32px; border: 1px solid #ccd2d4; padding: 4px 8px; background: white; font-size: 14px; line-height: 1.3; }
.logs-table-wrap[b-9ngov3yhqw] { overflow-x: auto; border: 1px solid #d8dddf; }
.logs-table[b-9ngov3yhqw] { width: 100%; border-collapse: collapse; font-size: .88rem; }
.visually-hidden[b-9ngov3yhqw] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.logs-table th[b-9ngov3yhqw] { text-align: left; text-transform: uppercase; letter-spacing: .07em; font-size: .72rem; color: #667078; background: #f6f8f8; padding: .85rem; }
.logs-table td[b-9ngov3yhqw] { padding: .9rem .85rem; border-top: 1px solid #e0e4e5; vertical-align: top; }
.logs-table td:first-child[b-9ngov3yhqw] { white-space: nowrap; }
.logs-table small[b-9ngov3yhqw] { display: block; margin-top: .35rem; color: #616b72; }
.logs-table td:nth-child(2)[b-9ngov3yhqw] { min-width: 10rem; }
.logs-table strong[b-9ngov3yhqw] { overflow-wrap: anywhere; }
.logs-message[b-9ngov3yhqw] { min-width: 15rem; max-width: 28rem; overflow-wrap: anywhere; }
.logs-actor[b-9ngov3yhqw] { min-width: 12rem; overflow-wrap: anywhere; }
.logs-filters input[data-log-options][b-9ngov3yhqw] { margin-bottom: .2rem; }
.log-level[b-9ngov3yhqw] { display: inline-block; padding: .2rem .45rem; border-radius: .2rem; background: #e4eff2; color: #154551; font-size: .75rem; }
.log-level.is-error[b-9ngov3yhqw] { color: #8c2424; background: #fce9e9; }
.log-level.is-warning[b-9ngov3yhqw] { color: #715008; background: #fff2d1; }
.logs-table summary[b-9ngov3yhqw] { cursor: pointer; color: #154551; white-space: nowrap; }
.log-details[b-9ngov3yhqw] { display: grid; grid-template-columns: auto minmax(10rem, 1fr); gap: .45rem .75rem; margin: 1rem 0 .25rem; min-width: 22rem; }
.log-details dt[b-9ngov3yhqw] { color: #616b72; font-weight: 500; }
.log-details dd[b-9ngov3yhqw] { margin: 0; overflow-wrap: anywhere; }
.logs-pagination[b-9ngov3yhqw] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; font-size: .9rem; }
.logs-pagination > div[b-9ngov3yhqw] { display: flex; gap: .5rem; }
.logs-help[b-9ngov3yhqw] { font-size: .86rem; margin-top: 1rem; }
.logs-error[b-9ngov3yhqw] { color: #8c2424; padding: 1rem; border: 1px solid #e2b3b3; background: #fff6f6; }
@media (max-width: 900px) {
    .logs-workspace[b-9ngov3yhqw] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .logs-sidebar.admin-card[b-9ngov3yhqw] { position: static; max-height: none; overflow-y: visible; scrollbar-gutter: auto; }
}
@media (max-width: 600px) {
    .logs-sidebar.admin-card[b-9ngov3yhqw], .logs-panel.admin-card[b-9ngov3yhqw] { padding: .9rem; }
    .logs-pagination[b-9ngov3yhqw] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/CookiePolicy.razor.rz.scp.css */
.cookie-content-layout[b-e023mc5u5f] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 52px;
    align-items: start;
}

.cookie-legal-nav[b-e023mc5u5f] { position: sticky; top: 24px; }
.cookie-legal-nav > p[b-e023mc5u5f] { margin: 0 0 12px; color: #737373; font: 10px ui-monospace, Consolas, monospace; letter-spacing: .2em; text-transform: uppercase; }
.cookie-legal-nav > a[b-e023mc5u5f] { position: relative; display: block; width: fit-content; padding-block: 5px; color: #525252; font-size: 13px; text-decoration: none; }
.cookie-legal-nav > a:hover[b-e023mc5u5f] { color: #104e5c; text-decoration: underline; }
.cookie-legal-nav > a[aria-current="page"][b-e023mc5u5f] { color: #104e5c; font-weight: 600; }
.cookie-legal-nav > a[aria-current="page"][b-e023mc5u5f]::before { position: absolute; left: -12px; top: 7px; bottom: 7px; width: 2px; background: #daf64f; content: ""; }
.cookie-sections[b-e023mc5u5f] { min-width: 0; max-width: 810px; }
.cookie-section[b-e023mc5u5f] { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 24px; padding-block: 26px; border-top: 1px solid #e8e8e8; scroll-margin-top: 24px; }
.cookie-section:first-child[b-e023mc5u5f] { padding-top: 0; border-top: 0; }
.cookie-section-icon[b-e023mc5u5f] { display: grid; height: 39px; place-items: center; border: 1px solid #b4c9ce; color: #104e5c; font-size: 17px; }
.cookie-section-content[b-e023mc5u5f] { min-width: 0; }
.cookie-section h2[b-e023mc5u5f] { display: flex; align-items: baseline; gap: 12px; margin: 0 0 8px; color: #171717; font-size: 18px; font-weight: 600; line-height: 1.4; }
.cookie-section-number[b-e023mc5u5f] { color: #737373; font: 10px ui-monospace, Consolas, monospace; }
.cookie-section-content > p[b-e023mc5u5f] { margin: 8px 0 0; color: #454545; font-size: 14px; line-height: 1.65; }
.cookie-table-wrap[b-e023mc5u5f] { position: relative; max-width: 100%; margin-top: 16px; overflow-x: auto; }
.cookie-table[b-e023mc5u5f] { width: 100%; border-collapse: collapse; table-layout: fixed; color: #454545; font-size: 13px; font-weight: 400; line-height: 1.45; }
.cookie-table th[b-e023mc5u5f] { padding: 0 12px 8px 0; border-bottom: 1px solid #d5d5d5; color: #737373; font: 10px ui-monospace, Consolas, monospace; letter-spacing: .14em; text-align: left; text-transform: uppercase; }
.cookie-table th:nth-child(1)[b-e023mc5u5f] { width: 25%; }
.cookie-table th:nth-child(2)[b-e023mc5u5f] { width: 31%; }
.cookie-table th:nth-child(3)[b-e023mc5u5f] { width: 30%; }
.cookie-table th:nth-child(4)[b-e023mc5u5f] { width: 14%; }
.cookie-table td[b-e023mc5u5f] { padding: 12px 12px 12px 0; border-bottom: 1px solid #ededed; font-weight: 400; vertical-align: top; overflow-wrap: anywhere; }
.cookie-table td:last-child[b-e023mc5u5f] { padding-right: 0; text-align: right; }
.cookie-name[b-e023mc5u5f] { display: block; color: #104e5c; font-weight: 400; }
.cookie-technical-name[b-e023mc5u5f] { display: block; margin-top: 4px; color: #737373; font: 10px/1.5 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.cookie-essential-badge[b-e023mc5u5f] { display: inline-block; padding: 3px 6px; background: #104e5c; color: #e4ff57; font: 9px/1.4 ui-monospace, Consolas, monospace; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.cookie-definition[b-e023mc5u5f] { margin-top: 14px; color: #525252; font-size: 12px; line-height: 1.6; }
.cookie-definition summary[b-e023mc5u5f] { width: fit-content; color: #104e5c; cursor: pointer; }
.cookie-definition p[b-e023mc5u5f] { margin-top: 8px; }
.cookie-controller[b-e023mc5u5f]  > div { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 12px; padding: 10px 14px; border: 0; border-left: 3px solid #104e5c; border-radius: 0; background: #f5f5f3; color: #454545; font-size: 13px; line-height: 1.6; }
.cookie-controller[b-e023mc5u5f]  p { margin: 0; }
.cookie-controller[b-e023mc5u5f]  p:first-child { color: #104e5c; }
.cookie-controller[b-e023mc5u5f]  a { color: #104e5c; font-weight: 400; }
.cookie-privacy-link[b-e023mc5u5f] { color: #104e5c; text-decoration: underline; text-decoration-color: #d6f543; text-underline-offset: 4px; font-weight: 600; }
.cookie-visually-hidden[b-e023mc5u5f] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 1023px) {
    .cookie-content-layout[b-e023mc5u5f] { grid-template-columns: 155px minmax(0, 1fr); gap: 32px; }
    .cookie-section[b-e023mc5u5f] { gap: 18px; }
    .cookie-table[b-e023mc5u5f] { min-width: 580px; }
}

@media (max-width: 767px) {
    .cookie-content-layout[b-e023mc5u5f] { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .cookie-legal-nav[b-e023mc5u5f] { position: static; display: flex; flex-wrap: wrap; gap: 8px 22px; padding-bottom: 16px; border-bottom: 1px solid #e8e8e8; }
    .cookie-legal-nav > p[b-e023mc5u5f] { flex-basis: 100%; margin-bottom: 0; }
    .cookie-legal-nav > a[aria-current="page"][b-e023mc5u5f]::before { inset: auto 0 0; width: auto; height: 2px; }
    .cookie-section[b-e023mc5u5f] { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding-block: 24px; }
    .cookie-section-icon[b-e023mc5u5f] { height: 34px; }
    .cookie-section-content[b-e023mc5u5f] { display: contents; }
    .cookie-section-content > :not(h2)[b-e023mc5u5f] { grid-column: 1 / -1; min-width: 0; }
    .cookie-section-content[b-e023mc5u5f]  .cookie-preferences-compact { grid-column: 1 / -1; min-width: 0; }
    .cookie-section h2[b-e023mc5u5f] { align-self: center; margin: 0; font-size: 17px; gap: 8px; }
    .cookie-section-content > p[b-e023mc5u5f] { margin: 0; }
    .cookie-table-wrap[b-e023mc5u5f] { margin-top: 4px; }
    .cookie-definition[b-e023mc5u5f] { margin: 0; }
}
/* /Components/Pages/GridHelp.razor.rz.scp.css */
.grid-help-hero[b-deqf0ye60t]{position:relative}.grid-help-intro[b-deqf0ye60t]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;align-items:start}.grid-help-intro h2[b-deqf0ye60t],.grid-help-command h2[b-deqf0ye60t],.grid-help-finish h2[b-deqf0ye60t]{margin:0 0 10px}.grid-help-intro p:not(.admin-eyebrow)[b-deqf0ye60t],.grid-help-command p[b-deqf0ye60t],.grid-help-command li[b-deqf0ye60t],.grid-help-finish p[b-deqf0ye60t]{color:#525252;line-height:1.65}.grid-help-index[b-deqf0ye60t]{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedede}.grid-help-index a[b-deqf0ye60t]{display:flex;align-items:center;gap:9px;padding:11px 13px;color:#262626;text-decoration:none;border-bottom:1px solid #e5e5e5}.grid-help-index a:nth-child(odd)[b-deqf0ye60t]{border-right:1px solid #e5e5e5}.grid-help-index a:nth-last-child(-n+2)[b-deqf0ye60t]{border-bottom:0}.grid-help-index a:hover[b-deqf0ye60t]{background:#f5f5f5}.grid-help-index i[b-deqf0ye60t]{width:18px;color:#737373}.grid-help-list[b-deqf0ye60t]{display:grid;gap:18px;margin-top:18px}.grid-help-command[b-deqf0ye60t]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;scroll-margin-top:24px}.grid-help-command__icon[b-deqf0ye60t]{display:grid;place-items:center;width:56px;height:56px;background:rgb(149,196,211);color:#172e36;font-size:22px}.grid-help-command ol[b-deqf0ye60t]{margin:14px 0;padding-left:22px}.grid-help-example[b-deqf0ye60t]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;margin-top:16px;padding:14px 16px;background:#f3f4f6;border-left:3px solid rgb(149,196,211);color:#404040;line-height:1.55}.grid-help-example strong[b-deqf0ye60t]{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#171717}.grid-help-command code[b-deqf0ye60t]{padding:2px 6px;background:#e5e7eb;color:#171717;border-radius:2px}.grid-help-tip[b-deqf0ye60t]{margin-bottom:0!important;font-size:.94rem}.grid-help-formats[b-deqf0ye60t]{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.grid-help-formats span[b-deqf0ye60t]{padding:7px 10px;border:1px solid #d4d4d4;background:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em}.grid-help-finish[b-deqf0ye60t]{display:flex;align-items:flex-start;gap:20px;margin-top:18px}.grid-help-finish>i[b-deqf0ye60t]{font-size:28px}.grid-help-finish p[b-deqf0ye60t]{margin:0}@media(max-width:800px){.grid-help-intro[b-deqf0ye60t]{grid-template-columns:1fr}.grid-help-command[b-deqf0ye60t]{grid-template-columns:1fr}.grid-help-command__icon[b-deqf0ye60t]{width:48px;height:48px}.grid-help-example[b-deqf0ye60t]{grid-template-columns:1fr;gap:5px}}@media(max-width:480px){.grid-help-index[b-deqf0ye60t]{grid-template-columns:1fr}.grid-help-index a:nth-child(odd)[b-deqf0ye60t]{border-right:0}.grid-help-index a:nth-last-child(2)[b-deqf0ye60t]{border-bottom:1px solid #e5e5e5}.grid-help-example[b-deqf0ye60t]{padding:12px}}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-shell[b-qq6dayzubx] { min-height: 100vh; overflow-x: clip; background: #fff; color: #171717; }
.home-header[b-qq6dayzubx] {
    position: relative; display: flex; align-items: center; width: min(calc(100% - 64px), 1540px);
    min-height: 92px; margin: auto; border-bottom: 1px solid #e5e5e5;
}
.home-header[b-qq6dayzubx]::after { position: absolute; top: 0; left: 50%; width: 100vw; height: 92px; border-bottom: 1px solid #e5e5e5; content: ""; translate: -50% 0; pointer-events: none; }
.home-brand[b-qq6dayzubx] { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; color: #171717; font-size: 27px; font-weight: 750; letter-spacing: -.035em; text-decoration: none; }
.home-brand > span:last-child span[b-qq6dayzubx] { color: #737373; font-weight: 400; }
.home-brand__mark[b-qq6dayzubx] { display: grid; width: 48px; height: 48px; place-items: center; background: #123f49; color: #fff; font-size: 19px; }

.home-hero[b-qq6dayzubx] {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
    align-items: center; gap: clamp(56px, 7vw, 120px); width: min(calc(100% - 64px), 1540px);
    min-height: 0; margin: auto; padding: clamp(30px, 4vh, 44px) 0 clamp(36px, 4.5vh, 50px);
}
.home-hero__copy[b-qq6dayzubx] { min-width: 0; }
.home-kicker[b-qq6dayzubx] { margin: 0 0 34px; color: #737373; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.home-kicker > span[b-qq6dayzubx] { display: inline-block; width: 48px; height: 3px; margin: 0 18px 4px 0; background: #dff04b; }
.home-hero h1[b-qq6dayzubx] { margin: 0; font-family: "Segoe UI Black", "Arial Black", "Segoe UI", sans-serif; font-size: clamp(62px, 6.2vw, 96px); font-weight: 900; line-height: .9; letter-spacing: -.065em; }
.home-hero h1 em[b-qq6dayzubx] { color: #7a7a7a; font-style: normal; }
.home-hero__intro[b-qq6dayzubx] { margin: 40px 0 0; color: #404040; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.55; }
.home-hero__actions[b-qq6dayzubx] { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; margin-top: 40px; }
.home-button[b-qq6dayzubx] { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 16px; color: #123f49; font-size: 15px; font-weight: 750; text-decoration: none; transition: background-color .15s ease, color .15s ease, transform .15s ease; }
.home-button--primary[b-qq6dayzubx] { min-width: 164px; padding: 0 28px; background: #123f49; color: #fff; }
.home-button--secondary[b-qq6dayzubx] { min-height: 42px; border-bottom: 3px solid #dff04b; }
.home-button:hover[b-qq6dayzubx] { transform: translateY(-2px); }
.home-button--primary:hover[b-qq6dayzubx] { background: #0c323b; }
.home-button:focus-visible[b-qq6dayzubx] { outline: 2px solid #2676b9; outline-offset: 4px; }

.home-engine[b-qq6dayzubx] {
    position: relative; isolation: isolate; aspect-ratio: 1.18 / 1; width: min(100%, 510px);
    justify-self: end; overflow: hidden; border: 1px solid #d8d8d8;
    background: linear-gradient(145deg, #fafafa, #efefed); color: #173f49;
    box-shadow: 0 30px 62px -55px rgba(0, 0, 0, .55);
}
.home-engine[b-qq6dayzubx]::before {
    position: absolute; z-index: 5; inset: -80% -40%;
    background: linear-gradient(108deg, transparent 42%, rgba(255,255,255,.8) 49%, rgba(255,255,255,.12) 53%, transparent 59%);
    content: ""; transform: translateX(-52%); animation: engine-sheen-b-qq6dayzubx 9s ease-in-out infinite; pointer-events: none;
}
.home-engine__grid[b-qq6dayzubx] { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px); background-size: 42px 42px; }
.home-engine__caption[b-qq6dayzubx] { position: absolute; top: 28px; left: 28px; color: #737373; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .18em; }
.home-engine__core[b-qq6dayzubx] { position: absolute; top: 45%; left: 50%; width: 240px; height: 195px; translate: -50% -50%; perspective: 800px; filter: drop-shadow(0 25px 20px rgba(18,63,73,.17)); }
.home-engine__layer[b-qq6dayzubx] {
    position: absolute; left: 20px; width: 200px; height: 112px; border: 1px solid rgba(255,255,255,.32);
    background: #123f49; clip-path: polygon(50% 0, 100% 35%, 50% 70%, 0 35%);
    transform: rotateX(52deg); transform-style: preserve-3d;
}
.home-engine__layer--top[b-qq6dayzubx] { z-index: 3; top: 0; display: grid; place-items: center; padding-bottom: 35px; border-color: #dff04b; color: #fff; font-size: 23px; animation: engine-layer-top-b-qq6dayzubx 6s ease-in-out infinite; }
.home-engine__layer--middle[b-qq6dayzubx] { z-index: 2; top: 50px; background: #2f6570; opacity: .95; animation: engine-layer-middle-b-qq6dayzubx 6s ease-in-out infinite; }
.home-engine__layer--bottom[b-qq6dayzubx] { z-index: 1; top: 100px; background: #79a9b8; opacity: .9; animation: engine-layer-bottom-b-qq6dayzubx 6s ease-in-out infinite; }
.home-engine__scan[b-qq6dayzubx] { position: absolute; z-index: 4; top: 43px; left: 48px; width: 144px; height: 1px; background: linear-gradient(90deg, transparent, #dff04b, transparent); box-shadow: 0 0 9px rgba(223,240,75,.9); animation: engine-scan-b-qq6dayzubx 3.6s ease-in-out infinite; }
.home-engine__output[b-qq6dayzubx] {
    position: absolute; z-index: 7; bottom: 8%; left: 50%; display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px;
    width: 67%; min-width: 300px; padding: 13px 16px; border: 1px solid #d4d4d4;
    background: rgba(255,255,255,.94); box-shadow: 0 18px 35px -27px rgba(0,0,0,.5); translate: -50% 0;
}
.home-engine__output-icon[b-qq6dayzubx] { display: grid; width: 42px; height: 42px; place-items: center; background: #e7fb4f; color: #123f49; }
.home-engine__output > span:nth-child(2)[b-qq6dayzubx], .home-engine__output small[b-qq6dayzubx], .home-engine__output strong[b-qq6dayzubx] { display: block; }
.home-engine__output small[b-qq6dayzubx] { color: #737373; font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.home-engine__output strong[b-qq6dayzubx] { margin-top: 3px; color: #123f49; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.home-engine__output b[b-qq6dayzubx] { display: flex; align-items: center; gap: 7px; color: #27863f; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; }
.home-engine__output b i[b-qq6dayzubx] { width: 7px; height: 7px; border-radius: 50%; background: #2a963f; box-shadow: 0 0 8px rgba(42,150,63,.45); animation: engine-ready-b-qq6dayzubx 1.8s ease-in-out infinite; }

.home-benefits[b-qq6dayzubx] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 max(32px, calc((100vw - 1540px)/2)); background: rgb(149, 196, 211); color: #173f49; }
.home-benefits article[b-qq6dayzubx] { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 22px; min-height: 142px; padding: 25px 42px; border-right: 1px solid rgba(23,63,73,.2); }
.home-benefits article:first-child[b-qq6dayzubx] { border-left: 1px solid rgba(23,63,73,.2); }
.home-benefits article > span[b-qq6dayzubx] { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(23,63,73,.38); font-size: 18px; }
.home-benefits h2[b-qq6dayzubx] { margin: 0 0 7px; font-size: 17px; }
.home-benefits p[b-qq6dayzubx] { margin: 0; color: #315561; font-size: 13px; line-height: 1.5; }
.home-shell[b-qq6dayzubx]  footer { border-top: 0; background: #fff; color: #525252; }

@keyframes engine-layer-top-b-qq6dayzubx { 0%,100% { translate: 0 7px; } 50% { translate: 0 -7px; } }
@keyframes engine-layer-middle-b-qq6dayzubx { 0%,100% { translate: 0 1px; } 50% { translate: 0 8px; } }
@keyframes engine-layer-bottom-b-qq6dayzubx { 0%,100% { translate: 0 -3px; } 50% { translate: 0 16px; } }
@keyframes engine-scan-b-qq6dayzubx { 0%,100% { translate: 0 -12px; opacity: .2; } 50% { translate: 0 72px; opacity: 1; } }
@keyframes engine-sheen-b-qq6dayzubx { 0%,18% { transform: translateX(-52%); } 70%,100% { transform: translateX(52%); } }
@keyframes engine-ready-b-qq6dayzubx { 50% { opacity: .4; box-shadow: 0 0 2px rgba(42,150,63,.25); } }

@media (max-width: 980px) {
    .home-hero[b-qq6dayzubx] { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 42px; }
    .home-hero h1[b-qq6dayzubx] { font-size: clamp(54px, 8vw, 76px); }
    .home-engine[b-qq6dayzubx] { width: min(100%, 430px); }
    .home-engine__core[b-qq6dayzubx] { scale: .82; }
    .home-engine__output[b-qq6dayzubx] { width: 82%; min-width: 0; }
    .home-benefits article[b-qq6dayzubx] { padding-inline: 25px; }
}
@media (max-width: 740px) {
    .home-header[b-qq6dayzubx] { width: calc(100% - 40px); min-height: 76px; }
    .home-header[b-qq6dayzubx]::after { height: 76px; }
    .home-brand[b-qq6dayzubx] { font-size: 22px; }
    .home-brand__mark[b-qq6dayzubx] { width: 40px; height: 40px; font-size: 16px; }
    .home-hero[b-qq6dayzubx] { grid-template-columns: 1fr; width: calc(100% - 40px); min-height: auto; padding: 36px 0 44px; }
    .home-kicker[b-qq6dayzubx] { margin-bottom: 26px; font-size: 10px; }
    .home-kicker > span[b-qq6dayzubx] { width: 34px; margin-right: 12px; }
    .home-hero h1[b-qq6dayzubx] { font-size: clamp(50px, 15vw, 72px); }
    .home-hero__intro[b-qq6dayzubx] { margin-top: 28px; }
    .home-engine[b-qq6dayzubx] { width: min(100%, 480px); justify-self: center; }
    .home-benefits[b-qq6dayzubx] { grid-template-columns: 1fr; padding-inline: 20px; }
    .home-benefits article[b-qq6dayzubx], .home-benefits article:first-child[b-qq6dayzubx] { min-height: 112px; padding: 20px; border-right: 0; border-bottom: 1px solid rgba(23,63,73,.2); border-left: 0; }
    .home-benefits article:last-child[b-qq6dayzubx] { border-bottom: 0; }
}
@media (max-width: 430px) {
    .home-hero__actions[b-qq6dayzubx] { align-items: stretch; flex-direction: column; gap: 15px; }
    .home-button--secondary[b-qq6dayzubx] { align-self: flex-start; }
    .home-engine__core[b-qq6dayzubx] { scale: .7; }
    .home-engine__output[b-qq6dayzubx] { bottom: 5%; grid-template-columns: 36px minmax(0, 1fr) auto; width: 90%; padding: 9px; }
    .home-engine__output-icon[b-qq6dayzubx] { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-engine[b-qq6dayzubx]::before, .home-engine__layer[b-qq6dayzubx], .home-engine__scan[b-qq6dayzubx], .home-engine__output b i[b-qq6dayzubx] { animation: none; }
    .home-button[b-qq6dayzubx] { transition: none; }
}
/* /Components/Pages/Passkey.razor.rz.scp.css */
.passkey-page[b-d9rxfxf1dq] { background: #fff; color: #171717; }
.passkey-hero[b-d9rxfxf1dq] { background: rgb(149, 196, 211); color: #123f49; }
.passkey-hero-layout[b-d9rxfxf1dq] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(350px, .9fr); align-items: center; gap: 70px; width: min(calc(100% - 64px), 1360px); margin: auto; padding: 34px 0 36px; }
.passkey-back[b-d9rxfxf1dq] { display: inline-block; margin-bottom: 24px; color: #174d5a; font-size: 12px; font-weight: 700; text-decoration: none; }
.passkey-back:hover[b-d9rxfxf1dq] { text-decoration: underline; text-underline-offset: 3px; }
.passkey-eyebrow[b-d9rxfxf1dq] { margin: 0 0 16px; color: #315561; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.passkey-eyebrow span[b-d9rxfxf1dq] { display: inline-block; width: 38px; height: 2px; margin: 0 15px 3px 0; background: #123f49; }
.passkey-hero h1[b-d9rxfxf1dq] { margin: 0; font-size: clamp(48px, 5.2vw, 72px); font-weight: 900; line-height: .95; letter-spacing: -.05em; }
.passkey-description[b-d9rxfxf1dq] { max-width: 670px; margin: 20px 0 0; color: #315561; font-size: 16px; line-height: 1.55; }
.passkey-actions[b-d9rxfxf1dq] { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 25px; }
.passkey-action[b-d9rxfxf1dq] { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 16px; color: #123f49; font-size: 13px; font-weight: 750; text-decoration: none; }
.passkey-action--primary[b-d9rxfxf1dq] { padding: 0 24px; background: #123f49; color: #fff; }
.passkey-action--primary:hover[b-d9rxfxf1dq] { background: #0c323b; }
.passkey-action--link[b-d9rxfxf1dq] { min-height: 35px; border-bottom: 2px solid #123f49; }
.passkey-action:focus-visible[b-d9rxfxf1dq] { outline: 2px solid #2676b9; outline-offset: 3px; }

.passkey-visual[b-d9rxfxf1dq] { position: relative; aspect-ratio: 1.62 / 1; width: min(100%, 500px); justify-self: end; overflow: hidden; border: 1px solid rgba(18,63,73,.12); background: rgba(255,255,255,.18); }
.passkey-visual-grid[b-d9rxfxf1dq] { position: absolute; inset: 0; background-image: linear-gradient(rgba(18,63,73,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(18,63,73,.08) 1px, transparent 1px); background-size: 32px 32px; }
.passkey-layers[b-d9rxfxf1dq] { position: absolute; top: 47%; left: 50%; width: 220px; height: 150px; translate: -50% -50%; }
.passkey-layer[b-d9rxfxf1dq] { position: absolute; left: 10px; width: 200px; height: 92px; clip-path: polygon(50% 0, 100% 27%, 50% 54%, 0 27%); }
.passkey-layer--top[b-d9rxfxf1dq] { z-index: 3; top: 0; border: 2px solid #dff04b; background: #123f49; animation: passkey-layer-top-b-d9rxfxf1dq 5.5s ease-in-out infinite; }
.passkey-layer--middle[b-d9rxfxf1dq] { z-index: 2; top: 44px; background: #2f6570; animation: passkey-layer-middle-b-d9rxfxf1dq 5.5s ease-in-out infinite; }
.passkey-layer--bottom[b-d9rxfxf1dq] { z-index: 1; top: 88px; background: #6e929c; animation: passkey-layer-bottom-b-d9rxfxf1dq 5.5s ease-in-out infinite; }
.passkey-layers > i[b-d9rxfxf1dq] { position: absolute; z-index: 4; top: 24px; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; background: #e7fb4f; color: #123f49; font-size: 22px; translate: -50% 0; animation: passkey-symbol-b-d9rxfxf1dq 5.5s ease-in-out infinite; }
.passkey-passwordless[b-d9rxfxf1dq] { position: absolute; bottom: 23px; left: 50%; display: flex; align-items: center; gap: 8px; padding: 8px 13px; background: #fff; color: #315561; font-family: ui-monospace, monospace; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; translate: -50% 0; }
.passkey-passwordless i[b-d9rxfxf1dq] { width: 6px; height: 6px; border-radius: 50%; background: #299544; animation: passkey-live-b-d9rxfxf1dq 1.8s ease-in-out infinite; }

.passkey-benefits[b-d9rxfxf1dq] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 1440px); margin: auto; border-bottom: 1px solid #e5e5e5; background: #fff; }
.passkey-benefits article[b-d9rxfxf1dq] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 14px; min-height: 88px; padding: 16px 30px; border-right: 1px solid #e5e5e5; }
.passkey-benefits article:first-child[b-d9rxfxf1dq] { border-left: 1px solid #e5e5e5; }
.passkey-benefits article > span[b-d9rxfxf1dq] { display: grid; width: 36px; height: 36px; place-items: center; background: #e7fb4f; color: #123f49; }
.passkey-benefits strong[b-d9rxfxf1dq], .passkey-benefits small[b-d9rxfxf1dq] { display: block; }
.passkey-benefits strong[b-d9rxfxf1dq] { font-size: 13px; }
.passkey-benefits small[b-d9rxfxf1dq] { margin-top: 2px; color: #525252; font-size: 11px; }

.passkey-content-layout[b-d9rxfxf1dq] { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 70px; width: min(calc(100% - 64px), 1180px); margin: auto; padding: 54px 0 80px; }
.passkey-index[b-d9rxfxf1dq] { position: sticky; top: 90px; display: grid; gap: 2px; }
.passkey-index p[b-d9rxfxf1dq] { margin: 0 0 10px; color: #a3a3a3; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.passkey-index a[b-d9rxfxf1dq] { padding: 6px 12px; color: #525252; font-size: 12px; text-decoration: none; }
.passkey-index a:hover[b-d9rxfxf1dq] { color: #123f49; }
.passkey-index a.active[b-d9rxfxf1dq] { border-left: 3px solid #dff04b; padding-left: 9px; color: #123f49; font-weight: 700; }
.passkey-guide[b-d9rxfxf1dq] { min-width: 0; }
.guide-section[b-d9rxfxf1dq] { display: grid; grid-template-columns: 42px 24px minmax(0, 1fr); gap: 14px; padding: 0 0 28px; border-bottom: 1px solid #e5e5e5; }
.guide-section + .guide-section[b-d9rxfxf1dq] { padding-top: 28px; }
.guide-icon[b-d9rxfxf1dq] { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #b7c9ce; color: #174d5a; font-size: 13px; }
.section-number[b-d9rxfxf1dq] { padding-top: 9px; color: #a3a3a3; font-family: ui-monospace, monospace; font-size: 9px; }
.guide-section h2[b-d9rxfxf1dq] { margin: 0; font-size: 17px; }
.guide-section p[b-d9rxfxf1dq] { margin: 10px 0 0; color: #525252; font-size: 13px; line-height: 1.65; }
.passkey-steps[b-d9rxfxf1dq] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0; padding: 0; border: 1px solid #e5e5e5; list-style: none; }
.passkey-steps li[b-d9rxfxf1dq] { min-height: 118px; padding: 14px 15px; border-right: 1px solid #e5e5e5; }
.passkey-steps li:last-child[b-d9rxfxf1dq] { border-right: 0; }
.passkey-steps li > span[b-d9rxfxf1dq] { display: grid; width: 24px; height: 24px; place-items: center; margin-bottom: 10px; background: #e7fb4f; color: #123f49; font-size: 11px; font-weight: 700; }
.passkey-steps strong[b-d9rxfxf1dq] { display: block; font-size: 12px; }
.passkey-steps p[b-d9rxfxf1dq] { margin-top: 5px; font-size: 11px; line-height: 1.5; }
.passkey-steps em[b-d9rxfxf1dq] { font-style: italic; }
.passkey-faq[b-d9rxfxf1dq] { margin: 13px 0 0; }
.passkey-faq > div[b-d9rxfxf1dq] { padding: 9px 0; border-bottom: 1px solid #ededed; }
.passkey-faq > div:last-child[b-d9rxfxf1dq] { border-bottom: 0; }
.passkey-faq dt[b-d9rxfxf1dq] { font-size: 12px; font-weight: 700; }
.passkey-faq dd[b-d9rxfxf1dq] { margin: 3px 0 0; color: #525252; font-size: 11px; line-height: 1.5; }

@keyframes passkey-layer-top-b-d9rxfxf1dq { 50% { translate: 0 -8px; } }
@keyframes passkey-layer-middle-b-d9rxfxf1dq { 50% { translate: 0 5px; } }
@keyframes passkey-layer-bottom-b-d9rxfxf1dq { 50% { translate: 0 11px; } }
@keyframes passkey-symbol-b-d9rxfxf1dq { 50% { translate: -50% -8px; } }
@keyframes passkey-live-b-d9rxfxf1dq { 50% { opacity: .35; } }

@media (max-width: 900px) {
    .passkey-hero-layout[b-d9rxfxf1dq] { grid-template-columns: 1fr; gap: 34px; }
    .passkey-visual[b-d9rxfxf1dq] { justify-self: start; }
    .passkey-content-layout[b-d9rxfxf1dq] { grid-template-columns: 1fr; gap: 30px; }
    .passkey-index[b-d9rxfxf1dq] { position: static; grid-template-columns: repeat(3, auto); justify-content: start; }
    .passkey-index p[b-d9rxfxf1dq] { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .passkey-hero-layout[b-d9rxfxf1dq], .passkey-content-layout[b-d9rxfxf1dq] { width: calc(100% - 36px); }
    .passkey-hero h1[b-d9rxfxf1dq] { font-size: 48px; }
    .passkey-benefits[b-d9rxfxf1dq] { grid-template-columns: 1fr; }
    .passkey-benefits article[b-d9rxfxf1dq], .passkey-benefits article:first-child[b-d9rxfxf1dq] { border-right: 0; border-bottom: 1px solid #e5e5e5; border-left: 0; }
    .passkey-content-layout[b-d9rxfxf1dq] { padding-block: 38px 58px; }
    .guide-section[b-d9rxfxf1dq] { grid-template-columns: 38px 20px minmax(0, 1fr); gap: 10px; }
    .passkey-steps[b-d9rxfxf1dq] { grid-template-columns: 1fr; }
    .passkey-steps li[b-d9rxfxf1dq] { min-height: 0; border-right: 0; border-bottom: 1px solid #e5e5e5; }
    .passkey-steps li:last-child[b-d9rxfxf1dq] { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .passkey-layer[b-d9rxfxf1dq], .passkey-layers > i[b-d9rxfxf1dq], .passkey-passwordless i[b-d9rxfxf1dq] { animation: none; }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-0gju46ue10] { background: #fff; color: #171717; }
.privacy-hero[b-0gju46ue10] { background: rgb(149, 196, 211); color: #123f49; }
.privacy-hero-layout[b-0gju46ue10] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: center; gap: 70px; width: min(calc(100% - 64px), 1360px); margin: auto; padding: 32px 0 35px; }
.privacy-back[b-0gju46ue10] { display: inline-block; margin-bottom: 24px; color: #174d5a; font-size: 12px; font-weight: 700; text-decoration: none; }
.privacy-back:hover[b-0gju46ue10] { text-decoration: underline; text-underline-offset: 3px; }
.privacy-eyebrow[b-0gju46ue10] { margin: 0 0 16px; color: #315561; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.privacy-eyebrow span[b-0gju46ue10] { display: inline-block; width: 38px; height: 2px; margin: 0 15px 3px 0; background: #123f49; }
.privacy-hero h1[b-0gju46ue10] { margin: 0; font-size: clamp(48px, 5.2vw, 70px); font-weight: 900; line-height: .95; letter-spacing: -.05em; }
.privacy-description[b-0gju46ue10] { max-width: 620px; margin: 18px 0 0; color: #315561; font-size: 16px; line-height: 1.5; }
.privacy-updated[b-0gju46ue10] { margin: 20px 0 0; color: #315561; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.privacy-visual[b-0gju46ue10] { position: relative; aspect-ratio: 1.62 / 1; width: min(100%, 475px); justify-self: end; overflow: hidden; border: 1px solid rgba(18,63,73,.12); background: rgba(255,255,255,.18); }
.privacy-visual-grid[b-0gju46ue10] { position: absolute; inset: 0; background-image: linear-gradient(rgba(18,63,73,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(18,63,73,.08) 1px, transparent 1px); background-size: 32px 32px; }
.privacy-layers[b-0gju46ue10] { position: absolute; top: 47%; left: 50%; width: 220px; height: 150px; translate: -50% -50%; }
.privacy-layer[b-0gju46ue10] { position: absolute; left: 10px; width: 200px; height: 92px; clip-path: polygon(50% 0, 100% 27%, 50% 54%, 0 27%); }
.privacy-layer--top[b-0gju46ue10] { z-index: 3; top: 0; border: 2px solid #dff04b; background: #123f49; animation: privacy-layer-top-b-0gju46ue10 5.5s ease-in-out infinite; }
.privacy-layer--middle[b-0gju46ue10] { z-index: 2; top: 44px; background: #2f6570; animation: privacy-layer-middle-b-0gju46ue10 5.5s ease-in-out infinite; }
.privacy-layer--bottom[b-0gju46ue10] { z-index: 1; top: 88px; background: #6e929c; animation: privacy-layer-bottom-b-0gju46ue10 5.5s ease-in-out infinite; }
.privacy-layers > i[b-0gju46ue10] { position: absolute; z-index: 4; top: 24px; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; background: #e7fb4f; color: #123f49; font-size: 22px; translate: -50% 0; animation: privacy-symbol-b-0gju46ue10 5.5s ease-in-out infinite; }
.privacy-protected[b-0gju46ue10] { position: absolute; bottom: 22px; left: 50%; display: flex; align-items: center; gap: 8px; padding: 8px 13px; background: #fff; color: #315561; font-family: ui-monospace, monospace; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; translate: -50% 0; }
.privacy-protected i[b-0gju46ue10] { width: 6px; height: 6px; border-radius: 50%; background: #299544; animation: privacy-live-b-0gju46ue10 1.8s ease-in-out infinite; }

.privacy-highlights[b-0gju46ue10] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 1440px); margin: auto; border-bottom: 1px solid #e5e5e5; }
.privacy-highlights article[b-0gju46ue10] { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 14px; min-height: 84px; padding: 15px 30px; border-right: 1px solid #e5e5e5; }
.privacy-highlights article:first-child[b-0gju46ue10] { border-left: 1px solid #e5e5e5; }
.privacy-highlights article > span[b-0gju46ue10] { display: grid; width: 36px; height: 36px; place-items: center; background: #e7fb4f; color: #123f49; }
.privacy-highlights strong[b-0gju46ue10], .privacy-highlights small[b-0gju46ue10] { display: block; }
.privacy-highlights strong[b-0gju46ue10] { font-size: 13px; }
.privacy-highlights small[b-0gju46ue10] { margin-top: 2px; color: #525252; font-size: 11px; }

.privacy-content-layout[b-0gju46ue10] { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: start; gap: 65px; width: min(calc(100% - 64px), 1160px); margin: auto; padding: 48px 0 78px; }
.privacy-index[b-0gju46ue10] { position: sticky; top: 90px; display: grid; gap: 2px; }
.privacy-index p[b-0gju46ue10] { margin: 0 0 10px; color: #a3a3a3; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.privacy-index a[b-0gju46ue10] { padding: 6px 12px; color: #525252; font-size: 12px; text-decoration: none; }
.privacy-index a:hover[b-0gju46ue10] { color: #123f49; }
.privacy-index a.active[b-0gju46ue10] { border-left: 3px solid #dff04b; padding-left: 9px; color: #123f49; font-weight: 700; }
.privacy-document[b-0gju46ue10] { min-width: 0; }
.privacy-section[b-0gju46ue10] { display: grid; grid-template-columns: 42px 24px minmax(0, 1fr); gap: 14px; padding: 0 0 25px; border-bottom: 1px solid #e5e5e5; scroll-margin-top: 90px; }
.privacy-section + .privacy-section[b-0gju46ue10] { padding-top: 25px; }
.privacy-icon[b-0gju46ue10] { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #b7c9ce; color: #174d5a; font-size: 13px; }
.privacy-number[b-0gju46ue10] { padding-top: 9px; color: #a3a3a3; font-family: ui-monospace, monospace; font-size: 9px; }
.privacy-section h2[b-0gju46ue10] { margin: 0; font-size: 17px; }
.privacy-section p[b-0gju46ue10] { margin: 10px 0 0; color: #404040; font-size: 13px; line-height: 1.6; }
.privacy-section a[b-0gju46ue10] { color: #123f49; font-weight: 700; text-decoration: underline; text-decoration-color: #dff04b; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.privacy-section[b-0gju46ue10]  .company-contact { margin-top: 12px; }
.privacy-section[b-0gju46ue10]  .cookie-preferences-editor { margin-top: 16px; }

@keyframes privacy-layer-top-b-0gju46ue10 { 50% { translate: 0 -8px; } }
@keyframes privacy-layer-middle-b-0gju46ue10 { 50% { translate: 0 5px; } }
@keyframes privacy-layer-bottom-b-0gju46ue10 { 50% { translate: 0 11px; } }
@keyframes privacy-symbol-b-0gju46ue10 { 50% { translate: -50% -8px; } }
@keyframes privacy-live-b-0gju46ue10 { 50% { opacity: .35; } }

@media (max-width: 900px) {
    .privacy-hero-layout[b-0gju46ue10] { grid-template-columns: 1fr; gap: 32px; }
    .privacy-visual[b-0gju46ue10] { justify-self: start; }
    .privacy-content-layout[b-0gju46ue10] { grid-template-columns: 1fr; gap: 28px; }
    .privacy-index[b-0gju46ue10] { position: static; grid-template-columns: repeat(3, auto); justify-content: start; }
    .privacy-index p[b-0gju46ue10] { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .privacy-hero-layout[b-0gju46ue10], .privacy-content-layout[b-0gju46ue10] { width: calc(100% - 36px); }
    .privacy-hero h1[b-0gju46ue10] { font-size: 48px; }
    .privacy-highlights[b-0gju46ue10] { grid-template-columns: 1fr; }
    .privacy-highlights article[b-0gju46ue10], .privacy-highlights article:first-child[b-0gju46ue10] { border-right: 0; border-bottom: 1px solid #e5e5e5; border-left: 0; }
    .privacy-content-layout[b-0gju46ue10] { padding-block: 36px 56px; }
    .privacy-section[b-0gju46ue10] { grid-template-columns: 38px 20px minmax(0, 1fr); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .privacy-layer[b-0gju46ue10], .privacy-layers > i[b-0gju46ue10], .privacy-protected i[b-0gju46ue10] { animation: none; } }
/* /Components/Promotions/PromotionEditor.razor.rz.scp.css */
.promotion-editor-fields[b-jcglgz0ibk] { padding:0; margin:0; border:0; min-width:0; }
.promotion-editor-panel[b-jcglgz0ibk] { margin-bottom:20px; padding:24px; }
.promotion-editor-panel h2[b-jcglgz0ibk],.promotion-deactivate h2[b-jcglgz0ibk] { margin:0 0 20px; font-size:18px; font-weight:700; color:#24424d; }
.promotion-editor-grid[b-jcglgz0ibk] { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.promotion-editor-grid label[b-jcglgz0ibk] { display:block; font-size:12px; font-weight:600; color:#415c67; margin-bottom:8px; }
.promotion-editor-grid[b-jcglgz0ibk]  input,.promotion-editor-grid[b-jcglgz0ibk]  select { display:block; width:100%; padding:11px 12px; border:1px solid #cbdce2; border-radius:8px; background:#fff; min-height:44px; color:#253e48; font-size:14px; }
.promotion-editor-grid[b-jcglgz0ibk]  input:focus,.promotion-editor-grid[b-jcglgz0ibk]  select:focus { outline:2px solid #45899e; outline-offset:2px; }
.promotion-editor-grid[b-jcglgz0ibk]  input:disabled,.promotion-editor-grid[b-jcglgz0ibk]  select:disabled { background:#f4f7f8; color:#657b83; }
.promotion-field-help[b-jcglgz0ibk] { font-size:12px; color:#657b83; line-height:1.8; margin:10px 0 0; }
.promotion-editor-actions[b-jcglgz0ibk] { display:flex; justify-content:flex-end; gap:12px; margin:4px 0 24px; }
.promotion-deactivate[b-jcglgz0ibk] { padding:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-color:#e8dcd6; }
.promotion-deactivate h2[b-jcglgz0ibk] { margin-bottom:8px; font-size:16px; }
.promotion-deactivate p[b-jcglgz0ibk] { color:#657b83; font-size:12px; line-height:1.8; margin:0; }
.promotion-deactivate-confirm[b-jcglgz0ibk] { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.promotion-deactivate-confirm p[b-jcglgz0ibk] { width:100%; font-weight:600; color:#795449; }
.promotion-notice[b-jcglgz0ibk] { padding:15px 18px; background:#f9f3e9; border:1px solid #e9dcc3; border-radius:10px; color:#795f35; font-size:13px; line-height:1.8; margin:0 0 20px; }
@media(max-width:680px) { .promotion-deactivate[b-jcglgz0ibk] { align-items:flex-start; flex-direction:column; gap:16px; } .promotion-editor-grid[b-jcglgz0ibk] { grid-template-columns:1fr; gap:18px; } .promotion-editor-panel[b-jcglgz0ibk],.promotion-deactivate[b-jcglgz0ibk] { padding:18px; } .promotion-editor-actions[b-jcglgz0ibk] { justify-content:flex-start; flex-wrap:wrap; } }
/* /Components/Promotions/PromotionList.razor.rz.scp.css */
.promotions-filters-panel[b-d55fo5nzc2] { margin-bottom:20px; padding:22px; }
.promotions-filters[b-d55fo5nzc2] { display:grid; grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto; align-items:end; gap:18px; }
.promotions-filters label[b-d55fo5nzc2] { display:block; margin-bottom:7px; font-size:12px; font-weight:600; color:#415c67; }
.promotions-filters select[b-d55fo5nzc2] { width:100%; padding:10px 12px; border:1px solid #cbdce2; border-radius:8px; background:#fff; min-height:41px; font-size:13px; }
.promotions-filters select:focus[b-d55fo5nzc2] { outline:2px solid #45899e; outline-offset:2px; }
.promotions-filter-actions[b-d55fo5nzc2] { display:flex; gap:10px; flex-wrap:wrap; }
.promotions-panel[b-d55fo5nzc2] { padding:24px; overflow:hidden; }
.promotions-results-heading[b-d55fo5nzc2] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.promotions-results-heading h2[b-d55fo5nzc2] { margin:0 0 7px; font-size:18px; font-weight:700; color:#24424d; }
.promotions-results-heading p[b-d55fo5nzc2] { margin:0; color:#657b83; font-size:12px; }
.promotions-scope[b-d55fo5nzc2] { white-space:nowrap; border:1px solid #c5dce3; background:#f0f7f9; color:#285564; padding:6px 12px; border-radius:20px; font-size:12px; font-weight:600; }
.promotions-table-wrap[b-d55fo5nzc2] { overflow:auto; width:100%; border:1px solid #dce8ec; border-radius:10px; }
.promotions-table-wrap:focus-visible[b-d55fo5nzc2] { outline:2px solid #45899e; outline-offset:3px; }
.promotions-table[b-d55fo5nzc2] { width:100%; border-collapse:collapse; font-size:13px; line-height:1.65; }
.promotions-table th[b-d55fo5nzc2] { padding:13px 16px; text-align:left; white-space:nowrap; color:#365b69; background:#eef5f7; font-size:11px; font-weight:700; border-bottom:1px solid #d5e4e9; }
.promotions-table td[b-d55fo5nzc2] { padding:18px 16px; vertical-align:middle; border-bottom:1px solid #e8eff2; color:#324b55; }
.promotions-table tbody tr:last-child td[b-d55fo5nzc2] { border-bottom:0; }
.promotions-table tbody tr:hover[b-d55fo5nzc2] { background:#f7fafb; }
.promotions-table td strong[b-d55fo5nzc2] { display:block; font-size:13px; font-weight:600; min-width:140px; max-width:360px; overflow-wrap:anywhere; }
.promotions-target[b-d55fo5nzc2] { display:block; font-size:11px; color:#68808a; margin-bottom:4px; }
.promotions-cost[b-d55fo5nzc2] { font-weight:700; font-size:19px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.promotions-cost small[b-d55fo5nzc2] { display:block; font-size:10px; color:#68808a; font-weight:400; }
.promotions-status[b-d55fo5nzc2] { display:inline-flex; padding:4px 9px; border-radius:6px; font-size:11px; font-weight:600; white-space:nowrap; }
.promotions-status.is-active[b-d55fo5nzc2] { color:#285b4e; background:#eaf4ee; }
.promotions-status.is-inactive[b-d55fo5nzc2] { color:#53667c; background:#eef2f8; }
.promotions-status.is-removed[b-d55fo5nzc2] { color:#795449; background:#f9ede9; }
.promotions-edit[b-d55fo5nzc2] { display:inline-flex; gap:9px; align-items:center; font-size:12px; color:#286478; font-weight:600; text-decoration:none; }
.promotions-edit:hover[b-d55fo5nzc2] { text-decoration:underline; }
.promotions-pagination[b-d55fo5nzc2] { display:flex; justify-content:space-between; align-items:center; gap:16px; color:#657b83; font-size:12px; margin-top:20px; }
.promotions-pagination div[b-d55fo5nzc2] { display:flex; gap:10px; }
.promotions-help[b-d55fo5nzc2] { margin:18px 2px 0; color:#657b83; font-size:12px; line-height:1.8; }
.promotions-empty[b-d55fo5nzc2] { padding:42px 16px; text-align:center; color:#657b83; }
.promotions-empty i[b-d55fo5nzc2] { font-size:28px; color:#6892a1; }
.promotions-empty h3[b-d55fo5nzc2] { margin:14px 0 8px; font-size:17px; color:#365b69; font-weight:600; }
.promotions-empty p[b-d55fo5nzc2] { margin:0; line-height:1.8; }
@media(max-width:900px) { .promotions-filters[b-d55fo5nzc2] { grid-template-columns:1fr 1fr; } .promotions-filter-actions[b-d55fo5nzc2] { grid-column:1/-1; } }
@media(max-width:600px) { .promotions-filters[b-d55fo5nzc2] { grid-template-columns:1fr; } .promotions-panel[b-d55fo5nzc2],.promotions-filters-panel[b-d55fo5nzc2] { padding:16px; } .promotions-results-heading[b-d55fo5nzc2],.promotions-pagination[b-d55fo5nzc2] { align-items:flex-start; flex-direction:column; } }
/* /Components/Shared/AccountAccessSummary.razor.rz.scp.css */
.account-access-summary[b-w9zwozpegy] {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px;
    background: #fafafa;
    color: #171717;
}

.account-access-summary h3[b-w9zwozpegy] {
    margin: 0 0 18px;
    font-size: 16px;
    font-weight: 700;
}

.account-access-summary dl[b-w9zwozpegy] {
    display: grid;
    gap: 18px;
    margin: 0;
}

.account-access-summary dt[b-w9zwozpegy] {
    margin-bottom: 6px;
    color: #525252;
    font-size: 12px;
    font-weight: 600;
}

.account-access-summary dd[b-w9zwozpegy] {
    margin: 0;
    font-size: 14px;
    overflow-wrap: anywhere;
}

.account-roles[b-w9zwozpegy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.account-role[b-w9zwozpegy] {
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    padding: 3px 8px;
    background: #fff;
    font-weight: 600;
}

.account-inactive[b-w9zwozpegy] {
    margin-left: 6px;
    color: #9a3412;
    font-size: 12px;
}

.account-access-summary p[b-w9zwozpegy] {
    margin: 18px 0 0;
    color: #525252;
    font-size: 12px;
    line-height: 1.6;
}

@media (min-width: 600px) {
    .account-access-summary dl[b-w9zwozpegy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Shared/AccountListLink.razor.rz.scp.css */
.account-list-identity[b-zr2x85r91x] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
}

.account-list-identity .grid-record-link[b-zr2x85r91x] {
    min-width: 0;
}

.account-self-badge[b-zr2x85r91x] {
    flex-shrink: 0;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    padding: 1px 5px;
    background: #f5f5f5;
    color: #404040;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
}
/* /Components/Shared/AppToast.razor.rz.scp.css */
.app-toast[b-yg8cus3j7l] {
  position: fixed;
  z-index: 1400;
  bottom: 24px;
  right: 24px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  width: min(440px, calc(100vw - 36px));
  min-height: 88px;
  padding: 16px 20px 16px 16px;
  border: 1px solid #d4d4d4;
  border-left: 4px solid rgb(149, 196, 211);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 50px -22px rgba(0, 0, 0, .5);
  color: #171717;
  animation: app-toast-enter-b-yg8cus3j7l .24s ease-out both;
}

/* Static account pages have no interactive close handler; never cover their forms indefinitely. */
.app-toast--static[b-yg8cus3j7l] {
  --toast-duration: 7s;
  animation: app-toast-enter-b-yg8cus3j7l .24s ease-out both,
             app-toast-leave-b-yg8cus3j7l .24s ease-in var(--toast-duration) forwards;
}
.app-toast--static.app-toast--error[b-yg8cus3j7l] { --toast-duration: 15s; }
.app-toast--static:hover[b-yg8cus3j7l] { animation-play-state: paused; }

.app-toast--error[b-yg8cus3j7l] { border-left-color: #b91c1c; }
.app-toast--warning[b-yg8cus3j7l] { border-left-color: #a16207; }
.app-toast--success[b-yg8cus3j7l] { border-left-color: #15803d; }

/* Persistent warnings on static pages stay in the document flow, away from form controls. */
.app-toast--static.app-toast--warning[b-yg8cus3j7l] {
  position: static;
  width: 100%;
  margin: 0 0 24px;
  box-sizing: border-box;
  animation: none;
}

.app-toast__icon[b-yg8cus3j7l] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgb(149, 196, 211);
  color: #172e36;
  font-size: 23px;
}

.app-toast--error .app-toast__icon[b-yg8cus3j7l] { background: #b91c1c; }
.app-toast--warning .app-toast__icon[b-yg8cus3j7l] { background: #a16207; }
.app-toast--success .app-toast__icon[b-yg8cus3j7l] { background: #15803d; }
.app-toast__content[b-yg8cus3j7l] { display: grid; gap: 3px; min-width: 0; }
.app-toast__content strong[b-yg8cus3j7l] { font-size: 15px; line-height: 1.25; }
.app-toast__content > span[b-yg8cus3j7l] { color: #666; font-size: 13px; line-height: 1.45; }
.app-toast__content[b-yg8cus3j7l] { overflow-wrap: anywhere; }
.app-toast__close[b-yg8cus3j7l] {
  align-self: start;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #666;
  cursor: pointer;
}
.app-toast__close:hover[b-yg8cus3j7l] { background: #f1f1f1; color: #171717; }
.app-toast__close:focus-visible[b-yg8cus3j7l] { outline: 2px solid #171717; outline-offset: 2px; }

@keyframes app-toast-enter-b-yg8cus3j7l {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: none; }
}

@keyframes app-toast-leave-b-yg8cus3j7l {
  to { visibility: hidden; opacity: 0; transform: translateY(8px); }
}

@media (max-width: 640px) {
  .app-toast[b-yg8cus3j7l] {
    bottom: 12px;
    right: 12px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 78px;
  }

  .app-toast__icon[b-yg8cus3j7l] { width: 42px; height: 42px; font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .app-toast[b-yg8cus3j7l] { animation: none; }
  .app-toast--static[b-yg8cus3j7l] { animation: app-toast-hide-b-yg8cus3j7l 0s var(--toast-duration) forwards; }
  .app-toast--static.app-toast--warning[b-yg8cus3j7l] { animation: none; }
}

@keyframes app-toast-hide-b-yg8cus3j7l {
  to { visibility: hidden; }
}
/* /Components/Shared/CookieConsentPanel.razor.rz.scp.css */
.cookie-consent-sheet[b-ehm3hei9i6]::backdrop {
    background: rgb(10 10 10 / 58%);
    backdrop-filter: blur(4px);
}

.cookie-consent-sheet:not([open])[b-ehm3hei9i6] { display: none; }

.cookie-consent-sheet[b-ehm3hei9i6] {
    display: grid;
    width: min(calc(100% - 1.3rem), 42rem);
    margin: auto auto .5rem;
    padding: 0;
    color: #171717;
    max-height: calc(100dvh - 1rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgb(229 229 229);
    border-radius: .6rem;
    background: white;
    box-shadow: 0 -18px 55px rgb(10 10 10 / 24%);
    animation: cookie-sheet-in-b-ehm3hei9i6 260ms cubic-bezier(.22, 1, .36, 1) both;
}

.cookie-consent-sheet--details .cookie-consent-main[b-ehm3hei9i6] {
    animation: cookie-details-in-b-ehm3hei9i6 260ms cubic-bezier(.22, 1, .36, 1) both;
}

.cookie-consent-main[b-ehm3hei9i6] { padding: 1.25rem; }
.cookie-consent-header[b-ehm3hei9i6] { position: relative; }

.cookie-consent-eyebrow[b-ehm3hei9i6] {
    color: #525252;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.cookie-consent-title[b-ehm3hei9i6] {
    margin-top: .35rem;
    color: #0a0a0a;
    font-size: clamp(1.65rem, 4vw, 2.25rem);
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: 1;
}

.cookie-consent-description[b-ehm3hei9i6] {
    max-width: 40rem;
    margin-top: .65rem;
    color: #525252;
    font-size: .86rem;
    line-height: 1.55;
}

.cookie-consent-close[b-ehm3hei9i6] {
    position: absolute;
    top: -.25rem;
    right: -.25rem;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid rgb(212 212 212);
    border-radius: 999px;
    background: white;
    color: #525252;
    font-size: 1rem;
    transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.cookie-consent-close:hover[b-ehm3hei9i6] {
    border-color: rgb(23 23 23 / 45%);
    color: #171717;
    transform: rotate(4deg);
}

.cookie-consent-close:focus-visible[b-ehm3hei9i6],
.cookie-action-equal:focus-visible[b-ehm3hei9i6],
.cookie-customize-action:focus-visible[b-ehm3hei9i6],
.cookie-back-action:focus-visible[b-ehm3hei9i6],
.cookie-action-save:focus-visible[b-ehm3hei9i6],
.cookie-action-secondary:focus-visible[b-ehm3hei9i6],
.cookie-settings-button:focus-visible[b-ehm3hei9i6] {
    outline: 2px solid #404040;
    outline-offset: 2px;
}





.cookie-quick-actions[b-ehm3hei9i6] {
    display: grid;
    gap: .6rem;
    margin-top: 1rem;
}

.cookie-action-equal[b-ehm3hei9i6],
.cookie-action-save[b-ehm3hei9i6],
.cookie-action-secondary[b-ehm3hei9i6] {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: .45rem;
    padding: .65rem .9rem;
    font-size: .82rem;
    font-weight: 850;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.cookie-action-equal[b-ehm3hei9i6] {
    border: 1px solid rgb(163 163 163);
    background: white;
    color: #171717;
}

.cookie-action-equal:hover[b-ehm3hei9i6] {
    border-color: #404040;
    background: rgb(245 245 245);
    color: #171717;
    transform: translateY(-1px);
}

.cookie-customize-action[b-ehm3hei9i6] {
    display: inline-flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin: .65rem auto 0;
    border: 1px solid #79a9b8;
    border-radius: .45rem;
    background: rgb(149 196 211);
    color: white;
    font-size: .82rem;
    font-weight: 850;
    transition: background-color 160ms ease, transform 160ms ease;
}

.cookie-customize-action:hover[b-ehm3hei9i6] {
    background: #7faebb;
    transform: translateY(-1px);
}

.cookie-close-explainer[b-ehm3hei9i6] {
    margin-top: .65rem;
    color: #525252;
    font-size: .7rem;
    line-height: 1.45;
    text-align: center;
}

.cookie-back-action[b-ehm3hei9i6] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: .8rem;
    color: #525252;
    font-size: .72rem;
    font-weight: 800;
}

.cookie-back-action:hover[b-ehm3hei9i6] { color: #171717; text-decoration: underline; }

.cookie-consent-categories[b-ehm3hei9i6] {
    display: grid;
    gap: .6rem;
    margin-top: .8rem;
}

.cookie-preference-card[b-ehm3hei9i6] {
    position: relative;
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    overflow: hidden;
    min-height: 4.4rem;
    border: 1px solid rgb(229 229 229);
    border-radius: .75rem;
    padding: .7rem .85rem;
    background: white;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.cookie-preference-card[b-ehm3hei9i6]::before {
    position: absolute;
    inset: .65rem auto .65rem 0;
    width: .18rem;
    border-radius: 999px;
    background: rgb(149 196 211);
    content: "";
    opacity: 0;
    transform: scaleY(.3);
    transition: opacity 180ms ease, transform 220ms ease;
}

.cookie-preference-card--enabled[b-ehm3hei9i6] {
    border-color: rgb(49 93 106 / 30%);
    background: rgb(149 196 211 / 10%);
    box-shadow: 0 6px 18px rgb(49 93 106 / 8%);
}

.cookie-preference-card--enabled[b-ehm3hei9i6]::before,
.cookie-preference-card--required[b-ehm3hei9i6]::before {
    opacity: 1;
    transform: scaleY(1);
}

.cookie-preference-card--required[b-ehm3hei9i6] { background: rgb(245 245 245); }

.cookie-preference-card__icon[b-ehm3hei9i6] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: .75rem;
    background: rgb(23 23 23 / 8%);
    color: #404040;
    font-size: 1.05rem;
    transition: background-color 180ms ease, color 180ms ease;
}

.cookie-preference-card--enabled .cookie-preference-card__icon[b-ehm3hei9i6] {
    background: rgb(149 196 211);
    color: white;
}

.cookie-preference-card__description[b-ehm3hei9i6] {
    margin-top: .1rem;
    color: #525252;
    font-size: .72rem;
    line-height: 1.4;
}

.cookie-required-label[b-ehm3hei9i6] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: #525252;
    font-size: .68rem;
    line-height: 1.3;
}

.cookie-required-label strong[b-ehm3hei9i6] { color: #525252; }
.cookie-required-label small[b-ehm3hei9i6] { font-size: .62rem; }

.cookie-consent-disclosure[b-ehm3hei9i6] {
    margin-top: .75rem;
    border: 1px solid rgb(212 212 212);
    border-radius: .65rem;
    padding: .7rem .85rem;
    background: rgb(245 245 245);
    color: #525252;
    font-size: .72rem;
}

.cookie-consent-disclosure summary[b-ehm3hei9i6] {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: .45rem;
    color: #262626;
    font-weight: 850;
    list-style: none;
}

.cookie-consent-disclosure summary[b-ehm3hei9i6]::-webkit-details-marker { display: none; }
.cookie-consent-disclosure p[b-ehm3hei9i6] { margin-top: .55rem; line-height: 1.55; }

.cookie-consent-actions[b-ehm3hei9i6] {
    display: grid;
    gap: .55rem;
    margin-top: .85rem;
}

.cookie-action-save[b-ehm3hei9i6] {
    border: 1px solid #79a9b8;
    background: rgb(149 196 211);
    color: white;
}

.cookie-action-save:hover[b-ehm3hei9i6] { background: #7faebb; transform: translateY(-1px); }

.cookie-action-secondary[b-ehm3hei9i6] {
    border: 1px solid rgb(163 163 163);
    background: white;
    color: #171717;
}

.cookie-action-secondary:hover[b-ehm3hei9i6] {
    border-color: #404040;
    color: #171717;
}

.cookie-consent-error[b-ehm3hei9i6] {
    margin-top: .75rem;
    border-radius: .5rem;
    padding: .55rem .7rem;
    background: rgb(254 242 242);
    color: #b91c1c;
    font-size: .75rem;
    font-weight: 700;
}

.cookie-consent-footer[b-ehm3hei9i6] {
    margin-top: .85rem;
    border-top: 1px solid rgb(229 229 229);
    padding-top: .65rem;
    color: #525252;
    font-size: .68rem;
    line-height: 1.55;
    text-align: center;
}

.cookie-consent-footer a[b-ehm3hei9i6] {
    color: #404040;
    font-weight: 800;
}

.cookie-consent-footer a:hover[b-ehm3hei9i6] { color: #171717; text-decoration: underline; }

.cookie-settings-button[b-ehm3hei9i6] {
    position: fixed;
    bottom: .75rem;
    left: .75rem;
    z-index: 40;
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgb(212 212 212);
    border-radius: .4rem;
    padding: .55rem .8rem;
    background: rgb(255 255 255 / 94%);
    color: #171717;
    box-shadow: 0 8px 24px rgb(10 10 10 / 14%);
    font-size: .75rem;
    font-weight: 800;
    backdrop-filter: blur(8px);
    transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

.cookie-settings-button:hover[b-ehm3hei9i6] {
    transform: translateY(-2px);
    border-color: rgb(23 23 23 / 45%);
    color: #171717;
}

@media (min-width: 640px) {
    .cookie-consent-sheet[b-ehm3hei9i6] { margin: auto; }

    .cookie-consent-sheet[b-ehm3hei9i6] {
        max-height: calc(100dvh - 2rem);
        border-bottom: 1px solid rgb(229 229 229);
        border-radius: .55rem;
        box-shadow: 0 24px 80px rgb(10 10 10 / 30%);
    }

    .cookie-consent-main[b-ehm3hei9i6] { padding: 1.6rem 1.75rem 1.1rem; }
    .cookie-quick-actions[b-ehm3hei9i6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cookie-consent-actions[b-ehm3hei9i6] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cookie-settings-button[b-ehm3hei9i6] { bottom: 1rem; left: 1rem; }
}

@media (min-width: 1200px) {
    .cookie-consent-sheet--intro .cookie-consent-main[b-ehm3hei9i6] {
        padding: 2.3rem 1.7rem 1.75rem;
    }

    .cookie-consent-sheet--intro .cookie-quick-actions[b-ehm3hei9i6] { margin-top: 1.35rem; }
    .cookie-consent-sheet--intro .cookie-customize-action[b-ehm3hei9i6] { margin-top: 1rem; }
    .cookie-consent-sheet--intro .cookie-close-explainer[b-ehm3hei9i6] { margin-top: 1.05rem; }
    .cookie-consent-sheet--intro .cookie-consent-footer[b-ehm3hei9i6] { margin-top: 1.4rem; }
}

@media (max-width: 480px) {
    .cookie-consent-main[b-ehm3hei9i6] { padding: 1.1rem .9rem .85rem; }
    .cookie-preference-card[b-ehm3hei9i6] { grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: .6rem; padding: .65rem; }
    .cookie-preference-card__icon[b-ehm3hei9i6] { width: 2.4rem; height: 2.4rem; }
    .cookie-required-label small[b-ehm3hei9i6] { display: none; }
    .cookie-preference-card__description[b-ehm3hei9i6] { font-size: .67rem; }
}

@media (max-width: 380px) {
    .cookie-settings-button span[b-ehm3hei9i6] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .cookie-settings-button[b-ehm3hei9i6] { width: 2.75rem; justify-content: center; padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-consent-overlay[b-ehm3hei9i6],
    .cookie-consent-sheet[b-ehm3hei9i6],
    .cookie-consent-sheet--details .cookie-consent-main[b-ehm3hei9i6],
    .cookie-settings-button[b-ehm3hei9i6],
    .cookie-preference-card[b-ehm3hei9i6],
    .cookie-preference-card[b-ehm3hei9i6]::before {
        animation: none;
        transition: none;
    }
}

@keyframes cookie-overlay-in-b-ehm3hei9i6 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes cookie-sheet-in-b-ehm3hei9i6 {
    from { opacity: 0; transform: translateY(1rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes cookie-details-in-b-ehm3hei9i6 {
    from { opacity: .35; transform: translateY(.35rem); }
    to { opacity: 1; transform: translateY(0); }
}

.cookie-consent-availability[b-ehm3hei9i6] {
    margin-top: .85rem;
    border-left: 3px solid #737373;
    padding: .7rem .85rem;
    background: #e5e5e5;
    color: #404040;
    font-size: .75rem;
    line-height: 1.55;
}

.cookie-consent-sheet button[b-ehm3hei9i6] { cursor: pointer; }
.cookie-consent-sheet button:disabled[b-ehm3hei9i6] { cursor: wait; opacity: .55; }
.cookie-consent-title:focus[b-ehm3hei9i6] { outline: none; }
.cookie-toggle[b-ehm3hei9i6] {
    position: relative;
    display: inline-flex;
    width: 3rem;
    height: 1.75rem;
    flex-shrink: 0;
    align-items: center;
    border-radius: 999px;
    background: #d4d4d4;
    transition: background-color 160ms ease;
}
.cookie-toggle--enabled[b-ehm3hei9i6] { background: rgb(149 196 211); }
.cookie-toggle:focus-visible[b-ehm3hei9i6] { outline: 2px solid #525252; outline-offset: 3px; }
.cookie-toggle-knob[b-ehm3hei9i6] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    transform: translateX(.25rem);
    transition: transform 160ms ease;
}
.cookie-toggle--enabled .cookie-toggle-knob[b-ehm3hei9i6] { transform: translateX(1.5rem); }
@media (prefers-reduced-motion: reduce) {
    .cookie-toggle[b-ehm3hei9i6], .cookie-toggle-knob[b-ehm3hei9i6] { transition: none; }
}
.cookie-saved-summary[b-ehm3hei9i6] {
    margin-top: 1.15rem;
    border: 1px solid #d4d4d4;
    border-radius: .65rem;
    padding: .85rem 1rem;
    background: #f5f5f5;
    color: #404040;
}
.cookie-saved-summary__heading[b-ehm3hei9i6] {
    display: flex;
    align-items: center;
    gap: .75rem;
}
.cookie-saved-summary__icon[b-ehm3hei9i6] {
    display: grid;
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: .6rem;
    background: #e5e5e5;
    color: #404040;
}
.cookie-saved-summary__eyebrow[b-ehm3hei9i6] {
    color: #525252;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.cookie-saved-summary__choice[b-ehm3hei9i6] {
    display: block;
    margin-top: .15rem;
    color: #171717;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}
.cookie-saved-summary__categories[b-ehm3hei9i6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
    border-top: 1px solid #dedede;
    padding-top: .65rem;
    font-size: .75rem;
    line-height: 1.5;
}
.cookie-saved-summary__categories dt[b-ehm3hei9i6] { color: #525252; }
.cookie-saved-summary__categories dd[b-ehm3hei9i6] { color: #171717; font-weight: 850; }
.cookie-saved-summary__necessary[b-ehm3hei9i6] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: .6rem;
    color: #525252;
    font-size: .68rem;
}
.cookie-unsaved-note[b-ehm3hei9i6] {
    margin-top: .75rem;
    border-left: 3px solid #737373;
    padding: .5rem .75rem;
    background: #e5e5e5;
    color: #404040;
    font-size: .75rem;
    line-height: 1.5;
}
/* /Components/Shared/CookiePreferencesEditor.razor.rz.scp.css */
.cookie-preferences-compact[b-vc2vr3lrj0] { margin-top: 14px; font-size: 13px; }
.cookie-preferences-compact__controls[b-vc2vr3lrj0],
.cookie-preferences-compact__states[b-vc2vr3lrj0] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.cookie-manage-preferences[b-vc2vr3lrj0] { min-height: 38px; padding: 10px 18px; border: 1px solid #104e5c; border-radius: 0; background: #104e5c; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.cookie-manage-preferences:hover[b-vc2vr3lrj0] { background: #173e48; }
.cookie-preferences-compact button:disabled[b-vc2vr3lrj0] { opacity: .55; cursor: wait; }
.cookie-preference-state[b-vc2vr3lrj0] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #525252; font-size: 12px; }
.cookie-preference-indicator[b-vc2vr3lrj0] { position: relative; display: inline-block; width: 29px; height: 16px; background: #d4d4d4; }
.cookie-preference-indicator[b-vc2vr3lrj0]::before { position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; background: #fff; content: ""; }
.cookie-preference-state[data-consent="granted"] .cookie-preference-indicator[b-vc2vr3lrj0] { background: #104e5c; }
.cookie-preference-state[data-consent="granted"] .cookie-preference-indicator[b-vc2vr3lrj0]::before { left: 16px; }
.cookie-preference-value[b-vc2vr3lrj0] { color: #737373; font-size: 11px; }
.cookie-preferences-more[b-vc2vr3lrj0] { margin-top: 12px; color: #525252; font-size: 12px; line-height: 1.6; }
.cookie-preferences-more summary[b-vc2vr3lrj0] { width: fit-content; color: #104e5c; cursor: pointer; }
.cookie-preferences-more p[b-vc2vr3lrj0] { margin-top: 8px; }
.cookie-preferences-more__actions[b-vc2vr3lrj0] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cookie-preferences-more__actions button[b-vc2vr3lrj0] { min-height: 36px; padding: 7px 12px; border: 1px solid #b4c9ce; background: #fff; color: #104e5c; font: inherit; cursor: pointer; }
.cookie-preferences-more__actions button:hover[b-vc2vr3lrj0] { background: #f2f6f7; }
.cookie-preferences-error[b-vc2vr3lrj0] { margin-top: 12px; padding: 10px 14px; border-left: 3px solid #b91c1c; background: #fef2f2; color: #991b1b; line-height: 1.6; }
/* /Components/Shared/CreditActivityHistory.razor.rz.scp.css */
.credit-activity[b-zvtlv8u76s] { min-width: 0; margin-top: 28px; }
.credit-activity-heading h3[b-zvtlv8u76s] { margin: 0; color: #171717; font-size: 20px; font-weight: 700; }
.credit-activity-heading p[b-zvtlv8u76s], .credit-activity-help[b-zvtlv8u76s] { margin: 8px 0 0; color: #666; font-size: 13px; line-height: 1.6; }
.credit-activity-help[b-zvtlv8u76s] { max-width: 760px; }
.credit-activity-empty[b-zvtlv8u76s] { margin-top: 20px; padding: 20px; border: 1px solid #dedede; background: #f7f7f7; color: #666; font-size: 14px; }
.credit-activity-scroll[b-zvtlv8u76s] { margin-top: 20px; overflow-x: auto; border: 1px solid #d9d9d9; background: #fff; }
.credit-activity-scroll:focus-visible[b-zvtlv8u76s] { outline: 2px solid #2676b9; outline-offset: 3px; }
.credit-activity-table[b-zvtlv8u76s] { width: 100%; min-width: 920px; border-collapse: collapse; color: #262626; font-size: 13px; }
.credit-activity-table th[b-zvtlv8u76s] { padding: 13px 14px; background: #f5f5f5; color: #666; font-size: 11px; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.credit-activity-table td[b-zvtlv8u76s] { max-width: 300px; padding: 13px 14px; border-top: 1px solid #e5e5e5; line-height: 1.5; vertical-align: top; overflow-wrap: anywhere; }
.credit-activity-table tbody tr:nth-child(even)[b-zvtlv8u76s] { background: #fafafa; }
.credit-activity-table .credit-activity-date[b-zvtlv8u76s] { min-width: 168px; white-space: nowrap; }
.credit-activity-table .credit-activity-number[b-zvtlv8u76s] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.credit-activity-amount[b-zvtlv8u76s] { font-weight: 700; }
.credit-activity-amount.is-negative[b-zvtlv8u76s] { color: #b91c1c; }
.credit-activity-amount.is-positive[b-zvtlv8u76s] { color: #166534; }
.credit-activity-caption[b-zvtlv8u76s] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* /Components/Shared/GridToolbar.razor.rz.scp.css */
.grid-toolbar-layout[b-3yxv93tmdg] {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 16px;
    width:100%;
    min-width:0;
}

.grid-toolbar-commands[b-3yxv93tmdg] {
    flex:1 1 38rem;
    min-width:0;
    max-width:100%;
}

.grid-toolbar-search-wrap[b-3yxv93tmdg] {
    flex:1 1 15rem;
    min-width:0;
    max-width:22rem;
    margin-left:auto;
}

.grid-toolbar-search-wrap[b-3yxv93tmdg]  .grid-toolbar-search {
    width:100%!important;
    min-width:0;
}

.grid-toolbar-commands[b-3yxv93tmdg]  .dxbl-toolbar-btn {
    min-height:32px;
    min-width:32px;
}

@media(max-width:720px) {
    .grid-toolbar-search-wrap[b-3yxv93tmdg] {
        flex-basis:100%;
        max-width:none;
    }
}

@media(max-width:420px) {
    /* Allow wrapping below the measured single-row minimum width. Keep the
       native measured height so the absolutely positioned items reserve space. */
    .grid-toolbar-commands[b-3yxv93tmdg]  .dxbl-toolbar {
        min-width:0!important;
        max-width:100%;
        width:100%;
    }

    .grid-toolbar-commands[b-3yxv93tmdg]  .dxbl-btn-toolbar,
    .grid-toolbar-commands[b-3yxv93tmdg]  .dxbl-toolbar-group {
        min-width:0;
        max-width:100%;
        flex-wrap:wrap;
        row-gap:4px;
    }
}

.grid-toolbar-condensed[b-3yxv93tmdg] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 24px;
}

.grid-toolbar-condensed-search[b-3yxv93tmdg] {
    display: flex;
    min-width: 0;
    flex: 1 1 430px;
    align-items: center;
    gap: 10px;
}

.grid-toolbar-condensed-search[b-3yxv93tmdg]  .grid-toolbar-search {
    width: min(390px, 38vw) !important;
    min-width: 180px;
    min-height: 38px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    font-size: 14px;
}

.grid-toolbar-condensed-button[b-3yxv93tmdg] {
    display: inline-flex;
    min-height: 38px;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 7px 12px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    background: #fff;
    color: #404040;
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
}

.grid-toolbar-condensed-button:hover[b-3yxv93tmdg] { border-color: #a3a3a3; background: #f5f5f5; }
.grid-toolbar-condensed-button.is-active[b-3yxv93tmdg] { border-color: #7195a0; background: #edf4f6; color: #244b57; }
.grid-toolbar-condensed-button:focus-visible[b-3yxv93tmdg] { outline: 2px solid #315d6a; outline-offset: 2px; }

.grid-toolbar-condensed-actions[b-3yxv93tmdg] {
    display: flex;
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.grid-toolbar-condensed-dropdown[b-3yxv93tmdg] { flex: none; }
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .dxbl-btn-toolbar,
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .dxbl-toolbar-group { gap: 8px; }
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .dxbl-toolbar-btn {
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    background: #fff;
    color: #404040;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    box-shadow: none;
}
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .dxbl-toolbar-btn:hover { border-color: #a3a3a3; background: #f5f5f5; }
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .grid-toolbar-more-button { min-width: 38px; padding-inline: 11px; }
.grid-toolbar-condensed-actions[b-3yxv93tmdg]  .dxbl-toolbar-dropdown-toggle { display: none; }

@media(max-width:720px) {
    .grid-toolbar-condensed-search[b-3yxv93tmdg] { flex-basis: 100%; }
    .grid-toolbar-condensed-search[b-3yxv93tmdg]  .grid-toolbar-search { width: 100% !important; flex: 1 1 auto; }
    .grid-toolbar-condensed-actions[b-3yxv93tmdg] { margin-left: 0; }
}

@media(max-width:480px) {
    .grid-toolbar-condensed-search[b-3yxv93tmdg] { align-items: stretch; flex-direction: column; }
    .grid-toolbar-condensed-search .grid-toolbar-condensed-button[b-3yxv93tmdg] { align-self: flex-start; }
    .grid-toolbar-condensed-actions[b-3yxv93tmdg] { width: 100%; flex-wrap: wrap; }
    .grid-toolbar-condensed-actions > .grid-toolbar-condensed-button[b-3yxv93tmdg] { flex: 1; }
}
/* /Components/Shared/GridViewState.razor.rz.scp.css */
.grid-view[b-88oknfrazp] { min-width:0; }
.grid-view[b-88oknfrazp]  .grid-quick-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0 18px; }
.grid-view[b-88oknfrazp]  .grid-quick-filters :is(a,button) { display:inline-flex; gap:6px; align-items:center; min-height:38px; padding:7px 12px; border:1px solid #d4d4d4; border-radius:4px; color:#404040; text-decoration:none; background:#fff; font-size:13px; cursor:pointer; }
.grid-view[b-88oknfrazp]  .grid-quick-filters :is(a[aria-current="true"],button[aria-pressed="true"]) { background:rgb(149,196,211); color:#172e36; border-color:#315d6a; }
.grid-view[b-88oknfrazp]  .grid-quick-filters :is(a,button):focus-visible,.grid-view[b-88oknfrazp]  .grid-record-link:focus-visible { outline:2px solid #525252; outline-offset:3px; }
.grid-view[b-88oknfrazp]  .grid-record-link { position:relative; display:inline-block; box-sizing:border-box; min-width:0; max-width:100%; min-height:32px; padding:5px 24px 5px 6px; border:0; border-radius:4px; background:transparent; color:#171717; font-weight:400; line-height:1.4; text-align:start; text-decoration:none; white-space:normal; overflow-wrap:anywhere; vertical-align:middle; cursor:pointer; transition:background-color .15s ease; }
.grid-view[b-88oknfrazp]  .grid-record-link::after { content:""; position:absolute; right:11px; top:50%; width:6px; height:6px; border-top:1.5px solid #737373; border-right:1.5px solid #737373; transform:translateY(-50%) rotate(45deg); pointer-events:none; }
.grid-view[b-88oknfrazp]  .grid-record-link:not(:disabled):hover,.grid-view[b-88oknfrazp]  .grid-record-link:focus-visible { background:#f0f0f0; color:#171717; text-decoration:none; }
.grid-view[b-88oknfrazp]  .grid-record-link.grid-record-link--muted { color:#666; font-weight:400; }
.grid-view[b-88oknfrazp]  .grid-record-link:disabled { color:#737373; background:transparent; opacity:.6; cursor:default; }
.grid-view[b-88oknfrazp]  .grid-record-link:disabled::after { opacity:.4; }
.grid-view[b-88oknfrazp]  .grid-empty { padding:28px 18px; text-align:center; white-space:normal; }
.grid-view[b-88oknfrazp]  .grid-empty strong { display:block; margin-bottom:7px; color:#262626; }
.grid-view[b-88oknfrazp]  .grid-empty p { margin:0 0 14px; color:#525252; }
.grid-view[b-88oknfrazp]  .grid-manage-action,.grid-view[b-88oknfrazp]  .grid-action { min-height:32px!important; min-width:32px; display:inline-flex; justify-content:center; align-items:center; }
.grid-view[b-88oknfrazp]  .grid-action { width:32px; height:32px; flex-basis:32px; }
/* Keep native grid sizing separate from the administration layout's plain-table styles. */
.grid-view[b-88oknfrazp]  .dxbl-grid { width:100%; min-width:0; --dxbl-grid-font-size:14px; }
.grid-view[b-88oknfrazp]  .dxbl-grid .grid-record-link { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.grid-view[b-88oknfrazp]  .dxbl-grid .dxbl-grid-table > tbody > tr > td { padding-block:4px!important; vertical-align:middle; }
.grid-view[b-88oknfrazp]  .dxbl-grid .dxbl-grid-table > tbody > tr > td:first-child { min-width:0; }
.grid-view[b-88oknfrazp]  .dxbl-grid .admin-badge { padding:3px 8px; line-height:1.4; }
@media(pointer:coarse) {
    .grid-view[b-88oknfrazp]  .grid-record-link { min-height:40px; padding-block:9px; }
    .grid-view[b-88oknfrazp]  .grid-manage-action,.grid-view[b-88oknfrazp]  .grid-action { min-height:40px!important; }
}
@media(max-width:720px) { .grid-view[b-88oknfrazp]  .grid-toolbar-search { width:min(210px,48vw); } }
@media(prefers-reduced-motion:reduce) { .grid-view[b-88oknfrazp]  .grid-record-link { transition:none; } }
/* /Components/Shared/PolicyDocument.razor.rz.scp.css */
.policy-hero[b-83z4dz5ucj] {
    isolation: isolate;
    background: rgb(149, 196, 211) !important;
    color: #172e36;
}

.policy-title[b-83z4dz5ucj] {
    color: #172e36;
    font-size: clamp(3.35rem, 7vw, 7rem);
    line-height: .88;
    letter-spacing: -.045em;
}

.policy-title span[b-83z4dz5ucj] {
    display: block;
    color: #315561 !important;
}

.policy-description[b-83z4dz5ucj],
.policy-updated[b-83z4dz5ucj] {
    color: #315561;
}

.policy-grid[b-83z4dz5ucj] {
    background-image:
        linear-gradient(rgb(23 46 54 / 8%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(23 46 54 / 8%) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.policy-glow[b-83z4dz5ucj] {
    background: radial-gradient(circle, rgb(255 255 255 / 38%), rgb(49 93 106 / 12%) 42%, transparent 70%);
    filter: blur(24px);
}

.policy-summary[b-83z4dz5ucj] {
    border-radius: .35rem;
    border-color: rgb(49 85 97 / 24%) !important;
    background: rgb(255 255 255 / 30%) !important;
    color: #172e36;
    box-shadow: 0 22px 48px rgb(49 93 106 / 18%) !important;
    backdrop-filter: blur(14px);
}

.policy-reveal > p:first-child[b-83z4dz5ucj],
.policy-summary > div:first-child p[b-83z4dz5ucj] { color: #315561 !important; }

.policy-reveal > p:first-child[b-83z4dz5ucj] {
    border-color: rgb(23 46 54 / 16%) !important;
    background: rgb(255 255 255 / 20%) !important;
    color: #172e36 !important;
}

.policy-summary > div:first-child[b-83z4dz5ucj] {
    border-bottom-color: rgb(49 85 97 / 20%) !important;
}

.policy-summary-copy[b-83z4dz5ucj] { color: #315561 !important; }

.policy-summary > div:first-child > span[b-83z4dz5ucj] {
    background: rgb(255 255 255 / 55%) !important;
    color: #172e36 !important;
}

.policy-action--light[b-83z4dz5ucj] {
    border-color: #172e36 !important;
    background: #172e36 !important;
    color: #fff !important;
}

.policy-action--dark[b-83z4dz5ucj] {
    border-color: rgb(23 46 54 / 45%) !important;
    background: rgb(255 255 255 / 14%) !important;
    color: #172e36 !important;
}

.policy-action--light:hover[b-83z4dz5ucj] { background: #234550 !important; }
.policy-action--dark:hover[b-83z4dz5ucj] { background: rgb(255 255 255 / 30%) !important; }

.policy-highlights[b-83z4dz5ucj]  .policy-highlight {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding-block: 1.5rem;
}

.policy-highlights[b-83z4dz5ucj]  .policy-highlight + .policy-highlight {
    border-top: 1px solid #e5e5e5;
}

.policy-highlights[b-83z4dz5ucj]  .policy-highlight > i {
    margin-top: .15rem;
    font-size: 1.15rem;
    color: #171717;
}

.policy-highlights[b-83z4dz5ucj]  strong,
.policy-highlights[b-83z4dz5ucj]  span {
    display: block;
}

.policy-highlights[b-83z4dz5ucj]  strong {
    color: #0a0a0a;
    font-size: .95rem;
}

.policy-highlights[b-83z4dz5ucj]  span {
    margin-top: .25rem;
    color: #737373;
    font-size: .82rem;
    line-height: 1.45;
}

.policy-content[b-83z4dz5ucj] {
    max-width: 82rem;
    color: #525252;
}

.policy-content[b-83z4dz5ucj]  .policy-index {
    scroll-margin-top: 7rem;
    border: 1px solid #d4d4d4;
    border-left: 4px solid #171717;
    background: white;
    padding: 1.25rem;
}

.policy-content[b-83z4dz5ucj]  .policy-index > p {
    color: #0a0a0a;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.policy-content[b-83z4dz5ucj]  .policy-index ol {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .85rem;
}

.policy-content[b-83z4dz5ucj]  .policy-index a {
    display: block;
    border: 1px solid #e5e5e5;
    background: #fafafa;
    padding: .55rem .75rem;
    color: #404040;
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
}

.policy-content[b-83z4dz5ucj]  .policy-index a:hover {
    border-color: #d4d4d4;
    background: #f5f5f5;
}

.policy-content[b-83z4dz5ucj]  .policy-section {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 2rem;
    scroll-margin-top: 7rem;
    border-top: 1px solid #e5e5e5;
    padding-block: 2.4rem;
}

.policy-content[b-83z4dz5ucj]  .policy-section:first-of-type {
    margin-top: 2rem;
}

.policy-content[b-83z4dz5ucj]  .policy-section-number {
    display: block;
    color: rgb(10 10 10 / 10%);
    font-size: 5.4rem;
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.09em;
}

.policy-content[b-83z4dz5ucj]  .policy-section-content {
    min-width: 0;
}

.policy-content[b-83z4dz5ucj]  .policy-section h2 {
    color: #0a0a0a;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

.policy-content[b-83z4dz5ucj]  .policy-section-content > p,
.policy-content[b-83z4dz5ucj]  .policy-section-content > ul {
    max-width: 58rem;
    font-size: 1.02rem;
    line-height: 1.85;
}

.policy-content[b-83z4dz5ucj]  .policy-section-content > p {
    margin-top: 1.25rem;
}

.policy-content[b-83z4dz5ucj]  .policy-data-table tbody tr {
    transition: background-color .2s;
}

.policy-content[b-83z4dz5ucj]  .policy-data-table tbody tr:hover {
    background: #ededed;
}

.policy-content[b-83z4dz5ucj]  a:focus-visible,
.policy-content[b-83z4dz5ucj]  [tabindex="0"]:focus-visible {
    outline: 2px solid #525252;
    outline-offset: 4px;
}

@media (min-width: 768px) {
    .policy-highlights[b-83z4dz5ucj]  .policy-highlight {
        padding-inline: 2rem;
    }

    .policy-highlights[b-83z4dz5ucj]  .policy-highlight:first-child {
        padding-left: 0;
    }

    .policy-highlights[b-83z4dz5ucj]  .policy-highlight:last-child {
        padding-right: 0;
    }

    .policy-highlights[b-83z4dz5ucj]  .policy-highlight + .policy-highlight {
        border-top: 0;
        border-left: 1px solid #e5e5e5;
    }
}

@media (min-width: 1024px) {
    .policy-hero-layout[b-83z4dz5ucj] {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    }
}

@media (max-width: 639px) {
    .policy-content[b-83z4dz5ucj]  .policy-index,
    .policy-content[b-83z4dz5ucj]  .policy-section {
        scroll-margin-top: 1.5rem;
    }

    .policy-content[b-83z4dz5ucj]  .policy-section {
        grid-template-columns: 3.6rem minmax(0, 1fr);
        gap: 1rem;
        padding-block: 2rem;
    }

    .policy-content[b-83z4dz5ucj]  .policy-section-number {
        font-size: 3.4rem;
        line-height: .86;
    }

    .policy-content[b-83z4dz5ucj]  .policy-section-content {
        display: contents;
    }

    .policy-content[b-83z4dz5ucj]  .policy-section-content > :not(h2) {
        grid-column: 1 / -1;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .policy-reveal[b-83z4dz5ucj] {
        animation: policy-reveal-b-83z4dz5ucj .8s cubic-bezier(.16, 1, .3, 1) both;
    }

    .policy-reveal--2[b-83z4dz5ucj] {
        animation-delay: .14s;
    }
}

@keyframes policy-reveal-b-83z4dz5ucj {
    from { opacity: 0; transform: translateY(1rem); }
    to { opacity: 1; transform: translateY(0); }
}

/* The compact legal page is opt-in; the other policy pages keep their layout. */
.policy-page--compact[b-83z4dz5ucj] {
    background: #fff;
}

.policy-page--compact .policy-hero-layout[b-83z4dz5ucj],
.policy-page--compact .policy-highlights[b-83z4dz5ucj],
.policy-page--compact .policy-content[b-83z4dz5ucj] {
    width: 100%;
    max-width: 1280px;
    padding-inline: 48px;
}

.policy-page--compact .policy-hero-layout[b-83z4dz5ucj] {
    gap: 64px;
    padding-block: 26px 40px;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: center;
}

.policy-page--compact .policy-grid[b-83z4dz5ucj] {
    opacity: .2;
}

.policy-back-home[b-83z4dz5ucj] {
    display: block;
    width: fit-content;
    margin-bottom: 26px;
    color: #104e5c;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.policy-back-home:hover[b-83z4dz5ucj] { text-decoration: underline; }

.policy-page--compact .policy-eyebrow[b-83z4dz5ucj] {
    display: flex;
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #104e5c;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .23em;
}

.policy-page--compact .policy-eyebrow[b-83z4dz5ucj]::before {
    width: 40px;
    height: 3px;
    background: #104e5c;
    content: "";
}

.policy-page--compact .policy-eyebrow > i[b-83z4dz5ucj] { display: none; }

.policy-page--compact .policy-title[b-83z4dz5ucj] {
    margin-top: 18px;
    color: #104e5c;
    font-size: clamp(40px, 5.2vw, 64px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.policy-page--compact .policy-title span[b-83z4dz5ucj] {
    display: inline;
    color: inherit !important;
}

.policy-page--compact .policy-description[b-83z4dz5ucj] {
    max-width: 550px;
    margin-top: 20px;
    color: #244e5b;
    font-size: 17px;
    line-height: 1.55;
}

.policy-page--compact .policy-updated[b-83z4dz5ucj] {
    margin-top: 22px;
    color: #244e5b;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.policy-page--compact .policy-summary[b-83z4dz5ucj] {
    width: 100%;
    max-width: 390px;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgb(49 85 97 / 10%) !important;
    border-radius: 0;
    box-shadow: none !important;
    background-color: rgb(255 255 255 / 30%) !important;
    background-image: linear-gradient(rgb(16 78 92 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(16 78 92 / 8%) 1px, transparent 1px) !important;
    background-size: 29px 29px;
    backdrop-filter: none;
}

.policy-cookie-art[b-83z4dz5ucj] { position: relative; height: 238px; }
.policy-cookie-art svg[b-83z4dz5ucj] { display: block; width: 100%; height: 210px; }
.policy-page--compact .policy-summary .policy-cookie-symbol[b-83z4dz5ucj] {
    position: absolute;
    left: 50%;
    top: 74px;
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    transform: translateX(-50%);
    background: #e4ff57 !important;
    color: #104e5c !important;
    font-size: 24px;
}
.policy-page--compact .policy-summary .policy-essential-label[b-83z4dz5ucj] {
    position: absolute;
    bottom: 16px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 13px;
    transform: translateX(-50%);
    background: white !important;
    color: #104e5c !important;
    white-space: nowrap;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.policy-essential-label[b-83z4dz5ucj]::before { width: 6px; height: 6px; border-radius: 50%; background: #23942b; content: ""; }
.policy-summary-accessible[b-83z4dz5ucj] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.policy-page--compact .policy-highlights[b-83z4dz5ucj]  .policy-highlight {
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding-block: 20px;
}
.policy-page--compact .policy-highlights[b-83z4dz5ucj]  .policy-highlight > i {
    display: grid;
    flex: 0 0 39px;
    height: 39px;
    margin: 0;
    place-items: center;
    background: #e4ff57;
    color: #104e5c;
    font-size: 16px;
}
.policy-page--compact .policy-highlights[b-83z4dz5ucj]  strong { font-size: 14px; font-weight: 600; line-height: 1.3; }
.policy-page--compact .policy-highlights[b-83z4dz5ucj]  span { margin: 0; color: #525252; font-size: 13px; line-height: 1.4; }
.policy-page--compact .policy-content[b-83z4dz5ucj] { padding-block: 50px 90px; }

@media (max-width: 767px) {
    .policy-page--compact .policy-hero-layout[b-83z4dz5ucj],
    .policy-page--compact .policy-highlights[b-83z4dz5ucj],
    .policy-page--compact .policy-content[b-83z4dz5ucj] { padding-inline: 24px; }
    .policy-page--compact .policy-hero-layout[b-83z4dz5ucj] { grid-template-columns: 1fr; gap: 28px; padding-block: 24px 32px; }
    .policy-page--compact .policy-summary[b-83z4dz5ucj] { max-width: none; }
    .policy-cookie-art[b-83z4dz5ucj] { height: 210px; }
    .policy-cookie-art svg[b-83z4dz5ucj] { height: 180px; }
    .policy-page--compact .policy-summary .policy-cookie-symbol[b-83z4dz5ucj] { top: 65px; width: 52px; height: 52px; }
    .policy-page--compact .policy-highlights[b-83z4dz5ucj]  .policy-highlight { padding-block: 16px; }
    .policy-page--compact .policy-content[b-83z4dz5ucj] { padding-block: 28px 48px; }
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.site-footer[b-qvvirr9oad] { min-height: 0; }

.site-footer__inner[b-qvvirr9oad],
.site-footer__company[b-qvvirr9oad],
.site-footer__links[b-qvvirr9oad] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.site-footer__inner[b-qvvirr9oad] {
    max-width: 80rem;
    margin-inline: auto;
    justify-content: space-between;
    gap: 10px 28px;
    font-size: .75rem;
    line-height: 1.25rem;
}

.site-footer__company[b-qvvirr9oad] { gap: 4px 12px; }
.site-footer__links[b-qvvirr9oad] { justify-content: flex-end; gap: 6px 20px; margin-left: auto; }

.site-footer__company p[b-qvvirr9oad],
.site-footer__links a[b-qvvirr9oad],
.site-footer__links[b-qvvirr9oad]  button { white-space: nowrap; }

.site-footer__links a[b-qvvirr9oad],
.site-footer__links[b-qvvirr9oad]  button {
    color: #525252;
    text-decoration: none;
    text-underline-offset: 4px;
}

.site-footer__links a:hover[b-qvvirr9oad],
.site-footer__links[b-qvvirr9oad]  button:hover { color: #171717; text-decoration: underline; }

@media (max-width: 820px) {
    .site-footer__links[b-qvvirr9oad] { margin-left: 0; justify-content: flex-start; }
}
/* /Components/Shared/TenantLegalFooter.razor.rz.scp.css */
.tenant-legal-footer[b-ojryam88vn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 28px;
    padding-block: 10px;
    border-top: 1px solid #e5e5e5;
}

.tenant-legal-footer__company[b-ojryam88vn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px 12px;
    min-width: 0;
}

.tenant-legal-footer__company p[b-ojryam88vn],
.tenant-legal-footer__links a[b-ojryam88vn],
.tenant-legal-footer__links[b-ojryam88vn]  button {
    white-space: nowrap;
}

.tenant-legal-footer__links[b-ojryam88vn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 20px;
    margin-left: auto;
}

.tenant-legal-footer__links a[b-ojryam88vn],
.tenant-legal-footer__links[b-ojryam88vn]  button {
    color: #525252;
    text-decoration: none;
    text-underline-offset: 4px;
}

.tenant-legal-footer__links a:hover[b-ojryam88vn],
.tenant-legal-footer__links[b-ojryam88vn]  button:hover {
    color: #171717;
    text-decoration: underline;
}

.tenant-legal-footer__links a:focus-visible[b-ojryam88vn],
.tenant-legal-footer__links[b-ojryam88vn]  button:focus-visible {
    outline: 2px solid #737373;
    outline-offset: 4px;
}

@media (max-width: 820px) {
    .tenant-legal-footer[b-ojryam88vn] {
        padding-block: 10px;
    }

    .tenant-legal-footer__links[b-ojryam88vn] {
        margin-left: 0;
        justify-content: flex-start;
    }
}
/* /Components/Workspace/MyLogs.razor.rz.scp.css */
.admin-card[b-r2u59ajks6] { margin-bottom: 1.5rem; } .workspace-table-wrap[b-r2u59ajks6] { overflow-x: auto; } table[b-r2u59ajks6] { width: 100%; border-collapse: collapse; text-align: left; } th[b-r2u59ajks6], td[b-r2u59ajks6] { padding: .8rem; border-bottom: 1px solid #ddd; vertical-align: top; } th[b-r2u59ajks6] { font-weight: 600; }
/* /Components/Workspace/Report.razor.rz.scp.css */
.report-export[b-46ldvt22ms] { flex-shrink:0; }
.report-summary[b-46ldvt22ms] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.report-summary article[b-46ldvt22ms] { padding:20px 24px; border:1px solid #dce8ec; border-radius:14px; background:linear-gradient(135deg,#fff,#f4f9fa); }
.report-summary span[b-46ldvt22ms] { display:block; color:#52636a; font-size:13px; font-weight:600; }
.report-summary strong[b-46ldvt22ms] { display:block; margin-top:8px; font-size:30px; font-weight:700; color:#234f5e; font-variant-numeric:tabular-nums; }
.report-panel[b-46ldvt22ms] { overflow:hidden; padding:24px; }
.report-filters[b-46ldvt22ms] { display:grid; grid-template-columns:repeat(4,minmax(140px,1fr)); align-items:end; gap:18px 16px; padding-bottom:24px; border-bottom:1px solid #e3ecef; margin-bottom:24px; }
.report-filters label[b-46ldvt22ms] { display:block; margin-bottom:7px; font-size:12px; font-weight:600; color:#415c67; }
.report-filters input[b-46ldvt22ms],.report-filters select[b-46ldvt22ms] { width:100%; min-width:0; padding:10px 12px; border:1px solid #cbdce2; background:#fff; border-radius:8px; font-size:13px; color:#253e48; min-height:41px; }
.report-filters input:focus[b-46ldvt22ms],.report-filters select:focus[b-46ldvt22ms] { outline:2px solid #45899e; outline-offset:2px; }
.report-filter-actions[b-46ldvt22ms] { display:flex; flex-wrap:wrap; gap:10px; grid-column:span 2; align-items:center; }
.report-results-heading[b-46ldvt22ms] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.report-results-heading h2[b-46ldvt22ms] { margin:0 0 6px; font-size:18px; font-weight:700; color:#24424d; }
.report-results-heading p[b-46ldvt22ms] { margin:0; color:#657b83; font-size:12px; line-height:1.7; }
.report-scope[b-46ldvt22ms] { display:inline-flex; border:1px solid #c5dce3; color:#285564; background:#f0f7f9; border-radius:20px; padding:6px 12px; white-space:nowrap; font-size:12px; font-weight:600; }
.report-table-wrap[b-46ldvt22ms] { width:100%; overflow:auto; border:1px solid #dce8ec; border-radius:10px; max-height:68vh; }
.report-table-wrap:focus-visible[b-46ldvt22ms] { outline:2px solid #45899e; outline-offset:3px; }
.report-table[b-46ldvt22ms] { width:100%; border-collapse:separate; border-spacing:0; font-size:12px; line-height:1.6; }
.report-table th[b-46ldvt22ms] { position:sticky; top:0; background:#eef5f7; color:#365b69; padding:13px 15px; text-align:left; font-weight:700; white-space:nowrap; border-bottom:1px solid #d5e4e9; z-index:1; }
.report-table td[b-46ldvt22ms] { padding:14px 15px; border-bottom:1px solid #e8eff2; vertical-align:top; white-space:nowrap; color:#324b55; }
.report-table tbody tr:last-child td[b-46ldvt22ms] { border-bottom:0; }
.report-table tbody tr:hover td[b-46ldvt22ms] { background:#f7fafb; }
.report-table .report-number[b-46ldvt22ms] { text-align:right; font-variant-numeric:tabular-nums; }
.report-code[b-46ldvt22ms] { font-family:ui-monospace,Consolas,monospace; font-size:11px; }
.report-operation[b-46ldvt22ms] { display:block; width:fit-content; font-size:10px; font-weight:600; border-radius:4px; padding:2px 6px; margin-top:5px; }
.report-operation.is-generation[b-46ldvt22ms] { color:#285b4e; background:#eaf4ee; }
.report-operation.is-reissue[b-46ldvt22ms] { color:#77520c; background:#fff2d7; }
.report-memory[b-46ldvt22ms] { min-width:150px; max-width:350px; }
.report-memory summary[b-46ldvt22ms] { color:#286478; cursor:pointer; font-weight:600; }
.report-memory pre[b-46ldvt22ms] { max-width:340px; max-height:220px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-family:ui-monospace,Consolas,monospace; font-size:11px; margin-top:10px; padding:12px; background:#f1f6f8; border:1px solid #dce8ec; border-radius:6px; }
.report-pagination[b-46ldvt22ms] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:20px; color:#657b83; font-size:12px; }
.report-pagination div[b-46ldvt22ms] { display:flex; gap:10px; }
.report-empty[b-46ldvt22ms] { text-align:center; padding:42px 16px; color:#657b83; }
.report-empty i[b-46ldvt22ms] { font-size:24px; color:#6892a1; }
.report-empty h3[b-46ldvt22ms] { font-size:17px; color:#365b69; font-weight:600; margin:14px 0 6px; }
.report-empty p[b-46ldvt22ms] { margin:0; }
.report-help[b-46ldvt22ms] { margin:18px 2px 0; font-size:12px; line-height:1.8; color:#657b83; }
.report-sr-only[b-46ldvt22ms] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) { .report-filters[b-46ldvt22ms] { grid-template-columns:repeat(3,minmax(130px,1fr)); } }
@media(max-width:760px) { .report-summary[b-46ldvt22ms] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .report-summary article[b-46ldvt22ms] { padding:16px; } .report-summary strong[b-46ldvt22ms] { font-size:25px; } .report-filters[b-46ldvt22ms] { grid-template-columns:repeat(2,minmax(0,1fr)); } .report-panel[b-46ldvt22ms] { padding:16px; } .report-results-heading[b-46ldvt22ms],.report-pagination[b-46ldvt22ms] { align-items:flex-start; flex-direction:column; } }
@media(max-width:420px) { .report-filters[b-46ldvt22ms] { grid-template-columns:1fr; } .report-filter-actions[b-46ldvt22ms] { grid-column:auto; } }
.report-workspace[b-46ldvt22ms] { display:grid; grid-template-columns:250px minmax(0,1fr); gap:18px; align-items:start; }
.report-sidebar[b-46ldvt22ms] { padding:16px!important; }
.report-sidebar .report-filters[b-46ldvt22ms] { grid-template-columns:minmax(0,1fr); gap:10px; margin:0; padding:0; border:0; }
.report-filter-actions[b-46ldvt22ms] { grid-column:1 / -1; }
.report-panel[b-46ldvt22ms] { min-width:0; padding:16px!important; }
.report-summary[b-46ldvt22ms] { margin:16px 0 0; gap:12px; }
.report-summary article[b-46ldvt22ms] { padding:12px 16px; border-radius:0; }
.report-summary strong[b-46ldvt22ms] { margin-top:4px; font-size:24px; }
.report-table-wrap[b-46ldvt22ms] { border-radius:0; }
.report-table td[b-46ldvt22ms],.report-table th[b-46ldvt22ms] { padding:8px 12px; }
@media(max-width:900px) {
 .report-workspace[b-46ldvt22ms] { grid-template-columns:minmax(0,1fr); }
 .report-sidebar .report-filters[b-46ldvt22ms] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) { .report-sidebar .report-filters[b-46ldvt22ms] { grid-template-columns:1fr; } }
.report-sidebar .admin-field[b-46ldvt22ms] { margin:0; gap:4px; }
.report-sidebar .report-filters label[b-46ldvt22ms] { margin:0 0 4px; }
.report-sidebar .report-filters input[b-46ldvt22ms],.report-sidebar .report-filters select[b-46ldvt22ms] { min-height:36px; padding:6px 10px; }
@media(min-width:901px) { .report-sidebar[b-46ldvt22ms] { max-height:calc(100dvh - 200px); overflow:auto; } }
