/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-rymmkvtevs] { min-height: 100vh; display: flex; background: var(--layout-bg, #070d17); }
.sidebar[b-rymmkvtevs] { width: 256px; flex: 0 0 256px; border-right: 1px solid var(--layout-border, #16243a); background: var(--sidebar-bg, #09111f); position: sticky; top: 0; height: 100vh; }
main[b-rymmkvtevs] { min-width: 0; flex: 1; }
.top-row[b-rymmkvtevs] { height: 72px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--layout-border, #16243a); background: var(--topbar-bg, rgba(7, 13, 23, .92)); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.top-context[b-rymmkvtevs], .top-actions[b-rymmkvtevs], .user-summary[b-rymmkvtevs], .user-summary > div[b-rymmkvtevs] { display: flex; align-items: center; }
.top-context[b-rymmkvtevs] { gap: 12px; }
.environment-badge[b-rymmkvtevs] { color: var(--amber); background: rgba(251, 191, 36, .08); border: 1px solid rgba(251, 191, 36, .22); padding: 5px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.top-actions[b-rymmkvtevs] { gap: 16px; }
.theme-toggle[b-rymmkvtevs] { min-width: 66px; height: 34px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--layout-border, #263951); border-radius: 8px; background: var(--control-bg, #0b1625); color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.theme-toggle:hover[b-rymmkvtevs] { border-color: #1596b1; color: var(--text); }
.user-summary[b-rymmkvtevs] { gap: 12px; }
.user-summary > div[b-rymmkvtevs] { align-items: flex-end; flex-direction: column; line-height: 1.25; }
.user-summary strong[b-rymmkvtevs] { font-size: 14px; color: var(--text); }
.user-summary span:not(.avatar)[b-rymmkvtevs] { font-size: 13px; color: var(--muted); }
.account-menu[b-rymmkvtevs] { position: relative; }
.avatar[b-rymmkvtevs] { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #0ea5e9, #22d3ee); color: #03111d; font-size: 14px; font-weight: 900; cursor: pointer; list-style: none; }
.avatar[b-rymmkvtevs]::-webkit-details-marker { display: none; }
.avatar:focus-visible[b-rymmkvtevs] { outline: 2px solid var(--cyan); outline-offset: 3px; }
.account-menu-panel[b-rymmkvtevs] { position: absolute; top: calc(100% + 10px); right: 0; width: 215px; padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); box-shadow: 0 15px 38px rgba(0,0,0,.24); }
.account-menu-panel strong[b-rymmkvtevs], .account-menu-panel small[b-rymmkvtevs] { display: block; overflow-wrap: anywhere; }
.account-menu-panel strong[b-rymmkvtevs] { font-size: 13px; }
.account-menu-panel small[b-rymmkvtevs] { margin: 3px 0 10px; color: var(--muted); font-size: 12px; }
.account-menu-panel a[b-rymmkvtevs] { display: block; padding: 9px 10px; border-radius: 6px; color: var(--text); font-size: 13px; text-decoration: none; }
.account-menu-panel a:hover[b-rymmkvtevs], .account-menu-panel a:focus-visible[b-rymmkvtevs] { background: var(--surface-2); color: var(--cyan); }
.content[b-rymmkvtevs] { padding: 36px; max-width: 1500px; margin: 0 auto; }
#blazor-error-ui[b-rymmkvtevs] { display: none; position: fixed; z-index: 1000; bottom: 0; left: 0; right: 0; padding: 12px 20px; background: #7f1d1d; color: #fff; }
#blazor-error-ui .dismiss[b-rymmkvtevs] { float: right; cursor: pointer; }
@media (max-width: 800px) { .page[b-rymmkvtevs] { display: block; } .sidebar[b-rymmkvtevs] { width: 100%; height: auto; position: relative; } .top-row[b-rymmkvtevs] { height: 60px; padding: 0 18px; } .top-context .eyebrow[b-rymmkvtevs], .theme-toggle span:last-child[b-rymmkvtevs] { display: none; } .theme-toggle[b-rymmkvtevs] { min-width: 34px; padding: 0; } .content[b-rymmkvtevs] { padding: 22px 16px; } }
@media (max-width: 600px) { .user-summary > div[b-rymmkvtevs] { display: none; } .top-actions[b-rymmkvtevs] { gap: 8px; } .environment-badge[b-rymmkvtevs] { font-size: 11px; letter-spacing: .04em; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-y1eco2bm9n] { height: 72px; display: flex; align-items: center; padding: 0 22px; border-bottom: 1px solid var(--layout-border, #16243a); }
.brand[b-y1eco2bm9n] { display: flex; gap: 12px; align-items: center; color: var(--text, #f0f8ff); text-decoration: none; }
.brand-mark[b-y1eco2bm9n] { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #22d3ee; border-radius: 10px; color: #22d3ee; font-weight: 900; box-shadow: inset 0 0 18px rgba(34, 211, 238, .08); }
.brand strong[b-y1eco2bm9n], .brand small[b-y1eco2bm9n] { display: block; }
.brand strong[b-y1eco2bm9n] { font-size: 15px; letter-spacing: .15em; }
.brand small[b-y1eco2bm9n] { color: var(--muted); font-size: 12px; letter-spacing: .2em; margin-top: 2px; }
.navbar-toggler[b-y1eco2bm9n] { display: none; }
.nav-scrollable[b-y1eco2bm9n] { padding: 20px 0; }
.nav-section[b-y1eco2bm9n] { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .16em; padding: 24px 24px 9px; }
.nav-item[b-y1eco2bm9n] { padding-bottom: 4px; }
.nav-item[b-y1eco2bm9n]  .nav-link { min-height: 44px; display: flex; align-items: center; gap: 11px; color: var(--muted, #8796ac); text-decoration: none; border-radius: 9px; padding: 0 12px; font-size: 14px; font-weight: 650; }
.nav-item[b-y1eco2bm9n]  .nav-link:hover { color: var(--text, #d7e4f5); background: var(--surface-2, #0d1a2b); }
.nav-item[b-y1eco2bm9n]  .nav-link.active { color: var(--cyan); background: linear-gradient(90deg, rgba(14,165,233,.15), rgba(34,211,238,.04)); box-shadow: inset 2px 0 #22d3ee; }
.nav-glyph[b-y1eco2bm9n] { width: 22px; text-align: center; color: var(--muted); font-size: 18px; }
.nav-item[b-y1eco2bm9n]  .active .nav-glyph { color: var(--cyan); }
.planned[b-y1eco2bm9n] { margin-left: auto; font-size: 12px; letter-spacing: .08em; color: var(--muted); border: 1px solid #27364b; border-radius: 999px; padding: 2px 5px; }
@media (max-width: 800px) { .brand-row[b-y1eco2bm9n] { height: 60px; } .navbar-toggler[b-y1eco2bm9n] { display: block; appearance: none; position: absolute; top: 12px; right: 14px; width: 38px; height: 34px; border: 1px solid var(--border, #263852); border-radius: 8px; background: var(--surface-2, #0b1727); } .navbar-toggler[b-y1eco2bm9n]::after { content: "☰"; color: var(--text, #9aabc1); position: absolute; inset: 5px 9px; } .nav-scrollable[b-y1eco2bm9n] { display: none; } .navbar-toggler:checked ~ .nav-scrollable[b-y1eco2bm9n] { display: block; } }
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-qnabqnadwm] { min-height: 100vh; padding: 30px; background: radial-gradient(circle at 50% -20%, rgba(6,182,212,.13), transparent 38%), var(--bg, #070d17); color: var(--text, #dce8f7); }
.public-header[b-qnabqnadwm] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 20px; }
.public-brand[b-qnabqnadwm] { width: max-content; display: flex; gap: 12px; align-items: center; color: var(--text, #dce8f7); text-decoration: none; }
.brand-mark[b-qnabqnadwm] { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid var(--cyan, #22d3ee); border-radius: 10px; color: var(--cyan, #22d3ee); font-weight: 900; box-shadow: inset 0 0 18px rgba(34,211,238,.08); }
.theme-toggle[b-qnabqnadwm] { margin-left: auto; min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border); border-radius: 8px; background: var(--control-bg); color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 800; }
.theme-toggle:hover[b-qnabqnadwm] { color: var(--text); }
.theme-toggle:focus-visible[b-qnabqnadwm], .public-brand:focus-visible[b-qnabqnadwm] { outline: 2px solid var(--cyan); outline-offset: 4px; }
.public-brand strong[b-qnabqnadwm], .public-brand small[b-qnabqnadwm] { display: block; }
.public-brand strong[b-qnabqnadwm] { font-size: 15px; letter-spacing: .15em; }
.public-brand small[b-qnabqnadwm] { margin-top: 2px; color: var(--muted); font-size: 12px; letter-spacing: .2em; }
.public-content[b-qnabqnadwm] { width: min(1040px, 100%); margin: 70px auto 0; }
@media (max-width: 700px) { .public-shell[b-qnabqnadwm] { padding: 20px 16px; } .public-content[b-qnabqnadwm] { margin-top: 42px; } }
@media (max-width: 400px) { .public-brand small[b-qnabqnadwm] { font-size: 10px; letter-spacing: .14em; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0rrl6f7eii],
.components-reconnect-repeated-attempt-visible[b-0rrl6f7eii],
.components-reconnect-failed-visible[b-0rrl6f7eii],
.components-pause-visible[b-0rrl6f7eii],
.components-resume-failed-visible[b-0rrl6f7eii],
.components-rejoining-animation[b-0rrl6f7eii] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-retrying[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-failed[b-0rrl6f7eii],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0rrl6f7eii] {
    display: block;
}


#components-reconnect-modal[b-0rrl6f7eii] {
    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-0rrl6f7eii 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0rrl6f7eii 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0rrl6f7eii 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0rrl6f7eii]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0rrl6f7eii 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0rrl6f7eii {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0rrl6f7eii {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0rrl6f7eii {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0rrl6f7eii] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0rrl6f7eii] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0rrl6f7eii] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0rrl6f7eii] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0rrl6f7eii] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0rrl6f7eii] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0rrl6f7eii] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0rrl6f7eii 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0rrl6f7eii] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0rrl6f7eii {
    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/Access.razor.rz.scp.css */
.access-employee-grid[b-zlnm7kdj53] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.access-employee-empty[b-zlnm7kdj53] { padding: 24px 20px; }
.access-employee-empty h3[b-zlnm7kdj53] { margin: 0 0 6px; color: var(--text); font-size: 16px; font-weight: 600; line-height: 1.5; }
.access-employee-empty p[b-zlnm7kdj53], .access-empty p[b-zlnm7kdj53] { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.access-empty h2[b-zlnm7kdj53] { margin: 0 0 6px; }
@media (max-width: 600px) { .access-employee-grid[b-zlnm7kdj53] { grid-template-columns: 1fr; } }
/* /Components/Pages/Jobs.razor.rz.scp.css */
.job-map-entry[b-h5qrpejnlg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.job-map-entry h2[b-h5qrpejnlg] {
    margin: 5px 0 6px;
    color: var(--text);
    font-size: 19px;
}

.job-map-entry p[b-h5qrpejnlg] {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

.job-map-entry .review-button[b-h5qrpejnlg] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    text-decoration: none;
}

@media (max-width: 600px) {
    .job-map-entry[b-h5qrpejnlg] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/MyLicenses.razor.rz.scp.css */
.my-license-metrics[b-7fbdg52zfl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.my-license-metric[b-7fbdg52zfl] {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
}

.my-license-metric > span[b-7fbdg52zfl],
.my-license-metric small[b-7fbdg52zfl] { display: block; color: var(--muted); }
.my-license-metric > span[b-7fbdg52zfl] { font-size: 13px; font-weight: 700; }
.my-license-metric strong[b-7fbdg52zfl] { display: block; margin: 12px 0 6px; color: var(--text); font-size: 32px; line-height: 1; }
.my-license-metric small[b-7fbdg52zfl] { font-size: 12px; }
.my-license-panel[b-7fbdg52zfl] { margin-bottom: 18px; }
.my-license-panel .panel-heading p[b-7fbdg52zfl] { margin: 6px 0 0; font-size: 13px; }
.my-license-panel .panel-heading button[b-7fbdg52zfl] { flex-shrink: 0; }

.my-license-filters[b-7fbdg52zfl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 18px;
}
.my-license-filters label[b-7fbdg52zfl] { display: grid; gap: 6px; min-width: 0; }
.my-license-filters label > span[b-7fbdg52zfl] { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.my-license-filters input[b-7fbdg52zfl],
.my-license-filters select[b-7fbdg52zfl] { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--control-bg); color: var(--text); }
.my-license-status-heading[b-7fbdg52zfl] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.my-license-result-count[b-7fbdg52zfl] { color: var(--muted); font-size: 12px; font-weight: 400; text-transform: none; white-space: nowrap; }
.my-license-mobile-sort[b-7fbdg52zfl] { display: none !important; }
.my-license-table[b-7fbdg52zfl] { min-width: 960px; }
.my-license-table th[b-7fbdg52zfl] { padding: 0; }
.my-license-table th:last-child[b-7fbdg52zfl] { padding: 11px 10px; }
.my-license-sort[b-7fbdg52zfl] { display: inline-flex; align-items: center; gap: 6px; width: 100%; padding: 11px 10px; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; white-space: nowrap; cursor: pointer; }
.my-license-sort:hover[b-7fbdg52zfl],
.my-license-sort:focus-visible[b-7fbdg52zfl],
th[aria-sort] .my-license-sort[b-7fbdg52zfl] { color: var(--text); }
.my-license-sort-mark[b-7fbdg52zfl] { font-size: 10px; opacity: .45; }
th[aria-sort] .my-license-sort-mark[b-7fbdg52zfl] { color: var(--cyan); opacity: 1; }
.my-license-table td[b-7fbdg52zfl] { padding: 12px 10px; vertical-align: middle; overflow-wrap: break-word; }
.my-license-table td:is([data-label="License"], [data-label="Status"], [data-label="Computer"], [data-label="Job #"], [data-label="Last online"], [data-label="End date"], [data-label="Lease ends"])[b-7fbdg52zfl] { white-space: nowrap; }
.my-license-table td small.text-danger[b-7fbdg52zfl] { max-width: 150px; margin-top: 6px; white-space: normal; }
.my-license-row-actions[b-7fbdg52zfl] { width: 1%; }
.my-license-row-actions > div[b-7fbdg52zfl] { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 140px; }
.my-license-row-actions button[b-7fbdg52zfl] { white-space: nowrap; }
.my-license-release-wait[b-7fbdg52zfl] { margin-top: -2px; color: var(--muted); font-size: 12px; text-align: center; white-space: nowrap; }
.my-license-detail-row td[b-7fbdg52zfl] { padding: 0 10px 14px; border-top: 0; }
.my-license-metric.attention strong[b-7fbdg52zfl] { color: var(--red); }
.my-license-code[b-7fbdg52zfl] { margin: 0; }
.my-license-empty[b-7fbdg52zfl] { padding: 30px 10px; text-align: center; }
.my-license-empty h3[b-7fbdg52zfl] { margin: 0 0 8px; color: var(--text); font-size: 16px; }
.my-license-empty p[b-7fbdg52zfl] { margin: 0; font-size: 13px; }
.my-license-help h2[b-7fbdg52zfl] { margin: 0; }
.my-license-help p[b-7fbdg52zfl] { max-width: 900px; margin: 8px 0 0; font-size: 14px; line-height: 1.6; }
.my-license-issue[b-7fbdg52zfl] { display: grid; gap: 14px; margin-bottom: 18px; }
.my-license-issue h2[b-7fbdg52zfl], .my-license-issue p[b-7fbdg52zfl] { margin: 0; }
.my-license-issue > p[b-7fbdg52zfl] { max-width: 900px; color: var(--muted); line-height: 1.5; }
.my-license-issue .form-grid[b-7fbdg52zfl] { max-width: 900px; }
.my-license-issue textarea[b-7fbdg52zfl] { overflow-wrap: anywhere; }

@media (max-width: 1000px) {
    .my-license-metrics[b-7fbdg52zfl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .my-license-filters[b-7fbdg52zfl] { grid-template-columns: 1fr; }
}

/* Phones: each table row becomes a card with the column name beside each value. */
@media (max-width: 760px) {
    .my-license-mobile-sort[b-7fbdg52zfl] { display: grid !important; }
    .my-license-table[b-7fbdg52zfl] { min-width: 0; }
    .my-license-table thead[b-7fbdg52zfl] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .my-license-table[b-7fbdg52zfl],
    .my-license-table tbody[b-7fbdg52zfl],
    .my-license-table tr[b-7fbdg52zfl] { display: block; }
    .my-license-seat-row[b-7fbdg52zfl] { margin-top: 12px; padding: 4px 16px 8px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
    .my-license-seat-row:has(+ .my-license-detail-row)[b-7fbdg52zfl] { border-bottom: 0; border-radius: 10px 10px 0 0; }
    .my-license-table td[b-7fbdg52zfl] { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); column-gap: 14px; padding: 9px 0; text-align: right; }
    .my-license-table td[b-7fbdg52zfl]::before { content: attr(data-label); grid-row: 1 / span 3; color: var(--muted); font-size: 13px; text-align: left; }
    .my-license-table td > *[b-7fbdg52zfl] { justify-self: end; }
    .my-license-seat-row td:first-child[b-7fbdg52zfl] { border-top: 0; }
    .my-license-row-actions[b-7fbdg52zfl] { width: auto; }
    .my-license-row-actions[b-7fbdg52zfl]::before { content: none !important; }
    .my-license-row-actions.is-empty[b-7fbdg52zfl] { display: none !important; }
    .my-license-row-actions > div[b-7fbdg52zfl] { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; min-width: 0; grid-column: 1 / -1; }
    .my-license-detail-row[b-7fbdg52zfl] { padding: 0 16px 14px; border: 1px solid var(--border); border-top: 0; border-radius: 0 0 10px 10px; background: var(--surface-2); }
    .my-license-detail-row td[b-7fbdg52zfl] { display: block; padding: 0; border: 0; text-align: left; }
    .my-license-detail-row td[b-7fbdg52zfl]::before { content: none; }
}

@media (max-width: 600px) {
    .my-license-metrics[b-7fbdg52zfl] { grid-template-columns: 1fr; }
    .my-license-table td[b-7fbdg52zfl] { grid-template-columns: 1fr; text-align: left; }
    .my-license-table td[b-7fbdg52zfl]::before { grid-row: auto; margin-bottom: 3px; }
    .my-license-table td > *[b-7fbdg52zfl] { justify-self: start; }
}
/* /Components/Pages/Tools.razor.rz.scp.css */
.equipment-feature-grid[b-pzbnhdc6xi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.equipment-feature-grid .panel[b-pzbnhdc6xi] {
    min-width: 0;
}

.equipment-feature-grid h2[b-pzbnhdc6xi] {
    margin: 5px 0 8px;
    color: var(--text);
    font-size: 19px;
}

.equipment-feature-grid p[b-pzbnhdc6xi] {
    min-height: 38px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

.equipment-feature-grid .review-button[b-pzbnhdc6xi],
.equipment-downloads .review-button[b-pzbnhdc6xi] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.equipment-downloads[b-pzbnhdc6xi] {
    margin-top: 18px;
}

.equipment-downloads .panel-heading p[b-pzbnhdc6xi] {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.equipment-download-empty[b-pzbnhdc6xi] {
    padding: 18px;
    color: var(--muted);
}

@media (max-width: 750px) {
    .equipment-feature-grid[b-pzbnhdc6xi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/IdentityProtectionNotice.razor.rz.scp.css */
.identity-protection-note[b-qlf3joxawe] { padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.identity-protection-note p[b-qlf3joxawe] { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.identity-protection-note p + p[b-qlf3joxawe] { margin-top: 8px; }
.identity-protection-note strong[b-qlf3joxawe] { color: var(--text); font-weight: 600; }
.identity-protection-note details[b-qlf3joxawe] { margin-top: 10px; font-size: 14px; }
.identity-protection-note summary[b-qlf3joxawe] { color: var(--cyan); cursor: pointer; font-weight: 600; }
.identity-protection-note details p[b-qlf3joxawe] { margin-top: 10px; }
/* /Components/Shared/KeyDrillTeamPanel.razor.rz.scp.css */
.keydrill-team-panel[b-pxfdft1jeb] { margin-top: 18px; }
.keydrill-team-form[b-pxfdft1jeb] { padding: 0 20px 18px; border-bottom: 1px solid var(--border); }
.keydrill-team-form .form-grid[b-pxfdft1jeb] { max-width: 760px; }
.keydrill-team-panel .panel-heading button[b-pxfdft1jeb] { flex-shrink: 0; white-space: nowrap; }
/* /Components/Shared/LicenseForceReleaseConfirmation.razor.rz.scp.css */
.force-release-dialog[b-5ku0kmvzwl] { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px rgba(0, 0, 0, .45); }
.force-release-dialog[b-5ku0kmvzwl]::backdrop { background: rgba(3, 9, 18, .66); }
.force-release-dialog h2[b-5ku0kmvzwl] { margin: 0 0 6px; font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; }
.force-release-dialog p[b-5ku0kmvzwl] { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.force-release-warning[b-5ku0kmvzwl] { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--border); border-left: 3px solid var(--amber); border-radius: 8px; background: var(--surface-2); }
.force-release-warning strong[b-5ku0kmvzwl] { color: var(--text); }
.force-release-warning p[b-5ku0kmvzwl] { margin-top: 8px; }
.force-release-reason[b-5ku0kmvzwl] { display: grid; gap: 6px; color: var(--muted); font-size: 14px; }
.force-release-reason textarea[b-5ku0kmvzwl] { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--control-bg); color: var(--text); resize: vertical; }
.force-release-acknowledgement[b-5ku0kmvzwl] { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 10px; margin: 16px 0; font-size: 14px; line-height: 1.5; }
.force-release-acknowledgement input[b-5ku0kmvzwl] { width: 16px; height: 16px; margin: .18em 0 0; }
.force-release-actions[b-5ku0kmvzwl] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 8px; }
.force-release-actions button[b-5ku0kmvzwl] { min-height: 42px; padding: 10px 18px; }
.force-release-actions button:focus-visible[b-5ku0kmvzwl] { outline: 3px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 520px) { .force-release-dialog[b-5ku0kmvzwl] { padding: 20px; } .force-release-actions button[b-5ku0kmvzwl] { flex: 1 1 auto; } }
/* /Components/Shared/LicenseSeatCreationConfirmation.razor.rz.scp.css */
.seat-create-dialog[b-y902wqd39j] { width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px rgba(0, 0, 0, .45); }
.seat-create-dialog[b-y902wqd39j]::backdrop { background: rgba(3, 9, 18, .66); }
.seat-create-dialog h2[b-y902wqd39j] { margin: 10px 0; font-size: 25px; line-height: 1.3; }
.seat-create-dialog p[b-y902wqd39j] { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.seat-create-summary[b-y902wqd39j] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin: 24px 0; padding: 20px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.seat-create-summary > div[b-y902wqd39j] { min-width: 0; }
.seat-create-summary dt[b-y902wqd39j] { margin: 0 0 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.seat-create-summary dd[b-y902wqd39j] { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.seat-create-summary-note[b-y902wqd39j] { grid-column: 1 / -1; }
.seat-create-summary-note dd[b-y902wqd39j] { white-space: pre-wrap; }
.seat-create-actions[b-y902wqd39j] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.seat-create-actions button[b-y902wqd39j] { min-height: 42px; padding: 10px 18px; }
.seat-create-actions button:focus-visible[b-y902wqd39j] { outline: 3px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 520px) { .seat-create-dialog[b-y902wqd39j] { padding: 20px; } .seat-create-summary[b-y902wqd39j] { grid-template-columns: 1fr; padding: 16px; } .seat-create-actions button[b-y902wqd39j] { flex: 1 1 auto; } }
/* /Components/Shared/LicenseSeatLifecycleDialog.razor.rz.scp.css */
.lifecycle-dialog[b-s4s394p54t] { width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px #0007; }
.lifecycle-dialog[b-s4s394p54t]::backdrop { background: #030912aa; }
h2[b-s4s394p54t] { margin: 12px 0; font-size: 25px; }
p[b-s4s394p54t], dd[b-s4s394p54t] { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
p[b-s4s394p54t], dt[b-s4s394p54t] { color: var(--muted); }
dl[b-s4s394p54t] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 18px; background: var(--surface-2); border-radius: 10px; }
dt[b-s4s394p54t] { font-size: 12px; } dd[b-s4s394p54t] { margin: 5px 0 0; }
label[b-s4s394p54t] { display: grid; gap: 8px; margin: 20px 0; font-size: 14px; }
input[b-s4s394p54t], textarea[b-s4s394p54t] { width: 100%; padding: 12px; color: var(--text); background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; }
textarea[b-s4s394p54t] { min-height: 95px; resize: vertical; }
.ack[b-s4s394p54t] { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 10px; line-height: 1.5; }
.ack input[b-s4s394p54t] { width: 16px; height: 16px; padding: 0; margin: .18em 0 0; font: inherit; }
.warning[b-s4s394p54t], .error[b-s4s394p54t] { padding: 15px; border: 1px solid var(--border); border-radius: 8px; } .error[b-s4s394p54t] { color: var(--text); }
.reason[b-s4s394p54t] { white-space: pre-wrap; }
.actions[b-s4s394p54t] { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 22px; }
button[b-s4s394p54t] { min-height: 42px; padding: 10px 18px; } button:focus-visible[b-s4s394p54t] { outline: 3px solid var(--cyan); outline-offset: 3px; }
.reject-button[b-s4s394p54t] { color: var(--red); border-color: var(--red); }
@media(max-width: 520px) { .lifecycle-dialog[b-s4s394p54t] { padding: 20px; } dl[b-s4s394p54t] { grid-template-columns: 1fr; } }
/* /Components/Shared/OfflineResponseConfirmation.razor.rz.scp.css */
.offline-confirm-dialog[b-zpk1uw5gyb] { width: min(580px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px rgba(0, 0, 0, .45); }
.offline-confirm-dialog[b-zpk1uw5gyb]::backdrop { background: rgba(3, 9, 18, .66); }
.offline-confirm-dialog h2[b-zpk1uw5gyb] { margin: 0 0 6px; font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; }
.offline-confirm-dialog p[b-zpk1uw5gyb] { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.offline-confirm-facts[b-zpk1uw5gyb] { display: grid; gap: 10px; margin: 18px 0 0; }
.offline-confirm-facts div[b-zpk1uw5gyb] { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 12px; }
.offline-confirm-facts dt[b-zpk1uw5gyb] { color: var(--muted); font-size: 14px; }
.offline-confirm-facts dd[b-zpk1uw5gyb] { margin: 0; color: var(--text); font-size: 14px; font-weight: 600; }
.offline-confirm-facts small[b-zpk1uw5gyb] { display: block; margin-top: 2px; color: var(--muted); font-weight: 400; }
.offline-confirm-billing[b-zpk1uw5gyb], .offline-confirm-box[b-zpk1uw5gyb] { margin: 18px 0; padding: 14px 16px; border: 1px solid var(--border); border-left: 3px solid var(--amber); border-radius: 8px; background: var(--surface-2); }
.offline-confirm-box[b-zpk1uw5gyb] { border-left-color: var(--cyan); }
.offline-confirm-billing strong[b-zpk1uw5gyb] { color: var(--text); }
.offline-confirm-billing p[b-zpk1uw5gyb] { margin-top: 8px; }
.offline-confirm-ack[b-zpk1uw5gyb] { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 10px; margin: 16px 0; font-size: 14px; line-height: 1.5; }
.offline-confirm-ack input[b-zpk1uw5gyb] { width: 16px; height: 16px; margin: .18em 0 0; }
.offline-confirm-actions[b-zpk1uw5gyb] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 8px; }
.offline-confirm-actions button[b-zpk1uw5gyb] { min-height: 42px; padding: 10px 18px; }
.offline-confirm-actions button:focus-visible[b-zpk1uw5gyb] { outline: 3px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 520px) { .offline-confirm-dialog[b-zpk1uw5gyb] { padding: 20px; } .offline-confirm-facts div[b-zpk1uw5gyb] { grid-template-columns: 1fr; gap: 2px; } .offline-confirm-actions button[b-zpk1uw5gyb] { flex: 1 1 auto; } }
/* /Components/Shared/UsageRecordsPanel.razor.rz.scp.css */
.usage-record-table[b-8pz5reisal] { min-width: 1000px; }
.usage-record-table th[b-8pz5reisal] { padding: 11px 10px; letter-spacing: .05em; }
.usage-record-table th.usage-record-sortable[b-8pz5reisal] { padding: 0; }
.usage-record-sort[b-8pz5reisal] { display: inline-flex; align-items: center; gap: 4px; width: 100%; padding: 11px 10px; border: 0; background: none; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; white-space: nowrap; cursor: pointer; }
th.num .usage-record-sort[b-8pz5reisal] { justify-content: flex-end; }
.usage-record-sort:hover[b-8pz5reisal],
.usage-record-sort:focus-visible[b-8pz5reisal],
th[aria-sort] .usage-record-sort[b-8pz5reisal] { color: var(--text); }
.usage-record-sort-mark[b-8pz5reisal] { font-size: 10px; opacity: .45; }
th[aria-sort] .usage-record-sort-mark[b-8pz5reisal] { color: var(--cyan); opacity: 1; }
.usage-record-table td[b-8pz5reisal] { padding: 10px; vertical-align: middle; }
.usage-record-table td:last-child[b-8pz5reisal] { white-space: nowrap; }
