/* /Components/BusyIndicator.razor.rz.scp.css */
.busy-indicator[b-vulbap1ef3] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid var(--ml-divider);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--ml-teal-dark);
    box-shadow: var(--ml-shadow);
}

.busy-indicator.busy-inline[b-vulbap1ef3] {
    width: auto;
    padding: 0.35rem 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.busy-indicator .spinner-border[b-vulbap1ef3] {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.18rem;
    color: var(--ml-cyan);
}

.busy-indicator strong[b-vulbap1ef3],
.busy-indicator span[b-vulbap1ef3] {
    display: block;
}

.busy-indicator strong[b-vulbap1ef3] {
    font-size: 0.9rem;
}

.busy-indicator span[b-vulbap1ef3] {
    color: var(--ml-muted);
    font-size: 0.8rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-e3cv4s52gt] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.app-header[b-e3cv4s52gt] {
    position: sticky;
    top: 0;
    z-index: 1020;
    padding: 0.7rem 1rem 0;
}

.app-main[b-e3cv4s52gt] {
    flex: 1;
    padding: 1.25rem 1rem 2rem;
}

.app-content[b-e3cv4s52gt] {
    width: min(100%, 1880px);
    margin: 0 auto;
}

.app-footer[b-e3cv4s52gt] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid rgba(41, 71, 84, 0.1);
    color: #6f7d86;
    font-size: 0.82rem;
}

.app-footer div[b-e3cv4s52gt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.app-footer strong[b-e3cv4s52gt] {
    color: #294754;
}

@media (max-width: 767.98px) {
    .app-footer[b-e3cv4s52gt] {
        flex-direction: column;
    }
}

#blazor-error-ui[b-e3cv4s52gt] {
    color-scheme: light only;
    background: #fff9db;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-e3cv4s52gt] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.app-navbar[b-i3fwpecw8e] {
    min-height: 3.25rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 28px rgba(41, 71, 84, 0.11);
}

.app-brand[b-i3fwpecw8e] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #294754;
    font-size: 1rem;
    font-weight: 800;
}

.brand-logo[b-i3fwpecw8e] {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.navbar-toggler[b-i3fwpecw8e] {
    border-color: rgba(41, 71, 84, 0.16);
    border-radius: 8px;
}

.app-nav-links[b-i3fwpecw8e] {
    align-items: center;
    gap: 0.15rem;
}

.app-nav-links[b-i3fwpecw8e]  .nav-link,
.app-user-nav[b-i3fwpecw8e]  .nav-link,
.app-nav-links .nav-link[b-i3fwpecw8e],
.app-user-nav .nav-link[b-i3fwpecw8e] {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.45rem 0.75rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #3c3c43;
    font-size: 0.9rem;
    font-weight: 700;
}

.app-nav-links[b-i3fwpecw8e]  .nav-link:hover,
.app-user-nav[b-i3fwpecw8e]  .nav-link:hover,
.app-nav-links .nav-link:hover[b-i3fwpecw8e],
.app-user-nav .nav-link:hover[b-i3fwpecw8e],
.app-nav-links[b-i3fwpecw8e]  .nav-link.active {
    background: rgba(41, 184, 214, 0.1);
    color: #294754;
}

.app-user-link[b-i3fwpecw8e] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.active-agency-link[b-i3fwpecw8e] {
    border: 1px solid rgba(41, 184, 214, 0.25) !important;
    background: rgba(41, 184, 214, 0.1) !important;
    color: #294754 !important;
}

.dropdown-menu[b-i3fwpecw8e] {
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(41, 71, 84, 0.14);
}

.dropdown-item[b-i3fwpecw8e] {
    padding: 0.55rem 0.85rem;
    color: #3c3c43;
    font-weight: 650;
}

.dropdown-item:hover[b-i3fwpecw8e],
.dropdown-item:focus[b-i3fwpecw8e],
[b-i3fwpecw8e] .dropdown-item.active {
    background: rgba(41, 184, 214, 0.1);
    color: #294754;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-juzud94i2q],
.components-reconnect-repeated-attempt-visible[b-juzud94i2q],
.components-reconnect-failed-visible[b-juzud94i2q],
.components-pause-visible[b-juzud94i2q],
.components-resume-failed-visible[b-juzud94i2q],
.components-rejoining-animation[b-juzud94i2q] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-retrying[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-failed[b-juzud94i2q],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-juzud94i2q] {
    display: block;
}


#components-reconnect-modal[b-juzud94i2q] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-juzud94i2q 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-juzud94i2q 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-juzud94i2q 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-juzud94i2q]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-juzud94i2q 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-juzud94i2q {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-juzud94i2q {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-juzud94i2q {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-juzud94i2q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-juzud94i2q] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-juzud94i2q] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-juzud94i2q] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-juzud94i2q] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-juzud94i2q] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-juzud94i2q] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-juzud94i2q 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-juzud94i2q] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-juzud94i2q {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AgencySetup.razor.rz.scp.css */
.agency-setup-shell[b-m27pkmk1qr] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-m27pkmk1qr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-m27pkmk1qr] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-m27pkmk1qr] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-m27pkmk1qr] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e7f6ed;
    color: #166534;
    font-weight: 700;
    font-size: .85rem;
}

.heading-actions[b-m27pkmk1qr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
}

.agency-selector[b-m27pkmk1qr] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .75rem;
}

.agency-select-item[b-m27pkmk1qr] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .65rem;
    border: 1px solid rgba(41, 71, 84, .12);
    border-radius: 7px;
    background: #fff;
    color: #294754;
}

.agency-select-item.selected[b-m27pkmk1qr] {
    border-color: rgba(41, 184, 214, .55);
    background: rgba(41, 184, 214, .1);
}

.agency-select-item span[b-m27pkmk1qr] {
    color: #6f7d86;
    font-size: .78rem;
    font-weight: 800;
}

.agency-setup-layout[b-m27pkmk1qr] {
    display: grid;
    grid-template-columns: minmax(620px, 1.45fr) minmax(360px, .7fr);
    gap: 1rem;
}

.tool-panel[b-m27pkmk1qr] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.side-column[b-m27pkmk1qr] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.section-title[b-m27pkmk1qr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-m27pkmk1qr] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-m27pkmk1qr] {
    color: #64748b;
    font-size: .85rem;
}

.form-grid[b-m27pkmk1qr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
}

.wide[b-m27pkmk1qr] {
    grid-column: 1 / -1;
}

.booking-toggle[b-m27pkmk1qr] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .25rem 0 1rem;
    padding: .7rem .8rem;
    border: 1px solid #e5edf5;
    border-radius: 6px;
    background: #fbfdff;
    color: #334155;
}

.booking-toggle .form-check-input[b-m27pkmk1qr] {
    margin: 0;
}

.moovle-extension-box[b-m27pkmk1qr] {
    display: grid;
    gap: .65rem;
    margin: .25rem 0 1rem;
    padding: .75rem;
    border: 1px solid #b8e4c7;
    border-radius: 7px;
    background: #f0fdf4;
}

.moovle-extension-box .booking-toggle[b-m27pkmk1qr] {
    margin: 0;
    border-color: #c7ecd2;
    background: #fff;
}

.metrics-grid[b-m27pkmk1qr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.metrics-grid div[b-m27pkmk1qr] {
    display: grid;
    gap: .15rem;
    padding: .7rem;
    border: 1px solid #e5edf5;
    border-radius: 6px;
    background: #fbfdff;
}

.metrics-grid span[b-m27pkmk1qr] {
    color: #64748b;
    font-size: .8rem;
}

.metrics-grid strong[b-m27pkmk1qr] {
    color: #0f172a;
    font-size: 1.35rem;
}

.compat-note[b-m27pkmk1qr],
.empty-note[b-m27pkmk1qr] {
    margin-bottom: .6rem;
    padding: .6rem .7rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
    font-size: .88rem;
}

.issue-list[b-m27pkmk1qr] {
    display: grid;
    gap: .45rem;
}

.issue-list span[b-m27pkmk1qr] {
    padding: .55rem .7rem;
    border: 1px solid #f5c26b;
    border-radius: 6px;
    background: #fff9eb;
    color: #854d0e;
    font-size: .88rem;
}

.action-row[b-m27pkmk1qr] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.import-box[b-m27pkmk1qr] {
    display: grid;
    gap: .6rem;
}

.import-file[b-m27pkmk1qr] {
    color: #475569;
    font-size: .86rem;
    font-weight: 700;
}

.import-summary[b-m27pkmk1qr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin: .8rem 0;
}

.import-summary div[b-m27pkmk1qr] {
    display: grid;
    gap: .1rem;
    padding: .6rem;
    border: 1px solid #e5edf5;
    border-radius: 6px;
    background: #fbfdff;
}

.import-summary span[b-m27pkmk1qr] {
    color: #64748b;
    font-size: .78rem;
}

.import-summary strong[b-m27pkmk1qr] {
    color: #0f172a;
    font-size: 1.2rem;
}

.import-items[b-m27pkmk1qr] {
    display: grid;
    gap: .4rem;
}

.import-item[b-m27pkmk1qr] {
    display: grid;
    grid-template-columns: 5.5rem 1fr auto;
    align-items: center;
    gap: .45rem;
    padding: .45rem .55rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #fff;
    font-size: .8rem;
}

.import-item span[b-m27pkmk1qr] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.import-item em[b-m27pkmk1qr] {
    color: #64748b;
    font-style: normal;
    font-weight: 700;
}

.import-item.conflict[b-m27pkmk1qr] {
    border-color: #f5c26b;
    background: #fff9eb;
}

.import-item.warning[b-m27pkmk1qr] {
    border-color: #fde68a;
    background: #fffbeb;
}

@media (max-width: 980px) {
    .agency-setup-layout[b-m27pkmk1qr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .workspace-heading[b-m27pkmk1qr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-m27pkmk1qr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ApiClientsPanel.razor.rz.scp.css */
.api-client-panel[b-k7w5vwcl9j] {
    display: grid;
    gap: 0.9rem;
}

.section-subtitle[b-k7w5vwcl9j] {
    margin: 0.2rem 0 0;
    color: var(--ml-muted);
    font-size: 0.86rem;
}

.api-panel-actions[b-k7w5vwcl9j] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.api-panel-actions > span[b-k7w5vwcl9j] {
    min-width: 2rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(41, 71, 84, 0.08);
    color: var(--ml-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

.api-client-list[b-k7w5vwcl9j] {
    display: grid;
    gap: 0.45rem;
}

.api-client-row[b-k7w5vwcl9j] {
    display: grid;
    grid-template-columns: minmax(240px, 1.2fr) minmax(170px, 0.8fr) minmax(240px, 1.1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-height: 4.6rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.86);
}

.api-client-header[b-k7w5vwcl9j] {
    min-height: 2rem;
    padding: 0.25rem 0.85rem;
    border: 0;
    background: transparent;
    color: var(--ml-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.api-client-row.selected[b-k7w5vwcl9j] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.08);
}

.user-main strong[b-k7w5vwcl9j],
.user-main span[b-k7w5vwcl9j],
.user-main small[b-k7w5vwcl9j],
.api-scope-cell strong[b-k7w5vwcl9j],
.api-scope-cell span[b-k7w5vwcl9j] {
    display: block;
}

.user-main small[b-k7w5vwcl9j],
.api-scope-cell span[b-k7w5vwcl9j] {
    color: var(--ml-muted);
    font-size: 0.84rem;
}

.api-status[b-k7w5vwcl9j] {
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    margin: 0.15rem 0;
    font-size: 0.82rem;
    font-weight: 800;
}

.api-status.active[b-k7w5vwcl9j] {
    color: #177a54;
}

.api-status.inactive[b-k7w5vwcl9j] {
    color: #9d5b1f;
}

.permission-badges[b-k7w5vwcl9j],
.row-actions[b-k7w5vwcl9j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.row-actions[b-k7w5vwcl9j] {
    justify-content: flex-end;
}

.permission-badge[b-k7w5vwcl9j] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(41, 71, 84, 0.13);
    border-radius: 999px;
    background: rgba(41, 71, 84, 0.04);
    color: #3c3c43;
    font-size: 0.76rem;
    font-weight: 800;
}

.icon-button[b-k7w5vwcl9j] {
    min-width: 2.2rem;
    min-height: 2rem;
    border: 1px solid rgba(41, 71, 84, 0.15);
    border-radius: 7px;
    background: #fff;
    color: var(--ml-teal-dark);
    font-size: 0.75rem;
    font-weight: 800;
}

.icon-button:hover[b-k7w5vwcl9j] {
    background: rgba(41, 184, 214, 0.1);
}

.icon-button.danger[b-k7w5vwcl9j] {
    color: #b43b39;
}

.api-editor-panel[b-k7w5vwcl9j] {
    width: min(860px, 100%);
}

.user-editor-backdrop[b-k7w5vwcl9j] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(20, 35, 42, 0.28);
}

.user-editor-panel[b-k7w5vwcl9j] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow-y: auto;
}

.scope-toggle[b-k7w5vwcl9j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.25rem 0 0.75rem;
    color: #3c3c43;
    font-size: 0.88rem;
    font-weight: 700;
}

.permission-section[b-k7w5vwcl9j] {
    display: grid;
    gap: 0.45rem;
}

.permission-grid[b-k7w5vwcl9j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.65rem;
}

.permission-card[b-k7w5vwcl9j] {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: #fff;
}

.permission-card-title[b-k7w5vwcl9j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ml-teal-dark);
    font-size: 0.9rem;
    font-weight: 900;
}

.permission-card-actions[b-k7w5vwcl9j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.permission-toggle[b-k7w5vwcl9j] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(41, 71, 84, 0.14);
    border-radius: 7px;
    background: rgba(41, 71, 84, 0.03);
    color: #3c3c43;
    font-size: 0.82rem;
    font-weight: 850;
    cursor: pointer;
}

.permission-toggle input[b-k7w5vwcl9j] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.permission-toggle.selected[b-k7w5vwcl9j] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.12);
    color: var(--ml-teal-dark);
}

.api-key-panel[b-k7w5vwcl9j] {
    width: min(720px, 100%);
    display: grid;
    gap: 0.9rem;
}

.api-key-header[b-k7w5vwcl9j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.api-key-header h2[b-k7w5vwcl9j] {
    margin: 0;
}

.api-key-note[b-k7w5vwcl9j] {
    margin: 0;
    color: var(--ml-muted);
    font-size: 0.92rem;
}

.api-key-copy[b-k7w5vwcl9j] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.55rem;
}

@media (max-width: 1199.98px) {
    .api-client-row[b-k7w5vwcl9j] {
        grid-template-columns: 1fr;
    }

    .row-actions[b-k7w5vwcl9j] {
        justify-content: flex-start;
    }

    .api-client-header[b-k7w5vwcl9j] {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .api-panel-actions[b-k7w5vwcl9j],
    .api-key-copy[b-k7w5vwcl9j] {
        grid-template-columns: 1fr;
        display: grid;
        align-items: stretch;
    }
}
/* /Components/Pages/Export.razor.rz.scp.css */
.export-shell[b-sf69pfg3nk] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-sf69pfg3nk] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-sf69pfg3nk] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-sf69pfg3nk] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.export-grid[b-sf69pfg3nk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric-card[b-sf69pfg3nk],
.tool-panel[b-sf69pfg3nk] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    padding: 1rem;
}

.metric-card[b-sf69pfg3nk] {
    display: grid;
    gap: .25rem;
}

.metric-card span[b-sf69pfg3nk],
.metric-card small[b-sf69pfg3nk] {
    color: #64748b;
}

.metric-card strong[b-sf69pfg3nk] {
    color: #0f172a;
    font-size: 1.5rem;
}

.section-title[b-sf69pfg3nk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-sf69pfg3nk] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-sf69pfg3nk] {
    color: #64748b;
}

.empty-note[b-sf69pfg3nk] {
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
}

.validation-status[b-sf69pfg3nk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    padding: .65rem .75rem;
    border-radius: 6px;
}

.validation-status.success[b-sf69pfg3nk] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
}

.validation-status.blocked[b-sf69pfg3nk] {
    border: 1px solid #fecaca;
    background: #fff7f7;
}

.validation-status.skipped[b-sf69pfg3nk] {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
}

.validation-status strong[b-sf69pfg3nk] {
    color: #0f172a;
}

.validation-status span[b-sf69pfg3nk] {
    color: #64748b;
    font-size: .85rem;
}

.error-list[b-sf69pfg3nk],
.warning-list[b-sf69pfg3nk] {
    margin: 0;
    padding-left: 1.25rem;
}

.error-list[b-sf69pfg3nk] {
    color: #b91c1c;
    margin-bottom: .75rem;
}

.warning-list[b-sf69pfg3nk] {
    color: #92400e;
}

.issue-list[b-sf69pfg3nk] {
    display: grid;
    gap: .5rem;
}

.issue-row[b-sf69pfg3nk] {
    display: grid;
    grid-template-columns: 5.75rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.issue-row.error[b-sf69pfg3nk] {
    border-color: #fecaca;
    background: #fff7f7;
}

.issue-row.warning[b-sf69pfg3nk] {
    border-color: #fde68a;
    background: #fffbeb;
}

.issue-row.info[b-sf69pfg3nk] {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.issue-severity[b-sf69pfg3nk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.issue-row.error .issue-severity[b-sf69pfg3nk] {
    background: #fee2e2;
    color: #991b1b;
}

.issue-row.warning .issue-severity[b-sf69pfg3nk] {
    background: #fef3c7;
    color: #92400e;
}

.issue-row.info .issue-severity[b-sf69pfg3nk] {
    background: #dbeafe;
    color: #1d4ed8;
}

.issue-row strong[b-sf69pfg3nk] {
    display: block;
    margin-bottom: .15rem;
    color: #0f172a;
    font-size: .85rem;
}

.issue-row p[b-sf69pfg3nk] {
    margin: 0;
    color: #334155;
}

.issue-row small[b-sf69pfg3nk] {
    display: block;
    margin-top: .2rem;
    color: #64748b;
}

.issue-actions[b-sf69pfg3nk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
}

.validation-checks[b-sf69pfg3nk] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .75rem;
}

.validation-checks span[b-sf69pfg3nk] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: .25rem .55rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: .8rem;
}

.progress-shell[b-sf69pfg3nk] {
    height: .7rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
    margin-bottom: .75rem;
}

.progress-bar-dynamic[b-sf69pfg3nk] {
    height: 100%;
    background: #2563eb;
    transition: width .25s ease;
}

.export-progress-meta[b-sf69pfg3nk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    color: #475569;
}

.export-progress-meta strong[b-sf69pfg3nk] {
    color: #0f172a;
}

.export-job-actions[b-sf69pfg3nk] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: .85rem;
}

.export-step-log[b-sf69pfg3nk] {
    display: grid;
    gap: .35rem;
    margin: .75rem 0 0;
    padding-left: 0;
    list-style: none;
}

.export-step-log li[b-sf69pfg3nk] {
    display: grid;
    grid-template-columns: 5rem 4rem 1fr;
    gap: .5rem;
    align-items: center;
    padding: .45rem .55rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.export-step-log span[b-sf69pfg3nk],
.export-step-log strong[b-sf69pfg3nk] {
    color: #64748b;
    font-size: .82rem;
}

.export-step-log em[b-sf69pfg3nk] {
    color: #0f172a;
    font-style: normal;
}

.remaining-list[b-sf69pfg3nk] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.remaining-list span[b-sf69pfg3nk] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .25rem .6rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: .82rem;
}

@media (max-width: 960px) {
    .export-grid[b-sf69pfg3nk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .workspace-heading[b-sf69pfg3nk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .export-grid[b-sf69pfg3nk] {
        grid-template-columns: 1fr;
    }

    .issue-row[b-sf69pfg3nk] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .issue-actions[b-sf69pfg3nk] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Fares.razor.rz.scp.css */
.fare-shell[b-8nrg2vkid1] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-8nrg2vkid1] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-8nrg2vkid1] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-8nrg2vkid1] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-8nrg2vkid1] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e7f6ed;
    color: #166534;
    font-weight: 700;
    font-size: .85rem;
}

.fare-layout[b-8nrg2vkid1] {
    display: grid;
    grid-template-columns: minmax(320px, .65fr) minmax(620px, 1.45fr) minmax(360px, .7fr);
    gap: 1rem;
}

.tool-panel[b-8nrg2vkid1] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    padding: 1rem;
}

.section-title[b-8nrg2vkid1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-8nrg2vkid1] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-8nrg2vkid1],
.fare-item span[b-8nrg2vkid1],
.fare-item small[b-8nrg2vkid1],
.rule-item span[b-8nrg2vkid1],
.zone-item span[b-8nrg2vkid1] {
    color: #64748b;
}

.fare-list[b-8nrg2vkid1],
.rule-list[b-8nrg2vkid1],
.zone-list[b-8nrg2vkid1] {
    display: grid;
    gap: .5rem;
}

.fare-item[b-8nrg2vkid1] {
    display: grid;
    gap: .15rem;
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
    color: #0f172a;
    text-align: left;
}

.fare-item:hover[b-8nrg2vkid1],
.fare-item.selected[b-8nrg2vkid1] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.fare-item em[b-8nrg2vkid1] {
    color: #b45309;
    font-size: .78rem;
    font-style: normal;
}

.form-grid[b-8nrg2vkid1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
}

.action-row[b-8nrg2vkid1] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.advanced-panel[b-8nrg2vkid1] {
    margin-bottom: 1rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    padding: .75rem;
}

.advanced-panel summary[b-8nrg2vkid1] {
    cursor: pointer;
    color: #334155;
    font-weight: 700;
}

.advanced-panel[open] summary[b-8nrg2vkid1] {
    margin-bottom: .75rem;
}

.empty-note[b-8nrg2vkid1] {
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
}

.rule-list[b-8nrg2vkid1] {
    max-height: 420px;
    overflow-y: auto;
}

.rule-item[b-8nrg2vkid1],
.zone-item[b-8nrg2vkid1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .65rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
}

.rule-item.editing[b-8nrg2vkid1],
.zone-item.editing[b-8nrg2vkid1] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.zone-item.implicit[b-8nrg2vkid1] {
    background: #f8fafc;
}

.mini-actions[b-8nrg2vkid1] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.mini-actions button[b-8nrg2vkid1] {
    min-width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    background: #fff;
    color: #334155;
    line-height: 1;
}

.zone-badges[b-8nrg2vkid1] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem;
}

.zone-badges span[b-8nrg2vkid1] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.6rem;
    padding: .15rem .45rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #fff;
    font-size: .78rem;
}

.rule-actions[b-8nrg2vkid1] {
    margin-top: .75rem;
}

.child-editor[b-8nrg2vkid1] {
    margin-top: 1rem;
    padding: .85rem;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #f8fafc;
}

.tight-title[b-8nrg2vkid1] {
    margin-bottom: .65rem;
}

.tight-title h2[b-8nrg2vkid1] {
    font-size: .95rem;
}

.zone-panel[b-8nrg2vkid1] {
    margin-top: 1rem;
}

.zone-management[b-8nrg2vkid1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
    gap: 1rem;
    align-items: start;
}

.zone-editor[b-8nrg2vkid1] {
    margin-top: 0;
}

@media (max-width: 1180px) {
    .fare-layout[b-8nrg2vkid1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .workspace-heading[b-8nrg2vkid1] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-8nrg2vkid1] {
        grid-template-columns: 1fr;
    }

    .zone-management[b-8nrg2vkid1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/GtfsImport.razor.rz.scp.css */
.import-shell[b-lx9dq7nu10] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-lx9dq7nu10] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-lx9dq7nu10] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-lx9dq7nu10] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.heading-actions[b-lx9dq7nu10] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.import-upload[b-lx9dq7nu10] {
    position: relative;
    overflow: hidden;
}

.import-upload input[b-lx9dq7nu10] {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.import-grid[b-lx9dq7nu10] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric-card[b-lx9dq7nu10],
.tool-panel[b-lx9dq7nu10] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    padding: 1rem;
}

.metric-card[b-lx9dq7nu10] {
    display: grid;
    gap: .25rem;
}

.metric-card span[b-lx9dq7nu10],
.metric-card small[b-lx9dq7nu10] {
    color: #64748b;
}

.metric-card strong[b-lx9dq7nu10] {
    color: #0f172a;
    font-size: 1.5rem;
}

.section-title[b-lx9dq7nu10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-lx9dq7nu10] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-lx9dq7nu10] {
    color: #64748b;
}

.empty-note[b-lx9dq7nu10] {
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
}

.validation-status[b-lx9dq7nu10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    padding: .65rem .75rem;
    border-radius: 6px;
}

.validation-status.success[b-lx9dq7nu10] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
}

.validation-status.blocked[b-lx9dq7nu10] {
    border: 1px solid #fecaca;
    background: #fff7f7;
}

.validation-status.skipped[b-lx9dq7nu10] {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
}

.validation-status strong[b-lx9dq7nu10] {
    color: #0f172a;
}

.validation-status span[b-lx9dq7nu10] {
    min-width: 0;
    overflow: hidden;
    color: #64748b;
    font-size: .85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.error-list[b-lx9dq7nu10],
.warning-list[b-lx9dq7nu10] {
    margin: 0;
    padding-left: 1.25rem;
}

.error-list[b-lx9dq7nu10] {
    color: #b91c1c;
    margin-bottom: .75rem;
}

.warning-list[b-lx9dq7nu10] {
    color: #92400e;
}

.progress-shell[b-lx9dq7nu10] {
    height: .65rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.progress-bar-dynamic[b-lx9dq7nu10] {
    height: 100%;
    border-radius: inherit;
    background: #2563eb;
    transition: width .2s ease;
}

.export-progress-meta[b-lx9dq7nu10],
.export-job-actions[b-lx9dq7nu10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .75rem;
}

.export-progress-meta span[b-lx9dq7nu10] {
    color: #64748b;
}

.export-step-log[b-lx9dq7nu10] {
    display: grid;
    gap: .35rem;
    margin: .9rem 0 0;
    padding: 0;
    list-style: none;
}

.export-step-log li[b-lx9dq7nu10] {
    display: grid;
    grid-template-columns: 4rem 4rem 1fr;
    gap: .65rem;
    align-items: center;
    padding: .45rem .55rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.export-step-log span[b-lx9dq7nu10],
.export-step-log strong[b-lx9dq7nu10],
.export-step-log em[b-lx9dq7nu10] {
    font-style: normal;
    font-size: .82rem;
}

.export-step-log span[b-lx9dq7nu10],
.export-step-log em[b-lx9dq7nu10] {
    color: #64748b;
}

.issue-list[b-lx9dq7nu10] {
    display: grid;
    gap: .5rem;
}

.report-filter-bar[b-lx9dq7nu10] {
    display: grid;
    gap: .5rem;
    margin-bottom: .75rem;
    padding: .6rem .7rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.report-filter-bar > div[b-lx9dq7nu10] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.report-filter-bar span[b-lx9dq7nu10] {
    color: #475569;
    font-size: .82rem;
    font-weight: 700;
}

.report-filter-bar label[b-lx9dq7nu10] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    color: #0f172a;
    font-size: .84rem;
}

.report-filter-bar small[b-lx9dq7nu10] {
    color: #64748b;
}

.issue-row[b-lx9dq7nu10] {
    display: grid;
    grid-template-columns: 5.75rem 1fr;
    gap: .75rem;
    align-items: start;
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.issue-row.error[b-lx9dq7nu10] {
    border-color: #fecaca;
    background: #fff7f7;
}

.issue-row.warning[b-lx9dq7nu10] {
    border-color: #fde68a;
    background: #fffbeb;
}

.issue-row.info[b-lx9dq7nu10] {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.issue-severity[b-lx9dq7nu10] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.issue-row.error .issue-severity[b-lx9dq7nu10] {
    background: #fee2e2;
    color: #991b1b;
}

.issue-row.warning .issue-severity[b-lx9dq7nu10] {
    background: #fef3c7;
    color: #92400e;
}

.issue-row.info .issue-severity[b-lx9dq7nu10] {
    background: #dbeafe;
    color: #1d4ed8;
}

.issue-row strong[b-lx9dq7nu10] {
    display: block;
    margin-bottom: .15rem;
    color: #0f172a;
    font-size: .85rem;
}

.issue-row p[b-lx9dq7nu10] {
    margin: 0;
    color: #334155;
}

.issue-row small[b-lx9dq7nu10] {
    display: block;
    margin-top: .2rem;
    color: #64748b;
}

.field-diff-details[b-lx9dq7nu10] {
    margin-top: .45rem;
}

.field-diff-details summary[b-lx9dq7nu10] {
    color: #2563eb;
    cursor: pointer;
    font-size: .82rem;
}

.field-diff-details dl[b-lx9dq7nu10] {
    display: grid;
    gap: .35rem;
    margin: .45rem 0 0;
}

.field-diff-details div[b-lx9dq7nu10] {
    display: grid;
    grid-template-columns: minmax(7rem, .55fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .5rem;
    padding: .35rem .45rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #fff;
}

.field-diff-details dt[b-lx9dq7nu10],
.field-diff-details dd[b-lx9dq7nu10] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: .8rem;
}

.field-diff-details dt[b-lx9dq7nu10] {
    color: #0f172a;
    font-weight: 700;
}

.field-diff-details dd[b-lx9dq7nu10] {
    color: #334155;
}

.field-diff-details dd span[b-lx9dq7nu10] {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .import-grid[b-lx9dq7nu10] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .workspace-heading[b-lx9dq7nu10] {
        align-items: flex-start;
        flex-direction: column;
    }

    .import-grid[b-lx9dq7nu10] {
        grid-template-columns: 1fr;
    }

    .issue-row[b-lx9dq7nu10] {
        grid-template-columns: 1fr;
    }

    .field-diff-details div[b-lx9dq7nu10] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-shell[b-afoyfczhhg] {
    display: grid;
    gap: 0.85rem;
}

.dashboard-grid[b-afoyfczhhg] {
    display: grid;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.dashboard-metrics[b-afoyfczhhg] {
    margin-bottom: 0;
}

.workspace-card[b-afoyfczhhg] {
    display: grid;
    gap: 0.75rem;
}

.context-lines[b-afoyfczhhg] {
    display: grid;
    gap: 0.45rem;
}

.context-lines div[b-afoyfczhhg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.45rem 0.55rem;
    border-radius: 7px;
    background: rgba(41, 71, 84, 0.04);
}

.context-lines span[b-afoyfczhhg] {
    color: #6f7d86;
    font-size: 0.78rem;
    font-weight: 800;
}

.context-lines strong[b-afoyfczhhg] {
    color: #294754;
    text-align: right;
}

.workspace-grid[b-afoyfczhhg] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr);
    gap: 0.85rem;
}

.agency-list[b-afoyfczhhg] {
    display: grid;
    gap: 0.45rem;
}

.agency-item[b-afoyfczhhg] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, auto);
    gap: 0.75rem;
    align-items: center;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.78);
}

.agency-item.selected[b-afoyfczhhg] {
    border-color: rgba(41, 184, 214, 0.5);
    background: rgba(41, 184, 214, 0.08);
}

.agency-item strong[b-afoyfczhhg],
.agency-item span[b-afoyfczhhg] {
    display: block;
}

.agency-item span[b-afoyfczhhg],
.agency-item a[b-afoyfczhhg] {
    color: #6f7d86;
    font-size: 0.82rem;
}

.quick-actions[b-afoyfczhhg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.issue-panel[b-afoyfczhhg] {
    display: grid;
    gap: 0.65rem;
}

.section-actions[b-afoyfczhhg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.dashboard-issue-list[b-afoyfczhhg] {
    display: grid;
    gap: 0.5rem;
}

.dashboard-issue-list.is-busy[b-afoyfczhhg] {
    opacity: 0.58;
    pointer-events: none;
}

.inline-busy[b-afoyfczhhg] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: rgba(41, 184, 214, 0.08);
    color: #294754;
    font-weight: 700;
}

.dashboard-issue-row[b-afoyfczhhg] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.82);
}

.dashboard-issue-row.error[b-afoyfczhhg] {
    border-color: rgba(185, 28, 28, 0.25);
    background: #fff7f7;
}

.dashboard-issue-row.warning[b-afoyfczhhg] {
    border-color: rgba(146, 64, 14, 0.25);
    background: #fffbeb;
}

.dashboard-issue-row.info[b-afoyfczhhg] {
    border-color: rgba(29, 78, 216, 0.22);
    background: #eff6ff;
}

.issue-severity[b-afoyfczhhg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-issue-row.error .issue-severity[b-afoyfczhhg] {
    background: #fee2e2;
    color: #991b1b;
}

.dashboard-issue-row.warning .issue-severity[b-afoyfczhhg] {
    background: #fef3c7;
    color: #92400e;
}

.dashboard-issue-row.info .issue-severity[b-afoyfczhhg] {
    background: #dbeafe;
    color: #1d4ed8;
}

.dashboard-issue-row strong[b-afoyfczhhg] {
    display: block;
    color: #294754;
    font-size: 0.85rem;
}

.dashboard-issue-row p[b-afoyfczhhg] {
    margin: 0.12rem 0;
    color: #425865;
}

.dashboard-issue-row small[b-afoyfczhhg] {
    color: #6f7d86;
}

.issue-actions[b-afoyfczhhg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.compact-form[b-afoyfczhhg] {
    gap: 0.4rem;
}

@media (max-width: 991.98px) {
    .dashboard-grid[b-afoyfczhhg],
    .workspace-grid[b-afoyfczhhg],
    .dashboard-issue-row[b-afoyfczhhg],
    .agency-item[b-afoyfczhhg] {
        grid-template-columns: 1fr;
    }

    .issue-actions[b-afoyfczhhg] {
        justify-content: flex-start;
    }

    .section-actions[b-afoyfczhhg] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/NetworkWorkspace.razor.rz.scp.css */
.network-shell[b-69kweaychr] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-69kweaychr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-69kweaychr] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-69kweaychr] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-69kweaychr] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e7f6ed;
    color: #166534;
    font-weight: 700;
    font-size: .85rem;
}

.network-layout[b-69kweaychr] {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(640px, 1.85fr) minmax(340px, 0.78fr);
    gap: 1rem;
    min-height: calc(100vh - 9rem);
}

.map-column[b-69kweaychr],
.tool-panel[b-69kweaychr] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.map-column[b-69kweaychr] {
    min-height: 680px;
    overflow: hidden;
}

.network-map[b-69kweaychr] {
    width: 100%;
    height: 100%;
    min-height: 680px;
}

.pattern-column[b-69kweaychr],
.asset-column[b-69kweaychr] {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
}

.tool-panel[b-69kweaychr] {
    padding: 1rem;
}

.section-title[b-69kweaychr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-69kweaychr] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-69kweaychr] {
    color: #64748b;
    font-size: .85rem;
}

.stop-list[b-69kweaychr] {
    display: grid;
    gap: .5rem;
    max-height: 360px;
    overflow-y: auto;
}

.layer-toggles[b-69kweaychr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    margin-bottom: .75rem;
}

.layer-toggles .form-check[b-69kweaychr] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 2rem;
    margin: 0;
    padding: .35rem .5rem;
    border: 1px solid #e5edf5;
    border-radius: 6px;
    background: #fbfdff;
    font-size: .85rem;
}

.layer-toggles .form-check-input[b-69kweaychr] {
    margin: 0;
}

.sequence-hint[b-69kweaychr] {
    margin-bottom: .8rem;
    padding: .55rem .7rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
    font-size: .88rem;
}

.pattern-stop-list[b-69kweaychr] {
    display: grid;
    gap: .45rem;
    max-height: 420px;
    overflow-y: auto;
}

.pattern-stop-item[b-69kweaychr] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .55rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
}

.pattern-stop-item:hover[b-69kweaychr],
.pattern-stop-item.selected[b-69kweaychr] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.pattern-stop-item.new[b-69kweaychr] {
    border-color: var(--ml-cyan);
    box-shadow: inset 3px 0 0 var(--ml-cyan), 0 0 0 1px rgba(41, 184, 214, .12);
}

.sequence-badge[b-69kweaychr] {
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
}

.pattern-stop-item span[b-69kweaychr] {
    display: block;
    color: #64748b;
    font-size: .82rem;
}

.pattern-stop-item small[b-69kweaychr] {
    display: block;
    color: #64748b;
    font-size: .76rem;
}

.pattern-stop-editor[b-69kweaychr] {
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid #e5edf5;
}

.tight-title[b-69kweaychr] {
    margin-bottom: .55rem;
}

.mini-actions[b-69kweaychr] {
    display: flex;
    gap: .25rem;
}

.mini-actions button[b-69kweaychr] {
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 .35rem;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    background: #fff;
    color: #334155;
    line-height: 1;
}

.stop-item[b-69kweaychr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    width: 100%;
    padding: .65rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
    color: #0f172a;
    text-align: left;
}

.stop-item:hover[b-69kweaychr],
.stop-item.selected[b-69kweaychr] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.stop-main[b-69kweaychr] {
    display: grid;
    gap: .12rem;
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.stop-insert-actions[b-69kweaychr] {
    display: flex;
    gap: .25rem;
}

.stop-insert-actions button[b-69kweaychr] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    background: #fff;
    color: #334155;
}

.stop-insert-actions button:disabled[b-69kweaychr] {
    cursor: not-allowed;
    opacity: .42;
}

.stop-item span[b-69kweaychr],
.stop-item small[b-69kweaychr],
.stop-item em[b-69kweaychr],
.route-item span[b-69kweaychr] {
    color: #64748b;
}

.stop-item em[b-69kweaychr] {
    font-style: normal;
    font-size: .78rem;
}

.usage-note[b-69kweaychr] {
    margin-bottom: .75rem;
    padding: .55rem .7rem;
    border: 1px solid #f5c26b;
    border-radius: 6px;
    background: #fff9eb;
    color: #854d0e;
    font-size: .9rem;
}

.shape-import[b-69kweaychr] {
    display: grid;
    gap: .35rem;
}

.shape-actions[b-69kweaychr] {
    margin-bottom: .85rem;
}

.shape-editor-modal[b-69kweaychr] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: grid;
    grid-template-rows: auto auto 1fr;
    background: #f8fafc;
}

.shape-editor-topbar[b-69kweaychr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d9e2ec;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.shape-editor-topbar h2[b-69kweaychr] {
    margin: 0;
    color: #0f172a;
    font-size: 1.1rem;
    line-height: 1.2;
}

.shape-editor-actions[b-69kweaychr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.shape-editor-actions .btn[b-69kweaychr] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.shape-editor-help[b-69kweaychr] {
    padding: .5rem 1rem;
    color: #475569;
    font-size: .9rem;
    background: #eef6ff;
    border-bottom: 1px solid #d7e8f8;
}

.shape-editor-map[b-69kweaychr] {
    min-height: 0;
    width: 100%;
}

.shape-import small[b-69kweaychr] {
    color: #64748b;
    font-size: .82rem;
}

.shape-preview-card[b-69kweaychr] {
    display: grid;
    gap: .35rem;
    padding: .65rem .75rem;
    border: 1px solid #f2c46d;
    border-radius: 6px;
    background: #fffaf0;
}

.shape-preview-card span[b-69kweaychr] {
    color: #64748b;
    font-size: .85rem;
}

.shape-preview-card em[b-69kweaychr] {
    display: block;
    font-style: normal;
    color: #92400e;
    font-size: .82rem;
}

.form-grid[b-69kweaychr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
}

.action-row[b-69kweaychr] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

[b-69kweaychr] .pattern-sequence-marker span {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .35);
}

[b-69kweaychr] .stop-action-menu {
    display: grid;
    gap: .25rem;
    min-width: 190px;
}

[b-69kweaychr] .stop-action-menu button {
    min-height: 2rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
    text-align: left;
}

[b-69kweaychr] .stop-action-menu button:disabled {
    opacity: .45;
}

[b-69kweaychr] .shape-editor-vertex {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid #0f766e;
    border-radius: 999px;
    background: #fff;
    color: #0f766e;
    font-size: .68rem;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .22);
}

[b-69kweaychr] .shape-editor-vertex.selected {
    border-color: #f59e0b;
    color: #92400e;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .2), 0 2px 6px rgba(15, 23, 42, .22);
}

.route-list[b-69kweaychr] {
    display: grid;
    gap: .5rem;
}

.route-item[b-69kweaychr] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
}

@media (max-width: 1100px) {
    .network-layout[b-69kweaychr] {
        grid-template-columns: 1fr;
    }

    .map-column[b-69kweaychr],
    .network-map[b-69kweaychr] {
        min-height: 520px;
    }
}

@media (max-width: 720px) {
    .workspace-heading[b-69kweaychr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-69kweaychr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RouteSetup.razor.rz.scp.css */
.route-shell[b-cwdhekyidp] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-cwdhekyidp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-cwdhekyidp] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-cwdhekyidp] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-cwdhekyidp] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e7f6ed;
    color: #166534;
    font-weight: 700;
    font-size: .85rem;
}

.route-layout[b-cwdhekyidp] {
    display: grid;
    grid-template-columns: minmax(300px, .62fr) minmax(620px, 1.45fr) minmax(320px, .65fr);
    gap: 1rem;
}

.tool-panel[b-cwdhekyidp] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    padding: 1rem;
}

.section-title[b-cwdhekyidp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-cwdhekyidp] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-cwdhekyidp],
.route-item span[b-cwdhekyidp],
.route-item small[b-cwdhekyidp],
.scope-note[b-cwdhekyidp],
.compat-note[b-cwdhekyidp] {
    color: #64748b;
}

.scope-note[b-cwdhekyidp] {
    margin: -.35rem 0 .75rem;
    font-size: .85rem;
}

.route-list[b-cwdhekyidp] {
    display: grid;
    gap: .5rem;
}

.route-item[b-cwdhekyidp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
    color: #0f172a;
    text-align: left;
}

.route-main[b-cwdhekyidp] {
    display: grid;
    gap: .15rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.route-order-actions[b-cwdhekyidp] {
    display: grid;
    gap: .25rem;
}

.route-order-actions button[b-cwdhekyidp] {
    min-width: 2.2rem;
    min-height: 1.65rem;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    background: #fff;
    color: #334155;
    font-size: .72rem;
    font-weight: 700;
}

.route-item:hover[b-cwdhekyidp],
.route-item.selected[b-cwdhekyidp] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.route-item em[b-cwdhekyidp] {
    color: #b45309;
    font-size: .78rem;
    font-style: normal;
}

.pattern-list[b-cwdhekyidp] {
    display: grid;
    gap: .5rem;
    margin: 1rem 0;
}

.pattern-item[b-cwdhekyidp] {
    display: grid;
    gap: .15rem;
    width: 100%;
    padding: .65rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
    color: #0f172a;
    text-align: left;
}

.pattern-item:hover[b-cwdhekyidp],
.pattern-item.selected[b-cwdhekyidp] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.pattern-item small[b-cwdhekyidp] {
    color: #64748b;
}

.pattern-item em[b-cwdhekyidp] {
    color: #b45309;
    font-size: .78rem;
    font-style: normal;
}

.form-grid[b-cwdhekyidp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
}

.check-field[b-cwdhekyidp] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.check-field .form-label[b-cwdhekyidp] {
    margin: 0;
}

.color-edit[b-cwdhekyidp] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .5rem;
}

.color-edit .form-control-color[b-cwdhekyidp] {
    width: 3rem;
    min-height: 2.35rem;
    padding: .25rem;
}

.action-row[b-cwdhekyidp] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.compact-actions[b-cwdhekyidp] {
    gap: .4rem;
}

.check-grid[b-cwdhekyidp] {
    display: grid;
    gap: .35rem;
    margin-bottom: .75rem;
    color: #334155;
}

.check-grid label[b-cwdhekyidp] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.empty-note[b-cwdhekyidp],
.compat-note[b-cwdhekyidp] {
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.route-facts[b-cwdhekyidp] {
    display: grid;
    gap: .5rem;
    margin: 0 0 1rem;
}

.route-facts div[b-cwdhekyidp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #edf2f7;
    padding: .45rem 0;
}

.route-facts dt[b-cwdhekyidp] {
    color: #64748b;
    font-weight: 600;
}

.route-facts dd[b-cwdhekyidp] {
    margin: 0;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .route-layout[b-cwdhekyidp] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .workspace-heading[b-cwdhekyidp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-cwdhekyidp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ScheduledBuilder.razor.rz.scp.css */
.builder-shell[b-rvptcv4jz3] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-rvptcv4jz3] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-rvptcv4jz3] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.workspace-heading span[b-rvptcv4jz3] {
    color: #64748b;
    font-size: .95rem;
}

.kicker[b-rvptcv4jz3] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-rvptcv4jz3] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e8f2ff;
    color: #1d4ed8;
    font-weight: 700;
    font-size: .85rem;
}

.builder-layout[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .65fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.filter-band[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(180px, 1fr) minmax(150px, .8fr) minmax(180px, 1fr) minmax(160px, .8fr) auto;
    align-items: end;
    gap: .75rem;
    margin-bottom: 1rem;
    padding: .9rem;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.filter-actions[b-rvptcv4jz3] {
    display: inline-flex;
    gap: .5rem;
    white-space: nowrap;
}

.timetable-layout[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: minmax(680px, 1.45fr) minmax(420px, .75fr);
    gap: 1rem;
    align-items: start;
}

.trip-list-panel[b-rvptcv4jz3],
.detail-stack[b-rvptcv4jz3] {
    min-width: 0;
}

.detail-stack[b-rvptcv4jz3] {
    display: grid;
    gap: 1rem;
}

.template-panel[b-rvptcv4jz3],
.context-panel[b-rvptcv4jz3],
.preview-panel[b-rvptcv4jz3] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    min-width: 0;
}

.template-panel[b-rvptcv4jz3],
.context-panel[b-rvptcv4jz3],
.preview-panel[b-rvptcv4jz3] {
    padding: 1rem;
}

.form-grid[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem 1rem;
}

.form-grid.compact[b-rvptcv4jz3] {
    gap: .65rem .8rem;
}

.generator-grid[b-rvptcv4jz3] {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
}

.wide[b-rvptcv4jz3] {
    grid-column: 1 / -1;
}

.action-row[b-rvptcv4jz3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.bulk-row[b-rvptcv4jz3] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: .7rem;
}

.inline-tools[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 110px 90px auto;
    gap: .7rem;
    align-items: end;
}

.tool-action[b-rvptcv4jz3] {
    display: flex;
}

.hint-line[b-rvptcv4jz3] {
    margin: .6rem 0 .8rem;
    color: #64748b;
    font-size: .85rem;
}

.section-title[b-rvptcv4jz3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-rvptcv4jz3] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-rvptcv4jz3] {
    color: #64748b;
    font-size: .85rem;
}

.context-list[b-rvptcv4jz3] {
    display: grid;
    gap: .8rem;
    margin: 0;
}

.context-list div[b-rvptcv4jz3] {
    display: grid;
    gap: .15rem;
}

.context-list dt[b-rvptcv4jz3] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.context-list dd[b-rvptcv4jz3] {
    margin: 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.preview-panel[b-rvptcv4jz3] {
    margin-top: 1rem;
}

.warning-list[b-rvptcv4jz3] {
    display: grid;
    gap: .35rem;
    margin-bottom: .75rem;
}

.warning-list span[b-rvptcv4jz3] {
    display: block;
    border: 1px solid #f5c26b;
    border-radius: 6px;
    background: #fff9eb;
    color: #854d0e;
    padding: .55rem .7rem;
    font-size: .9rem;
}

.trip-table-wrap[b-rvptcv4jz3],
.stop-table-wrap[b-rvptcv4jz3] {
    overflow-x: auto;
}

.trip-table-wrap[b-rvptcv4jz3] {
    max-height: 58vh;
    overflow-y: auto;
}

.stop-table-wrap[b-rvptcv4jz3] {
    max-height: 54vh;
    overflow-y: auto;
}

.trip-table-wrap thead[b-rvptcv4jz3],
.stop-table-wrap thead[b-rvptcv4jz3] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.trip-list-panel[b-rvptcv4jz3] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.builder-table[b-rvptcv4jz3] {
    margin: 0;
    min-width: 680px;
    vertical-align: middle;
}

.builder-table th[b-rvptcv4jz3] {
    color: #64748b;
    font-size: .75rem;
    text-transform: uppercase;
}

.builder-table td[b-rvptcv4jz3] {
    color: #0f172a;
}

.builder-table tbody tr[b-rvptcv4jz3] {
    cursor: pointer;
}

.builder-table tbody tr:hover[b-rvptcv4jz3],
.builder-table .selected-row[b-rvptcv4jz3] {
    background: #f1f7ff;
}

.builder-table td span[b-rvptcv4jz3] {
    display: block;
    color: #64748b;
    font-size: .8rem;
}

.check-col[b-rvptcv4jz3] {
    width: 2.4rem;
    text-align: center;
}

.trip-table[b-rvptcv4jz3] {
    min-width: 720px;
}

.transit-count[b-rvptcv4jz3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #0f172a;
    font-weight: 700;
}

.transit-count.empty[b-rvptcv4jz3] {
    color: #b45309;
}

.transit-count i[b-rvptcv4jz3] {
    font-size: .9rem;
}

.transit-layout[b-rvptcv4jz3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 1rem;
    align-items: start;
}

.transit-layout > *[b-rvptcv4jz3] {
    min-width: 0;
}

.transit-editor[b-rvptcv4jz3] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: .9rem;
    background: #f8fafc;
}

.transit-editor h3[b-rvptcv4jz3] {
    margin: 0 0 .8rem;
    font-size: 1rem;
}

.empty-state[b-rvptcv4jz3] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 1.2rem;
    color: #64748b;
    background: #f8fafc;
}

@media (max-width: 940px) {
    .builder-layout[b-rvptcv4jz3],
    .form-grid[b-rvptcv4jz3],
    .filter-band[b-rvptcv4jz3],
    .timetable-layout[b-rvptcv4jz3],
    .transit-layout[b-rvptcv4jz3],
    .inline-tools[b-rvptcv4jz3] {
        grid-template-columns: 1fr;
    }

    .workspace-heading[b-rvptcv4jz3] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ScheduledGenerator.razor.rz.scp.css */
.generator-shell[b-t2x34bttjr] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-t2x34bttjr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-t2x34bttjr] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.workspace-heading span[b-t2x34bttjr] {
    color: #64748b;
    font-size: .95rem;
}

.kicker[b-t2x34bttjr] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-t2x34bttjr] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e8f2ff;
    color: #1d4ed8;
    font-weight: 700;
    font-size: .85rem;
}

.generator-layout[b-t2x34bttjr] {
    display: grid;
    grid-template-columns: minmax(720px, 1.55fr) minmax(300px, .6fr);
    gap: 1rem;
    align-items: start;
}

.template-panel[b-t2x34bttjr],
.context-panel[b-t2x34bttjr],
.preview-panel[b-t2x34bttjr] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    min-width: 0;
    padding: 1rem;
}

.preview-panel[b-t2x34bttjr] {
    margin-top: 1rem;
}

.form-grid[b-t2x34bttjr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.wide[b-t2x34bttjr] {
    grid-column: span 3;
}

.action-row[b-t2x34bttjr] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.hint-line[b-t2x34bttjr] {
    margin: .7rem 0 .85rem;
    color: #64748b;
    font-size: .85rem;
}

.section-title[b-t2x34bttjr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-t2x34bttjr] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-t2x34bttjr] {
    color: #64748b;
    font-size: .85rem;
}

.context-list[b-t2x34bttjr] {
    display: grid;
    gap: .8rem;
    margin: 0;
}

.context-list div[b-t2x34bttjr] {
    display: grid;
    gap: .15rem;
}

.context-list dt[b-t2x34bttjr] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.context-list dd[b-t2x34bttjr] {
    margin: 0;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.warning-list[b-t2x34bttjr] {
    display: grid;
    gap: .35rem;
    margin-bottom: .75rem;
}

.warning-list span[b-t2x34bttjr] {
    display: block;
    border: 1px solid #f5c26b;
    border-radius: 6px;
    background: #fff9eb;
    color: #854d0e;
    padding: .55rem .7rem;
    font-size: .9rem;
}

.trip-table-wrap[b-t2x34bttjr],
.stop-table-wrap[b-t2x34bttjr] {
    overflow: auto;
}

.trip-table-wrap[b-t2x34bttjr] {
    max-height: 42vh;
}

.stop-table-wrap[b-t2x34bttjr] {
    max-height: 50vh;
}

.trip-table-wrap thead[b-t2x34bttjr],
.stop-table-wrap thead[b-t2x34bttjr] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.builder-table[b-t2x34bttjr] {
    margin: 0;
    min-width: 760px;
    vertical-align: middle;
}

.builder-table th[b-t2x34bttjr] {
    color: #64748b;
    font-size: .75rem;
    text-transform: uppercase;
}

.builder-table td[b-t2x34bttjr] {
    color: #0f172a;
}

.builder-table tbody tr[b-t2x34bttjr] {
    cursor: pointer;
}

.builder-table tbody tr:hover[b-t2x34bttjr],
.builder-table .selected-row[b-t2x34bttjr] {
    background: #f1f7ff;
}

.builder-table td span[b-t2x34bttjr] {
    display: block;
    color: #64748b;
    font-size: .8rem;
}

@media (max-width: 940px) {
    .workspace-heading[b-t2x34bttjr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .generator-layout[b-t2x34bttjr],
    .form-grid[b-t2x34bttjr] {
        grid-template-columns: 1fr;
    }

    .wide[b-t2x34bttjr] {
        grid-column: 1;
    }
}
/* /Components/Pages/ServiceCalendar.razor.rz.scp.css */
.calendar-shell[b-sil36ptusu] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
}

.workspace-heading[b-sil36ptusu] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.workspace-heading h1[b-sil36ptusu] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
}

.kicker[b-sil36ptusu] {
    margin: 0 0 .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-pill[b-sil36ptusu] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: #e7f6ed;
    color: #166534;
    font-weight: 700;
    font-size: .85rem;
}

.calendar-layout[b-sil36ptusu] {
    display: grid;
    grid-template-columns: minmax(320px, .65fr) minmax(620px, 1.4fr) minmax(360px, .7fr);
    gap: 1rem;
}

.tool-panel[b-sil36ptusu] {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    padding: 1rem;
}

.section-title[b-sil36ptusu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.section-title h2[b-sil36ptusu] {
    margin: 0;
    font-size: 1.05rem;
}

.section-title span[b-sil36ptusu] {
    color: #64748b;
    font-size: .85rem;
}

.calendar-list[b-sil36ptusu],
.exception-list[b-sil36ptusu] {
    display: grid;
    gap: .5rem;
}

.calendar-list[b-sil36ptusu] {
    max-height: calc(100vh - 13rem);
    overflow-y: auto;
}

.calendar-item[b-sil36ptusu] {
    display: grid;
    gap: .15rem;
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
    color: #0f172a;
    text-align: left;
}

.calendar-item:hover[b-sil36ptusu],
.calendar-item.selected[b-sil36ptusu] {
    border-color: #8bbdf5;
    background: #f1f7ff;
}

.calendar-item span[b-sil36ptusu],
.calendar-item small[b-sil36ptusu] {
    color: #64748b;
}

.calendar-item em[b-sil36ptusu] {
    color: #b45309;
    font-size: .78rem;
    font-style: normal;
}

.form-grid[b-sil36ptusu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
}

.weekday-grid[b-sil36ptusu] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .4rem;
    margin: .25rem 0 1rem;
}

.weekday-grid label[b-sil36ptusu] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .35rem .45rem;
    border: 1px solid #e5edf5;
    border-radius: 6px;
    background: #fbfdff;
    color: #334155;
    font-size: .85rem;
}

.action-row[b-sil36ptusu] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.empty-note[b-sil36ptusu] {
    padding: .65rem .75rem;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
    color: #475569;
}

.exception-list[b-sil36ptusu] {
    margin-top: 1rem;
    max-height: 420px;
    overflow-y: auto;
}

.exception-item[b-sil36ptusu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .65rem .75rem;
    border: 1px solid #edf2f7;
    border-radius: 6px;
    background: #fbfdff;
}

.exception-item span[b-sil36ptusu],
.exception-item small[b-sil36ptusu] {
    display: block;
    color: #64748b;
}

.exception-item button[b-sil36ptusu] {
    min-width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    background: #fff;
    color: #334155;
    line-height: 1;
}

@media (max-width: 1180px) {
    .calendar-layout[b-sil36ptusu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .workspace-heading[b-sil36ptusu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-sil36ptusu],
    .weekday-grid[b-sil36ptusu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Stops.razor.rz.scp.css */
.stops-shell[b-ohi3xima4w] {
    display: grid;
    gap: 1rem;
}

.stops-layout[b-ohi3xima4w] {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(480px, 1.35fr) minmax(360px, 0.9fr);
    gap: 1rem;
    align-items: stretch;
    min-height: calc(100vh - 10rem);
}

.stops-list-panel[b-ohi3xima4w],
.stop-editor-panel[b-ohi3xima4w] {
    align-self: start;
}

.stop-list[b-ohi3xima4w] {
    display: grid;
    gap: 0.5rem;
    max-height: calc(100vh - 23rem);
    margin-top: 0.75rem;
    overflow-y: auto;
}

.stop-item[b-ohi3xima4w] {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    width: 100%;
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--ml-text);
    text-align: left;
}

.stop-item .form-check-input[b-ohi3xima4w] {
    margin-top: 0.2rem;
}

.stop-item:hover[b-ohi3xima4w],
.stop-item.selected[b-ohi3xima4w],
.stop-item.checked[b-ohi3xima4w] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.08);
}

.stop-main[b-ohi3xima4w] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    text-align: left;
}

.stop-main strong[b-ohi3xima4w],
.stop-main span[b-ohi3xima4w],
.stop-main small[b-ohi3xima4w],
.stop-main em[b-ohi3xima4w] {
    overflow-wrap: anywhere;
}

.stop-item span[b-ohi3xima4w],
.stop-item small[b-ohi3xima4w],
.stop-item em[b-ohi3xima4w] {
    color: var(--ml-muted);
    font-size: 0.82rem;
}

.stop-item em[b-ohi3xima4w] {
    font-style: normal;
}

.stop-filter-tools[b-ohi3xima4w] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.65rem;
}

.stop-filter-tools .form-check[b-ohi3xima4w] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.bulk-actions[b-ohi3xima4w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.map-column[b-ohi3xima4w] {
    min-height: 700px;
    overflow: hidden;
}

.stops-map[b-ohi3xima4w] {
    width: 100%;
    height: 100%;
    min-height: 700px;
}

.csv-box[b-ohi3xima4w] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ml-divider);
}

@media (max-width: 1399.98px) {
    .stops-layout[b-ohi3xima4w] {
        grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
    }

    .stop-editor-panel[b-ohi3xima4w] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 991.98px) {
    .stops-layout[b-ohi3xima4w] {
        grid-template-columns: 1fr;
    }

    .map-column[b-ohi3xima4w],
    .stops-map[b-ohi3xima4w] {
        min-height: 520px;
    }
}
/* /Components/Pages/Tenants.razor.rz.scp.css */
.tenant-shell[b-w40y1pxv4n] {
    display: grid;
    gap: 0.85rem;
}

.tenant-grid[b-w40y1pxv4n] {
    display: grid;
    grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.35fr);
    gap: 0.85rem;
    align-items: start;
}

.tenant-table[b-w40y1pxv4n] {
    display: grid;
    gap: 0.4rem;
}

.tenant-row[b-w40y1pxv4n] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 92px 112px 86px;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.78);
    color: #1c1c1e;
    text-align: left;
}

.tenant-row.selected[b-w40y1pxv4n] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.08);
}

.tenant-row strong[b-w40y1pxv4n],
.tenant-row span[b-w40y1pxv4n] {
    display: block;
}

.tenant-row span[b-w40y1pxv4n] {
    color: #6f7d86;
    font-size: 0.82rem;
    font-weight: 700;
}

.tenant-detail-panel[b-w40y1pxv4n] {
    display: grid;
    gap: 0.85rem;
}

.agency-management-panel[b-w40y1pxv4n] {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: #fbfdff;
}

.agency-management-panel .section-title[b-w40y1pxv4n] {
    align-items: center;
}

.agency-management-panel .btn[b-w40y1pxv4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.agency-chip-list[b-w40y1pxv4n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.agency-chip[b-w40y1pxv4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: #fff;
    color: #294754;
}

.agency-chip small[b-w40y1pxv4n] {
    font-size: 0.72rem;
}

.agency-chip.selected[b-w40y1pxv4n] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.1);
}

.agency-chip span[b-w40y1pxv4n] {
    color: #6f7d86;
    font-size: 0.78rem;
    font-weight: 800;
}

.moovle-switch-panel[b-w40y1pxv4n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: #fbfdff;
}

.moovle-switch-panel div[b-w40y1pxv4n] {
    display: grid;
    gap: 0.25rem;
}

.compact-agency-form[b-w40y1pxv4n] {
    padding-top: 0.35rem;
}

.moovle-state[b-w40y1pxv4n] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.55rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
}

.moovle-state.enabled[b-w40y1pxv4n] {
    background: #dcfce7;
    color: #166534;
}

.moovle-state.disabled[b-w40y1pxv4n] {
    background: #f1f5f9;
    color: #475569;
}

.backup-box[b-w40y1pxv4n] {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(41, 71, 84, 0.1);
}

.danger-zone[b-w40y1pxv4n] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid rgba(185, 28, 28, 0.34);
    border-radius: 7px;
    background: #fff7f7;
    box-shadow: inset 4px 0 0 #b91c1c;
}

.danger-zone-heading[b-w40y1pxv4n] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: #7f1d1d;
}

.danger-zone-heading i[b-w40y1pxv4n] {
    margin-top: 0.1rem;
    color: #b91c1c;
    font-size: 1.25rem;
}

.danger-zone-heading div[b-w40y1pxv4n] {
    display: grid;
    gap: 0.2rem;
}

.danger-zone-heading strong[b-w40y1pxv4n] {
    font-size: 0.95rem;
}

.danger-zone-heading span[b-w40y1pxv4n],
.code-sent-note[b-w40y1pxv4n] {
    color: #7f1d1d;
    font-size: 0.85rem;
}

.delete-code-panel[b-w40y1pxv4n] {
    display: grid;
    gap: 0.65rem;
}

.delete-code-panel .btn[b-w40y1pxv4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
}

.delete-confirm-row[b-w40y1pxv4n] {
    display: grid;
    grid-template-columns: minmax(180px, 240px) auto;
    gap: 0.65rem;
    align-items: end;
}

.danger-input[b-w40y1pxv4n] {
    border-color: rgba(185, 28, 28, 0.45);
}

@media (max-width: 1199.98px) {
    .tenant-grid[b-w40y1pxv4n],
    .tenant-row[b-w40y1pxv4n],
    .delete-confirm-row[b-w40y1pxv4n] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TenantUsers.razor.rz.scp.css */
.tenant-users-shell[b-0a00u81das] {
    display: grid;
    gap: 1rem;
}

.user-table[b-0a00u81das] {
    display: grid;
    gap: 0.45rem;
}

.admin-tabs[b-0a00u81das] {
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 0.25rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.74);
}

.admin-tab[b-0a00u81das] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.3rem;
    padding: 0.35rem 0.85rem;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--ml-muted);
    font-size: 0.88rem;
    font-weight: 850;
}

.admin-tab.active[b-0a00u81das] {
    background: #fff;
    color: var(--ml-teal-dark);
    box-shadow: 0 3px 12px rgba(27, 43, 51, 0.08);
}

.admin-tab:hover[b-0a00u81das] {
    color: var(--ml-teal-dark);
}

.user-row[b-0a00u81das] {
    display: grid;
    grid-template-columns: minmax(240px, 1.3fr) minmax(160px, 0.65fr) minmax(180px, 0.85fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(41, 71, 84, 0.1);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.86);
}

.user-header[b-0a00u81das] {
    min-height: 2rem;
    padding: 0.25rem 0.85rem;
    border: 0;
    background: transparent;
    color: var(--ml-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.user-row.selected[b-0a00u81das] {
    border-color: rgba(41, 184, 214, 0.55);
    background: rgba(41, 184, 214, 0.08);
}

.user-main strong[b-0a00u81das],
.user-main span[b-0a00u81das],
.user-main small[b-0a00u81das] {
    display: block;
}

.user-main span[b-0a00u81das],
.user-main small[b-0a00u81das],
.agency-list-cell[b-0a00u81das] {
    color: var(--ml-muted);
    font-size: 0.84rem;
}

.role-badges[b-0a00u81das],
.row-actions[b-0a00u81das] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.row-actions[b-0a00u81das] {
    justify-content: flex-end;
}

.role-badge.admin[b-0a00u81das] {
    border-color: rgba(222, 80, 78, 0.24);
    background: rgba(222, 80, 78, 0.09);
}

.role-badge.editor[b-0a00u81das] {
    border-color: rgba(41, 184, 214, 0.24);
    background: rgba(41, 184, 214, 0.1);
}

.role-badge.validator[b-0a00u81das] {
    border-color: rgba(175, 203, 55, 0.3);
    background: rgba(175, 203, 55, 0.14);
}

.role-badge.exporter[b-0a00u81das] {
    border-color: rgba(86, 116, 131, 0.24);
    background: rgba(86, 116, 131, 0.09);
}

.icon-button[b-0a00u81das] {
    min-width: 2.2rem;
    min-height: 2rem;
    border: 1px solid rgba(41, 71, 84, 0.15);
    border-radius: 7px;
    background: #fff;
    color: var(--ml-teal-dark);
    font-size: 0.75rem;
    font-weight: 800;
}

.icon-button:hover[b-0a00u81das] {
    background: rgba(41, 184, 214, 0.1);
}

.icon-button.danger[b-0a00u81das] {
    color: #b43b39;
}

.user-editor-backdrop[b-0a00u81das] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(20, 35, 42, 0.28);
}

.user-editor-panel[b-0a00u81das] {
    width: min(760px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow-y: auto;
}

.agency-check-list[b-0a00u81das] {
    display: grid;
    gap: 0.45rem;
    padding: 0.65rem;
    border: 1px solid rgba(41, 71, 84, 0.12);
    border-radius: 7px;
    background: rgba(41, 71, 84, 0.03);
}

.agency-check-list label[b-0a00u81das],
.scope-toggle[b-0a00u81das] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #3c3c43;
    font-size: 0.88rem;
    font-weight: 700;
}

.agency-check-list input[b-0a00u81das] {
    width: 1rem;
    height: 1rem;
}

.agency-check-list.disabled[b-0a00u81das] {
    opacity: 0.72;
}

.scope-toggle[b-0a00u81das] {
    margin: 0.25rem 0 0.75rem;
}

@media (max-width: 1199.98px) {
    .user-row[b-0a00u81das] {
        grid-template-columns: 1fr;
    }

    .row-actions[b-0a00u81das] {
        justify-content: flex-start;
    }

    .user-header[b-0a00u81das] {
        display: none;
    }
}
