/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-c4p6t8yp3f] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-c4p6t8yp3f] {
    flex: 1;
}

.sidebar[b-c4p6t8yp3f] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-c4p6t8yp3f] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-c4p6t8yp3f]  a, .top-row[b-c4p6t8yp3f]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-c4p6t8yp3f]  a:hover, .top-row[b-c4p6t8yp3f]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-c4p6t8yp3f]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-c4p6t8yp3f] {
        justify-content: space-between;
    }

    .top-row[b-c4p6t8yp3f]  a, .top-row[b-c4p6t8yp3f]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-c4p6t8yp3f] {
        flex-direction: row;
    }

    .sidebar[b-c4p6t8yp3f] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-c4p6t8yp3f] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-c4p6t8yp3f]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-c4p6t8yp3f], article[b-c4p6t8yp3f] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-i4ebt2dl20] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-i4ebt2dl20] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-i4ebt2dl20] {
    font-size: 1.1rem;
}

.bi[b-i4ebt2dl20] {
    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-i4ebt2dl20] {
    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-i4ebt2dl20] {
    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-i4ebt2dl20] {
    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-i4ebt2dl20] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-i4ebt2dl20] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-i4ebt2dl20] {
        padding-bottom: 1rem;
    }

    .nav-item[b-i4ebt2dl20]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-i4ebt2dl20]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-i4ebt2dl20]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-i4ebt2dl20] {
        display: none;
    }

    .collapse[b-i4ebt2dl20] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-i4ebt2dl20] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/ApiKeys.razor.rz.scp.css */
.apikey-page[b-7pyr358nj0] {
    display: grid;
    gap: 16px;
    color: #102f4a;
}

.apikey-header[b-7pyr358nj0] {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.apikey-header h1[b-7pyr358nj0] {
    font-size: clamp(1.65rem, 2vw, 2.2rem);
    font-weight: 750;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 3px 0 5px;
}

.apikey-header p[b-7pyr358nj0],
.apikey-empty p[b-7pyr358nj0] {
    color: #607d96;
    margin: 0;
}

.apikey-eyebrow[b-7pyr358nj0] {
    color: #7650cc;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.apikey-security-alert[b-7pyr358nj0] {
    background: #f5faff;
    border-color: #c6e4fb;
}

.apikey-toolbar[b-7pyr358nj0] {
    align-items: center;
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 12px;
}

.apikey-company-filter[b-7pyr358nj0] {
    min-width: min(100%, 430px);
}

.apikey-summary[b-7pyr358nj0] {
    display: flex;
    gap: 8px;
}

.apikey-summary > div[b-7pyr358nj0] {
    align-items: baseline;
    background: #f6f8fc;
    border-radius: 9px;
    display: flex;
    gap: 6px;
    min-width: 104px;
    padding: 8px 11px;
}

.apikey-summary strong[b-7pyr358nj0] {
    color: #6541bd;
    font-size: 1rem;
}

.apikey-summary span[b-7pyr358nj0] {
    color: #6f8599;
    font-size: .7rem;
}

.apikey-table-card[b-7pyr358nj0],
.apikey-loading[b-7pyr358nj0],
.apikey-empty[b-7pyr358nj0] {
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
    overflow: hidden;
}

.apikey-loading[b-7pyr358nj0] {
    display: grid;
    gap: 18px;
    padding: 36px;
    text-align: center;
}

.apikey-empty[b-7pyr358nj0] {
    display: grid;
    justify-items: center;
    padding: 56px 20px;
    text-align: center;
}

.apikey-empty-icon[b-7pyr358nj0],
.apikey-icon[b-7pyr358nj0] {
    align-items: center;
    background: #eee8ff;
    border-radius: 9px;
    color: #6f48c7;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.apikey-empty-icon[b-7pyr358nj0] {
    height: 52px;
    margin-bottom: 10px;
    width: 52px;
}

.apikey-icon-success[b-7pyr358nj0] {
    background: #e7f8ee;
    color: #168752;
}

.apikey-name-cell[b-7pyr358nj0],
.apikey-dialog-title[b-7pyr358nj0] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.apikey-name-cell > span:last-child[b-7pyr358nj0],
.apikey-dialog-title > span:last-child[b-7pyr358nj0],
.apikey-expiration[b-7pyr358nj0] {
    display: grid;
}

.apikey-name-cell strong[b-7pyr358nj0],
.apikey-dialog-title strong[b-7pyr358nj0] {
    color: #102f4a;
    font-size: .82rem;
}

.apikey-name-cell small[b-7pyr358nj0],
.apikey-dialog-title small[b-7pyr358nj0],
.apikey-expiration small[b-7pyr358nj0] {
    color: #7890a5;
    font-size: .68rem;
}

.apikey-application-code[b-7pyr358nj0] {
    color: #6a43c4;
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.apikey-credential-name[b-7pyr358nj0] {
    color: #183c5b;
    display: block;
    font-size: .73rem;
    margin-bottom: 4px;
}

.apikey-mask[b-7pyr358nj0] {
    background: #f2f5fb;
    border: 1px solid #e2e8f2;
    border-radius: 6px;
    color: #34516c;
    display: inline-block;
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .72rem;
    padding: 4px 7px;
}

.apikey-ip[b-7pyr358nj0] {
    align-items: center;
    color: #607b91;
    display: flex;
    font-size: .65rem;
    gap: 3px;
    margin-top: 5px;
}

.apikey-ip[b-7pyr358nj0]  .mud-icon-root {
    font-size: .8rem;
}

.apikey-permission[b-7pyr358nj0],
.apikey-status[b-7pyr358nj0] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 4px 9px;
}

.apikey-permission-read[b-7pyr358nj0] {
    background: #e5f3ff;
    color: #1267a9;
}

.apikey-permission-write[b-7pyr358nj0] {
    background: #fff1dc;
    color: #a85305;
}

.apikey-permission-all[b-7pyr358nj0] {
    background: #fbe6ec;
    color: #b0274d;
}

.apikey-status-active[b-7pyr358nj0] {
    background: #e5f6eb;
    color: #177746;
}

.apikey-status-inactive[b-7pyr358nj0] {
    background: #edf0f4;
    color: #627285;
}

.apikey-status-expired[b-7pyr358nj0] {
    background: #fde7e7;
    color: #b32929;
}

.apikey-usage[b-7pyr358nj0] {
    display: grid;
    gap: 5px;
    min-width: 118px;
}

.apikey-usage span[b-7pyr358nj0] {
    color: #647b90;
    font-size: .7rem;
}

.apikey-usage strong[b-7pyr358nj0] {
    color: #183c5b;
}

.apikey-expiration strong[b-7pyr358nj0] {
    color: #264a67;
    font-size: .77rem;
}

.apikey-expiration-danger strong[b-7pyr358nj0],
.apikey-expiration-danger small[b-7pyr358nj0] {
    color: #b32929;
}

.apikey-actions[b-7pyr358nj0],
.apikey-actions-heading[b-7pyr358nj0] {
    text-align: right !important;
    white-space: nowrap;
}

.apikey-secret-box[b-7pyr358nj0] {
    align-items: center;
    background: #f4f0ff;
    border: 1px dashed #8c67dc;
    border-radius: 10px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 14px;
}

.apikey-secret-box code[b-7pyr358nj0] {
    color: #4d338b;
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.apikey-header-value[b-7pyr358nj0] {
    background: #f7f9fc;
    border: 1px solid #dfe7f1;
    border-radius: 9px;
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
    padding: 10px 12px;
}

.apikey-header-value span[b-7pyr358nj0] {
    color: #73899d;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.apikey-header-value code[b-7pyr358nj0] {
    color: #174e78;
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .82rem;
    font-weight: 800;
}

@media (max-width: 900px) {
    .apikey-toolbar[b-7pyr358nj0] {
        align-items: stretch;
        flex-direction: column;
    }

    .apikey-company-filter[b-7pyr358nj0] {
        min-width: 0;
        width: 100%;
    }

    .apikey-summary[b-7pyr358nj0] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .apikey-summary > div[b-7pyr358nj0] {
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .apikey-header[b-7pyr358nj0] {
        align-items: stretch;
        flex-direction: column;
    }

    .apikey-header[b-7pyr358nj0]  .mud-button-root {
        width: 100%;
    }

    .apikey-summary[b-7pyr358nj0] {
        gap: 5px;
    }

    .apikey-summary > div[b-7pyr358nj0] {
        align-items: flex-start;
        display: grid;
        padding: 8px;
    }

    .apikey-table-card[b-7pyr358nj0] {
        border: 0;
        overflow: visible;
    }

    .apikey-table-card[b-7pyr358nj0]  .mud-table-container {
        overflow: visible;
    }

    .apikey-actions[b-7pyr358nj0] {
        text-align: left !important;
    }
}
/* /Pages/Bajas.razor.rz.scp.css */
.baja-page[b-b7h96flf72] {
    --bj-navy: #0d3555;
    --bj-muted: #607b91;
    --bj-line: #dce6ef;
    --bj-red: #c92b3a;
    --bj-green: #118653;
    max-width: 1540px;
    margin: 0 auto;
    color: var(--bj-navy);
}

.baja-header[b-b7h96flf72] { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 15px; }
.baja-eyebrow[b-b7h96flf72] { color: #7552c8; font-size: 11px; font-weight: 850; letter-spacing: 1px; }
.baja-header h1[b-b7h96flf72] { margin: 3px 0 2px; font-size: clamp(26px, 2.25vw, 36px); font-weight: 850; line-height: 1.1; }
.baja-header p[b-b7h96flf72] { margin: 0; color: var(--bj-muted); font-size: 13px; }
.baja-tabs[b-b7h96flf72] { display: inline-flex; padding: 4px; border: 1px solid var(--bj-line); border-radius: 11px; background: #fff; box-shadow: 0 3px 10px rgba(22, 55, 82, .05); }
.baja-tabs button[b-b7h96flf72] { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: #657c91; font-size: 12px; font-weight: 750; cursor: pointer; }
.baja-tabs button[b-b7h96flf72]  .mud-icon-root { font-size: 18px; }
.baja-tabs button.is-active[b-b7h96flf72] { background: #7351c7; color: #fff; box-shadow: 0 4px 10px rgba(115, 81, 199, .22); }

.baja-rule-banner[b-b7h96flf72] { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding: 12px 15px; border: 1px solid #c7def2; border-left: 5px solid #2783c5; border-radius: 11px; background: linear-gradient(105deg, #eef8ff, #f9fcff); }
.baja-rule-banner[b-b7h96flf72]  .mud-icon-root { color: #247fbd; font-size: 24px; }
.baja-rule-banner div[b-b7h96flf72] { display: flex; flex-direction: column; gap: 2px; }
.baja-rule-banner strong[b-b7h96flf72] { font-size: 13px; }
.baja-rule-banner span[b-b7h96flf72] { color: #55768f; font-size: 12px; line-height: 1.4; }

.baja-stepper[b-b7h96flf72] { display: flex; justify-content: flex-end; gap: 4px; margin: 0 0 12px; }
.baja-step[b-b7h96flf72] { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 8px; color: #91a1af; font-size: 11px; font-weight: 750; }
.baja-step b[b-b7h96flf72] { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e7edf3; color: #71869a; font-size: 10px; }
.baja-step.is-current[b-b7h96flf72] { background: #edf5ff; color: #176bbb; }
.baja-step.is-current b[b-b7h96flf72] { background: #1b75c8; color: #fff; }
.baja-step.is-complete[b-b7h96flf72] { color: #168453; }
.baja-step.is-complete b[b-b7h96flf72] { background: #ddf5e8; color: #168453; }

.baja-card[b-b7h96flf72], .baja-selected-card[b-b7h96flf72] { border: 1px solid var(--bj-line); border-radius: 14px !important; background: #fff; overflow: hidden; }
.baja-card[b-b7h96flf72] { margin-bottom: 16px; padding: 18px; }
.baja-card-heading[b-b7h96flf72] { display: flex; align-items: center; gap: 11px; }
.baja-card-heading > span[b-b7h96flf72] { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: #eee8ff; color: #7351c7; }
.baja-card-heading h2[b-b7h96flf72] { margin: 0; font-size: 16px; font-weight: 820; }
.baja-card-heading p[b-b7h96flf72] { margin: 2px 0 0; color: var(--bj-muted); font-size: 12px; }

.baja-filter-grid[b-b7h96flf72] { display: grid; grid-template-columns: minmax(145px, .75fr) minmax(145px, .75fr) minmax(300px, 1.8fr) auto; align-items: end; gap: 12px; margin-top: 18px; }
.baja-search-button[b-b7h96flf72] { min-width: 160px; height: 40px; border-radius: 9px !important; font-weight: 750 !important; }
.baja-result-toolbar[b-b7h96flf72] { display: grid; grid-template-columns: auto minmax(300px, 1fr); align-items: center; gap: 18px; margin: 18px -18px 0; padding: 11px 18px; border-top: 1px solid var(--bj-line); border-bottom: 1px solid var(--bj-line); background: #f8fbfd; }
.baja-result-toolbar > div:first-child[b-b7h96flf72] { display: flex; align-items: center; gap: 6px; color: #4e7089; font-size: 12px; white-space: nowrap; }
.baja-result-toolbar > div:first-child[b-b7h96flf72]  .mud-icon-root { color: #15945d; font-size: 18px; }
.baja-quick-filter[b-b7h96flf72]  .mud-input-control { margin: 0; }
.baja-results[b-b7h96flf72] { max-height: 430px; margin: 0 -18px -18px; overflow: auto; }
.baja-result-row[b-b7h96flf72] { display: grid; grid-template-columns: 38px minmax(130px, .75fr) minmax(220px, 1.8fr) minmax(115px, .65fr) minmax(105px, .7fr) 22px; align-items: center; gap: 10px; width: 100%; padding: 12px 17px; border: 0; border-bottom: 1px solid #e9eff4; background: #fff; color: var(--bj-navy); text-align: left; cursor: pointer; }
.baja-result-row:hover[b-b7h96flf72] { background: #f4f9ff; }
.baja-result-icon[b-b7h96flf72] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #edf4ff; color: #2278c0; }
.baja-result-doc[b-b7h96flf72], .baja-result-client[b-b7h96flf72] { display: flex; flex-direction: column; min-width: 0; }
.baja-result-doc strong[b-b7h96flf72] { color: #1768b0; font-family: Consolas, monospace; font-size: 13px; }
.baja-result-client strong[b-b7h96flf72] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.baja-result-doc small[b-b7h96flf72], .baja-result-client small[b-b7h96flf72] { color: #7b8fa1; font-size: 10.5px; }
.baja-result-total[b-b7h96flf72] { color: #08743f; font-size: 13px; font-weight: 850; text-align: right; }
.baja-result-status[b-b7h96flf72] { display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: #138553; font-size: 10px; font-weight: 850; }
.baja-result-status[b-b7h96flf72]  .mud-icon-root { font-size: 15px; }
.baja-result-arrow[b-b7h96flf72] { color: #94a5b4; }

.baja-empty[b-b7h96flf72] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 190px; gap: 4px; color: #6e8496; text-align: center; }
.baja-empty[b-b7h96flf72]  .mud-icon-root { margin-bottom: 6px; color: #bdd0df; font-size: 42px; }
.baja-empty strong[b-b7h96flf72] { color: #315672; font-size: 15px; }
.baja-empty span[b-b7h96flf72] { font-size: 12px; }

.baja-selected-card[b-b7h96flf72] { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px 15px; border-color: #bfe3cd; background: linear-gradient(100deg, #eefaf3, #fff); }
.baja-selected-check[b-b7h96flf72] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #d9f3e4; color: #178750; }
.baja-selected-main[b-b7h96flf72] { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.baja-selected-main > span[b-b7h96flf72] { color: #4e8667; font-size: 9px; font-weight: 850; letter-spacing: .7px; }
.baja-selected-main strong[b-b7h96flf72] { font-family: Consolas, monospace; font-size: 16px; }
.baja-selected-main small[b-b7h96flf72] { overflow: hidden; color: #658075; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.baja-validating[b-b7h96flf72] { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 110px; }
.baja-validating div[b-b7h96flf72] { display: flex; flex-direction: column; }
.baja-validating span[b-b7h96flf72] { color: var(--bj-muted); font-size: 12px; }

.baja-blocked[b-b7h96flf72] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: start; gap: 15px; border-color: #f0c8c8; border-left: 5px solid var(--bj-red); background: #fffafa; }
.baja-blocked-icon[b-b7h96flf72] { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #ffe7e7; color: var(--bj-red); }
.baja-blocked-code[b-b7h96flf72] { color: var(--bj-red); font-size: 10px; font-weight: 850; letter-spacing: .6px; }
.baja-blocked h2[b-b7h96flf72] { margin: 2px 0 4px; font-size: 17px; }
.baja-blocked p[b-b7h96flf72] { margin: 0; color: #6f6770; font-size: 12px; }
.baja-deadline-data[b-b7h96flf72] { display: flex; gap: 8px; margin-top: 13px; }
.baja-deadline-data > span[b-b7h96flf72] { display: flex; min-width: 120px; flex-direction: column; padding: 7px 10px; border: 1px solid #f0dddd; border-radius: 8px; background: #fff; }
.baja-deadline-data small[b-b7h96flf72] { color: #8b7b7d; font-size: 9px; text-transform: uppercase; }
.baja-deadline-data strong[b-b7h96flf72] { font-size: 12px; }
.baja-existing[b-b7h96flf72] { display: flex; align-items: center; gap: 9px; margin-top: 12px; padding: 9px; border-radius: 8px; background: #fff1df; color: #8c5b17; }
.baja-existing > div[b-b7h96flf72] { display: flex; flex: 1; flex-direction: column; }
.baja-existing strong[b-b7h96flf72] { font-size: 11px; }
.baja-existing span[b-b7h96flf72] { font-size: 10px; }

.baja-form-card[b-b7h96flf72] { padding-bottom: 0; }
.baja-document-summary[b-b7h96flf72] { display: grid; grid-template-columns: .8fr 1.8fr .8fr .8fr 1.15fr; margin: 16px -18px; border-top: 1px solid #c6e4d2; border-bottom: 1px solid #c6e4d2; background: #f0faf4; }
.baja-document-summary > div[b-b7h96flf72] { display: flex; min-width: 0; flex-direction: column; padding: 11px 13px; border-right: 1px solid #cee7d8; }
.baja-document-summary > div:last-child[b-b7h96flf72] { border-right: 0; }
.baja-document-summary small[b-b7h96flf72] { color: #5c9070; font-size: 8.5px; font-weight: 850; letter-spacing: .45px; text-transform: uppercase; }
.baja-document-summary strong[b-b7h96flf72] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.baja-document-summary span[b-b7h96flf72] { color: #668578; font-size: 10px; }
.baja-document-summary .is-valid[b-b7h96flf72] { color: #087844; }
.baja-declaration[b-b7h96flf72] { display: flex; align-items: center; gap: 7px; margin-top: 13px; padding: 11px 13px; border: 1px solid #dce5ed; border-radius: 10px; background: #fafcfe; cursor: pointer; }
.baja-declaration.is-checked[b-b7h96flf72] { border-color: #9dd6b5; background: #f0faf4; }
.baja-declaration > span[b-b7h96flf72] { display: flex; flex-direction: column; }
.baja-declaration strong[b-b7h96flf72] { font-size: 12px; }
.baja-declaration small[b-b7h96flf72] { color: var(--bj-muted); font-size: 10.5px; }
.baja-form-note[b-b7h96flf72] { display: flex; align-items: center; gap: 7px; margin-top: 11px; padding: 9px 11px; border-radius: 8px; background: #eef6ff; color: #3e6e91; font-size: 10.5px; }
.baja-form-note[b-b7h96flf72]  .mud-icon-root { font-size: 17px; }
.baja-actions[b-b7h96flf72] { display: flex; justify-content: flex-end; gap: 8px; margin: 16px -18px 0; padding: 12px 18px; border-top: 1px solid var(--bj-line); background: #fbfcfd; }
.baja-success[b-b7h96flf72] { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 11px; border: 1px solid #99d5b3; border-radius: 10px; background: #ebf9f1; color: #147744; }
.baja-success.is-pending[b-b7h96flf72] { border-color: #f0d18d; background: #fff8e7; color: #91630d; }
.baja-success.is-error[b-b7h96flf72] { border-color: #efb0b5; background: #fff0f1; color: #a72432; }
.baja-success > div[b-b7h96flf72] { display: flex; flex-direction: column; }
.baja-success-copy[b-b7h96flf72] { flex: 1; min-width: 0; }
.baja-success strong[b-b7h96flf72] { font-size: 12px; }
.baja-success span[b-b7h96flf72], .baja-success small[b-b7h96flf72] { font-size: 10.5px; }
.baja-spin[b-b7h96flf72] { animation: baja-spin-b-b7h96flf72 1.15s linear infinite; }
.baja-live-status[b-b7h96flf72] { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: #157a51; font-size: 10px; font-weight: 750; }
.baja-live-status i[b-b7h96flf72] { width: 7px; height: 7px; border-radius: 50%; background: #20a66b; box-shadow: 0 0 0 0 rgba(32, 166, 107, .45); animation: baja-pulse-b-b7h96flf72 1.8s infinite; }

.baja-history-card[b-b7h96flf72] { padding: 0; }
.baja-history-head[b-b7h96flf72] { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; }
.baja-history-filters[b-b7h96flf72] { display: grid; grid-template-columns: minmax(250px, 1.6fr) 155px 155px auto; align-items: end; gap: 9px; min-width: min(760px, 65%); }
.baja-history-table-wrap[b-b7h96flf72] { overflow: auto; border-top: 1px solid var(--bj-line); }
.baja-history-table[b-b7h96flf72] { width: 100%; min-width: 1220px; border-collapse: collapse; }
.baja-history-table th[b-b7h96flf72] { padding: 10px 12px; background: #f6f8fc; color: #526a7d; font-size: 9px; font-weight: 850; letter-spacing: .4px; text-align: left; text-transform: uppercase; }
.baja-history-table td[b-b7h96flf72] { padding: 11px 12px; border-top: 1px solid #e9eef3; vertical-align: top; font-size: 11px; }
.baja-history-table td > strong[b-b7h96flf72], .baja-history-table td > small[b-b7h96flf72] { display: block; }
.baja-history-table td > small[b-b7h96flf72] { max-width: 210px; margin-top: 2px; overflow: hidden; color: #718697; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.baja-mono[b-b7h96flf72] { color: #1768ad; font-family: Consolas, monospace; }
.baja-reason[b-b7h96flf72] { display: -webkit-box; max-width: 230px; overflow: hidden; color: #354f63; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.baja-status[b-b7h96flf72] { display: inline-flex; padding: 4px 7px; border-radius: 6px; background: #edf1f4; color: #5c7080; font-size: 9px; font-weight: 850; }
.baja-status.is-success[b-b7h96flf72] { background: #e2f5e9; color: #08783f; }
.baja-status.is-pending[b-b7h96flf72] { background: #fff1ce; color: #94620b; }
.baja-status.is-error[b-b7h96flf72] { background: #ffe1e1; color: #b32835; }

.baja-confirm-title[b-b7h96flf72] { display: flex; align-items: center; gap: 10px; }
.baja-confirm-title > span[b-b7h96flf72] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #ffe4e4; color: var(--bj-red); }
.baja-confirm-title[b-b7h96flf72]  .mud-typography-h6 { color: var(--bj-navy); font-size: 16px; font-weight: 800; }
.baja-confirm-title[b-b7h96flf72]  .mud-typography-caption { color: #7b8d9b; }
.baja-confirm-hero[b-b7h96flf72] { display: flex; flex-direction: column; align-items: center; margin: 3px 0 12px; padding: 15px; border: 1px solid #f0bfc4; border-radius: 11px; background: #fff5f5; }
.baja-confirm-hero small[b-b7h96flf72] { color: #9d5960; font-size: 9px; font-weight: 850; letter-spacing: .5px; }
.baja-confirm-hero strong[b-b7h96flf72] { color: var(--bj-red); font-family: Consolas, monospace; font-size: 25px; }
.baja-confirm-hero span[b-b7h96flf72] { color: #6e5e61; font-size: 12px; font-weight: 750; }
.baja-confirm-details[b-b7h96flf72] { border: 1px solid var(--bj-line); border-radius: 10px; overflow: hidden; }
.baja-confirm-details > div[b-b7h96flf72] { display: flex; justify-content: space-between; gap: 15px; padding: 8px 10px; border-bottom: 1px solid var(--bj-line); }
.baja-confirm-details > div:last-child[b-b7h96flf72] { border-bottom: 0; }
.baja-confirm-details span[b-b7h96flf72] { color: #718595; font-size: 10px; }
.baja-confirm-details strong[b-b7h96flf72] { max-width: 65%; font-size: 10.5px; text-align: right; }
.baja-confirm-warning[b-b7h96flf72] { display: flex; gap: 9px; margin-top: 11px; padding: 10px; border: 1px solid #f0d083; border-radius: 9px; background: #fff8e7; color: #80560a; }
.baja-confirm-warning > div[b-b7h96flf72] { display: flex; flex-direction: column; }
.baja-confirm-warning strong[b-b7h96flf72] { font-size: 10.5px; }
.baja-confirm-warning span[b-b7h96flf72] { font-size: 9.5px; line-height: 1.4; }
.baja-confirm-async[b-b7h96flf72] { display: flex; gap: 9px; margin-top: 9px; padding: 10px; border: 1px solid #b8d9f4; border-radius: 9px; background: #eef7ff; color: #165d91; }
.baja-confirm-async > div[b-b7h96flf72] { display: flex; flex-direction: column; }
.baja-confirm-async strong[b-b7h96flf72] { font-size: 10.5px; }
.baja-confirm-async span[b-b7h96flf72] { font-size: 9.5px; line-height: 1.4; }

@keyframes baja-spin-b-b7h96flf72 { to { transform: rotate(360deg); } }
@keyframes baja-pulse-b-b7h96flf72 {
    0% { box-shadow: 0 0 0 0 rgba(32, 166, 107, .45); }
    70% { box-shadow: 0 0 0 7px rgba(32, 166, 107, 0); }
    100% { box-shadow: 0 0 0 0 rgba(32, 166, 107, 0); }
}

@media (max-width: 1100px) {
    .baja-filter-grid[b-b7h96flf72] { grid-template-columns: 1fr 1fr; }
    .baja-company-select[b-b7h96flf72] { grid-column: 1 / -1; }
    .baja-search-button[b-b7h96flf72] { justify-self: end; }
    .baja-result-row[b-b7h96flf72] { grid-template-columns: 34px minmax(120px, .8fr) minmax(180px, 1.5fr) 110px 22px; }
    .baja-result-status[b-b7h96flf72] { display: none; }
    .baja-document-summary[b-b7h96flf72] { grid-template-columns: 1fr 1.5fr 1fr; }
    .baja-document-summary > div:nth-child(3)[b-b7h96flf72] { border-right: 0; }
    .baja-document-summary > div:nth-child(n+4)[b-b7h96flf72] { border-top: 1px solid #cee7d8; }
    .baja-history-head[b-b7h96flf72] { align-items: flex-start; flex-direction: column; }
    .baja-history-filters[b-b7h96flf72] { width: 100%; min-width: 0; }
}

@media (max-width: 760px) {
    .baja-header[b-b7h96flf72] { align-items: stretch; flex-direction: column; }
    .baja-tabs[b-b7h96flf72] { align-self: stretch; }
    .baja-tabs button[b-b7h96flf72] { flex: 1; justify-content: center; }
    .baja-rule-banner[b-b7h96flf72] { align-items: flex-start; }
    .baja-stepper[b-b7h96flf72] { justify-content: stretch; overflow-x: auto; }
    .baja-step[b-b7h96flf72] { flex: 1 0 auto; justify-content: center; padding-inline: 7px; }
    .baja-filter-grid[b-b7h96flf72] { grid-template-columns: 1fr; }
    .baja-company-select[b-b7h96flf72] { grid-column: auto; }
    .baja-search-button[b-b7h96flf72] { width: 100%; justify-self: stretch; }
    .baja-result-toolbar[b-b7h96flf72] { grid-template-columns: 1fr; gap: 8px; }
    .baja-result-row[b-b7h96flf72] { grid-template-columns: 32px 1fr auto 18px; gap: 8px; }
    .baja-result-client[b-b7h96flf72] { grid-column: 2 / 4; grid-row: 2; }
    .baja-result-total[b-b7h96flf72] { grid-column: 3; grid-row: 1; }
    .baja-result-arrow[b-b7h96flf72] { grid-column: 4; grid-row: 1 / 3; }
    .baja-selected-card[b-b7h96flf72] { align-items: flex-start; flex-wrap: wrap; }
    .baja-selected-main[b-b7h96flf72] { min-width: calc(100% - 55px); }
    .baja-selected-card[b-b7h96flf72]  .mud-button-root { width: 100%; }
    .baja-blocked[b-b7h96flf72] { grid-template-columns: 42px 1fr; }
    .baja-blocked[b-b7h96flf72] >  .mud-button-root { grid-column: 1 / -1; width: 100%; }
    .baja-deadline-data[b-b7h96flf72] { display: grid; grid-template-columns: 1fr 1fr; }
    .baja-deadline-data > span[b-b7h96flf72] { min-width: 0; }
    .baja-existing[b-b7h96flf72] { align-items: flex-start; flex-wrap: wrap; }
    .baja-document-summary[b-b7h96flf72] { grid-template-columns: 1fr 1fr; }
    .baja-document-summary > div[b-b7h96flf72] { border-top: 1px solid #cee7d8; }
    .baja-document-summary > div:nth-child(odd)[b-b7h96flf72] { border-right: 1px solid #cee7d8; }
    .baja-document-summary > div:nth-child(even)[b-b7h96flf72] { border-right: 0; }
    .baja-actions[b-b7h96flf72] { position: sticky; bottom: 0; z-index: 2; }
    .baja-actions[b-b7h96flf72]  .mud-button-root { flex: 1; }
    .baja-history-filters[b-b7h96flf72] { grid-template-columns: 1fr 1fr; }
    .baja-history-filters > :first-child[b-b7h96flf72] { grid-column: 1 / -1; }
    .baja-history-filters[b-b7h96flf72]  .mud-button-root { grid-column: 1 / -1; }
    .baja-history-table[b-b7h96flf72] { min-width: 0; }
    .baja-history-table thead[b-b7h96flf72] { display: none; }
    .baja-history-table tbody[b-b7h96flf72], .baja-history-table tr[b-b7h96flf72], .baja-history-table td[b-b7h96flf72] { display: block; }
    .baja-history-table tr[b-b7h96flf72] { margin: 10px; padding: 10px; border: 1px solid var(--bj-line); border-left: 4px solid #7351c7; border-radius: 10px; }
    .baja-history-table td[b-b7h96flf72] { display: grid; grid-template-columns: 110px 1fr; gap: 8px; padding: 6px; border: 0; }
    .baja-history-table td[b-b7h96flf72]::before { content: attr(data-label); color: #718697; font-size: 9px; font-weight: 850; text-transform: uppercase; }
    .baja-history-table td > small[b-b7h96flf72] { max-width: 100%; }
}

@media (max-width: 420px) {
    .baja-card[b-b7h96flf72] { padding: 14px; }
    .baja-result-toolbar[b-b7h96flf72] { margin-inline: -14px; padding-inline: 14px; }
    .baja-results[b-b7h96flf72] { margin-inline: -14px; margin-bottom: -14px; }
    .baja-result-row[b-b7h96flf72] { padding-inline: 12px; }
    .baja-deadline-data[b-b7h96flf72] { grid-template-columns: 1fr; }
    .baja-document-summary[b-b7h96flf72] { margin-inline: -14px; }
    .baja-actions[b-b7h96flf72] { margin-inline: -14px; padding-inline: 10px; }
    .baja-history-filters[b-b7h96flf72] { grid-template-columns: 1fr; }
    .baja-history-filters > :first-child[b-b7h96flf72], .baja-history-filters[b-b7h96flf72]  .mud-button-root { grid-column: auto; }
}
/* /Pages/Correlativos.razor.rz.scp.css */
.pc-page[b-iqpwuop96e] {
    --pc-navy: #123b5d;
    --pc-muted: #607d96;
    --pc-line: #dfe8f1;
    --pc-bg: #f4f7fb;
    color: var(--pc-navy);
    max-width: 1500px;
    margin: 0 auto;
}

.pc-header[b-iqpwuop96e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.pc-eyebrow[b-iqpwuop96e] {
    display: block;
    margin-bottom: 4px;
    color: #7351c7;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.pc-header h1[b-iqpwuop96e] {
    margin: 0;
    color: #0f3150;
    font-size: clamp(25px, 2.1vw, 34px);
    font-weight: 800;
    line-height: 1.15;
}

.pc-header p[b-iqpwuop96e] {
    margin: 6px 0 0;
    color: var(--pc-muted);
    font-size: 13px;
}

.pc-new-button[b-iqpwuop96e] {
    min-width: 150px;
    height: 42px;
    border-radius: 9px !important;
    font-weight: 750 !important;
    box-shadow: 0 8px 20px rgba(93, 66, 176, .19) !important;
}

.pc-guidance[b-iqpwuop96e] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px 15px;
    border: 1px solid #cbe0f4;
    border-radius: 11px;
    background: linear-gradient(100deg, #edf7ff, #f7fbff);
    color: #215679;
}

.pc-guidance[b-iqpwuop96e]  .mud-icon-root { color: #2586c7; }
.pc-guidance div[b-iqpwuop96e] { display: flex; flex-direction: column; gap: 1px; }
.pc-guidance strong[b-iqpwuop96e] { font-size: 13px; }
.pc-guidance span[b-iqpwuop96e] { color: #527793; font-size: 12px; }

.pc-filter-card[b-iqpwuop96e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 17px;
    border: 1px solid var(--pc-line);
    border-left: 5px solid #7351c7;
    border-radius: 13px;
    background: #fff;
}

.pc-company-block[b-iqpwuop96e] {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    width: min(850px, 100%);
}

.pc-company-heading[b-iqpwuop96e] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 275px;
    padding-bottom: 6px;
}

.pc-company-heading[b-iqpwuop96e]  .mud-icon-root { color: #7351c7; font-size: 23px; }
.pc-company-heading div[b-iqpwuop96e] { display: flex; flex-direction: column; }
.pc-company-heading strong[b-iqpwuop96e] { color: #244964; font-size: 12px; }
.pc-company-heading span[b-iqpwuop96e] { color: #71889a; font-size: 10px; }
.pc-company-select[b-iqpwuop96e] { width: min(520px, 100%); }
.pc-filter-help[b-iqpwuop96e] { display: flex; align-items: center; gap: 7px; color: var(--pc-muted); font-size: 11px; }
.pc-filter-help[b-iqpwuop96e]  .mud-icon-root { color: #16855b; font-size: 19px; }

.pc-summary-grid[b-iqpwuop96e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.pc-summary-card[b-iqpwuop96e] {
    position: relative;
    min-height: 104px;
    overflow: hidden;
    padding: 15px 17px;
    border: 1px solid var(--pc-line);
    border-radius: 13px;
    background: #fff;
}

.pc-summary-card[b-iqpwuop96e]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background: var(--accent);
}

.pc-summary-card span[b-iqpwuop96e] { display: block; color: var(--pc-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.pc-summary-card strong[b-iqpwuop96e] { display: block; margin: 4px 0 1px; color: var(--accent); font-size: 28px; line-height: 1.05; }
.pc-summary-card small[b-iqpwuop96e] { color: #7c91a5; font-size: 10px; }
.pc-summary-card.is-purple[b-iqpwuop96e] { --accent: #6c48c7; }
.pc-summary-card.is-green[b-iqpwuop96e] { --accent: #12835a; }
.pc-summary-card.is-blue[b-iqpwuop96e] { --accent: #1479bc; }
.pc-summary-card.is-orange[b-iqpwuop96e] { --accent: #d96c18; }

.pc-loading-card[b-iqpwuop96e],
.pc-empty-card[b-iqpwuop96e] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 230px;
    margin-top: 14px;
    border: 1px solid var(--pc-line);
    border-radius: 14px;
    background: #fff;
    color: var(--pc-muted);
}

.pc-empty-card[b-iqpwuop96e] { flex-direction: column; padding: 30px; text-align: center; }
.pc-empty-card h2[b-iqpwuop96e] { margin: 3px 0 0; color: var(--pc-navy); font-size: 19px; }
.pc-empty-card p[b-iqpwuop96e] { max-width: 600px; margin: 0 0 7px; font-size: 12px; }
.pc-empty-icon[b-iqpwuop96e] { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #efe9ff; color: #6845c0; }
.pc-empty-icon[b-iqpwuop96e]  .mud-icon-root { font-size: 30px; }

.pc-list-card[b-iqpwuop96e],
.pc-audit-card[b-iqpwuop96e] {
    overflow: hidden;
    border: 1px solid var(--pc-line);
    border-radius: 14px;
    background: #fff;
}

.pc-list-title[b-iqpwuop96e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 18px;
    border-bottom: 1px solid #e8eef5;
}

.pc-list-title h2[b-iqpwuop96e] { margin: 0; color: var(--pc-navy); font-size: 16px; font-weight: 800; }
.pc-list-title span[b-iqpwuop96e] { color: var(--pc-muted); font-size: 11px; }
.pc-count[b-iqpwuop96e] { padding: 4px 9px; border-radius: 999px; background: #eef3f8; font-weight: 700; }

.pc-desktop-table[b-iqpwuop96e]  .mud-table-head { background: #f7f9fc; }
.pc-desktop-table[b-iqpwuop96e]  .mud-table-cell { padding: 12px 13px; border-color: #e9eef4; color: #183e5d; font-size: 12px; }
.pc-desktop-table[b-iqpwuop96e]  .mud-table-head .mud-table-cell { color: #4d6d87; font-size: 10px; font-weight: 800; letter-spacing: .35px; text-transform: uppercase; }

.pc-doc-badge[b-iqpwuop96e],
.pc-status[b-iqpwuop96e] {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.pc-doc-badge.is-credit[b-iqpwuop96e] { background: #eee8ff; color: #6338be; }
.pc-doc-badge.is-debit[b-iqpwuop96e] { background: #e4f3ff; color: #086ca8; }
.pc-status.is-default[b-iqpwuop96e] { background: #e8e2ff; color: #5f36b5; }
.pc-status.is-active[b-iqpwuop96e] { background: #e6f7ed; color: #08784b; }
.pc-status.is-history[b-iqpwuop96e] { background: #edf1f5; color: #6d7f8e; }
.pc-series[b-iqpwuop96e] { color: #0b5fa4; font-family: Consolas, monospace; font-size: 14px; font-weight: 800; letter-spacing: .6px; }
.pc-number-muted[b-iqpwuop96e] { color: #687f92; font-variant-numeric: tabular-nums; }
.pc-next-number[b-iqpwuop96e] { color: #0b7a4c; font-size: 15px; font-weight: 850; font-variant-numeric: tabular-nums; }
.pc-change-info[b-iqpwuop96e] { display: flex; flex-direction: column; max-width: 190px; }
.pc-change-info strong[b-iqpwuop96e] { color: #345873; font-size: 10px; }
.pc-change-info small[b-iqpwuop96e] { overflow: hidden; color: #7d91a3; font-size: 9px; text-overflow: ellipsis; }
.pc-edit-button[b-iqpwuop96e] { width: 31px !important; height: 31px !important; border-radius: 7px !important; background: #eee8ff !important; color: #6842be !important; }
.pc-action-buttons[b-iqpwuop96e] { display: flex; align-items: center; justify-content: center; gap: 2px; }

.pc-mobile-list[b-iqpwuop96e] { display: none; }

.pc-audit-card[b-iqpwuop96e] { margin-top: 13px; }
.pc-audit-toggle[b-iqpwuop96e] { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 17px; border: 0; background: #fff; color: var(--pc-navy); cursor: pointer; }
.pc-audit-toggle span[b-iqpwuop96e] { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; }
.pc-audit-toggle[b-iqpwuop96e]  .mud-icon-root { color: #7050be; }
.pc-audit-list[b-iqpwuop96e] { max-height: 340px; overflow-y: auto; padding: 2px 17px 14px 27px; border-top: 1px solid #eef2f6; }
.pc-audit-row[b-iqpwuop96e] { position: relative; display: grid; grid-template-columns: 12px 1fr; gap: 9px; padding: 12px 0; border-bottom: 1px solid #eef2f6; }
.pc-audit-dot[b-iqpwuop96e] { width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: #7653c7; box-shadow: 0 0 0 4px #eee8ff; }
.pc-audit-row div[b-iqpwuop96e] { display: flex; flex-direction: column; }
.pc-audit-row strong[b-iqpwuop96e] { color: #244d6b; font-size: 11px; }
.pc-audit-row span[b-iqpwuop96e] { color: #617d93; font-size: 11px; }
.pc-audit-row small[b-iqpwuop96e] { margin-top: 2px; color: #8a9baa; font-size: 9px; }
.pc-audit-empty[b-iqpwuop96e] { margin: 0; padding: 18px; border-top: 1px solid #eef2f6; color: var(--pc-muted); font-size: 11px; }

.pc-dialog-title[b-iqpwuop96e] { display: flex; align-items: center; gap: 11px; }
.pc-dialog-title > span[b-iqpwuop96e] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, #6844bf, #9672e6); color: #fff; }
.pc-dialog-title > div[b-iqpwuop96e] { display: flex; flex-direction: column; }
.pc-series-warning[b-iqpwuop96e] { display: flex; align-items: flex-start; gap: 7px; padding: 9px 11px; border: 1px solid #f2d496; border-radius: 8px; background: #fff9e9; color: #8b6014; font-size: 10px; }
.pc-series-warning[b-iqpwuop96e]  .mud-icon-root { flex: 0 0 auto; color: #d58b13; font-size: 18px; }
.pc-dialog-company-help[b-iqpwuop96e] { display: flex; align-items: center; gap: 6px; margin-top: 5px; color: #607d96; font-size: 10px; }
.pc-dialog-company-help[b-iqpwuop96e]  .mud-icon-root { color: #7351c7; font-size: 15px; }

@media (max-width: 1100px) {
    .pc-summary-grid[b-iqpwuop96e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pc-filter-card[b-iqpwuop96e] { align-items: stretch; flex-direction: column; gap: 10px; }
    .pc-company-block[b-iqpwuop96e] { width: 100%; }
    .pc-desktop-table[b-iqpwuop96e] { overflow-x: auto; }
    .pc-desktop-table[b-iqpwuop96e]  .mud-table-root { min-width: 980px; }
}

@media (max-width: 760px) {
    .pc-header[b-iqpwuop96e] { align-items: stretch; flex-direction: column; }
    .pc-new-button[b-iqpwuop96e] { width: 100%; }
    .pc-guidance[b-iqpwuop96e] { align-items: flex-start; }
    .pc-company-block[b-iqpwuop96e] { align-items: stretch; flex-direction: column; gap: 8px; }
    .pc-company-heading[b-iqpwuop96e] { min-width: 0; padding-bottom: 0; }
    .pc-company-select[b-iqpwuop96e] { width: 100%; }
    .pc-summary-grid[b-iqpwuop96e] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .pc-summary-card[b-iqpwuop96e] { min-height: 92px; padding: 12px; }
    .pc-summary-card strong[b-iqpwuop96e] { font-size: 23px; }
    .pc-list-title[b-iqpwuop96e] { align-items: flex-start; }
    .pc-desktop-table[b-iqpwuop96e] { display: none; }
    .pc-mobile-list[b-iqpwuop96e] { display: grid; gap: 9px; padding: 10px; background: var(--pc-bg); }
    .pc-mobile-card[b-iqpwuop96e] { padding: 12px; border: 1px solid #dfe7ef; border-radius: 11px; background: #fff; }
    .pc-mobile-card.is-active[b-iqpwuop96e] { border-left: 4px solid #1b986a; }
    .pc-mobile-head[b-iqpwuop96e] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .pc-mobile-head > div[b-iqpwuop96e] { display: flex; align-items: center; gap: 7px; }
    .pc-mobile-head strong[b-iqpwuop96e] { color: #375d78; font-size: 11px; }
    .pc-mobile-series[b-iqpwuop96e] { display: flex; align-items: center; justify-content: space-between; margin: 12px 0; padding: 10px 12px; border-radius: 8px; background: #f4f8fc; }
    .pc-mobile-series > span[b-iqpwuop96e] { color: #0c5e9e; font-family: Consolas, monospace; font-size: 20px; font-weight: 850; }
    .pc-mobile-series div[b-iqpwuop96e] { display: flex; align-items: flex-end; flex-direction: column; }
    .pc-mobile-series small[b-iqpwuop96e] { color: #6d8497; font-size: 8px; text-transform: uppercase; }
    .pc-mobile-series strong[b-iqpwuop96e] { color: #08794d; font-size: 18px; }
    .pc-mobile-meta[b-iqpwuop96e] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: #6b8295; font-size: 9px; }
    .pc-mobile-actions[b-iqpwuop96e] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; border-top: 1px solid #edf1f5; padding-top: 5px; }
    .pc-mobile-actions[b-iqpwuop96e]  .mud-button-root { font-size: 10px; text-transform: none; }
}

@media (max-width: 430px) {
    .pc-summary-grid[b-iqpwuop96e] { grid-template-columns: 1fr; }
    .pc-summary-card[b-iqpwuop96e] { min-height: 82px; }
    .pc-filter-help[b-iqpwuop96e] { align-items: flex-start; }
    .pc-list-title[b-iqpwuop96e] { flex-direction: column; }
}
.pc-baja-card[b-iqpwuop96e] { border-left: 4px solid #1976d2; }
.pc-baja-grid[b-iqpwuop96e] { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:1rem; padding:1rem 1.25rem 1.25rem; }
.pc-baja-grid > div[b-iqpwuop96e] { display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.pc-baja-grid small[b-iqpwuop96e] { color:#68758a; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; }
.pc-baja-grid strong[b-iqpwuop96e] { color:#17365d; font-size:1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pc-baja-grid span[b-iqpwuop96e] { color:#68758a; font-size:.8rem; }
@media (max-width: 900px) { .pc-baja-grid[b-iqpwuop96e] { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 600px) { .pc-baja-grid[b-iqpwuop96e] { grid-template-columns:1fr; } }
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-chwqp5l3qb] {
    color: #102f4a;
    display: grid;
    gap: 16px;
    min-width: 0;
}

.dashboard-header[b-chwqp5l3qb] {
    align-items: flex-end;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.dashboard-eyebrow[b-chwqp5l3qb],
.dashboard-section-label[b-chwqp5l3qb] {
    color: #7650cc;
    display: block;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.dashboard-header h1[b-chwqp5l3qb] {
    font-size: clamp(1.75rem, 2.3vw, 2.35rem);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 4px 0 6px;
}

.dashboard-header p[b-chwqp5l3qb] {
    color: #647d94;
    margin: 0;
}

.dashboard-role-badge[b-chwqp5l3qb] {
    align-items: center;
    background: #fff;
    border: 1px solid #e1e9f1;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    min-width: 220px;
    padding: 10px 13px;
}

.dashboard-role-badge > .mud-icon-root[b-chwqp5l3qb] {
    background: #eee8ff;
    border-radius: 9px;
    color: #7047c6;
    font-size: 1.35rem;
    padding: 7px;
}

.dashboard-role-badge div[b-chwqp5l3qb] {
    display: grid;
    gap: 1px;
}

.dashboard-role-badge strong[b-chwqp5l3qb] {
    font-size: .78rem;
}

.dashboard-role-badge span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .66rem;
}

.dashboard-toolbar[b-chwqp5l3qb] {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe8f0;
    border-radius: 13px;
    box-shadow: 0 2px 7px rgba(24, 56, 86, .04);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(260px, 1fr) minmax(480px, 620px);
    padding: 11px 13px;
}

.dashboard-company-context[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    gap: 11px;
    min-width: 0;
}

.dashboard-company-context > div[b-chwqp5l3qb] {
    display: grid;
    gap: 1px;
}

.dashboard-company-context strong[b-chwqp5l3qb] {
    font-size: .79rem;
}

.dashboard-company-context div span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .68rem;
}

.dashboard-company-icon[b-chwqp5l3qb] {
    align-items: center;
    background: #e8f3fb;
    border-radius: 9px;
    color: #2074aa;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.dashboard-toolbar-actions[b-chwqp5l3qb] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 44px;
    min-width: 0;
    width: 100%;
}

.dashboard-company-select-shell[b-chwqp5l3qb] {
    min-width: 0;
    width: 100%;
}

.dashboard-toolbar-actions[b-chwqp5l3qb]  .mud-icon-button {
    height: 44px;
    width: 44px;
}

.dashboard-loading-panel[b-chwqp5l3qb],
.dashboard-error-state[b-chwqp5l3qb],
.dashboard-empty-state[b-chwqp5l3qb] {
    background: #fff;
    border: 1px solid #e1e9f1;
    border-radius: 13px;
}

.dashboard-loading-panel[b-chwqp5l3qb] {
    color: #71879a;
    display: grid;
    gap: 13px;
    padding: 28px;
    text-align: center;
}

.dashboard-empty-state[b-chwqp5l3qb] {
    display: grid;
    justify-items: center;
    min-height: 300px;
    padding: 48px 20px;
    text-align: center;
}

.dashboard-empty-icon[b-chwqp5l3qb] {
    align-items: center;
    background: #edf3f8;
    border-radius: 18px;
    color: #6b8296;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
}

.dashboard-empty-icon .mud-icon-root[b-chwqp5l3qb] {
    font-size: 2rem;
}

.dashboard-empty-state h2[b-chwqp5l3qb] {
    font-size: 1.1rem;
    margin: 17px 0 5px;
}

.dashboard-empty-state p[b-chwqp5l3qb] {
    color: #71879a;
    margin: 0;
    max-width: 520px;
}

.dashboard-error-state[b-chwqp5l3qb] {
    align-items: center;
    border-color: #f1c8c6;
    display: flex;
    gap: 13px;
    padding: 18px;
}

.dashboard-error-state > .mud-icon-root[b-chwqp5l3qb] {
    color: #c73c39;
    font-size: 1.8rem;
}

.dashboard-error-state div[b-chwqp5l3qb] {
    display: grid;
    flex: 1;
}

.dashboard-error-state div span[b-chwqp5l3qb] {
    color: #7f5960;
    font-size: .74rem;
}

.dashboard-period-row[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.dashboard-period-row > div:first-child[b-chwqp5l3qb] {
    display: grid;
    gap: 1px;
}

.dashboard-period-row strong[b-chwqp5l3qb] {
    font-size: .86rem;
}

.dashboard-period-row span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .7rem;
}

.dashboard-period[b-chwqp5l3qb] {
    align-items: center;
    background: #edf5fb;
    border-radius: 20px;
    color: #276d9c;
    display: flex;
    gap: 6px;
    padding: 6px 11px;
}

.dashboard-period .mud-icon-root[b-chwqp5l3qb] {
    font-size: 1rem;
}

.dashboard-period span[b-chwqp5l3qb] {
    color: inherit;
    font-weight: 700;
    text-transform: capitalize;
}

.dashboard-kpi-grid[b-chwqp5l3qb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-kpi[b-chwqp5l3qb] {
    --kpi-accent: #296d9c;
    --kpi-bg: #e8f3fb;
    background: #fff;
    border: 1px solid #dfe8f0;
    border-radius: 13px;
    box-shadow: 0 3px 10px rgba(24, 56, 86, .045);
    display: grid;
    gap: 7px;
    min-height: 135px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

.dashboard-kpi[b-chwqp5l3qb]::after {
    background: var(--kpi-accent);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
}

.dashboard-kpi.is-success[b-chwqp5l3qb] {
    --kpi-accent: #17834f;
    --kpi-bg: #e3f5eb;
}

.dashboard-kpi.is-warning[b-chwqp5l3qb] {
    --kpi-accent: #d77a08;
    --kpi-bg: #fff2dc;
}

.dashboard-kpi.is-danger[b-chwqp5l3qb] {
    --kpi-accent: #c63e3b;
    --kpi-bg: #fde9e8;
}

.dashboard-kpi.is-key[b-chwqp5l3qb] {
    --kpi-accent: #7047c6;
    --kpi-bg: #eee8ff;
}

.dashboard-kpi-top[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.dashboard-kpi-top > span:first-child[b-chwqp5l3qb] {
    color: #60778c;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.dashboard-kpi-icon[b-chwqp5l3qb] {
    align-items: center;
    background: var(--kpi-bg);
    border-radius: 9px;
    color: var(--kpi-accent);
    display: flex;
    height: 33px;
    justify-content: center;
    width: 33px;
}

.dashboard-kpi-icon .mud-icon-root[b-chwqp5l3qb] {
    font-size: 1.17rem;
}

.dashboard-kpi > strong[b-chwqp5l3qb] {
    color: var(--kpi-accent);
    font-size: clamp(1.7rem, 2.2vw, 2.2rem);
    letter-spacing: -.035em;
    line-height: 1;
}

.dashboard-kpi > small[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .68rem;
    line-height: 1.35;
}

.dashboard-kpi-skeleton span[b-chwqp5l3qb],
.dashboard-kpi-skeleton strong[b-chwqp5l3qb],
.dashboard-kpi-skeleton small[b-chwqp5l3qb] {
    animation: dashboard-pulse-b-chwqp5l3qb 1.25s ease-in-out infinite;
    background: #edf2f6;
    border-radius: 6px;
    display: block;
}

.dashboard-kpi-skeleton span[b-chwqp5l3qb] {
    height: 24px;
    width: 72%;
}

.dashboard-kpi-skeleton strong[b-chwqp5l3qb] {
    height: 34px;
    width: 42%;
}

.dashboard-kpi-skeleton small[b-chwqp5l3qb] {
    height: 12px;
    width: 88%;
}

.dashboard-kpi-skeleton[b-chwqp5l3qb]::after {
    display: none;
}

.dashboard-content-grid[b-chwqp5l3qb] {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1.65fr) minmax(315px, .85fr);
}

.dashboard-card[b-chwqp5l3qb] {
    background: #fff;
    border: 1px solid #dfe8f0;
    border-radius: 13px;
    box-shadow: 0 3px 11px rgba(24, 56, 86, .045);
    min-width: 0;
    overflow: hidden;
}

.dashboard-card-header[b-chwqp5l3qb] {
    align-items: center;
    border-bottom: 1px solid #e8eef3;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 15px 17px;
}

.dashboard-card-header.compact[b-chwqp5l3qb] {
    padding-bottom: 13px;
    padding-top: 13px;
}

.dashboard-card-header h2[b-chwqp5l3qb] {
    font-size: .98rem;
    margin: 3px 0 0;
}

.dashboard-health[b-chwqp5l3qb] {
    align-items: center;
    background: #e5f5eb;
    border-radius: 18px;
    color: #187b4a;
    display: flex;
    font-size: .68rem;
    font-weight: 800;
    gap: 5px;
    padding: 6px 10px;
}

.dashboard-health .mud-icon-root[b-chwqp5l3qb] {
    font-size: .95rem;
}

.dashboard-health.is-warning[b-chwqp5l3qb] {
    background: #fff0d6;
    color: #a55b05;
}

.dashboard-health.is-danger[b-chwqp5l3qb] {
    background: #fde8e7;
    color: #ac3431;
}

.dashboard-success-summary[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    gap: 18px;
    padding: 20px 18px 14px;
}

.dashboard-success-summary > div:last-child[b-chwqp5l3qb] {
    display: grid;
    gap: 4px;
}

.dashboard-success-summary > div:last-child > strong[b-chwqp5l3qb] {
    font-size: .91rem;
}

.dashboard-success-summary > div:last-child > span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .72rem;
}

.dashboard-rate-ring[b-chwqp5l3qb] {
    align-items: center;
    background:
        radial-gradient(circle closest-side, #fff 73%, transparent 74% 99%, #fff 0),
        conic-gradient(#20865a calc(var(--dashboard-rate) * 1%), #e5edf2 0);
    border-radius: 50%;
    display: flex;
    flex: 0 0 auto;
    height: 92px;
    justify-content: center;
    width: 92px;
}

.dashboard-rate-ring div[b-chwqp5l3qb] {
    display: grid;
    text-align: center;
}

.dashboard-rate-ring strong[b-chwqp5l3qb] {
    color: #17784d;
    font-size: 1.25rem;
}

.dashboard-rate-ring span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .61rem;
}

.dashboard-distribution[b-chwqp5l3qb] {
    display: grid;
    gap: 15px;
    padding: 7px 18px 20px;
}

.dashboard-distribution-row[b-chwqp5l3qb] {
    display: grid;
    gap: 7px;
}

.dashboard-distribution-row > div:first-child[b-chwqp5l3qb] {
    align-items: center;
    display: grid;
    font-size: .72rem;
    gap: 7px;
    grid-template-columns: auto 1fr auto;
}

.dashboard-distribution-row em[b-chwqp5l3qb] {
    color: #4e687f;
    font-style: normal;
    font-weight: 800;
}

.dot[b-chwqp5l3qb] {
    background: #7f93a5;
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.dot.is-success[b-chwqp5l3qb],
.dashboard-bar span.is-success[b-chwqp5l3qb] {
    background: #20865a;
}

.dot.is-warning[b-chwqp5l3qb],
.dashboard-bar span.is-warning[b-chwqp5l3qb] {
    background: #e08a16;
}

.dot.is-danger[b-chwqp5l3qb],
.dashboard-bar span.is-danger[b-chwqp5l3qb] {
    background: #ca4541;
}

.dot.is-other[b-chwqp5l3qb],
.dashboard-bar span.is-other[b-chwqp5l3qb] {
    background: #75889a;
}

.dashboard-bar[b-chwqp5l3qb] {
    background: #eef2f5;
    border-radius: 8px;
    height: 7px;
    overflow: hidden;
}

.dashboard-bar span[b-chwqp5l3qb] {
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 2px;
}

.dashboard-card-empty[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 52px 20px;
    text-align: center;
}

.dashboard-card-empty .mud-icon-root[b-chwqp5l3qb] {
    color: #a4b5c3;
    font-size: 2.4rem;
}

.dashboard-card-empty strong[b-chwqp5l3qb] {
    margin: 13px 0 4px;
}

.dashboard-card-empty span[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .74rem;
}

.dashboard-card-footer[b-chwqp5l3qb] {
    align-items: center;
    background: #f8fafc;
    border-top: 1px solid #e8eef3;
    display: flex;
    justify-content: space-between;
    min-height: 48px;
    padding: 6px 12px 6px 17px;
}

.dashboard-card-footer > span[b-chwqp5l3qb] {
    color: #7b8fa1;
    font-size: .65rem;
}

.dashboard-side-column[b-chwqp5l3qb] {
    display: grid;
    gap: 14px;
}

.dashboard-attention-card[b-chwqp5l3qb] {
    min-height: 190px;
}

.dashboard-all-good[b-chwqp5l3qb] {
    align-items: center;
    display: flex;
    gap: 12px;
    padding: 22px 17px;
}

.dashboard-all-good > span[b-chwqp5l3qb] {
    align-items: center;
    background: #e3f5eb;
    border-radius: 12px;
    color: #17834f;
    display: flex;
    height: 45px;
    justify-content: center;
    width: 45px;
}

.dashboard-all-good p[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .7rem;
    margin: 3px 0 0;
}

.dashboard-attention-item[b-chwqp5l3qb] {
    align-items: center;
    color: #102f4a;
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr auto;
    padding: 13px 16px;
    text-decoration: none;
    transition: background .16s ease;
}

.dashboard-attention-item + .dashboard-attention-item[b-chwqp5l3qb] {
    border-top: 1px solid #edf1f4;
}

.dashboard-attention-item:hover[b-chwqp5l3qb] {
    background: #f8fafc;
}

.dashboard-attention-item > span[b-chwqp5l3qb] {
    align-items: center;
    background: #fde9e8;
    border-radius: 9px;
    color: #bc3d39;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.dashboard-attention-item.is-warning > span[b-chwqp5l3qb] {
    background: #fff1db;
    color: #b86b0c;
}

.dashboard-attention-item > span .mud-icon-root[b-chwqp5l3qb] {
    font-size: 1.05rem;
}

.dashboard-attention-item > div[b-chwqp5l3qb] {
    display: grid;
}

.dashboard-attention-item strong[b-chwqp5l3qb] {
    font-size: .75rem;
}

.dashboard-attention-item small[b-chwqp5l3qb] {
    color: #71879a;
    font-size: .64rem;
}

.dashboard-attention-item > .mud-icon-root[b-chwqp5l3qb] {
    color: #95a6b4;
    font-size: 1.1rem;
}

.dashboard-shortcut-grid[b-chwqp5l3qb] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px;
}

.dashboard-shortcut-grid a[b-chwqp5l3qb] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #e6edf3;
    border-radius: 10px;
    color: #294d69;
    display: flex;
    font-size: .7rem;
    gap: 8px;
    min-height: 48px;
    padding: 8px 9px;
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease;
}

.dashboard-shortcut-grid a:hover[b-chwqp5l3qb] {
    border-color: #ae9adb;
    transform: translateY(-1px);
}

.dashboard-shortcut-grid a span[b-chwqp5l3qb] {
    align-items: center;
    background: #eee8ff;
    border-radius: 8px;
    color: #7047c6;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.dashboard-shortcut-grid .mud-icon-root[b-chwqp5l3qb] {
    font-size: 1rem;
}

@keyframes dashboard-pulse-b-chwqp5l3qb {
    0%, 100% { opacity: .55; }
    50% { opacity: 1; }
}

@media (max-width: 1199px) {
    .dashboard-kpi-grid[b-chwqp5l3qb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-content-grid[b-chwqp5l3qb] {
        grid-template-columns: 1fr;
    }

    .dashboard-side-column[b-chwqp5l3qb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .dashboard-toolbar[b-chwqp5l3qb] {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .dashboard-header[b-chwqp5l3qb] {
        align-items: stretch;
        flex-direction: column;
    }

    .dashboard-role-badge[b-chwqp5l3qb] {
        min-width: 0;
        width: 100%;
    }

    .dashboard-toolbar[b-chwqp5l3qb] {
        align-items: stretch;
    }

    .dashboard-toolbar-actions[b-chwqp5l3qb] {
        width: 100%;
    }

    .dashboard-company-context div span[b-chwqp5l3qb] {
        line-height: 1.35;
    }

    .dashboard-kpi-grid[b-chwqp5l3qb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-kpi[b-chwqp5l3qb] {
        min-height: 126px;
        padding: 13px;
    }

    .dashboard-side-column[b-chwqp5l3qb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479px) {
    .dashboard-period-row[b-chwqp5l3qb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-kpi-grid[b-chwqp5l3qb] {
        grid-template-columns: 1fr;
    }

    .dashboard-kpi[b-chwqp5l3qb] {
        min-height: 115px;
    }

    .dashboard-success-summary[b-chwqp5l3qb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-card-header[b-chwqp5l3qb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-card-footer[b-chwqp5l3qb] {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .dashboard-shortcut-grid[b-chwqp5l3qb] {
        grid-template-columns: 1fr;
    }

    .dashboard-error-state[b-chwqp5l3qb] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
/* /Pages/Empresas.razor.rz.scp.css */
.company-page[b-x8z7f9xa3j] {
    color: #102f4a;
    display: grid;
    gap: 14px;
}

.company-header[b-x8z7f9xa3j] {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.company-header h1[b-x8z7f9xa3j] {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
    font-weight: 780;
    letter-spacing: -.035em;
    line-height: 1.08;
    margin: 3px 0 5px;
}

.company-header p[b-x8z7f9xa3j],
.company-empty p[b-x8z7f9xa3j] {
    color: #607d96;
    margin: 0;
}

.company-eyebrow[b-x8z7f9xa3j] {
    color: #7650cc;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .11em;
}

.company-guide[b-x8z7f9xa3j] {
    align-items: center;
    background: #f5faff;
    border: 1px solid #cce5f7;
    border-radius: 12px;
    display: flex;
    gap: 11px;
    padding: 10px 13px;
}

.company-guide-icon[b-x8z7f9xa3j] {
    align-items: center;
    background: #dff1ff;
    border-radius: 9px;
    color: #1672ad;
    display: inline-flex;
    flex: 0 0 auto;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.company-guide > div[b-x8z7f9xa3j] {
    display: grid;
    gap: 1px;
}

.company-guide strong[b-x8z7f9xa3j] {
    font-size: .78rem;
}

.company-guide span[b-x8z7f9xa3j] {
    color: #55758e;
    font-size: .7rem;
}

.company-summary[b-x8z7f9xa3j] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.company-summary article[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
    display: flex;
    gap: 10px;
    min-height: 72px;
    padding: 11px 13px;
}

.company-summary article > span[b-x8z7f9xa3j] {
    align-items: center;
    border-radius: 9px;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.company-summary article > div[b-x8z7f9xa3j] {
    display: grid;
}

.company-summary strong[b-x8z7f9xa3j] {
    color: #133d5d;
    font-size: 1.25rem;
    line-height: 1.15;
}

.company-summary small[b-x8z7f9xa3j] {
    color: #6d8599;
    font-size: .68rem;
}

.company-summary .is-total[b-x8z7f9xa3j] {
    background: #e8f4fc;
    color: #1471a8;
}

.company-summary .is-active[b-x8z7f9xa3j] {
    background: #e5f7ed;
    color: #12824c;
}

.company-summary .is-inactive[b-x8z7f9xa3j] {
    background: #f0f2f5;
    color: #657487;
}

.company-summary .is-ready[b-x8z7f9xa3j] {
    background: #eee8ff;
    color: #6c43c3;
}

.company-toolbar[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(250px, 1fr) minmax(145px, 190px) auto;
    padding: 10px;
}

.company-search[b-x8z7f9xa3j],
.company-status-filter[b-x8z7f9xa3j] {
    min-width: 0;
}

.company-loading[b-x8z7f9xa3j],
.company-error[b-x8z7f9xa3j],
.company-empty[b-x8z7f9xa3j] {
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
}

.company-loading[b-x8z7f9xa3j] {
    display: grid;
    gap: 14px;
    padding: 34px;
    text-align: center;
}

.company-loading span[b-x8z7f9xa3j] {
    color: #607d96;
    font-size: .78rem;
}

.company-error[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 12px;
    padding: 20px;
}

.company-error[b-x8z7f9xa3j] >  .mud-icon-root {
    color: #c43131;
    font-size: 2rem;
}

.company-error > div[b-x8z7f9xa3j] {
    display: grid;
    flex: 1;
}

.company-error strong[b-x8z7f9xa3j] {
    color: #8e2525;
}

.company-error span[b-x8z7f9xa3j] {
    color: #7b5c5c;
    font-size: .75rem;
}

.company-empty[b-x8z7f9xa3j] {
    display: grid;
    justify-items: center;
    min-height: 260px;
    padding: 48px 20px;
    text-align: center;
}

.company-empty > span[b-x8z7f9xa3j] {
    align-items: center;
    background: #edf2f7;
    border-radius: 14px;
    color: #71879b;
    display: inline-flex;
    height: 58px;
    justify-content: center;
    margin-bottom: 10px;
    width: 58px;
}

.company-empty > span[b-x8z7f9xa3j]  .mud-icon-root {
    font-size: 2rem;
}

.company-empty strong[b-x8z7f9xa3j] {
    font-size: 1rem;
}

.company-empty p[b-x8z7f9xa3j] {
    font-size: .78rem;
    margin: 4px 0 16px;
}

.company-table-card[b-x8z7f9xa3j] {
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 12px;
    overflow: hidden;
}

.company-table-scroll[b-x8z7f9xa3j] {
    overflow-x: auto;
}

.company-table[b-x8z7f9xa3j] {
    border-collapse: collapse;
    min-width: 1020px;
    table-layout: fixed;
    width: 100%;
}

.company-table th[b-x8z7f9xa3j] {
    background: #f7f9fc;
    border-bottom: 1px solid #e3eaf1;
    color: #5a7187;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .025em;
    padding: 11px 12px;
    text-align: left;
    text-transform: uppercase;
}

.company-table th:nth-child(1)[b-x8z7f9xa3j] { width: 25%; }
.company-table th:nth-child(2)[b-x8z7f9xa3j] { width: 16%; }
.company-table th:nth-child(3)[b-x8z7f9xa3j] { width: 18%; }
.company-table th:nth-child(4)[b-x8z7f9xa3j] { width: 16%; }
.company-table th:nth-child(5)[b-x8z7f9xa3j] { width: 14%; }
.company-table th:nth-child(6)[b-x8z7f9xa3j] { width: 11%; }

.company-table td[b-x8z7f9xa3j] {
    border-bottom: 1px solid #edf1f5;
    padding: 12px;
    vertical-align: middle;
}

.company-table tr:last-child td[b-x8z7f9xa3j] {
    border-bottom: 0;
}

.company-table tbody tr[b-x8z7f9xa3j] {
    transition: background-color .15s ease;
}

.company-table tbody tr:hover[b-x8z7f9xa3j] {
    background: #fbfcff;
}

.company-table tbody tr.is-inactive-row[b-x8z7f9xa3j] {
    background: #fafbfc;
}

.company-identity[b-x8z7f9xa3j],
.company-mobile-head[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.company-avatar[b-x8z7f9xa3j] {
    align-items: center;
    background: linear-gradient(135deg, #6541bd, #8d67dd);
    border-radius: 10px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 850;
    height: 38px;
    justify-content: center;
    letter-spacing: .02em;
    width: 38px;
}

.company-avatar-large[b-x8z7f9xa3j] {
    border-radius: 13px;
    font-size: 1rem;
    height: 52px;
    width: 52px;
}

.company-identity > div[b-x8z7f9xa3j],
.company-mobile-head > div[b-x8z7f9xa3j] {
    display: grid;
    min-width: 0;
}

.company-identity strong[b-x8z7f9xa3j],
.company-mobile-head strong[b-x8z7f9xa3j] {
    color: #143b59;
    font-size: .76rem;
    line-height: 1.28;
    overflow: hidden;
    text-overflow: ellipsis;
}

.company-identity span[b-x8z7f9xa3j],
.company-mobile-head span[b-x8z7f9xa3j],
.company-location span[b-x8z7f9xa3j] {
    color: #6e8498;
    font-size: .66rem;
}

.company-identity small[b-x8z7f9xa3j] {
    color: #724bc8;
    font-size: .64rem;
    font-weight: 700;
}

.company-contact[b-x8z7f9xa3j],
.company-location[b-x8z7f9xa3j] {
    display: grid;
    gap: 4px;
}

.company-contact span[b-x8z7f9xa3j] {
    align-items: center;
    color: #587188;
    display: flex;
    font-size: .68rem;
    gap: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-contact[b-x8z7f9xa3j]  .mud-icon-root {
    color: #8094a7;
    flex: 0 0 auto;
    font-size: .83rem;
}

.company-location strong[b-x8z7f9xa3j] {
    color: #264b67;
    font-size: .71rem;
    line-height: 1.3;
}

.company-metrics[b-x8z7f9xa3j] {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
}

.company-metrics span[b-x8z7f9xa3j] {
    align-items: center;
    color: #49677f;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 750;
    gap: 3px;
}

.company-metrics[b-x8z7f9xa3j]  .mud-icon-root {
    color: #7790a5;
    font-size: .83rem;
}

.company-environment[b-x8z7f9xa3j],
.company-state[b-x8z7f9xa3j],
.company-readiness[b-x8z7f9xa3j] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
    padding: 5px 8px;
}

.company-environment.is-production[b-x8z7f9xa3j] {
    background: #fff0df;
    color: #9f4f07;
}

.company-environment.is-test[b-x8z7f9xa3j] {
    background: #e8f4ff;
    color: #17669e;
}

.company-state[b-x8z7f9xa3j] {
    align-items: center;
    gap: 5px;
}

.company-state i[b-x8z7f9xa3j] {
    background: currentColor;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.company-state.is-active[b-x8z7f9xa3j] {
    background: #e4f6eb;
    color: #157744;
}

.company-state.is-inactive[b-x8z7f9xa3j] {
    background: #eceff3;
    color: #5e6e7f;
}

.company-readiness[b-x8z7f9xa3j] {
    display: flex;
    margin-top: 6px;
    width: fit-content;
}

.company-readiness.is-ready[b-x8z7f9xa3j] {
    background: #eee8ff;
    color: #6240ad;
}

.company-readiness.is-pending[b-x8z7f9xa3j] {
    background: #fff3d9;
    color: #985706;
}

.company-actions[b-x8z7f9xa3j],
.company-actions-heading[b-x8z7f9xa3j] {
    text-align: right !important;
    white-space: nowrap;
}

.company-action[b-x8z7f9xa3j] {
    border-radius: 7px !important;
    height: 30px !important;
    margin-left: 3px !important;
    width: 30px !important;
}

.company-action-view[b-x8z7f9xa3j] {
    background: #e8f4ff !important;
    color: #156aa4 !important;
}

.company-action-edit[b-x8z7f9xa3j] {
    background: #eee8ff !important;
    color: #6741bd !important;
}

.company-action-disable[b-x8z7f9xa3j] {
    background: #fde8e8 !important;
    color: #b42e2e !important;
}

.company-action-enable[b-x8z7f9xa3j] {
    background: #e4f6eb !important;
    color: #157744 !important;
}

.company-table-footer[b-x8z7f9xa3j] {
    background: #fbfcfe;
    border-top: 1px solid #e7edf3;
    color: #71869a;
    font-size: .68rem;
    padding: 10px 14px;
}

.company-mobile-list[b-x8z7f9xa3j] {
    display: none;
}

.company-dialog-title[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 11px;
}

.company-dialog-title > span[b-x8z7f9xa3j] {
    align-items: center;
    background: #eee8ff;
    border-radius: 10px;
    color: #6842bd;
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.company-dialog-title > div[b-x8z7f9xa3j] {
    display: grid;
}

.company-dialog-title strong[b-x8z7f9xa3j] {
    color: #153b58;
    font-size: .94rem;
}

.company-dialog-title small[b-x8z7f9xa3j] {
    color: #71869a;
    font-size: .68rem;
}

.company-dialog-title.is-danger > span[b-x8z7f9xa3j] {
    background: #fde7e7;
    color: #b32e2e;
}

.company-dialog-title.is-success > span[b-x8z7f9xa3j] {
    background: #e3f7eb;
    color: #137747;
}

.company-form-section[b-x8z7f9xa3j] {
    border-bottom: 1px solid #e8edf3;
    padding: 14px 0 16px;
}

.company-form-section:first-of-type[b-x8z7f9xa3j] {
    padding-top: 5px;
}

.company-form-section:last-child[b-x8z7f9xa3j] {
    border-bottom: 0;
    padding-bottom: 3px;
}

.company-form-heading[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 9px;
    margin-bottom: 13px;
}

.company-form-heading > span[b-x8z7f9xa3j] {
    align-items: center;
    background: #6b45c0;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .67rem;
    font-weight: 850;
    height: 23px;
    justify-content: center;
    width: 23px;
}

.company-form-heading > div[b-x8z7f9xa3j] {
    display: grid;
}

.company-form-heading strong[b-x8z7f9xa3j] {
    color: #193e5b;
    font-size: .78rem;
}

.company-form-heading small[b-x8z7f9xa3j] {
    color: #71879a;
    font-size: .65rem;
}

.company-ruc-lookup[b-x8z7f9xa3j] {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.company-ruc-search[b-x8z7f9xa3j] {
    margin-top: 4px;
    min-height: 40px;
    white-space: nowrap;
}

.company-ruc-result[b-x8z7f9xa3j] {
    align-items: center;
    border: 1px solid;
    border-radius: 9px;
    display: flex;
    gap: 9px;
    min-height: 46px;
    padding: 8px 11px;
}

.company-ruc-result[b-x8z7f9xa3j]  .mud-icon-root {
    flex: 0 0 auto;
}

.company-ruc-result > div[b-x8z7f9xa3j] {
    display: grid;
    gap: 2px;
}

.company-ruc-result strong[b-x8z7f9xa3j] {
    font-size: .7rem;
}

.company-ruc-result span[b-x8z7f9xa3j] {
    font-size: .64rem;
}

.company-ruc-result.is-success[b-x8z7f9xa3j] {
    background: #eaf8f0;
    border-color: #b8e5ca;
    color: #176e44;
}

.company-ruc-result.is-warning[b-x8z7f9xa3j] {
    background: #fff8e7;
    border-color: #efd797;
    color: #83520d;
}

.company-ruc-result.is-error[b-x8z7f9xa3j] {
    background: #fdeaea;
    border-color: #efb8b8;
    color: #9d2929;
}

.company-location-picker[b-x8z7f9xa3j] {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.company-location-picker[b-x8z7f9xa3j]  .mud-button-root {
    border-radius: 8px;
    font-size: .67rem;
    font-weight: 800;
    margin-top: 4px;
    min-height: 40px;
    white-space: nowrap;
}

.company-location-help[b-x8z7f9xa3j] {
    color: #6d8396;
    font-size: .61rem;
    margin: 3px 0 0 13px;
}

.company-ubigeo-list-heading[b-x8z7f9xa3j] {
    align-items: center;
    background: #f3f0fc;
    border-bottom: 1px solid #e1d9f4;
    color: #5c3aa8;
    display: flex;
    gap: 7px;
    padding: 8px 11px;
}

.company-ubigeo-list-heading[b-x8z7f9xa3j]  .mud-icon-root {
    font-size: 1rem;
}

.company-ubigeo-list-heading > span[b-x8z7f9xa3j] {
    display: grid;
}

.company-ubigeo-list-heading strong[b-x8z7f9xa3j] {
    font-size: .67rem;
}

.company-ubigeo-list-heading small[b-x8z7f9xa3j] {
    color: #766a90;
    font-size: .57rem;
}

.company-ubigeo-option[b-x8z7f9xa3j] {
    align-items: center;
    display: grid;
    gap: 9px;
    grid-template-columns: 52px minmax(0, 1fr);
    min-width: 0;
    padding: 2px 0;
}

.company-ubigeo-option > span[b-x8z7f9xa3j] {
    background: #eaf4fb;
    border-radius: 5px;
    color: #176a9d;
    font-size: .61rem;
    font-weight: 850;
    padding: 4px 5px;
    text-align: center;
}

.company-ubigeo-option > div[b-x8z7f9xa3j] {
    display: grid;
    min-width: 0;
}

.company-ubigeo-option strong[b-x8z7f9xa3j] {
    color: #1e465f;
    font-size: .69rem;
}

.company-ubigeo-option small[b-x8z7f9xa3j] {
    color: #71889a;
    font-size: .58rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-ubigeo-empty[b-x8z7f9xa3j] {
    color: #7d5d34;
    font-size: .65rem;
    padding: 11px;
}

.company-location-catalog-summary[b-x8z7f9xa3j] {
    align-items: center;
    background: #f5f8fb;
    border: 1px solid #e0e8ef;
    border-radius: 8px;
    color: #446b85;
    display: flex;
    font-size: .65rem;
    justify-content: space-between;
    margin-top: 8px;
    padding: 7px 9px;
}

.company-location-catalog-summary > span[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    font-weight: 800;
    gap: 5px;
}

.company-location-catalog-summary[b-x8z7f9xa3j]  .mud-icon-root {
    color: #6b45c0;
    font-size: 1rem;
}

.company-location-catalog-summary small[b-x8z7f9xa3j] {
    color: #74899a;
    font-size: .58rem;
}

.company-location-catalog-list[b-x8z7f9xa3j] {
    border: 1px solid #e0e7ee;
    border-radius: 9px;
    margin-top: 9px;
    max-height: 360px;
    overflow-y: auto;
}

.company-location-catalog-option[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 9px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    min-height: 52px;
    padding: 8px 10px;
    text-align: left;
    width: 100%;
}

.company-location-catalog-option:last-child[b-x8z7f9xa3j] {
    border-bottom: 0;
}

.company-location-catalog-option:hover[b-x8z7f9xa3j],
.company-location-catalog-option:focus-visible[b-x8z7f9xa3j] {
    background: #f5f1ff;
    outline: none;
}

.company-location-catalog-option.is-selected[b-x8z7f9xa3j] {
    background: #eef8f3;
}

.company-location-code[b-x8z7f9xa3j] {
    background: #e9f4fb;
    border-radius: 6px;
    color: #176b9d;
    font-size: .63rem;
    font-weight: 850;
    padding: 5px;
    text-align: center;
}

.company-location-copy[b-x8z7f9xa3j] {
    display: grid;
    min-width: 0;
}

.company-location-copy strong[b-x8z7f9xa3j] {
    color: #1d455f;
    font-size: .7rem;
}

.company-location-copy small[b-x8z7f9xa3j] {
    color: #72889a;
    font-size: .59rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-location-catalog-option[b-x8z7f9xa3j]  .mud-icon-root {
    color: #6d48bd;
    font-size: 1rem;
}

.company-location-catalog-loading[b-x8z7f9xa3j],
.company-location-catalog-empty[b-x8z7f9xa3j] {
    align-items: center;
    color: #71879a;
    display: grid;
    gap: 5px;
    justify-items: center;
    min-height: 190px;
    padding: 20px;
    text-align: center;
}

.company-location-catalog-loading span[b-x8z7f9xa3j],
.company-location-catalog-empty span[b-x8z7f9xa3j] {
    font-size: .63rem;
}

.company-location-catalog-empty strong[b-x8z7f9xa3j] {
    color: #315872;
    font-size: .75rem;
}

.company-location-catalog-empty[b-x8z7f9xa3j]  .mud-icon-root {
    color: #8aa0b2;
    font-size: 1.7rem;
}

.company-secret-note[b-x8z7f9xa3j] {
    align-items: center;
    background: #f2f8fc;
    border: 1px solid #cfe2ef;
    border-radius: 8px;
    color: #416b86;
    display: flex;
    font-size: .65rem;
    gap: 7px;
    margin-top: 8px;
    padding: 8px 10px;
}

.company-secret-note[b-x8z7f9xa3j]  .mud-icon-root {
    color: #2780b5;
    font-size: 1rem;
}

.company-secret-control[b-x8z7f9xa3j] {
    align-items: flex-start;
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.company-secret-actions[b-x8z7f9xa3j] {
    align-items: center;
    background: #f5f1ff;
    border: 1px solid #ded3f8;
    border-radius: 8px;
    display: flex;
    margin-top: 4px;
    padding: 1px;
}

.company-secret-actions[b-x8z7f9xa3j]  .mud-icon-button {
    border-radius: 7px;
    height: 34px;
    width: 34px;
}

.company-tax-options[b-x8z7f9xa3j] {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 10px;
}

.company-tax-options label[b-x8z7f9xa3j] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e1e8ef;
    border-radius: 9px;
    cursor: pointer;
    display: flex;
    gap: 3px;
    min-height: 52px;
    padding: 5px 9px 5px 3px;
}

.company-tax-options label > span[b-x8z7f9xa3j] {
    display: grid;
    gap: 1px;
}

.company-tax-options strong[b-x8z7f9xa3j] {
    color: #244a65;
    font-size: .7rem;
}

.company-tax-options small[b-x8z7f9xa3j] {
    color: #74899b;
    font-size: .6rem;
}

.company-environment-options[b-x8z7f9xa3j] {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-environment-options button[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff;
    border: 1px solid #dbe5ee;
    border-radius: 10px;
    color: #547087;
    cursor: pointer;
    display: flex;
    gap: 9px;
    min-height: 62px;
    padding: 10px;
    text-align: left;
}

.company-environment-options button:hover[b-x8z7f9xa3j] {
    border-color: #91b8d2;
}

.company-environment-options button.is-selected[b-x8z7f9xa3j] {
    background: #eff8ff;
    border-color: #3284ba;
    box-shadow: 0 0 0 1px #3284ba inset;
    color: #17699e;
}

.company-environment-options button.is-production-option.is-selected[b-x8z7f9xa3j] {
    background: #fff7e9;
    border-color: #d87913;
    box-shadow: 0 0 0 1px #d87913 inset;
    color: #9c4f06;
}

.company-environment-options button > span[b-x8z7f9xa3j] {
    display: grid;
    flex: 1;
}

.company-environment-options strong[b-x8z7f9xa3j] {
    font-size: .75rem;
}

.company-environment-options small[b-x8z7f9xa3j] {
    color: #72889b;
    font-size: .62rem;
}

.company-environment-options[b-x8z7f9xa3j]  .mud-icon-root {
    font-size: 1.15rem;
}

.company-production-warning[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff7e5;
    border: 1px solid #f1cf87;
    border-radius: 8px;
    color: #85500c;
    display: flex;
    font-size: .67rem;
    gap: 6px;
    margin-top: 9px;
    padding: 7px 9px;
}

.company-production-warning[b-x8z7f9xa3j]  .mud-icon-root {
    font-size: 1rem;
}

.company-environment-note[b-x8z7f9xa3j] {
    align-items: center;
    background: #eef7ff;
    border: 1px solid #cfe4f5;
    border-radius: 8px;
    color: #315d7d;
    display: flex;
    font-size: .67rem;
    gap: 6px;
    margin-top: 9px;
    padding: 7px 9px;
}

.company-environment-note[b-x8z7f9xa3j]  .mud-icon-root {
    color: #277cae;
    font-size: 1rem;
}

.company-detail-hero[b-x8z7f9xa3j] {
    align-items: center;
    background: linear-gradient(135deg, #f5f1ff, #f6fbff);
    border: 1px solid #dfd4f7;
    border-radius: 12px;
    display: flex;
    gap: 12px;
    padding: 14px;
}

.company-detail-hero > div[b-x8z7f9xa3j] {
    display: grid;
    flex: 1;
    min-width: 0;
}

.company-detail-hero h2[b-x8z7f9xa3j] {
    color: #153b58;
    font-size: .95rem;
    line-height: 1.25;
    margin: 0;
}

.company-detail-hero p[b-x8z7f9xa3j] {
    color: #6b8093;
    font-size: .69rem;
    margin: 2px 0 0;
}

.company-detail-grid[b-x8z7f9xa3j] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.company-detail-grid > div[b-x8z7f9xa3j] {
    border-bottom: 1px solid #edf1f5;
    display: grid;
    gap: 2px;
    min-height: 55px;
    padding: 9px 10px;
}

.company-detail-grid > div:nth-child(odd)[b-x8z7f9xa3j] {
    border-right: 1px solid #edf1f5;
}

.company-detail-grid > div.is-wide[b-x8z7f9xa3j] {
    grid-column: 1 / -1;
}

.company-detail-grid small[b-x8z7f9xa3j] {
    color: #73889b;
    font-size: .61rem;
    font-weight: 800;
    text-transform: uppercase;
}

.company-detail-grid strong[b-x8z7f9xa3j] {
    color: #244963;
    font-size: .72rem;
    overflow-wrap: anywhere;
}

.company-config-panels[b-x8z7f9xa3j] {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.company-config-panels section[b-x8z7f9xa3j] {
    background: #fbfcfe;
    border: 1px solid #e1e8ef;
    border-radius: 10px;
    min-width: 0;
    padding: 10px;
}

.company-config-panels header[b-x8z7f9xa3j] {
    align-items: center;
    border-bottom: 1px solid #e8edf3;
    color: #284f69;
    display: flex;
    font-size: .7rem;
    gap: 6px;
    margin-bottom: 7px;
    padding-bottom: 7px;
}

.company-config-panels header[b-x8z7f9xa3j]  .mud-icon-root {
    color: #6c48c2;
    font-size: 1rem;
}

.company-config-panels section > div[b-x8z7f9xa3j] {
    display: grid;
    gap: 1px;
    margin-top: 7px;
}

.company-config-panels small[b-x8z7f9xa3j] {
    color: #788c9d;
    font-size: .57rem;
    font-weight: 800;
    text-transform: uppercase;
}

.company-config-panels section > div > strong[b-x8z7f9xa3j] {
    color: #244963;
    font-size: .67rem;
    overflow-wrap: anywhere;
}

.company-config-panels .company-detail-secret > span[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 2px;
    min-width: 0;
}

.company-detail-secret > span > strong[b-x8z7f9xa3j] {
    color: #244963;
    flex: 1;
    font-family: Consolas, "Courier New", monospace;
    font-size: .68rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.company-detail-secret[b-x8z7f9xa3j]  .mud-icon-button {
    height: 28px;
    padding: 4px;
    width: 28px;
}

.company-config-state.is-set[b-x8z7f9xa3j] {
    color: #16814d !important;
}

.company-config-state.is-missing[b-x8z7f9xa3j] {
    color: #b56a09 !important;
}

.company-path-value[b-x8z7f9xa3j] {
    word-break: break-all;
}

.company-detail-metrics[b-x8z7f9xa3j] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.company-detail-metrics article[b-x8z7f9xa3j] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #e5ebf1;
    border-radius: 9px;
    display: grid;
    justify-items: center;
    padding: 9px;
}

.company-detail-metrics[b-x8z7f9xa3j]  .mud-icon-root {
    color: #6d48c1;
    font-size: 1.05rem;
}

.company-detail-metrics strong[b-x8z7f9xa3j] {
    color: #173f5c;
    font-size: 1rem;
}

.company-detail-metrics span[b-x8z7f9xa3j] {
    color: #74899b;
    font-size: .6rem;
}

.company-detail-readiness[b-x8z7f9xa3j] {
    align-items: center;
    border: 1px solid;
    border-radius: 10px;
    display: flex;
    gap: 9px;
    margin-top: 12px;
    padding: 10px;
}

.company-detail-readiness > div[b-x8z7f9xa3j] {
    display: grid;
}

.company-detail-readiness strong[b-x8z7f9xa3j] {
    font-size: .72rem;
}

.company-detail-readiness span[b-x8z7f9xa3j] {
    font-size: .63rem;
}

.company-detail-readiness.is-ready[b-x8z7f9xa3j] {
    background: #eaf8f0;
    border-color: #b8e5ca;
    color: #176e44;
}

.company-detail-readiness.is-pending[b-x8z7f9xa3j] {
    background: #fff8e7;
    border-color: #efd797;
    color: #83520d;
}

.company-state-company[b-x8z7f9xa3j] {
    background: #f7f9fc;
    border: 1px solid #e3eaf1;
    border-radius: 9px;
    display: grid;
    margin-bottom: 11px;
    padding: 10px;
}

.company-state-company strong[b-x8z7f9xa3j] {
    color: #173d59;
    font-size: .77rem;
}

.company-state-company span[b-x8z7f9xa3j] {
    color: #71879a;
    font-size: .66rem;
}

.company-inline-error[b-x8z7f9xa3j] {
    background: #fdeaea;
    border: 1px solid #efb8b8;
    border-radius: 8px;
    color: #9d2929;
    font-size: .68rem;
    margin-top: 9px;
    padding: 8px 10px;
}

.company-file-grid[b-x8z7f9xa3j] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-file-card[b-x8z7f9xa3j] {
    background: #fbfcff;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

@media (min-width: 901px) {
    .company-file-card.company-certificate-file-card[b-x8z7f9xa3j] {
        grid-column: 1 / -1;
    }
}

.company-file-card > header[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    gap: 9px;
}

.company-file-card > header > span[b-x8z7f9xa3j] {
    align-items: center;
    border-radius: 9px;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.company-file-card > header > span.is-logo[b-x8z7f9xa3j] {
    background: #e6f4ff;
    color: #1672b8;
}

.company-file-card > header > span.is-certificate[b-x8z7f9xa3j] {
    background: #f1eaff;
    color: #7142c5;
}

.company-file-card > header > div[b-x8z7f9xa3j] {
    display: grid;
    gap: 1px;
}

.company-file-card > header strong[b-x8z7f9xa3j] {
    color: #173d59;
    font-size: .76rem;
}

.company-file-card > header small[b-x8z7f9xa3j] {
    color: #71879a;
    font-size: .64rem;
}

.company-file-picker[b-x8z7f9xa3j] {
    align-items: center;
    background: #fff;
    border: 1px dashed #9eb4c7;
    border-radius: 9px;
    color: #587187;
    cursor: pointer;
    display: flex;
    gap: 9px;
    min-height: 58px;
    padding: 9px 11px;
    transition: border-color .18s ease, background .18s ease;
}

.company-file-picker:hover[b-x8z7f9xa3j],
.company-file-picker:focus-within[b-x8z7f9xa3j] {
    background: #f5f9ff;
    border-color: #7450d4;
}

.company-file-picker input[type="file"][b-x8z7f9xa3j] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.company-file-picker > span[b-x8z7f9xa3j] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.company-file-picker strong[b-x8z7f9xa3j] {
    color: #254b66;
    font-size: .69rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-file-picker small[b-x8z7f9xa3j] {
    color: #71879a;
    font-size: .61rem;
}

.company-file-selected[b-x8z7f9xa3j],
.company-file-existing[b-x8z7f9xa3j] {
    align-items: center;
    border-radius: 8px;
    display: flex;
    font-size: .62rem;
    gap: 6px;
    padding: 7px 9px;
}

.company-file-selected[b-x8z7f9xa3j] {
    background: #eaf8ef;
    color: #187747;
}

.company-file-existing[b-x8z7f9xa3j] {
    background: #eef5fb;
    color: #46677f;
}

.company-certificate-actions[b-x8z7f9xa3j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    margin-top: 7px;
}

.company-storage-state[b-x8z7f9xa3j] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .6rem;
    font-weight: 800;
    gap: 4px;
    padding: 5px 8px;
}

.company-storage-state.is-ready[b-x8z7f9xa3j] {
    background: #e7f7ed;
    color: #167743;
}

.company-storage-state.is-pending[b-x8z7f9xa3j] {
    background: #fff4df;
    color: #9b6200;
}

.company-file-status-row[b-x8z7f9xa3j] {
    margin-top: 8px;
}

.company-file-status-help[b-x8z7f9xa3j] {
    color: #72889b;
    display: block;
    font-size: .62rem;
    line-height: 1.35;
    margin-top: 6px;
}

@media (max-width: 1100px) {
    .company-summary[b-x8z7f9xa3j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .company-table-scroll[b-x8z7f9xa3j] {
        display: none;
    }

    .company-mobile-list[b-x8z7f9xa3j] {
        display: grid;
        gap: 10px;
        padding: 10px;
    }

    .company-mobile-card[b-x8z7f9xa3j] {
        border: 1px solid #e1e8ef;
        border-radius: 11px;
        overflow: hidden;
    }

    .company-mobile-card.is-inactive-card[b-x8z7f9xa3j] {
        background: #fafbfc;
    }

    .company-mobile-head[b-x8z7f9xa3j] {
        border-bottom: 1px solid #edf1f5;
        padding: 11px;
    }

    .company-mobile-head > div[b-x8z7f9xa3j] {
        flex: 1;
    }

    .company-mobile-head .company-state[b-x8z7f9xa3j] {
        flex: 0 0 auto;
        font-size: .6rem;
    }

    .company-mobile-body[b-x8z7f9xa3j] {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 11px;
    }

    .company-mobile-body > div[b-x8z7f9xa3j] {
        display: grid;
        gap: 2px;
    }

    .company-mobile-body small[b-x8z7f9xa3j] {
        color: #74899c;
        font-size: .6rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .company-mobile-body strong[b-x8z7f9xa3j] {
        color: #254b66;
        font-size: .69rem;
    }

    .company-mobile-metrics[b-x8z7f9xa3j] {
        background: #f7f9fc;
        display: grid;
        gap: 5px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 8px 11px;
    }

    .company-mobile-metrics span[b-x8z7f9xa3j] {
        color: #6d8295;
        font-size: .59rem;
        text-align: center;
    }

    .company-mobile-metrics b[b-x8z7f9xa3j] {
        color: #224b68;
    }

    .company-mobile-actions[b-x8z7f9xa3j] {
        border-top: 1px solid #edf1f5;
        display: flex;
        justify-content: flex-end;
        padding: 3px 7px;
    }

    .company-mobile-actions[b-x8z7f9xa3j]  .mud-button-root {
        font-size: .65rem;
        min-width: 0;
        padding: 6px 8px;
    }
}

@media (max-width: 640px) {
    .company-page[b-x8z7f9xa3j] {
        gap: 11px;
    }

    .company-header[b-x8z7f9xa3j] {
        align-items: stretch;
        flex-direction: column;
    }

    .company-header[b-x8z7f9xa3j]  .mud-button-root {
        width: 100%;
    }

    .company-guide[b-x8z7f9xa3j] {
        align-items: flex-start;
    }

    .company-summary[b-x8z7f9xa3j] {
        gap: 7px;
    }

    .company-summary article[b-x8z7f9xa3j] {
        min-height: 64px;
        padding: 8px 9px;
    }

    .company-summary article > span[b-x8z7f9xa3j] {
        height: 32px;
        width: 32px;
    }

    .company-summary strong[b-x8z7f9xa3j] {
        font-size: 1.05rem;
    }

    .company-toolbar[b-x8z7f9xa3j] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .company-search[b-x8z7f9xa3j] {
        grid-column: 1 / -1;
    }

    .company-status-filter[b-x8z7f9xa3j] {
        width: 100%;
    }

    .company-mobile-body[b-x8z7f9xa3j] {
        grid-template-columns: 1fr;
    }

    .company-mobile-actions[b-x8z7f9xa3j] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .company-mobile-actions[b-x8z7f9xa3j]  .mud-button-root {
        width: 100%;
    }

    .company-location-picker[b-x8z7f9xa3j] {
        grid-template-columns: 1fr;
    }

    .company-ruc-lookup[b-x8z7f9xa3j] {
        grid-template-columns: 1fr;
    }

    .company-ruc-search[b-x8z7f9xa3j] {
        margin-top: -2px;
        width: 100%;
    }

    .company-ruc-search[b-x8z7f9xa3j]  .mud-button-label {
        justify-content: center;
    }

    .company-location-picker[b-x8z7f9xa3j]  .mud-button-root {
        margin-top: -2px;
        width: 100%;
    }

    .company-location-help[b-x8z7f9xa3j] {
        margin-left: 2px;
    }

    .company-secret-control[b-x8z7f9xa3j] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .company-location-catalog-summary[b-x8z7f9xa3j] {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .company-location-catalog-list[b-x8z7f9xa3j] {
        max-height: 330px;
    }

    .company-environment-options[b-x8z7f9xa3j],
    .company-tax-options[b-x8z7f9xa3j],
    .company-file-grid[b-x8z7f9xa3j],
    .company-config-panels[b-x8z7f9xa3j],
    .company-detail-grid[b-x8z7f9xa3j],
    .company-detail-metrics[b-x8z7f9xa3j] {
        grid-template-columns: 1fr;
    }

    .company-detail-grid > div:nth-child(odd)[b-x8z7f9xa3j] {
        border-right: 0;
    }

    .company-detail-hero[b-x8z7f9xa3j] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .company-detail-hero > div[b-x8z7f9xa3j] {
        width: calc(100% - 64px);
    }

    .company-detail-hero .company-state[b-x8z7f9xa3j] {
        margin-left: 64px;
    }
}
/* /Pages/NotaCreditoNueva.razor.rz.scp.css */
.nc-page-header[b-z1c6ocxr2w] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.nc-page-header h1[b-z1c6ocxr2w] {
    margin: 5px 0 2px;
    color: #0f2f4a;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

.nc-page-header p[b-z1c6ocxr2w],
.nc-card-title p[b-z1c6ocxr2w] {
    margin: 0;
    color: #60758a;
    font-size: .84rem;
}

.nc-back-link[b-z1c6ocxr2w] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2e6ea4;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
}

.nc-back-link[b-z1c6ocxr2w]  .mud-icon-root {
    font-size: 1rem;
}

.nc-steps[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid #dbe5ee;
    border-radius: 12px;
    background: #fff;
}

.nc-step[b-z1c6ocxr2w] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 8px;
    color: #73869a;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.nc-step b[b-z1c6ocxr2w] {
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: #e8eef4;
    color: #52687c;
    font-size: .69rem;
}

.nc-step.is-current[b-z1c6ocxr2w] {
    background: #eef6ff;
    color: #1769aa;
}

.nc-step.is-current b[b-z1c6ocxr2w] {
    background: #1976d2;
    color: #fff;
}

.nc-step.is-complete[b-z1c6ocxr2w] {
    color: #167849;
}

.nc-step.is-complete b[b-z1c6ocxr2w] {
    background: #dff5e8;
    color: #167849;
}

.nc-card[b-z1c6ocxr2w] {
    overflow: hidden;
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #dfe7ef;
    border-radius: 14px;
    background: #fff;
}

.nc-card-title[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.nc-card-title h2[b-z1c6ocxr2w] {
    margin: 0 0 2px;
    color: #163a56;
    font-size: .98rem;
    font-weight: 800;
}

.nc-title-icon[b-z1c6ocxr2w] {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    background: #efe8ff;
    color: #6d42c7;
}

.nc-title-icon-blue[b-z1c6ocxr2w] {
    background: #e5f2ff;
    color: #1976d2;
}

.nc-search-grid[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: minmax(145px, .7fr) minmax(145px, .7fr) minmax(280px, 1.7fr) minmax(120px, .55fr);
    align-items: start;
    gap: 12px;
}

.nc-control[b-z1c6ocxr2w],
.nc-search-button[b-z1c6ocxr2w] {
    min-height: 42px;
}

.nc-search-button[b-z1c6ocxr2w] {
    height: 42px;
    border-radius: 9px;
    font-size: .78rem;
    font-weight: 800;
    text-transform: none;
}

.nc-results-toolbar[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 18px -20px 0;
    padding: 13px 20px;
    border-top: 1px solid #e7edf3;
    background: #f8fafc;
}

.nc-result-count[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #4f667a;
    font-size: .78rem;
}

.nc-result-count[b-z1c6ocxr2w]  .mud-icon-root {
    color: #17834f;
    font-size: 1.05rem;
}

.nc-result-count strong[b-z1c6ocxr2w] {
    color: #173d59;
}

.nc-autocomplete[b-z1c6ocxr2w] {
    flex: 1 1 620px;
    width: min(720px, 62vw);
}

.nc-autocomplete[b-z1c6ocxr2w]  .mud-input-control {
    background: #fff;
}

.nc-autocomplete[b-z1c6ocxr2w]  .mud-input-outlined {
    min-height: 46px;
}

.nc-document-list[b-z1c6ocxr2w] {
    max-height: 390px;
    overflow-y: auto;
    margin: 0 -20px -20px;
    border-top: 1px solid #e7edf3;
}

.nc-document-row[b-z1c6ocxr2w] {
    display: grid;
    width: 100%;
    grid-template-columns: 30px minmax(135px, .65fr) minmax(220px, 1.5fr) 100px 120px 105px;
    align-items: center;
    gap: 12px;
    min-height: 66px;
    padding: 10px 20px;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    background: #fff;
    color: #203447;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease, box-shadow .15s ease;
}

.nc-document-row:hover[b-z1c6ocxr2w] {
    background: #f5f9fe;
}

.nc-document-row.is-selected[b-z1c6ocxr2w] {
    position: relative;
    z-index: 1;
    background: #eef7ff;
    box-shadow: inset 3px 0 #1976d2;
}

.nc-radio[b-z1c6ocxr2w] {
    color: #97a9b9;
}

.nc-document-row.is-selected .nc-radio[b-z1c6ocxr2w] {
    color: #1976d2;
}

.nc-doc-main[b-z1c6ocxr2w],
.nc-client[b-z1c6ocxr2w] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.nc-doc-main strong[b-z1c6ocxr2w] {
    color: #135f9e;
    font-size: .82rem;
    font-weight: 800;
}

.nc-doc-type[b-z1c6ocxr2w] {
    width: max-content;
    padding: 2px 6px;
    border-radius: 5px;
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.nc-doc-type.is-invoice[b-z1c6ocxr2w] {
    background: #7443c7;
}

.nc-doc-type.is-receipt[b-z1c6ocxr2w] {
    background: #1976c9;
}

.nc-client strong[b-z1c6ocxr2w] {
    overflow: hidden;
    color: #1e3447;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nc-client small[b-z1c6ocxr2w],
.nc-date[b-z1c6ocxr2w] {
    color: #687d90;
    font-size: .7rem;
}

.nc-amount[b-z1c6ocxr2w] {
    color: #0f7041;
    font-size: .86rem;
    font-weight: 850;
    text-align: right;
}

.nc-sunat[b-z1c6ocxr2w] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    color: #147442;
    font-size: .67rem;
    font-weight: 800;
}

.nc-sunat[b-z1c6ocxr2w]  .mud-icon-root {
    font-size: .95rem;
}

.nc-empty[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    padding: 38px 16px 22px;
    color: #708396;
    text-align: center;
}

.nc-empty[b-z1c6ocxr2w]  .mud-icon-root {
    color: #a8b9c8;
    font-size: 2.3rem;
}

.nc-empty strong[b-z1c6ocxr2w] {
    color: #31516b;
    font-size: .9rem;
}

.nc-empty span[b-z1c6ocxr2w] {
    font-size: .76rem;
}

.nc-selected-compact[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    margin-bottom: 14px;
    padding: 13px 16px;
    border: 1px solid #b8dfc4;
    border-left: 5px solid #17834f;
    border-radius: 12px;
    background: linear-gradient(100deg, #effaf3, #fbfefc);
}

.nc-compact-check[b-z1c6ocxr2w] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 11px;
    background: #dff5e8;
    color: #17834f;
}

.nc-compact-check[b-z1c6ocxr2w]  .mud-icon-root { font-size: 25px; }
.nc-compact-document[b-z1c6ocxr2w] { display: flex; min-width: 0; flex-direction: column; }
.nc-compact-document small[b-z1c6ocxr2w] { color: #4f8061; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nc-compact-document strong[b-z1c6ocxr2w] { color: #155a34; font-size: .94rem; }
.nc-compact-document span[b-z1c6ocxr2w] { overflow: hidden; color: #527363; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.nc-selected-compact[b-z1c6ocxr2w]  .mud-button-root { border-radius: 8px; font-size: .72rem; font-weight: 800; text-transform: none; }

.nc-selected-summary[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: .8fr .65fr 1.8fr .75fr .8fr .7fr;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #b8dfc4;
    border-radius: 10px;
    background: #f0faf3;
}

.nc-selected-summary > div[b-z1c6ocxr2w] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-right: 1px solid #cae8d3;
}

.nc-selected-summary > div:last-child[b-z1c6ocxr2w] {
    border-right: 0;
}

.nc-selected-summary span[b-z1c6ocxr2w] {
    color: #3d8056;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nc-selected-summary strong[b-z1c6ocxr2w] {
    overflow: hidden;
    color: #17532e;
    font-size: .76rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nc-selected-summary small[b-z1c6ocxr2w] {
    color: #4f765d;
    font-size: .66rem;
}

.nc-selected-summary .nc-summary-amount[b-z1c6ocxr2w] {
    color: #08723b;
    font-size: .88rem;
}

.nc-summary-numbering .is-loading[b-z1c6ocxr2w] {
    color: #2879b8;
}

.nc-summary-numbering .is-missing[b-z1c6ocxr2w] {
    color: #b42318;
}

.nc-correlative-progress[b-z1c6ocxr2w] {
    margin: -7px 0 14px;
}

.nc-correlative-alert[b-z1c6ocxr2w] {
    margin: -7px 0 16px;
}

.nc-correlative-alert-content[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.nc-correlative-alert-content > div[b-z1c6ocxr2w] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.nc-correlative-alert-content strong[b-z1c6ocxr2w] {
    font-size: .76rem;
}

.nc-correlative-alert-content span[b-z1c6ocxr2w],
.nc-correlative-alert-content small[b-z1c6ocxr2w] {
    font-size: .7rem;
}

.nc-correlative-alert-content[b-z1c6ocxr2w]  .mud-button-root {
    flex: 0 0 auto;
    border-radius: 8px;
    font-size: .7rem;
    font-weight: 800;
    text-transform: none;
}

.nc-related-loading[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -4px 0 16px;
    padding: 11px 13px;
    border: 1px solid #d7e5f2;
    border-radius: 10px;
    background: #f6faff;
    color: #496b85;
    font-size: .72rem;
}

.nc-related-panel[b-z1c6ocxr2w] {
    margin: -4px 0 18px;
    overflow: hidden;
    border: 1px solid #efc96f;
    border-radius: 12px;
    background: #fffdf7;
}

.nc-related-heading[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    border-bottom: 1px solid #f2dfad;
    background: #fff8e7;
}

.nc-related-heading > span[b-z1c6ocxr2w] {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    background: #ffedbc;
    color: #a96500;
}

.nc-related-heading > div[b-z1c6ocxr2w] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.nc-related-heading strong[b-z1c6ocxr2w] { color: #724b08; font-size: .78rem; }
.nc-related-heading small[b-z1c6ocxr2w] { color: #896b31; font-size: .68rem; }

.nc-related-list[b-z1c6ocxr2w] {
    display: grid;
}

.nc-related-item[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: minmax(135px, .85fr) minmax(100px, .65fr) minmax(180px, 1.15fr) minmax(180px, 1.1fr) minmax(105px, .65fr) 76px;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-bottom: 1px solid #eee8da;
    background: #fff;
}

.nc-related-item:last-child[b-z1c6ocxr2w] { border-bottom: 0; }
.nc-related-item > div[b-z1c6ocxr2w] { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.nc-related-item small[b-z1c6ocxr2w] { color: #7b8792; font-size: .6rem; text-transform: uppercase; }
.nc-related-item strong[b-z1c6ocxr2w] { overflow: hidden; color: #263f52; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.nc-related-number > strong[b-z1c6ocxr2w] { color: #5f3db2; font-size: .8rem; }
.nc-related-number > span[b-z1c6ocxr2w] { width: max-content; padding: 2px 6px; border-radius: 5px; font-size: .58rem; font-weight: 800; }
.nc-related-number > span.is-ok[b-z1c6ocxr2w] { background: #e3f5e8; color: #147442; }
.nc-related-number > span.is-pending[b-z1c6ocxr2w] { background: #fff0cc; color: #9b6100; }
.nc-related-number > span.is-error[b-z1c6ocxr2w] { background: #fde7e7; color: #b42318; }
.nc-related-amount[b-z1c6ocxr2w] { text-align: right; }
.nc-related-amount strong[b-z1c6ocxr2w] { color: #0b7040; font-size: .78rem; }
.nc-related-actions[b-z1c6ocxr2w] { flex-direction: row !important; justify-content: flex-end; }

.nc-related-block[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border-top: 1px solid #f1c3c0;
    background: #fff0ef;
    color: #9b2720;
    font-size: .68rem;
    font-weight: 750;
}

.nc-form-grid[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(300px, 1.35fr);
    align-items: start;
    gap: 14px 16px;
}

.nc-series-picker[b-z1c6ocxr2w] {
    grid-column: 1 / -1;
    max-width: 560px;
}

.nc-series-picker small[b-z1c6ocxr2w] {
    display: block;
    margin: 4px 4px 0;
    color: #587086;
    font-size: .68rem;
}

.nc-amount-field[b-z1c6ocxr2w] {
    max-width: 320px;
}

.nc-amount-field small[b-z1c6ocxr2w] {
    display: block;
    margin: 4px 4px 0;
    color: #667b8e;
    font-size: .68rem;
}

.nc-business-note[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #cfe1f3;
    border-radius: 9px;
    background: #f3f8fd;
    color: #45667f;
    font-size: .72rem;
}

.nc-business-note[b-z1c6ocxr2w]  .mud-icon-root {
    flex: 0 0 auto;
    color: #2879b8;
    font-size: 1.15rem;
}

.nc-success[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid #9bd7af;
    border-radius: 10px;
    background: #edf9f1;
    color: #176f3d;
}

.nc-success.is-pending[b-z1c6ocxr2w] {
    border-color: #f0d59b;
    background: #fff9eb;
    color: #8a5d09;
}

.nc-success div[b-z1c6ocxr2w] {
    display: flex;
    flex-direction: column;
}

.nc-success strong[b-z1c6ocxr2w] {
    font-size: .86rem;
}

.nc-success span[b-z1c6ocxr2w] {
    font-size: .73rem;
}

.nc-actions[b-z1c6ocxr2w] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 20px -20px -20px;
    padding: 14px 20px;
    border-top: 1px solid #e4ebf1;
    background: #f9fbfc;
}

.nc-actions[b-z1c6ocxr2w]  .mud-button-root {
    border-radius: 8px;
    font-size: .76rem;
    font-weight: 800;
    text-transform: none;
}

.nc-confirm-title[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.nc-confirm-title > span[b-z1c6ocxr2w] {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6742bf, #9470df);
    color: #fff;
    box-shadow: 0 7px 18px rgba(103, 66, 191, .22);
}

.nc-confirm-title > div[b-z1c6ocxr2w] { display: flex; flex-direction: column; }
.nc-confirm-title[b-z1c6ocxr2w]  .mud-typography-h6 { color: #173a55; font-size: 1rem; font-weight: 800; }
.nc-confirm-title[b-z1c6ocxr2w]  .mud-typography-caption { color: #6b8093; }

.nc-confirm-hero[b-z1c6ocxr2w] {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 5px 0 14px;
    padding: 18px 14px;
    border: 1px solid #d9cffa;
    border-radius: 13px;
    background: linear-gradient(145deg, #f5f1ff, #fbfaff);
    text-align: center;
}

.nc-confirm-hero small[b-z1c6ocxr2w] { color: #6b5b98; font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.nc-confirm-hero strong[b-z1c6ocxr2w] { margin: 2px 0; color: #5d35b8; font-size: 1.75rem; line-height: 1.1; }
.nc-confirm-hero span[b-z1c6ocxr2w] { color: #776a98; font-size: .68rem; }

.nc-confirm-details[b-z1c6ocxr2w] {
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid #e1e8ef;
    border-radius: 11px;
    background: #fff;
}

.nc-confirm-details > div[b-z1c6ocxr2w] {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 11px;
    border-bottom: 1px solid #edf1f5;
}

.nc-confirm-details > div:last-child[b-z1c6ocxr2w] { border-bottom: 0; }
.nc-confirm-details span[b-z1c6ocxr2w] { color: #73879a; font-size: .66rem; }
.nc-confirm-details strong[b-z1c6ocxr2w] { overflow-wrap: anywhere; color: #24465f; font-size: .71rem; text-align: right; }

.nc-confirm-alert[b-z1c6ocxr2w] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid #f0cf87;
    border-radius: 10px;
    background: #fff8e8;
    color: #815a0e;
}

.nc-confirm-alert[b-z1c6ocxr2w]  .mud-icon-root { flex: 0 0 auto; color: #d38a0d; font-size: 20px; }
.nc-confirm-alert div[b-z1c6ocxr2w] { display: flex; flex-direction: column; }
.nc-confirm-alert strong[b-z1c6ocxr2w] { font-size: .72rem; }
.nc-confirm-alert span[b-z1c6ocxr2w] { color: #8b6b2d; font-size: .65rem; }

@media (max-width: 1100px) {
    .nc-search-grid[b-z1c6ocxr2w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nc-company[b-z1c6ocxr2w] {
        grid-column: 1 / -1;
    }

    .nc-search-button[b-z1c6ocxr2w] {
        justify-self: end;
        min-width: 150px;
    }

    .nc-document-row[b-z1c6ocxr2w] {
        grid-template-columns: 28px minmax(125px, .8fr) minmax(190px, 1.4fr) 90px 105px;
    }

    .nc-sunat[b-z1c6ocxr2w] {
        display: none;
    }

    .nc-selected-summary[b-z1c6ocxr2w] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nc-selected-summary > div:nth-child(3)[b-z1c6ocxr2w] {
        border-right: 0;
    }

    .nc-selected-summary > div:nth-child(-n+3)[b-z1c6ocxr2w] {
        border-bottom: 1px solid #cae8d3;
    }

    .nc-related-item[b-z1c6ocxr2w] {
        grid-template-columns: minmax(130px, .8fr) minmax(95px, .6fr) minmax(165px, 1fr) minmax(100px, .65fr) 76px;
    }

    .nc-related-item > div:nth-child(4)[b-z1c6ocxr2w] { display: none; }
}

@media (max-width: 760px) {
    .nc-page-header[b-z1c6ocxr2w] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .nc-steps[b-z1c6ocxr2w] {
        align-self: flex-start;
    }

    .nc-card[b-z1c6ocxr2w] {
        padding: 15px;
        border-radius: 12px;
    }

    .nc-search-grid[b-z1c6ocxr2w],
    .nc-form-grid[b-z1c6ocxr2w] {
        grid-template-columns: 1fr;
    }

    .nc-company[b-z1c6ocxr2w] {
        grid-column: auto;
    }

    .nc-search-button[b-z1c6ocxr2w],
    .nc-amount-field[b-z1c6ocxr2w],
    .nc-series-picker[b-z1c6ocxr2w] {
        width: 100%;
        max-width: none;
    }

    .nc-results-toolbar[b-z1c6ocxr2w] {
        align-items: stretch;
        flex-direction: column;
        margin-right: -15px;
        margin-left: -15px;
        padding: 12px 15px;
    }

    .nc-autocomplete[b-z1c6ocxr2w] {
        width: 100%;
    }

    .nc-selected-compact[b-z1c6ocxr2w] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .nc-selected-compact[b-z1c6ocxr2w]  .mud-button-root {
        grid-column: 1 / -1;
        width: 100%;
    }

    .nc-document-list[b-z1c6ocxr2w] {
        display: grid;
        max-height: 440px;
        gap: 9px;
        margin: 0 -2px -2px;
        padding: 10px 2px 2px;
        border-top: 0;
    }

    .nc-document-row[b-z1c6ocxr2w] {
        grid-template-columns: 25px 1fr auto;
        grid-template-areas:
            "radio doc amount"
            "radio client client"
            "radio date sunat";
        gap: 7px 10px;
        min-height: 0;
        padding: 12px;
        border: 1px solid #dfe7ef;
        border-radius: 10px;
        box-shadow: 0 2px 7px rgba(31, 67, 96, .05);
    }

    .nc-radio[b-z1c6ocxr2w] { grid-area: radio; align-self: start; }
    .nc-doc-main[b-z1c6ocxr2w] { grid-area: doc; flex-direction: row; align-items: center; }
    .nc-client[b-z1c6ocxr2w] { grid-area: client; }
    .nc-date[b-z1c6ocxr2w] { grid-area: date; }
    .nc-amount[b-z1c6ocxr2w] { grid-area: amount; }
    .nc-sunat[b-z1c6ocxr2w] { display: inline-flex; grid-area: sunat; }

    .nc-client strong[b-z1c6ocxr2w] {
        white-space: normal;
    }

    .nc-selected-summary[b-z1c6ocxr2w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nc-selected-summary > div[b-z1c6ocxr2w],
    .nc-selected-summary > div:nth-child(3)[b-z1c6ocxr2w] {
        border-right: 1px solid #cae8d3;
        border-bottom: 1px solid #cae8d3;
    }

    .nc-selected-summary > div:nth-child(even)[b-z1c6ocxr2w] {
        border-right: 0;
    }

    .nc-selected-summary > div:nth-last-child(-n+2)[b-z1c6ocxr2w] {
        border-bottom: 0;
    }

    .nc-summary-client[b-z1c6ocxr2w] {
        grid-column: 1 / -1;
    }

    .nc-selected-summary > .nc-summary-client[b-z1c6ocxr2w] {
        border-right: 0;
    }

    .nc-actions[b-z1c6ocxr2w] {
        margin-right: -15px;
        margin-left: -15px;
        padding: 12px 15px;
    }

    .nc-correlative-alert-content[b-z1c6ocxr2w] {
        align-items: stretch;
        flex-direction: column;
    }

    .nc-correlative-alert-content[b-z1c6ocxr2w]  .mud-button-root {
        width: 100%;
    }

    .nc-confirm-details > div[b-z1c6ocxr2w] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .nc-confirm-details strong[b-z1c6ocxr2w] { text-align: left; }

    .nc-related-item[b-z1c6ocxr2w] {
        grid-template-columns: 1fr auto;
        gap: 8px 12px;
    }

    .nc-related-item > div:nth-child(2)[b-z1c6ocxr2w],
    .nc-related-item > div:nth-child(3)[b-z1c6ocxr2w],
    .nc-related-item > div:nth-child(4)[b-z1c6ocxr2w] { display: flex; }
    .nc-related-item > div:nth-child(2)[b-z1c6ocxr2w],
    .nc-related-item > div:nth-child(3)[b-z1c6ocxr2w],
    .nc-related-item > div:nth-child(4)[b-z1c6ocxr2w] { grid-column: 1 / -1; }
    .nc-related-amount[b-z1c6ocxr2w] { grid-column: 1; text-align: left; }
    .nc-related-actions[b-z1c6ocxr2w] { grid-column: 2; grid-row: 1; }
}

@media (max-width: 430px) {
    .nc-step[b-z1c6ocxr2w] {
        padding: 6px 7px;
        font-size: .67rem;
    }

    .nc-page-header p[b-z1c6ocxr2w],
    .nc-card-title p[b-z1c6ocxr2w] {
        font-size: .75rem;
    }

    .nc-card-title[b-z1c6ocxr2w] {
        align-items: flex-start;
    }

    .nc-selected-summary[b-z1c6ocxr2w] {
        grid-template-columns: 1fr;
    }

    .nc-selected-summary > div[b-z1c6ocxr2w],
    .nc-selected-summary > div:nth-child(even)[b-z1c6ocxr2w],
    .nc-selected-summary > div:nth-last-child(-n+2)[b-z1c6ocxr2w] {
        grid-column: auto;
        border-right: 0;
        border-bottom: 1px solid #cae8d3;
    }

    .nc-selected-summary > div:last-child[b-z1c6ocxr2w] {
        border-bottom: 0;
    }

    .nc-actions[b-z1c6ocxr2w] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}
