/* /Components/Forms/EmpresaForm.razor.rz.scp.css */
form[b-4hwz0vcjgg]  ul { margin: 0 0 18px; padding: 12px 14px 12px 30px; color: #9b352f; background: #fff2f0; border-radius: 9px; font-size: .68rem; }
.form-grid[b-4hwz0vcjgg] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.field-group[b-4hwz0vcjgg] { min-width: 0; display: flex; flex-direction: column; }
.field-group label[b-4hwz0vcjgg] { margin-bottom: 7px; color: #263c35; font-size: .67rem; font-weight: 800; }
.field-group[b-4hwz0vcjgg]  input, .field-group[b-4hwz0vcjgg]  select { width: 100%; min-height: 44px; padding: 0 13px; color: #17342d; background: #fff; border: 1px solid #cfdcd8; border-radius: 9px; font: inherit; font-size: .72rem; box-shadow: none; }
.field-group[b-4hwz0vcjgg]  input:focus, .field-group[b-4hwz0vcjgg]  select:focus { border-color: #087b67; outline: none; box-shadow: 0 0 0 4px rgba(8, 123, 103, .1); }
.field-group[b-4hwz0vcjgg]  .validation-message { margin-top: 5px; display: block; color: #b13e37; font-size: .62rem; }
.form-actions[b-4hwz0vcjgg] { margin-top: 22px; display: flex; justify-content: flex-end; gap: 9px; }
.primary-action[b-4hwz0vcjgg], .secondary-action[b-4hwz0vcjgg] { min-height: 40px; padding: 0 17px; border-radius: 9px; font: inherit; font-size: .68rem; font-weight: 800; cursor: pointer; }
.primary-action[b-4hwz0vcjgg] { color: #fff; background: #087b67; border: 1px solid #087b67; }
.secondary-action[b-4hwz0vcjgg] { color: #62726c; background: #fff; border: 1px solid #cfdbd7; }
.primary-action:disabled[b-4hwz0vcjgg], .secondary-action:disabled[b-4hwz0vcjgg] { cursor: wait; opacity: .58; }
@media (max-width: 760px) { .form-grid[b-4hwz0vcjgg] { grid-template-columns: 1fr; } .form-actions[b-4hwz0vcjgg] { flex-direction: column; } }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-uqkb564wsl] {
    min-height: 100vh;
    background: #fff;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-bnr5wqio11] {
    --brand: #087b67;
    --brand-dark: #075e50;
    --ink: #0b2923;
    --muted: #71817c;
    --line: #d9e3df;
    min-height: 100vh;
    display: flex;
    color: var(--ink);
    background: #f5f8f7;
}

.sidebar[b-bnr5wqio11] {
    width: 220px;
    flex: 0 0 220px;
    height: 100vh;
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fff;
    border-right: 1px solid var(--line);
}

.menu-toggle[b-bnr5wqio11],
.menu-close[b-bnr5wqio11],
.menu-backdrop[b-bnr5wqio11] { display: none; }

.menu-toggle[b-bnr5wqio11],
.menu-close[b-bnr5wqio11] {
    padding: 0;
    align-items: center;
    justify-content: center;
    color: var(--brand-dark);
    border: 1px solid rgba(8, 123, 103, .18);
    border-radius: 11px;
    cursor: pointer;
}

.menu-toggle svg[b-bnr5wqio11],
.menu-close svg[b-bnr5wqio11] {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.9;
}

.menu-toggle:focus-visible[b-bnr5wqio11],
.menu-close:focus-visible[b-bnr5wqio11] {
    outline: 3px solid rgba(8, 123, 103, .22);
    outline-offset: 2px;
}

.workspace[b-bnr5wqio11] { min-width: 0; flex: 1; }

.topbar[b-bnr5wqio11] {
    height: 73px;
    padding: 0 28px 0 40px;
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(10px);
}

.active-company[b-bnr5wqio11],
.user-copy[b-bnr5wqio11] { min-width: 0; display: flex; flex-direction: column; }
.active-company span[b-bnr5wqio11] { margin-bottom: 4px; color: var(--brand); font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.active-company strong[b-bnr5wqio11] { overflow: hidden; font-family: var(--font-ui); font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; }
.active-company select[b-bnr5wqio11] { max-width: 310px; height: 31px; padding: 0 30px 0 9px; color: #17342d; background: #fff; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: .76rem; font-weight: 700; }
.active-company small[b-bnr5wqio11] { margin-top: 3px; color: #82908b; font-size: .62rem; }
.topbar-tools[b-bnr5wqio11] { display: flex; align-items: center; gap: 10px; }

.search-box[b-bnr5wqio11] {
    width: min(235px, 24vw);
    height: 40px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a4afab;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 11px;
    font-size: .69rem;
}

.search-box svg[b-bnr5wqio11],
.icon-button svg[b-bnr5wqio11] { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.search-box svg[b-bnr5wqio11] { width: 17px; height: 17px; flex: none; }

.icon-button[b-bnr5wqio11] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #566660;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 11px;
}
.logout-button[b-bnr5wqio11] { width: 38px; height: 38px; display: grid; place-items: center; color: #687771; background: #fff; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.logout-button:hover[b-bnr5wqio11] { color: #9b352f; background: #fff4f2; }
.logout-button svg[b-bnr5wqio11] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.icon-button svg[b-bnr5wqio11] { width: 19px; height: 19px; }

.user-summary[b-bnr5wqio11] {
    margin-left: 4px;
    padding-left: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 1px solid var(--line);
}

.user-avatar[b-bnr5wqio11] {
    width: 38px;
    height: 38px;
    flex: none;
    display: grid;
    place-items: center;
    color: var(--brand-dark);
    background: #e6f3ef;
    border-radius: 11px;
    font-size: .66rem;
    font-weight: 800;
}
.user-copy strong[b-bnr5wqio11] { font-size: .7rem; }
.user-copy small[b-bnr5wqio11] { margin-top: 4px; color: #89958f; font-size: .62rem; }
.main-area[b-bnr5wqio11] { min-height: calc(100vh - 73px); }
.page-content[b-bnr5wqio11] { width: 100%; max-width: 1440px; margin: 0 auto; padding: 27px 42px 48px; }

@media (max-width: 1050px) {
    .sidebar[b-bnr5wqio11] { width: 200px; flex-basis: 200px; }
    .topbar[b-bnr5wqio11], .page-content[b-bnr5wqio11] { padding-left: 25px; padding-right: 25px; }
    .user-copy[b-bnr5wqio11] { display: none; }
}

@media (max-width: 760px) {
    .app-shell[b-bnr5wqio11] { display: block; }
    .sidebar[b-bnr5wqio11] {
        width: min(84vw, 330px);
        height: 100vh;
        height: 100dvh;
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 40;
        background: rgba(255, 255, 255, .88);
        border-right: 1px solid rgba(217, 227, 223, .82);
        box-shadow: 18px 0 44px rgba(11, 41, 35, .16);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        transform: translateX(-105%);
        transition: transform .24s ease;
    }
    .sidebar.menu-open[b-bnr5wqio11] { transform: translateX(0); }
    .menu-toggle[b-bnr5wqio11] {
        width: 42px;
        height: 42px;
        flex: none;
        display: inline-flex;
        background: rgba(232, 244, 240, .72);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .menu-close[b-bnr5wqio11] {
        width: 38px;
        height: 38px;
        position: absolute;
        top: 17px;
        right: 14px;
        z-index: 2;
        display: inline-flex;
        background: rgba(255, 255, 255, .58);
    }
    .menu-backdrop[b-bnr5wqio11] {
        position: fixed;
        inset: 0;
        z-index: 30;
        display: block;
        padding: 0;
        background: rgba(11, 41, 35, .28);
        border: 0;
        opacity: 0;
        pointer-events: none;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        transition: opacity .24s ease;
    }
    .menu-backdrop.open[b-bnr5wqio11] { opacity: 1; pointer-events: auto; }
    .topbar[b-bnr5wqio11] { height: 66px; padding: 0 16px; position: sticky; }
    .active-company span[b-bnr5wqio11], .active-company small[b-bnr5wqio11], .search-box[b-bnr5wqio11], .user-summary[b-bnr5wqio11] { display: none; }
    .active-company strong[b-bnr5wqio11] { font-size: .84rem; }
    .page-content[b-bnr5wqio11] { padding: 24px 16px 38px; }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-bnr5wqio11],
    .menu-backdrop[b-bnr5wqio11] { transition: none; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-fyvcbizdcd] { height: 100%; padding: 18px 16px 20px; display: flex; flex-direction: column; color: #62726c; }
.brand[b-fyvcbizdcd] { margin: 0 8px 28px; display: flex; align-items: center; justify-content: center; color: #0b2923; text-decoration: none; }
.brand:focus-visible[b-fyvcbizdcd] { outline: 3px solid rgba(8, 123, 103, .2); outline-offset: 4px; border-radius: 8px; }
.brand-logo[b-fyvcbizdcd] { width: 100%; max-width: 154px; height: auto; display: block; object-fit: contain; }
nav[b-fyvcbizdcd] { display: flex; flex-direction: column; gap: 6px; }
nav[b-fyvcbizdcd]  .nav-link, .nav-link-static[b-fyvcbizdcd] { min-height: 45px; padding: 0 12px; display: flex; align-items: center; gap: 12px; color: #62726c; border-radius: 11px; font-size: .76rem; font-weight: 700; text-decoration: none; }
nav[b-fyvcbizdcd]  .nav-link svg, .nav-link-static svg[b-fyvcbizdcd], .protection-card svg[b-fyvcbizdcd] { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
nav[b-fyvcbizdcd]  .nav-link:hover { color: #087b67; background: #f2f8f6; }
nav[b-fyvcbizdcd]  .nav-link:focus-visible { outline: 3px solid rgba(8, 123, 103, .18); outline-offset: 1px; }
nav[b-fyvcbizdcd]  .nav-link.active { color: #087b67; background: #e8f4f0; font-weight: 800; }
.nav-link-static[b-fyvcbizdcd] { cursor: default; }
.nav-footer[b-fyvcbizdcd] { margin-top: auto; }
.protection-card[b-fyvcbizdcd] { min-height: 110px; padding: 17px 14px; display: flex; align-items: flex-start; gap: 12px; color: #087b67; background: #f2f8f6; border: 1px solid #d8e4e0; border-radius: 13px; }
.protection-card span[b-fyvcbizdcd] { min-width: 0; display: flex; flex-direction: column; }
.protection-card strong[b-fyvcbizdcd] { color: #17342d; font-size: .69rem; }
.protection-card small[b-fyvcbizdcd] { margin-top: 7px; color: #71817c; font-size: .61rem; line-height: 1.55; }
.platform-copy[b-fyvcbizdcd] { margin-top: 14px; display: block; color: #98a29e; text-align: center; font-size: .55rem; }

@media (max-width: 1050px) {
    .nav-shell[b-fyvcbizdcd] { padding-left: 10px; padding-right: 10px; }
    .brand-logo[b-fyvcbizdcd] { max-width: 146px; }
    nav[b-fyvcbizdcd]  .nav-link, .nav-link-static[b-fyvcbizdcd] { padding-left: 10px; font-size: .71rem; }
}

@media (max-width: 760px) {
    .nav-shell[b-fyvcbizdcd] { height: 100%; padding: 18px 16px 20px; }
    .brand[b-fyvcbizdcd] { margin: 0 48px 28px 14px; justify-content: flex-start; }
    .brand-logo[b-fyvcbizdcd] { max-width: 170px; }
    nav[b-fyvcbizdcd] { flex-direction: column; }
    nav[b-fyvcbizdcd]  .nav-link, .nav-link-static[b-fyvcbizdcd] { min-height: 48px; padding: 0 12px; gap: 12px; font-size: .76rem; }
    .nav-footer[b-fyvcbizdcd] { display: block; }
}

@media (max-width: 420px) {
    nav[b-fyvcbizdcd]  .nav-link span { display: inline; }
}
/* /Pages/Empresas.razor.rz.scp.css */
.company-page[b-p2tm0rcwxh] { color: #0b2923; }
.company-page svg[b-p2tm0rcwxh] { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.breadcrumbs[b-p2tm0rcwxh] { display: flex; align-items: center; gap: 9px; color: #8b9893; font-size: .62rem; }
.breadcrumbs i[b-p2tm0rcwxh] { font-style: normal; }
.breadcrumbs strong[b-p2tm0rcwxh] { color: #087b67; }
.page-heading[b-p2tm0rcwxh] { margin: 27px 0 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.page-heading p[b-p2tm0rcwxh] { margin: 0 0 12px; color: #087b67; font-size: .64rem; font-weight: 900; letter-spacing: .14em; }
.page-heading h1[b-p2tm0rcwxh] { margin: 0; font-size: 1.85rem; font-weight: 400; letter-spacing: -.025em; }
.page-heading > div > span[b-p2tm0rcwxh] { margin-top: 10px; display: block; color: #71817c; font-size: .74rem; }
.create-button[b-p2tm0rcwxh], .primary-button[b-p2tm0rcwxh] { min-height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 7px; color: #fff; background: #087b67; border: 0; border-radius: 10px; font: inherit; font-size: .69rem; font-weight: 800; cursor: pointer; }
.company-card[b-p2tm0rcwxh] { padding: 22px; background: #fff; border: 1px solid #d9e3df; border-radius: 14px; }
.loading-card[b-p2tm0rcwxh] { min-height: 240px; display: grid; place-items: center; }
.card-heading[b-p2tm0rcwxh] { margin-bottom: 22px; display: flex; align-items: center; gap: 12px; }
.card-icon[b-p2tm0rcwxh] { width: 39px; height: 39px; flex: none; display: grid; place-items: center; color: #087b67; background: #e9f5f1; border-radius: 10px; }
.card-icon svg[b-p2tm0rcwxh] { width: 20px; height: 20px; }
.card-heading h2[b-p2tm0rcwxh] { margin: 0; font-size: 1rem; font-weight: 400; }
.card-heading p[b-p2tm0rcwxh] { margin: 6px 0 0; color: #71817c; font-size: .66rem; }
.company-details[b-p2tm0rcwxh] { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 14px; }
.company-details div[b-p2tm0rcwxh] { min-height: 67px; padding: 12px 14px; background: #fafcfb; border: 1px solid #e0e8e5; border-radius: 9px; }
.company-details dt[b-p2tm0rcwxh] { margin-bottom: 8px; color: #466059; font-size: .62rem; font-weight: 800; }
.company-details dd[b-p2tm0rcwxh] { margin: 0; color: #142f28; font-size: .76rem; }
.danger-zone[b-p2tm0rcwxh] { margin-top: 19px; padding-top: 16px; display: flex; justify-content: flex-end; border-top: 1px solid #e6ece9; }
.danger-zone button[b-p2tm0rcwxh], .danger-button[b-p2tm0rcwxh] { min-height: 36px; padding: 0 13px; color: #9b352f; background: #fff; border: 1px solid #e4c4c0; border-radius: 8px; font: inherit; font-size: .65rem; font-weight: 800; cursor: pointer; }
.status-message[b-p2tm0rcwxh] { margin-bottom: 17px; padding: 13px 16px; border: 1px solid; border-radius: 10px; font-size: .72rem; }
.status-message.success[b-p2tm0rcwxh] { color: #08614f; background: #eaf7f2; border-color: #c8e5db; }
.status-message.danger[b-p2tm0rcwxh] { color: #9b352f; background: #fff0ee; border-color: #efd0cc; }
.empty-state[b-p2tm0rcwxh] { min-height: 280px; display: grid; place-items: center; align-content: center; text-align: center; }
.empty-state h2[b-p2tm0rcwxh] { margin: 12px 0 5px; font-size: 1rem; }
.empty-state p[b-p2tm0rcwxh] { margin: 0; color: #71817c; font-size: .72rem; }
.company-icon[b-p2tm0rcwxh] { width: 44px; height: 44px; display: grid; place-items: center; color: #087b67; background: #e9f5f1; border-radius: 12px; }
.modal-backdrop[b-p2tm0rcwxh] { position: fixed; inset: 0; z-index: 100; padding: 25px; display: grid; place-items: center; background: rgba(9, 34, 28, .5); backdrop-filter: blur(3px); }
.company-modal[b-p2tm0rcwxh] { width: min(920px, 100%); max-height: calc(100vh - 50px); padding: 24px; overflow-y: auto; background: #fff; border-radius: 15px; box-shadow: 0 24px 70px rgba(4, 26, 21, .26); outline: none; }
.company-modal header[b-p2tm0rcwxh] { display: flex; align-items: flex-start; justify-content: space-between; }
.company-modal header p[b-p2tm0rcwxh] { margin: 0 0 7px; color: #087b67; font-size: .61rem; font-weight: 900; letter-spacing: .13em; }
.company-modal h2[b-p2tm0rcwxh], .confirm-modal h2[b-p2tm0rcwxh] { margin: 0; font-size: 1.25rem; font-weight: 400; }
.company-modal header button[b-p2tm0rcwxh] { width: 36px; height: 36px; color: #667670; background: #f5f8f7; border: 0; border-radius: 9px; font-size: 1.25rem; cursor: pointer; }
.modal-intro[b-p2tm0rcwxh] { margin: 10px 0 22px; color: #71817c; font-size: .7rem; }
.confirm-modal[b-p2tm0rcwxh] { width: min(430px, 100%); padding: 25px; text-align: center; background: #fff; border-radius: 14px; }
.confirm-modal > span[b-p2tm0rcwxh] { width: 40px; height: 40px; margin: 0 auto 12px; display: grid; place-items: center; color: #9b352f; background: #fff0ee; border-radius: 11px; font-weight: 900; }
.confirm-modal p[b-p2tm0rcwxh] { margin: 13px 0 20px; color: #62726c; font-size: .72rem; line-height: 1.5; }
.confirm-modal > div[b-p2tm0rcwxh] { display: flex; justify-content: center; gap: 9px; }
.danger-button[b-p2tm0rcwxh] { color: #fff; background: #a54139; border-color: #a54139; }
.secondary-button[b-p2tm0rcwxh] { min-height: 36px; padding: 0 13px; color: #52645e; background: #fff; border: 1px solid #d5e0dc; border-radius: 8px; font: inherit; font-size: .65rem; font-weight: 800; }
button:disabled[b-p2tm0rcwxh] { cursor: wait; opacity: .58; }
@media (max-width: 680px) { .page-heading[b-p2tm0rcwxh] { align-items: stretch; flex-direction: column; } .create-button[b-p2tm0rcwxh] { justify-content: center; } .company-details[b-p2tm0rcwxh] { grid-template-columns: 1fr; } .modal-backdrop[b-p2tm0rcwxh] { padding: 10px; } .company-modal[b-p2tm0rcwxh] { max-height: calc(100vh - 20px); padding: 19px; } }
/* /Pages/EstadoDocumentos.razor.rz.scp.css */
.ed-page[b-10anzmpb0p]{padding:2rem;display:grid;gap:1.25rem;color:#193b35}.ed-heading p[b-10anzmpb0p]{margin:0;color:#087b67;font-size:.75rem;font-weight:800;letter-spacing:.12em}.ed-heading h1[b-10anzmpb0p]{margin:.25rem 0;font-size:2rem}.ed-heading span[b-10anzmpb0p]{color:#63756f}.ed-summary[b-10anzmpb0p]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ed-summary article[b-10anzmpb0p]{background:#fff;border:1px solid #dfe9e6;border-top:4px solid #55736d;border-radius:12px;padding:1rem;display:grid;gap:.2rem;box-shadow:0 4px 14px #183c3510}.ed-summary article.pending[b-10anzmpb0p]{border-top-color:#d99b24}.ed-summary article.signed[b-10anzmpb0p]{border-top-color:#1675c1}.ed-summary article.approved[b-10anzmpb0p]{border-top-color:#16866e}.ed-summary span[b-10anzmpb0p],.ed-summary small[b-10anzmpb0p]{color:#6b7c77}.ed-summary strong[b-10anzmpb0p]{font-size:1.8rem}.ed-panel[b-10anzmpb0p]{background:#fff;border:1px solid #dfe9e6;border-radius:12px;overflow:hidden}.ed-filters[b-10anzmpb0p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;border-bottom:1px solid #e4ecea;align-items:end}.ed-filters>*[b-10anzmpb0p]{min-width:0}.ed-filters label[b-10anzmpb0p]{display:grid;min-width:0;gap:.35rem}.ed-filters label span[b-10anzmpb0p]{font-size:.7rem;font-weight:800;letter-spacing:.08em}.ed-filters input[b-10anzmpb0p],.ed-filters select[b-10anzmpb0p]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;border:1px solid #bccbc7;border-radius:7px;padding:.55rem .7rem;background:#fff}.ed-filters button[b-10anzmpb0p],.ed-pagination button[b-10anzmpb0p]{border:0;border-radius:7px;padding:.7rem 1rem;background:#087b67;color:#fff;font-weight:700}.ed-filters button[b-10anzmpb0p]{min-height:42px}.ed-filters button:disabled[b-10anzmpb0p],.ed-pagination button:disabled[b-10anzmpb0p]{opacity:.5}.ed-table-wrap[b-10anzmpb0p]{overflow:auto}table[b-10anzmpb0p]{width:100%;border-collapse:collapse;min-width:1000px}th[b-10anzmpb0p]{text-align:left;font-size:.7rem;letter-spacing:.07em;color:#667872;background:#f5f8f7;padding:.8rem}td[b-10anzmpb0p]{padding:.85rem;border-top:1px solid #e5ecea;vertical-align:top}td strong[b-10anzmpb0p],td small[b-10anzmpb0p]{display:block}td small[b-10anzmpb0p]{margin-top:.2rem;color:#71817c}.ed-badge[b-10anzmpb0p]{display:inline-flex;padding:.3rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;background:#fff3d6;color:#875b00}.ed-badge.firmado[b-10anzmpb0p]{background:#e1f1ff;color:#075b9e}.ed-badge.aprobado[b-10anzmpb0p]{background:#dff5ed;color:#086c57}.ed-empty[b-10anzmpb0p]{padding:4rem 1rem;text-align:center;display:grid;gap:.35rem}.ed-empty span[b-10anzmpb0p]{color:#6c7e78}.ed-pagination[b-10anzmpb0p]{padding:.9rem 1rem;border-top:1px solid #e4ecea;display:flex;align-items:center;justify-content:space-between;color:#687a74}.ed-pagination div[b-10anzmpb0p]{display:flex;align-items:center;gap:.75rem}.ed-alert[b-10anzmpb0p]{padding:.8rem 1rem;border-radius:8px;background:#fff0ef;color:#9b2f29;border:1px solid #f1cbc7}@media(max-width:900px){.ed-page[b-10anzmpb0p]{padding:1rem}.ed-summary[b-10anzmpb0p]{grid-template-columns:repeat(2,1fr)}.ed-filters[b-10anzmpb0p]{grid-template-columns:1fr}.ed-pagination[b-10anzmpb0p]{align-items:flex-start;gap:.75rem;flex-direction:column}}@media(max-width:520px){.ed-summary[b-10anzmpb0p]{grid-template-columns:1fr}}
/* /Pages/Home.razor.rz.scp.css */
.dashboard[b-piyudq4ox9] {
    --dash-brand: #087b67;
    --dash-brand-dark: #075e50;
    --dash-ink: #102d27;
    --dash-muted: #6f807a;
    --dash-line: #dbe5e1;
    --dash-surface: #fff;
    --dash-soft: #edf7f3;
    --dash-warning: #b87317;
    --dash-warning-soft: #fff4df;
    --dash-danger: #b84a42;
    --dash-danger-soft: #fff0ee;
    color: var(--dash-ink);
}
.breadcrumbs[b-piyudq4ox9] { display: flex; align-items: center; gap: 9px; color: #8b9893; font-size: .67rem; }
.breadcrumbs i[b-piyudq4ox9] { font-style: normal; }
.breadcrumbs strong[b-piyudq4ox9] { color: var(--dash-brand); }

.proposal-picker[b-piyudq4ox9] { margin: 20px 0 26px; padding: 13px 14px 13px 17px; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: rgba(255,255,255,.78); border: 1px solid var(--dash-line); border-radius: 15px; box-shadow: 0 8px 28px rgba(14,55,47,.035); }
.proposal-picker > div:first-child[b-piyudq4ox9] { min-width: 0; display: flex; flex-direction: column; }
.proposal-picker strong[b-piyudq4ox9] { margin-top: 4px; font-family: var(--font-ui); font-size: .84rem; }
.proposal-picker small[b-piyudq4ox9] { margin-top: 4px; color: var(--dash-muted); font-size: .61rem; }
.picker-step[b-piyudq4ox9] { color: var(--dash-brand); font-size: .5rem; font-weight: 900; letter-spacing: .14em; }
.picker-options[b-piyudq4ox9] { padding: 4px; display: flex; align-items: center; gap: 4px; background: #edf3f1; border-radius: 11px; }
.picker-options button[b-piyudq4ox9] { min-height: 39px; padding: 0 12px; display: flex; align-items: center; gap: 7px; color: #65756f; background: transparent; border: 0; border-radius: 8px; cursor: pointer; font: inherit; font-size: .65rem; }
.picker-options button span[b-piyudq4ox9] { color: #99a6a1; font-size: .53rem; font-weight: 800; }
.picker-options button b[b-piyudq4ox9] { white-space: nowrap; }
.picker-options button em[b-piyudq4ox9] { padding: 4px 6px; color: var(--dash-brand); background: #dff0eb; border-radius: 99px; font-size: .46rem; font-style: normal; font-weight: 900; letter-spacing: .04em; }
.picker-options button.active[b-piyudq4ox9] { color: var(--dash-brand-dark); background: #fff; box-shadow: 0 3px 12px rgba(22,67,58,.1); }
.picker-options button:focus-visible[b-piyudq4ox9] { outline: 3px solid rgba(8,123,103,.2); outline-offset: 2px; }

.dashboard-state[b-piyudq4ox9] { min-height: 310px; padding: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; background: #fff; border: 1px solid var(--dash-line); border-radius: 17px; text-align: center; }
.state-skeleton[b-piyudq4ox9] { width: min(700px,100%); display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.state-skeleton i[b-piyudq4ox9] { height: 72px; background: linear-gradient(90deg,#eff4f2,#f8faf9,#eff4f2); border-radius: 12px; animation: dashboard-pulse-b-piyudq4ox9 1.5s ease-in-out infinite; }
.error-state[b-piyudq4ox9], .empty-state[b-piyudq4ox9] { flex-direction: row; text-align: left; }
.error-state > span[b-piyudq4ox9], .empty-state > span[b-piyudq4ox9] { width: 48px; height: 48px; display: grid; place-items: center; color: var(--dash-danger); background: var(--dash-danger-soft); border-radius: 14px; font-size: 1.2rem; font-weight: 900; }
.empty-state > span[b-piyudq4ox9] { color: var(--dash-brand); background: var(--dash-soft); }
.dashboard-state h1[b-piyudq4ox9] { margin: 0; font-family: var(--font-ui); font-size: 1.2rem; font-weight: 500; }
.dashboard-state p[b-piyudq4ox9] { margin: 8px 0 0; color: var(--dash-muted); font-size: .75rem; }
.dashboard-state button[b-piyudq4ox9] { margin-top: 16px; min-height: 40px; padding: 0 15px; color: #fff; background: var(--dash-brand); border: 0; border-radius: 10px; cursor: pointer; font: inherit; font-size: .7rem; font-weight: 800; }

.dashboard[b-piyudq4ox9]  .proposal { display: flex; flex-direction: column; gap: 18px; }
.dashboard[b-piyudq4ox9]  .proposal * { box-sizing: border-box; }
.dashboard[b-piyudq4ox9]  .proposal a { color: inherit; text-decoration: none; }
.dashboard[b-piyudq4ox9]  .proposal svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.dashboard[b-piyudq4ox9]  .dashboard-icon { display: inline-flex; align-items: center; justify-content: center; }
.dashboard[b-piyudq4ox9]  .proposal-hero { min-height: 126px; padding: 25px 27px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-radius: 17px; }
.dashboard[b-piyudq4ox9]  .proposal-hero h1 { margin: 7px 0 0; font-family: var(--font-ui); font-size: clamp(1.55rem,2.5vw,2.15rem); font-weight: 400; letter-spacing: -.035em; }
.dashboard[b-piyudq4ox9]  .proposal-hero p { max-width: 690px; margin: 9px 0 0; color: var(--dash-muted); font-size: .74rem; line-height: 1.55; }
.dashboard[b-piyudq4ox9]  .eyebrow { color: var(--dash-brand); font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.dashboard[b-piyudq4ox9]  .surface { min-width: 0; background: var(--dash-surface); border: 1px solid var(--dash-line); border-radius: 15px; }
.dashboard[b-piyudq4ox9]  .panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dashboard[b-piyudq4ox9]  .panel-heading h2 { margin: 6px 0 0; font-family: var(--font-ui); font-size: 1rem; font-weight: 500; }
.dashboard[b-piyudq4ox9]  .panel-heading p { margin: 6px 0 0; color: var(--dash-muted); font-size: .62rem; }
.dashboard[b-piyudq4ox9]  .panel-heading > a { min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--dash-brand); background: #f4f9f7; border: 1px solid #dce9e5; border-radius: 8px; font-size: .6rem; font-weight: 800; }
.dashboard[b-piyudq4ox9]  .panel-heading > a:hover { background: #eaf5f1; }
.dashboard[b-piyudq4ox9]  .panel-heading > a:focus-visible, .dashboard[b-piyudq4ox9]  .proposal a:focus-visible { outline: 3px solid rgba(8,123,103,.2); outline-offset: 2px; }
.dashboard[b-piyudq4ox9]  .icon-box, .dashboard[b-piyudq4ox9]  .mini-icon, .dashboard[b-piyudq4ox9]  .module-icon { flex: none; display: grid; place-items: center; color: var(--dash-brand); background: var(--dash-soft); }
.dashboard[b-piyudq4ox9]  .icon-box { width: 43px; height: 43px; border-radius: 12px; }
.dashboard[b-piyudq4ox9]  .mini-icon { width: 36px; height: 36px; border-radius: 10px; }
.dashboard[b-piyudq4ox9]  .mini-icon svg { width: 18px; height: 18px; }
.dashboard[b-piyudq4ox9]  .empty-inline { min-height: 105px; display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--dash-muted); background: #f8faf9; border: 1px dashed var(--dash-line); border-radius: 12px; }
.dashboard[b-piyudq4ox9]  .empty-inline > .dashboard-icon { width: 39px; height: 39px; color: var(--dash-brand); background: var(--dash-soft); border-radius: 11px; }
.dashboard[b-piyudq4ox9]  .empty-inline span { display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .empty-inline strong { color: var(--dash-ink); font-size: .7rem; }
.dashboard[b-piyudq4ox9]  .empty-inline small { margin-top: 5px; font-size: .61rem; }

/* Propuesta 1: Ejecutiva */
.dashboard[b-piyudq4ox9]  .executive-hero { color: #fff; background: radial-gradient(circle at 80% -20%,rgba(124,213,188,.4),transparent 36%),linear-gradient(125deg,#0a6656,#0d8872); box-shadow: 0 16px 38px rgba(8,94,78,.15); }
.dashboard[b-piyudq4ox9]  .executive-hero .eyebrow { color: #bfe9dc; }
.dashboard[b-piyudq4ox9]  .executive-hero p { color: #d8eee7; }
.dashboard[b-piyudq4ox9]  .soft-action { min-height: 43px; padding: 0 15px; flex: none; display: inline-flex; align-items: center; gap: 9px; color: #075e50 !important; background: #fff; border-radius: 11px; font-size: .67rem; font-weight: 800; box-shadow: 0 9px 24px rgba(3,54,45,.15); }
.dashboard[b-piyudq4ox9]  .soft-action svg { width: 17px; height: 17px; }
.dashboard[b-piyudq4ox9]  .kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.dashboard[b-piyudq4ox9]  .kpi-card { min-height: 102px; padding: 16px; display: flex; align-items: center; gap: 13px; background: #fff; border: 1px solid var(--dash-line); border-radius: 14px; }
.dashboard[b-piyudq4ox9]  .kpi-card > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .kpi-card small { color: #83918c; font-size: .5rem; font-weight: 900; letter-spacing: .08em; }
.dashboard[b-piyudq4ox9]  .kpi-card strong { margin-top: 5px; font-family: var(--font-ui); font-size: 1.42rem; }
.dashboard[b-piyudq4ox9]  .kpi-card em { margin-top: 5px; overflow: hidden; color: var(--dash-muted); font-size: .56rem; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .kpi-card.accent { border-color: #bcded4; box-shadow: inset 0 3px 0 var(--dash-brand); }
.dashboard[b-piyudq4ox9]  .kpi-card.warning .icon-box { color: var(--dash-warning); background: var(--dash-warning-soft); }
.dashboard[b-piyudq4ox9]  .kpi-card.good .icon-box { color: #31836c; }
.dashboard[b-piyudq4ox9]  .executive-grid { display: grid; grid-template-columns: 1.15fr 1fr .9fr; gap: 11px; }
.dashboard[b-piyudq4ox9]  .score-panel, .dashboard[b-piyudq4ox9]  .documents-panel, .dashboard[b-piyudq4ox9]  .priorities-panel { min-height: 260px; padding: 19px; }
.dashboard[b-piyudq4ox9]  .score-content { margin-top: 22px; display: flex; align-items: center; gap: 23px; }
.dashboard[b-piyudq4ox9]  .score-ring { --score: 0; width: 116px; height: 116px; flex: none; position: relative; display: grid; place-items: center; background: conic-gradient(var(--dash-brand) calc(var(--score)*1%),#e8efed 0); border-radius: 50%; }
.dashboard[b-piyudq4ox9]  .score-ring::before { content: ''; width: 86px; height: 86px; position: absolute; background: #fff; border-radius: 50%; }
.dashboard[b-piyudq4ox9]  .score-ring span { z-index: 1; display: flex; flex-direction: column; align-items: center; }
.dashboard[b-piyudq4ox9]  .score-ring strong { font-family: var(--font-ui); font-size: 1.42rem; }
.dashboard[b-piyudq4ox9]  .score-ring small { margin-top: 2px; color: var(--dash-muted); font-size: .55rem; }
.dashboard[b-piyudq4ox9]  .compact-stats { margin: 0; flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dashboard[b-piyudq4ox9]  .compact-stats div { min-width: 0; }
.dashboard[b-piyudq4ox9]  .compact-stats dt { font-family: var(--font-ui); font-size: 1.03rem; font-weight: 800; }
.dashboard[b-piyudq4ox9]  .compact-stats dd { margin: 3px 0 0; color: var(--dash-muted); font-size: .54rem; line-height: 1.35; }
.dashboard[b-piyudq4ox9]  .danger-text dt { color: var(--dash-danger); }
.dashboard[b-piyudq4ox9]  .warning-text dt { color: var(--dash-warning); }
.dashboard[b-piyudq4ox9]  .document-total { margin-top: 24px; display: flex; align-items: baseline; gap: 9px; }
.dashboard[b-piyudq4ox9]  .document-total > strong { font-family: var(--font-ui); font-size: 1.8rem; }
.dashboard[b-piyudq4ox9]  .document-total span { color: var(--dash-muted); font-size: .61rem; }
.dashboard[b-piyudq4ox9]  .segmented-bar { height: 9px; margin-top: 21px; display: flex; gap: 2px; overflow: hidden; background: #edf2f0; border-radius: 99px; }
.dashboard[b-piyudq4ox9]  .segment { height: 100%; display: block; }
.dashboard[b-piyudq4ox9]  .pending { background: #dda44b; }
.dashboard[b-piyudq4ox9]  .signed { background: #4b9e8a; }
.dashboard[b-piyudq4ox9]  .approved { background: #245d50; }
.dashboard[b-piyudq4ox9]  .legend { margin-top: 17px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.dashboard[b-piyudq4ox9]  .legend span { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 5px; color: var(--dash-muted); font-size: .52rem; }
.dashboard[b-piyudq4ox9]  .legend i { width: 7px; height: 7px; grid-row: 1 / 3; border-radius: 50%; }
.dashboard[b-piyudq4ox9]  .legend b { color: var(--dash-ink); font-size: .72rem; }
.dashboard[b-piyudq4ox9]  .quiet-note { margin: 15px 0 0; color: var(--dash-muted); font-size: .6rem; }
.dashboard[b-piyudq4ox9]  .attention-count { min-width: 28px; height: 28px; display: grid; place-items: center; color: var(--dash-warning); background: var(--dash-warning-soft); border-radius: 9px; font-size: .65rem; font-weight: 900; }
.dashboard[b-piyudq4ox9]  .priority-list { display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .priority-list.compact { margin-top: 14px; gap: 7px; }
.dashboard[b-piyudq4ox9]  .priority-item { min-width: 0; display: flex; align-items: center; }
.dashboard[b-piyudq4ox9]  .priority-list.compact .priority-item { min-height: 43px; padding: 6px 8px; gap: 8px; background: #fafcfb; border: 1px solid #e7eeeb; border-radius: 9px; }
.dashboard[b-piyudq4ox9]  .priority-list.compact .priority-count { width: 27px; height: 27px; flex: none; display: grid; place-items: center; color: var(--dash-warning); background: var(--dash-warning-soft); border-radius: 8px; font-size: .62rem; font-weight: 900; }
.dashboard[b-piyudq4ox9]  .priority-list.compact .critical .priority-count { color: var(--dash-danger); background: var(--dash-danger-soft); }
.dashboard[b-piyudq4ox9]  .priority-list.compact .info .priority-count { color: var(--dash-brand); background: var(--dash-soft); }
.dashboard[b-piyudq4ox9]  .priority-item > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .priority-item strong { font-size: .59rem; }
.dashboard[b-piyudq4ox9]  .priority-list.compact .priority-item small { margin-top: 3px; overflow: hidden; color: var(--dash-muted); font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .priority-item > b:last-child { color: #91a099; font-family: var(--font-ui); font-size: 1rem; }
.dashboard[b-piyudq4ox9]  .all-good { min-height: 155px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.dashboard[b-piyudq4ox9]  .all-good > div { display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .all-good strong { font-size: .7rem; }
.dashboard[b-piyudq4ox9]  .all-good small { max-width: 150px; margin-top: 5px; color: var(--dash-muted); font-size: .58rem; line-height: 1.4; }
.dashboard[b-piyudq4ox9]  .centers-panel { padding: 19px; }
.dashboard[b-piyudq4ox9]  .centers-table { margin-top: 16px; overflow: hidden; border: 1px solid #e2eae7; border-radius: 11px; }
.dashboard[b-piyudq4ox9]  .centers-row { min-height: 62px; padding: 9px 13px; display: grid; grid-template-columns: minmax(190px,1.45fr) minmax(120px,1fr) 100px minmax(150px,1fr) 20px; align-items: center; gap: 14px; border-top: 1px solid #edf2f0; font-size: .62rem; }
.dashboard[b-piyudq4ox9]  .centers-row:first-child { border-top: 0; }
.dashboard[b-piyudq4ox9]  .centers-header { min-height: 34px; color: #87958f; background: #f7faf9; font-size: .48rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.dashboard[b-piyudq4ox9]  .center-name { min-width: 0; display: flex; align-items: center; gap: 10px; }
.dashboard[b-piyudq4ox9]  .center-name > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .center-name strong, .dashboard[b-piyudq4ox9]  .center-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .center-name small { margin-top: 4px; color: var(--dash-muted); font-size: .52rem; }
.dashboard[b-piyudq4ox9]  .center-responsible { overflow: hidden; color: var(--dash-muted); text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .centers-row > span:nth-child(3) small { color: var(--dash-muted); }
.dashboard[b-piyudq4ox9]  .center-progress > span { display: flex; justify-content: space-between; gap: 8px; }
.dashboard[b-piyudq4ox9]  .center-progress small { color: var(--dash-muted); font-size: .5rem; }
.dashboard[b-piyudq4ox9]  .center-progress > i { height: 4px; margin-top: 6px; display: block; overflow: hidden; background: #e7eeeb; border-radius: 99px; }
.dashboard[b-piyudq4ox9]  .center-progress > i b { height: 100%; display: block; background: var(--dash-brand); border-radius: inherit; }
.dashboard[b-piyudq4ox9]  .centers-row > a:last-child { color: var(--dash-brand); font-size: 1rem; }

/* Propuesta 2: Acciones */
.dashboard[b-piyudq4ox9]  .actions-hero { min-height: 145px; background: linear-gradient(135deg,#fff 0,#f5faf8 62%,#e7f4ef 100%); border: 1px solid #d4e6df; }
.dashboard[b-piyudq4ox9]  .health-chip { min-width: 185px; padding: 11px 13px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--dash-line); border-radius: 13px; box-shadow: 0 8px 24px rgba(16,55,47,.06); }
.dashboard[b-piyudq4ox9]  .health-chip > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--dash-brand); background: var(--dash-soft); border-radius: 10px; }
.dashboard[b-piyudq4ox9]  .health-chip > div { display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .health-chip small { color: #89968f; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }
.dashboard[b-piyudq4ox9]  .health-chip strong { margin-top: 4px; font-size: .66rem; }
.dashboard[b-piyudq4ox9]  .health-chip.critical > span { color: var(--dash-danger); background: var(--dash-danger-soft); }
.dashboard[b-piyudq4ox9]  .health-chip.attention > span { color: var(--dash-warning); background: var(--dash-warning-soft); }
.dashboard[b-piyudq4ox9]  .actions-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 13px; }
.dashboard[b-piyudq4ox9]  .actions-main { min-width: 0; display: flex; flex-direction: column; gap: 13px; }
.dashboard[b-piyudq4ox9]  .attention-panel, .dashboard[b-piyudq4ox9]  .center-pulse-panel, .dashboard[b-piyudq4ox9]  .quick-actions { padding: 20px; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious { margin-top: 17px; gap: 8px; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item { min-height: 69px; padding: 10px 12px; gap: 11px; background: #fff; border: 1px solid #e2eae7; border-left: 3px solid #8da69f; border-radius: 10px; transition: transform .16s ease,box-shadow .16s ease; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item:hover { transform: translateY(-1px); box-shadow: 0 7px 20px rgba(12,57,48,.065); }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item.critical { border-left-color: var(--dash-danger); }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item.warning { border-left-color: var(--dash-warning); }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item.info { border-left-color: var(--dash-brand); }
.dashboard[b-piyudq4ox9]  .priority-symbol { width: 37px; height: 37px; flex: none; display: grid; place-items: center; color: var(--dash-brand); background: var(--dash-soft); border-radius: 10px; }
.dashboard[b-piyudq4ox9]  .critical .priority-symbol { color: var(--dash-danger); background: var(--dash-danger-soft); }
.dashboard[b-piyudq4ox9]  .warning .priority-symbol { color: var(--dash-warning); background: var(--dash-warning-soft); }
.dashboard[b-piyudq4ox9]  .priority-symbol svg { width: 18px; height: 18px; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item > span:nth-child(2) small { color: #8a9691; font-size: .45rem; font-weight: 900; letter-spacing: .09em; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item > span:nth-child(2) strong { margin-top: 3px; font-size: .68rem; }
.dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item > span:nth-child(2) em { margin-top: 4px; color: var(--dash-muted); font-size: .55rem; font-style: normal; }
.dashboard[b-piyudq4ox9]  .priority-value { width: 95px; flex: none; display: flex; flex-direction: column; align-items: flex-end; }
.dashboard[b-piyudq4ox9]  .priority-value b { font-family: var(--font-ui); font-size: 1.05rem; }
.dashboard[b-piyudq4ox9]  .priority-value small { margin-top: 4px; color: var(--dash-brand); font-size: .48rem; font-weight: 800; text-align: right; }
.dashboard[b-piyudq4ox9]  .row-arrow { color: #94a29d; font-size: 1rem; }
.dashboard[b-piyudq4ox9]  .celebration { min-height: 180px; display: flex; align-items: center; justify-content: center; gap: 14px; text-align: left; }
.dashboard[b-piyudq4ox9]  .celebration > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--dash-brand); background: var(--dash-soft); border-radius: 15px; }
.dashboard[b-piyudq4ox9]  .celebration h3 { margin: 0; font-family: var(--font-ui); font-size: 1rem; }
.dashboard[b-piyudq4ox9]  .celebration p { max-width: 360px; margin: 6px 0 0; color: var(--dash-muted); font-size: .65rem; line-height: 1.5; }
.dashboard[b-piyudq4ox9]  .center-pulse-grid { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dashboard[b-piyudq4ox9]  .center-pulse-card { min-width: 0; min-height: 67px; padding: 10px 11px; display: flex; align-items: center; gap: 10px; background: #fafcfb; border: 1px solid #e5ece9; border-radius: 10px; }
.dashboard[b-piyudq4ox9]  .center-pulse-card > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .center-pulse-card strong, .dashboard[b-piyudq4ox9]  .center-pulse-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .center-pulse-card strong { font-size: .63rem; }
.dashboard[b-piyudq4ox9]  .center-pulse-card small { margin-top: 5px; color: var(--dash-muted); font-size: .5rem; }
.dashboard[b-piyudq4ox9]  .pulse-score { flex: none; display: flex; flex-direction: column; align-items: flex-end; }
.dashboard[b-piyudq4ox9]  .pulse-score b { color: var(--dash-brand); font-size: .68rem; }
.dashboard[b-piyudq4ox9]  .actions-rail { display: flex; flex-direction: column; gap: 11px; }
.dashboard[b-piyudq4ox9]  .rail-score { padding: 22px; color: #fff; background: linear-gradient(145deg,#0a6b59,#0b8b73); border-radius: 15px; box-shadow: 0 13px 28px rgba(8,107,89,.15); }
.dashboard[b-piyudq4ox9]  .rail-score .eyebrow { color: #bde8dc; }
.dashboard[b-piyudq4ox9]  .rail-score > strong { margin-top: 9px; display: block; font-family: var(--font-ui); font-size: 2.2rem; }
.dashboard[b-piyudq4ox9]  .linear-progress { height: 6px; overflow: hidden; background: #e5eeeb; border-radius: 99px; }
.dashboard[b-piyudq4ox9]  .linear-progress i { height: 100%; display: block; background: var(--dash-brand); border-radius: inherit; }
.dashboard[b-piyudq4ox9]  .rail-score .linear-progress { margin-top: 10px; background: rgba(255,255,255,.2); }
.dashboard[b-piyudq4ox9]  .rail-score .linear-progress i { background: #fff; }
.dashboard[b-piyudq4ox9]  .rail-score p { margin: 12px 0 0; color: #d5ebe4; font-size: .58rem; line-height: 1.55; }
.dashboard[b-piyudq4ox9]  .rail-metrics { padding: 8px 14px; }
.dashboard[b-piyudq4ox9]  .rail-metrics a { min-height: 61px; display: flex; align-items: center; gap: 10px; border-top: 1px solid #edf1f0; }
.dashboard[b-piyudq4ox9]  .rail-metrics a:first-child { border-top: 0; }
.dashboard[b-piyudq4ox9]  .rail-metrics a > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .rail-metrics small { color: #84918c; font-size: .46rem; font-weight: 900; letter-spacing: .06em; }
.dashboard[b-piyudq4ox9]  .rail-metrics strong { margin-top: 3px; font-family: var(--font-ui); font-size: .9rem; }
.dashboard[b-piyudq4ox9]  .rail-metrics a > b { color: #9aa6a2; }
.dashboard[b-piyudq4ox9]  .quick-actions > div h2 { margin: 5px 0 12px; font-family: var(--font-ui); font-size: .92rem; font-weight: 500; }
.dashboard[b-piyudq4ox9]  .quick-actions > a { min-height: 52px; padding: 8px; display: flex; align-items: center; gap: 10px; border-top: 1px solid #edf1f0; }
.dashboard[b-piyudq4ox9]  .quick-actions > a.primary-link { color: #fff; background: var(--dash-brand); border: 0; border-radius: 10px; }
.dashboard[b-piyudq4ox9]  .quick-actions > a > .dashboard-icon { width: 29px; flex: none; }
.dashboard[b-piyudq4ox9]  .quick-actions > a > .dashboard-icon svg { width: 18px; height: 18px; }
.dashboard[b-piyudq4ox9]  .quick-actions > a span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .quick-actions > a strong { font-size: .61rem; }
.dashboard[b-piyudq4ox9]  .quick-actions > a small { margin-top: 3px; color: var(--dash-muted); font-size: .5rem; }
.dashboard[b-piyudq4ox9]  .quick-actions > a.primary-link small { color: #cfe8e1; }

/* Propuesta 3: Módulos */
.dashboard[b-piyudq4ox9]  .modules-hero { min-height: 135px; background: #fff; border: 1px solid var(--dash-line); box-shadow: 0 10px 32px rgba(14,55,47,.04); }
.dashboard[b-piyudq4ox9]  .friendly-status { min-width: 210px; padding: 12px 14px; display: flex; align-items: center; gap: 11px; background: #f0f8f5; border: 1px solid #d7e9e3; border-radius: 14px; }
.dashboard[b-piyudq4ox9]  .status-orb { width: 43px; height: 43px; display: grid; place-items: center; color: #fff; background: var(--dash-brand); border-radius: 50%; box-shadow: 0 7px 16px rgba(8,123,103,.2); }
.dashboard[b-piyudq4ox9]  .friendly-status > span:last-child { display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .friendly-status small { color: #7d8d87; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }
.dashboard[b-piyudq4ox9]  .friendly-status strong { margin-top: 4px; font-size: .68rem; }
.dashboard[b-piyudq4ox9]  .module-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.dashboard[b-piyudq4ox9]  .module-card { min-height: 252px; padding: 20px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dash-line); border-radius: 16px; box-shadow: 0 7px 25px rgba(14,55,47,.035); }
.dashboard[b-piyudq4ox9]  .module-card header { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; }
.dashboard[b-piyudq4ox9]  .module-icon { width: 44px; height: 44px; border-radius: 13px; }
.dashboard[b-piyudq4ox9]  .status-tag { padding: 5px 7px; border-radius: 99px; font-size: .43rem; font-weight: 900; letter-spacing: .08em; }
.dashboard[b-piyudq4ox9]  .status-tag.good { color: #28705d; background: #e8f5f0; }
.dashboard[b-piyudq4ox9]  .status-tag.attention { color: #95601a; background: var(--dash-warning-soft); }
.dashboard[b-piyudq4ox9]  .status-tag.neutral { color: #667972; background: #edf2f0; }
.dashboard[b-piyudq4ox9]  .module-card h2 { margin: 7px 0 0; overflow: hidden; font-family: var(--font-ui); font-size: 1.1rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .module-card > p { margin: 9px 0 0; color: var(--dash-muted); font-size: .58rem; line-height: 1.5; }
.dashboard[b-piyudq4ox9]  .module-card dl { margin: 14px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dashboard[b-piyudq4ox9]  .module-card dl div { min-width: 0; }
.dashboard[b-piyudq4ox9]  .module-card dt { color: #89958f; font-size: .47rem; }
.dashboard[b-piyudq4ox9]  .module-card dd { margin: 4px 0 0; overflow: hidden; font-size: .57rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .module-card > a { min-height: 35px; margin-top: auto; display: flex; align-items: center; justify-content: space-between; color: var(--dash-brand); border-top: 1px solid #eaf0ee; font-size: .6rem; font-weight: 800; }
.dashboard[b-piyudq4ox9]  .module-card > a svg { width: 16px; height: 16px; }
.dashboard[b-piyudq4ox9]  .module-number { margin-top: 7px; display: flex; align-items: center; gap: 10px; }
.dashboard[b-piyudq4ox9]  .module-number strong { font-family: var(--font-ui); font-size: 2rem; letter-spacing: -.03em; }
.dashboard[b-piyudq4ox9]  .module-number span { color: var(--dash-muted); font-size: .57rem; line-height: 1.3; }
.dashboard[b-piyudq4ox9]  .module-card > .linear-progress { margin-top: 10px; }
.dashboard[b-piyudq4ox9]  .company-module { background: linear-gradient(145deg,#f1f8f5,#fff 70%); }
.dashboard[b-piyudq4ox9]  .management-module .module-icon { color: #fff; background: var(--dash-brand); }
.dashboard[b-piyudq4ox9]  .documents-module .module-icon { color: #a66b1a; background: var(--dash-warning-soft); }
.dashboard[b-piyudq4ox9]  .people-module .module-icon { color: #3d6f8b; background: #eaf3f8; }
.dashboard[b-piyudq4ox9]  .users-module .module-icon { color: #765a9d; background: #f2eef9; }
.dashboard[b-piyudq4ox9]  .centers-module .module-icon { color: #99594c; background: #f9efec; }
.dashboard[b-piyudq4ox9]  .module-bottom-grid { display: grid; grid-template-columns: 1.6fr .75fr; gap: 11px; }
.dashboard[b-piyudq4ox9]  .friendly-centers, .dashboard[b-piyudq4ox9]  .friendly-help { padding: 20px; }
.dashboard[b-piyudq4ox9]  .friendly-center-list { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dashboard[b-piyudq4ox9]  .friendly-center-list > div { min-width: 0; min-height: 63px; padding: 9px 11px; display: flex; align-items: center; gap: 10px; background: #f8fbfa; border: 1px solid #e5ece9; border-radius: 11px; }
.dashboard[b-piyudq4ox9]  .center-avatar { width: 34px; height: 34px; flex: none; display: grid; place-items: center; color: var(--dash-brand); background: #e3f2ed; border-radius: 10px; font-size: .65rem; font-weight: 900; }
.dashboard[b-piyudq4ox9]  .friendly-center-list > div > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.dashboard[b-piyudq4ox9]  .friendly-center-list strong, .dashboard[b-piyudq4ox9]  .friendly-center-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard[b-piyudq4ox9]  .friendly-center-list strong { font-size: .61rem; }
.dashboard[b-piyudq4ox9]  .friendly-center-list small { margin-top: 4px; color: var(--dash-muted); font-size: .49rem; }
.dashboard[b-piyudq4ox9]  .center-friendly-progress { flex: none; display: flex; flex-direction: column; align-items: flex-end; }
.dashboard[b-piyudq4ox9]  .center-friendly-progress b { color: var(--dash-brand); font-size: .69rem; }
.dashboard[b-piyudq4ox9]  .friendly-help { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(145deg,#0b6757,#0b806a); color: #fff; border: 0; }
.dashboard[b-piyudq4ox9]  .friendly-help::after { content: ''; width: 150px; height: 150px; position: absolute; right: -60px; bottom: -70px; background: rgba(255,255,255,.07); border-radius: 50%; }
.dashboard[b-piyudq4ox9]  .help-illustration { width: 43px; height: 43px; display: grid; place-items: center; color: var(--dash-brand); background: #fff; border-radius: 12px; }
.dashboard[b-piyudq4ox9]  .friendly-help .eyebrow { margin-top: 18px; color: #bfe6db; }
.dashboard[b-piyudq4ox9]  .friendly-help h2 { margin: 7px 0 0; font-family: var(--font-ui); font-size: 1rem; font-weight: 500; }
.dashboard[b-piyudq4ox9]  .friendly-help p { margin: 8px 0 17px; color: #d3e9e3; font-size: .59rem; line-height: 1.55; }
.dashboard[b-piyudq4ox9]  .friendly-help a { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: .61rem; font-weight: 900; }
.dashboard[b-piyudq4ox9]  .friendly-help a svg { width: 16px; height: 16px; }

@keyframes dashboard-pulse-b-piyudq4ox9 { 50% { opacity: .55; } }

@media (max-width: 1180px) {
    .dashboard[b-piyudq4ox9]  .executive-grid { grid-template-columns: 1fr 1fr; }
    .dashboard[b-piyudq4ox9]  .priorities-panel { grid-column: 1 / -1; min-height: auto; }
    .dashboard[b-piyudq4ox9]  .priority-list.compact { display: grid; grid-template-columns: 1fr 1fr; }
    .dashboard[b-piyudq4ox9]  .module-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
    .proposal-picker[b-piyudq4ox9] { align-items: stretch; flex-direction: column; }
    .picker-options[b-piyudq4ox9] { align-self: flex-start; }
    .dashboard[b-piyudq4ox9]  .kpi-grid { grid-template-columns: 1fr 1fr; }
    .dashboard[b-piyudq4ox9]  .actions-layout { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .actions-rail { display: grid; grid-template-columns: repeat(3,1fr); }
    .dashboard[b-piyudq4ox9]  .rail-score, .dashboard[b-piyudq4ox9]  .rail-metrics, .dashboard[b-piyudq4ox9]  .quick-actions { min-width: 0; }
    .dashboard[b-piyudq4ox9]  .centers-header { display: none; }
    .dashboard[b-piyudq4ox9]  .centers-row { grid-template-columns: minmax(190px,1.4fr) minmax(115px,1fr) 80px minmax(130px,1fr) 15px; }
}
@media (max-width: 760px) {
    .proposal-picker[b-piyudq4ox9] { margin-top: 15px; padding: 12px; }
    .picker-options[b-piyudq4ox9] { width: 100%; overflow-x: auto; }
    .picker-options button[b-piyudq4ox9] { flex: 1 0 auto; }
    .picker-options button em[b-piyudq4ox9] { display: none; }
    .dashboard[b-piyudq4ox9]  .proposal-hero { padding: 22px; align-items: flex-start; flex-direction: column; }
    .dashboard[b-piyudq4ox9]  .soft-action, .dashboard[b-piyudq4ox9]  .health-chip, .dashboard[b-piyudq4ox9]  .friendly-status { width: 100%; }
    .dashboard[b-piyudq4ox9]  .executive-grid { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .priorities-panel { grid-column: auto; }
    .dashboard[b-piyudq4ox9]  .priority-list.compact { display: flex; }
    .dashboard[b-piyudq4ox9]  .actions-rail { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .center-pulse-grid, .dashboard[b-piyudq4ox9]  .friendly-center-list { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .module-bottom-grid { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .centers-table { border: 0; display: grid; gap: 8px; overflow: visible; }
    .dashboard[b-piyudq4ox9]  .centers-row { min-height: 0; padding: 13px; grid-template-columns: 1fr auto; gap: 10px; background: #fafcfb; border: 1px solid #e2eae7; border-radius: 11px; }
    .dashboard[b-piyudq4ox9]  .center-name { grid-column: 1 / -1; }
    .dashboard[b-piyudq4ox9]  .center-responsible { grid-column: 1 / -1; }
    .dashboard[b-piyudq4ox9]  .center-progress { grid-column: 1 / -1; }
    .dashboard[b-piyudq4ox9]  .centers-row > a:last-child { position: absolute; right: 15px; }
}
@media (max-width: 540px) {
    .breadcrumbs[b-piyudq4ox9] { display: none; }
    .proposal-picker[b-piyudq4ox9] { margin-top: 0; }
    .proposal-picker > div:first-child small[b-piyudq4ox9] { display: none; }
    .picker-options[b-piyudq4ox9] { scroll-snap-type: x mandatory; }
    .picker-options button[b-piyudq4ox9] { min-width: 118px; scroll-snap-align: start; }
    .dashboard[b-piyudq4ox9]  .proposal { gap: 12px; }
    .dashboard[b-piyudq4ox9]  .proposal-hero h1 { font-size: 1.48rem; }
    .dashboard[b-piyudq4ox9]  .kpi-grid, .dashboard[b-piyudq4ox9]  .module-grid { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .kpi-card { min-height: 88px; }
    .dashboard[b-piyudq4ox9]  .score-content { align-items: flex-start; flex-direction: column; }
    .dashboard[b-piyudq4ox9]  .score-ring { align-self: center; }
    .dashboard[b-piyudq4ox9]  .legend { grid-template-columns: 1fr; }
    .dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item { align-items: flex-start; flex-wrap: wrap; }
    .dashboard[b-piyudq4ox9]  .priority-value { width: auto; margin-left: 48px; align-items: flex-start; }
    .dashboard[b-piyudq4ox9]  .row-arrow { margin-left: auto; }
    .dashboard[b-piyudq4ox9]  .module-card { min-height: 230px; }
    .dashboard-state[b-piyudq4ox9] { padding: 30px 18px; }
    .state-skeleton[b-piyudq4ox9] { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .state-skeleton i[b-piyudq4ox9] { animation: none; }
    .dashboard[b-piyudq4ox9]  .priority-list.spacious .priority-item { transition: none; }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-smxt1zdwii] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(510px, 1fr);
    color: #0a2822;
    background: #fff;
}

.brand-panel[b-smxt1zdwii] {
    min-height: 100vh;
    padding: 52px clamp(52px, 7vw, 120px) 46px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #fff;
    background: linear-gradient(145deg, #0b6a58 0%, #0d5a4d 100%);
}

.brand-panel[b-smxt1zdwii]::after {
    width: 440px;
    height: 440px;
    position: absolute;
    right: -175px;
    bottom: -185px;
    content: "";
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.login-brand[b-smxt1zdwii] {
    width: fit-content;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .96);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(5, 49, 41, .16);
    text-decoration: none;
}

.login-logo[b-smxt1zdwii] {
    width: 210px;
    height: auto;
    display: block;
}

.brand-message[b-smxt1zdwii] {
    width: min(660px, 100%);
    margin: auto 0;
    transform: translateY(-1vh);
}

.brand-message p[b-smxt1zdwii],
.access-label[b-smxt1zdwii] {
    margin: 0 0 24px;
    color: #a8e1d5;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.brand-message h1[b-smxt1zdwii] {
    max-width: 610px;
    margin: 0;
    color: #fff;
    font-family: var(--font-ui);
    font-size: clamp(2.45rem, 3.3vw, 4rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.brand-message > span[b-smxt1zdwii] {
    max-width: 585px;
    margin-top: 24px;
    display: block;
    color: rgba(255, 255, 255, .78);
    font-size: 1rem;
    line-height: 1.7;
}

.protected-copy[b-smxt1zdwii] {
    display: flex;
    align-items: center;
    gap: 13px;
    position: relative;
    z-index: 1;
}

.protected-copy svg[b-smxt1zdwii] {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #b9ded6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.protected-copy span[b-smxt1zdwii] {
    display: flex;
    flex-direction: column;
}

.protected-copy strong[b-smxt1zdwii] {
    font-size: .78rem;
}

.protected-copy small[b-smxt1zdwii] {
    margin-top: 4px;
    color: rgba(255, 255, 255, .68);
    font-size: .65rem;
}

.access-panel[b-smxt1zdwii] {
    min-height: 100vh;
    padding: 48px clamp(42px, 6vw, 112px);
    display: grid;
    place-items: center;
    background: #fff;
}

.access-card[b-smxt1zdwii] {
    width: min(100%, 440px);
}

.lock-icon[b-smxt1zdwii] {
    width: 52px;
    height: 52px;
    margin-bottom: 30px;
    display: grid;
    place-items: center;
    color: #087b67;
    background: #edf7f4;
    border-radius: 14px;
}

.lock-icon svg[b-smxt1zdwii] {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.access-label[b-smxt1zdwii] {
    margin-bottom: 18px;
    color: #087b67;
}

.access-card h1[b-smxt1zdwii] {
    margin: 0;
    font-family: var(--font-ui);
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.02em;
}

.access-intro[b-smxt1zdwii] {
    margin: 14px 0 30px;
    color: #71817c;
    font-size: .88rem;
}

.login-form[b-smxt1zdwii] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.login-error[b-smxt1zdwii] { margin: -10px 0 20px; padding: 12px 14px; color: #96352f; background: #fff0ee; border: 1px solid #efd0cc; border-radius: 10px; font-size: .74rem; }

.field-group[b-smxt1zdwii] {
    display: flex;
    flex-direction: column;
}

.field-group label[b-smxt1zdwii] {
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 700;
}

.field-group[b-smxt1zdwii]  input {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    color: #132b25;
    background: #fff;
    border: 1px solid #cfdcd8;
    border-radius: 11px;
    font: inherit;
    font-size: .86rem;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.field-group[b-smxt1zdwii]  input:focus {
    border-color: #087b67;
    box-shadow: 0 0 0 4px rgba(8, 123, 103, .11);
}

.field-group[b-smxt1zdwii]  .validation-message {
    margin-top: 6px;
    color: #b63d36;
    font-size: .72rem;
}

.form-options[b-smxt1zdwii] {
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #74817d;
    font-size: .72rem;
}

.remember-control[b-smxt1zdwii] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.remember-control input[b-smxt1zdwii] {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: #087b67;
}

.forgot-password[b-smxt1zdwii] {
    color: #087b67;
}

.login-button[b-smxt1zdwii] {
    width: 100%;
    min-height: 48px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    background: #087b67;
    border: 0;
    border-radius: 11px;
    box-shadow: 0 12px 22px rgba(8, 123, 103, .17);
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
}

.login-button:hover:not(:disabled)[b-smxt1zdwii] {
    background: #066b59;
    transform: translateY(-1px);
}

.login-button:focus-visible[b-smxt1zdwii] {
    outline: 3px solid rgba(8, 123, 103, .25);
    outline-offset: 3px;
}

.login-button:disabled[b-smxt1zdwii] {
    cursor: wait;
    opacity: .7;
}

.login-button svg[b-smxt1zdwii] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.secure-note[b-smxt1zdwii] {
    margin-top: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #95a19d;
    font-size: .66rem;
}

.secure-note svg[b-smxt1zdwii] {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

@media (max-width: 980px) {
    .login-page[b-smxt1zdwii] {
        grid-template-columns: minmax(350px, .85fr) minmax(430px, 1fr);
    }

    .brand-panel[b-smxt1zdwii] {
        padding: 42px;
    }

    .brand-message h1[b-smxt1zdwii] {
        font-size: 2.7rem;
    }

    .access-panel[b-smxt1zdwii] {
        padding: 42px;
    }
}

@media (max-width: 760px) {
    .login-page[b-smxt1zdwii] {
        display: block;
    }

    .brand-panel[b-smxt1zdwii] {
        min-height: auto;
        padding: 24px 25px;
    }

    .brand-message[b-smxt1zdwii],
    .protected-copy[b-smxt1zdwii] {
        display: none;
    }

    .login-logo[b-smxt1zdwii] { width: 160px; }

    .access-panel[b-smxt1zdwii] {
        min-height: calc(100vh - 90px);
        padding: 48px 25px;
        place-items: start center;
    }

    .lock-icon[b-smxt1zdwii] {
        margin-bottom: 22px;
    }
}

@media (max-width: 430px) {
    .access-card h1[b-smxt1zdwii] {
        font-size: 1.7rem;
    }

    .form-options[b-smxt1zdwii] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}
/* /Pages/MiFicha.razor.rz.scp.css */
.record-shell[b-r67vu058s8]{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;color:#193b32;font-size:.78rem}.record-profile[b-r67vu058s8],.record-documents[b-r67vu058s8]{background:#fff;border:1px solid #dce7e2;border-radius:16px;box-shadow:0 7px 24px #173b3010}.record-profile[b-r67vu058s8]{align-self:start;position:sticky;top:18px;overflow:hidden}.record-profile-head[b-r67vu058s8]{text-align:center;padding:28px 24px 22px;background:linear-gradient(180deg,#f6fbf8,#fff);position:relative}.record-avatar[b-r67vu058s8]{width:82px;height:82px;margin:5px auto 13px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0b886c,#075f50);box-shadow:0 10px 25px #08765b2b;font-size:1.35rem;font-weight:800}.record-profile-head h1[b-r67vu058s8]{margin:0;color:#173b32;font-size:1.12rem;line-height:1.3}.record-profile-head p[b-r67vu058s8]{margin:8px 0 3px;color:#087b63;font-weight:700}.record-profile-head small[b-r67vu058s8]{color:#71827a}.record-status[b-r67vu058s8]{position:absolute;right:18px;top:15px;padding:5px 9px;border-radius:999px;background:#e7f6ee;color:#24714d;font-size:.61rem;font-weight:800}.record-edit[b-r67vu058s8]{display:inline-flex;margin-top:17px;padding:9px 14px;border:1px solid #bfcfc8;border-radius:9px;color:#284b40;background:#fff;font:inherit;font-weight:700;cursor:pointer}.record-profile details[b-r67vu058s8]{border-top:1px solid #e3ebe7}.record-profile summary[b-r67vu058s8]{padding:14px 20px;color:#1f493d;font-weight:800;cursor:pointer;list-style:none}.record-profile summary[b-r67vu058s8]::after{content:'›';float:right;transform:rotate(90deg);color:#6f8179}.record-profile details[open] summary[b-r67vu058s8]::after{transform:rotate(-90deg)}.record-profile dl[b-r67vu058s8]{display:grid;gap:13px;margin:0;padding:0 20px 20px}.record-profile dt[b-r67vu058s8]{color:#76867f;font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.record-profile dd[b-r67vu058s8]{margin:3px 0 0;color:#29473e;overflow-wrap:anywhere}.record-documents[b-r67vu058s8]{min-height:650px;padding:0 18px 22px}.record-tabs[b-r67vu058s8]{height:58px;display:flex;align-items:end;border-bottom:1px solid #dce5e1}.record-tabs strong[b-r67vu058s8]{height:58px;display:flex;align-items:center;padding:0 5px;color:#087b63;border-bottom:3px solid #087b63;font-size:.88rem}.record-alert[b-r67vu058s8]{margin:15px 0;padding:12px 14px;border-radius:9px}.record-alert.error[b-r67vu058s8]{background:#fff0ed;color:#a33d31}.record-alert.success[b-r67vu058s8]{background:#e9f7f0;color:#176b54}.record-document-toolbar[b-r67vu058s8]{min-height:70px;display:flex;justify-content:space-between;gap:18px;align-items:center}.record-filter[b-r67vu058s8]{display:flex;border:1px solid #cad8d2;border-radius:999px;padding:3px}.record-filter button[b-r67vu058s8]{border:0;border-radius:999px;padding:7px 16px;background:#fff;color:#61736c;font:inherit;cursor:pointer}.record-filter button.active[b-r67vu058s8]{background:#e3f3ec;color:#08765f;font-weight:800}.record-document-toolbar form[b-r67vu058s8]{display:flex;align-items:end;gap:8px}.record-document-toolbar label[b-r67vu058s8]{display:grid;gap:5px;color:#60746b;font-size:.61rem;font-weight:800}.record-document-toolbar input[b-r67vu058s8]{padding:9px 11px;border:1px solid #cad7d2;border-radius:8px;font:inherit}.record-document-toolbar form button[b-r67vu058s8],.record-location button[b-r67vu058s8],.record-pagination button[b-r67vu058s8],.record-actions button[b-r67vu058s8]{padding:8px 11px;border:1px solid #d3dfda;border-radius:8px;background:#fff;color:#08765f;font:inherit;font-weight:700;cursor:pointer}.record-location[b-r67vu058s8]{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;background:#f4f7f5;border-radius:9px;color:#60736b}.record-location button[b-r67vu058s8]{border:0;background:transparent;padding-left:0}.record-folder-list[b-r67vu058s8]{display:grid;gap:1px;margin-top:14px;border:1px solid #e1e8e5;border-radius:10px;overflow:hidden}.record-folder-list button[b-r67vu058s8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:17px 14px;border:0;border-bottom:1px solid #e7eeea;background:#fff;text-align:left;color:#29473e;cursor:pointer}.record-folder-list button:last-child[b-r67vu058s8]{border-bottom:0}.record-folder-list button:hover[b-r67vu058s8]{background:#f7faf8}.record-folder-list button>span[b-r67vu058s8]{grid-row:1/3;color:#087b63;font-size:1.2rem}.record-folder-list strong[b-r67vu058s8]{font-size:.78rem}.record-folder-list small[b-r67vu058s8]{grid-column:2;color:#7a8982}.record-folder-list b[b-r67vu058s8]{grid-column:3;grid-row:1/3;color:#729087;font-size:1.25rem}.record-document-empty[b-r67vu058s8]{display:grid;justify-items:center;padding:75px 20px;text-align:center}.record-document-empty>span[b-r67vu058s8]{font-size:2rem;color:#78a596}.record-document-empty h2[b-r67vu058s8]{margin:13px 0 5px;font-size:1rem}.record-document-empty p[b-r67vu058s8]{margin:0;color:#73847d}.record-table-wrap[b-r67vu058s8]{overflow-x:auto;border:1px solid #e2e9e6;border-radius:10px}.record-table[b-r67vu058s8]{width:100%;border-collapse:collapse;font-size:.69rem}.record-table th[b-r67vu058s8]{padding:12px 10px;background:#f4f7f5;color:#63766e;text-align:left;font-size:.59rem;text-transform:uppercase;white-space:nowrap}.record-table td[b-r67vu058s8]{padding:14px 10px;border-top:1px solid #e7eeea;vertical-align:middle;min-width:95px}.record-table td:first-child[b-r67vu058s8]{min-width:210px}.record-table small[b-r67vu058s8]{display:block;margin-top:5px;color:#7a8982}.record-doc-status[b-r67vu058s8]{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff2d8;color:#90661b;font-size:.57rem;font-weight:800}.record-doc-status.firmado[b-r67vu058s8],.record-doc-status.aprobado[b-r67vu058s8]{background:#e7f6ee;color:#1f704e}.record-actions[b-r67vu058s8]{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.record-actions button[b-r67vu058s8]{padding:6px 8px;font-size:.62rem}.record-actions button.primary[b-r67vu058s8],.record-modal .primary[b-r67vu058s8],.record-preview .primary[b-r67vu058s8]{color:#fff;background:#087b63;border-color:#087b63}.record-pagination[b-r67vu058s8]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;color:#65776f}.record-pagination button:disabled[b-r67vu058s8]{opacity:.45;cursor:not-allowed}.record-empty[b-r67vu058s8]{max-width:850px;margin:80px auto;padding:70px 25px;text-align:center;background:#fff;border:1px solid #dce7e2;border-radius:16px}.record-empty>span[b-r67vu058s8]{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f5ef;color:#087b63;font-weight:800}.record-empty h2[b-r67vu058s8]{margin:14px 0 6px}.record-empty p[b-r67vu058s8]{margin:0;color:#6c7d76}.record-backdrop[b-r67vu058s8]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#142e266b;backdrop-filter:blur(3px)}.record-modal[b-r67vu058s8]{width:min(100%,680px);max-height:calc(100dvh - 44px);overflow:auto;padding:26px;background:#fff;border-radius:16px;box-shadow:0 25px 80px #10271f3d}.record-modal>header[b-r67vu058s8],.record-preview>header[b-r67vu058s8]{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.record-modal header small[b-r67vu058s8]{color:#087b63;font-size:.61rem;font-weight:900;letter-spacing:.12em}.record-modal h2[b-r67vu058s8]{margin:6px 0 0;font-size:1.12rem}.record-modal header button[b-r67vu058s8],.record-preview header button[b-r67vu058s8]{border:0;background:none;color:#74847d;font-size:1.5rem;cursor:pointer}.record-form[b-r67vu058s8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-form label[b-r67vu058s8],.record-sign-name[b-r67vu058s8]{display:grid;gap:6px;color:#526a60;font-size:.61rem;font-weight:800;letter-spacing:.05em}.record-form .wide[b-r67vu058s8]{grid-column:1/-1}.record-form input[b-r67vu058s8],.record-form select[b-r67vu058s8],.record-sign-name input[b-r67vu058s8]{width:100%;padding:10px 11px;border:1px solid #cad9d3;border-radius:8px;background:#fff;color:#173b32;font:inherit;letter-spacing:normal}.record-form[b-r67vu058s8]  .validation-message{color:#aa3f30;font-size:.62rem;letter-spacing:normal}.record-modal footer[b-r67vu058s8],.record-preview footer[b-r67vu058s8]{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.record-modal footer button[b-r67vu058s8],.record-preview footer button[b-r67vu058s8]{padding:9px 14px;border:1px solid #d2ded9;border-radius:8px;background:#fff;color:#365549;font:inherit;font-weight:700;cursor:pointer}.record-preview-backdrop[b-r67vu058s8]{padding:18px}.record-preview[b-r67vu058s8]{width:min(1200px,100%);height:calc(100dvh - 36px);display:grid;grid-template-rows:auto 1fr auto;padding:17px;background:#fff;border-radius:15px}.record-preview header[b-r67vu058s8]{margin:0 0 12px}.record-preview header div[b-r67vu058s8]{display:grid;gap:4px}.record-preview header small[b-r67vu058s8]{color:#74857e}.record-preview iframe[b-r67vu058s8]{width:100%;height:100%;border:1px solid #dce5e1;border-radius:8px}.record-complete-document[b-r67vu058s8]{display:grid;gap:5px;padding:13px;background:#f2f8f5;border-radius:9px;margin-bottom:16px}.record-complete-document span[b-r67vu058s8]{color:#71827b}.record-sign-name[b-r67vu058s8]{margin:15px 0}.record-declaration[b-r67vu058s8]{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dbe6e1;border-radius:9px;color:#405c52;line-height:1.55}.record-declaration input[b-r67vu058s8]{margin-top:3px}
.record-code-step[b-r67vu058s8]{display:grid;gap:10px;margin:15px 0;padding:14px;border:1px solid #dbe6e1;border-radius:9px;background:#f7faf8}.record-code-step p[b-r67vu058s8]{margin:0;color:#405c52;line-height:1.5}.record-code-step button[b-r67vu058s8],.record-code-resend button[b-r67vu058s8],.record-contact-link[b-r67vu058s8]{justify-self:start;padding:9px 13px;border:1px solid #087b63;border-radius:8px;background:#087b63;color:#fff;font:inherit;font-weight:700;cursor:pointer}.record-code-resend[b-r67vu058s8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 15px;color:#65776f}.record-code-resend button[b-r67vu058s8]{background:#fff;color:#087b63}.record-code-step button:disabled[b-r67vu058s8],.record-code-resend button:disabled[b-r67vu058s8]{opacity:.5;cursor:not-allowed}.record-contact-link[b-r67vu058s8]{margin-bottom:15px}.record-sign-name input[b-r67vu058s8]{font-size:1rem;letter-spacing:.18em}
@media(max-width:950px){.record-shell[b-r67vu058s8]{grid-template-columns:1fr}.record-profile[b-r67vu058s8]{position:static}.record-profile dl[b-r67vu058s8]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-documents[b-r67vu058s8]{min-height:520px}}
@media(max-width:600px){.record-shell[b-r67vu058s8]{gap:14px}.record-profile[b-r67vu058s8],.record-documents[b-r67vu058s8]{border-radius:12px}.record-profile dl[b-r67vu058s8],.record-form[b-r67vu058s8]{grid-template-columns:1fr}.record-form .wide[b-r67vu058s8]{grid-column:auto}.record-documents[b-r67vu058s8]{padding:0 11px 16px}.record-document-toolbar[b-r67vu058s8]{align-items:stretch;flex-direction:column;padding:12px 0}.record-document-toolbar form[b-r67vu058s8]{align-items:stretch}.record-document-toolbar form label[b-r67vu058s8]{flex:1}.record-backdrop[b-r67vu058s8]{padding:8px}.record-modal[b-r67vu058s8]{padding:19px;max-height:calc(100dvh - 16px)}.record-preview-backdrop[b-r67vu058s8]{padding:6px}.record-preview[b-r67vu058s8]{height:calc(100dvh - 12px);padding:11px}.record-preview footer[b-r67vu058s8]{flex-wrap:wrap}.record-pagination[b-r67vu058s8]{justify-content:center}}
/* /Pages/Usuarios.razor.rz.scp.css */
.users-page[b-5od1zt2a1b] { padding: 8px 3px 32px; color: #173c33; }
.users-breadcrumb[b-5od1zt2a1b] { display: flex; gap: 8px; margin-bottom: 22px; color: #80908b; font-size: .72rem; }
.users-breadcrumb a[b-5od1zt2a1b] { color: inherit; text-decoration: none; }
.users-heading[b-5od1zt2a1b] { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.users-heading p[b-5od1zt2a1b], .users-modal header p[b-5od1zt2a1b] { margin: 0 0 5px; color: #09826c; font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.users-heading h1[b-5od1zt2a1b] { margin: 0 0 7px; font-size: 1.65rem; font-weight: 450; }
.users-heading span[b-5od1zt2a1b] { color: #6d7d78; font-size: .78rem; }
.users-primary[b-5od1zt2a1b], .users-danger[b-5od1zt2a1b] { padding: 10px 16px; border: 0; border-radius: 9px; color: #fff; background: #087b67; font-size: .73rem; font-weight: 750; cursor: pointer; }
.users-primary:disabled[b-5od1zt2a1b], button:disabled[b-5od1zt2a1b] { opacity: .55; cursor: not-allowed; }
.users-danger[b-5od1zt2a1b] { background: #a23c35; }
.users-alert[b-5od1zt2a1b] { margin: 0 0 15px; padding: 11px 14px; border-radius: 9px; font-size: .73rem; }
.users-alert-error[b-5od1zt2a1b] { color: #8f302b; background: #fff0ee; border: 1px solid #f1c9c5; }
.users-alert-success[b-5od1zt2a1b] { color: #176b59; background: #e9f8f3; border: 1px solid #bde8dc; }
.users-alert-info[b-5od1zt2a1b] { color: #315d72; background: #edf7fb; border: 1px solid #c9e5ef; }
.users-card[b-5od1zt2a1b] { min-height: 180px; overflow: hidden; background: #fff; border: 1px solid #e2ebe8; border-radius: 13px; box-shadow: 0 5px 20px rgba(17,64,53,.045); }
.users-table-wrap[b-5od1zt2a1b] { overflow-x: auto; }
table[b-5od1zt2a1b] { width: 100%; border-collapse: collapse; }
th[b-5od1zt2a1b] { padding: 13px 15px; color: #73847e; background: #f6f9f8; border-bottom: 1px solid #e4ece9; font-size: .59rem; letter-spacing: .08em; text-align: left; }
td[b-5od1zt2a1b] { padding: 14px 15px; border-bottom: 1px solid #edf2f0; color: #465d57; font-size: .72rem; vertical-align: middle; }
tbody tr:last-child td[b-5od1zt2a1b] { border-bottom: 0; }
td:first-child strong[b-5od1zt2a1b], td:first-child span[b-5od1zt2a1b] { display: block; }
td:first-child strong[b-5od1zt2a1b] { margin-bottom: 3px; color: #173c33; font-size: .78rem; }
td:first-child span[b-5od1zt2a1b] { color: #71827c; }
td:first-child small[b-5od1zt2a1b] { display: inline-block; margin-top: 5px; padding: 2px 6px; color: #087b67; background: #eaf7f3; border-radius: 5px; font-weight: 800; }
.users-profile[b-5od1zt2a1b] { padding: 4px 8px; color: #315d52; background: #edf5f2; border-radius: 6px; font-size: .66rem; font-weight: 800; }
.users-state[b-5od1zt2a1b] { display: inline-flex; align-items: center; gap: 5px; font-weight: 750; }
.users-state[b-5od1zt2a1b]::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.users-state.is-active[b-5od1zt2a1b] { color: #118268; } .users-state.is-inactive[b-5od1zt2a1b] { color: #9a655f; }
.users-actions-heading[b-5od1zt2a1b] { text-align: right; }
.users-actions[b-5od1zt2a1b] { min-width: 220px; text-align: right; white-space: nowrap; }
.users-actions button[b-5od1zt2a1b] { margin-left: 5px; padding: 6px 8px; color: #176a59; background: #fff; border: 1px solid #cfe0db; border-radius: 7px; font-size: .65rem; cursor: pointer; }
.users-actions button.danger[b-5od1zt2a1b] { color: #9b3a34; border-color: #eccdca; }
.users-no-actions[b-5od1zt2a1b] { color: #95a19d; font-size: .67rem; }
.users-empty[b-5od1zt2a1b] { min-height: 180px; display: grid; place-content: center; gap: 7px; padding: 30px; color: #6c7e78; text-align: center; }
.users-empty strong[b-5od1zt2a1b] { color: #294d44; } .users-empty span[b-5od1zt2a1b] { font-size: .72rem; }
.users-backdrop[b-5od1zt2a1b] { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 24px; background: rgba(9,34,28,.52); backdrop-filter: blur(3px); }
.users-modal[b-5od1zt2a1b] { width: min(720px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 24px; background: #fff; border-radius: 14px; box-shadow: 0 24px 70px rgba(4,26,21,.27); }
.users-modal-small[b-5od1zt2a1b] { width: min(450px, 100%); }
.users-modal > header[b-5od1zt2a1b] { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.users-modal h2[b-5od1zt2a1b] { margin: 0; color: #173c33; font-size: 1.25rem; font-weight: 450; }
.users-modal > header > button[b-5od1zt2a1b] { width: 35px; height: 35px; border: 0; border-radius: 8px; color: #65766f; background: #f3f7f5; font-size: 1.2rem; cursor: pointer; }
.users-modal > p[b-5od1zt2a1b] { color: #687a74; font-size: .76rem; line-height: 1.55; }
.users-form[b-5od1zt2a1b] { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.users-form > label[b-5od1zt2a1b] { display: grid; gap: 6px; color: #526963; font-size: .62rem; font-weight: 850; letter-spacing: .04em; }
.users-form input[b-5od1zt2a1b], .users-form select[b-5od1zt2a1b] { width: 100%; padding: 10px 11px; color: #183d34; background: #fff; border: 1px solid #ccdcd7; border-radius: 8px; font: inherit; font-size: .75rem; letter-spacing: normal; }
.users-form small[b-5od1zt2a1b] { color: #81908b; font-size: .62rem; font-weight: 500; letter-spacing: 0; }
.validation-message[b-5od1zt2a1b] { color: #a23c35; font-size: .63rem; }
.users-companies[b-5od1zt2a1b] { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 13px; border: 1px solid #dce7e3; border-radius: 9px; }
.users-companies legend[b-5od1zt2a1b] { padding: 0 5px; color: #526963; font-size: .62rem; font-weight: 850; }
.users-companies label[b-5od1zt2a1b] { display: flex; align-items: center; gap: 8px; color: #34534b; font-size: .71rem; }
.users-companies input[b-5od1zt2a1b] { width: auto; }
.users-modal footer[b-5od1zt2a1b] { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.users-modal footer button:not(.users-primary):not(.users-danger)[b-5od1zt2a1b] { padding: 9px 15px; color: #526963; background: #fff; border: 1px solid #cddbd7; border-radius: 8px; cursor: pointer; }
.users-confirm[b-5od1zt2a1b] { text-align: center; }
.users-confirm > span[b-5od1zt2a1b] { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 auto 12px; color: #9b3a34; background: #fff0ee; border-radius: 10px; font-weight: 900; }
.users-confirm footer[b-5od1zt2a1b] { justify-content: center; }
@media (max-width: 700px) {
    .users-heading[b-5od1zt2a1b] { align-items: stretch; flex-direction: column; }
    .users-heading .users-primary[b-5od1zt2a1b] { align-self: stretch; }
    .users-form[b-5od1zt2a1b], .users-companies[b-5od1zt2a1b] { grid-template-columns: 1fr; }
    .users-backdrop[b-5od1zt2a1b] { padding: 10px; }
    .users-modal[b-5od1zt2a1b] { max-height: calc(100vh - 20px); padding: 19px; }
}
/* /Pages/ValidarFirma.razor.rz.scp.css */
.signature-validation-page[b-xvufoman77]{min-height:100vh;padding:34px 24px;display:flex;flex-direction:column;align-items:center;color:#193b32;background:radial-gradient(circle at 15% 10%,#e8f5f0 0,transparent 32%),linear-gradient(145deg,#f7fbf9,#edf5f2)}
.signature-brand[b-xvufoman77]{align-self:flex-start;display:flex;align-items:center;gap:11px;color:#075f50;text-decoration:none}.signature-brand>span:last-child[b-xvufoman77]{display:flex;flex-direction:column}.signature-brand strong[b-xvufoman77]{font-size:1.08rem;letter-spacing:.14em}.signature-brand small[b-xvufoman77]{margin-top:2px;color:#6d8179;font-size:.56rem;letter-spacing:.15em}.signature-shield[b-xvufoman77]{width:45px;height:45px;display:grid;place-items:center}.signature-shield img[b-xvufoman77]{width:45px;height:45px;display:block;object-fit:contain}
.signature-card[b-xvufoman77]{width:min(100%,760px);margin:auto;padding:38px;background:#fff;border:1px solid #d9e7e1;border-radius:20px;box-shadow:0 24px 70px #173b3018}.signature-result[b-xvufoman77]{display:flex;align-items:flex-start;gap:18px;padding-bottom:28px;border-bottom:1px solid #e1ebe7}.signature-status-icon[b-xvufoman77]{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;font-size:1.35rem;font-weight:900}.signature-result.valid .signature-status-icon[b-xvufoman77]{color:#fff;background:#16805f;box-shadow:0 10px 25px #16805f32}.signature-result.revoked .signature-status-icon[b-xvufoman77],.signature-not-found .signature-status-icon[b-xvufoman77]{color:#fff;background:#ad493f}.signature-overline[b-xvufoman77]{margin:0 0 7px;color:#087b63;font-size:.64rem;font-weight:900;letter-spacing:.13em}.signature-result.revoked .signature-overline[b-xvufoman77]{color:#9d433b}.signature-result h1[b-xvufoman77],.signature-not-found h1[b-xvufoman77],.signature-loading h1[b-xvufoman77]{margin:0;font-size:1.75rem;font-weight:500}.signature-result p:last-child[b-xvufoman77],.signature-not-found>p:last-child[b-xvufoman77],.signature-loading p[b-xvufoman77]{margin:8px 0 0;color:#6c7d76;line-height:1.6}.signature-summary[b-xvufoman77]{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0}.signature-summary>div[b-xvufoman77]{padding:15px 10px;border-bottom:1px solid #e8efec}.signature-summary .wide[b-xvufoman77]{grid-column:1/-1}.signature-summary dt[b-xvufoman77]{color:#788a82;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.signature-summary dd[b-xvufoman77]{margin:6px 0 0;color:#23483d;font-size:.87rem;font-weight:700;overflow-wrap:anywhere}.signature-summary small[b-xvufoman77]{color:#778980;font-weight:500}.signature-summary .verification-code dd[b-xvufoman77]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#087b63;letter-spacing:.05em}.signature-download[b-xvufoman77]{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;color:#fff;background:#087b63;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.signature-download:disabled[b-xvufoman77]{opacity:.65;cursor:wait}.signature-download svg[b-xvufoman77]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.signature-error[b-xvufoman77]{margin:0 0 15px;padding:12px 14px;border-radius:9px;color:#963b34;background:#fff0ee}.signature-revoked-note[b-xvufoman77]{margin:12px 0 0;text-align:center;color:#7e6d69;font-size:.7rem}.signature-not-found[b-xvufoman77],.signature-loading[b-xvufoman77]{text-align:center}.signature-not-found .signature-status-icon[b-xvufoman77]{margin:0 auto 18px}.signature-loading .signature-spinner[b-xvufoman77]{width:38px;height:38px;margin:0 auto 20px;display:block;border:3px solid #cfe2db;border-top-color:#087b63;border-radius:50%;animation:signature-spin-b-xvufoman77 .8s linear infinite}.signature-page-footer[b-xvufoman77]{margin-top:auto;padding-top:28px;color:#7b8d85;font-size:.64rem}.signature-loading[b-xvufoman77]{margin:auto}.signature-not-found[b-xvufoman77]{margin:auto}.signature-not-found .signature-overline[b-xvufoman77]{color:#9d433b}
@keyframes signature-spin-b-xvufoman77{to{transform:rotate(360deg)}}
@media(max-width:620px){.signature-validation-page[b-xvufoman77]{padding:22px 15px}.signature-card[b-xvufoman77]{padding:26px 20px;border-radius:16px}.signature-result[b-xvufoman77]{align-items:center}.signature-result h1[b-xvufoman77]{font-size:1.42rem}.signature-summary[b-xvufoman77]{grid-template-columns:1fr}.signature-summary .wide[b-xvufoman77]{grid-column:auto}.signature-brand[b-xvufoman77]{align-self:center}.signature-page-footer[b-xvufoman77]{text-align:center}}
