/* /Layout/MainLayout.razor.rz.scp.css */
.enterprise-app-shell[b-fofhcwiosa] {
    background: var(--vk-page-shell);
    min-height: 100vh;
}

.page-content[b-fofhcwiosa] {
    background: transparent;
    min-height: calc(100vh - 140px);
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

.page-content[b-fofhcwiosa]::before {
    background: var(--vk-page-sheen);
    content: "";
    height: 180px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.page-content-inner[b-fofhcwiosa] {
    margin: 0 auto;
    max-width: 1760px;
    position: relative;
    width: 100%;
}

@media (max-width: 991.98px) {
    .page-content[b-fofhcwiosa] {
        min-height: calc(100vh - 70px);
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-jmhu5f7jju] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-jmhu5f7jju] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-jmhu5f7jju] {
    font-size: 1.1rem;
}

.bi[b-jmhu5f7jju] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-jmhu5f7jju] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-jmhu5f7jju] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-jmhu5f7jju] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-jmhu5f7jju] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-jmhu5f7jju] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-jmhu5f7jju] {
        padding-bottom: 1rem;
    }

    .nav-item[b-jmhu5f7jju]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-jmhu5f7jju]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-jmhu5f7jju]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-jmhu5f7jju] {
        display: none;
    }

    .collapse[b-jmhu5f7jju] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-jmhu5f7jju] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
@media (max-width: 768px) {
    .navbar-brand img[b-jmhu5f7jju] {
        max-height: 50px;
    }
}
/* /Pages/ActionPeopleSetup.razor.rz.scp.css */
.people-page[b-lahtqud1dx]{padding:24px;max-width:1700px;margin:auto;color:#172033}.page-heading[b-lahtqud1dx]{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.page-heading span[b-lahtqud1dx]{font-size:12px;font-weight:800;color:#16806a}.page-heading h1[b-lahtqud1dx]{font-size:28px;margin:3px 0}.page-heading p[b-lahtqud1dx],.editor p[b-lahtqud1dx]{margin:0;color:#65748b}.role-summary[b-lahtqud1dx]{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dce4ee}.role-summary div[b-lahtqud1dx]{padding:15px 18px;border-right:1px solid #e5ebf2}.role-summary strong[b-lahtqud1dx]{font-size:22px;display:block}.role-summary span[b-lahtqud1dx]{font-size:12px;color:#68758a}.toolbar[b-lahtqud1dx]{display:grid;grid-template-columns:1fr 240px auto;gap:14px;align-items:end;padding:16px;background:#f6f8fb;border:1px solid #dce4ee;border-top:0}.toolbar label>span[b-lahtqud1dx],.form-grid label>span[b-lahtqud1dx]{display:block;font-size:12px;font-weight:750;text-transform:uppercase;color:#607089;margin-bottom:6px}.toolbar .check[b-lahtqud1dx]{display:flex;align-items:center;gap:7px;height:38px}.toolbar .check span[b-lahtqud1dx]{margin:0}.people-layout[b-lahtqud1dx]{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(380px,.75fr);border:1px solid #dce4ee;border-top:0;min-height:520px;background:#fff}.people-list[b-lahtqud1dx]{border-right:1px solid #dce4ee}.person-row[b-lahtqud1dx]{width:100%;display:grid;grid-template-columns:42px 1fr auto 66px;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #e5ebf2;background:#fff;padding:13px 16px}.person-row:hover[b-lahtqud1dx],.person-row.selected[b-lahtqud1dx]{background:#eff9f6}.avatar[b-lahtqud1dx]{display:grid;place-items:center;width:38px;height:38px;background:#dcefe9;color:#08775e;font-weight:800}.avatar.large[b-lahtqud1dx]{width:52px;height:52px}.identity strong[b-lahtqud1dx],.identity small[b-lahtqud1dx]{display:block}.identity small[b-lahtqud1dx]{color:#758398}.role-badge[b-lahtqud1dx]{font-size:11px;font-weight:750;padding:4px 8px;background:#e8eef8;color:#365887}.role-badge.pending[b-lahtqud1dx]{background:#fff1d6;color:#8b6015}.state[b-lahtqud1dx]{font-size:11px;font-weight:800}.state.active[b-lahtqud1dx]{color:#08775e}.state.inactive[b-lahtqud1dx]{color:#a84c4c}.editor[b-lahtqud1dx]{padding:24px}.editor-empty[b-lahtqud1dx]{text-align:center;margin-top:150px}.editor-heading[b-lahtqud1dx]{display:flex;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.editor-heading h2[b-lahtqud1dx]{font-size:19px;margin:0}.form-grid[b-lahtqud1dx]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.wide[b-lahtqud1dx]{grid-column:1/-1}.toggle[b-lahtqud1dx]{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f6f8fb}.toggle span[b-lahtqud1dx],.toggle strong[b-lahtqud1dx],.toggle small[b-lahtqud1dx]{display:block}.toggle small[b-lahtqud1dx]{color:#718096}.save[b-lahtqud1dx]{margin-top:20px}.empty[b-lahtqud1dx]{padding:40px;text-align:center;color:#718096}@media(max-width:900px){.role-summary[b-lahtqud1dx]{grid-template-columns:repeat(2,1fr)}.people-layout[b-lahtqud1dx]{grid-template-columns:1fr}.people-list[b-lahtqud1dx]{border-right:0}.toolbar[b-lahtqud1dx]{grid-template-columns:1fr}.form-grid[b-lahtqud1dx]{grid-template-columns:1fr}.wide[b-lahtqud1dx]{grid-column:auto}}
.coverage[b-lahtqud1dx]{border:1px solid #dce4ee;padding:12px;max-height:220px;overflow:auto}.coverage legend[b-lahtqud1dx]{float:none;width:auto;padding:0 6px;margin:0;font-size:12px;font-weight:750;text-transform:uppercase;color:#607089}.coverage p[b-lahtqud1dx]{font-size:13px}.coverage-row[b-lahtqud1dx]{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #edf1f5}.coverage-row:last-child[b-lahtqud1dx]{border-bottom:0}.coverage-row span[b-lahtqud1dx],.coverage-row strong[b-lahtqud1dx],.coverage-row small[b-lahtqud1dx]{display:block}.coverage-row small[b-lahtqud1dx]{color:#758398}

.people-page[b-lahtqud1dx]{color:var(--vk-text);padding:clamp(1rem,2.4vw,2rem)}.page-heading span[b-lahtqud1dx]{color:var(--vk-blue-700)}.page-heading h1[b-lahtqud1dx]{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em}.page-heading p[b-lahtqud1dx],.editor p[b-lahtqud1dx]{color:var(--vk-muted)}
.role-summary[b-lahtqud1dx]{background:var(--vk-surface-raised);border-color:var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs);overflow:hidden}.role-summary div[b-lahtqud1dx]{border-color:var(--vk-card-border-soft)}.role-summary span[b-lahtqud1dx]{color:var(--vk-muted)}
.toolbar[b-lahtqud1dx]{background:var(--vk-surface-raised);border-color:var(--vk-card-border);border-radius:14px 14px 0 0;margin-top:1rem}.toolbar label>span[b-lahtqud1dx],.form-grid label>span[b-lahtqud1dx]{color:var(--vk-muted)}
.people-layout[b-lahtqud1dx]{background:var(--vk-surface-raised);border-color:var(--vk-card-border);border-radius:0 0 14px 14px;box-shadow:var(--vk-shadow-xs);overflow:hidden}.people-list[b-lahtqud1dx]{border-color:var(--vk-card-border)}.person-row[b-lahtqud1dx]{background:var(--vk-surface-raised);border-color:var(--vk-card-border-soft)}.person-row:hover[b-lahtqud1dx],.person-row.selected[b-lahtqud1dx]{background:var(--vk-state-hover)}
.avatar[b-lahtqud1dx]{background:var(--vk-blue-100);border-radius:10px;color:var(--vk-blue-800)}.identity small[b-lahtqud1dx],.toggle small[b-lahtqud1dx],.coverage-row small[b-lahtqud1dx]{color:var(--vk-muted)}.role-badge[b-lahtqud1dx]{background:var(--vk-blue-050);color:var(--vk-blue-800)}.role-badge.pending[b-lahtqud1dx]{background:var(--vk-warning-soft-bg);color:var(--vk-warning-soft-text)}
.state.active[b-lahtqud1dx]{color:var(--vk-success)}.state.inactive[b-lahtqud1dx]{color:var(--vk-danger)}.editor-heading[b-lahtqud1dx],.coverage-row[b-lahtqud1dx]{border-color:var(--vk-card-border-soft)}.toggle[b-lahtqud1dx]{background:var(--vk-surface-soft);border-radius:10px}.coverage[b-lahtqud1dx]{border-color:var(--vk-card-border);border-radius:10px}.coverage legend[b-lahtqud1dx]{color:var(--vk-muted)}
/* /Pages/ActionPjpManagement.razor.rz.scp.css */
.action-pjp-page[b-2r86pqo0vu]{padding:24px;max-width:1800px;margin:auto;color:#172033}.page-heading[b-2r86pqo0vu]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.page-heading span[b-2r86pqo0vu],.drawer-header span[b-2r86pqo0vu]{font-size:12px;font-weight:800;color:#16806a}.page-heading h1[b-2r86pqo0vu]{font-size:28px;margin:3px 0}.page-heading p[b-2r86pqo0vu],.section-heading p[b-2r86pqo0vu],.generation-section p[b-2r86pqo0vu]{margin:0;color:#65748b}.heading-actions[b-2r86pqo0vu],.state-actions[b-2r86pqo0vu],.editor-actions[b-2r86pqo0vu]{display:flex;gap:10px}.summary-strip[b-2r86pqo0vu]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4ee;background:#fff;margin-bottom:18px}.summary-strip div[b-2r86pqo0vu]{padding:17px 20px;border-right:1px solid #e5ebf2}.summary-strip div:last-child[b-2r86pqo0vu]{border:0}.summary-strip strong[b-2r86pqo0vu]{font-size:24px;display:block}.summary-strip span[b-2r86pqo0vu]{color:#68758a;font-size:13px}.toolbar[b-2r86pqo0vu]{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:14px;padding:18px;background:#f7f9fc;border:1px solid #dce4ee}.toolbar label span[b-2r86pqo0vu],.form-grid label span[b-2r86pqo0vu],.assignment-form>label>span[b-2r86pqo0vu],.date-row label span[b-2r86pqo0vu],.weekday-picker>span[b-2r86pqo0vu]{display:block;font-size:12px;text-transform:uppercase;font-weight:750;color:#607089;margin-bottom:6px}.apply-filter[b-2r86pqo0vu]{height:38px}.table-panel[b-2r86pqo0vu]{background:#fff;border:1px solid #dce4ee;border-top:0;overflow:auto}.table-panel table[b-2r86pqo0vu]{width:100%;border-collapse:collapse}.table-panel th[b-2r86pqo0vu]{background:#f3f6fa;color:#52647d;text-transform:uppercase;font-size:12px;padding:13px;text-align:left}.table-panel td[b-2r86pqo0vu]{padding:14px 13px;border-top:1px solid #e5ebf2;vertical-align:middle}.table-panel td strong[b-2r86pqo0vu],.table-panel td span[b-2r86pqo0vu]{display:block}.table-panel td>span[b-2r86pqo0vu]{color:#76849a;font-size:13px;margin-top:3px}.table-panel tr.selected[b-2r86pqo0vu]{background:#f0faf7}.empty[b-2r86pqo0vu]{text-align:center!important;color:#718096;padding:36px!important}.empty.compact[b-2r86pqo0vu]{padding:20px!important}.status[b-2r86pqo0vu]{display:inline-block!important;width:max-content;padding:4px 9px;border-radius:12px;font-weight:700}.status.active[b-2r86pqo0vu]{background:#dff5ec;color:#08775e}.status.draft[b-2r86pqo0vu]{background:#e8eef8;color:#3c5d8d}.status.paused[b-2r86pqo0vu]{background:#fff1d6;color:#936212}.status.archived[b-2r86pqo0vu]{background:#f0f1f3;color:#6c7480}.row-actions[b-2r86pqo0vu]{display:flex;gap:6px}.row-actions button[b-2r86pqo0vu],.assignment-list button[b-2r86pqo0vu]{border:1px solid #ccd7e5;background:white;color:#214168;padding:6px 10px}.drawer-backdrop[b-2r86pqo0vu]{position:fixed;inset:0;background:#11182766;z-index:1040}.plan-drawer[b-2r86pqo0vu]{position:fixed;z-index:1050;top:0;right:0;width:min(680px,100vw);height:100vh;background:#fff;box-shadow:-12px 0 32px #0b183329;display:flex;flex-direction:column}.details-drawer[b-2r86pqo0vu]{width:min(790px,100vw)}.drawer-header[b-2r86pqo0vu]{padding:22px 26px;border-bottom:1px solid #dce4ee;display:flex;justify-content:space-between;align-items:center}.drawer-header h2[b-2r86pqo0vu]{font-size:23px;margin:3px 0}.close-button[b-2r86pqo0vu]{border:0;background:transparent;font-size:32px;color:#536178}.drawer-body[b-2r86pqo0vu]{padding:24px 26px;overflow:auto}.form-grid[b-2r86pqo0vu],.assignment-form[b-2r86pqo0vu]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide[b-2r86pqo0vu]{grid-column:1/-1}.editor-actions[b-2r86pqo0vu]{margin-top:22px}.plan-meta[b-2r86pqo0vu]{display:grid;grid-template-columns:repeat(3,1fr);background:#f6f9fb;border:1px solid #dde6ee;margin-bottom:16px}.plan-meta div[b-2r86pqo0vu]{padding:14px}.plan-meta span[b-2r86pqo0vu]{display:block;font-size:11px;text-transform:uppercase;color:#6a788c}.plan-meta strong[b-2r86pqo0vu]{font-size:14px}.state-actions[b-2r86pqo0vu]{padding-bottom:20px;border-bottom:1px solid #e3e9f0}.outlet-section[b-2r86pqo0vu]{padding-top:22px}.section-heading h3[b-2r86pqo0vu],.generation-section h3[b-2r86pqo0vu]{font-size:17px;margin:0 0 3px}.assignment-form[b-2r86pqo0vu]{margin-top:16px;padding:18px;background:#f7f9fc;border:1px solid #dce4ee}.weekday-picker[b-2r86pqo0vu]{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker>span[b-2r86pqo0vu]{width:100%}.weekday-picker label[b-2r86pqo0vu]{border:1px solid #cfd9e5;padding:7px 10px;background:#fff;font-size:12px}.weekday-picker label.selected[b-2r86pqo0vu]{background:#16806a;color:#fff;border-color:#16806a}.weekday-picker input[b-2r86pqo0vu]{position:absolute;opacity:0}.assignment-list[b-2r86pqo0vu]{margin-top:14px}.assignment-list article[b-2r86pqo0vu]{display:flex;align-items:center;gap:12px;padding:12px 5px;border-bottom:1px solid #e3e9f0}.assignment-list article div[b-2r86pqo0vu]{flex:1}.assignment-list article span[b-2r86pqo0vu]{display:block;color:#6d7c90;font-size:12px}.sequence[b-2r86pqo0vu]{display:grid!important;place-items:center;background:#e7f4f0;color:#08775e!important;width:30px;height:30px;font-weight:800}.generation-section[b-2r86pqo0vu]{border-top:1px solid #dce4ee;margin-top:24px;padding-top:22px}.date-row[b-2r86pqo0vu]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}@media(max-width:760px){.action-pjp-page[b-2r86pqo0vu]{padding:14px}.page-heading[b-2r86pqo0vu]{align-items:flex-start;flex-direction:column}.summary-strip[b-2r86pqo0vu]{grid-template-columns:1fr 1fr}.toolbar[b-2r86pqo0vu]{grid-template-columns:1fr}.form-grid[b-2r86pqo0vu],.assignment-form[b-2r86pqo0vu],.plan-meta[b-2r86pqo0vu]{grid-template-columns:1fr}.wide[b-2r86pqo0vu]{grid-column:auto}.table-panel[b-2r86pqo0vu]{font-size:13px}.plan-drawer[b-2r86pqo0vu]{width:100vw}}
/* /Pages/AuditExecution.razor.rz.scp.css */
.audit-execution[b-e2t7ccrnqg] { max-width: 1200px; margin: 0 auto; padding-bottom: 32px; }
.audit-execution header[b-e2t7ccrnqg], .audit-execution footer[b-e2t7ccrnqg] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.audit-execution h1[b-e2t7ccrnqg] { font-size: 28px; margin: 0; }
.audit-execution h2[b-e2t7ccrnqg] { font-size: 20px; margin: 0 0 16px; }
.audit-execution fieldset[b-e2t7ccrnqg] { min-width: 0; }
.audit-section[b-e2t7ccrnqg] { border-top: 1px solid #d5dee8; padding: 24px 0; }
.audit-question[b-e2t7ccrnqg] { padding: 20px 0; border-bottom: 1px solid #e4e9ef; }
.question-title[b-e2t7ccrnqg] { display: block; font-weight: 600; margin-bottom: 12px; }
.question-title span[b-e2t7ccrnqg] { color: #5e6e7f; font-size: 13px; margin-left: 12px; }
.na-choice[b-e2t7ccrnqg], .choice-list label[b-e2t7ccrnqg] { display: flex; gap: 10px; align-items: center; margin: 10px 0; }
.photo-field[b-e2t7ccrnqg], .comment-field[b-e2t7ccrnqg] { display: block; margin-top: 16px; }
.photo-field > label[b-e2t7ccrnqg] { display: block; margin-bottom: 8px; }
.photo-row[b-e2t7ccrnqg] { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.photo-row img[b-e2t7ccrnqg] { width: 88px; height: 72px; object-fit: contain; background: #f0f3f6; }
.photo-row span[b-e2t7ccrnqg] { overflow-wrap: anywhere; flex: 1; min-width: 0; }
.answer-result[b-e2t7ccrnqg] { border-bottom: 1px solid #d5dee8; padding: 16px 0; }
@media (max-width: 600px) { .audit-execution[b-e2t7ccrnqg] { padding-left: 16px; padding-right: 16px; } .audit-execution h1[b-e2t7ccrnqg] { font-size: 24px; } }

.audit-execution[b-e2t7ccrnqg]{display:grid;gap:1rem;padding:clamp(1rem,2.4vw,2rem)}.audit-execution header[b-e2t7ccrnqg],.audit-execution footer[b-e2t7ccrnqg]{margin:0}.audit-execution h1[b-e2t7ccrnqg]{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em}.audit-execution h2[b-e2t7ccrnqg]{font-weight:800}
.audit-section[b-e2t7ccrnqg]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs);padding:1rem}.audit-question[b-e2t7ccrnqg]{background:var(--vk-surface-soft);border:1px solid var(--vk-card-border-soft);border-radius:10px;margin-top:.75rem;padding:1rem}
.question-title[b-e2t7ccrnqg]{color:var(--vk-text);font-weight:750}.question-title span[b-e2t7ccrnqg]{color:var(--vk-muted)}.photo-row[b-e2t7ccrnqg]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:10px;padding:.65rem}.photo-row img[b-e2t7ccrnqg]{background:var(--vk-surface-filled);border-radius:7px}.answer-result[b-e2t7ccrnqg]{border-color:var(--vk-card-border-soft)}
.audit-execution footer[b-e2t7ccrnqg]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;padding:1rem}
/* /Pages/AuditTemplates.razor.rz.scp.css */
.audit-builder header[b-ky4llx8v1s],.commands[b-ky4llx8v1s],.checks[b-ky4llx8v1s]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.audit-builder header[b-ky4llx8v1s]{justify-content:space-between;}
.fields[b-ky4llx8v1s]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end;margin-bottom:16px;}
label[b-ky4llx8v1s]{display:block;min-width:0;}
.checks label[b-ky4llx8v1s]{display:flex;align-items:center;gap:8px;}
.section-editor[b-ky4llx8v1s]{border-top:1px solid #d5dce4;padding:24px 0;}
.question-editor[b-ky4llx8v1s]{border-left:3px solid #168879;padding:16px;margin:16px 0;background:#f5f8fa;}
.preview-question[b-ky4llx8v1s]{max-width:700px;margin-bottom:20px;}
h1[b-ky4llx8v1s]{font-size:28px;}h2[b-ky4llx8v1s]{font-size:23px;}h3[b-ky4llx8v1s]{font-size:19px;}
.rule-branch[b-ky4llx8v1s]{border-top:1px solid #c8d2db;padding:16px 0;}h4[b-ky4llx8v1s]{font-size:16px;}
@media(max-width:600px){.fields[b-ky4llx8v1s]{grid-template-columns:1fr;}.question-editor[b-ky4llx8v1s]{padding:12px;}header .btn[b-ky4llx8v1s]{margin-bottom:8px;}}

.audit-builder[b-ky4llx8v1s]{display:grid;gap:1rem;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem)}
.audit-builder header[b-ky4llx8v1s]{margin:0}.audit-builder header h1[b-ky4llx8v1s]{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin:0}.audit-builder header>div:first-child[b-ky4llx8v1s]{display:block}.audit-builder header>div:last-child[b-ky4llx8v1s]{display:flex;flex-wrap:wrap;gap:.6rem}
.audit-builder>h2[b-ky4llx8v1s]{font-size:1.25rem;font-weight:800;margin:.25rem 0 0}.fields[b-ky4llx8v1s]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;padding:1rem;box-shadow:var(--vk-shadow-xs)}
.fields label[b-ky4llx8v1s]{color:var(--vk-text);display:grid;font-size:.78rem;font-weight:750;gap:.42rem}.section-editor[b-ky4llx8v1s]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs);padding:1rem}
.question-editor[b-ky4llx8v1s]{background:var(--vk-surface-soft);border:1px solid var(--vk-card-border);border-left:4px solid var(--vk-blue-700);border-radius:11px;padding:1rem}.question-editor>.fields[b-ky4llx8v1s],.rule-branch .fields[b-ky4llx8v1s]{box-shadow:none}
.checks[b-ky4llx8v1s]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border-soft);border-radius:9px;margin-bottom:.75rem;padding:.65rem .75rem}.checks label[b-ky4llx8v1s]{color:var(--vk-text);font-size:.78rem;font-weight:650}
.rule-branch[b-ky4llx8v1s]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:10px;margin:.75rem 0;padding:.85rem}.commands[b-ky4llx8v1s]{background:transparent;margin-bottom:0}.preview-question[b-ky4llx8v1s]{background:var(--vk-surface-soft);border:1px solid var(--vk-card-border);border-radius:10px;padding:.85rem}
.audit-builder>.table-responsive[b-ky4llx8v1s]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs);overflow:auto}
/* /Pages/ChannelTypes.razor.rz.scp.css */
.channel-type-layout[b-p27enq365m] {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: minmax(0, 1fr);
}

.crud-panel[b-p27enq365m] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1.05rem;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.crud-panel:hover[b-p27enq365m] {
    border-color: var(--vk-border-strong);
    box-shadow: var(--vk-shadow-lg);
}

.setup-form-modal[b-p27enq365m] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    width: min(100%, 560px);
}

.setup-form-modal-header[b-p27enq365m] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-right: 3rem;
}

.setup-form-modal-header span[b-p27enq365m] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 0.18rem;
}

.setup-form-modal-content[b-p27enq365m] {
    min-height: 0;
    overflow-y: auto;
}

.setup-modal-alert[b-p27enq365m] {
    margin-bottom: 1rem;
}

.panel-title-row[b-p27enq365m] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.panel-title-row h2[b-p27enq365m] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 800;
    gap: 0.45rem;
    margin: 0;
}

.panel-title-row span[b-p27enq365m] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    margin-top: 0.18rem;
}

.record-badge[b-p27enq365m] {
    align-items: center;
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    margin-top: 0;
    padding: 0.28rem 0.5rem;
}

.form-grid[b-p27enq365m] {
    display: grid;
    gap: 0.85rem;
}

.form-grid label[b-p27enq365m],
.search-field[b-p27enq365m],
.filter-field[b-p27enq365m] {
    display: grid;
    gap: 0.35rem;
}

.form-grid span[b-p27enq365m],
.search-field span[b-p27enq365m],
.filter-field span[b-p27enq365m] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.code-input[b-p27enq365m] {
    text-transform: uppercase;
}

.status-toggle[b-p27enq365m] {
    align-items: center;
    display: inline-flex;
    gap: 0.55rem;
    margin-top: 0.95rem;
}

.status-toggle input[type="checkbox"][b-p27enq365m] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 18px;
    width: 18px;
}

.status-toggle span[b-p27enq365m] {
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.form-actions[b-p27enq365m] {
    display: flex;
    gap: 0.55rem;
    margin-top: 1rem;
}

.icon-button[b-p27enq365m] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.icon-button img[b-p27enq365m] {
    height: 16px;
    width: 16px;
}

.btn-primary.icon-button img[b-p27enq365m] {
    filter: brightness(0) invert(1);
}

.list-toolbar[b-p27enq365m] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(180px, 1fr) minmax(140px, 180px) auto;
    margin-bottom: 1rem;
}

.toolbar-actions[b-p27enq365m] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.table-wrap[b-p27enq365m] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow-x: auto;
}

.crud-table[b-p27enq365m] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 720px;
    width: 100%;
}

.crud-table th[b-p27enq365m] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.crud-table td[b-p27enq365m] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.9rem;
    padding: 0.72rem 0.75rem;
    vertical-align: middle;
}

.crud-table tbody tr:hover[b-p27enq365m],
.crud-table tbody tr.selected-row[b-p27enq365m] {
    background: var(--vk-blue-050);
}

.actions-column[b-p27enq365m] {
    width: 132px;
}

.row-actions[b-p27enq365m] {
    display: flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.icon-only-btn[b-p27enq365m] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 32px;
}

.icon-only-btn:hover[b-p27enq365m] {
    background: var(--vk-surface-hover);
    border-color: transparent;
    box-shadow: inset 0 0 0 1px var(--vk-border-strong), var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn:disabled[b-p27enq365m] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn:disabled:hover[b-p27enq365m] {
    background: var(--vk-surface-filled);
    border-color: transparent;
    box-shadow: inset 0 0 0 1px var(--vk-border);
}

.icon-only-btn.danger:hover[b-p27enq365m] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    box-shadow: inset 0 0 0 1px var(--vk-danger-soft-border), var(--vk-shadow-sm);
}

.icon-only-btn img[b-p27enq365m] {
    height: 16px;
    width: 16px;
}

.status-pill[b-p27enq365m] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-p27enq365m] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-p27enq365m] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.empty-state[b-p27enq365m] {
    color: var(--vk-muted);
    font-weight: 700;
    text-align: center;
}

.crud-alert[b-p27enq365m] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.crud-alert.success[b-p27enq365m] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.crud-alert.error[b-p27enq365m] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.crud-alert button[b-p27enq365m] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.validation-list[b-p27enq365m] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

@media (max-width: 1100px) {
    .channel-type-layout[b-p27enq365m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .list-toolbar[b-p27enq365m] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-p27enq365m],
    .toolbar-actions[b-p27enq365m] {
        flex-wrap: wrap;
    }

    .panel-title-row[b-p27enq365m] {
        flex-direction: column;
    }

    .toolbar-actions[b-p27enq365m] {
        justify-content: flex-start;
    }
}
/* /Pages/CompanySetup.razor.rz.scp.css */
.company-setup-page[b-6lhpsbq13n]{max-width:1500px;margin:0 auto;padding:26px}.page-heading[b-6lhpsbq13n]{align-items:flex-end;border-bottom:1px solid #dce4ee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.page-heading>div>span[b-6lhpsbq13n]{color:#16806a;font-size:12px;font-weight:800}.page-heading h1[b-6lhpsbq13n]{font-size:30px;margin:4px 0}.page-heading p[b-6lhpsbq13n]{color:#65748b;margin:0}.company-status[b-6lhpsbq13n]{font-size:13px;font-weight:800;padding:6px 12px}.company-status.active[b-6lhpsbq13n]{background:#dff5ec;color:#08775e}.company-status.inactive[b-6lhpsbq13n]{background:#fee2e2;color:#b42318}.company-loading[b-6lhpsbq13n],.company-form[b-6lhpsbq13n]{background:#fff;border:1px solid #dce4ee}.company-loading[b-6lhpsbq13n]{color:#65748b;padding:40px}.company-form[b-6lhpsbq13n]{max-width:920px}.form-section-heading[b-6lhpsbq13n]{align-items:center;border-bottom:1px solid #e4eaf1;display:flex;justify-content:space-between;padding:20px 24px}.form-section-heading h2[b-6lhpsbq13n]{font-size:18px;margin:0}.form-section-heading span[b-6lhpsbq13n]{color:#68758a;font-size:12px}.form-grid[b-6lhpsbq13n]{display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:24px}.form-grid label>span[b-6lhpsbq13n]{color:#607089;display:block;font-size:12px;font-weight:750;margin-bottom:7px;text-transform:uppercase}.form-grid .wide[b-6lhpsbq13n]{grid-column:1/-1}.form-actions[b-6lhpsbq13n]{border-top:1px solid #e4eaf1;display:flex;gap:10px;padding:18px 24px}@media(max-width:760px){.company-setup-page[b-6lhpsbq13n]{padding:14px}.page-heading[b-6lhpsbq13n]{align-items:flex-start;gap:14px}.form-grid[b-6lhpsbq13n]{grid-template-columns:1fr}.form-grid .wide[b-6lhpsbq13n]{grid-column:auto}}
/* /Pages/DmsIntegration.razor.rz.scp.css */
.integration-page[b-h2j53pgsvv] { padding-bottom: 3rem; }
.integration-header[b-h2j53pgsvv] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.1rem; }
.integration-header span[b-h2j53pgsvv] { color: var(--vk-blue-700); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.integration-header h1[b-h2j53pgsvv] { color: var(--vk-text); font-size: 1.55rem; font-weight: 850; margin: .2rem 0; }
.integration-header p[b-h2j53pgsvv], .panel-heading p[b-h2j53pgsvv] { color: var(--vk-muted); margin: 0; }
.integration-grid[b-h2j53pgsvv] { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) 320px; }
.integration-panel[b-h2j53pgsvv], .connection-status[b-h2j53pgsvv], .history-panel[b-h2j53pgsvv] { background: var(--vk-surface-raised); border: 1px solid var(--vk-card-border); border-radius: 7px; box-shadow: var(--vk-shadow-sm); }
.integration-panel[b-h2j53pgsvv] { padding: 1.1rem; }
.panel-heading[b-h2j53pgsvv] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.panel-heading h2[b-h2j53pgsvv], .connection-status h2[b-h2j53pgsvv] { color: var(--vk-text); font-size: 1rem; font-weight: 850; margin: 0 0 .2rem; }
.panel-heading p[b-h2j53pgsvv] { font-size: .78rem; }
.mode-badge[b-h2j53pgsvv] { border-radius: 999px; font-size: .7rem; font-weight: 800; padding: .3rem .55rem; white-space: nowrap; }
.mode-badge.connected[b-h2j53pgsvv] { background: rgba(13, 148, 97, .12); color: #08734b; }
.mode-badge.standalone[b-h2j53pgsvv] { background: var(--vk-table-header-bg); color: var(--vk-muted); }
.mode-options[b-h2j53pgsvv] { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.mode-option[b-h2j53pgsvv] { border: 1px solid var(--vk-border); border-radius: 7px; cursor: pointer; display: grid; gap: .2rem; grid-template-columns: 20px 1fr; padding: .85rem; }
.mode-option.selected[b-h2j53pgsvv] { background: var(--vk-blue-050); border-color: var(--vk-blue-600); }
.mode-option input[b-h2j53pgsvv] { grid-row: 1 / 3; margin-top: .2rem; }
.mode-option strong[b-h2j53pgsvv] { color: var(--vk-text); font-size: .83rem; }
.mode-option span[b-h2j53pgsvv] { color: var(--vk-muted); font-size: .72rem; }
.integration-form[b-h2j53pgsvv] { border-top: 1px solid var(--vk-border); display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; margin-top: 1rem; padding-top: 1rem; }
.integration-form label[b-h2j53pgsvv] { color: var(--vk-muted); font-size: .72rem; font-weight: 750; }
.integration-form label .form-control[b-h2j53pgsvv], .integration-form label .form-select[b-h2j53pgsvv] { margin-top: .3rem; }
.integration-form .wide[b-h2j53pgsvv] { grid-column: 1 / -1; }
.enable-sync[b-h2j53pgsvv] { align-items: center; background: var(--vk-table-header-bg); border-radius: 6px; display: flex; gap: .65rem; padding: .7rem; }
.enable-sync span[b-h2j53pgsvv], .enable-sync strong[b-h2j53pgsvv], .enable-sync small[b-h2j53pgsvv] { display: block; }
.enable-sync strong[b-h2j53pgsvv] { color: var(--vk-text); font-size: .78rem; }
.enable-sync small[b-h2j53pgsvv] { color: var(--vk-muted); font-size: .68rem; margin-top: .1rem; }
.integration-actions[b-h2j53pgsvv] { border-top: 1px solid var(--vk-border); display: flex; gap: .6rem; margin-top: 1rem; padding-top: 1rem; }
.connection-status[b-h2j53pgsvv] { padding: 1.1rem; }
.status-indicator[b-h2j53pgsvv] { align-items: center; border-radius: 6px; display: flex; gap: .55rem; margin: .8rem 0; padding: .7rem; }
.status-indicator span[b-h2j53pgsvv] { border-radius: 50%; height: 9px; width: 9px; }
.status-indicator strong[b-h2j53pgsvv] { font-size: .78rem; }
.status-indicator.success[b-h2j53pgsvv] { background: rgba(13, 148, 97, .1); color: #08734b; }.status-indicator.success span[b-h2j53pgsvv] { background: #0d9461; }
.status-indicator.failed[b-h2j53pgsvv] { background: rgba(217, 75, 75, .1); color: #b52e2e; }.status-indicator.failed span[b-h2j53pgsvv] { background: #d94b4b; }
.status-indicator.pending[b-h2j53pgsvv], .status-indicator.standalone[b-h2j53pgsvv] { background: var(--vk-table-header-bg); color: var(--vk-muted); }.status-indicator.pending span[b-h2j53pgsvv], .status-indicator.standalone span[b-h2j53pgsvv] { background: #8793a3; }
.connection-status dl[b-h2j53pgsvv] { margin: 0; }
.connection-status dl div[b-h2j53pgsvv] { border-top: 1px solid var(--vk-border); display: flex; gap: .75rem; justify-content: space-between; padding: .65rem 0; }
.connection-status dt[b-h2j53pgsvv], .connection-status dd[b-h2j53pgsvv] { font-size: .72rem; margin: 0; }.connection-status dt[b-h2j53pgsvv] { color: var(--vk-muted); }.connection-status dd[b-h2j53pgsvv] { color: var(--vk-text); font-weight: 750; text-align: right; }
.connection-error[b-h2j53pgsvv] { background: rgba(217, 75, 75, .08); border-left: 3px solid #d94b4b; color: #a52c2c; font-size: .72rem; margin-top: .75rem; padding: .65rem; }
.security-note[b-h2j53pgsvv] { border-top: 1px solid var(--vk-border); margin-top: .8rem; padding-top: .8rem; }.security-note strong[b-h2j53pgsvv], .security-note span[b-h2j53pgsvv] { display: block; }.security-note strong[b-h2j53pgsvv] { color: var(--vk-text); font-size: .74rem; }.security-note span[b-h2j53pgsvv] { color: var(--vk-muted); font-size: .68rem; margin-top: .2rem; }
.history-panel[b-h2j53pgsvv] { margin-top: 1rem; overflow: hidden; }.history-panel > .panel-heading[b-h2j53pgsvv] { padding: 1rem 1.1rem; }
.history-table-wrap[b-h2j53pgsvv] { overflow-x: auto; }.history-table[b-h2j53pgsvv] { border-collapse: collapse; min-width: 850px; width: 100%; }.history-table th[b-h2j53pgsvv] { background: var(--vk-table-header-bg); color: var(--vk-muted); font-size: .68rem; padding: .65rem 1rem; text-align: left; text-transform: uppercase; }.history-table td[b-h2j53pgsvv] { border-top: 1px solid var(--vk-border); color: var(--vk-text); font-size: .76rem; padding: .75rem 1rem; }.empty-row[b-h2j53pgsvv] { color: var(--vk-muted) !important; padding: 1.5rem !important; text-align: center; }
.job-status[b-h2j53pgsvv] { border-radius: 999px; font-size: .67rem; font-weight: 800; padding: .25rem .5rem; }.job-status.completed[b-h2j53pgsvv] { background: rgba(13, 148, 97, .12); color: #08734b; }.job-status.failed[b-h2j53pgsvv] { background: rgba(217, 75, 75, .1); color: #b52e2e; }.job-status.running[b-h2j53pgsvv], .job-status.queued[b-h2j53pgsvv] { background: var(--vk-blue-050); color: var(--vk-blue-700); }
@media (max-width: 900px) { .integration-grid[b-h2j53pgsvv] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .integration-header[b-h2j53pgsvv] { align-items: stretch; flex-direction: column; } .mode-options[b-h2j53pgsvv], .integration-form[b-h2j53pgsvv] { grid-template-columns: 1fr; } .integration-form .wide[b-h2j53pgsvv] { grid-column: auto; } .integration-actions[b-h2j53pgsvv] { flex-direction: column; } }
/* /Pages/ExecutionProjects.razor.rz.scp.css */
.projects-page[b-6sq11smzrm]{padding:24px;max-width:1600px;margin:auto;color:#172033}header[b-6sq11smzrm]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}h1[b-6sq11smzrm]{font-size:28px}h2[b-6sq11smzrm]{font-size:22px}h3[b-6sq11smzrm]{font-size:18px;margin:24px 0 12px}.project-form[b-6sq11smzrm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}label[b-6sq11smzrm]{display:grid;gap:8px;font-size:14px}.check[b-6sq11smzrm]{display:flex;align-items:center;min-height:40px}.config-row[b-6sq11smzrm]{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce4ee;padding:10px 0}.config-row span[b-6sq11smzrm]{overflow-wrap:anywhere}footer[b-6sq11smzrm]{margin-top:24px;padding-top:18px;border-top:1px solid #dce4ee}.table-scroll[b-6sq11smzrm]{overflow:auto}table[b-6sq11smzrm]{width:100%;border-collapse:collapse}th[b-6sq11smzrm],td[b-6sq11smzrm]{padding:14px;text-align:left;border-bottom:1px solid #dce4ee}th[b-6sq11smzrm]{background:#f0f5fa}@media(max-width:800px){.project-form[b-6sq11smzrm]{grid-template-columns:1fr}header[b-6sq11smzrm]{align-items:flex-start;flex-direction:column}.projects-page[b-6sq11smzrm]{padding:14px}}
.project-tabs[b-6sq11smzrm]{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce4ee;margin-bottom:24px}.project-tabs button[b-6sq11smzrm]{background:none;border:0;border-bottom:3px solid transparent;padding:12px 18px;white-space:nowrap;color:#52647d;font-weight:700}.project-tabs button.selected[b-6sq11smzrm]{border-color:#16806a;color:#08775e}.project-tabs button:disabled[b-6sq11smzrm]{opacity:.4}.selection-items[b-6sq11smzrm]{max-height:360px;overflow-y:auto;margin-top:12px;border-top:1px solid #dce4ee}.selection-row[b-6sq11smzrm]{display:flex;align-items:flex-start;gap:10px;padding:12px 4px;border-bottom:1px solid #e5ebf2}.selection-row input[b-6sq11smzrm]{flex-shrink:0;margin-top:4px}.selection-row span[b-6sq11smzrm]{overflow-wrap:anywhere}.review-totals[b-6sq11smzrm]{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0}footer[b-6sq11smzrm]{display:flex;flex-wrap:wrap;gap:12px}

.projects-page[b-6sq11smzrm]{color:var(--vk-text);padding:clamp(1rem,2.4vw,2rem)}
header[b-6sq11smzrm]{margin-bottom:20px}header h1[b-6sq11smzrm]{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin:0}header>div:first-child[b-6sq11smzrm]{display:block}header>div:last-child[b-6sq11smzrm]{display:flex;gap:.6rem;flex-wrap:wrap}
h2[b-6sq11smzrm]{font-size:1.25rem;font-weight:800;margin:0 0 1rem}h3[b-6sq11smzrm]{color:var(--vk-text);font-size:1rem;font-weight:800}
.project-tabs[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;margin-bottom:18px;padding:.35rem;box-shadow:var(--vk-shadow-xs)}
.project-tabs button[b-6sq11smzrm]{border-radius:8px;border-bottom:0;color:var(--vk-muted);min-height:38px;padding:.55rem .85rem}.project-tabs button.selected[b-6sq11smzrm]{background:var(--vk-blue-050);color:var(--vk-blue-800);box-shadow:inset 0 0 0 1px var(--vk-blue-100)}
.project-form[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;padding:1rem;box-shadow:var(--vk-shadow-xs)}.project-form label[b-6sq11smzrm]{color:var(--vk-text);font-size:.78rem;font-weight:750}
.selection-items[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;padding:.35rem .75rem}.selection-row[b-6sq11smzrm]{border-color:var(--vk-card-border-soft)}.selection-row:hover[b-6sq11smzrm]{background:var(--vk-state-hover)}
.config-row[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:10px;margin-top:.5rem;padding:.7rem .8rem}.review-totals strong[b-6sq11smzrm]{background:var(--vk-blue-050);border:1px solid var(--vk-blue-100);border-radius:10px;color:var(--vk-blue-900);padding:.75rem .9rem}
.table-scroll[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs)}th[b-6sq11smzrm],td[b-6sq11smzrm]{border-color:var(--vk-card-border-soft)}th[b-6sq11smzrm]{background:var(--vk-table-head);color:var(--vk-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:hover[b-6sq11smzrm]{background:var(--vk-state-hover)}
footer[b-6sq11smzrm]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:12px;margin-top:18px;padding:1rem}
/* /Pages/LocationHierarchy.razor.rz.scp.css */
.hierarchy-page[b-r9ywajb3j5]{color:#172033;margin:0 auto;max-width:1760px;padding:24px}.page-heading[b-r9ywajb3j5]{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.page-heading>div:first-child>span[b-r9ywajb3j5],.editor-header span[b-r9ywajb3j5],.detail-header>div>span[b-r9ywajb3j5]{color:#16806a;font-size:12px;font-weight:800}.page-heading h1[b-r9ywajb3j5]{font-size:30px;margin:3px 0}.page-heading p[b-r9ywajb3j5],.detail-header p[b-r9ywajb3j5]{color:#65748b;margin:0}.heading-actions[b-r9ywajb3j5],.detail-actions[b-r9ywajb3j5],.editor-actions[b-r9ywajb3j5]{display:flex;gap:10px}.summary-strip[b-r9ywajb3j5]{background:#fff;border:1px solid #dce4ee;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.summary-strip div[b-r9ywajb3j5]{border-right:1px solid #e5ebf2;padding:16px 20px}.summary-strip div:last-child[b-r9ywajb3j5]{border:0}.summary-strip strong[b-r9ywajb3j5]{display:block;font-size:23px}.summary-strip span[b-r9ywajb3j5]{color:#68758a;font-size:13px}.hierarchy-toolbar[b-r9ywajb3j5]{align-items:end;background:#f7f9fc;border:1px solid #dce4ee;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) 220px;padding:16px}.hierarchy-toolbar label>span[b-r9ywajb3j5],.form-grid label>span[b-r9ywajb3j5]{color:#607089;display:block;font-size:12px;font-weight:750;margin-bottom:6px;text-transform:uppercase}.hierarchy-workspace[b-r9ywajb3j5]{display:grid;grid-template-columns:minmax(390px,42%) 1fr;min-height:540px}.tree-panel[b-r9ywajb3j5],.detail-panel[b-r9ywajb3j5]{background:#fff;border:1px solid #dce4ee;border-top:0}.detail-panel[b-r9ywajb3j5]{border-left:0;padding:24px}.panel-heading[b-r9ywajb3j5]{align-items:center;border-bottom:1px solid #e5ebf2;display:flex;justify-content:space-between;padding:16px 18px}.panel-heading h2[b-r9ywajb3j5]{font-size:17px;margin:0}.panel-heading span[b-r9ywajb3j5]{color:#68758a;font-size:12px}.tree-list[b-r9ywajb3j5]{max-height:620px;overflow:auto}.tree-row[b-r9ywajb3j5]{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f5;color:inherit;display:grid;gap:10px;grid-template-columns:18px 1fr auto;padding-bottom:12px;padding-right:14px;padding-top:12px;text-align:left;width:100%}.tree-row:hover[b-r9ywajb3j5]{background:#f5f9ff}.tree-row.selected[b-r9ywajb3j5]{background:#eaf1ff;box-shadow:inset 4px 0 #2456d8}.tree-row.inactive[b-r9ywajb3j5]{opacity:.62}.branch-mark[b-r9ywajb3j5]{color:#16806a;font-weight:900}.node-copy strong[b-r9ywajb3j5],.node-copy small[b-r9ywajb3j5]{display:block}.node-copy small[b-r9ywajb3j5]{color:#718096;font-size:11px;margin-top:2px}.node-state[b-r9ywajb3j5]{color:#08775e;font-size:11px;font-weight:750}.inactive .node-state[b-r9ywajb3j5]{color:#b42318}.empty[b-r9ywajb3j5],.empty-state[b-r9ywajb3j5]{color:#718096;padding:42px;text-align:center}.empty-state h2[b-r9ywajb3j5]{color:#172033;font-size:20px}.detail-header[b-r9ywajb3j5],.editor-header[b-r9ywajb3j5]{align-items:flex-start;border-bottom:1px solid #e4eaf1;display:flex;justify-content:space-between;margin:-24px -24px 22px;padding:22px 24px}.detail-header h2[b-r9ywajb3j5],.editor-header h2[b-r9ywajb3j5]{font-size:23px;margin:3px 0}.status-chip[b-r9ywajb3j5]{font-size:12px;font-weight:800;padding:5px 10px}.status-chip.active[b-r9ywajb3j5]{background:#dff5ec;color:#08775e}.status-chip.inactive[b-r9ywajb3j5]{background:#fee2e2;color:#b42318}.detail-grid[b-r9ywajb3j5]{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px}.detail-grid div[b-r9ywajb3j5]{border-bottom:1px solid #edf1f5;padding:14px 4px}.detail-grid dt[b-r9ywajb3j5]{color:#65748b;font-size:11px;text-transform:uppercase}.detail-grid dd[b-r9ywajb3j5]{font-weight:700;margin:4px 0 0}.form-grid[b-r9ywajb3j5]{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .wide[b-r9ywajb3j5]{grid-column:1/-1}.toggle[b-r9ywajb3j5]{align-items:flex-start;background:#f7f9fc;border:1px solid #dce4ee;display:flex;gap:10px;padding:13px}.toggle input[b-r9ywajb3j5]{margin-top:4px}.toggle span strong[b-r9ywajb3j5],.toggle span small[b-r9ywajb3j5]{display:block}.toggle span small[b-r9ywajb3j5]{color:#68758a;font-size:12px;margin-top:2px}.editor-actions[b-r9ywajb3j5]{border-top:1px solid #e4eaf1;margin:22px -24px -24px;padding:18px 24px}.close-button[b-r9ywajb3j5]{background:transparent;border:0;color:#52647d;font-size:30px}.empty[b-r9ywajb3j5]{margin:0}@media(max-width:900px){.hierarchy-page[b-r9ywajb3j5]{padding:14px}.page-heading[b-r9ywajb3j5]{align-items:flex-start;flex-direction:column}.summary-strip[b-r9ywajb3j5]{grid-template-columns:1fr 1fr}.hierarchy-workspace[b-r9ywajb3j5]{grid-template-columns:1fr}.detail-panel[b-r9ywajb3j5]{border-left:1px solid #dce4ee}.form-grid[b-r9ywajb3j5],.detail-grid[b-r9ywajb3j5]{grid-template-columns:1fr}.form-grid .wide[b-r9ywajb3j5]{grid-column:auto}}
/* /Pages/MasterDataImport.razor.rz.scp.css */
.import-page[b-gsg9d3gi6y] { display: grid; gap: 1rem; }
.import-header[b-gsg9d3gi6y], .section-heading[b-gsg9d3gi6y] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.import-header h2[b-gsg9d3gi6y], .section-heading h3[b-gsg9d3gi6y] { color: var(--vk-text); font-size: 1rem; font-weight: 850; margin: 0; text-transform: uppercase; }
.import-header p[b-gsg9d3gi6y], .section-heading span[b-gsg9d3gi6y] { color: var(--vk-muted); font-size: .8rem; font-weight: 650; margin: .2rem 0 0; }
.import-button[b-gsg9d3gi6y] { align-items: center; display: inline-flex; gap: .42rem; justify-content: center; white-space: nowrap; }
.import-button img[b-gsg9d3gi6y] { height: 17px; width: 17px; }
.btn-primary.import-button img[b-gsg9d3gi6y] { filter: brightness(0) invert(1); }
.import-alert[b-gsg9d3gi6y] { align-items: center; border: 1px solid; border-radius: 8px; display: flex; font-size: .84rem; font-weight: 700; justify-content: space-between; padding: .75rem .9rem; }
.import-alert.success[b-gsg9d3gi6y] { background: var(--vk-success-soft); border-color: var(--vk-success-soft-border); color: var(--vk-success); }
.import-alert.error[b-gsg9d3gi6y] { background: var(--vk-danger-soft); border-color: var(--vk-danger-soft-border); color: var(--vk-danger); }
.import-alert button[b-gsg9d3gi6y] { background: transparent; border: 0; color: inherit; font-size: 1.2rem; }
.import-workspace[b-gsg9d3gi6y], .import-history[b-gsg9d3gi6y] { background: var(--vk-surface-raised); border: 1px solid var(--vk-card-border); border-radius: 8px; box-shadow: var(--vk-shadow-md); padding: 1rem; }
.import-steps[b-gsg9d3gi6y] { border-bottom: 1px solid var(--vk-card-border-soft); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; padding-bottom: 1rem; }
.import-step[b-gsg9d3gi6y] { align-items: center; color: var(--vk-muted); display: flex; font-size: .78rem; gap: .5rem; }
.import-step span[b-gsg9d3gi6y] { align-items: center; background: var(--vk-surface-filled); border: 1px solid var(--vk-border); border-radius: 50%; display: inline-flex; height: 28px; justify-content: center; width: 28px; }
.import-step.active[b-gsg9d3gi6y] { color: var(--vk-blue-800); }
.import-step.active span[b-gsg9d3gi6y] { background: var(--vk-blue-700); border-color: var(--vk-blue-700); color: #fff; }
.import-picker[b-gsg9d3gi6y] { align-items: center; background: var(--vk-surface-filled); border: 1px dashed var(--vk-border-strong); border-radius: 8px; display: flex; gap: .75rem; padding: 1rem; }
.import-picker-copy[b-gsg9d3gi6y] { display: grid; flex: 1 1 auto; gap: .15rem; min-width: 0; }
.import-picker-copy strong[b-gsg9d3gi6y] { color: var(--vk-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.import-picker-copy span[b-gsg9d3gi6y] { color: var(--vk-muted); font-size: .76rem; }
.import-picker[b-gsg9d3gi6y]  .import-file-input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.import-summary[b-gsg9d3gi6y] { align-items: center; border: 1px solid var(--vk-border); border-radius: 8px; display: grid; gap: 1rem; grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(70px, auto)) auto; margin-top: 1rem; padding: .85rem; }
.import-summary.valid[b-gsg9d3gi6y] { background: var(--vk-success-soft); border-color: var(--vk-success-soft-border); }
.import-summary.invalid[b-gsg9d3gi6y] { background: var(--vk-danger-soft); border-color: var(--vk-danger-soft-border); }
.import-summary > div[b-gsg9d3gi6y] { display: grid; gap: .12rem; }
.summary-label[b-gsg9d3gi6y] { color: var(--vk-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.import-sheet-grid[b-gsg9d3gi6y] { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; }
.sheet-result[b-gsg9d3gi6y] { align-items: center; background: var(--vk-surface-filled); border: 1px solid var(--vk-border); border-radius: 7px; display: flex; gap: .5rem; justify-content: space-between; padding: .6rem .7rem; }
.sheet-result div[b-gsg9d3gi6y] { display: grid; min-width: 0; }
.sheet-result strong[b-gsg9d3gi6y] { color: var(--vk-text); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sheet-result div span[b-gsg9d3gi6y] { color: var(--vk-muted); font-size: .7rem; }
.sheet-status[b-gsg9d3gi6y] { color: var(--vk-success); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.sheet-result.has-errors .sheet-status[b-gsg9d3gi6y] { color: var(--vk-danger); }
.import-history[b-gsg9d3gi6y] { display: grid; gap: .85rem; }
.import-table-wrap[b-gsg9d3gi6y] { border: 1px solid var(--vk-card-border); border-radius: 8px; margin-top: 1rem; overflow-x: auto; }
.import-history .import-table-wrap[b-gsg9d3gi6y] { margin-top: 0; }
.import-table[b-gsg9d3gi6y] { border-collapse: separate; border-spacing: 0; color: var(--vk-text); min-width: 850px; width: 100%; }
.import-table th[b-gsg9d3gi6y] { background: var(--vk-surface-filled); border-bottom: 1px solid var(--vk-border); color: var(--vk-muted); font-size: .72rem; font-weight: 850; padding: .65rem .72rem; text-transform: uppercase; }
.import-table td[b-gsg9d3gi6y] { border-bottom: 1px solid var(--vk-border); font-size: .8rem; padding: .65rem .72rem; }
.import-table code[b-gsg9d3gi6y] { color: var(--vk-danger); font-size: .7rem; }
.empty-row[b-gsg9d3gi6y] { color: var(--vk-muted); text-align: center; }
.history-status[b-gsg9d3gi6y] { border-radius: 999px; display: inline-flex; font-size: .7rem; font-weight: 800; padding: .22rem .5rem; }
.history-status.completed[b-gsg9d3gi6y] { background: var(--vk-success-soft); color: var(--vk-success); }
.history-status.failed[b-gsg9d3gi6y] { background: var(--vk-danger-soft); color: var(--vk-danger); }
.history-status.processing[b-gsg9d3gi6y] { background: var(--vk-warning-soft-bg); color: var(--vk-warning-soft-text); }
@media (max-width: 900px) { .import-sheet-grid[b-gsg9d3gi6y] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .import-summary[b-gsg9d3gi6y] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .import-header[b-gsg9d3gi6y], .section-heading[b-gsg9d3gi6y], .import-picker[b-gsg9d3gi6y] { align-items: stretch; flex-direction: column; } .import-steps[b-gsg9d3gi6y] { gap: .5rem; } .import-step[b-gsg9d3gi6y] { align-items: flex-start; flex-direction: column; } .import-sheet-grid[b-gsg9d3gi6y] { grid-template-columns: 1fr; } .import-summary[b-gsg9d3gi6y] { grid-template-columns: 1fr 1fr; } .import-summary .import-button[b-gsg9d3gi6y] { grid-column: 1 / -1; } }
/* /Pages/ModuleWorkspace.razor.rz.scp.css */
.module-workspace-empty[b-q555jv5s5h] {
    display: grid;
    gap: 0.35rem;
    min-height: 150px;
}

.module-workspace-empty h1[b-q555jv5s5h] {
    color: var(--vk-text);
    font-size: 1.15rem;
    font-weight: 850;
    margin: 0;
}

.module-workspace-empty p[b-q555jv5s5h] {
    color: var(--vk-muted);
    font-size: 0.9rem;
    margin: 0;
}
/* /Pages/OutletManagement.razor.rz.scp.css */
.outlet-panel[b-z4xx9zsn2u] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1.05rem;
}

.outlet-header[b-z4xx9zsn2u] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.outlet-header h2[b-z4xx9zsn2u] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 850;
    gap: 0.45rem;
    margin: 0;
    text-transform: uppercase;
}

.outlet-header span[b-z4xx9zsn2u],
.outlet-field span[b-z4xx9zsn2u] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.outlet-record-badge[b-z4xx9zsn2u] {
    align-items: center;
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800) !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    line-height: 1;
    margin-top: 0 !important;
    padding: 0.28rem 0.5rem;
}

.outlet-header-actions[b-z4xx9zsn2u],
.row-actions[b-z4xx9zsn2u],
.form-actions[b-z4xx9zsn2u] {
    display: flex;
    gap: 0.5rem;
}

.outlet-header-actions[b-z4xx9zsn2u] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.outlet-icon-button[b-z4xx9zsn2u] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.outlet-icon-button img[b-z4xx9zsn2u] {
    height: 16px;
    width: 16px;
}

.btn-primary.outlet-icon-button img[b-z4xx9zsn2u] {
    filter: brightness(0) invert(1);
}

.outlet-toolbar[b-z4xx9zsn2u] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.outlet-field[b-z4xx9zsn2u] {
    display: grid;
    flex: 1 1 10.5rem;
    gap: 0.35rem;
    min-width: min(100%, 9.5rem);
}

.outlet-field.location-field[b-z4xx9zsn2u] {
    flex: 1 1 10.5rem;
    min-width: min(100%, 9.5rem);
}

.outlet-field.search[b-z4xx9zsn2u] {
    flex: 1 1 14rem;
    min-width: min(100%, 12rem);
}

.outlet-field > span[b-z4xx9zsn2u] {
    font-size: 0.76rem;
    text-transform: uppercase;
}

.outlet-field.wide[b-z4xx9zsn2u] {
    grid-column: span 2;
}

.outlet-table-wrap[b-z4xx9zsn2u] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow-x: auto;
}

.outlet-table[b-z4xx9zsn2u] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 1180px;
    width: 100%;
}

.outlet-table th[b-z4xx9zsn2u] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.outlet-table td[b-z4xx9zsn2u] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.88rem;
    padding: 0.72rem 0.75rem;
    vertical-align: top;
}

.outlet-table tbody tr:hover[b-z4xx9zsn2u],
.outlet-table tbody tr.selected-row[b-z4xx9zsn2u] {
    background: var(--vk-blue-050);
}

.outlet-table tbody tr.selected-row[b-z4xx9zsn2u] {
    background: var(--vk-blue-100);
    outline: 2px solid var(--vk-blue-600);
    outline-offset: -2px;
}

.outlet-table tbody tr:has(.status-pill.inactive)[b-z4xx9zsn2u] {
    opacity: 0.78;
}

.outlet-table strong[b-z4xx9zsn2u] {
    color: var(--vk-text);
    font-weight: 850;
}

.outlet-subtext[b-z4xx9zsn2u] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.77rem;
    font-weight: 700;
    margin-top: 0.15rem;
}

.outlet-flag-list[b-z4xx9zsn2u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 230px;
}

.outlet-flag[b-z4xx9zsn2u] {
    background: var(--vk-blue-050);
    border: 1px solid var(--vk-outline-primary-border);
    border-radius: 999px;
    color: var(--vk-blue-800);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 850;
    padding: 0.18rem 0.45rem;
}

.actions-column[b-z4xx9zsn2u] {
    width: 132px;
}

.row-actions[b-z4xx9zsn2u] {
    justify-content: flex-end;
}

.icon-only-btn[b-z4xx9zsn2u] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 32px;
}

.icon-only-btn:hover[b-z4xx9zsn2u] {
    background: var(--vk-surface-hover);
    box-shadow: inset 0 0 0 1px var(--vk-border-strong), var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn:disabled[b-z4xx9zsn2u] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn.danger:hover[b-z4xx9zsn2u] {
    background: var(--vk-danger-soft);
    box-shadow: inset 0 0 0 1px var(--vk-danger-soft-border), var(--vk-shadow-sm);
}

.icon-only-btn img[b-z4xx9zsn2u] {
    height: 16px;
    width: 16px;
}

.status-pill[b-z4xx9zsn2u] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-z4xx9zsn2u] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-z4xx9zsn2u] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.status-pill.pending[b-z4xx9zsn2u] {
    background: var(--vk-warning-soft-bg);
    color: var(--vk-warning-soft-text);
}

.outlet-empty[b-z4xx9zsn2u] {
    color: var(--vk-muted);
    font-weight: 750;
    padding: 1rem;
    text-align: center;
}

.outlet-alert[b-z4xx9zsn2u] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.outlet-alert.success[b-z4xx9zsn2u] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.outlet-alert.error[b-z4xx9zsn2u] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.outlet-alert button[b-z4xx9zsn2u] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.outlet-modal-alert[b-z4xx9zsn2u] {
    margin-bottom: 1rem;
}

.outlet-form-body[b-z4xx9zsn2u] {
    min-width: 0;
}

.outlet-form-section[b-z4xx9zsn2u] {
    border-bottom: 1px solid var(--vk-card-border-soft);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.outlet-form-section:last-of-type[b-z4xx9zsn2u] {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.outlet-form-section h3[b-z4xx9zsn2u] {
    color: var(--vk-text);
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 0.8rem;
    text-transform: uppercase;
}

.outlet-form-grid[b-z4xx9zsn2u] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.outlet-textarea[b-z4xx9zsn2u] {
    min-height: 84px;
    resize: vertical;
}

.outlet-checkbox[b-z4xx9zsn2u] {
    align-items: center;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 750;
    gap: 0.5rem;
    min-height: var(--vk-control-height);
}

.outlet-checkbox input[type="checkbox"][b-z4xx9zsn2u] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 18px;
    width: 18px;
}

.outlet-checkbox span[b-z4xx9zsn2u] {
    line-height: 1.2;
}

.form-actions[b-z4xx9zsn2u] {
    margin-top: 1rem;
}

.outlet-photo-grid[b-z4xx9zsn2u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.outlet-photo-thumb[b-z4xx9zsn2u] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    cursor: pointer;
    height: 92px;
    overflow: hidden;
    padding: 0;
    width: 92px;
}

.outlet-photo-thumb img[b-z4xx9zsn2u] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.outlet-photo-lightbox[b-z4xx9zsn2u] {
    align-items: center;
    background: rgba(15, 23, 42, 0.55);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 1.25rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 40;
}

.outlet-photo-lightbox-card[b-z4xx9zsn2u] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    display: grid;
    gap: 0.75rem;
    max-height: 90vh;
    max-width: min(920px, 100%);
    padding: 0.85rem;
}

.outlet-photo-lightbox-card img[b-z4xx9zsn2u] {
    display: block;
    max-height: 72vh;
    max-width: 100%;
    object-fit: contain;
}

.validation-list[b-z4xx9zsn2u] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

@container layout (max-width: 1120px) {
    .outlet-form-grid[b-z4xx9zsn2u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container layout (max-width: 720px) {
    .outlet-header[b-z4xx9zsn2u] {
        flex-direction: column;
    }

    .outlet-header-actions[b-z4xx9zsn2u] {
        justify-content: flex-start;
    }

    .outlet-form-grid[b-z4xx9zsn2u] {
        grid-template-columns: 1fr;
    }

    .outlet-field.wide[b-z4xx9zsn2u] {
        grid-column: auto;
    }

    .form-actions[b-z4xx9zsn2u] {
        flex-wrap: wrap;
    }
}

@media (max-width: 1200px) {
    .outlet-form-grid[b-z4xx9zsn2u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .outlet-header[b-z4xx9zsn2u] {
        flex-direction: column;
    }

    .outlet-header-actions[b-z4xx9zsn2u] {
        justify-content: flex-start;
    }

    .outlet-field[b-z4xx9zsn2u],
    .outlet-field.location-field[b-z4xx9zsn2u],
    .outlet-field.search[b-z4xx9zsn2u] {
        flex-basis: 100%;
        min-width: 100%;
    }

    .outlet-form-grid[b-z4xx9zsn2u] {
        grid-template-columns: 1fr;
    }

    .outlet-field.wide[b-z4xx9zsn2u] {
        grid-column: auto;
    }

    .form-actions[b-z4xx9zsn2u] {
        flex-wrap: wrap;
    }
}
/* /Pages/PJPManagement.razor.rz.scp.css */
.pjp-panel[b-goqh6jivs8] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1.05rem;
}

.pjp-header[b-goqh6jivs8] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.pjp-header h2[b-goqh6jivs8],
.pjp-inline-editor-header h2[b-goqh6jivs8] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 850;
    gap: 0.45rem;
    margin: 0;
    text-transform: uppercase;
}

.pjp-header span[b-goqh6jivs8],
.pjp-field > span[b-goqh6jivs8],
.pjp-inline-editor-header span[b-goqh6jivs8],
.weekday-field > span[b-goqh6jivs8] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.pjp-record-badge[b-goqh6jivs8] {
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800) !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    margin-top: 0 !important;
    padding: 0.28rem 0.5rem;
}

.pjp-header-actions[b-goqh6jivs8],
.pjp-section-actions[b-goqh6jivs8],
.row-actions[b-goqh6jivs8],
.form-actions[b-goqh6jivs8],
.pjp-section-title.with-action[b-goqh6jivs8] {
    display: flex;
    gap: 0.5rem;
}

.pjp-header-actions[b-goqh6jivs8] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pjp-section-actions[b-goqh6jivs8] {
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pjp-upload-input[b-goqh6jivs8] {
    max-width: 320px;
    min-width: 230px;
}

.pjp-icon-button[b-goqh6jivs8] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.pjp-icon-button img[b-goqh6jivs8] {
    height: 16px;
    width: 16px;
}

.btn-primary.pjp-icon-button img[b-goqh6jivs8] {
    filter: brightness(0) invert(1);
}

.pjp-toolbar[b-goqh6jivs8] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.pjp-field[b-goqh6jivs8] {
    display: grid;
    flex: 1 1 10.5rem;
    gap: 0.35rem;
    min-width: min(100%, 9.5rem);
}

.pjp-field.search[b-goqh6jivs8] {
    flex: 1 1 14rem;
    min-width: min(100%, 12rem);
}

.pjp-field > span[b-goqh6jivs8],
.weekday-field > span[b-goqh6jivs8] {
    font-size: 0.76rem;
    text-transform: uppercase;
}

.code-input[b-goqh6jivs8] {
    text-transform: uppercase;
}

.pjp-table-wrap[b-goqh6jivs8] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow-x: auto;
}

.pjp-table[b-goqh6jivs8] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 1120px;
    width: 100%;
}

.detail-table[b-goqh6jivs8] {
    min-width: 980px;
}

.pjp-table th[b-goqh6jivs8] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.pjp-table td[b-goqh6jivs8] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.86rem;
    padding: 0.72rem 0.75rem;
    vertical-align: top;
}

.pjp-table tbody tr:hover[b-goqh6jivs8],
.pjp-table tbody tr.selected-row[b-goqh6jivs8] {
    background: var(--vk-blue-050);
}

.pjp-table tbody tr.selected-row[b-goqh6jivs8] {
    background: var(--vk-blue-100);
    outline: 2px solid var(--vk-blue-600);
    outline-offset: -2px;
}

.pjp-table tbody tr:has(.status-pill.inactive)[b-goqh6jivs8] {
    opacity: 0.78;
}

.pjp-table strong[b-goqh6jivs8] {
    color: var(--vk-text);
    font-weight: 850;
}

.pjp-subtext[b-goqh6jivs8] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    margin-top: 0.15rem;
}

.toggle-column[b-goqh6jivs8] {
    width: 42px;
}

.actions-column[b-goqh6jivs8] {
    width: 190px;
}

.row-actions[b-goqh6jivs8] {
    justify-content: flex-end;
}

.expand-button[b-goqh6jivs8],
.icon-only-btn[b-goqh6jivs8] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 7px;
    color: var(--vk-text);
    display: inline-flex;
    font-weight: 850;
    height: 32px;
    justify-content: center;
    padding: 0;
    width: 32px;
}

.expand-button[b-goqh6jivs8] {
    color: var(--vk-blue-800);
    font-size: 1.05rem;
    font-weight: 900;
}

.expand-button:hover[b-goqh6jivs8],
.icon-only-btn:hover[b-goqh6jivs8] {
    background: var(--vk-surface-hover);
}

.icon-only-btn:disabled[b-goqh6jivs8] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn.danger:hover[b-goqh6jivs8] {
    background: var(--vk-danger-soft);
}

.icon-only-btn img[b-goqh6jivs8] {
    height: 16px;
    width: 16px;
}

.status-pill[b-goqh6jivs8] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-goqh6jivs8] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-goqh6jivs8] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.pjp-flag-list[b-goqh6jivs8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 230px;
}

.pjp-flag[b-goqh6jivs8] {
    background: var(--vk-blue-050);
    border: 1px solid var(--vk-outline-primary-border);
    border-radius: 999px;
    color: var(--vk-blue-800);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 850;
    padding: 0.18rem 0.45rem;
}

.pjp-flag.muted[b-goqh6jivs8] {
    background: var(--vk-surface-filled);
    border-color: var(--vk-border);
    color: var(--vk-muted);
}

.pjp-empty[b-goqh6jivs8] {
    color: var(--vk-muted);
    font-weight: 750;
    padding: 1rem;
    text-align: center;
}

.pjp-empty.compact[b-goqh6jivs8] {
    padding: 0.2rem;
    text-align: left;
}

.details-row td[b-goqh6jivs8] {
    background: var(--vk-surface-filled);
}

.detail-grid[b-goqh6jivs8] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.detail-item[b-goqh6jivs8] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border-soft);
    border-radius: 7px;
    display: grid;
    gap: 0.25rem;
    padding: 0.65rem;
}

.detail-item span[b-goqh6jivs8] {
    color: var(--vk-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.pjp-alert[b-goqh6jivs8] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    padding: 0.75rem 0.9rem;
}

.pjp-alert.success[b-goqh6jivs8] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.pjp-alert.error[b-goqh6jivs8] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.pjp-alert button[b-goqh6jivs8] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
}

.pjp-modal-alert[b-goqh6jivs8] {
    margin-bottom: 1rem;
}

.pjp-inline-editor[b-goqh6jivs8],
.pjp-schedule-panel[b-goqh6jivs8] {
    animation: inlineEditorSlideDown-b-goqh6jivs8 0.3s ease-out;
    border-top: 1px solid var(--vk-card-border-soft);
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    scroll-margin-top: 1rem;
}

.pjp-inline-editor-card[b-goqh6jivs8] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-sm);
    overflow: visible;
}

@keyframes inlineEditorSlideDown-b-goqh6jivs8 {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pjp-inline-editor-header[b-goqh6jivs8] {
    align-items: flex-start;
    background: var(--vk-surface-raised);
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.pjp-inline-editor-content[b-goqh6jivs8] {
    padding: 1rem;
}

.pjp-form-grid[b-goqh6jivs8] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pjp-checkbox[b-goqh6jivs8] {
    align-items: center;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 750;
    gap: 0.5rem;
    min-height: var(--vk-control-height);
}

.pjp-checkbox input[b-goqh6jivs8],
.weekday-grid input[b-goqh6jivs8] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
}

.pjp-section-title[b-goqh6jivs8] {
    align-items: center;
    border-bottom: 1px solid var(--vk-card-border-soft);
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 850;
    justify-content: space-between;
    margin: 1.15rem 0 0.85rem;
    padding-bottom: 0.5rem;
    text-transform: uppercase;
}

.detail-editor[b-goqh6jivs8] {
    align-items: end;
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border-soft);
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(220px, 1.2fr) minmax(120px, 0.7fr) minmax(140px, 0.8fr) minmax(250px, 1.5fr) auto;
    margin-bottom: 1rem;
    padding: 0.75rem;
}

.weekday-field[b-goqh6jivs8] {
    display: grid;
    gap: 0.35rem;
}

.weekday-grid[b-goqh6jivs8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.weekday-grid label[b-goqh6jivs8] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 999px;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    gap: 0.25rem;
    min-height: 32px;
    padding: 0.28rem 0.5rem;
}

.detail-add-button[b-goqh6jivs8] {
    white-space: nowrap;
}

.detail-table-wrap[b-goqh6jivs8] {
    margin-top: 0.75rem;
}

.form-actions[b-goqh6jivs8] {
    flex-wrap: wrap;
    margin-top: 1rem;
}

.validation-list[b-goqh6jivs8] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

.schedule-grid[b-goqh6jivs8] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.schedule-day[b-goqh6jivs8] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    min-width: 0;
    padding: 0.8rem;
}

.schedule-day header[b-goqh6jivs8] {
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: grid;
    gap: 0.18rem;
    margin-bottom: 0.6rem;
    padding-bottom: 0.55rem;
}

.schedule-day header strong[b-goqh6jivs8] {
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 900;
}

.schedule-day header span[b-goqh6jivs8] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 750;
}

.route-list[b-goqh6jivs8] {
    counter-reset: route;
    display: grid;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.route-list li[b-goqh6jivs8] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 28px minmax(0, 1fr);
    position: relative;
}

.route-list li:not(:last-child)[b-goqh6jivs8]::after {
    background: var(--vk-blue-200);
    bottom: -0.58rem;
    content: "";
    left: 13px;
    position: absolute;
    top: 30px;
    width: 2px;
}

.route-sequence[b-goqh6jivs8] {
    align-items: center;
    background: var(--vk-blue-700);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    width: 28px;
    z-index: 1;
}

.route-list strong[b-goqh6jivs8],
.route-list em[b-goqh6jivs8],
.route-list small[b-goqh6jivs8] {
    display: block;
}

.route-list strong[b-goqh6jivs8] {
    color: var(--vk-text);
    font-size: 0.82rem;
}

.route-list em[b-goqh6jivs8] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 750;
}

.route-list small[b-goqh6jivs8] {
    color: var(--vk-muted);
    font-size: 0.7rem;
    font-weight: 700;
    margin-top: 0.12rem;
}

@container layout (max-width: 1100px) {
    .pjp-form-grid[b-goqh6jivs8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detail-editor[b-goqh6jivs8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container layout (max-width: 720px) {
    .pjp-header[b-goqh6jivs8],
    .pjp-inline-editor-header[b-goqh6jivs8] {
        flex-direction: column;
    }

    .pjp-header-actions[b-goqh6jivs8] {
        justify-content: flex-start;
    }

    .pjp-form-grid[b-goqh6jivs8],
    .detail-editor[b-goqh6jivs8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .pjp-form-grid[b-goqh6jivs8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detail-editor[b-goqh6jivs8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .pjp-header[b-goqh6jivs8],
    .pjp-inline-editor-header[b-goqh6jivs8] {
        flex-direction: column;
    }

    .pjp-header-actions[b-goqh6jivs8] {
        justify-content: flex-start;
    }

    .pjp-form-grid[b-goqh6jivs8],
    .detail-editor[b-goqh6jivs8] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Productmaster.razor.rz.scp.css */
.product-panel[b-v2lsj1kopq] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1.05rem;
}

.product-header[b-v2lsj1kopq] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.product-header h2[b-v2lsj1kopq] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 850;
    gap: 0.45rem;
    margin: 0;
    text-transform: uppercase;
}

.product-header span[b-v2lsj1kopq],
.product-field span[b-v2lsj1kopq] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.product-record-badge[b-v2lsj1kopq] {
    align-items: center;
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800) !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    line-height: 1;
    margin-top: 0 !important;
    padding: 0.28rem 0.5rem;
}

.product-header-actions[b-v2lsj1kopq],
.row-actions[b-v2lsj1kopq],
.form-actions[b-v2lsj1kopq] {
    display: flex;
    gap: 0.5rem;
}

.product-header-actions[b-v2lsj1kopq] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.product-icon-button[b-v2lsj1kopq] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.product-icon-button img[b-v2lsj1kopq] {
    height: 16px;
    width: 16px;
}

.btn-primary.product-icon-button img[b-v2lsj1kopq] {
    filter: brightness(0) invert(1);
}

.product-toolbar[b-v2lsj1kopq] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(220px, 1.4fr) minmax(120px, 0.7fr) repeat(3, minmax(150px, 1fr));
    margin-bottom: 1rem;
}

.product-field[b-v2lsj1kopq] {
    display: grid;
    gap: 0.35rem;
}

.product-field > span[b-v2lsj1kopq] {
    font-size: 0.76rem;
    text-transform: uppercase;
}

.product-field.wide[b-v2lsj1kopq] {
    grid-column: span 2;
}

.code-input[b-v2lsj1kopq] {
    text-transform: uppercase;
}

.product-table-wrap[b-v2lsj1kopq] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow-x: auto;
}

.product-table[b-v2lsj1kopq] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 1120px;
    width: 100%;
}

.product-table th[b-v2lsj1kopq] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.product-table td[b-v2lsj1kopq] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.88rem;
    padding: 0.72rem 0.75rem;
    vertical-align: top;
}

.product-table tbody tr:hover[b-v2lsj1kopq],
.product-table tbody tr.selected-row[b-v2lsj1kopq] {
    background: var(--vk-blue-050);
}

.product-table strong[b-v2lsj1kopq] {
    color: var(--vk-text);
    font-weight: 850;
}

.product-subtext[b-v2lsj1kopq] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.77rem;
    font-weight: 700;
    margin-top: 0.15rem;
}

.actions-column[b-v2lsj1kopq] {
    width: 132px;
}

.row-actions[b-v2lsj1kopq] {
    justify-content: flex-end;
}

.icon-only-btn[b-v2lsj1kopq] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 32px;
}

.icon-only-btn:hover[b-v2lsj1kopq] {
    background: var(--vk-surface-hover);
    box-shadow: inset 0 0 0 1px var(--vk-border-strong), var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn:disabled[b-v2lsj1kopq] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn.danger:hover[b-v2lsj1kopq] {
    background: var(--vk-danger-soft);
    box-shadow: inset 0 0 0 1px var(--vk-danger-soft-border), var(--vk-shadow-sm);
}

.icon-only-btn img[b-v2lsj1kopq] {
    height: 16px;
    width: 16px;
}

.status-pill[b-v2lsj1kopq] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-v2lsj1kopq] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-v2lsj1kopq] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.product-flag-list[b-v2lsj1kopq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 210px;
}

.product-flag[b-v2lsj1kopq] {
    background: var(--vk-blue-050);
    border: 1px solid var(--vk-outline-primary-border);
    border-radius: 999px;
    color: var(--vk-blue-800);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 850;
    padding: 0.18rem 0.45rem;
}

.product-empty[b-v2lsj1kopq] {
    color: var(--vk-muted);
    font-weight: 750;
    padding: 1rem;
    text-align: center;
}

.product-alert[b-v2lsj1kopq] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.product-alert.success[b-v2lsj1kopq] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.product-alert.error[b-v2lsj1kopq] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.product-alert button[b-v2lsj1kopq] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.product-modal-alert[b-v2lsj1kopq] {
    margin-bottom: 1rem;
}

.product-inline-editor[b-v2lsj1kopq] {
    border-top: 1px solid var(--vk-card-border-soft);
    margin-top: 1.15rem;
    padding-top: 1.15rem;
}

.product-inline-editor-card[b-v2lsj1kopq] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-sm);
    overflow: hidden;
}

.product-inline-editor-header[b-v2lsj1kopq] {
    align-items: flex-start;
    background: var(--vk-surface-raised);
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.product-inline-editor-header h2[b-v2lsj1kopq] {
    color: var(--vk-text);
    font-size: 0.95rem;
    font-weight: 850;
    margin: 0;
    text-transform: uppercase;
}

.product-inline-editor-header span[b-v2lsj1kopq] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.product-inline-editor-content[b-v2lsj1kopq] {
    padding: 1rem;
}

.product-form-grid[b-v2lsj1kopq] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-textarea[b-v2lsj1kopq] {
    min-height: 92px;
    resize: vertical;
}

.product-checkbox-grid[b-v2lsj1kopq] {
    display: grid;
    gap: 0.65rem 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.product-checkbox-grid label[b-v2lsj1kopq] {
    align-items: center;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 750;
    gap: 0.5rem;
}

.product-checkbox-grid input[type="checkbox"][b-v2lsj1kopq] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 18px;
    width: 18px;
}

.form-actions[b-v2lsj1kopq] {
    margin-top: 1rem;
}

.validation-list[b-v2lsj1kopq] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

@media (max-width: 1200px) {
    .product-toolbar[b-v2lsj1kopq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .product-header[b-v2lsj1kopq] {
        flex-direction: column;
    }

    .product-header-actions[b-v2lsj1kopq] {
        justify-content: flex-start;
    }

    .product-toolbar[b-v2lsj1kopq],
    .product-form-grid[b-v2lsj1kopq],
    .product-checkbox-grid[b-v2lsj1kopq] {
        grid-template-columns: 1fr;
    }

    .product-field.wide[b-v2lsj1kopq] {
        grid-column: auto;
    }

    .form-actions[b-v2lsj1kopq] {
        flex-wrap: wrap;
    }
}
/* /Pages/RolesPermissions.razor.rz.scp.css */
.roles-permissions-page[b-l2xkeawh7t] {
    gap: 1rem;
}

.roles-permissions-layout[b-l2xkeawh7t] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.45fr) minmax(300px, 0.85fr);
}

.role-card[b-l2xkeawh7t] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1rem;
}

.icon-button img[b-l2xkeawh7t] {
    height: 16px;
    width: 16px;
}

.btn-primary.icon-button img[b-l2xkeawh7t] {
    filter: brightness(0) invert(1);
}

.role-card-header[b-l2xkeawh7t] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.role-card-header h2[b-l2xkeawh7t] {
    color: var(--vk-text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0;
}

.role-card-header span[b-l2xkeawh7t] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    font-weight: 650;
    margin-top: 0.18rem;
}

.role-count-pill[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-blue-050);
    border: 1px solid var(--vk-blue-100);
    border-radius: 999px;
    color: var(--vk-blue-800) !important;
    display: inline-flex !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    justify-content: center;
    min-width: 32px;
    padding: 0.25rem 0.55rem;
}

.role-filters[b-l2xkeawh7t],
.matrix-toolbar[b-l2xkeawh7t] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.matrix-toolbar[b-l2xkeawh7t] {
    align-items: end;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, 220px) auto;
}

.role-field[b-l2xkeawh7t] {
    display: grid;
    gap: 0.35rem;
}

.role-field > span[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.roles-table-wrap[b-l2xkeawh7t] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    max-height: 560px;
    overflow: auto;
}

.roles-table[b-l2xkeawh7t] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 520px;
    width: 100%;
}

.roles-table th[b-l2xkeawh7t] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 850;
    padding: 0.72rem;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}

.roles-table td[b-l2xkeawh7t] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.86rem;
    padding: 0.72rem;
    vertical-align: middle;
}

.roles-table tbody tr[b-l2xkeawh7t] {
    cursor: pointer;
    transition: background-color 0.16s ease;
}

.roles-table tbody tr:hover[b-l2xkeawh7t],
.roles-table tbody tr.selected-row[b-l2xkeawh7t] {
    background: var(--vk-blue-050);
}

.roles-table tbody tr:last-child td[b-l2xkeawh7t] {
    border-bottom: 0;
}

.role-name-cell[b-l2xkeawh7t] {
    display: grid;
    gap: 0.35rem;
}

.role-name-cell strong[b-l2xkeawh7t] {
    color: var(--vk-text);
    font-weight: 800;
}

.system-chip[b-l2xkeawh7t],
.permission-row small[b-l2xkeawh7t] {
    background: var(--vk-success-soft);
    border-radius: 999px;
    color: var(--vk-success);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 850;
    justify-self: start;
    padding: 0.18rem 0.5rem;
}

.role-empty-state[b-l2xkeawh7t],
.compact-empty[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px dashed var(--vk-dashed-border);
    border-radius: 8px;
    color: var(--vk-muted);
    display: flex;
    flex-direction: column;
    font-weight: 700;
    gap: 0.25rem;
    justify-content: center;
    min-height: 180px;
    padding: 1rem;
    text-align: center;
}

.compact-empty[b-l2xkeawh7t] {
    min-height: 74px;
}

.role-toast[b-l2xkeawh7t] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    box-shadow: var(--vk-shadow-sm);
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.role-toast.success[b-l2xkeawh7t] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.role-toast.error[b-l2xkeawh7t] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.role-toast button[b-l2xkeawh7t] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.permissions-card[b-l2xkeawh7t] {
    min-height: 680px;
}

.permissions-heading[b-l2xkeawh7t] {
    align-items: center;
}

.permission-progress[b-l2xkeawh7t] {
    background: var(--vk-track-bg);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
    width: min(32%, 170px);
}

.permission-progress span[b-l2xkeawh7t] {
    background: linear-gradient(90deg, var(--vk-blue-700), var(--vk-nav-accent));
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0;
    transition: width 0.18s ease;
}

.matrix-actions[b-l2xkeawh7t] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.permission-accordion[b-l2xkeawh7t] {
    display: grid;
    gap: 0.75rem;
}

.permission-module[b-l2xkeawh7t] {
    background: var(--vk-surface);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow: hidden;
}

.module-trigger[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 0;
    color: var(--vk-text);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 1fr auto auto;
    min-height: 52px;
    padding: 0.8rem 0.9rem;
    text-align: left;
    width: 100%;
}

.module-trigger:hover[b-l2xkeawh7t] {
    background: var(--vk-blue-050);
}

.module-title[b-l2xkeawh7t] {
    font-size: 0.94rem;
    font-weight: 850;
}

.module-meta[b-l2xkeawh7t] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-border);
    border-radius: 999px;
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.22rem 0.55rem;
}

.module-chevron[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.16s ease;
}

.permission-module.open .module-chevron[b-l2xkeawh7t] {
    transform: rotate(180deg);
}

.module-body[b-l2xkeawh7t] {
    display: grid;
    gap: 0.8rem;
    padding: 0.85rem;
}

.checkline[b-l2xkeawh7t] {
    align-items: center;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 800;
    gap: 0.5rem;
}

.checkline input[b-l2xkeawh7t],
.permission-row input[b-l2xkeawh7t] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 17px;
    width: 17px;
}

.module-select[b-l2xkeawh7t] {
    background: var(--vk-blue-050);
    border: 1px solid var(--vk-blue-100);
    border-radius: 8px;
    justify-self: start;
    padding: 0.45rem 0.65rem;
}

.permission-category[b-l2xkeawh7t] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow: hidden;
}

.category-header[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-table-head);
    border-bottom: 1px solid var(--vk-border);
    display: flex;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
}

.category-header > span[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.permission-list[b-l2xkeawh7t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.permission-row[b-l2xkeawh7t] {
    align-items: center;
    border-bottom: 1px solid var(--vk-border);
    border-right: 1px solid var(--vk-border);
    color: var(--vk-text);
    display: flex;
    gap: 0.58rem;
    min-height: 54px;
    padding: 0.7rem 0.75rem;
}

.permission-row:nth-child(2n)[b-l2xkeawh7t] {
    border-right: 0;
}

.permission-row:hover[b-l2xkeawh7t] {
    background: var(--vk-blue-050);
}

.permission-row span[b-l2xkeawh7t] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.permission-row strong[b-l2xkeawh7t] {
    font-size: 0.86rem;
    font-weight: 760;
    line-height: 1.25;
}

.permission-row small[b-l2xkeawh7t] {
    background: var(--vk-amber-100);
    color: var(--vk-warning-soft-text);
}

.role-editor-card[b-l2xkeawh7t] {
    position: sticky;
    top: 154px;
}

.role-stats-grid[b-l2xkeawh7t] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.85rem;
}

.role-stats-grid > div[b-l2xkeawh7t] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    padding: 0.7rem;
}

.role-stats-grid span[b-l2xkeawh7t] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
}

.role-stats-grid strong[b-l2xkeawh7t] {
    color: var(--vk-blue-900);
    display: block;
    font-size: 1.3rem;
    font-weight: 850;
    margin-top: 0.3rem;
}

.editor-section[b-l2xkeawh7t] {
    border-top: 1px solid var(--vk-border);
    margin-top: 1rem;
    padding-top: 1rem;
}

.editor-section-title[b-l2xkeawh7t] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.editor-section-title h3[b-l2xkeawh7t] {
    color: var(--vk-text);
    font-size: 0.86rem;
    font-weight: 850;
    margin: 0;
    text-transform: uppercase;
}

.editor-section-title span[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.assigned-user-list[b-l2xkeawh7t] {
    display: grid;
    gap: 0.55rem;
    max-height: 220px;
    overflow: auto;
}

.assigned-user[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: flex;
    gap: 0.65rem;
    padding: 0.58rem 0.65rem;
}

.assigned-avatar[b-l2xkeawh7t] {
    align-items: center;
    background: var(--vk-blue-700);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 850;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.assigned-user strong[b-l2xkeawh7t],
.assigned-user small[b-l2xkeawh7t] {
    display: block;
}

.assigned-user strong[b-l2xkeawh7t] {
    color: var(--vk-text);
    font-size: 0.84rem;
    font-weight: 800;
}

.assigned-user small[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 0.75rem;
    margin-top: 0.12rem;
}

.audit-section dl[b-l2xkeawh7t] {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.audit-section dl > div[b-l2xkeawh7t] {
    display: grid;
    gap: 0.15rem;
}

.audit-section dt[b-l2xkeawh7t] {
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.audit-section dd[b-l2xkeawh7t] {
    color: var(--vk-text);
    font-size: 0.86rem;
    font-weight: 720;
    margin: 0;
}

.editor-actions[b-l2xkeawh7t] {
    border-top: 1px solid var(--vk-border);
    display: flex;
    gap: 0.55rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.validation-list[b-l2xkeawh7t] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

.roles-skeleton-grid[b-l2xkeawh7t] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.45fr) minmax(300px, 0.85fr);
}

.skeleton-card[b-l2xkeawh7t] {
    display: grid;
    gap: 0.8rem;
}

.skeleton-card span[b-l2xkeawh7t] {
    animation: skeleton-pulse-b-l2xkeawh7t 1.1s ease-in-out infinite;
    background: linear-gradient(90deg, var(--vk-surface-filled), var(--vk-surface-soft), var(--vk-surface-filled));
    background-size: 220% 100%;
    border-radius: 8px;
    display: block;
    height: 42px;
}

.skeleton-card span:first-child[b-l2xkeawh7t] {
    height: 68px;
}

.skeleton-card.wide span:nth-child(2)[b-l2xkeawh7t],
.skeleton-card.wide span:nth-child(3)[b-l2xkeawh7t],
.skeleton-card.wide span:nth-child(4)[b-l2xkeawh7t] {
    height: 88px;
}

@keyframes skeleton-pulse-b-l2xkeawh7t {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -220% 0;
    }
}

@media (max-width: 1320px) {
    .roles-permissions-layout[b-l2xkeawh7t],
    .roles-skeleton-grid[b-l2xkeawh7t] {
        grid-template-columns: minmax(280px, 0.9fr) minmax(420px, 1.3fr);
    }

    .role-editor-card[b-l2xkeawh7t] {
        grid-column: 1 / -1;
        position: static;
    }
}

@media (max-width: 992px) {
    .roles-permissions-layout[b-l2xkeawh7t],
    .roles-skeleton-grid[b-l2xkeawh7t] {
        grid-template-columns: 1fr;
    }

    .permissions-card[b-l2xkeawh7t] {
        min-height: 0;
    }

    .matrix-toolbar[b-l2xkeawh7t] {
        grid-template-columns: 1fr;
    }

    .matrix-actions[b-l2xkeawh7t] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .permission-list[b-l2xkeawh7t] {
        grid-template-columns: 1fr;
    }

    .permission-row[b-l2xkeawh7t],
    .permission-row:nth-child(2n)[b-l2xkeawh7t] {
        border-right: 0;
    }

    .editor-actions[b-l2xkeawh7t],
    .matrix-actions[b-l2xkeawh7t] {
        flex-wrap: wrap;
    }
}
/* /Pages/SaasPlatform.razor.rz.scp.css */
.platform-page[b-deuit9wd0o] { padding-bottom: 3rem; }
.platform-header[b-deuit9wd0o] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.platform-header h1[b-deuit9wd0o] { color: var(--vk-text); font-size: 1.7rem; font-weight: 850; margin: .2rem 0; }
.platform-header p[b-deuit9wd0o] { color: var(--vk-muted); margin: 0; }
.platform-eyebrow[b-deuit9wd0o], .drawer-heading span[b-deuit9wd0o] { color: var(--vk-blue-700); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.platform-kpis[b-deuit9wd0o] { display: grid; gap: .85rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.1rem; }
.platform-kpis article[b-deuit9wd0o] { background: var(--vk-surface-raised); border: 1px solid var(--vk-card-border); border-radius: 7px; box-shadow: var(--vk-shadow-sm); min-height: 112px; padding: 1rem 1.1rem; }
.platform-kpis span[b-deuit9wd0o], .platform-kpis small[b-deuit9wd0o] { color: var(--vk-muted); display: block; font-size: .79rem; font-weight: 650; }
.platform-kpis strong[b-deuit9wd0o] { color: var(--vk-text); display: block; font-size: 1.7rem; line-height: 1.2; margin: .42rem 0 .2rem; }
.platform-tabs[b-deuit9wd0o] { border-bottom: 1px solid var(--vk-border); display: flex; gap: 1.4rem; margin-bottom: 1rem; }
.platform-tabs button[b-deuit9wd0o] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--vk-muted); font-weight: 750; padding: .75rem .15rem; }
.platform-tabs button.active[b-deuit9wd0o] { border-color: var(--vk-blue-700); color: var(--vk-blue-800); }
.platform-section[b-deuit9wd0o] { background: var(--vk-surface-raised); border: 1px solid var(--vk-card-border); border-radius: 7px; box-shadow: var(--vk-shadow-sm); overflow: hidden; }
.section-toolbar[b-deuit9wd0o] { align-items: center; border-bottom: 1px solid var(--vk-border); display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.1rem; }
.section-toolbar h2[b-deuit9wd0o] { color: var(--vk-text); font-size: 1.05rem; font-weight: 850; margin: 0; }
.section-toolbar span[b-deuit9wd0o] { color: var(--vk-muted); font-size: .8rem; }
.platform-filters[b-deuit9wd0o] { display: grid; gap: .6rem; grid-template-columns: minmax(240px, 1fr) 170px; }
.platform-table-wrap[b-deuit9wd0o] { overflow-x: auto; }
.platform-table[b-deuit9wd0o] { border-collapse: collapse; min-width: 950px; width: 100%; }
.platform-table th[b-deuit9wd0o] { background: var(--vk-table-header-bg); color: var(--vk-muted); font-size: .72rem; font-weight: 850; padding: .75rem 1rem; text-align: left; text-transform: uppercase; }
.platform-table td[b-deuit9wd0o] { border-top: 1px solid var(--vk-border); color: var(--vk-text); font-size: .86rem; padding: .85rem 1rem; vertical-align: middle; }
.platform-table td strong[b-deuit9wd0o], .cell-meta[b-deuit9wd0o] { display: block; }
.cell-meta[b-deuit9wd0o] { color: var(--vk-muted); font-size: .73rem; margin-top: .18rem; }
.empty-row[b-deuit9wd0o] { color: var(--vk-muted) !important; padding: 2rem !important; text-align: center; }
.status-pill[b-deuit9wd0o] { border-radius: 999px; display: inline-flex; font-size: .72rem; font-weight: 800; padding: .3rem .55rem; white-space: nowrap; }
.status-pill.active[b-deuit9wd0o] { background: rgba(13, 148, 97, .12); color: #08734b; }
.status-pill.trial[b-deuit9wd0o] { background: rgba(29, 78, 216, .1); color: var(--vk-blue-700); }
.status-pill.suspended[b-deuit9wd0o] { background: rgba(217, 75, 75, .12); color: #b52e2e; }
.status-pill.closed[b-deuit9wd0o] { background: var(--vk-table-header-bg); color: var(--vk-muted); }
.icon-command[b-deuit9wd0o] { align-items: center; background: var(--vk-table-header-bg); border: 1px solid var(--vk-border); border-radius: 6px; color: var(--vk-blue-700); display: inline-flex; font-size: 1.35rem; height: 34px; justify-content: center; width: 34px; }
.plan-grid[b-deuit9wd0o] { display: grid; gap: .9rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1rem; }
.plan-card[b-deuit9wd0o] { border: 1px solid var(--vk-border); border-radius: 7px; padding: 1rem; }
.plan-card.inactive[b-deuit9wd0o] { opacity: .7; }
.plan-card-heading[b-deuit9wd0o] { align-items: flex-start; display: flex; gap: .75rem; justify-content: space-between; }
.plan-card-heading span[b-deuit9wd0o] { color: var(--vk-muted); font-size: .68rem; font-weight: 800; }
.plan-card-heading h3[b-deuit9wd0o] { color: var(--vk-text); font-size: 1.05rem; margin: .15rem 0 0; }
.plan-price[b-deuit9wd0o] { align-items: baseline; display: flex; gap: .35rem; margin: 1rem 0 .35rem; }
.plan-price strong[b-deuit9wd0o] { color: var(--vk-text); font-size: 1.45rem; }
.plan-price span[b-deuit9wd0o], .plan-meta[b-deuit9wd0o] { color: var(--vk-muted); font-size: .75rem; }
.plan-meta[b-deuit9wd0o] { display: flex; gap: .75rem; }
.plan-card ul[b-deuit9wd0o] { border-top: 1px solid var(--vk-border); list-style: none; margin: 1rem 0; padding: .65rem 0 0; }
.plan-card li[b-deuit9wd0o] { color: var(--vk-text); display: flex; font-size: .78rem; justify-content: space-between; padding: .28rem 0; }
.plan-card li.disabled[b-deuit9wd0o] { color: var(--vk-muted); }
.platform-drawer-backdrop[b-deuit9wd0o], .platform-modal-backdrop[b-deuit9wd0o] { background: rgba(10, 20, 35, .38); inset: 0; position: fixed; z-index: 2100; }
.platform-drawer[b-deuit9wd0o] { background: var(--vk-surface-raised); bottom: 0; box-shadow: -12px 0 30px rgba(10, 30, 60, .18); overflow-y: auto; padding: 1.2rem; position: fixed; right: 0; top: 0; width: min(480px, 100%); z-index: 2110; }
.drawer-heading[b-deuit9wd0o] { align-items: flex-start; border-bottom: 1px solid var(--vk-border); display: flex; justify-content: space-between; padding-bottom: 1rem; }
.drawer-heading h2[b-deuit9wd0o] { color: var(--vk-text); font-size: 1.25rem; margin: .2rem 0 .1rem; }
.drawer-heading small[b-deuit9wd0o] { color: var(--vk-muted); }
.drawer-close[b-deuit9wd0o] { background: transparent; border: 0; color: var(--vk-muted); font-size: 1.6rem; line-height: 1; padding: .2rem; }
.drawer-summary[b-deuit9wd0o] { display: grid; gap: .5rem; grid-template-columns: repeat(3, 1fr); padding: 1rem 0; }
.drawer-summary div[b-deuit9wd0o] { background: var(--vk-table-header-bg); border-radius: 6px; padding: .7rem; }
.drawer-summary span[b-deuit9wd0o], .drawer-summary strong[b-deuit9wd0o] { display: block; }
.drawer-summary span[b-deuit9wd0o] { color: var(--vk-muted); font-size: .69rem; }
.drawer-summary strong[b-deuit9wd0o] { color: var(--vk-text); font-size: .82rem; margin-top: .25rem; }
.drawer-section[b-deuit9wd0o] { border-top: 1px solid var(--vk-border); padding: 1rem 0; }
.drawer-section h3[b-deuit9wd0o], .entitlement-heading[b-deuit9wd0o] { color: var(--vk-text); font-size: .92rem; font-weight: 850; margin: 0 0 .25rem; }
.drawer-section p[b-deuit9wd0o] { color: var(--vk-muted); font-size: .77rem; margin-bottom: .8rem; }
.drawer-section label[b-deuit9wd0o], .platform-modal label[b-deuit9wd0o] { color: var(--vk-muted); display: block; font-size: .73rem; font-weight: 700; }
.drawer-section label .form-control[b-deuit9wd0o], .drawer-section label .form-select[b-deuit9wd0o], .platform-modal label .form-control[b-deuit9wd0o] { margin-top: .3rem; }
.drawer-form-row[b-deuit9wd0o] { display: grid; gap: .55rem; grid-template-columns: 1fr auto; }
.drawer-form-grid[b-deuit9wd0o], .plan-form-grid[b-deuit9wd0o] { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; margin-top: .75rem; }
.platform-modal[b-deuit9wd0o] { background: var(--vk-surface-raised); border-radius: 8px; box-shadow: var(--vk-shadow-lg); left: 50%; max-height: calc(100vh - 3rem); overflow-y: auto; padding: 1.15rem; position: fixed; top: 50%; transform: translate(-50%, -50%); width: min(680px, calc(100% - 2rem)); z-index: 2110; }
.plan-checks[b-deuit9wd0o] { align-items: center; display: flex; gap: 1rem; }
.plan-checks label[b-deuit9wd0o], .entitlement-row label[b-deuit9wd0o] { align-items: center; display: flex; gap: .45rem; }
.entitlement-heading[b-deuit9wd0o] { margin-top: 1.2rem; }
.entitlement-list[b-deuit9wd0o] { border: 1px solid var(--vk-border); border-radius: 6px; margin-top: .6rem; }
.entitlement-row[b-deuit9wd0o] { align-items: center; border-top: 1px solid var(--vk-border); display: grid; gap: 1rem; grid-template-columns: 1fr 140px; min-height: 48px; padding: .55rem .75rem; }
.entitlement-row:first-child[b-deuit9wd0o] { border-top: 0; }
.feature-type[b-deuit9wd0o] { color: var(--vk-muted); font-size: .72rem; text-align: right; }
.modal-actions[b-deuit9wd0o] { border-top: 1px solid var(--vk-border); display: flex; gap: .6rem; justify-content: flex-end; margin-top: 1rem; padding-top: 1rem; }
@media (max-width: 980px) { .platform-kpis[b-deuit9wd0o], .plan-grid[b-deuit9wd0o] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .platform-header[b-deuit9wd0o], .section-toolbar[b-deuit9wd0o] { align-items: stretch; flex-direction: column; } .platform-kpis[b-deuit9wd0o], .plan-grid[b-deuit9wd0o], .drawer-form-grid[b-deuit9wd0o], .plan-form-grid[b-deuit9wd0o] { grid-template-columns: 1fr; } .platform-filters[b-deuit9wd0o] { grid-template-columns: 1fr; } .platform-kpis[b-deuit9wd0o] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Pages/SetupMasterGroupPage.razor.rz.scp.css */
.setup-master-tabs[b-77qskka4db] {
    align-items: center;
    background: var(--vk-surface-disabled);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.22rem;
    width: fit-content;
}

.setup-master-tab[b-77qskka4db] {
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--vk-text);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1;
    padding: 0.58rem 0.85rem;
    transition: background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
    white-space: nowrap;
}

.setup-master-tab:hover[b-77qskka4db] {
    background: var(--vk-surface-hover);
    color: var(--vk-blue-800);
}

.setup-master-tab.active[b-77qskka4db] {
    background: linear-gradient(180deg, var(--vk-blue-700), #1237bd);
    box-shadow: 0 6px 14px rgba(29, 78, 216, 0.2);
    color: #fff;
}
/* /Pages/SubChannelTypes.razor.rz.scp.css */
.sub-channel-type-layout[b-ep22g0r6ca] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.crud-panel[b-ep22g0r6ca] {
    background: linear-gradient(180deg, var(--vk-modal-header-start), var(--vk-surface-soft));
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1rem;
}

.setup-form-modal[b-ep22g0r6ca] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    width: min(100%, 560px);
}

.setup-form-modal-header[b-ep22g0r6ca] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-right: 3rem;
}

.setup-form-modal-header span[b-ep22g0r6ca] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 0.18rem;
}

.setup-form-modal-content[b-ep22g0r6ca] {
    min-height: 0;
    overflow-y: auto;
}

.setup-modal-alert[b-ep22g0r6ca] {
    margin-bottom: 1rem;
}

.panel-title-row[b-ep22g0r6ca] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.panel-title-row h2[b-ep22g0r6ca] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 800;
    gap: 0.45rem;
    margin: 0;
}

.panel-title-row span[b-ep22g0r6ca] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    margin-top: 0.18rem;
}

.record-badge[b-ep22g0r6ca] {
    align-items: center;
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    margin-top: 0;
    padding: 0.28rem 0.5rem;
}

.form-grid[b-ep22g0r6ca] {
    display: grid;
    gap: 0.85rem;
}

.form-grid label[b-ep22g0r6ca],
.search-field[b-ep22g0r6ca],
.filter-field[b-ep22g0r6ca] {
    display: grid;
    gap: 0.35rem;
}

.form-grid span[b-ep22g0r6ca],
.search-field span[b-ep22g0r6ca],
.filter-field span[b-ep22g0r6ca] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.code-input[b-ep22g0r6ca] {
    text-transform: uppercase;
}

.status-toggle[b-ep22g0r6ca] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    margin-top: 0.95rem;
}

.status-toggle span[b-ep22g0r6ca] {
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.form-actions[b-ep22g0r6ca] {
    display: flex;
    gap: 0.55rem;
    margin-top: 1rem;
}

.icon-button[b-ep22g0r6ca] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.icon-button img[b-ep22g0r6ca] {
    height: 16px;
    width: 16px;
}

.btn-primary.icon-button img[b-ep22g0r6ca] {
    filter: brightness(0) invert(1);
}

.list-toolbar[b-ep22g0r6ca] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(200px, 1fr) minmax(170px, 230px) minmax(140px, 180px) auto;
    margin-bottom: 1rem;
}

.toolbar-actions[b-ep22g0r6ca] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.table-wrap[b-ep22g0r6ca] {
    overflow-x: auto;
}

.crud-table[b-ep22g0r6ca] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 820px;
    width: 100%;
}

.crud-table th[b-ep22g0r6ca] {
    background: var(--vk-table-head);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.crud-table td[b-ep22g0r6ca] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.9rem;
    padding: 0.72rem 0.75rem;
    vertical-align: middle;
}

.crud-table tbody tr:hover[b-ep22g0r6ca],
.crud-table tbody tr.selected-row[b-ep22g0r6ca] {
    background: var(--vk-blue-050);
}

.table-muted[b-ep22g0r6ca] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    margin-top: 0.12rem;
}

.actions-column[b-ep22g0r6ca] {
    width: 132px;
}

.row-actions[b-ep22g0r6ca] {
    display: flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.icon-only-btn[b-ep22g0r6ca] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 7px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 32px;
}

.icon-only-btn:hover[b-ep22g0r6ca] {
    background: var(--vk-blue-050);
    border-color: var(--vk-border-strong);
    box-shadow: var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn:disabled[b-ep22g0r6ca] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn:disabled:hover[b-ep22g0r6ca] {
    background: var(--vk-surface-filled);
    border-color: var(--vk-border);
    box-shadow: none;
    transform: none;
}

.icon-only-btn.danger:hover[b-ep22g0r6ca] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
}

.icon-only-btn img[b-ep22g0r6ca] {
    height: 16px;
    width: 16px;
}

.status-pill[b-ep22g0r6ca] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-ep22g0r6ca] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-ep22g0r6ca] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.empty-state[b-ep22g0r6ca] {
    color: var(--vk-muted);
    font-weight: 700;
    text-align: center;
}

.crud-alert[b-ep22g0r6ca] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.crud-alert.success[b-ep22g0r6ca] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.crud-alert.error[b-ep22g0r6ca] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.crud-alert button[b-ep22g0r6ca] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.validation-list[b-ep22g0r6ca] {
    color: var(--vk-danger);
    margin-bottom: 0.8rem;
}

@media (max-width: 1180px) {
    .sub-channel-type-layout[b-ep22g0r6ca] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .list-toolbar[b-ep22g0r6ca] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-ep22g0r6ca],
    .toolbar-actions[b-ep22g0r6ca] {
        flex-wrap: wrap;
    }

    .panel-title-row[b-ep22g0r6ca] {
        flex-direction: column;
    }

    .toolbar-actions[b-ep22g0r6ca] {
        justify-content: flex-start;
    }
}
/* /Pages/TeamActivities.razor.rz.scp.css */
.team-activities header[b-rsnb5tcafh] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0; }
.team-activities h1[b-rsnb5tcafh] { font-size:28px; }
.team-activities h2[b-rsnb5tcafh] { font-size:22px; }
.team-activities h3[b-rsnb5tcafh] { font-size:17px; }
.review-back[b-rsnb5tcafh] { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.review-back > span[b-rsnb5tcafh] { color:#526579; font-size:14px; }
.team-filters[b-rsnb5tcafh] { display:grid; grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(180px,1.5fr) minmax(180px,2fr) auto; gap:16px; align-items:end; margin-bottom:24px; }
.team-filters label[b-rsnb5tcafh] { min-width:0; }
.visit-facts[b-rsnb5tcafh] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.visit-facts dd[b-rsnb5tcafh] { overflow-wrap:anywhere; }
.team-answer[b-rsnb5tcafh] { padding:20px 0; border-bottom:1px solid #d5dee8; }
.evidence-grid[b-rsnb5tcafh] { display:flex; flex-wrap:wrap; gap:16px; }
.evidence-grid img[b-rsnb5tcafh] { width:240px; max-width:100%; height:180px; object-fit:contain; background:#f0f3f6; }
.team-paging[b-rsnb5tcafh] { display:flex; align-items:center; gap:16px; margin:20px 0; }
.evidence-preview[b-rsnb5tcafh] { border:0; background:transparent; padding:0; }
.evidence-overlay[b-rsnb5tcafh] { position:fixed; inset:0; z-index:20000; background:rgba(0,0,0,.85); display:flex; align-items:center; justify-content:center; padding:70px 24px 24px; }
.evidence-overlay > button[b-rsnb5tcafh] { position:absolute; top:16px; right:24px; }
.evidence-overlay > img[b-rsnb5tcafh] { max-width:100%; max-height:100%; object-fit:contain; }
@media(max-width:850px){.team-filters[b-rsnb5tcafh]{grid-template-columns:repeat(2,minmax(0,1fr));}.visit-facts[b-rsnb5tcafh]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.team-filters[b-rsnb5tcafh],.visit-facts[b-rsnb5tcafh]{grid-template-columns:minmax(0,1fr);}.team-activities h1[b-rsnb5tcafh]{font-size:24px;}}

.team-activities[b-rsnb5tcafh]{display:grid;gap:1rem;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem)}.team-activities header[b-rsnb5tcafh]{margin:0}.team-activities h1[b-rsnb5tcafh]{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin:0}
.team-filters[b-rsnb5tcafh]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs);margin:0;padding:1rem}.team-filters label[b-rsnb5tcafh]{color:var(--vk-text);display:grid;font-size:.78rem;font-weight:750;gap:.42rem}
.team-activities>.table-responsive[b-rsnb5tcafh]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:14px;box-shadow:var(--vk-shadow-xs)}.review-back[b-rsnb5tcafh]{background:var(--vk-surface-raised);border:1px solid var(--vk-card-border);border-radius:11px;padding:.75rem}.review-back>span[b-rsnb5tcafh]{color:var(--vk-muted)}
.team-paging[b-rsnb5tcafh]{background:var(--vk-surface-soft);border:1px solid var(--vk-card-border);border-radius:10px;justify-content:flex-end;margin:0;padding:.65rem .75rem}.evidence-grid img[b-rsnb5tcafh]{background:var(--vk-surface-filled);border:1px solid var(--vk-border);border-radius:10px}
/* /Pages/Usermaster.razor.rz.scp.css */
.user-management-page[b-09jvenxknd] {
    gap: 1rem;
}

.user-management-layout[b-09jvenxknd] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(560px, 1.55fr) minmax(360px, 0.95fr);
}

.user-management-layout.list-only[b-09jvenxknd] {
    grid-template-columns: minmax(0, 1fr);
}

.create-user-page .user-management-layout[b-09jvenxknd] {
    display: block;
    max-width: none;
    margin: 0;
}

.create-user-page .user-list-card[b-09jvenxknd] {
    display: none;
}

.create-user-page .user-editor-card[b-09jvenxknd] {
    max-height: none;
    position: static;
    width: 100%;
    border: 0;
    box-shadow: none;
    padding: 1.5rem 0;
}

.create-user-page .form-section[b-09jvenxknd] {
    padding: 1.25rem 1.5rem;
}

.user-card[b-09jvenxknd] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1rem;
}

.user-list-card[b-09jvenxknd] {
    min-height: 620px;
}

.user-editor-card[b-09jvenxknd] {
    max-height: calc(100vh - 170px);
    overflow: auto;
    position: sticky;
    top: 1rem;
}

.icon-button[b-09jvenxknd] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.icon-button img[b-09jvenxknd] {
    height: 16px;
    width: 16px;
}

.btn-primary.icon-button img[b-09jvenxknd] {
    filter: brightness(0) invert(1);
}

.user-card-header[b-09jvenxknd] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.user-card-header h2[b-09jvenxknd] {
    color: var(--vk-text);
    font-size: 1rem;
    font-weight: 850;
    margin: 0;
}

.user-card-header span[b-09jvenxknd] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.8rem;
    font-weight: 650;
    margin-top: 0.18rem;
}

.user-table-meta[b-09jvenxknd] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.user-table-meta span[b-09jvenxknd] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 999px;
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 800;
    margin: 0;
    padding: 0.22rem 0.55rem;
}

.user-toolbar[b-09jvenxknd] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(230px, 1fr) minmax(120px, 150px) minmax(150px, 190px) minmax(160px, 210px);
    margin-bottom: 1rem;
}

.user-field[b-09jvenxknd] {
    display: grid;
    gap: 0.35rem;
}

.user-field > span[b-09jvenxknd],
.upload-control > span[b-09jvenxknd] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.search-field input[b-09jvenxknd] {
    padding-left: 0.9rem;
}

.user-table-wrap[b-09jvenxknd] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow: auto;
}

.user-table[b-09jvenxknd] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 940px;
    width: 100%;
}

.user-table th[b-09jvenxknd] {
    background: var(--vk-table-head);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 850;
    padding: 0.7rem 0.75rem;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 2;
}

.user-table th button[b-09jvenxknd] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: inline-flex;
    font: inherit;
    gap: 0.25rem;
    padding: 0;
    text-transform: inherit;
}

.user-table td[b-09jvenxknd] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.86rem;
    padding: 0.72rem 0.75rem;
    vertical-align: middle;
}

.user-table tbody tr[b-09jvenxknd] {
    cursor: pointer;
    transition: background-color 0.16s ease;
}

.user-table tbody tr:hover[b-09jvenxknd],
.user-table tbody tr.selected-row[b-09jvenxknd] {
    background: var(--vk-blue-050);
}

.user-table tbody tr:last-child td[b-09jvenxknd] {
    border-bottom: 0;
}

.user-identity[b-09jvenxknd] {
    align-items: center;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 40px minmax(0, 1fr);
}

.user-identity strong[b-09jvenxknd],
.access-cell strong[b-09jvenxknd] {
    color: var(--vk-text);
    display: block;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-identity small[b-09jvenxknd],
.access-cell span[b-09jvenxknd] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-avatar[b-09jvenxknd],
.profile-preview[b-09jvenxknd] {
    align-items: center;
    background: linear-gradient(135deg, var(--vk-blue-700), var(--vk-success));
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 850;
    justify-content: center;
    overflow: hidden;
}

.user-avatar[b-09jvenxknd] {
    font-size: 0.8rem;
    height: 40px;
    width: 40px;
}

.user-avatar img[b-09jvenxknd],
.profile-preview img[b-09jvenxknd] {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.chip-list[b-09jvenxknd],
.status-stack[b-09jvenxknd] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.role-chip[b-09jvenxknd],
.status-chip[b-09jvenxknd] {
    align-items: center;
    border: 1px solid;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 850;
    justify-content: center;
    min-height: 25px;
    padding: 0.22rem 0.58rem;
    white-space: nowrap;
}

.role-chip[b-09jvenxknd] {
    background: var(--vk-blue-050);
    border-color: var(--vk-blue-100);
    color: var(--vk-blue-800);
}

.role-chip.muted[b-09jvenxknd] {
    background: var(--vk-surface-filled);
    border-color: var(--vk-border);
    color: var(--vk-muted);
}

.status-chip.active[b-09jvenxknd] {
    background: var(--vk-success-soft-bg);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.status-chip.inactive[b-09jvenxknd] {
    background: var(--vk-warning-soft-bg);
    border-color: var(--vk-warning-soft-border);
    color: var(--vk-warning-soft-text);
}

.status-chip.locked[b-09jvenxknd] {
    background: var(--vk-danger-soft-bg);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.actions-column[b-09jvenxknd] {
    text-align: right;
    width: 330px;
}

.row-actions[b-09jvenxknd] {
    display: flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.icon-only-btn[b-09jvenxknd],
.status-action-btn[b-09jvenxknd] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.icon-only-btn[b-09jvenxknd] {
    display: inline-flex;
    width: 32px;
}

.icon-only-btn img[b-09jvenxknd],
.status-action-btn img[b-09jvenxknd] {
    height: 16px;
    width: 16px;
}

.status-action-btn[b-09jvenxknd] {
    color: var(--vk-text);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 850;
    gap: 0.35rem;
    min-width: 104px;
    padding: 0 0.58rem;
}

.icon-only-btn:hover[b-09jvenxknd],
.status-action-btn:hover[b-09jvenxknd] {
    background: var(--vk-blue-050);
    border-color: var(--vk-blue-100);
    box-shadow: var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn.danger:hover[b-09jvenxknd],
.status-action-btn.danger:hover[b-09jvenxknd] {
    background: var(--vk-danger-soft-bg);
    border-color: var(--vk-danger-soft-border);
}

.status-action-btn.success:hover[b-09jvenxknd] {
    background: var(--vk-success-soft-bg);
    border-color: var(--vk-success-soft-border);
}

.pagination-row[b-09jvenxknd] {
    align-items: center;
    color: var(--vk-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.84rem;
    font-weight: 750;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.85rem;
}

.pagination-row label[b-09jvenxknd] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
}

.pagination-row .form-select[b-09jvenxknd] {
    min-height: 34px;
    min-width: 74px;
}

.validation-list[b-09jvenxknd] {
    background: var(--vk-danger-soft-bg);
    border: 1px solid var(--vk-danger-soft-border);
    border-radius: 8px;
    color: var(--vk-danger);
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 1rem;
    padding: 0.75rem 0.9rem 0.75rem 1.8rem;
}

.form-section[b-09jvenxknd] {
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: grid;
    gap: 0.85rem;
    padding: 1rem 0;
}

.form-section:first-of-type[b-09jvenxknd] {
    padding-top: 0;
}

.form-section.muted-section[b-09jvenxknd] {
    opacity: 0.7;
}

.form-section-title[b-09jvenxknd] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    justify-content: space-between;
}

.form-section-title h3[b-09jvenxknd] {
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 850;
    margin: 0;
}

.form-grid[b-09jvenxknd] {
    display: grid;
    gap: 0.8rem;
}

.form-grid.two[b-09jvenxknd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-upload-row[b-09jvenxknd] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 0.8rem;
}

.profile-preview[b-09jvenxknd] {
    box-shadow: var(--vk-shadow-sm);
    font-size: 1rem;
    height: 64px;
    width: 64px;
}

.upload-control[b-09jvenxknd] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.upload-control input[type="file"][b-09jvenxknd] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    color: var(--vk-text);
    font-size: 0.82rem;
    min-height: 42px;
    padding: 0.48rem 0.6rem;
    width: 100%;
}

.upload-control input[type="file"][b-09jvenxknd]::file-selector-button {
    background: var(--vk-blue-700);
    border: 0;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    margin-right: 0.7rem;
    padding: 0.42rem 0.7rem;
}

.toggle-grid[b-09jvenxknd] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.switch-line[b-09jvenxknd] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    color: var(--vk-text);
    display: flex;
    font-size: 0.9rem;
    font-weight: 750;
    gap: 0.6rem;
    min-height: 42px;
    padding: 0.6rem 0.75rem;
}

.switch-line input[b-09jvenxknd] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 18px;
    width: 18px;
}

.switch-line input:disabled[b-09jvenxknd] {
    cursor: not-allowed;
}

.mobile-user[b-09jvenxknd] {
    align-self: end;
}

.password-default-note[b-09jvenxknd],
.password-reset-summary[b-09jvenxknd] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.7rem 0.8rem;
}

.password-default-note[b-09jvenxknd] {
    justify-content: space-between;
}

.password-default-note span[b-09jvenxknd],
.password-reset-summary small[b-09jvenxknd] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.password-default-note span[b-09jvenxknd] {
    text-transform: uppercase;
}

.password-default-note strong[b-09jvenxknd],
.password-reset-summary strong[b-09jvenxknd] {
    color: var(--vk-text);
    font-weight: 850;
}

.password-reset-summary strong[b-09jvenxknd],
.password-reset-summary small[b-09jvenxknd] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-panel[b-09jvenxknd] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem 0 0;
}

.audit-panel > div[b-09jvenxknd] {
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.7rem;
}

.audit-panel span[b-09jvenxknd] {
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.audit-panel strong[b-09jvenxknd] {
    color: var(--vk-text);
    font-size: 0.86rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.audit-panel small[b-09jvenxknd] {
    color: var(--vk-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.editor-actions[b-09jvenxknd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
    padding-top: 1rem;
}

.user-empty-state[b-09jvenxknd],
.user-error-state[b-09jvenxknd] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px dashed var(--vk-dashed-border);
    border-radius: 8px;
    color: var(--vk-muted);
    display: flex;
    flex-direction: column;
    font-weight: 700;
    gap: 0.35rem;
    justify-content: center;
    min-height: 220px;
    padding: 1rem;
    text-align: center;
}

.user-empty-state strong[b-09jvenxknd],
.user-error-state strong[b-09jvenxknd] {
    color: var(--vk-text);
    font-size: 1rem;
}

.user-error-state[b-09jvenxknd] {
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
    min-height: 180px;
}

.user-toast[b-09jvenxknd] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    box-shadow: var(--vk-shadow-sm);
    display: flex;
    font-weight: 750;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
}

.user-toast.success[b-09jvenxknd] {
    background: var(--vk-success-soft-bg);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.user-toast.error[b-09jvenxknd] {
    background: var(--vk-danger-soft-bg);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.user-toast button[b-09jvenxknd] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
    padding: 0;
}

.user-skeleton-grid[b-09jvenxknd] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 0.8fr) minmax(400px, 1.2fr);
}

.skeleton-card[b-09jvenxknd] {
    display: grid;
    gap: 0.75rem;
    min-height: 360px;
}

.skeleton-card.wide[b-09jvenxknd] {
    min-height: 520px;
}

.skeleton-card span[b-09jvenxknd] {
    animation: user-skeleton-b-09jvenxknd 1.2s ease-in-out infinite;
    background: linear-gradient(90deg, var(--vk-surface-filled), var(--vk-surface-hover), var(--vk-surface-filled));
    background-size: 240% 100%;
    border-radius: 8px;
    display: block;
    height: 42px;
}

.skeleton-card span:first-child[b-09jvenxknd] {
    height: 64px;
}

@keyframes user-skeleton-b-09jvenxknd {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

@media (max-width: 1399.98px) {
    .user-management-layout[b-09jvenxknd] {
        grid-template-columns: minmax(0, 1fr);
    }

    .user-editor-card[b-09jvenxknd] {
        max-height: none;
        position: static;
    }
}

@media (max-width: 991.98px) {
    .user-toolbar[b-09jvenxknd] {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 1fr);
    }

    .user-skeleton-grid[b-09jvenxknd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .user-card[b-09jvenxknd] {
        padding: 0.85rem;
    }

    .user-card-header[b-09jvenxknd],
    .pagination-row[b-09jvenxknd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .user-table-meta[b-09jvenxknd] {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .user-toolbar[b-09jvenxknd],
    .form-grid.two[b-09jvenxknd],
    .toggle-grid[b-09jvenxknd],
    .audit-panel[b-09jvenxknd] {
        grid-template-columns: 1fr;
    }

    .profile-upload-row[b-09jvenxknd] {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .profile-preview[b-09jvenxknd] {
        height: 56px;
        width: 56px;
    }

    .editor-actions[b-09jvenxknd] {
        justify-content: stretch;
    }

    .editor-actions .btn[b-09jvenxknd] {
        flex: 1 1 150px;
    }
}

@media (max-width: 575.98px) {
    .page-actions[b-09jvenxknd] {
        width: 100%;
    }

    .page-actions .btn[b-09jvenxknd] {
        flex: 1 1 0;
    }

    .row-actions[b-09jvenxknd] {
        justify-content: flex-start;
    }

    .user-table[b-09jvenxknd] {
        min-width: 960px;
    }
}
/* /Shared/AuditConditionEditor.razor.rz.scp.css */
.condition-group[b-x1lli9o3ht]{border-left:2px solid #8797ab;padding:12px;margin:8px 0;}
.condition-toolbar[b-x1lli9o3ht]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:12px;}
.condition-toolbar label[b-x1lli9o3ht]{min-width:160px;}
.condition-term[b-x1lli9o3ht]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:12px;}
label[b-x1lli9o3ht]{min-width:0;}
@media(max-width:600px){.condition-term[b-x1lli9o3ht]{grid-template-columns:1fr;}.condition-group[b-x1lli9o3ht]{padding:8px;}}
/* /Shared/CascadeDropdownTreeView.razor.rz.scp.css */
.cascade-tree[b-5fdypn7plc] {
    box-sizing: border-box;
    display: grid;
    gap: 0.45rem;
    max-width: 220px;
    min-width: 0;
    width: 100%;
}

.cascade-tree-node[b-5fdypn7plc] {
    box-sizing: border-box;
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    overflow: visible;
}

.cascade-tree-node.is-nested[b-5fdypn7plc] {
    border-left: 2px solid var(--vk-card-border-soft);
    margin-left: var(--cascade-indent, 0px);
}

.cascade-tree-label[b-5fdypn7plc] {
    color: var(--vk-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.cascade-tree :deep(.autocomplete-multi-box)[b-5fdypn7plc] {
    min-height: var(--vk-control-height);
    padding: var(--vk-control-padding-y) var(--vk-control-padding-x);
}

.cascade-tree :deep(.autocomplete-multi-input)[b-5fdypn7plc] {
    font-size: 0.78rem;
    font-weight: 720;
    min-width: 0;
}

.cascade-tree.is-inline[b-5fdypn7plc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    max-width: none;
    width: 100%;
}

.cascade-tree.is-inline .cascade-tree-node[b-5fdypn7plc] {
    flex: 1 1 150px;
    max-width: 220px;
    min-width: 140px;
}

.cascade-tree.is-inline .cascade-tree-node.is-nested[b-5fdypn7plc] {
    border-left: 0;
    margin-left: 0 !important;
}

.cascade-tree.is-inline :deep(.autocomplete-multi-box)[b-5fdypn7plc] {
    background: var(--vk-surface);
    min-height: var(--vk-control-height);
}
/* /Shared/LocationToolbarField.razor.rz.scp.css */
.outlet-field.location-field[b-5dzkeo9vhx] {
    display: grid;
    flex: 1 1 10.5rem;
    gap: 0.35rem;
    margin: 0;
    min-width: min(100%, 9.5rem);
    overflow: visible;
    position: relative;
    z-index: 5;
}

.outlet-field.location-field.is-open[b-5dzkeo9vhx] {
    z-index: 40;
}

.outlet-field.location-field > span[b-5dzkeo9vhx] {
    color: var(--vk-muted);
    font-size: 0.76rem;
    font-weight: 750;
    margin: 0;
    text-transform: uppercase;
}

.location-filter-card[b-5dzkeo9vhx] {
    --loc-card-radius: 8px;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: var(--loc-card-radius);
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: visible;
    position: relative;
    width: 100%;
}

.location-filter-card-header[b-5dzkeo9vhx] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--loc-card-radius);
    color: inherit;
    cursor: pointer;
    display: flex;
    gap: 0.45rem;
    justify-content: space-between;
    min-height: var(--vk-control-height);
    padding: var(--vk-control-padding-y) var(--vk-control-padding-x);
    text-align: left;
    width: 100%;
}

.location-filter-card.is-expanded .location-filter-card-header[b-5dzkeo9vhx] {
    border-radius: var(--loc-card-radius) var(--loc-card-radius) 0 0;
}

.location-filter-card-header:hover:not(:disabled)[b-5dzkeo9vhx] {
    background: var(--vk-surface-hover);
}

.location-filter-card-header:disabled[b-5dzkeo9vhx] {
    cursor: default;
    opacity: 0.65;
}

.location-filter-summary[b-5dzkeo9vhx] {
    color: var(--vk-text);
    flex: 1 1 auto;
    font-size: 0.88rem;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.location-filter-esc[b-5dzkeo9vhx] {
    background: var(--vk-surface);
    border: 1px solid var(--vk-border);
    border-radius: 4px;
    color: var(--vk-muted);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 0.22rem 0.38rem;
    text-transform: uppercase;
}

.location-filter-card-caret[b-5dzkeo9vhx] {
    color: var(--vk-muted);
    flex: 0 0 auto;
    height: 0.75rem;
    transition: transform 0.16s ease;
    width: 0.75rem;
}

.location-filter-hint[b-5dzkeo9vhx] {
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 600;
    margin: 0;
}

.location-filter-hint kbd[b-5dzkeo9vhx] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 4px;
    box-shadow: none;
    color: var(--vk-text);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.08rem 0.32rem;
}

.location-filter-card.is-expanded .location-filter-card-caret[b-5dzkeo9vhx] {
    transform: rotate(180deg);
}

.location-filter-card-body[b-5dzkeo9vhx] {
    background: var(--vk-surface);
    border: 1px solid var(--vk-border);
    border-radius: 0 0 var(--loc-card-radius) var(--loc-card-radius);
    box-shadow: var(--vk-shadow-md, 0 10px 28px rgba(15, 23, 42, 0.14));
    display: grid;
    gap: 0.55rem;
    left: 0;
    min-width: min(92vw, 36rem);
    padding: 0.65rem 0.75rem 0.8rem;
    pointer-events: auto;
    position: absolute;
    top: 100%;
    width: max(100%, 22rem);
    z-index: 1050;
}

.location-filter-card-body[hidden][b-5dzkeo9vhx] {
    display: none !important;
}

.location-filter-extra[b-5dzkeo9vhx] {
    border-top: 1px solid var(--vk-card-border-soft, var(--vk-border));
    display: grid;
    gap: 0.45rem;
    padding-top: 0.55rem;
}

.location-filter-extra[b-5dzkeo9vhx]  .cascade-tree,
.location-filter-card-body[b-5dzkeo9vhx]  .cascade-tree {
    max-width: none;
}

.location-filter-card-body[b-5dzkeo9vhx]  .autocomplete-multi {
    position: relative;
}

.location-filter-card-body[b-5dzkeo9vhx]  .autocomplete-multi.is-open {
    z-index: 1060;
}

@media (max-width: 700px) {
    .outlet-field.location-field[b-5dzkeo9vhx] {
        flex: 1 1 100%;
    }

    .location-filter-card-body[b-5dzkeo9vhx] {
        left: 0;
        min-width: 0;
        right: 0;
        width: 100%;
    }
}
/* /Shared/LocationTreeListLayout.razor.rz.scp.css */
.location-tree-layout[b-niu52y0dqr] {
    min-width: 0;
    overflow: visible;
    width: 100%;
}

.location-tree-layout[b-niu52y0dqr]  .so-toolbar,
.location-tree-layout[b-niu52y0dqr]  .outlet-toolbar,
.location-tree-layout[b-niu52y0dqr]  .po-toolbar,
.location-tree-layout[b-niu52y0dqr]  .pjp-toolbar,
.location-tree-layout[b-niu52y0dqr]  .gi-toolbar,
.location-tree-layout[b-niu52y0dqr]  .stock-toolbar,
.location-tree-layout[b-niu52y0dqr]  .ip-toolbar,
.location-tree-layout[b-niu52y0dqr]  .promo-toolbar,
.location-tree-layout[b-niu52y0dqr]  .promotion-toolbar,
.location-tree-layout[b-niu52y0dqr]  .report-toolbar {
    overflow: visible;
    position: relative;
    z-index: 8;
}
/* /Shared/LocationTreeSelect.razor.rz.scp.css */
.location-tree-field[b-avvi6nf1xe] {
    display: grid;
    gap: 0.35rem;
    max-width: 220px;
    position: relative;
    width: 220px;
}

.location-tree-field > span[b-avvi6nf1xe] {
    color: var(--vk-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.location-tree-field :deep(.cascade-tree)[b-avvi6nf1xe] {
    max-width: 220px;
    width: 220px;
}

.location-tree-field.is-fluid[b-avvi6nf1xe],
.location-tree-field.is-fluid :deep(.cascade-tree)[b-avvi6nf1xe] {
    max-width: none;
    width: 100%;
}
/* /Shared/PaginationBar.razor.rz.scp.css */
.pagination-row[b-xuoil8ww3r] {
    align-items: center;
    color: var(--vk-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.84rem;
    font-weight: 750;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.85rem;
}

.pagination-row label[b-xuoil8ww3r] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
}

.pagination-row .form-select[b-xuoil8ww3r] {
    min-height: 34px;
    min-width: 74px;
}

@media (max-width: 640px) {
    .pagination-row[b-xuoil8ww3r] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Shared/PortalWorkspaceNav.razor.rz.scp.css */
.portal-workspace-shell[b-r8rlwrsgyd] {
    padding: clamp(1rem, 2vw, 1.45rem) clamp(1rem, 2vw, 1.6rem) 0;
}

.portal-workspace-nav[b-r8rlwrsgyd] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 14px;
    box-shadow: var(--vk-shadow-sm);
    padding: 1rem;
}

.portal-workspace-title[b-r8rlwrsgyd] {
    align-items: center;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
    padding-bottom: 0.7rem;
}

.portal-workspace-title img[b-r8rlwrsgyd] {
    filter: var(--vk-nav-active-icon-filter);
    height: 16px;
    width: 16px;
}

.portal-workspace-title h2[b-r8rlwrsgyd] {
    color: var(--vk-text);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    margin: 0;
    text-transform: uppercase;
}

.portal-workspace-grid[b-r8rlwrsgyd] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.portal-workspace-link[b-r8rlwrsgyd] {
    align-items: center;
    background: var(--vk-surface-soft);
    border: 1px solid var(--vk-border);
    border-radius: 9px;
    color: var(--vk-text);
    display: inline-flex;
    gap: 0.55rem;
    min-height: 40px;
    min-width: 0;
    padding: 0.55rem 0.72rem;
    text-decoration: none;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.portal-workspace-link img[b-r8rlwrsgyd] {
    filter: var(--vk-nav-active-icon-filter);
    flex: 0 0 auto;
    height: 16px;
    opacity: 0.95;
    width: 16px;
}

.portal-workspace-link span[b-r8rlwrsgyd] {
    font-size: 0.8rem;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-workspace-link:not(.disabled):hover[b-r8rlwrsgyd] {
    background: var(--vk-blue-050);
    border-color: var(--vk-border-strong);
    box-shadow: var(--vk-shadow-xs);
    color: var(--vk-blue-800);
    transform: translateY(-1px);
}

.portal-workspace-link.active[b-r8rlwrsgyd] {
    background: var(--vk-blue-700);
    border-color: var(--vk-blue-700);
    box-shadow: 0 8px 18px rgba(29, 78, 216, 0.22);
    color: #fff;
}

.portal-workspace-link.active img[b-r8rlwrsgyd] {
    filter: brightness(0) invert(1);
}

.portal-workspace-link.disabled[b-r8rlwrsgyd] {
    cursor: default;
    opacity: 0.72;
}

.master-data-tabs[b-r8rlwrsgyd] {
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 0.25rem;
    margin: -0.15rem -0.15rem 0.7rem;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.15rem 0.15rem 0.55rem;
    scrollbar-width: none;
}

.master-data-tabs[b-r8rlwrsgyd]::-webkit-scrollbar {
    display: none;
}

.master-data-tab[b-r8rlwrsgyd] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--vk-muted);
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 800;
    min-height: 34px;
    padding: 0.4rem 0.65rem;
    text-decoration: none;
    white-space: nowrap;
}

.master-data-tab:hover[b-r8rlwrsgyd] {
    background: var(--vk-surface-soft);
    color: var(--vk-blue-800);
}

.master-data-tab.active[b-r8rlwrsgyd] {
    border-bottom-color: var(--vk-blue-700);
    color: var(--vk-blue-800);
}

.master-data-submenu[b-r8rlwrsgyd] {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    min-width: 0;
}

@media (max-width: 1280px) {
    .portal-workspace-grid[b-r8rlwrsgyd] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .portal-workspace-shell[b-r8rlwrsgyd] {
        padding: 0.85rem 0.85rem 0;
    }

    .portal-workspace-nav[b-r8rlwrsgyd] { padding: 0.75rem; }
    .portal-workspace-title[b-r8rlwrsgyd] { margin-bottom: 0.6rem; padding-bottom: 0.55rem; }
    .portal-workspace-grid[b-r8rlwrsgyd] { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.2rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .portal-workspace-link[b-r8rlwrsgyd] { flex: 0 0 auto; min-width: 185px; scroll-snap-align: start; }
}

@media (max-width: 560px) {
    .portal-workspace-shell[b-r8rlwrsgyd] { padding: 0.75rem 0.75rem 0; }
    .portal-workspace-nav[b-r8rlwrsgyd] { padding: 0.7rem; }

    .portal-workspace-title h2[b-r8rlwrsgyd] {
        font-size: 0.68rem;
    }

    .portal-workspace-link[b-r8rlwrsgyd] { min-width: 180px; }

    .master-data-submenu[b-r8rlwrsgyd] {
        grid-template-columns: 1fr;
    }

    .master-data-submenu .portal-workspace-link span[b-r8rlwrsgyd] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }
}
/* /Shared/SearchableSelect.razor.rz.scp.css */
.autocomplete-multi[b-lgw21qa3zx] {
    min-width: 0;
    overflow: visible;
    position: relative;
    width: 100%;
}

.autocomplete-multi.is-open[b-lgw21qa3zx] {
    z-index: 20;
}

.autocomplete-multi-label[b-lgw21qa3zx] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-bottom: 0.18rem;
}

.autocomplete-multi-box[b-lgw21qa3zx] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-border);
    border-radius: 6px;
    cursor: text;
    display: flex;
    min-height: var(--vk-control-height);
    padding: var(--vk-control-padding-y) var(--vk-control-padding-x);
}

.autocomplete-multi-box:hover[b-lgw21qa3zx] {
    border-color: var(--vk-border-strong);
}

.autocomplete-multi.is-open .autocomplete-multi-box[b-lgw21qa3zx] {
    border-color: var(--vk-blue-700);
    box-shadow: 0 0 0 1px var(--vk-blue-700);
}

.autocomplete-multi.is-disabled .autocomplete-multi-box[b-lgw21qa3zx] {
    cursor: not-allowed;
    opacity: 0.72;
}

.autocomplete-multi.is-invalid .autocomplete-multi-box[b-lgw21qa3zx] {
    border-color: var(--vk-danger);
    box-shadow: 0 0 0 1px var(--vk-danger);
}

.autocomplete-multi-input[b-lgw21qa3zx] {
    background: transparent;
    border: 0;
    color: var(--vk-text);
    flex: 1 1 auto;
    font-size: 0.82rem;
    min-height: 26px;
    outline: none;
    padding: 0.15rem 0.2rem;
    width: 100%;
}

.autocomplete-multi-input:disabled[b-lgw21qa3zx] {
    cursor: not-allowed;
}

.autocomplete-multi-clear[b-lgw21qa3zx] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: var(--vk-muted);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 22px;
    min-width: 22px;
    padding: 0;
}

.autocomplete-multi-clear:hover[b-lgw21qa3zx] {
    background: var(--vk-surface);
    color: var(--vk-text);
}

.autocomplete-multi-esc[b-lgw21qa3zx] {
    background: var(--vk-surface);
    border: 1px solid var(--vk-border);
    border-radius: 4px;
    color: var(--vk-muted);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    margin-left: 0.25rem;
    padding: 0.22rem 0.38rem;
    text-transform: uppercase;
}

.autocomplete-multi-menu[b-lgw21qa3zx] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 6px;
    box-shadow: var(--vk-shadow-md);
    left: 0;
    max-height: 240px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 0.2rem);
    width: 100%;
    z-index: 100;
}

/* Optional portal mode (FloatMenu=true) — JS sets inline fixed coords */
.autocomplete-multi-menu.is-fixed[b-lgw21qa3zx] {
    position: fixed;
    right: auto;
    z-index: 1080;
}

.autocomplete-multi-option[b-lgw21qa3zx] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--vk-text);
    cursor: pointer;
    display: flex;
    font-size: 0.82rem;
    gap: 0.35rem;
    padding: 0.45rem 0.65rem;
    text-align: left;
    width: 100%;
}

.autocomplete-multi-check[b-lgw21qa3zx] {
    color: var(--vk-blue-700);
    flex: 0 0 0.9rem;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    width: 0.9rem;
}

.autocomplete-multi-option-label[b-lgw21qa3zx] {
    min-width: 0;
}

.autocomplete-multi-option:hover[b-lgw21qa3zx],
.autocomplete-multi-option.active[b-lgw21qa3zx] {
    background: var(--vk-blue-100);
}

.autocomplete-multi-option.selected[b-lgw21qa3zx] {
    background: var(--vk-blue-050);
    color: var(--vk-blue-800);
    font-weight: 750;
}

.autocomplete-multi-option.selected.active[b-lgw21qa3zx],
.autocomplete-multi-option.selected:hover[b-lgw21qa3zx] {
    background: var(--vk-blue-100);
}

.autocomplete-multi-empty[b-lgw21qa3zx] {
    color: var(--vk-muted);
    font-size: 0.8rem;
    font-weight: 750;
    padding: 0.75rem 0.65rem;
}
/* /Shared/SetupEntityTabs.razor.rz.scp.css */
.setup-entity-tabs[b-9t5lhlekhh] {
    align-items: center;
    background: var(--vk-surface-disabled);
    border: 1px solid var(--vk-border);
    border-radius: 8px;
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.22rem;
}

.setup-entity-tab[b-9t5lhlekhh] {
    border-radius: 6px;
    color: var(--vk-text);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1;
    padding: 0.58rem 0.85rem;
    text-decoration: none;
    transition: background-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
    white-space: nowrap;
}

.setup-entity-tab:hover[b-9t5lhlekhh] {
    background: var(--vk-surface-hover);
    color: var(--vk-blue-800);
}

.setup-entity-tab.active[b-9t5lhlekhh] {
    background: linear-gradient(180deg, var(--vk-blue-700), #1237bd);
    box-shadow: 0 6px 14px rgba(29, 78, 216, 0.2);
    color: #fff;
}

@media (max-width: 560px) {
    .setup-entity-tabs[b-9t5lhlekhh] {
        align-self: stretch;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .setup-entity-tab[b-9t5lhlekhh] {
        text-align: center;
    }
}
/* /Shared/SetupMasterCrud.razor.rz.scp.css */
.setup-master-panel[b-22f9lgt673] {
    background: var(--vk-surface-raised);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-md);
    min-width: 0;
    padding: 1.05rem;
}

.setup-master-header[b-22f9lgt673] {
    align-items: flex-start;
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.setup-master-header h2[b-22f9lgt673] {
    align-items: center;
    color: var(--vk-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    font-weight: 850;
    gap: 0.45rem;
    margin: 0;
    text-transform: uppercase;
}

.setup-master-header span[b-22f9lgt673],
.setup-master-field span[b-22f9lgt673],
.setup-master-modal-header span[b-22f9lgt673] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.setup-record-badge[b-22f9lgt673] {
    align-items: center;
    background: var(--vk-blue-050);
    border-radius: 999px;
    color: var(--vk-blue-800) !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    line-height: 1;
    margin-top: 0 !important;
    padding: 0.28rem 0.5rem;
}

.setup-master-toolbar[b-22f9lgt673] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(220px, 1fr) minmax(140px, 180px) auto;
    margin-bottom: 1rem;
}

.setup-master-field[b-22f9lgt673] {
    display: grid;
    gap: 0.35rem;
}

.setup-master-field > span[b-22f9lgt673] {
    font-size: 0.76rem;
    text-transform: uppercase;
}

.setup-master-actions[b-22f9lgt673],
.row-actions[b-22f9lgt673],
.form-actions[b-22f9lgt673] {
    display: flex;
    gap: 0.5rem;
}

.setup-master-actions[b-22f9lgt673] {
    justify-content: flex-end;
}

.icon-button[b-22f9lgt673] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: center;
    white-space: nowrap;
}

.icon-button img[b-22f9lgt673] {
    height: 16px;
    width: 16px;
}

.btn-primary.icon-button img[b-22f9lgt673] {
    filter: brightness(0) invert(1);
}

.setup-master-table-wrap[b-22f9lgt673] {
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    overflow-x: auto;
}

.setup-master-table[b-22f9lgt673] {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--vk-text);
    min-width: 760px;
    width: 100%;
}

.setup-master-table th[b-22f9lgt673] {
    background: var(--vk-surface-filled);
    border-bottom: 1px solid var(--vk-border);
    color: var(--vk-muted);
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.7rem 0.75rem;
    text-transform: uppercase;
}

.setup-master-table td[b-22f9lgt673] {
    border-bottom: 1px solid var(--vk-border);
    font-size: 0.9rem;
    padding: 0.72rem 0.75rem;
    vertical-align: middle;
}

.setup-master-table tbody tr:hover[b-22f9lgt673] {
    background: var(--vk-blue-050);
}

.actions-column[b-22f9lgt673] {
    width: 132px;
}

.row-actions[b-22f9lgt673] {
    justify-content: flex-end;
}

.icon-only-btn[b-22f9lgt673] {
    align-items: center;
    background: var(--vk-surface-filled);
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--vk-border);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    width: 32px;
}

.icon-only-btn:hover[b-22f9lgt673] {
    background: var(--vk-surface-hover);
    box-shadow: inset 0 0 0 1px var(--vk-border-strong), var(--vk-shadow-sm);
    transform: translateY(-1px);
}

.icon-only-btn:disabled[b-22f9lgt673] {
    cursor: not-allowed;
    opacity: 0.45;
}

.icon-only-btn.danger:hover[b-22f9lgt673] {
    background: var(--vk-danger-soft);
    box-shadow: inset 0 0 0 1px var(--vk-danger-soft-border), var(--vk-shadow-sm);
}

.icon-only-btn img[b-22f9lgt673] {
    height: 16px;
    width: 16px;
}

.status-pill[b-22f9lgt673] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 850;
    padding: 0.25rem 0.58rem;
}

.status-pill.active[b-22f9lgt673] {
    background: var(--vk-success-soft);
    color: var(--vk-success);
}

.status-pill.inactive[b-22f9lgt673] {
    background: var(--vk-danger-soft);
    color: var(--vk-danger);
}

.setup-master-empty[b-22f9lgt673] {
    color: var(--vk-muted);
    font-weight: 750;
    padding: 1rem;
    text-align: center;
}

.setup-master-alert[b-22f9lgt673] {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-weight: 750;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 0.75rem 0.9rem;
}

.setup-master-alert.success[b-22f9lgt673] {
    background: var(--vk-success-soft);
    border-color: var(--vk-success-soft-border);
    color: var(--vk-success);
}

.setup-master-alert.error[b-22f9lgt673] {
    background: var(--vk-danger-soft);
    border-color: var(--vk-danger-soft-border);
    color: var(--vk-danger);
}

.setup-master-alert button[b-22f9lgt673] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1.2rem;
    line-height: 1;
}

.setup-master-modal[b-22f9lgt673] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    width: min(100%, 760px);
}

.setup-master-modal-header[b-22f9lgt673] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-right: 3rem;
}

.setup-master-modal-content[b-22f9lgt673] {
    min-height: 0;
    overflow-y: auto;
}

.setup-inline-editor[b-22f9lgt673] {
    border-top: 1px solid var(--vk-card-border-soft);
    margin-top: 1.15rem;
    padding-top: 1.15rem;
}

.setup-inline-editor-card[b-22f9lgt673] {
    background: var(--vk-surface-filled);
    border: 1px solid var(--vk-card-border);
    border-radius: 8px;
    box-shadow: var(--vk-shadow-sm);
    overflow: hidden;
}

.setup-inline-editor-header[b-22f9lgt673] {
    align-items: flex-start;
    background: var(--vk-surface-raised);
    border-bottom: 1px solid var(--vk-card-border-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.setup-inline-editor-title[b-22f9lgt673] {
    color: var(--vk-text);
    font-size: 0.95rem;
    font-weight: 850;
    margin: 0;
    text-transform: uppercase;
}

.setup-inline-editor-header span[b-22f9lgt673] {
    color: var(--vk-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

.setup-inline-editor-content[b-22f9lgt673] {
    padding: 1rem;
}

.setup-master-form-grid[b-22f9lgt673] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkbox-field[b-22f9lgt673] {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 0.55rem;
    justify-content: flex-end;
    margin-top: 1.35rem;
}

.checkbox-field input[b-22f9lgt673],
.setup-master-status-toggle input[b-22f9lgt673] {
    accent-color: var(--vk-blue-700);
    cursor: pointer;
    height: 18px;
    width: 18px;
}

.setup-master-status-toggle[b-22f9lgt673] {
    align-items: center;
    display: inline-flex;
    gap: 0.55rem;
    margin-top: 1rem;
}

.setup-master-status-toggle span[b-22f9lgt673] {
    color: var(--vk-text);
    font-size: 0.9rem;
    font-weight: 750;
}

.form-actions[b-22f9lgt673] {
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .setup-master-toolbar[b-22f9lgt673],
    .setup-master-form-grid[b-22f9lgt673] {
        grid-template-columns: 1fr;
    }

    .setup-master-actions[b-22f9lgt673] {
        justify-content: flex-start;
    }
}
/* /Shared/VisitCheckReview.razor.rz.scp.css */
.visit-check[b-5hxk9e5tyx] { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); align-items:start; gap:20px; }
.photo-column[b-5hxk9e5tyx] { grid-column:2; grid-row:1; min-width:0; padding:16px; background:var(--vk-surface-raised); border:1px solid var(--vk-card-border); border-radius:14px; box-shadow:var(--vk-shadow-xs); }
.information-column[b-5hxk9e5tyx] { grid-column:1; grid-row:1; min-width:0; }
.information-section[b-5hxk9e5tyx] { padding:18px; margin-bottom:16px; background:var(--vk-surface-raised); border:1px solid var(--vk-card-border); border-radius:14px; box-shadow:var(--vk-shadow-xs); }
.section-heading[b-5hxk9e5tyx] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 12px; border-bottom:1px solid var(--vk-card-border-soft); margin-bottom:16px; }
.section-heading h2[b-5hxk9e5tyx] { color:var(--vk-text); font-size:16px; font-weight:800; margin:0; }
.section-heading > span[b-5hxk9e5tyx] { font-size:12px; color:var(--vk-muted); text-align:right; overflow-wrap:anywhere; }
.outlet-facts[b-5hxk9e5tyx] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin:0; }
.outlet-facts .wide[b-5hxk9e5tyx] { grid-column:1/-1; }
.outlet-facts dt[b-5hxk9e5tyx] { color:var(--vk-muted); font-size:11px; font-weight:750; letter-spacing:.04em; margin-bottom:5px; text-transform:uppercase; }
.outlet-facts dd[b-5hxk9e5tyx] { color:var(--vk-text); font-size:14px; font-weight:650; margin:0; overflow-wrap:anywhere; }
.hierarchy[b-5hxk9e5tyx] { border-top:1px solid var(--vk-card-border-soft); padding-top:16px; }
.audit-result[b-5hxk9e5tyx] { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0; }
.audit-result > span[b-5hxk9e5tyx] { font-size:12px; color:var(--vk-muted); }
.review-state[b-5hxk9e5tyx] { margin:14px 0 4px; font-size:13px; }
.review-comment[b-5hxk9e5tyx] { margin:0 0 16px; color:var(--vk-muted); font-size:13px; white-space:pre-wrap; }
.review-controls[b-5hxk9e5tyx] { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin:16px 0; }
.review-controls label[b-5hxk9e5tyx] { min-width:220px; flex:1; font-size:13px; font-weight:600; }
.review-controls textarea[b-5hxk9e5tyx] { min-height:72px; }
.review-controls button[b-5hxk9e5tyx] { white-space:nowrap; }
.action-history[b-5hxk9e5tyx] { padding-left:20px; color:var(--vk-muted); font-size:13px; line-height:1.8; }
.action-review[b-5hxk9e5tyx] { border-left:4px solid var(--vk-blue-700); scroll-margin-top:24px; }
.source-chain[b-5hxk9e5tyx] { display:grid; grid-template-columns:minmax(110px,.8fr) auto minmax(120px,.9fr) auto minmax(200px,1.5fr) auto minmax(120px,.8fr); align-items:stretch; gap:10px; margin:18px 0; padding:14px; border:1px solid var(--vk-card-border-soft); border-radius:12px; background:var(--vk-surface-filled); }
.source-chain > div[b-5hxk9e5tyx] { display:flex; flex-direction:column; gap:5px; min-width:0; padding:9px; }
.source-chain > b[b-5hxk9e5tyx] { align-self:center; color:var(--vk-blue-700); }
.source-chain span[b-5hxk9e5tyx] { color:var(--vk-muted); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.source-chain strong[b-5hxk9e5tyx] { color:var(--vk-text); font-size:12px; overflow-wrap:anywhere; }
.source-chain small[b-5hxk9e5tyx] { color:var(--vk-muted); line-height:1.45; overflow-wrap:anywhere; }
.source-chain .failure-source[b-5hxk9e5tyx] { border-radius:9px; background:var(--vk-danger-soft); }
.passed[b-5hxk9e5tyx] { color:var(--vk-success); }.failed[b-5hxk9e5tyx] { color:var(--vk-danger); }
.question-group[b-5hxk9e5tyx] { font-size:14px; font-weight:700; padding:14px 0 10px; margin:0; }
.question-answers[b-5hxk9e5tyx] { margin:0; }
.answer-row[b-5hxk9e5tyx] { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:8px 24px; padding:16px 0; border-top:1px solid var(--vk-card-border-soft); }
.answer-row dt[b-5hxk9e5tyx] { font-size:13px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.answer-row dd[b-5hxk9e5tyx] { margin:0; text-align:right; font-size:13px; overflow-wrap:anywhere; }
.answer-value[b-5hxk9e5tyx] { font-weight:600; }
.photo-count[b-5hxk9e5tyx],.failure-label[b-5hxk9e5tyx] { display:block; margin-top:5px; font-size:11px; color:var(--vk-muted); }
.failure-label[b-5hxk9e5tyx] { color:var(--vk-danger); }
.answer-comment[b-5hxk9e5tyx] { grid-column:1/-1; font-size:13px; color:var(--vk-muted); line-height:1.6; overflow-wrap:anywhere; }
.evidence-item[b-5hxk9e5tyx] { margin:0 0 20px; }
.photo-button[b-5hxk9e5tyx] { display:block; width:100%; padding:0; border:1px solid var(--vk-border); border-radius:10px; overflow:hidden; background:var(--vk-surface-filled); cursor:zoom-in; }
.photo-button img[b-5hxk9e5tyx] { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; }
.evidence-item figcaption[b-5hxk9e5tyx] { display:grid; gap:4px; padding:10px 0; font-size:12px; overflow-wrap:anywhere; }
.evidence-item figcaption strong[b-5hxk9e5tyx] { font-weight:600; }
.evidence-item figcaption span[b-5hxk9e5tyx] { color:var(--vk-muted); }
.photo-placeholder[b-5hxk9e5tyx] { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; background:var(--vk-surface-filled); border:1px dashed var(--vk-dashed-border); border-radius:10px; }
.empty-evidence[b-5hxk9e5tyx],.pending-audit[b-5hxk9e5tyx] { color:var(--vk-muted); font-size:14px; padding:16px 0; }
.evidence-overlay[b-5hxk9e5tyx] { position:fixed; inset:0; z-index:20000; background:rgba(0,0,0,.85); display:flex; align-items:center; justify-content:center; padding:70px 24px 24px; }
.evidence-overlay > button[b-5hxk9e5tyx] { position:absolute; top:16px; right:24px; }
.evidence-overlay > img[b-5hxk9e5tyx] { max-width:100%; max-height:100%; object-fit:contain; }
@media(max-width:980px){.source-chain[b-5hxk9e5tyx]{grid-template-columns:1fr;}.source-chain>b[b-5hxk9e5tyx]{transform:rotate(90deg);}}
@media(max-width:760px){.visit-check[b-5hxk9e5tyx]{grid-template-columns:minmax(0,1fr);}.photo-column[b-5hxk9e5tyx]{grid-column:1;padding:16px;}.information-column[b-5hxk9e5tyx]{grid-row:1;}.photo-column[b-5hxk9e5tyx]{grid-row:2;}.outlet-facts[b-5hxk9e5tyx]{gap:16px;}}
@media(max-width:440px){.outlet-facts[b-5hxk9e5tyx]{grid-template-columns:minmax(0,1fr);}.answer-row[b-5hxk9e5tyx]{grid-template-columns:minmax(0,1fr);}.answer-row dd[b-5hxk9e5tyx]{text-align:left;}}
