@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* /Components/Layout/MudBlazerLayout.razor.rz.scp.css */
/* Unified Header (MudAppBar) */
[b-43rk70v0jw] .main-header {
    background-color: var(--rcm-light-gray) !important;
    color: inherit !important;
    border-bottom: 3px solid var(--rcm-red);
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 1.25rem !important;
    box-sizing: border-box;
}

[b-43rk70v0jw] .main-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
}

[b-43rk70v0jw] .header-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-43rk70v0jw] .menu-toggle {
    margin-right: 0.25rem;
}

[b-43rk70v0jw] .header-logo img {
    height: 46px;
    width: auto;
}

[b-43rk70v0jw] .header-title {
    font-family: var(--rcm-font-header);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--rcm-black);
    margin-left: 0.5rem;
}

[b-43rk70v0jw] .header-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-43rk70v0jw] .header-menu {
    color: var(--rcm-dark-gray);
}

[b-43rk70v0jw] .logout-btn {
    margin-left: 0.75rem;
    border-radius: 6px;
}

/* Footer */
[b-43rk70v0jw] .main-footer {
    background-color: var(--rcm-light-gray);
    padding: 0.6rem 1.5rem;
    border-top: 1px solid #ddd;
    height: 40px;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1300;
}

[b-43rk70v0jw] .main-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

[b-43rk70v0jw] .footer-support {
    font-family: var(--rcm-font-body);
    font-size: 0.75rem;
    color: #666;
}

[b-43rk70v0jw] .footer-email {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

[b-43rk70v0jw] .footer-email:hover {
    color: var(--rcm-red);
    text-decoration: underline;
}

[b-43rk70v0jw] .footer-copyright {
    font-family: var(--rcm-font-body);
    font-size: 0.7rem;
    color: #999;
}

/* Nav scroll container */
[b-43rk70v0jw] .nav-scroll-container {
    height: calc(100vh - 70px - 40px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Custom scrollbar for nav */
[b-43rk70v0jw] .nav-scroll-container::-webkit-scrollbar {
    width: 6px;
}

[b-43rk70v0jw] .nav-scroll-container::-webkit-scrollbar-track {
    background: transparent;
}

[b-43rk70v0jw] .nav-scroll-container::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

[b-43rk70v0jw] .nav-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #aaa;
}

/* Responsive */
@media (max-width: 768px) {
    [b-43rk70v0jw] .header-title {
        display: none;
    }

    [b-43rk70v0jw] .header-logo img {
        height: 36px;
    }

    [b-43rk70v0jw] .logout-btn ::deep .mud-button-label {
        display: none;
    }

    [b-43rk70v0jw] .main-footer-content {
        justify-content: center;
        gap: 0.5rem;
    }

    [b-43rk70v0jw] .footer-support {
        font-size: 0.65rem;
    }

    [b-43rk70v0jw] .footer-copyright {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-kfffoae3jh] .nav-section-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #757575;
    padding: 0.5rem 1rem 0.25rem;
    font-weight: 600;
}
/* /Components/Pages/NavPages/AMRInfo.razor.rz.scp.css */
[b-25vd2py33v] .amr-kpi-card {
    background: #fafafa;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    border: 1px solid #e0e0e0;
    transition: all 0.2s ease;
}
[b-25vd2py33v] .amr-kpi-card:hover {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
[b-25vd2py33v] .amr-kpi-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: #212121;
    margin-bottom: 0.25rem;
}
[b-25vd2py33v] .amr-kpi-label {
    font-size: 0.75rem;
    color: #757575;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
[b-25vd2py33v] .amr-status-online {
    color: #2e7d32;
}
[b-25vd2py33v] .amr-status-offline {
    color: #9e9e9e;
}
/* /Components/Pages/NavPages/CoverageSimulator.razor.rz.scp.css */
[b-b7nytnx5ce] .cs-page {
    height: calc(100vh - 120px);
    min-height: 680px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-b7nytnx5ce] .cs-toolbar {
    border-radius: var(--cs-radius);
    box-shadow: var(--cs-shadow-soft);
    overflow: hidden;
}

[b-b7nytnx5ce] .cs-toolbar-inner {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

[b-b7nytnx5ce] .cs-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;
}

[b-b7nytnx5ce] .cs-title h6 {
    margin: 0;
    font-weight: 700;
    letter-spacing: .2px;
}

[b-b7nytnx5ce] .cs-subtitle {
    font-size: .78rem;
    opacity: .75;
    margin-top: -2px;
}

[b-b7nytnx5ce] .cs-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

[b-b7nytnx5ce] .cs-body {
    flex: 1;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 12px;
    min-height: 520px;
}

@media (max-width: 900px) {
    [b-b7nytnx5ce] .cs-body {
        grid-template-columns: 1fr;
    }
    [b-b7nytnx5ce] .cs-left-panel {
        max-height: 250px;
    }
}

[b-b7nytnx5ce] .cs-left-panel {
    border-radius: var(--cs-radius);
    box-shadow: var(--cs-shadow);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--cs-border);
}

[b-b7nytnx5ce] .cs-panel-header {
    background: linear-gradient(135deg, var(--cs-red) 0%, var(--cs-red-dark) 100%);
    color: white;
    padding: 12px 14px;
    font-weight: 700;
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 5;
}

[b-b7nytnx5ce] .cs-info-panels {
    padding: 6px 8px 0;
}

[b-b7nytnx5ce] .cs-expansion-panel {
    border-radius: 8px !important;
    margin-bottom: 4px !important;
    box-shadow: none !important;
    border: 1px solid rgba(0,0,0,.08);
}

[b-b7nytnx5ce] .cs-expansion-panel .mud-expand-panel-header {
    padding: 6px 12px !important;
    min-height: 36px !important;
    font-size: 0.8rem;
    font-weight: 600;
}

[b-b7nytnx5ce] .cs-expansion-panel .mud-expand-panel-content {
    padding: 4px 12px 10px !important;
}

[b-b7nytnx5ce] .cs-info-field {
    margin-bottom: 6px !important;
}

[b-b7nytnx5ce] .cs-info-field .mud-input-root {
    font-size: 0.82rem;
}

[b-b7nytnx5ce] .cs-cost-summary {
    margin-top: 8px;
    padding: 8px 10px;
    background: rgba(46, 125, 50, .06);
    border-radius: 6px;
    font-size: 0.8rem;
}

[b-b7nytnx5ce] .cs-cost-row {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
}

[b-b7nytnx5ce] .cs-property-list {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
}

[b-b7nytnx5ce] .cs-property-card {
    border-radius: 10px;
    padding: 10px 12px;
    margin-bottom: 8px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.15s ease;
    background: var(--mud-palette-surface);
}

[b-b7nytnx5ce] .cs-property-card:hover {
    border-color: var(--cs-blue);
    box-shadow: 0 2px 8px rgba(66,165,245,.2);
}

[b-b7nytnx5ce] .cs-property-card.selected {
    border-color: #1565C0;
    background: rgba(25, 118, 210, 0.06);
    box-shadow: 0 2px 12px rgba(21,101,192,.15);
}

[b-b7nytnx5ce] .cs-stat-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 6px;
}

[b-b7nytnx5ce] .cs-stat-chip {
    font-size: 0.72rem;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(0,0,0,.05);
    white-space: nowrap;
    font-weight: 500;
}

[b-b7nytnx5ce] .cs-keepout-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.78rem;
    padding: 3px 0;
    color: #666;
}

[b-b7nytnx5ce] .cs-keepout-item .ko-name {
    display: flex;
    align-items: center;
    gap: 4px;
}

[b-b7nytnx5ce] .cs-keepout-item .ko-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F44336;
    flex-shrink: 0;
}

[b-b7nytnx5ce] .cs-mapWrap {
    position: relative;
    border-radius: var(--cs-radius);
    overflow: hidden;
    box-shadow: var(--cs-shadow);
    border: 1px solid var(--cs-border);
    background: var(--mud-palette-surface);
    min-height: 440px;
}

[b-b7nytnx5ce] .cs-map {
    width: 100%;
    height: 100%;
}

[b-b7nytnx5ce] .cs-search-wrap {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 340px;
    max-width: calc(100% - 24px);
}

[b-b7nytnx5ce] .cs-search-wrap input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,.2);
    font-size: 0.9rem;
    background: white;
    outline: none;
}

[b-b7nytnx5ce] .cs-search-wrap input:focus {
    box-shadow: 0 2px 16px rgba(25,118,210,.35);
}

[b-b7nytnx5ce] .cs-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 0.95rem;
    pointer-events: none;
}

[b-b7nytnx5ce] .cs-draw-hint {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    padding: 8px 20px;
    border-radius: 10px;
    background: rgba(0,0,0,.75);
    color: white;
    font-size: 0.82rem;
    font-weight: 600;
    pointer-events: none;
    animation: cs-pulse-b-b7nytnx5ce 1.5s ease-in-out infinite;
}

@keyframes cs-pulse-b-b7nytnx5ce {
    0%, 100% { opacity: 1; }
    50% { opacity: .7; }
}

[b-b7nytnx5ce] .cs-bottom-bar {
    display: flex;
    gap: 20px;
    padding: 12px 20px;
    border-radius: var(--cs-radius);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    box-shadow: var(--cs-shadow);
    border: 1px solid var(--cs-border);
    flex-wrap: wrap;
    justify-content: center;
}

[b-b7nytnx5ce] .cs-bottom-stat {
    text-align: center;
    min-width: 100px;
}

[b-b7nytnx5ce] .cs-bottom-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--cs-red);
}

[b-b7nytnx5ce] .cs-bottom-label {
    font-size: 0.72rem;
    color: #666;
    margin-top: 1px;
}

[b-b7nytnx5ce] .cs-bottom-value-green {
    color: #2E7D32;
}

[b-b7nytnx5ce] .cs-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    color: #999;
    gap: 8px;
}

[b-b7nytnx5ce] .cs-btn-red {
    background: linear-gradient(135deg, #F3002B 0%, #d50027 100%) !important;
    color: white !important;
    text-transform: none !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

[b-b7nytnx5ce] .cs-btn-red:hover {
    box-shadow: 0 4px 16px rgba(243, 0, 43, .3) !important;
}

[b-b7nytnx5ce] .cs-name-field ::deep .mud-input-root {
    font-size: 0.85rem;
    font-weight: 600;
}

/* ── Shared Drawer Styles ───────────────────────────────── */

[b-b7nytnx5ce] .cs-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 20px 14px;
    border-bottom: 2px solid rgba(243, 0, 43, .12);
    background: linear-gradient(135deg, rgba(243,0,43,.03) 0%, transparent 100%);
}

[b-b7nytnx5ce] .cs-drawer-header-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

[b-b7nytnx5ce] .cs-drawer-close {
    margin-top: -4px;
    margin-right: -8px;
    color: #888 !important;
}

[b-b7nytnx5ce] .cs-drawer-close:hover {
    color: #333 !important;
    background: rgba(0,0,0,.06) !important;
}

[b-b7nytnx5ce] .cs-drawer-body {
    padding: 20px;
    overflow-y: auto;
    max-height: calc(100vh - 72px);
}

[b-b7nytnx5ce] .cs-drawer-section {
    margin-bottom: 20px;
    padding: 16px;
    background: rgba(0,0,0,.018);
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.06);
}

[b-b7nytnx5ce] .cs-drawer-section-label {
    font-weight: 700 !important;
    color: #555 !important;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: 0.7rem !important;
    margin-bottom: 12px !important;
    display: block;
}

[b-b7nytnx5ce] .cs-drawer-field {
    margin-bottom: 12px !important;
}

[b-b7nytnx5ce] .cs-drawer-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: white;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 6px;
    border: 1px solid rgba(0,0,0,.05);
}

[b-b7nytnx5ce] .cs-drawer-stat-row:last-child {
    margin-bottom: 0;
}

[b-b7nytnx5ce] .cs-drawer-stat-row strong {
    color: var(--cs-red, #F3002B);
    font-size: 0.95rem;
}

/* Computed cost row (inline in panel) */
[b-b7nytnx5ce] .cs-cost-computed-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    margin: 4px 0;
    background: rgba(0,0,0,.03);
    border-radius: 6px;
    font-size: 0.8rem;
}

[b-b7nytnx5ce] .cs-cost-computed-row strong {
    color: var(--cs-red, #F3002B);
}

/* Stripe controls */
[b-b7nytnx5ce] .cs-stripe-controls {
    margin-top: 6px;
    padding: 6px 8px;
    background: rgba(76, 175, 80, .06);
    border-radius: 6px;
    border: 1px solid rgba(76, 175, 80, .15);
}

/* ── ROI Drawer ─────────────────────────────────────────── */

[b-b7nytnx5ce] .cs-roi-summary-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
}

[b-b7nytnx5ce] .cs-roi-stat-card {
    padding: 14px 10px;
    background: white;
    border-radius: 10px;
    text-align: center;
    border: 1px solid rgba(0,0,0,.07);
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
}

[b-b7nytnx5ce] .cs-roi-stat-value {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
}

[b-b7nytnx5ce] .cs-roi-stat-label {
    font-size: 0.65rem;
    color: #888;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

[b-b7nytnx5ce] .cs-roi-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

[b-b7nytnx5ce] .cs-roi-table th {
    text-align: left;
    padding: 8px 10px;
    border-bottom: 2px solid rgba(0,0,0,.10);
    font-weight: 700;
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #666;
    letter-spacing: .3px;
    background: rgba(0,0,0,.02);
}

[b-b7nytnx5ce] .cs-roi-table td {
    padding: 7px 10px;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

[b-b7nytnx5ce] .cs-roi-table tbody tr:hover {
    background: rgba(0,0,0,.015);
}

[b-b7nytnx5ce] .cs-roi-table td:nth-child(2),
[b-b7nytnx5ce] .cs-roi-table td:nth-child(3),
[b-b7nytnx5ce] .cs-roi-table td:nth-child(4),
[b-b7nytnx5ce] .cs-roi-table th:nth-child(2),
[b-b7nytnx5ce] .cs-roi-table th:nth-child(3),
[b-b7nytnx5ce] .cs-roi-table th:nth-child(4) {
    text-align: right;
}

[b-b7nytnx5ce] .cs-roi-table-total td {
    font-weight: 700;
    border-top: 2px solid rgba(0,0,0,.10);
    padding-top: 10px;
    background: rgba(0,0,0,.02);
}

/* ── Bottom Bar Divider ───────────────────────────────── */

[b-b7nytnx5ce] .cs-bottom-divider {
    width: 1px;
    align-self: stretch;
    background: rgba(0,0,0,.15);
    margin: 4px 4px;
}

/* ── ROI Savings Story Flow ───────────────────────────── */

[b-b7nytnx5ce] .cs-roi-story {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 12px;
}

[b-b7nytnx5ce] .cs-roi-story-step {
    text-align: center;
    flex: 1;
    min-width: 0;
}

[b-b7nytnx5ce] .cs-roi-story-arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

[b-b7nytnx5ce] .cs-roi-story-highlight {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 4px;
}

/* ── Hero Stat Cards ──────────────────────────────────── */

[b-b7nytnx5ce] .cs-roi-stat-card-hero {
    padding: 18px 12px;
    background: white;
    border-radius: 12px;
    text-align: center;
    border: 2px solid rgba(46, 125, 50, .15);
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

[b-b7nytnx5ce] .cs-roi-stat-value-hero {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
}
/* /Components/Pages/NavPages/CustomerDashboard.razor.rz.scp.css */
[b-z0inb5gbd2] .rcm-card {
    border-radius: 14px;
    overflow: hidden;
}

[b-z0inb5gbd2] .kpi-card {
    border-radius: 14px;
}

[b-z0inb5gbd2] .kpi-left {
    border-left: 4px solid var(--mud-palette-primary);
}

[b-z0inb5gbd2] .kpi-success {
    border-left: 4px solid var(--mud-palette-success);
}

[b-z0inb5gbd2] .kpi-info {
    border-left: 4px solid var(--mud-palette-info);
}

[b-z0inb5gbd2] .kpi-warn {
    border-left: 4px solid var(--mud-palette-warning);
}

[b-z0inb5gbd2] .kpi-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.04);
}

[b-z0inb5gbd2] .subtle {
    color: var(--mud-palette-text-secondary);
}

[b-z0inb5gbd2] .chart-shell {
    border-radius: 14px;
    overflow: hidden;
}

/* Weekly section header */
[b-z0inb5gbd2] .weekly-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ebebeb;
    padding: 12px 20px;
}

[b-z0inb5gbd2] .weekly-header-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-z0inb5gbd2] .weekly-download-btn,
[b-z0inb5gbd2] .weekly-download-btn .mud-icon-root {
    color: #4d4d4d !important;
}

[b-z0inb5gbd2] .weekly-download-btn:hover {
    background: rgba(0,0,0,0.08) !important;
}

/* Week tabs */
[b-z0inb5gbd2] .week-tabs {
    display: flex;
    gap: 0;
    background: #ebebeb;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}

[b-z0inb5gbd2] .week-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 12px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    color: #4d4d4d;
    transition: all 0.15s ease;
    white-space: nowrap;
    border-right: 1px solid #b3b3b3;
}

[b-z0inb5gbd2] .week-tab:last-child {
    border-right: none;
}

[b-z0inb5gbd2] .week-tab:hover {
    background: rgba(0,0,0,0.06);
}

[b-z0inb5gbd2] .week-tab-active,
[b-z0inb5gbd2] .week-tab-active span {
    background: #000000;
    color: #ffffff !important;
}

[b-z0inb5gbd2] .week-tab-active:hover {
    background: #000000;
}

[b-z0inb5gbd2] .mini-kpi {
    border-radius: 0;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

[b-z0inb5gbd2] .mini-kpi-success { border-left: 4px solid var(--mud-palette-success); }
[b-z0inb5gbd2] .mini-kpi-info    { border-left: 4px solid var(--mud-palette-info); }
[b-z0inb5gbd2] .mini-kpi-warn    { border-left: 4px solid var(--mud-palette-warning); }
[b-z0inb5gbd2] .mini-kpi-primary { border-left: 4px solid var(--mud-palette-primary); }
[b-z0inb5gbd2] .mini-kpi-accent  { border-left: 4px solid #FFC107; }
[b-z0inb5gbd2] .mini-kpi-efficiency { border-left: 4px solid #7C4DFF; }

[b-z0inb5gbd2] .mini-kpi-trend {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    margin-top: 2px;
}

[b-z0inb5gbd2] .trend-up, [b-z0inb5gbd2] .trend-up span {
    color: var(--mud-palette-success) !important;
}

[b-z0inb5gbd2] .trend-down, [b-z0inb5gbd2] .trend-down span {
    color: var(--mud-palette-error) !important;
}

[b-z0inb5gbd2] .trend-flat, [b-z0inb5gbd2] .trend-flat span {
    color: var(--mud-palette-text-secondary) !important;
    opacity: 0.7;
}

/* Top cards (Operators / Machines / Properties) */
[b-z0inb5gbd2] .top-card {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ebebeb;
}

[b-z0inb5gbd2] .top-card-header {
    background: #ebebeb;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

[b-z0inb5gbd2] .top-card-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-z0inb5gbd2] .top-card-count {
    font-size: 0.68rem;
    font-weight: 700;
    color: #ffffff;
    background: #f3002B;
    padding: 2px 10px;
    border-radius: 10px;
    line-height: 1.5;
}

[b-z0inb5gbd2] .top-card-body {
    padding: 0;
}

[b-z0inb5gbd2] .top-items-row {
    display: flex;
    flex-direction: row;
}

[b-z0inb5gbd2] .top-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 3px solid transparent;
    cursor: default;
    transition: background 0.15s ease;
    flex: 1;
    min-width: 0;
}

[b-z0inb5gbd2] .top-item + .top-item {
    border-left: 1px solid #ebebeb;
}

[b-z0inb5gbd2] .top-item:hover {
    background: #ebebeb;
}

[b-z0inb5gbd2] .top-item-first {
    border-bottom: 3px solid #f3002B;
}

[b-z0inb5gbd2] .top-item-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

[b-z0inb5gbd2] .top-item-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-z0inb5gbd2] .top-item-stats {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

[b-z0inb5gbd2] .top-item-stat {
    font-size: 0.78rem;
    font-weight: 500;
    color: #4d4d4d;
    white-space: nowrap;
}

[b-z0inb5gbd2] .top-item-sep {
    color: #b3b3b3;
    font-size: 0.72rem;
}

[b-z0inb5gbd2] .top-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    background: #ebebeb;
    color: #4d4d4d;
    flex-shrink: 0;
}

[b-z0inb5gbd2] .top-rank-first {
    background: #f3002B;
    color: #ffffff;
}

[b-z0inb5gbd2] .top-card-empty {
    padding: 32px 16px;
    text-align: center;
    font-size: 0.78rem;
    color: #b3b3b3;
}

[b-z0inb5gbd2] .muted-divider {
    opacity: 0.5;
}

[b-z0inb5gbd2] .mud-toggle-item {
    padding: 4px 20px !important;
    min-height: unset !important;
}
/* /Components/Pages/NavPages/FaultAnalysis.razor.rz.scp.css */
[b-9y6lokaqli] .fault-kpi-card {
    border-radius: 12px;
}

[b-9y6lokaqli] .fault-chart-paper {
    border-radius: 12px;
}
/* /Components/Pages/NavPages/PlanAnalytics.razor.rz.scp.css */
[b-7la4gk5v7i] .rcm-card {
    border-radius: 12px;
    overflow: hidden;
}

[b-7la4gk5v7i] .rcm-card-header {
    background: linear-gradient(135deg, var(--rcm-red) 0%, #d10024 100%);
}

[b-7la4gk5v7i] .text-white {
    color: white;
}

[b-7la4gk5v7i] .text-white-70 {
    color: rgba(255,255,255,0.8);
}

[b-7la4gk5v7i] .plan-list-header {
    background: #000000;
    padding: 16px;
}

[b-7la4gk5v7i] .plan-header-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

[b-7la4gk5v7i] .plan-header-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-7la4gk5v7i] .plan-header-count {
    font-size: 0.7rem;
    font-weight: 700;
    color: #ffffff;
    background: #f3002B;
    padding: 2px 10px;
    border-radius: 10px;
}

[b-7la4gk5v7i] .plan-header-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-7la4gk5v7i] .plan-search-field {
    flex: 1;
    min-width: 0;
}

[b-7la4gk5v7i] .plan-search-field .mud-input-outlined {
    background: #4d4d4d;
    border-radius: 6px;
}

[b-7la4gk5v7i] .plan-search-field .mud-input-outlined input {
    color: #ffffff;
    font-size: 0.8rem;
}

[b-7la4gk5v7i] .plan-search-field .mud-input-outlined input::placeholder {
    color: #b3b3b3;
}

[b-7la4gk5v7i] .plan-search-field .mud-input-adornment-start .mud-icon-root {
    color: #b3b3b3;
}

[b-7la4gk5v7i] .plan-sort-controls {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

[b-7la4gk5v7i] .plan-sort-dropdown {
    width: 120px;
}

[b-7la4gk5v7i] .plan-sort-dropdown .mud-input-outlined {
    background: #4d4d4d;
    border-radius: 6px;
}

[b-7la4gk5v7i] .plan-sort-dropdown .mud-input-outlined .mud-input-slot {
    color: #ffffff;
    font-size: 0.78rem;
}

[b-7la4gk5v7i] .plan-sort-dropdown .mud-select-input {
    color: #ffffff;
    font-size: 0.78rem;
}

[b-7la4gk5v7i] .plan-sort-dropdown .mud-icon-root {
    color: #b3b3b3;
}

[b-7la4gk5v7i] .plan-header-controls .mud-icon-button {
    color: #b3b3b3;
}

[b-7la4gk5v7i] .plan-list-container {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 100px);
}

[b-7la4gk5v7i] .plan-list-scroll {
    overflow-y: auto;
    flex: 1;
}

[b-7la4gk5v7i] .plan-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px 16px;
    background: #ffffff;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid #b3b3b3;
    transition: background 0.15s ease;
}

[b-7la4gk5v7i] .plan-group-header:hover {
    background: #e0e0e0;
}

[b-7la4gk5v7i] .plan-group-header-expanded {
    background: #4d4d4d;
    border-bottom: 1px solid #000000;
}

[b-7la4gk5v7i] .plan-group-header-expanded .plan-group-name {
    color: #ffffff;
}

[b-7la4gk5v7i] .plan-group-header-expanded .mud-icon-root {
    color: #b3b3b3 !important;
}

[b-7la4gk5v7i] .plan-group-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

[b-7la4gk5v7i] .plan-group-name {
    font-size: 0.8rem;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    vertical-align: middle;
}

[b-7la4gk5v7i] .plan-group-count {
    font-size: 0.65rem;
    font-weight: 700;
    color: #ffffff;
    background: #000000;
    padding: 2px 8px;
    border-radius: 10px;
    line-height: 1.5;
}

[b-7la4gk5v7i] .plan-group-header-expanded .plan-group-count {
    background: #f3002B;
}

[b-7la4gk5v7i] .plan-item-compact {
    padding: 10px 16px 10px 16px;
    cursor: pointer;
    border-left: 3px solid transparent;
    transition: all 0.15s ease;
}

[b-7la4gk5v7i] .plan-item-compact:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

[b-7la4gk5v7i] .plan-item-compact + .plan-item-compact {
    border-top: 1px solid rgba(0,0,0,0.04);
}

[b-7la4gk5v7i] .plan-item-compact-selected {
    background-color: rgba(243, 0, 43, 0.06);
    border-left: 3px solid #f3002B;
}

[b-7la4gk5v7i] .plan-item-compact-selected:hover {
    background-color: rgba(243, 0, 43, 0.09);
}

[b-7la4gk5v7i] .plan-item-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

[b-7la4gk5v7i] .plan-item-name {
    font-weight: 700;
    font-size: 0.88rem;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

[b-7la4gk5v7i] .plan-item-stats {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 4px;
}

[b-7la4gk5v7i] .plan-stat {
    font-size: 0.8rem;
    font-weight: 500;
    color: #4d4d4d;
    white-space: nowrap;
}

[b-7la4gk5v7i] .plan-stat-sep {
    color: #b3b3b3;
    margin: 0 2px;
}

[b-7la4gk5v7i] .plan-stat-divider {
    width: 1px;
    height: 12px;
    background: #b3b3b3;
    margin: 0 10px;
}

[b-7la4gk5v7i] .plan-item-location {
    font-size: 0.72rem;
    color: #b3b3b3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: auto;
    padding-left: 8px;
}

[b-7la4gk5v7i] .session-row {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

[b-7la4gk5v7i] .session-row:hover {
    background-color: rgba(243, 0, 43, 0.04) !important;
}

[b-7la4gk5v7i] .session-row-selected {
    background-color: rgba(243, 0, 43, 0.12) !important;
    border-left: 3px solid var(--rcm-red);
}

[b-7la4gk5v7i] .rel {
    position: relative;
}

[b-7la4gk5v7i] .minw-200 {
    min-width: 200px;
}

[b-7la4gk5v7i] .detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #000000;
    padding: 20px 24px;
    gap: 16px;
}

[b-7la4gk5v7i] .detail-header-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

[b-7la4gk5v7i] .detail-plan-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-7la4gk5v7i] .detail-plan-meta {
    font-size: 0.8rem;
    color: #ffffff;
}

[b-7la4gk5v7i] .detail-meta-sep {
    margin: 0 6px;
    color: #ffffff;
}

[b-7la4gk5v7i] .detail-creator {
    font-size: 0.72rem;
    color: #ffffff;
    margin-top: 2px;
}

[b-7la4gk5v7i] .detail-header-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    background: #f3002B;
    padding: 8px 16px;
    border-radius: 8px;
}

[b-7la4gk5v7i] .detail-completion-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

[b-7la4gk5v7i] .detail-completion-label {
    font-size: 0.6rem;
    font-weight: 700;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 2px;
}

[b-7la4gk5v7i] .detail-progress-bar {
    height: 4px;
    background: #ebebeb;
    width: 100%;
}

[b-7la4gk5v7i] .detail-progress-fill {
    height: 100%;
    background: #f3002B;
    transition: width 0.4s ease;
}

[b-7la4gk5v7i] .detail-metrics-section {
    padding: 16px 24px 20px;
}

[b-7la4gk5v7i] .detail-metrics-label {
    font-size: 0.68rem;
    font-weight: 700;
    color: #b3b3b3;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

[b-7la4gk5v7i] .detail-metric {
    padding: 12px 14px;
    border-radius: 6px;
    background: #ebebeb;
    border-left: 3px solid transparent;
    height: 100%;
}

[b-7la4gk5v7i] .detail-metric-primary {
    border-left-color: #f3002B;
}

[b-7la4gk5v7i] .detail-metric-secondary {
    border-left-color: #4d4d4d;
}

[b-7la4gk5v7i] .detail-metric-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    color: #4d4d4d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 4px;
}

[b-7la4gk5v7i] .detail-metric-value {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: #000000;
}

[b-7la4gk5v7i] .detail-info-section {
    border-top: 1px solid #ebebeb;
    padding: 0;
}

[b-7la4gk5v7i] .detail-info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    border-left: 3px solid #ebebeb;
}

[b-7la4gk5v7i] .detail-info-row + .detail-info-row {
    border-top: 1px solid #ebebeb;
}

[b-7la4gk5v7i] .detail-info-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #4d4d4d;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
    min-width: 100px;
}

[b-7la4gk5v7i] .detail-info-value {
    font-size: 0.82rem;
    color: #000000;
}

[b-7la4gk5v7i] .metric-value {
    font-weight: 700;
}

[b-7la4gk5v7i] .metric-success-text {
    color: #4caf50;
}
/* /Components/Pages/NavPages/ProductionCompare.razor.rz.scp.css */
[b-z0qphsmkp4] .filter-select-fixed {
    min-width: 250px;
    max-width: 250px;
}

[b-z0qphsmkp4] .mini-kpi {
    border-radius: 0;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

[b-z0qphsmkp4] .mini-kpi-success    { border-left: 4px solid var(--mud-palette-success); }
[b-z0qphsmkp4] .mini-kpi-info       { border-left: 4px solid var(--mud-palette-info); }
[b-z0qphsmkp4] .mini-kpi-warn       { border-left: 4px solid var(--mud-palette-warning); }
[b-z0qphsmkp4] .mini-kpi-primary    { border-left: 4px solid var(--mud-palette-primary); }
[b-z0qphsmkp4] .mini-kpi-accent     { border-left: 4px solid #FFC107; }
[b-z0qphsmkp4] .mini-kpi-efficiency { border-left: 4px solid #7C4DFF; }
/* /Components/Pages/NavPages/PropertyCoverage.razor.rz.scp.css */
[b-putqw5otd8] .pc-page {
    height: calc(100vh - 110px);
    min-height: 520px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 48px;
    overflow: clip;
}

/* ── Toolbar ── */
[b-putqw5otd8] .pc-toolbar {
    background: #ebebeb;
    border-radius: 12px;
    overflow: hidden;
}

[b-putqw5otd8] .pc-toolbar-inner {
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

[b-putqw5otd8] .pc-toolbar-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #4d4d4d;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

[b-putqw5otd8] .pc-filter-tabs {
    display: flex;
    gap: 0;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #b3b3b3;
}

[b-putqw5otd8] .pc-filter-tab {
    padding: 8px 14px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #4d4d4d;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
    border-right: 1px solid #b3b3b3;
}

[b-putqw5otd8] .pc-filter-tab:last-child {
    border-right: none;
}

[b-putqw5otd8] .pc-filter-tab:hover {
    background: rgba(0,0,0,0.04);
}

[b-putqw5otd8] .pc-filter-tab-active {
    background: #000000;
    color: #ffffff;
}

[b-putqw5otd8] .pc-filter-tab-active:hover {
    background: #000000;
}

[b-putqw5otd8] .pc-date-picker .mud-input-outlined {
    background: #ffffff;
    border-radius: 6px;
}

[b-putqw5otd8] .pc-btn-export {
    background: #f3002B !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
}

[b-putqw5otd8] .pc-btn-export:hover {
    background: #d50027 !important;
}

[b-putqw5otd8] .pc-btn-panel {
    color: #4d4d4d !important;
    border-color: #4d4d4d !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
}

[b-putqw5otd8] .pc-btn-panel:hover {
    background: rgba(0,0,0,0.06) !important;
}

[b-putqw5otd8] .pc-btn-heatmap-active {
    background: #f3002B !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
}

[b-putqw5otd8] .pc-btn-heatmap-active:hover {
    background: #d50027 !important;
}



[b-putqw5otd8] .pc-body {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    overflow: clip;
}

/* Desktop: map + right drawer when open */
@media (min-width: 1100px) {
    [b-putqw5otd8] .pc-body.panel-open {
        grid-template-columns: 1fr 380px;
        align-items: stretch;
    }
}

[b-putqw5otd8] .pc-mapWrap {
    position: relative;
    border-radius: var(--pc-radius);
    overflow: hidden;
    box-shadow: var(--pc-shadow);
    border: 1px solid var(--pc-border);
    background: var(--mud-palette-surface);
    min-height: 440px;
}

[b-putqw5otd8] .pc-map {
    width: 100%;
    height: 100%;
}

[b-putqw5otd8] .pc-overlay {
    position: absolute;
    z-index: 10;
    pointer-events: none;
    inset: 0;
}

[b-putqw5otd8] .pc-overlay > * { pointer-events: auto; }

[b-putqw5otd8] .pc-overlay-topLeft {
    position: absolute;
    top: 10px;
    left: 10px;
    display: grid;
    gap: 10px;
    width: min(260px, calc(100% - 20px));
}

[b-putqw5otd8] .pc-overlay-topRight {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 20px);
}

[b-putqw5otd8] .pc-overlay-bottom {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: center;
}

[b-putqw5otd8] .pc-glass {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: var(--pc-blur-bg);
    border: 1px solid var(--pc-border);
    border-radius: 12px;
    box-shadow: var(--pc-shadow-soft);
}

/* Note: dark-mode overrides need to move to app.css if dark mode is enabled */
[b-putqw5otd8] .mud-theme-dark .pc-glass {
    background: var(--pc-blur-bg-dark);
    border-color: rgba(255,255,255,.12);
}

[b-putqw5otd8] .pc-summary {
    padding: 8px 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    width: min(780px, 100%);
}

[b-putqw5otd8] .pc-summaryItem {
    text-align: center;
    min-width: 84px;
    padding: 6px 8px;
    border-radius: 10px;
}

[b-putqw5otd8] .pc-summaryValue {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.1;
    color: #000000;
}

[b-putqw5otd8] .pc-summaryLabel {
    font-size: .65rem;
    font-weight: 600;
    color: #4d4d4d;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-top: 2px;
}

[b-putqw5otd8] .pc-rightPanel {
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #ebebeb;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

[b-putqw5otd8] .pc-panelHeader {
    padding: 12px 16px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

[b-putqw5otd8] .pc-panelTitle {
    font-size: 0.8rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-putqw5otd8] .pc-panelHeader-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-putqw5otd8] .pc-panelCount {
    font-size: 0.65rem;
    font-weight: 700;
    color: #ffffff;
    background: #f3002B;
    padding: 2px 10px;
    border-radius: 10px;
}

[b-putqw5otd8] .pc-panelSearch {
    padding: 8px 12px;
    background: #f5f5f5;
    border-bottom: 1px solid #ebebeb;
}

[b-putqw5otd8] .pc-panelSearch .mud-input-outlined {
    background: #ffffff;
    border-radius: 6px;
}

[b-putqw5otd8] .pc-panelBody {
    padding: 10px 12px;
    overflow: auto;
    flex: 1;
}

[b-putqw5otd8] .pc-propCard {
    padding: 12px 14px;
    border-left: 3px solid transparent;
    transition: all 0.15s ease;
    margin-bottom: 0;
    border-bottom: 2px solid #b3b3b3;
}

[b-putqw5otd8] .pc-propCard:hover {
    background: #f5f5f5;
}

[b-putqw5otd8] .pc-propCardSelected {
    border-left-color: #f3002B;
    background: rgba(243, 0, 43, 0.05);
}

[b-putqw5otd8] .pc-propCard-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

[b-putqw5otd8] .pc-propCard-name {
    font-size: 0.85rem;
    font-weight: 700;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-putqw5otd8] .pc-propCard-subtitle {
    font-size: 0.72rem;
    color: #000000;
    margin-top: 2px;
}

[b-putqw5otd8] .pc-section-label {
    font-size: 0.65rem;
    font-weight: 700;
    color: #b3b3b3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 8px;
    margin-bottom: 4px;
}

[b-putqw5otd8] .pc-statGrid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 6px;
}
@media (max-width: 520px) {
    [b-putqw5otd8] .pc-statGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

[b-putqw5otd8] .pc-stat {
    padding: 6px;
    border-radius: 6px;
    background: #ebebeb;
    text-align: center;
}

[b-putqw5otd8] .pc-statVal {
    font-weight: 700;
    font-size: 0.85rem;
    color: #000000;
}

[b-putqw5otd8] .pc-statLbl {
    font-size: 0.62rem;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-top: 2px;
}

[b-putqw5otd8] .pc-emptyState {
    display: grid;
    place-items: center;
    height: 100%;
    min-height: 320px;
    padding: 24px;
    text-align: center;
}

[b-putqw5otd8] .pc-floatStatus {
    position: absolute;
    bottom: 14px;
    right: 14px;
    z-index: 11;
    pointer-events: none;
}

[b-putqw5otd8] .pc-btn-empty-state {
    background: #f3002B !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
}

[b-putqw5otd8] .pc-btn-empty-state:hover {
    background: #d50027 !important;
    box-shadow: 0 4px 16px rgba(243, 0, 43, .3) !important;
}

[b-putqw5otd8] .pc-mapStats {
    padding: 10px 12px;
}

[b-putqw5otd8] .pc-mapStatsRow {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
}
/* /Components/Pages/NavPages/Sessions.razor.rz.scp.css */
.settings-card[b-acwsguogvz]  .mud-card-content {
    padding-top: 8px !important;
}

[b-acwsguogvz] .session-settings-popover {
    border-radius: 8px;
}

[b-acwsguogvz] .polygon-preview-svg {
    width: 44px;
    height: 28px;
    display: block;
    cursor: pointer;
    transition: transform 0.2s ease;
}

[b-acwsguogvz] .polygon-preview-svg:hover {
    transform: scale(3);
    z-index: 100;
    position: relative;
}

[b-acwsguogvz] .polygon-preview-large {
    width: 180px;
    height: 120px;
    display: block;
}

[b-acwsguogvz] .polygon-preview-empty {
    width: 44px;
    height: 28px;
    font-size: 0.7rem;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .6;
}

[b-acwsguogvz] .session-row-selected {
    background-color: rgba(243, 0, 43, 0.06);
}

[b-acwsguogvz] .session-row-selected > td {
    background: rgba(243, 0, 43, 0.06);
}

[b-acwsguogvz] .session-row-selected > td:first-child {
    box-shadow: inset 4px 0 0 0 #f3002B;
}

[b-acwsguogvz] .timeline-row-selected > td {
    background: rgba(243, 0, 43, 0.06);
}

[b-acwsguogvz] .timeline-row-selected > td:first-child {
    box-shadow: inset 4px 0 0 0 #f3002B;
}

[b-acwsguogvz] .drawer-body {
    padding: 12px 12px 18px 12px;
}

[b-acwsguogvz] .compact-header-sub {
    opacity: .85;
}

[b-acwsguogvz] .skeleton-row {
    height: 48px;
}
/* /Components/Pages/NavPages/Summary.razor.rz.scp.css */
[b-l3l95f104k] .context-card {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
}

[b-l3l95f104k] .context-panel {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-grey);
}

[b-l3l95f104k] .chip-row {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 4px 2px;
    scroll-snap-type: x proximity;
}

    [b-l3l95f104k] .chip-row::-webkit-scrollbar {
        height: 8px;
    }

    [b-l3l95f104k] .chip-row::-webkit-scrollbar-thumb {
        background: var(--mud-palette-lines-default);
        border-radius: 999px;
    }

[b-l3l95f104k] .chip-drill {
    scroll-snap-align: start;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

    [b-l3l95f104k] .chip-drill:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0,0,0,.10);
    }

[b-l3l95f104k] .chip-arrow {
    margin-left: 6px;
    opacity: .55;
}

[b-l3l95f104k] .chip-more {
    opacity: .9;
}

[b-l3l95f104k] .filter-select-fixed {
    min-width: 250px;
    max-width: 250px;
}

[b-l3l95f104k] .mini-kpi {
    border-radius: 0;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

[b-l3l95f104k] .mini-kpi-success    { border-left: 4px solid var(--mud-palette-success); }
[b-l3l95f104k] .mini-kpi-info       { border-left: 4px solid var(--mud-palette-info); }
[b-l3l95f104k] .mini-kpi-warn       { border-left: 4px solid var(--mud-palette-warning); }
[b-l3l95f104k] .mini-kpi-primary    { border-left: 4px solid var(--mud-palette-primary); }
[b-l3l95f104k] .mini-kpi-accent     { border-left: 4px solid #FFC107; }
[b-l3l95f104k] .mini-kpi-efficiency { border-left: 4px solid #7C4DFF; }
/* /Components/Pages/Properties.razor.rz.scp.css */
[b-pukosh6fdy] .pm-page {
    height: calc(100vh - 120px);
    min-height: 680px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-pukosh6fdy] .pm-toolbar {
    border-radius: 12px;
    overflow: hidden;
    background: #ebebeb;
}

[b-pukosh6fdy] .pm-toolbar-inner {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

[b-pukosh6fdy] .pm-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

[b-pukosh6fdy] .pm-title-text {
    font-size: 1rem;
    font-weight: 700;
    color: #f3002B;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

[b-pukosh6fdy] .pm-title-impersonating {
    color: #f3002B;
    text-decoration: underline;
    text-decoration-color: #b3b3b3;
}

[b-pukosh6fdy] .pm-plan-sublist {
    width: 100%;
    padding: 4px 0 2px 0;
    border-left: 2px solid #ebebeb;
    margin-top: 8px;
    margin-left: 8px;
}

[b-pukosh6fdy] .pm-plan-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

[b-pukosh6fdy] .pm-plan-item:hover {
    background-color: rgba(243, 0, 43, 0.06);
}

[b-pukosh6fdy] .pm-plan-item-name {
    font-size: 0.78rem;
    font-weight: 600;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-pukosh6fdy] .pm-plan-empty {
    font-size: 0.75rem;
    color: #b3b3b3;
    padding: 4px 10px;
    font-style: italic;
}

[b-pukosh6fdy] .pm-unassigned-nav {
    display: flex;
    align-items: center;
    gap: 11px;
    background: #ffffff;
    border-radius: 10px;
    padding: 9px 15px;
    border: 1px solid #b3b3b3;
}

[b-pukosh6fdy] .pm-unassigned-nav .mud-icon-button {
    background: #b3b3b3 !important;
    color: #000000 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
}

[b-pukosh6fdy] .pm-unassigned-nav .mud-icon-button:hover {
    background: #4d4d4d !important;
    color: #ffffff !important;
}

[b-pukosh6fdy] .pm-unassigned-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.5;
    padding: 0 30px;
}

[b-pukosh6fdy] .pm-unassigned-name {
    font-size: 0.82rem;
    font-weight: 700;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

[b-pukosh6fdy] .pm-unassigned-count {
    font-size: 0.65rem;
    font-weight: 600;
    color: #f3002B;
    white-space: nowrap;
}

[b-pukosh6fdy] .pm-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

[b-pukosh6fdy] .pm-body {
    flex: 1;
    display: grid;
    grid-template-columns: 310px 1fr;
    gap: 12px;
    min-height: 520px;
}

@media (max-width: 900px) {
    [b-pukosh6fdy] .pm-body {
        grid-template-columns: 1fr;
    }
    [b-pukosh6fdy] .pm-left-panel {
        max-height: 250px;
    }
}

[b-pukosh6fdy] .pm-left-panel {
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid #ebebeb;
    background: #ffffff;
}

[b-pukosh6fdy] .pm-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #000000;
}

[b-pukosh6fdy] .pm-panel-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-pukosh6fdy] .pm-panel-count {
    font-size: 0.65rem;
    font-weight: 700;
    color: #ffffff;
    background: #f3002B;
    padding: 2px 10px;
    border-radius: 10px;
}

[b-pukosh6fdy] .pm-panel-search {
    padding: 8px 12px;
    background: #f5f5f5;
    border-bottom: 1px solid #ebebeb;
}

[b-pukosh6fdy] .pm-search-field .mud-input-outlined {
    background: #ffffff;
    border-radius: 6px;
    font-size: 0.8rem;
}

[b-pukosh6fdy] .pm-property-list {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

[b-pukosh6fdy] .pm-property-item {
    padding: 14px 16px;
    cursor: pointer;
    border-left: 3px solid transparent;
    transition: all 0.15s ease;
    display: flex;
    flex-direction: column;
    gap: 0;
}

[b-pukosh6fdy] .pm-property-item + .pm-property-item {
    border-top: 1px solid #ebebeb;
}

[b-pukosh6fdy] .pm-property-item:hover {
    background: #ebebeb;
}

[b-pukosh6fdy] .pm-property-item-selected {
    background: rgba(243, 0, 43, 0.06);
    border-left-color: #f3002B;
}

[b-pukosh6fdy] .pm-property-item-selected:hover {
    background: rgba(243, 0, 43, 0.09);
}

[b-pukosh6fdy] .pm-property-header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

[b-pukosh6fdy] .pm-property-name {
    flex: 1;
    font-weight: 700;
    font-size: 0.85rem;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-pukosh6fdy] .pm-boundary-badge {
    font-weight: 600;
    font-size: 0.6rem;
    color: #ffffff;
    background: #4d4d4d;
    padding: 1px 6px;
    border-radius: 8px;
    margin-left: 6px;
    vertical-align: middle;
}

[b-pukosh6fdy] .pm-property-actions {
    display: flex;
    align-items: center;
    gap: 0;
    opacity: 0;
    transition: opacity 0.15s ease;
}

[b-pukosh6fdy] .pm-property-item:hover .pm-property-actions,
[b-pukosh6fdy] .pm-property-item-selected .pm-property-actions {
    opacity: 1;
}

[b-pukosh6fdy] .pm-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    color: #999;
    gap: 8px;
}

[b-pukosh6fdy] .pm-mapWrap {
    position: relative;
    border-radius: var(--pm-radius);
    overflow: hidden;
    box-shadow: var(--pm-shadow);
    border: 1px solid var(--pm-border);
    background: var(--mud-palette-surface);
    min-height: 440px;
}

[b-pukosh6fdy] .pm-map {
    width: 100%;
    height: 100%;
}

[b-pukosh6fdy] .pm-draw-hint {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    padding: 8px 20px;
    border-radius: 10px;
    background: rgba(0,0,0,.75);
    color: white;
    font-size: 0.82rem;
    font-weight: 600;
    pointer-events: none;
    animation: pm-pulse-b-pukosh6fdy 1.5s ease-in-out infinite;
}

@keyframes pm-pulse-b-pukosh6fdy {
    0%, 100% { opacity: 1; }
    50% { opacity: .7; }
}

[b-pukosh6fdy] .pm-editing-chip {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    padding: 6px 14px;
    border-radius: 8px;
    background: rgba(255, 152, 0, 0.9);
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

[b-pukosh6fdy] .pm-bottom-bar {
    display: flex;
    gap: 24px;
    padding: 12px 20px;
    border-radius: 12px;
    background: #ebebeb;
    flex-wrap: wrap;
    align-items: center;
}

[b-pukosh6fdy] .pm-bottom-stat {
    text-align: center;
    min-width: 100px;
}

[b-pukosh6fdy] .pm-bottom-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #000000;
}

[b-pukosh6fdy] .pm-bottom-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: #4d4d4d;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

[b-pukosh6fdy] .pm-btn-red .mud-button-root,
[b-pukosh6fdy] .pm-btn-red.mud-button-root {
    background: #f3002B !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

[b-pukosh6fdy] .pm-btn-red .mud-button-root:hover,
[b-pukosh6fdy] .pm-btn-red.mud-button-root:hover {
    background: #d50027 !important;
    box-shadow: 0 4px 16px rgba(243, 0, 43, .3) !important;
}

[b-pukosh6fdy] .pm-btn-cancel {
    color: #000000 !important;
    border-color: #4d4d4d !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
}

[b-pukosh6fdy] .pm-btn-cancel:hover {
    background: rgba(0, 0, 0, 0.06) !important;
}

[b-pukosh6fdy] .pm-name-field ::deep .mud-input-root {
    font-size: 0.85rem;
    font-weight: 600;
}
/* /Components/Shared/MowerSpinner.razor.rz.scp.css */
[b-v0cc7xahjc] .mowPlus{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

[b-v0cc7xahjc] .mowPlus-track{
    --h: calc(var(--mowPlus-size, 56px) * 1.25);
    --w: calc(var(--mowPlus-size, 56px) * 5.0);

    position:relative;
    width: var(--w);
    height: var(--h);
    border-radius: 14px;
    overflow:hidden;
    background: transparent;
}

/* SVG grass fills the track */
[b-v0cc7xahjc] .mowPlus-grass{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height: 45%;
    width:100%;
}

    [b-v0cc7xahjc] .mowPlus-grass svg,
    [b-v0cc7xahjc] .mowPlus-grass {
        transform: scaleY(0.85);
        transform-origin: bottom;
    }

[b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-uncut{
    animation: mowPlus-uncutHide-b-v0cc7xahjc 2.6s linear infinite;
}

/* Mowed/cut pattern (revealed behind mower) */
[b-v0cc7xahjc] .mowPlus-cut{
    position: absolute;
    inset: 0;
    border-radius: 14px;
    transform-origin: center;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(0,0,0,0.20) 0px,
            rgba(0,0,0,0.20) 10px,
            rgba(255,255,255,0.06) 10px,
            rgba(255,255,255,0.06) 22px
        );
    clip-path: inset(0 100% 0 0);
    opacity: 0.75;
}

[b-v0cc7xahjc] .mowPlus-mower{
    position:absolute;
    bottom: calc(var(--mowPlus-size, 56px) * 0.15);
    left: calc(var(--mowPlus-size, 56px) * -1.4);
    width: calc(var(--mowPlus-size, 56px) * 1.20);
    pointer-events:none;
    user-select:none;
}

[b-v0cc7xahjc] .mowPlus-mowerImg{
    width:100%;
    height:auto;
    display:block;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,0.28));
}

/* Simple wheel dots (optional but nice) */
[b-v0cc7xahjc] .mowPlus-mower::before,
[b-v0cc7xahjc] .mowPlus-mower::after{
    content:"";
    position:absolute;
    bottom: 12%;
    width: calc(var(--mowPlus-size, 56px) * 0.20);
    height: calc(var(--mowPlus-size, 56px) * 0.20);
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,0.25), transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(0,0,0,0.45), rgba(0,0,0,0.80));
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.10);
}
[b-v0cc7xahjc] .mowPlus-mower::before{ left: 18%; }
[b-v0cc7xahjc] .mowPlus-mower::after { right: 18%; }

/* Dust/clippings */
[b-v0cc7xahjc] .mowPlus-track::after{
    content:"";
    position:absolute;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    left: 18%;
    top: 68%;
    background: rgba(220, 255, 220, 0.65);
    box-shadow:
        10px -10px 0 rgba(220, 255, 220, 0.45),
        22px  -4px 0 rgba(220, 255, 220, 0.35),
        34px -14px 0 rgba(220, 255, 220, 0.25);
    opacity: 0;
}

[b-v0cc7xahjc] .mowPlus-track.is-off .mowPlus-mower,
[b-v0cc7xahjc] .mowPlus-track.is-off .mowPlus-cut,
[b-v0cc7xahjc] .mowPlus-track.is-off::after,
[b-v0cc7xahjc] .mowPlus-track.is-off .mowPlus-uncut{
    animation:none !important;
}

/* Animations */
[b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower {
    animation: mowPlus-move-b-v0cc7xahjc 2.8s cubic-bezier(.35,.02,.25,1) infinite;
}

[b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower::before,
[b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower::after{
    animation: mowPlus-wheel-b-v0cc7xahjc 0.28s linear infinite;
}
[b-v0cc7xahjc] .mowPlus-track.is-on::after{
    animation: mowPlus-dust-b-v0cc7xahjc 2.6s linear infinite;
}
/* Flip stripe direction every other loop */
[b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-cut{
    animation: mowPlus-cutReveal-b-v0cc7xahjc 2.8s linear infinite, mowPlus-laneFlip-b-v0cc7xahjc 5.6s steps(1,end) infinite;
}

/* lane flip toggles a CSS variable we use to rotate stripes */
@keyframes mowPlus-laneFlip-b-v0cc7xahjc{
    0%   { transform: none; }
    50%  { transform: scaleX(-1); }
    100% { transform: scaleX(-1); }
}

/* One-way forward motion with smooth ease, then invisible reset */
@keyframes mowPlus-move-b-v0cc7xahjc{
    0%   { transform: translateX(0); opacity: 1; }
    78%  { transform: translateX(calc(var(--w) * 0.78)); opacity: 1; }
    82%  { opacity: 0; }
    83%  { transform: translateX(0); opacity: 0; }
    100% { opacity: 1; }
}

/* Reveal the mowed pattern behind the mower */
@keyframes mowPlus-cutReveal-b-v0cc7xahjc{
    0%   { clip-path: inset(0 100% 0 0); }
    78%  { clip-path: inset(0 18% 0 0); }
    83%  { clip-path: inset(0 100% 0 0); }
    100% { clip-path: inset(0 100% 0 0); }
}

/* Optionally remove the uncut grass behind the mower */
@keyframes mowPlus-uncutHide-b-v0cc7xahjc{
    0%   { clip-path: inset(0 0 0 0); }
    78%  { clip-path: inset(0 18% 0 0); }
    83%  { clip-path: inset(0 0 0 0); }
    100% { clip-path: inset(0 0 0 0); }
}

@keyframes mowPlus-wheel-b-v0cc7xahjc{
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes mowPlus-dust-b-v0cc7xahjc{
    0%   { opacity: 0; transform: translateX(0) translateY(0) scale(0.9); }
    12%  { opacity: 0; }
    22%  { opacity: 0.85; transform: translateX(25px) translateY(-2px) scale(1); }
    35%  { opacity: 0.55; transform: translateX(55px) translateY(-7px) scale(1.05); }
    50%  { opacity: 0.0; transform: translateX(75px) translateY(-12px) scale(1.1); }
    100% { opacity: 0; }
}

[b-v0cc7xahjc] .mowPlus-text{
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

/* Respect reduced motion — show static mower icon only */
@media (prefers-reduced-motion: reduce){
    [b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower,
    [b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-cut,
    [b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower::before,
    [b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-mower::after,
    [b-v0cc7xahjc] .mowPlus-track.is-on::after,
    [b-v0cc7xahjc] .mowPlus-track.is-on .mowPlus-uncut{
        animation:none !important;
    }

    /* Hide the grass/cut/dust — just show the mower image centered */
    [b-v0cc7xahjc] .mowPlus-grass,
    [b-v0cc7xahjc] .mowPlus-cut,
    [b-v0cc7xahjc] .mowPlus-mower::before,
    [b-v0cc7xahjc] .mowPlus-mower::after {
        display: none !important;
    }

    [b-v0cc7xahjc] .mowPlus-track {
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    [b-v0cc7xahjc] .mowPlus-mower {
        position: static;
        width: var(--mowPlus-size, 56px);
    }
}
