/* /Components/AssetClassificationPanel.razor.rz.scp.css */
.classification-sub[b-0dc486wole] {
    font-size: 0.8rem;
    color: var(--l-44505a);
    margin-bottom: 0.75rem;
}

.classification-row[b-0dc486wole] {
    display: flex;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--l-e1e4e8);
}

.classification-row:last-child[b-0dc486wole] {
    border-bottom: none;
}

.classification-label[b-0dc486wole] {
    flex: 0 0 10rem;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    align-self: center;
}

.classification-value[b-0dc486wole] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.classification-notice[b-0dc486wole] {
    background: var(--l-f6f8fa);
    border: 1px solid var(--l-d0d7de);
    border-radius: 4px;
    padding: 0.6rem 0.9rem;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
    color: var(--l-1a1f2e);
}
/* /Components/AssetMapPanel.razor.rz.scp.css */
.asset-map-panel[b-k492eebq3n] {
    height: 600px;
    position: relative;
}

.asset-map-panel--pending[b-k492eebq3n] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-subtle, #f8f8f7);
    border: 1px solid var(--border-subtle, #e5e5e3);
    border-radius: 8px;
}

.asset-map-pending-inner[b-k492eebq3n] {
    text-align: center;
    max-width: 360px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.asset-map-pending-icon[b-k492eebq3n] {
    font-size: 2rem;
    color: var(--text-muted, #6b6b68);
}

.asset-map-pending-title[b-k492eebq3n] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
}

.asset-map-pending-desc[b-k492eebq3n] {
    font-size: 0.8rem;
    color: var(--text-muted, #6b6b68);
    line-height: 1.6;
}
/* /Components/AssetProfileShell.razor.rz.scp.css */
/* ── Light canvas ──────────────────────────────────────── */

.asset-shell[b-8d62159u8u] {
    background: var(--l-f8f9fa);
    min-height: 100vh;
    color: var(--l-1a1f2e);
}

/* ── Back navigation ───────────────────────────────────── */

.asset-back[b-8d62159u8u] {
    padding: 0.75rem 2rem 0;
}

.asset-back a[b-8d62159u8u] {
    font-size: 0.8rem;
    color: var(--l-0969da);
    text-decoration: none;
}

.asset-back a:hover[b-8d62159u8u] {
    text-decoration: underline;
}

/* ── Header band ───────────────────────────────────────── */

.asset-header-band[b-8d62159u8u] {
    background: var(--l-ffffff);
    border-bottom: 2px solid var(--l-e1e4e8);
    padding: 1.25rem 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.asset-header-left[b-8d62159u8u] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.asset-name[b-8d62159u8u] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0 0 0 0;
    line-height: 1.2;
}

.asset-meta[b-8d62159u8u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.type-badge[b-8d62159u8u] {
    background: var(--l-dbeafe);
    color: var(--l-1d4ed8);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.regime-text[b-8d62159u8u] {
    font-size: 0.8rem;
    color: var(--l-57606a);
}

.asset-ref[b-8d62159u8u] {
    font-size: 0.75rem;
    color: var(--l-57606a);
    font-family: ui-monospace, SFMono-Regular, monospace;
    opacity: 0.7;
}

/* ── Facts strip ───────────────────────────────────────── */

.facts-strip[b-8d62159u8u] {
    background: var(--l-f6f8fa);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding: 0.75rem 2rem;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0;
}

.fact-item[b-8d62159u8u] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-e1e4e8);
}

.fact-item:last-child[b-8d62159u8u] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-8d62159u8u] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--l-57606a);
    margin-bottom: 2px;
}

.fact-value[b-8d62159u8u] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.asset-ref-full[b-8d62159u8u] {
    font-family: ui-monospace, SFMono-Regular, monospace;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--l-57606a);
}

/* ── Content area ──────────────────────────────────────── */

.asset-content[b-8d62159u8u] {
    padding: 0;
}

/* ── Radzen component overrides ────────────────────────── */

[b-8d62159u8u] .rz-card {
    background: var(--l-ffffff) !important;
    color: var(--l-1a1f2e) !important;
    border: 1px solid var(--l-e1e4e8) !important;
    box-shadow: none !important;
}

[b-8d62159u8u] .rz-card .text-muted,
[b-8d62159u8u] .rz-card small,
[b-8d62159u8u] .rz-card label {
    color: var(--l-57606a) !important;
}

[b-8d62159u8u] .rz-tabview-panels {
    background: var(--l-f8f9fa) !important;
    border: none !important;
}

[b-8d62159u8u] .rz-tabview-nav {
    background: var(--l-ffffff) !important;
    border-bottom: 1px solid var(--l-e1e4e8) !important;
}

[b-8d62159u8u] .rz-tabview-selected > a {
    color: var(--l-0969da) !important;
    border-bottom: 2px solid var(--l-0969da) !important;
}

/* ── Report-style parties section ──────────────────────── */

[b-8d62159u8u] .report-section {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--l-e1e4e8);
}

[b-8d62159u8u] .report-section-heading {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    margin-bottom: 1rem;
    font-weight: 600;
}

[b-8d62159u8u] .party-group {
    margin-bottom: 1rem;
}

[b-8d62159u8u] .party-group-heading {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--l-1a1f2e);
    margin-bottom: 0.375rem;
}

[b-8d62159u8u] .party-row {
    display: flex;
    gap: 1.5rem;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    color: var(--l-1a1f2e);
    border-bottom: 1px solid #f0f0f0;
}

[b-8d62159u8u] .party-name {
    flex: 1;
    font-weight: 500;
}

[b-8d62159u8u] .party-name a {
    color: var(--l-0969da);
    text-decoration: none;
}

[b-8d62159u8u] .party-name a:hover {
    text-decoration: underline;
}

[b-8d62159u8u] .party-role {
    color: var(--l-57606a);
    min-width: 100px;
}

[b-8d62159u8u] .party-equity {
    color: var(--l-57606a);
    min-width: 60px;
    text-align: right;
}

[b-8d62159u8u] .party-row.operator .party-name {
    color: var(--l-0969da);
    font-weight: 600;
}
/* /Components/AssetRightPartiesDisplay.razor.rz.scp.css */
/* Party-row styles (.party-group, .party-row, .party-name, .party-role, .party-equity,
   .report-section, .party-row.operator) are provided by AssetProfileShell.razor.css
   via ::deep and apply wherever this component is rendered inside AssetProfileShell. */

.empty-state[b-tzu4bghmqg] {
    font-size: 0.875rem;
    color: var(--l-57606a);
    padding: 0.5rem 0;
    margin: 0;
}
/* /Components/GisMapPanel.razor.rz.scp.css */
.gis-shell[b-slmsbql4tj] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.gis-layout[b-slmsbql4tj] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.gis-sidebar[b-slmsbql4tj] {
    width: 220px;
    min-width: 220px;
    background: #f8f8f7;
    border-right: 1px solid #e5e5e3;
    padding: 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gis-sidebar-title[b-slmsbql4tj] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #3d3d3a;
    margin: 0 0 8px;
}

.gis-layer-item[b-slmsbql4tj] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: #3d3d3a;
    cursor: pointer;
}

.gis-layer-dot[b-slmsbql4tj] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.gis-detail-panel[b-slmsbql4tj] {
    margin-top: 16px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e5e5e3;
    border-radius: 8px;
    font-size: 0.8rem;
    color: #3d3d3a;
}

.gis-detail-panel h4[b-slmsbql4tj] {
    margin: 0 0 8px;
    font-size: 0.85rem;
    font-weight: 600;
}

.gis-detail-panel dl[b-slmsbql4tj] {
    display: grid;
    grid-template-columns: 6rem 1fr;
    gap: 4px 8px;
    margin: 0 0 10px;
}

.gis-detail-panel dt[b-slmsbql4tj] {
    color: #3d3d3a;
}

.gis-detail-panel dd[b-slmsbql4tj] {
    margin: 0;
    font-weight: 500;
}

.gis-detail-panel button[b-slmsbql4tj] {
    font-size: 0.78rem;
    padding: 4px 10px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    cursor: pointer;
    background: #fff;
}

.gis-map-container[b-slmsbql4tj] {
    flex: 1;
    position: relative;
}
/* /Components/PageFrame.razor.rz.scp.css */
.nuprc-page-frame[b-7mu7bdenc7] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.nuprc-page-frame-chrome[b-7mu7bdenc7] {
    display: flex;
    align-items: center;
    min-height: 72px;
    flex-shrink: 0;
    padding: 0 1.5rem;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
    background: linear-gradient(100deg, #0a1f3a 0%, #0f2d5e 60%, #163A63 100%);
    border: 1px solid #e8edf2;
    border-radius: 6px;
    margin: 0.75rem 0 0.5rem;
    box-shadow: 0 4px 12px rgba(15,23,42,0.18),
                0 1px 3px rgba(15,23,42,0.12);
}

.nuprc-page-frame-chrome[b-7mu7bdenc7]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 40%;
    pointer-events: none;
    background: url('/images/fpso_hero.jpeg') right bottom / auto 100% no-repeat;
    opacity: 0.45;
    mix-blend-mode: luminosity;
}

.nuprc-page-frame-title-block[b-7mu7bdenc7] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.15rem;
    flex-shrink: 0;
    min-width: 140px;
    position: relative;
    z-index: 1;
}

.nuprc-page-frame-title[b-7mu7bdenc7] {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 140px;
}

.nuprc-page-frame-toolbar[b-7mu7bdenc7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    position: relative;
    z-index: 1;
}

.nuprc-page-frame-breadcrumb[b-7mu7bdenc7] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-size: 0.75rem;
}

.nuprc-bc-link[b-7mu7bdenc7] {
    color: rgba(255,255,255,0.75);
    text-decoration: none;
}

.nuprc-bc-link:hover[b-7mu7bdenc7] {
    color: #ffffff;
    text-decoration: underline;
}

.nuprc-bc-sep[b-7mu7bdenc7],
.nuprc-bc-current[b-7mu7bdenc7] {
    color: rgba(255,255,255,0.55);
}

.nuprc-page-frame-content[b-7mu7bdenc7] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(15,23,42,0.12),
                0 1px 3px rgba(15,23,42,0.08);
}

.nuprc-page-frame-flat[b-7mu7bdenc7] {
    box-shadow: none;
    border-radius: 0;
}
/* /Components/RightDetailBody.razor.rz.scp.css */
.right-facts[b-h7dox27ewj] {
    background: var(--l-f6f8fa);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding: 0.75rem 2rem;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
}

.fact-item[b-h7dox27ewj] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-h7dox27ewj] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-h7dox27ewj] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-h7dox27ewj] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.right-section-heading[b-h7dox27ewj] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.status-badge[b-h7dox27ewj] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: var(--l-f3f4f6);
    color: var(--l-374151);
}

.status-badge.status-active[b-h7dox27ewj]          { background: var(--l-dcfce7); color: var(--l-166534); }
.status-badge.status-expired[b-h7dox27ewj]         { background: var(--l-fee2e2); color: var(--l-991b1b); }
.status-badge.status-conversionpending[b-h7dox27ewj] { background: var(--l-fef3c7); color: var(--l-92400e); }
.status-badge.status-renewalpending[b-h7dox27ewj]  { background: var(--l-fef3c7); color: var(--l-92400e); }
.status-badge.status-underlitigation[b-h7dox27ewj] { background: #fce7f3; color: #9d174d; }
.status-badge.status-forcemajeure[b-h7dox27ewj]    { background: var(--l-f3f4f6); color: var(--l-374151); }
/* /Pages/Assets/AssetDetail.razor.rz.scp.css */
/* ── Radzen Tab strip ────────────────────────────────── */

[b-7navwupks5] .rz-tabview .rz-tabview-nav {
    background: var(--l-ffffff) !important;
    border-bottom: 1px solid var(--l-e1e4e8) !important;
    padding: 0 2rem;
    margin: 0;
}

[b-7navwupks5] .rz-tabview .rz-tabview-nav li {
    margin-bottom: -1px;
}

[b-7navwupks5] .rz-tabview .rz-tabview-nav li a,
[b-7navwupks5] .rz-tabview .rz-tabview-nav li .rz-tabview-nav-link {
    color: var(--l-57606a) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    text-decoration: none;
}

[b-7navwupks5] .rz-tabview .rz-tabview-nav li.rz-tabview-selected a,
[b-7navwupks5] .rz-tabview .rz-tabview-nav li.rz-tabview-selected .rz-tabview-nav-link {
    color: var(--l-0969da) !important;
    border-bottom-color: var(--l-0969da) !important;
}

[b-7navwupks5] .rz-tabview-panels {
    background: var(--l-f8f9fa) !important;
    border: none !important;
    padding: 1.5rem 2rem !important;
}

[b-7navwupks5] .rz-tabview-panel {
    padding: 0 !important;
}

/* ── Rights / Data Grid ──────────────────────────────── */

[b-7navwupks5] .nuprc-grid-host .rz-data-grid {
    border: 1px solid var(--l-e1e4e8);
    border-radius: 6px;
    overflow: hidden;
    background: var(--l-ffffff);
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table {
    background: var(--l-ffffff);
    width: 100%;
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table thead th {
    background: var(--l-f6f8fa) !important;
    color: var(--l-57606a) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--l-e1e4e8) !important;
    padding: 0.6rem 0.75rem !important;
    font-weight: 600;
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table tbody tr {
    border-bottom: 1px solid var(--l-e1e4e8);
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table tbody tr:last-child {
    border-bottom: none;
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table tbody td {
    color: var(--l-1a1f2e) !important;
    font-size: 0.875rem;
    padding: 0.6rem 0.75rem !important;
    background: var(--l-ffffff) !important;
    vertical-align: top;
}

[b-7navwupks5] .nuprc-grid-host .rz-grid-table tbody tr:hover td {
    background: var(--l-f6f8fa) !important;
}

/* ── Empty States ────────────────────────────────────── */

.empty-state[b-7navwupks5] {
    font-size: 0.875rem;
    color: var(--l-57606a);
    padding: 1rem 0;
    margin: 0;
}
/* /Pages/Assets/AssetList.razor.rz.scp.css */
/* AssetList page -- dark-first scoped styles */
/* Tokens from app.css :root (--bg, --surface, --border, --text, --text-muted, --accent) */

/* ── Page heading ────────────────────────────────────────────────────── */

.page-header[b-4dka20pwau] {
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
}

.page-header h2[b-4dka20pwau] {
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
}

/* ── Filter bar ──────────────────────────────────────────────────────── */

.filters[b-4dka20pwau] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 0.75rem 1rem;
    align-items: center;
}
/* /Pages/Assets/AssetProfile.razor.rz.scp.css */
/* Party section styles live in AssetProfileShell.razor.css via ::deep */
/* /Pages/Assets/ConcessionDetail.razor.rz.scp.css */
/* ConcessionDetail.razor is a redirect-only stub. No scoped CSS rules required. */
/* /Pages/Companies/CompanyList.razor.rz.scp.css */
/* CompanyList page-level styles */
/* Grid styling handled globally via .nuprc-grid-host in app.css */
/* /Pages/Dashboard.razor.rz.scp.css */
/* Dashboard.razor.css -- canonical CSS record per brief allow-list.
   Scoped to Dashboard.razor stub; active styles live in Home.razor.css.
   See Home.razor.css for the full dark/navy operational theme. */
/* /Pages/Dashboard/DashboardAssetCompositionCard.razor.rz.scp.css */
.composition-card[b-xs65sls600] {
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06),
                0 0 0 1px rgba(255,255,255,0.8) inset;
}

.composition-list[b-xs65sls600] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    overflow-y: auto;
    min-height: 0;
}

.composition-row[b-xs65sls600] {
    display: grid;
    grid-template-columns: 7rem 1fr 2.5rem;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
}

.composition-label[b-xs65sls600] {
    color: var(--dash-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.composition-bar-track[b-xs65sls600] {
    background: #eef2f6;
    border-radius: 4px;
    height: 0.5rem;
    overflow: hidden;
}

.composition-bar-fill[b-xs65sls600] {
    background: #1f6feb;
    height: 100%;
    border-radius: 4px;
}

.composition-count[b-xs65sls600] {
    text-align: right;
    font-weight: 700;
    color: var(--dash-text);
}

.dash-panel-footer[b-xs65sls600] {
    margin-top: 0.375rem;
    padding-top: 0.375rem;
    border-top: 1px solid var(--dash-border);
}
/* /Pages/Dashboard/DashboardAssetMapCard.razor.rz.scp.css */
/* ── GIS card ────────────────────────────────────────────────────────── */

.dashboard-map-card:hover[b-upkntcc91i] {
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.20),
        0 4px 18px rgba(31, 111, 235, 0.15),
        0 1px  4px rgba(31, 111, 235, 0.10);
}

.dashboard-map-card[b-upkntcc91i] {
    cursor: pointer;
    transition: border-color 0.15s;
}

.dashboard-map-card:hover[b-upkntcc91i] {
    border-color: var(--dash-accent);
    background: rgba(31, 111, 235, 0.04);
}

.gis-card-header[b-upkntcc91i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.2rem;
}

.gis-map-badge[b-upkntcc91i] {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--dash-accent);
    background: rgba(31, 111, 235, 0.1);
    border: 1px solid rgba(31, 111, 235, 0.25);
    border-radius: 4px;
    padding: 0.15rem 0.45rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.gis-image-wrap[b-upkntcc91i] {
    margin-top: 0.5rem;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--dash-border);
    flex: 1;
    min-height: 0;
}

.gis-image[b-upkntcc91i] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* /Pages/Dashboard/DashboardKpiStrip.razor.rz.scp.css */
/* ── ROW 1: KPI grid ─────────────────────────────────────────────────── */

.kpi-grid[b-v4gl8irxh9] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .kpi-grid[b-v4gl8irxh9] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 580px) {
    .kpi-grid[b-v4gl8irxh9] { grid-template-columns: repeat(2, 1fr); }
}

.kpi-card.kpi-clickable[b-v4gl8irxh9] {
    cursor: pointer;
}

.kpi-card.kpi-clickable:hover[b-v4gl8irxh9] {
    border-color: var(--dash-accent);
}

/* Hover: matches dashboard-map-card:hover intensity */
.kpi-card.kpi-clickable:hover[b-v4gl8irxh9] {
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.20),
        0 4px 18px rgba(31, 111, 235, 0.15),
        0 1px  4px rgba(31, 111, 235, 0.10);
}

/* Icon badge */

.kpi-icon[b-v4gl8irxh9] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kpi-icon svg[b-v4gl8irxh9] {
    width: 0.9rem;
    height: 0.9rem;
}

.kpi-icon--blue[b-v4gl8irxh9]    { background: rgba(31, 111, 235, 0.15); color: #1f6feb; }
.kpi-icon--green[b-v4gl8irxh9]   { background: rgba(35, 134, 54,  0.15); color: #238636; }
.kpi-icon--purple[b-v4gl8irxh9]  { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }
.kpi-icon--teal[b-v4gl8irxh9]    { background: rgba(8, 145, 178,  0.15); color: #0891b2; }
.kpi-icon--orange[b-v4gl8irxh9]  { background: rgba(217, 119, 6,  0.15); color: #d97706; }
.kpi-icon--cyan[b-v4gl8irxh9]    { background: rgba(6, 182, 212,  0.15); color: #06b6d4; }

/* KPI text */

.kpi-body[b-v4gl8irxh9] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.kpi-label[b-v4gl8irxh9] {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--dash-muted);
    text-transform: uppercase;
    white-space: nowrap;
}

.kpi-value[b-v4gl8irxh9] {
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--dash-text);
    line-height: 1.1;
}

.kpi-caption[b-v4gl8irxh9] {
    font-size: 0.62rem;
    color: var(--dash-muted);
    white-space: nowrap;
    margin-top: 0.1rem;
}
/* /Pages/Dashboard/DashboardMyQueueCard.razor.rz.scp.css */
.queue-card[b-u8ywsy0mnj] {
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06),
                0 0 0 1px rgba(255,255,255,0.8) inset;
}

.queue-list[b-u8ywsy0mnj] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.15rem;
}

.queue-item[b-u8ywsy0mnj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.625rem;
    border-radius: 6px;
    background: #f8fafc;
    cursor: pointer;
    transition: opacity 0.15s;
}

.queue-item:hover[b-u8ywsy0mnj] {
    opacity: 0.85;
}

.queue-item-info[b-u8ywsy0mnj] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.queue-item-target[b-u8ywsy0mnj] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--dash-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-item-type[b-u8ywsy0mnj] {
    font-size: 0.7rem;
    color: var(--dash-muted);
}

.queue-item-badge[b-u8ywsy0mnj] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--dash-text);
    flex-shrink: 0;
}

.queue-item-date[b-u8ywsy0mnj] {
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--dash-muted);
}

.queue-count[b-u8ywsy0mnj] {
    font-size: 0.78rem;
    color: var(--dash-muted);
    margin-right: 0.75rem;
}

.dash-panel-footer[b-u8ywsy0mnj] {
    margin-top: 0.375rem;
    padding-top: 0.375rem;
    border-top: 1px solid var(--dash-border);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/* /Pages/Dashboard/DashboardProductionCard.razor.rz.scp.css */
/* ── Production card header ──────────────────────────────────────── */

.production-card-header[b-z8pxbvvr7o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

/* Production section title — executive prominence */
.production-section-title[b-z8pxbvvr7o] {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #1a2332;
    text-transform: none;
    line-height: 1.2;
    margin-bottom: 0.15rem;
    border-left: 3px solid var(--dash-accent);
    padding-left: 0.625rem;
}

.production-section-sub[b-z8pxbvvr7o] {
    font-size: 0.75rem;
    color: #5a6a7a;
    padding-left: 0.625rem;
    margin-bottom: 0.1rem;
}

.production-kpi[b-z8pxbvvr7o] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    flex-shrink: 0;
}

.production-kpi-val[b-z8pxbvvr7o] {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--dash-accent);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.production-kpi-label[b-z8pxbvvr7o] {
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5a6a7a;
}

.production-kpi-delta[b-z8pxbvvr7o] {
    font-size: 0.68rem;
    font-weight: 700;
}

.production-delta-up[b-z8pxbvvr7o] {
    color: var(--dash-success);
}

.production-delta-down[b-z8pxbvvr7o] {
    color: var(--dash-danger);
}

/* ── Months toggle ────────────────────────────────────────────────── */

.production-toggle[b-z8pxbvvr7o] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.375rem;
    padding-left: 0.625rem;
    flex-shrink: 0;
}

.production-toggle-btn[b-z8pxbvvr7o] {
    background: transparent;
    border: 1px solid var(--dash-border);
    color: #5a6a7a;
    border-radius: 6px;
    padding: 0.15rem 0.5rem;
    font-size: 0.68rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.production-toggle-btn:hover[b-z8pxbvvr7o] {
    background: #f1f5f9;
}

.production-toggle-btn.active[b-z8pxbvvr7o] {
    background: var(--dash-accent);
    border-color: var(--dash-accent);
    color: #ffffff;
}

.production-kpi-unit[b-z8pxbvvr7o] {
    font-size: 1rem;
    font-weight: 600;
    color: #5a6a7a;
    margin-left: 0.15rem;
}

.production-stats-row[b-z8pxbvvr7o] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #e8edf2;
}

.production-stat[b-z8pxbvvr7o] {
    background: #f8fafc;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    position: relative;
}

.production-stat-label[b-z8pxbvvr7o] {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #64748b;
}

.production-stat-val[b-z8pxbvvr7o] {
    font-size: 1rem;
    font-weight: 800;
    color: #1a2332;
    line-height: 1.2;
}

.production-stat-unit[b-z8pxbvvr7o] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #5a6a7a;
}

.production-stat-date[b-z8pxbvvr7o] {
    font-size: 0.65rem;
    color: #64748b;
}

.production-stat-icon[b-z8pxbvvr7o] {
    position: absolute;
    top: 0.4rem;
    right: 0.6rem;
    font-size: 1rem;
}

.production-stat-icon.up[b-z8pxbvvr7o] { color: #22c55e; }
.production-stat-icon.down[b-z8pxbvvr7o] { color: #f43f5e; }
.production-stat-icon.neutral[b-z8pxbvvr7o] { color: #94a3b8; }
/* /Pages/Dashboard/DashboardRightsPanel.razor.rz.scp.css */
/* ── Rights Estate: numeric matrix table ─────────────────────────────── */

.matrix-table[b-wwbxv7lndq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.matrix-table th[b-wwbxv7lndq] {
    text-align: left;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dash-muted);
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
}

.matrix-table th:not(:first-child)[b-wwbxv7lndq],
.matrix-table td:not(:first-child)[b-wwbxv7lndq] {
    text-align: right;
}

.matrix-table td[b-wwbxv7lndq] {
    padding: 0.3rem 0.5rem;
    color: var(--dash-text);
    border-bottom: 1px solid var(--dash-border);
}

.matrix-total-row td[b-wwbxv7lndq] {
    font-weight: 700;
    border-top: 2px solid var(--dash-border);
    border-bottom: none;
}

/* ── Rights Estate: By Status / By Participation numeric list ───────── */

.matrix-list[b-wwbxv7lndq] {
    list-style: none;
    margin: 0 0 0.375rem;
    padding: 0;
    font-size: 0.82rem;
}

.matrix-list li[b-wwbxv7lndq] {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
    color: var(--dash-text);
}

.matrix-list li span:first-child[b-wwbxv7lndq] {
    color: var(--dash-text);
    font-weight: 500;
}

.matrix-list li span:last-child[b-wwbxv7lndq] {
    color: var(--dash-text);
    font-weight: 700;
}

.matrix-list li:last-child[b-wwbxv7lndq] {
    border-bottom: none;
}

/* ── Rights Estate: compact chart wrapper (single min-height, not inline) ── */

.rights-chart-wrap[b-wwbxv7lndq] {
    flex: 1;
    min-height: 180px;
    display: flex;
}

.dash-panel-footer[b-wwbxv7lndq] {
    margin-top: 0.375rem;
    padding-top: 0.375rem;
    border-top: 1px solid var(--dash-border);
}

/* ── Expiring rights compact list ────────────────────────────────────── */

.expiring-list[b-wwbxv7lndq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.15rem;
}

.expiring-item[b-wwbxv7lndq] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0 1rem;
    padding: 0.2rem 0.625rem;
    border-radius: 6px;
    border-left: 3px solid transparent;
    background: #f8fafc;
    cursor: pointer;
    transition: opacity 0.15s;
}

.expiring-item:hover[b-wwbxv7lndq] {
    opacity: 0.85;
}

.expiring-danger[b-wwbxv7lndq] {
    border-left-color: var(--dash-danger);
}

.expiring-warning[b-wwbxv7lndq] {
    border-left-color: var(--dash-warning);
}

.expiring-ok[b-wwbxv7lndq] {
    border-left-color: var(--dash-success);
}

.expiring-left[b-wwbxv7lndq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.expiring-icon[b-wwbxv7lndq] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.expiring-info[b-wwbxv7lndq] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.expiring-name[b-wwbxv7lndq] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--dash-text);
}

.expiring-company[b-wwbxv7lndq] {
    font-size: 0.75rem;
    color: var(--dash-muted);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expiring-type[b-wwbxv7lndq] {
    font-size: 0.7rem;
    color: var(--dash-muted);
}

.expiring-badge[b-wwbxv7lndq] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    font-size: 0.78rem;
    font-weight: 700;
    flex-shrink: 0;
}

.expiring-danger .expiring-badge[b-wwbxv7lndq] {
    color: var(--dash-danger);
}

.expiring-warning .expiring-badge[b-wwbxv7lndq] {
    color: var(--dash-warning);
}

.expiring-ok .expiring-badge[b-wwbxv7lndq] {
    color: var(--dash-success);
}

.expiring-date[b-wwbxv7lndq] {
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--dash-muted);
}

/* Subtle depth: restrained drop-shadow + slight saturation boost */
.chart-card-left[b-wwbxv7lndq]  svg {
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3)) saturate(1.1);
    overflow: visible;
}

/* Radzen chart legend -- reduce text size to prevent wrapping at narrow columns */
[b-wwbxv7lndq] .rz-legend-item-text,
[b-wwbxv7lndq] .rz-legend {
    font-size: 0.7rem !important;
}
/* /Pages/Dashboard/DashboardVision.razor.rz.scp.css */
/* ── Strategic vision panel ──────────────────────────────────────────── */

.dash-vision[b-srkxx562mz] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: linear-gradient(100deg,
        rgba(234,242,252,0.5) 0%,
        rgba(244,248,253,0.5) 50%,
        rgba(223,234,248,0.5) 100%);
    padding: 0.75rem 1rem;
    margin-top: 0.375rem;
    flex-shrink: 0;
    text-align: center;
}

.dash-vision[b-srkxx562mz]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-radial-gradient(ellipse 80% 260% at 0% 140%,
                transparent 0 18px,
                rgba(43, 111, 176, 0.08) 18px 19px);
}

.dash-vision-content[b-srkxx562mz] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.dash-vision-sub[b-srkxx562mz] {
    font-size: 1.45rem;
    font-weight: 700;
    color: #163A63;
    line-height: 1.35;
}
/* /Pages/Gis/GisMap.razor.rz.scp.css */
/* /Pages/GovernancePolicy.razor.rz.scp.css */
.gov-meta-strip[b-b50xj9luxa] {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.gov-meta-item[b-b50xj9luxa] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.gov-meta-label[b-b50xj9luxa] {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
}

.gov-meta-value[b-b50xj9luxa] {
    font-size: 0.8125rem;
    color: var(--text);
}

.gov-meta-pending[b-b50xj9luxa] {
    color: var(--accent);
    font-weight: 500;
}

.gov-pdf-viewer[b-b50xj9luxa] {
    flex: 1;
    width: 100%;
    min-height: 0;
    border: none;
    display: block;
}
/* /Pages/Home.razor.rz.scp.css */
/* Dashboard -- dark/navy operational theme, scoped to Home.razor */
/* --dash-* tokens are defined in app.css :root to avoid Blazor scope mangling */

/* Extracted components live in Pages/Dashboard/. Rules here either style Home's
   own markup or are shared across those components and reached via ::deep.
   Bare "::deep .x" compiles to "[b-home] .x", which keeps the original specificity
   (0,2,0 for a single class). Do not prefix with .dashboard unless the original
   rule was already .dashboard-prefixed. */

/* ── Glow system — three-tier hierarchy ─────────────────────────────
   --glow-strong  : Oil Production focal point
   --glow-medium  : KPI + primary analytical cards
   --glow-subtle  : secondary / GIS / vision
   All use box-shadow so no layout shifts occur.
──────────────────────────────────────────────────────────────────── */

[b-xsgpuhq7cz] .dash-glow-strong {
    box-shadow:
        0 0 0 1px var(--l-fn-2),
        0 4px 24px var(--l-fn-2),
        0 1px  6px rgba(31, 111, 235, 0.12);
}

[b-xsgpuhq7cz] .dash-glow-medium {
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.10),
        0 3px 16px rgba(31, 111, 235, 0.11),
        0 1px  4px rgba(0, 0, 0, 0.18);
}

[b-xsgpuhq7cz] .dash-glow-subtle {
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.06),
        0 2px 10px rgba(31, 111, 235, 0.07),
        0 1px  3px rgba(0, 0, 0, 0.12);
}

/* Hover glow -- content cards step up one level.
   Must use ::deep so Blazor compiles to [b-home] .class:hover (descendant)
   rather than [b-home].class:hover (self), which never matches child-component elements. */
[b-xsgpuhq7cz] .dash-glow-subtle:hover {
    border-color: var(--dash-accent);
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.15),
        0 3px 14px rgba(31, 111, 235, 0.12),
        0 1px  3px rgba(31, 111, 235, 0.08);
}

[b-xsgpuhq7cz] .dash-glow-medium:hover {
    border-color: var(--dash-accent);
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.20),
        0 4px 18px rgba(31, 111, 235, 0.15),
        0 1px  4px rgba(31, 111, 235, 0.10);
}

[b-xsgpuhq7cz] .dash-glow-strong:hover {
    border-color: var(--dash-accent);
    box-shadow:
        0 0 0 1px rgba(31, 111, 235, 0.25),
        0 5px 22px rgba(31, 111, 235, 0.18),
        0 2px  6px rgba(31, 111, 235, 0.12);
}

/* ── Root ────────────────────────────────────────────────────────────── */

.dashboard[b-xsgpuhq7cz] {
    background: transparent;
    color: inherit;
    padding: 0.375rem 0.75rem 0;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    box-sizing: border-box;
}

.dashboard[b-xsgpuhq7cz]  .dash-panel-heading {
    color: #1a2332;
}

.dashboard[b-xsgpuhq7cz]  .dash-panel-subheading {
    color: #64748b;
}

.dashboard[b-xsgpuhq7cz]  .kpi-label {
    color: #64748b;
}

.dashboard[b-xsgpuhq7cz]  .kpi-value {
    color: #1a1f2e;
}

.dashboard[b-xsgpuhq7cz]  .dash-empty {
    color: #94a3b8;
}

.dash-loading[b-xsgpuhq7cz] {
    background: var(--dash-bg);
    color: var(--dash-muted);
    padding: 3rem;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
}

/* ── Header ──────────────────────────────────────────────────────────── */

.dash-header[b-xsgpuhq7cz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
    border-bottom: 1px solid var(--dash-border);
    gap: 1rem;
    flex-shrink: 0;
}

.dash-header-identity[b-xsgpuhq7cz] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
    min-width: 0;
}

.dash-greeting[b-xsgpuhq7cz] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dash-text);
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
}

.dash-greeting-sub[b-xsgpuhq7cz] {
    margin: 0;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
}

.dash-header-right[b-xsgpuhq7cz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.dash-timestamp-block[b-xsgpuhq7cz] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
}

.dash-timestamp[b-xsgpuhq7cz] {
    font-size: 0.78rem;
    color: var(--dash-text);
    letter-spacing: 0.02em;
}

.dash-data-fresh[b-xsgpuhq7cz] {
    font-size: 0.68rem;
    color: var(--dash-success);
    letter-spacing: 0.02em;
}

.dash-refresh-btn[b-xsgpuhq7cz] {
    background: transparent;
    border: 1px solid var(--dash-border);
    color: var(--dash-muted);
    border-radius: 6px;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
}

.dash-refresh-btn:hover[b-xsgpuhq7cz] {
    background: var(--dash-surface);
    color: var(--dash-text);
}

/* ── KPI card base (kept here: ties with .dash-glow-medium; same-file order decides) ── */

[b-xsgpuhq7cz] .kpi-card {
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 8px;
    padding: 0.5rem 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.10),
                0 0 12px rgba(0,0,0,0.16),
                0 0 0 1px rgba(255,255,255,0.7) inset;
}

/* Dead: no markup uses the warning variants */

.kpi-icon--warning[b-xsgpuhq7cz] { background: rgba(210, 153, 34, 0.15); color: var(--dash-warning); }

.kpi-value--warning[b-xsgpuhq7cz] {
    color: var(--dash-warning);
}

.kpi-card--warning[b-xsgpuhq7cz] {
    border-color: rgba(210, 153, 34, 0.25);
}

.kpi-card--warning:hover[b-xsgpuhq7cz] {
    border-color: var(--dash-warning);
}

/* ── ROW 2: Primary grid (wrapper owned by Home) ─────────────────────
   Rights Estate exploded into 4 siblings, 2x2: By Type, By Status,
   By Participation (chart-card, each its own component), and Rights
   Requiring Attention (attention-card). ─────────────────────────── */

.primary-grid[b-xsgpuhq7cz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.375rem;
    flex: 9 1 0;
    min-height: 0;
}

@media (max-width: 640px) {
    .primary-grid[b-xsgpuhq7cz] { grid-template-columns: 1fr; }
}

/* ── ROW 3: Secondary grid (wrapper owned by Home) ───────────────────── */

.secondary-grid[b-xsgpuhq7cz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0;
    flex: 6.4 1 0;
    min-height: 0;
}

@media (max-width: 640px) {
    .secondary-grid[b-xsgpuhq7cz] { grid-template-columns: 1fr; }
}

/* ── Card base (shared) ──────────────────────────────────────────────── */

[b-xsgpuhq7cz] .chart-card,
[b-xsgpuhq7cz] .attention-card,
[b-xsgpuhq7cz] .production-card,
[b-xsgpuhq7cz] .gis-card {
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.10),
                0 0 12px rgba(0,0,0,0.16),
                0 0 0 1px rgba(255,255,255,0.7) inset;
    transition: box-shadow 0.15s;
}

/* ── Panel typography (shared with cards) ────────────────────────────── */

[b-xsgpuhq7cz] .dash-panel-heading {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-transform: none;
    line-height: 1.2;
    margin-bottom: 0.15rem;
    border-left: 3px solid var(--dash-accent);
    padding-left: 0.625rem;
}

[b-xsgpuhq7cz] .dash-panel-subheading {
    font-size: 0.75rem;
    color: var(--dash-muted);
    margin-bottom: 0.375rem;
}

[b-xsgpuhq7cz] .dash-empty {
    color: var(--dash-muted);
    font-size: 0.875rem;
    padding: 1.25rem 0;
    margin: 0;
}

/* ── Dead: expiring rights table (no markup) ─────────────────────────── */

.dash-table[b-xsgpuhq7cz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.dash-table th[b-xsgpuhq7cz] {
    text-align: left;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--dash-muted);
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
    white-space: nowrap;
}

.dash-table td[b-xsgpuhq7cz] {
    padding: 0.5rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
    color: var(--dash-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 10ch;
}

.dash-table td:nth-child(3)[b-xsgpuhq7cz] {
    max-width: 12ch;
}

.dash-table-row.dash-clickable[b-xsgpuhq7cz] {
    cursor: pointer;
    transition: background 0.1s;
}

.dash-table-row.dash-clickable:hover[b-xsgpuhq7cz] {
    background: rgba(31, 111, 235, 0.07);
}

.dash-days-danger[b-xsgpuhq7cz] {
    color: var(--dash-danger);
    font-weight: 700;
}

.dash-days-warning[b-xsgpuhq7cz] {
    color: var(--dash-warning);
    font-weight: 500;
}

.dash-days-muted[b-xsgpuhq7cz] {
    color: var(--dash-muted);
}

/* ── Links ───────────────────────────────────────────────────────────── */

[b-xsgpuhq7cz] .dash-link {
    font-size: 0.8rem;
    color: var(--dash-accent);
    text-decoration: none;
}

[b-xsgpuhq7cz] .dash-link:hover {
    text-decoration: underline;
}

/* Dead: no markup */

.dash-vision-headline[b-xsgpuhq7cz] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--dash-accent);
    line-height: 1.2;
}

/* ── Left donut padding (kept here: ties with the card base) ─────── */

[b-xsgpuhq7cz] .chart-card-left {
    padding: 0.5rem 0.5rem 0.25rem;
}

[b-xsgpuhq7cz] .chart-card-left svg {
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3)) saturate(1.1);
    overflow: visible;
}

/* ── Rights Estate: numeric matrix table (shared across the exploded
   By Type / By Status / By Participation / Attention card components) ── */

[b-xsgpuhq7cz] .matrix-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

[b-xsgpuhq7cz] .matrix-table th {
    text-align: left;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5a6a7a;
    padding: 0.375rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
}

[b-xsgpuhq7cz] .matrix-table th:not(:first-child),
[b-xsgpuhq7cz] .matrix-table td:not(:first-child) {
    text-align: right;
}

[b-xsgpuhq7cz] .matrix-table td {
    padding: 0.3rem 0.5rem;
    color: #1a2332;
    border-bottom: 1px solid var(--dash-border);
}

[b-xsgpuhq7cz] .matrix-total-row td {
    font-weight: 700;
    border-top: 2px solid var(--dash-border);
    border-bottom: none;
}

/* ── Rights Estate: By Status / By Participation numeric list ───────── */

[b-xsgpuhq7cz] .matrix-list {
    list-style: none;
    margin: 0 0 0.375rem;
    padding: 0;
    font-size: 0.82rem;
}

[b-xsgpuhq7cz] .matrix-list li {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.5rem;
    border-bottom: 1px solid var(--dash-border);
    color: var(--dash-text);
}

[b-xsgpuhq7cz] .matrix-list li span:first-child {
    color: #1a2332;
    font-weight: 500;
}

[b-xsgpuhq7cz] .matrix-list li span:last-child {
    color: #1a2332;
    font-weight: 700;
}

[b-xsgpuhq7cz] .matrix-list li:last-child {
    border-bottom: none;
}

/* ── Rights Estate: compact chart wrapper ────────────────────────────── */

[b-xsgpuhq7cz] .rights-chart-wrap {
    flex: 1;
    min-height: 180px;
    display: flex;
}

/* Radzen default theme sets --rz-chart-axis-font-size: 0.875rem for both
   axes via the shared .rz-axis class. Radzen has no .rz-category-axis
   class to target the x-axis alone, but the value (y) axis carries an
   extra .rz-value-axis class -- excluding it isolates the category axis.
   0.875rem * 0.9 = 0.7875rem (10% reduction, x-axis only). */
[b-xsgpuhq7cz] .rz-axis:not(.rz-value-axis) {
    font-size: 0.7875rem;
}

/* ── Expiring rights compact list (Attention card) ───────────────────── */

[b-xsgpuhq7cz] .expiring-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.15rem;
}

[b-xsgpuhq7cz] .expiring-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0 1rem;
    padding: 0.2rem 0.625rem;
    border-radius: 6px;
    border-left: 3px solid transparent;
    background: #f8fafc;
    cursor: pointer;
    transition: opacity 0.15s;
}

[b-xsgpuhq7cz] .expiring-item:hover {
    opacity: 0.85;
}

[b-xsgpuhq7cz] .expiring-danger {
    border-left-color: var(--dash-danger);
}

[b-xsgpuhq7cz] .expiring-warning {
    border-left-color: var(--dash-warning);
}

[b-xsgpuhq7cz] .expiring-ok {
    border-left-color: var(--dash-success);
}

[b-xsgpuhq7cz] .expiring-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-xsgpuhq7cz] .expiring-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

[b-xsgpuhq7cz] .expiring-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

[b-xsgpuhq7cz] .expiring-name {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1a2332;
}

[b-xsgpuhq7cz] .expiring-company {
    font-size: 0.75rem;
    color: #5a6a7a;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-xsgpuhq7cz] .expiring-type {
    font-size: 0.7rem;
    color: #5a6a7a;
}

[b-xsgpuhq7cz] .expiring-badge {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    font-size: 0.78rem;
    font-weight: 700;
    flex-shrink: 0;
}

[b-xsgpuhq7cz] .expiring-danger .expiring-badge {
    color: var(--dash-danger);
}

[b-xsgpuhq7cz] .expiring-warning .expiring-badge {
    color: var(--dash-warning);
}

[b-xsgpuhq7cz] .expiring-ok .expiring-badge {
    color: var(--dash-success);
}

[b-xsgpuhq7cz] .expiring-date {
    font-size: 0.68rem;
    font-weight: 400;
    color: var(--dash-muted);
}

.dashboard-loading[b-xsgpuhq7cz] {
    height: 100%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--text-muted);
    font-size: 30px;
}

.dashboard-loading-bar[b-xsgpuhq7cz] {
    width: 320px;
    height: 24px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    overflow: hidden;
}

.dashboard-loading-bar-fill[b-xsgpuhq7cz] {
    height: 100%;
    width: 0%;
    background: var(--accent, #5aa9e6);
    border-radius: 12px;
    transition: width 0.25s ease-out;
}

.dashboard-loading-meta[b-xsgpuhq7cz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 320px;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.dashboard-loading-timer[b-xsgpuhq7cz] {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}

[b-xsgpuhq7cz] .rz-chart-toolbar {
    display: none !important;
}

/* Radzen grid lines render as plain SVG <line class="rz-grid-line">, with
   no exposed LineType/DashArray parameter on RadzenGridLines in 5.9.9 --
   styled directly via CSS instead. Scoped to the Production card's
   category (x/vertical) axis only -- the value axis carries an extra
   .rz-value-axis class (same trick used for the axis font-size fix),
   which this excludes so horizontal grid lines stay solid. */
.production-card[b-xsgpuhq7cz]  .rz-axis:not(.rz-value-axis) .rz-grid-line {
    stroke-dasharray: 4, 4;
}
/* /Pages/Landing.razor.rz.scp.css */
/* Full-viewport page container -- flex column fills the viewport, no scroll */
.landing-page[b-6jh98dy2bq] {
    position: fixed;
    inset: 0;
    overflow: hidden;
    font-family: inherit;
    display: flex;
    flex-direction: column;
}

/* Zone 1: photograph */
.landing-image-zone[b-6jh98dy2bq] {
    flex: 0 0 73vh;
    overflow: hidden;
    position: relative;
}

.landing-hero-img[b-6jh98dy2bq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* NUPRC seal -- top left, over the image zone */
.landing-seal[b-6jh98dy2bq] {
    position: fixed;
    top: 1.5rem;
    left: 2rem;
    width: 64px;
    height: auto;
    z-index: 10;
}

/* Zone 2: solid lower panel */
.landing-panel[b-6jh98dy2bq] {
    flex: 1;
    background: var(--sidebar-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 4rem;
    gap: 0.85rem;
    overflow: hidden;
}

/* Title block -- normal flow inside the panel */
.landing-hero-text[b-6jh98dy2bq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    text-align: center;
    padding: 0 2rem;
}

.hero-heading[b-6jh98dy2bq] {
    color: var(--l-ffffff);
    font-size: clamp(1.1rem, 2.2vw, 1.6rem);
    font-weight: 700;
    margin: 0;
    line-height: 1.25;
}

.hero-subheading[b-6jh98dy2bq] {
    font-size: 0.8rem;
    letter-spacing: 0.25em;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
}

/* Two-column card grid */
.landing-cards[b-6jh98dy2bq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    width: 100%;
    max-width: 860px;
}

/* Solid card -- sits on a panel, not a photograph */
.console-card[b-6jh98dy2bq] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
}

.console-icon[b-6jh98dy2bq] {
    font-size: 2.25rem;
    color: rgba(255,255,255,0.45);
    line-height: 1;
    flex-shrink: 0;
    width: 36px;
    text-align: center;
}

.console-text[b-6jh98dy2bq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.console-title[b-6jh98dy2bq] {
    color: var(--l-ffffff);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

.console-body[b-6jh98dy2bq] {
    color: rgba(255,255,255,0.65);
    font-size: 0.8rem;
    line-height: 1.5;
    margin: 0;
}

/* Buttons */
.console-btn[b-6jh98dy2bq] {
    flex-shrink: 0;
    align-self: center;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 1.25rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
}

.console-btn--primary[b-6jh98dy2bq] {
    background: #1f6feb;
    color: var(--l-ffffff);
    border: 1px solid transparent;
}

.console-btn--primary:hover[b-6jh98dy2bq] {
    background: #388bfd;
}

.console-btn--ghost[b-6jh98dy2bq] {
    background: rgba(255,255,255,0.1);
    color: var(--l-ffffff);
    border: 1px solid rgba(255,255,255,0.25);
}

.console-btn--ghost:hover[b-6jh98dy2bq] {
    background: rgba(255,255,255,0.18);
}

/* Footer caption */
.landing-footer-text[b-6jh98dy2bq] {
    text-align: center;
    color: rgba(255,255,255,0.3);
    font-size: 0.7rem;
    margin: 0;
    letter-spacing: 0.03em;
}

/* ─── Login dialog modal ─────────────────────────────────────── */

dialog.login-dialog[b-6jh98dy2bq] {
    background: rgba(13, 17, 23, 0.97);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 2rem;
    width: min(400px, 90vw);
    color: #ffffff;
}

dialog.login-dialog[b-6jh98dy2bq]::backdrop {
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.login-dialog-header[b-6jh98dy2bq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 600;
}

.login-dialog-close[b-6jh98dy2bq] {
    background: none;
    border: none;
    color: rgba(255,255,255,0.45);
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    line-height: 1;
}

.login-dialog-close:hover[b-6jh98dy2bq] {
    color: #ffffff;
}

.login-field[b-6jh98dy2bq] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.login-field label[b-6jh98dy2bq] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.65);
}

.login-input[b-6jh98dy2bq] {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    color: #ffffff;
    font-size: 0.875rem;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}

.login-input:focus[b-6jh98dy2bq] {
    border-color: #1f6feb;
}

.login-submit[b-6jh98dy2bq] {
    width: 100%;
    justify-content: center;
    height: 40px;
    margin-top: 0.5rem;
}

.login-dialog-link[b-6jh98dy2bq] {
    margin-top: 1rem;
    font-size: 0.8rem;
    margin-bottom: 0;
}

.login-dialog-link a[b-6jh98dy2bq] {
    color: rgba(255,255,255,0.45);
    text-decoration: none;
}

.login-dialog-link a:hover[b-6jh98dy2bq] {
    color: #ffffff;
}

.login-dialog-entra[b-6jh98dy2bq] {
    margin-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 1.5rem;
}

.login-dialog-entra a[b-6jh98dy2bq] {
    display: block;
    padding: 0.65rem;
    background: #0078d4;
    color: #ffffff;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
}

/* Narrow viewport: collapse to single column, reduce image zone */
@media (max-width: 600px) {
    .landing-image-zone[b-6jh98dy2bq] {
        flex: 0 0 65vh;
    }

    .landing-panel[b-6jh98dy2bq] {
        padding: 1rem 1.25rem;
    }

    .landing-cards[b-6jh98dy2bq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Performance/AssessmentCycles.razor.rz.scp.css */
.page-header[b-tzsf7ozwh3] {
    padding: 1.5rem 2rem 1rem;
}

.page-header h2[b-tzsf7ozwh3] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-tzsf7ozwh3] {
    font-size: 0.85rem;
    color: var(--l-57606a);
    margin: 0;
}

.empty-state[b-tzsf7ozwh3] {
    padding: 2rem;
    color: var(--l-57606a);
    font-size: 0.9rem;
}

.status-badge[b-tzsf7ozwh3] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: var(--l-f3f4f6);
    color: var(--l-374151);
}

.status-badge.status-draft[b-tzsf7ozwh3]         { background: var(--l-f3f4f6); color: var(--l-374151); }
.status-badge.status-underreview[b-tzsf7ozwh3]   { background: var(--l-dbeafe); color: var(--l-1d4ed8); }
.status-badge.status-scored[b-tzsf7ozwh3]        { background: var(--l-dcfce7); color: var(--l-166534); }
.status-badge.status-finalised[b-tzsf7ozwh3]     { background: #e0e7ff; color: #3730a3; }

.band-chip[b-tzsf7ozwh3] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.band-chip.band-a[b-tzsf7ozwh3] { background: var(--l-dcfce7); color: var(--l-166534); }
.band-chip.band-b[b-tzsf7ozwh3] { background: var(--l-dbeafe); color: var(--l-1d4ed8); }
.band-chip.band-c[b-tzsf7ozwh3] { background: var(--l-fef3c7); color: var(--l-92400e); }
.band-chip.band-d[b-tzsf7ozwh3] { background: var(--l-ffedd5); color: var(--l-9a3412); }
.band-chip.band-e[b-tzsf7ozwh3] { background: var(--l-fee2e2); color: var(--l-991b1b); }

.stat-card-row[b-tzsf7ozwh3] {
    display: flex;
    gap: 1rem;
    padding: 0 2rem 1rem;
}

.stat-card[b-tzsf7ozwh3] {
    flex: 1 1 0;
    background: var(--content-bg);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    text-align: center;
}

.stat-card-number[b-tzsf7ozwh3] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
}

.stat-card-label[b-tzsf7ozwh3] {
    font-size: 0.8rem;
    color: var(--l-57606a);
    margin-top: 0.25rem;
}

.asset-type-row[b-tzsf7ozwh3] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0 2rem 1.5rem;
    font-size: 0.85rem;
    color: var(--l-374151);
}

.asset-type-row-label[b-tzsf7ozwh3] {
    font-weight: 600;
    color: var(--l-57606a);
    margin-right: 0.25rem;
}

.asset-type-sep[b-tzsf7ozwh3] {
    color: var(--l-57606a);
}

.asset-type-item strong[b-tzsf7ozwh3] {
    color: var(--l-1a1f2e);
}

.groups-link-card[b-tzsf7ozwh3] {
    padding: 0 2rem 1.5rem;
}

.groups-link-button[b-tzsf7ozwh3] {
    background: var(--l-1a1f2e);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.6rem 1.25rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.groups-link-button:hover[b-tzsf7ozwh3] {
    opacity: 0.9;
}

.footprint-card-grid[b-tzsf7ozwh3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
    padding: 0 2rem 1.5rem;
}

.footprint-card[b-tzsf7ozwh3] {
    background: var(--content-bg);
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.footprint-card-title[b-tzsf7ozwh3] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--l-57606a);
    margin-bottom: 0.6rem;
}

.footprint-card-row[b-tzsf7ozwh3] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.85rem;
    color: var(--l-374151);
    padding: 0.15rem 0;
}

.footprint-card-row strong[b-tzsf7ozwh3] {
    color: var(--l-1a1f2e);
}

.exception-chip[b-tzsf7ozwh3] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.exception-chip.exception-olderlimitedfootprint[b-tzsf7ozwh3] { background: var(--l-fee2e2); color: var(--l-991b1b); }
.exception-chip.exception-youngersubstantialfootprint[b-tzsf7ozwh3] { background: var(--l-dbeafe); color: var(--l-1d4ed8); }
/* /Pages/Performance/CycleDetail.razor.rz.scp.css */
.cycle-detail-page[b-33m7ikh0p8] {
    background: var(--l-f8f9fa);
    min-height: 100vh;
    color: var(--l-1a1f2e);
}

.cycle-back[b-33m7ikh0p8] {
    padding: 0.75rem 2rem 0;
}

.cycle-back a[b-33m7ikh0p8] {
    font-size: 0.8rem;
    color: var(--l-0969da);
    text-decoration: none;
}

.cycle-back a:hover[b-33m7ikh0p8] { text-decoration: underline; }

.cycle-header[b-33m7ikh0p8] {
    background: var(--l-ffffff);
    border-bottom: 2px solid var(--l-e1e4e8);
    padding: 1.25rem 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cycle-header-left[b-33m7ikh0p8] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.cycle-title[b-33m7ikh0p8] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0;
    line-height: 1.2;
}

.cycle-meta[b-33m7ikh0p8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--l-57606a);
}

.cycle-header-right[b-33m7ikh0p8] {
    display: flex;
    align-items: center;
}

.score-chip[b-33m7ikh0p8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    min-width: 5rem;
    text-align: center;
}

.score-chip.band-none[b-33m7ikh0p8] { background: var(--l-f3f4f6); color: var(--l-374151); }
.score-chip.band-a[b-33m7ikh0p8]    { background: var(--l-dcfce7); color: var(--l-166534); }
.score-chip.band-b[b-33m7ikh0p8]    { background: var(--l-dbeafe); color: var(--l-1d4ed8); }
.score-chip.band-c[b-33m7ikh0p8]    { background: var(--l-fef3c7); color: var(--l-92400e); }
.score-chip.band-d[b-33m7ikh0p8]    { background: var(--l-ffedd5); color: var(--l-9a3412); }
.score-chip.band-e[b-33m7ikh0p8]    { background: var(--l-fee2e2); color: var(--l-991b1b); }

.score-band[b-33m7ikh0p8] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.score-value[b-33m7ikh0p8] {
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 2px;
}

.cycle-facts[b-33m7ikh0p8] {
    background: var(--l-f6f8fa);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding: 0.75rem 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.fact-item[b-33m7ikh0p8] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-33m7ikh0p8] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-33m7ikh0p8] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-33m7ikh0p8] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.cycle-content[b-33m7ikh0p8] {
    padding: 1.5rem 2rem;
}

.cycle-section-heading[b-33m7ikh0p8] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.status-badge[b-33m7ikh0p8] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: var(--l-f3f4f6);
    color: var(--l-374151);
}

.status-badge.status-draft[b-33m7ikh0p8]         { background: var(--l-f3f4f6); color: var(--l-374151); }
.status-badge.status-underreview[b-33m7ikh0p8]   { background: var(--l-dbeafe); color: var(--l-1d4ed8); }
.status-badge.status-scored[b-33m7ikh0p8]        { background: var(--l-dcfce7); color: var(--l-166534); }
.status-badge.status-finalised[b-33m7ikh0p8]     { background: #e0e7ff; color: #3730a3; }

.dimension-scores[b-33m7ikh0p8] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
}

.dimension-row[b-33m7ikh0p8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.dimension-name[b-33m7ikh0p8] {
    min-width: 14rem;
    font-size: 0.85rem;
    color: var(--l-374151);
}

.dimension-bar-wrap[b-33m7ikh0p8] {
    flex: 1;
    height: 8px;
    background: var(--l-e1e4e8);
    border-radius: 4px;
    overflow: hidden;
}

.dimension-bar-fill[b-33m7ikh0p8] {
    height: 100%;
    background: #3b82f6;
    border-radius: 4px;
}

.dimension-score-label[b-33m7ikh0p8] {
    min-width: 7rem;
    text-align: right;
    font-size: 0.8rem;
    color: var(--l-57606a);
}

.score-badge[b-33m7ikh0p8] {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    background: var(--l-f3f4f6);
    color: var(--l-374151);
}

.score-badge.score-fullymet[b-33m7ikh0p8]             { background: var(--l-dcfce7); color: var(--l-166534); }
.score-badge.score-metevidenceincomplete[b-33m7ikh0p8] { background: #d1fae5; color: #065f46; }
.score-badge.score-partialcredit[b-33m7ikh0p8]        { background: var(--l-fef3c7); color: var(--l-92400e); }
.score-badge.score-notmetwithplan[b-33m7ikh0p8]       { background: var(--l-ffedd5); color: var(--l-9a3412); }
.score-badge.score-notmetacknowledged[b-33m7ikh0p8]   { background: var(--l-fee2e2); color: var(--l-991b1b); }
.score-badge.score-notmet[b-33m7ikh0p8]               { background: #fca5a5; color: #7f1d1d; }
.score-badge.score-notapplicable[b-33m7ikh0p8]        { background: var(--l-f3f4f6); color: #6b7280; }
/* /Pages/Performance/GroupDetail.razor.rz.scp.css */
.page-header[b-hpwx72if4a] {
    padding: 1.5rem 2rem 1rem;
}

.page-header h2[b-hpwx72if4a] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-hpwx72if4a] {
    font-size: 0.85rem;
    color: var(--l-57606a);
    margin: 0;
}

.group-detail-back[b-hpwx72if4a] {
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.group-detail-back a[b-hpwx72if4a] {
    color: var(--l-57606a);
    text-decoration: none;
}

.group-detail-back a:hover[b-hpwx72if4a] {
    text-decoration: underline;
}

.group-summary[b-hpwx72if4a] {
    padding: 0 2rem 1rem;
    font-size: 0.9rem;
    color: var(--l-374151);
}

.gap-breakdown-row[b-hpwx72if4a] {
    display: flex;
    gap: 1rem;
    padding: 0 2rem 1.5rem;
}

.gap-breakdown-item[b-hpwx72if4a] {
    flex: 1 1 0;
    background: var(--content-bg);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    text-align: center;
}

.gap-breakdown-number[b-hpwx72if4a] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
}

.gap-breakdown-label[b-hpwx72if4a] {
    font-size: 0.8rem;
    color: var(--l-57606a);
    margin-top: 0.25rem;
}
/* /Pages/Performance/PopulationGroups.razor.rz.scp.css */
.page-header[b-vvgw0n4dwo] {
    padding: 1.5rem 2rem 1rem;
}

.page-header h2[b-vvgw0n4dwo] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0 0 0.25rem 0;
}

.page-subtitle[b-vvgw0n4dwo] {
    font-size: 0.85rem;
    color: var(--l-57606a);
    margin: 0;
}

.groups-back[b-vvgw0n4dwo] {
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}

.groups-back a[b-vvgw0n4dwo] {
    color: var(--l-57606a);
    text-decoration: none;
}

.groups-back a:hover[b-vvgw0n4dwo] {
    text-decoration: underline;
}
/* /Pages/Rights/RightDetail.razor.rz.scp.css */
.right-detail-page[b-2x74bnmlss] {
    background: var(--l-f8f9fa);
    min-height: 100vh;
    color: var(--l-1a1f2e);
}

.right-back[b-2x74bnmlss] {
    padding: 0.75rem 2rem 0;
}

.right-back a[b-2x74bnmlss] {
    font-size: 0.8rem;
    color: var(--l-0969da);
    text-decoration: none;
}

.right-back a:hover[b-2x74bnmlss] { text-decoration: underline; }

.right-header[b-2x74bnmlss] {
    display: block;
    background: var(--l-ffffff);
    border-bottom: 2px solid var(--l-e1e4e8);
    padding: 1.25rem 2rem;
}

.right-header-row[b-2x74bnmlss] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.right-number[b-2x74bnmlss] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--l-1a1f2e);
    margin: 0 0 0.375rem 0;
    line-height: 1.2;
}

.right-meta[b-2x74bnmlss] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--l-57606a);
}

.right-facts[b-2x74bnmlss] {
    background: var(--l-f6f8fa);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding: 0.75rem 2rem;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
}

.fact-item[b-2x74bnmlss] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-2x74bnmlss] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-2x74bnmlss] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-2x74bnmlss] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.right-content[b-2x74bnmlss] {
    padding: 1.5rem 2rem;
}

.right-section-heading[b-2x74bnmlss] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.status-badge[b-2x74bnmlss] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: var(--l-f3f4f6);
    color: var(--l-374151);
}

.status-badge.status-active[b-2x74bnmlss]          { background: var(--l-dcfce7); color: var(--l-166534); }
.status-badge.status-expired[b-2x74bnmlss]         { background: var(--l-fee2e2); color: var(--l-991b1b); }
.status-badge.status-conversionpending[b-2x74bnmlss] { background: var(--l-fef3c7); color: var(--l-92400e); }
.status-badge.status-renewalpending[b-2x74bnmlss]  { background: var(--l-fef3c7); color: var(--l-92400e); }
.status-badge.status-underlitigation[b-2x74bnmlss] { background: #fce7f3; color: #9d174d; }
.status-badge.status-forcemajeure[b-2x74bnmlss]    { background: var(--l-f3f4f6); color: var(--l-374151); }

/* /Pages/Workbench/CreateChangeRequest.razor.rz.scp.css */
.create-cr-page[b-2e8mj1b55e] {
    padding: 1rem 2rem 2rem;
}

.cr-title[b-2e8mj1b55e] {
    font-size: 1.4rem;
    margin: 0.5rem 0 1.5rem;
}

.wb-facts[b-2e8mj1b55e] {
    background: var(--l-f6f8fa);
    border: 1px solid var(--l-e1e4e8);
    border-radius: 4px;
    padding: 0.75rem 1.5rem;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
}

.fact-item[b-2e8mj1b55e] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-2e8mj1b55e] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-2e8mj1b55e] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-2e8mj1b55e] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.cr-section-heading[b-2e8mj1b55e] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
/* /Pages/Workbench/MappingGis.razor.rz.scp.css */
.mapping-gis-layout[b-588yx2kkzs] {
    display: flex;
    gap: 0;
    height: 100%;
    overflow: hidden;
}

.mapping-gis-map[b-588yx2kkzs] {
    flex: 1;
    min-width: 0;
    height: 100%;
    position: relative;
}

.mapping-gis-actions[b-588yx2kkzs] {
    width: 280px;
    min-width: 280px;
    background: var(--surface-card, #fff);
    border-left: 1px solid var(--border-subtle, #e5e5e3);
    padding: 1rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mapping-gis-actions-title[b-588yx2kkzs] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
    margin: 0 0 0.5rem;
}

.mapping-gis-action-card[b-588yx2kkzs] {
    border: 1px solid var(--border-subtle, #e5e5e3);
    border-radius: 6px;
    padding: 0.75rem;
}

.mapping-gis-action-card--pending[b-588yx2kkzs] {
    background: var(--surface-subtle, #f8f8f7);
    border-style: dashed;
}

.mapping-gis-action-card-title[b-588yx2kkzs] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
    margin-bottom: 0.4rem;
}

.mapping-gis-action-card-desc[b-588yx2kkzs] {
    font-size: 0.78rem;
    color: var(--text-muted, #6b6b68);
    line-height: 1.5;
}

/* Upload modal */
.mapping-gis-upload-btn[b-588yx2kkzs] {
    width: 100%;
    padding: 0.6rem 0.75rem;
    background: var(--color-primary, #163A63);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.mapping-gis-upload-btn:hover[b-588yx2kkzs] {
    background: var(--color-primary-hover, #0a1f3a);
}

.mgis-modal-overlay[b-588yx2kkzs] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mgis-modal[b-588yx2kkzs] {
    background: var(--surface-card, #fff);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    width: 420px;
    max-width: 95vw;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.mgis-modal-header[b-588yx2kkzs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem 0.75rem;
    border-bottom: 1px solid var(--border-subtle, #e5e5e3);
}

.mgis-modal-title[b-588yx2kkzs] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
}

.mgis-modal-close[b-588yx2kkzs] {
    background: none;
    border: none;
    font-size: 1.1rem;
    cursor: pointer;
    color: var(--text-muted, #6b6b68);
    line-height: 1;
    padding: 0 0.25rem;
}

.mgis-modal-body[b-588yx2kkzs] {
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mgis-field-label[b-588yx2kkzs] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
}

.mgis-file-hint[b-588yx2kkzs] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b6b68);
}

.mgis-select[b-588yx2kkzs] {
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--border-subtle, #e5e5e3);
    border-radius: 4px;
    font-size: 0.82rem;
    background: var(--surface-card, #fff);
    color: var(--text-primary, #1a1a18);
}

.mgis-file-input[b-588yx2kkzs] {
    font-size: 0.78rem;
    color: var(--text-primary, #1a1a18);
}

.mgis-file-list[b-588yx2kkzs] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mgis-file-item[b-588yx2kkzs] {
    font-size: 0.78rem;
    color: var(--text-primary, #1a1a18);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.mgis-file-check[b-588yx2kkzs] {
    color: #16a34a;
    font-size: 0.85rem;
}

.mgis-modal-footer[b-588yx2kkzs] {
    padding: 0.75rem 1.25rem 1rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    border-top: 1px solid var(--border-subtle, #e5e5e3);
}

.mgis-btn[b-588yx2kkzs] {
    padding: 0.4rem 1rem;
    border-radius: 5px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
}

.mgis-btn--primary[b-588yx2kkzs] {
    background: var(--color-primary, #163A63);
    color: #fff;
}

.mgis-btn--primary:disabled[b-588yx2kkzs] {
    opacity: 0.45;
    cursor: not-allowed;
}

.mgis-btn--secondary[b-588yx2kkzs] {
    background: var(--surface-card, #fff);
    color: var(--text-primary, #1a1a18);
    border-color: var(--border-subtle, #e5e5e3);
}

.mgis-confirm-text[b-588yx2kkzs] {
    font-size: 0.82rem;
    color: var(--text-primary, #1a1a18);
    line-height: 1.6;
    margin: 0;
}

.mgis-sub-card[b-588yx2kkzs] {
    border: 1px solid var(--border-subtle, #e5e5e3);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.mgis-sub-layer[b-588yx2kkzs] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
}

.mgis-sub-meta[b-588yx2kkzs] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b6b68);
}

.mgis-sub-user[b-588yx2kkzs] {
    font-size: 0.72rem;
    color: var(--text-muted, #6b6b68);
}

.mgis-error[b-588yx2kkzs] {
    font-size: 0.78rem;
    color: #dc2626;
    padding: 0.4rem 0.5rem;
    background: #fef2f2;
    border-radius: 4px;
    border: 1px solid #fecaca;
}

.mgis-view-all-link[b-588yx2kkzs] {
    font-size: 0.78rem;
    color: var(--color-primary, #163A63);
    text-decoration: none;
    padding: 0.25rem 0;
    display: inline-block;
}

.mgis-view-all-link:hover[b-588yx2kkzs] {
    text-decoration: underline;
}
/* /Pages/Workbench/MappingGisSubmissionDetail.razor.rz.scp.css */
.mgis-det-facts[b-pkkw1xr9ut] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle, #e5e5e3);
    margin-bottom: 1rem;
}

.mgis-det-section[b-pkkw1xr9ut] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a18);
    padding: 0 1.5rem;
    margin-bottom: 0.5rem;
}

.mgis-det-loading[b-pkkw1xr9ut],
.mgis-det-empty[b-pkkw1xr9ut] {
    padding: 1.5rem;
    color: var(--text-muted, #6b6b68);
    font-size: 0.85rem;
}
/* /Pages/Workbench/MappingGisSubmissions.razor.rz.scp.css */
.mgis-reg-loading[b-83n3l9svy9],
.mgis-reg-empty[b-83n3l9svy9] {
    padding: 1.5rem;
    color: var(--text-muted, #6b6b68);
    font-size: 0.85rem;
}
/* /Pages/Workbench/WorkbenchDetail.razor.rz.scp.css */
.wb-back[b-guqmw19pce] {
    padding: 1rem 2rem 0;
}

.wb-header[b-guqmw19pce] {
    padding: 0 2rem 1rem;
}

.wb-title[b-guqmw19pce] {
    font-size: 1.4rem;
    margin: 0.5rem 0 1rem;
}

.wb-facts[b-guqmw19pce] {
    background: var(--l-f6f8fa);
    border: 1px solid var(--l-e1e4e8);
    border-radius: 4px;
    padding: 0.75rem 1.5rem;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
}

.fact-item[b-guqmw19pce] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-guqmw19pce] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-guqmw19pce] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-guqmw19pce] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.wb-content[b-guqmw19pce] {
    padding: 0 2rem 1.5rem;
}

.wb-section-heading[b-guqmw19pce] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
/* /Pages/Workbench/WorkbenchEam.razor.rz.scp.css */
[b-f7xs4ccd0c] .workbench-section-heading {
    margin-top: 0;
}
/* /Pages/Workbench/WorkbenchNavCards.razor.rz.scp.css */
.workbench-section-heading[b-3r55ml2mxx] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin: 1rem 1.5rem 0;
    font-weight: 600;
}

.wb-nav-grid[b-3r55ml2mxx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    padding: 0.75rem 1.5rem 1rem;
}

.wb-nav-card[b-3r55ml2mxx] {
    background: #ffffff;
    border: 1px solid #e8edf2;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    width: 300px;
    flex: 0 0 300px;
    max-width: 340px;
    display: block;
    text-decoration: none;
    color: inherit;
    transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06),
                0 0 0 1px rgba(255,255,255,0.8) inset;
}

.wb-nav-card:hover:not(.wb-nav-card--disabled):not(.wb-nav-card--placeholder)[b-3r55ml2mxx] {
    background: var(--l-ffffff);
    border-color: var(--l-0969da);
}

.wb-nav-card--disabled[b-3r55ml2mxx] {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.wb-nav-card--placeholder[b-3r55ml2mxx] {
    opacity: 0.65;
    cursor: default;
}

.wb-nav-card--link[b-3r55ml2mxx] {
    text-decoration: none;
    color: inherit;
}

.wb-nav-card-title[b-3r55ml2mxx] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--l-1a1f2e);
    margin-bottom: 0.25rem;
}

.wb-nav-card-sub[b-3r55ml2mxx] {
    font-size: 0.775rem;
    color: var(--l-57606a);
}

.wb-nav-card-badge[b-3r55ml2mxx] {
    display: inline-block;
    font-size: 0.675rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 4px;
    padding: 0.15rem 0.5rem;
    margin-top: 0.35rem;
}

.wb-badge--unavailable[b-3r55ml2mxx] {
    background: var(--l-f3f4f6);
    color: var(--l-374151);
    border: 1px solid var(--l-e2e8f0);
}

.wb-badge--coming[b-3r55ml2mxx] {
    background: var(--l-fef3c7);
    color: var(--l-92400e);
    border: 1px solid var(--l-fef3c7);
}
/* /Pages/Workbench/WorkbenchQueue.razor.rz.scp.css */
.workbench-page[b-tbhhzbqfol] {
    padding-bottom: 1.5rem;
}

.workbench-user-panel[b-tbhhzbqfol] {
    background: var(--l-f6f8fa);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding: 0.75rem 2rem;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
    margin-bottom: 1.5rem;
}

.fact-item[b-tbhhzbqfol] {
    display: flex;
    flex-direction: column;
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid var(--l-d0d7de);
}

.fact-item:last-child[b-tbhhzbqfol] {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.fact-label[b-tbhhzbqfol] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-44505a);
    margin-bottom: 2px;
}

.fact-value[b-tbhhzbqfol] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--l-1a1f2e);
}

.workbench-section-heading[b-tbhhzbqfol] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--l-57606a);
    border-bottom: 1px solid var(--l-e1e4e8);
    padding-bottom: 0.5rem;
    margin: 0 2rem 1rem;
    font-weight: 600;
}

.workbench-page[b-tbhhzbqfol]  .rz-data-grid {
    margin: 0 2rem;
    width: calc(100% - 4rem);
}
/* /Pages/Workbench/WorkbenchRightDetail.razor.rz.scp.css */
/* This page has no dark chrome of its own -- it renders inside PageFrame's
   light content card. The global `a` rule in app.css is white-on-dark by
   design (see app.css comment); override it here for links in this page's
   light-card context, including RightDetailBody's Asset/Party links, which
   render as DOM descendants of .wb-content. */
.wb-header[b-ue0zpmro3z] {
    padding: 0 2rem 1rem;
}

.wb-content[b-ue0zpmro3z] {
    padding: 0 2rem 1.5rem;
}

.wb-header[b-ue0zpmro3z]  a,
.wb-content[b-ue0zpmro3z]  a {
    color: var(--l-0969da);
    text-decoration: underline;
}
