/* /Components/ContactChangeModal.razor.rz.scp.css */
.contact-change-alert[b-nhy3wb9shk] { margin-bottom: 16px; }
.contact-change-form[b-nhy3wb9shk] { display: grid; gap: 12px; }
.contact-change-form label[b-nhy3wb9shk] { color: #334155; font-weight: 600; }
.contact-change-form p[b-nhy3wb9shk] { margin: 0; color: #64748b; }
/* /Components/EnvironmentDeploymentGraph.razor.rz.scp.css */
.environment-deployment-graph[b-g50fcuzqml] {
    overflow: auto;
    max-height: 480px;
    margin-bottom: 20px;
    background: #f5f7fa;
    border-radius: 8px;
}

.deployment-graph-node[b-g50fcuzqml] {
    box-sizing: border-box;
    height: 60px;
    padding: 7px 12px;
    background: white;
    border: 1px solid #b7d8d7;
    border-radius: 6px;
}

.deployment-graph-node strong[b-g50fcuzqml] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/EnvironmentResourceGrants.razor.rz.scp.css */
.grant-panel[b-kw596e0o33] { display: grid; gap: 16px; min-width: 0; }
.grant-heading[b-kw596e0o33], .grant-actions[b-kw596e0o33], .grant-names[b-kw596e0o33] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.grant-heading[b-kw596e0o33] { justify-content: space-between; }
.grant-panel h3[b-kw596e0o33] { margin: 0; }
.grant-entry[b-kw596e0o33] { display: grid; gap: 8px; border: 1px solid #dfe7f1; border-radius: 10px; padding: 16px; background: white; overflow-wrap: anywhere; }
.grant-entry small[b-kw596e0o33] { color: #64748b; }
@media (max-width: 600px) { .grant-entry[b-kw596e0o33] { padding: 12px; } .grant-actions[b-kw596e0o33] { align-items: stretch; } }
/* /Components/ModalActionButtons.razor.rz.scp.css */
.modal-action-buttons[b-jddqmoc5q9] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
/* /Components/ResourceActions.razor.rz.scp.css */
.resource-actions[b-1kwv7uf24l] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) {
    .resource-actions[b-1kwv7uf24l]  .ant-btn { min-height: 36px; padding-inline: 12px; }
}
/* /Components/ResourceBrowser.razor.rz.scp.css */
.resource-toolbar[b-u7o910087u] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.resource-view-switch[b-u7o910087u] { display: flex; gap: 6px; }
.resource-search[b-u7o910087u] { width: 260px; max-width: 100%; }
.resource-name[b-u7o910087u] { display: block; overflow-wrap: anywhere; }
.resource-image[b-u7o910087u] { display: block; color: #64748b; overflow-wrap: anywhere; margin-top: 4px; }
.resource-mobile-cards[b-u7o910087u] { display: none; }
.resource-desktop-table[b-u7o910087u] { min-width: 0; }
.resource-desktop-table[b-u7o910087u]  table { table-layout: fixed; }
.resource-desktop-table[b-u7o910087u]  .ant-tag { white-space: normal; }
@media (max-width: 700px) {
    .resource-toolbar[b-u7o910087u] { align-items: stretch; }
    .resource-view-switch[b-u7o910087u] { flex: 1; }
    .resource-view-switch[b-u7o910087u]  .ant-btn { flex: 1; min-height: 40px; }
    .resource-search[b-u7o910087u] { width: 100%; }
    .resource-search[b-u7o910087u]  input { min-height: 38px; }
    .resource-desktop-table[b-u7o910087u] { display: none; }
    .resource-mobile-cards[b-u7o910087u] { display: grid; gap: 12px; }
    .resource-mobile-card[b-u7o910087u] { min-width: 0; display: grid; gap: 10px; padding: 16px; border: 1px solid #e2e8f0; border-radius: 12px; }
    .resource-mobile-meta[b-u7o910087u] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #64748b; }
}
/* /Components/ResourceTopology.razor.rz.scp.css */
.topology-toolbar[b-mjhjw55q2t], .topology-legend[b-mjhjw55q2t], .topology-zoom[b-mjhjw55q2t] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.topology-toolbar[b-mjhjw55q2t] { justify-content: space-between; }
.topology-legend[b-mjhjw55q2t] { color: #475569; font-size: 12px; }
.topology-legend > span[b-mjhjw55q2t] { display: flex; align-items: center; gap: 6px; }
.legend-line[b-mjhjw55q2t] { width: 24px; border-top: 2px solid #64748b; }
.legend-line.contribution[b-mjhjw55q2t] { border-top-style: dashed; border-color: #8b5cf6; }
.topology-hint[b-mjhjw55q2t] { color: #64748b; font-size: 12px; margin: 12px 0; }
.topology-workspace[b-mjhjw55q2t] { display: flex; align-items: stretch; gap: 16px; min-width: 0; }
.topology-viewport[b-mjhjw55q2t] { flex: 1; min-width: 0; max-height: 560px; overflow: auto; border: 1px solid #e2e8f0; border-radius: 12px; background: radial-gradient(#cbd5e1 1px, transparent 1px) 0 0 / 18px 18px, #f8fafc; }
.topology-viewport:focus-visible[b-mjhjw55q2t] { outline: 2px solid #0f766e; outline-offset: 2px; }
.topology-viewport svg[b-mjhjw55q2t] { display: block; touch-action: none; user-select: none; }
.topology-edge[b-mjhjw55q2t] { stroke: #94a3b8; stroke-width: 2; }
.topology-edge.contribution[b-mjhjw55q2t] { stroke: #8b5cf6; stroke-dasharray: 6 4; }
.topology-edge.selected[b-mjhjw55q2t] { stroke-width: 3; stroke: #0f766e; }
.topology-node[b-mjhjw55q2t] { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 250px; height: 108px; padding: 12px 14px; text-align: left; border: 1px solid #cbd5e1; border-left: 4px solid #0f766e; border-radius: 10px; background: white; color: #172033; cursor: pointer; box-shadow: 0 3px 8px #0f172a0a; font: inherit; transition: opacity .15s, border-color .15s; }
.topology-node:hover[b-mjhjw55q2t], .topology-node.selected[b-mjhjw55q2t], .topology-node:focus-visible[b-mjhjw55q2t] { border-color: #0f766e; outline: 2px solid #99f6e4; outline-offset: -2px; }
.topology-node.dimmed[b-mjhjw55q2t] { opacity: .35; }
.topology-node.external[b-mjhjw55q2t] { border-left-color: #94a3b8; border-style: dashed; }
.topology-node-heading[b-mjhjw55q2t] { display: flex; align-items: center; gap: 8px; width: 100%; }
.topology-node-heading strong[b-mjhjw55q2t], .topology-node-image[b-mjhjw55q2t] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.topology-node-image[b-mjhjw55q2t], .topology-external-label[b-mjhjw55q2t] { font-size: 11px; color: #64748b; }
.topology-node[b-mjhjw55q2t]  .ant-tag { margin: 0; font-size: 11px; }
.topology-detail[b-mjhjw55q2t] { width: 280px; flex-shrink: 0; padding: 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: white; }
.topology-detail-heading[b-mjhjw55q2t] { display: flex; justify-content: space-between; align-items: center; gap: 8px; overflow-wrap: anywhere; }
.topology-resource-path[b-mjhjw55q2t] { font-size: 12px; color: #64748b; overflow-wrap: anywhere; }
.topology-detail dt[b-mjhjw55q2t] { color: #64748b; font-size: 12px; margin-top: 14px; }
.topology-detail dd[b-mjhjw55q2t] { margin: 4px 0 0; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
    .topology-workspace[b-mjhjw55q2t] { flex-direction: column; }
    .topology-detail[b-mjhjw55q2t] { width: 100%; box-sizing: border-box; }
}
@media (max-width: 700px) {
    .topology-viewport[b-mjhjw55q2t] { max-height: 420px; }
    .topology-zoom[b-mjhjw55q2t]  .ant-btn { min-width: 36px; min-height: 36px; }
}

.topology-edge.weak-reference[b-mjhjw55q2t] { stroke: #0d9488; stroke-dasharray: 2 4; }

.legend-line.weak-reference[b-mjhjw55q2t] { border-top-style: dotted; border-color: #0d9488; }
/* /Components/TenantSignInPicker.razor.rz.scp.css */
.form-stack[b-cp8bgjp30t] { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
/* /Layout/MainLayout.razor.rz.scp.css */
.axiops-brand[b-r0kqzdzky4] { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: 2px; }
.brand-mark[b-r0kqzdzky4] { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; line-height: 1; border-radius: 9px; color: #07111f; background: #5eead4; letter-spacing: 0; }
.header-actions[b-r0kqzdzky4] { display: flex; align-items: center; gap: 12px; min-width: 0; color: rgba(255,255,255,.88); }
.header-brand[b-r0kqzdzky4] { display: flex; align-items: center; gap: 8px; }
[b-r0kqzdzky4] .mobile-menu-button { display: none; color: white; }
@media (max-width: 991px) {
    [b-r0kqzdzky4] .mobile-menu-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
}
@media (max-width: 560px) {
    .brand-name[b-r0kqzdzky4] { display: none; }
    .header-actions[b-r0kqzdzky4] { gap: 4px; }
}
/* /Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-of2j5mm4dk]  .user-menu-trigger { display: inline-flex; align-items: center; gap: 8px; height: 42px; color: rgba(255,255,255,.9); }
.user-menu[b-of2j5mm4dk]  .user-menu-trigger:hover, .user-menu[b-of2j5mm4dk]  .user-menu-trigger:focus { color: #fff; background: rgba(255,255,255,.08); }
@media (max-width: 560px) {
    .user-menu-phone[b-of2j5mm4dk] { display: none; }
    .user-menu[b-of2j5mm4dk]  .user-menu-trigger { padding-inline: 6px; gap: 4px; }
}
/* /Pages/ApplicationDetails.razor.rz.scp.css */
.page-heading[b-j5vw2se8kx] { margin-bottom: 24px; }
.page-heading h1[b-j5vw2se8kx] { margin: 8px 0; }
.page-heading p[b-j5vw2se8kx] { color: #64748b; }
[b-j5vw2se8kx] .section-card { border-radius: 14px; }
.form-alert[b-j5vw2se8kx] { margin-bottom: 16px; }
.section-card[b-j5vw2se8kx]  .ant-btn { margin-bottom: 18px; }
.item-list[b-j5vw2se8kx] { display: grid; gap: 10px; }
.item-list a[b-j5vw2se8kx] { display: flex; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid #e2e8f0; border-radius: 10px; }
@media (max-width: 600px) { .item-list a[b-j5vw2se8kx] { flex-direction: column; } }
/* /Pages/EnvironmentDetails.razor.rz.scp.css */
.page-heading[b-p26xhit3mv] { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.page-heading h1[b-p26xhit3mv] { margin: 8px 0; }
.page-heading p[b-p26xhit3mv] { color: #64748b; }
[b-p26xhit3mv] .section-card { margin-bottom: 18px; border-radius: 14px; }
.form-alert[b-p26xhit3mv] { margin-bottom: 16px; }
.page-actions[b-p26xhit3mv] { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 700px) {
    .page-heading[b-p26xhit3mv] { align-items: stretch; flex-direction: column; }
    .page-actions[b-p26xhit3mv] { flex-direction: column; }
    .page-actions[b-p26xhit3mv]  .ant-btn { width: 100%; min-height: 40px; }
    [b-p26xhit3mv] .section-card .ant-card-body { padding: 16px; }
}
/* /Pages/Home.razor.rz.scp.css */
.page-heading[b-bdioo4vkvf] { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.page-heading h1[b-bdioo4vkvf] { margin: 5px 0 6px; font-size: 2rem; }
.page-heading p[b-bdioo4vkvf] { margin: 0; color: #64748b; }
.eyebrow[b-bdioo4vkvf] { color: #0f766e; font-size: .72rem; font-weight: 800; letter-spacing: .18em; }
.metric-grid[b-bdioo4vkvf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
[b-bdioo4vkvf] .metric-card, [b-bdioo4vkvf] .flow-card { border-radius: 16px; box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.metric-card h3[b-bdioo4vkvf] { margin: 18px 0 6px; }
.metric-card p[b-bdioo4vkvf] { margin: 0; color: #64748b; }
.metric-icon[b-bdioo4vkvf] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-size: 20px; }
.teal[b-bdioo4vkvf] { color: #0f766e; background: #ccfbf1; }.blue[b-bdioo4vkvf] { color: #1d4ed8; background: #dbeafe; }.violet[b-bdioo4vkvf] { color: #6d28d9; background: #ede9fe; }
[b-bdioo4vkvf] .flow-card { margin-top: 18px; }
.delivery-flow[b-bdioo4vkvf] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: #334155; }
.delivery-flow span[b-bdioo4vkvf] { padding: 10px 14px; border: 1px solid #dbe3ee; border-radius: 10px; background: #f8fafc; }
.delivery-flow b[b-bdioo4vkvf] { color: #14b8a6; }
@media (max-width: 860px) { .metric-grid[b-bdioo4vkvf] { grid-template-columns: 1fr; }.page-heading[b-bdioo4vkvf] { align-items: flex-start; flex-direction: column; } }
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-42e4sb10a7] { min-height: calc(100vh - 64px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, 480px); align-items: center; gap: 64px; max-width: 1120px; margin: 0 auto; padding: 64px 32px; }
.login-intro h1[b-42e4sb10a7] { max-width: 720px; margin: 18px 0; color: #172033; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.08; }
.login-intro p[b-42e4sb10a7] { color: #40516a; font-size: 1.1rem; }
.login-brand[b-42e4sb10a7] { color: #0f766e; font-weight: 800; letter-spacing: .28em; }
[b-42e4sb10a7] .login-card { padding: 12px; border-radius: 20px; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.login-card-tools[b-42e4sb10a7] { display: flex; justify-content: flex-end; }
.login-card-tools[b-42e4sb10a7]  .login-language-trigger { display: inline-flex; align-items: center; gap: 8px; color: #334155; }
.login-card-tools[b-42e4sb10a7]  .login-language-trigger:hover, .login-card-tools[b-42e4sb10a7]  .login-language-trigger:focus { color: #0f766e; background: #e7f4f2; }
.form-stack[b-42e4sb10a7] { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.muted[b-42e4sb10a7] { color: #64748b; }
[b-42e4sb10a7] .form-alert { margin-top: 16px; }
@media (max-width: 820px) { .login-page[b-42e4sb10a7] { grid-template-columns: 1fr; gap: 32px; padding: 36px 20px; } .login-intro h1[b-42e4sb10a7] { font-size: 2.5rem; } }
/* /Pages/PlatformTenants.razor.rz.scp.css */
.page-heading[b-tt6g9hs9lj] { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; }.page-heading h1[b-tt6g9hs9lj] { margin: 5px 0; }.page-heading p[b-tt6g9hs9lj] { margin: 0; color: #64748b; }.eyebrow[b-tt6g9hs9lj] { color: #0f766e; font-size: .72rem; font-weight: 800; letter-spacing: .18em; }.page-alert[b-tt6g9hs9lj] { margin-bottom: 16px; }[b-tt6g9hs9lj] .tenant-table-card { border-radius: 16px; box-shadow: 0 10px 30px rgba(15,23,42,.06); } code[b-tt6g9hs9lj] { padding: 3px 7px; border-radius: 6px; color: #334155; background: #f1f5f9; }
@media (max-width: 700px) { .page-heading[b-tt6g9hs9lj] { align-items: flex-start; flex-direction: column; } }
.form-alert[b-tt6g9hs9lj] { margin-bottom: 16px; }
/* /Pages/Profile.razor.rz.scp.css */
.page-heading[b-i9z34xbx0p] { margin-bottom: 28px; }
.page-heading h1[b-i9z34xbx0p] { margin: 5px 0; }
.page-heading p[b-i9z34xbx0p] { margin: 0; color: #64748b; }
.eyebrow[b-i9z34xbx0p] { color: #0f766e; font-size: .72rem; font-weight: 800; letter-spacing: .18em; }
.profile-alert[b-i9z34xbx0p] { margin-bottom: 16px; }
.profile-grid[b-i9z34xbx0p] { display: grid; gap: 16px; max-width: 760px; }
.profile-grid[b-i9z34xbx0p]  .ant-card { border-radius: 14px; box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
.profile-field[b-i9z34xbx0p] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.profile-contact[b-i9z34xbx0p] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
@media (max-width: 560px) { .profile-field[b-i9z34xbx0p] { grid-template-columns: 1fr; } .profile-contact[b-i9z34xbx0p] { align-items: flex-start; flex-direction: column; } }
/* /Pages/WorkspaceDetails.razor.rz.scp.css */
.page-heading[b-getfmg0r6o] { margin-bottom: 24px; }
.page-heading h1[b-getfmg0r6o] { margin: 8px 0; }
.page-heading p[b-getfmg0r6o] { color: #64748b; }
[b-getfmg0r6o] .section-card { margin-bottom: 18px; border-radius: 14px; }
.form-alert[b-getfmg0r6o] { margin-bottom: 16px; }
.section-card[b-getfmg0r6o]  .ant-btn { margin-top: 12px; }
.item-list[b-getfmg0r6o] { display: grid; gap: 10px; margin-top: 16px; }
.item-list a[b-getfmg0r6o] { display: flex; justify-content: space-between; padding: 14px; border: 1px solid #e2e8f0; border-radius: 10px; }
.credential[b-getfmg0r6o] { overflow-wrap: anywhere; padding: 12px; margin: 12px 0; background: #f1f5f9; border-radius: 8px; }
/* /Pages/Workspaces.razor.rz.scp.css */
.page-heading[b-p4jtzkyw46] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; }.page-heading h1[b-p4jtzkyw46] { margin: 5px 0; }.page-heading p[b-p4jtzkyw46] { margin: 0; color: #64748b; }.eyebrow[b-p4jtzkyw46] { color: #0f766e; font-size: .72rem; font-weight: 800; letter-spacing: .18em; }
[b-p4jtzkyw46] .created-card { max-width: 760px; border-radius: 16px; box-shadow: 0 10px 30px rgba(15,23,42,.06); }.form-alert[b-p4jtzkyw46] { margin-bottom: 16px; }.page-alert[b-p4jtzkyw46] { margin-bottom: 16px; }
@media (max-width: 600px) { .page-heading[b-p4jtzkyw46] { align-items: flex-start; flex-direction: column; } }
.workspace-list[b-p4jtzkyw46] { display: grid; gap: 10px; }
.workspace-link[b-p4jtzkyw46] { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid #e2e8f0; border-radius: 10px; color: #0f172a; }
.workspace-link:hover[b-p4jtzkyw46] { border-color: #14b8a6; color: #0f766e; }
