/* Lease-Up Dashboard V2 + Lease-Up Briefing + AI Mode header, from axcces2025 origin/master, scoped under .mgr-prod by tools/mgr-briefing-css.js. */
/* LeaseUpDashboardV2.razor */
.mgr-prod .luv2-page{
        min-height: 100vh;
        padding: 16px 0px 32px;
        box-sizing: border-box;
        font-family: inherit;
        color: var(--bs-body-color, #1f2933);
        background: var(--bs-body-bg, transparent);
    }
.mgr-prod .luv2-toolbar{ margin: 0 auto 14px auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mgr-prod .luv2-toolbar-right{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mgr-prod .luv2-dev-filter{ display:flex; align-items:center; gap:6px; font-size:0.78rem; color: var(--bs-secondary-color, var(--bs-body-color)); }
.mgr-prod .luv2-dev-select{ padding:4px 10px; border-radius:8px; border:1px solid var(--bs-border-color, #d1d5db); background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #0f172a); font-size:0.78rem; cursor:pointer; min-width:180px; }
.mgr-prod .luv2-dev-select:focus{ outline:none; border-color: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-refresh-btn{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; border:1px solid var(--bs-primary, #2563eb); background: var(--bs-body-bg, #fff); color: var(--bs-primary, #2563eb); font-size:0.78rem; cursor:pointer; transition: all .15s ease; }
.mgr-prod .luv2-refresh-btn:hover:not(:disabled){ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.08); }
.mgr-prod .luv2-refresh-btn:disabled{ opacity:.6; cursor:default; }
.mgr-prod .luv2-refresh-icon{ width:14px; height:14px; border-radius:999px; border: 2px solid var(--bs-primary, #2563eb); border-top-color: transparent; border-right-color: transparent; }
.mgr-prod .luv2-refresh-icon.spin{ animation: luv2-spin 0.7s linear infinite; }
@keyframes luv2-spin{ to { transform: rotate(360deg); } }
.mgr-prod .luv2-scope-indicator{ display:flex; align-items:center; gap:8px; }
.mgr-prod .luv2-scope-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:999px; border:1px solid var(--bs-primary, #2563eb); background: var(--bs-body-bg, #fff); color: var(--bs-primary, #2563eb); font-size:0.78rem; font-weight:600; }
.mgr-prod .luv2-scope-chip-all{ color: var(--bs-success, #16a34a); border-color: var(--bs-success, #16a34a); }
.mgr-prod .luv2-hero{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; padding: 18px 22px; border-radius: 14px; background: color-mix(in srgb, var(--bs-primary, #2563eb) 6%, var(--bs-body-bg, #fff)); border: 1px solid var(--bs-border-color, #e5e7eb); margin-bottom: 18px; }
.mgr-prod .luv2-eyebrow{ margin:0 0 4px 0; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.12em; color: var(--bs-primary, #2563eb); font-weight:700; }
.mgr-prod .luv2-hero h1{ margin:0; font-size:1.6rem; color: var(--bs-body-color, #0f172a); }
.mgr-prod .luv2-subtitle{ margin: 6px 0 0 0; color: var(--bs-secondary-color, #4b5563); font-size:0.85rem; max-width: 720px; }
.mgr-prod .luv2-count-badge{ display:inline-flex; align-items:center; gap:6px; padding: 8px 14px; border-radius: 999px; background: var(--bs-primary, #2563eb); color:#fff; font-weight:700; font-size:0.85rem; }
.mgr-prod .luv2-kpi-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-bottom: 22px; }
.mgr-prod .luv2-kpi{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); border-left: 4px solid var(--kpi-color, var(--bs-primary, #2563eb)); display:flex; flex-direction:column; gap:2px; transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .luv2-kpi:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); }
.mgr-prod .luv2-kpi-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .luv2-kpi-value{ font-size:1.9rem; font-weight:800; color: var(--kpi-color, var(--bs-body-color)); line-height:1.05; margin-top:2px; }
.mgr-prod .luv2-kpi-sub{ font-size:0.72rem; color: var(--bs-secondary-color, #9ca3af); }
.mgr-prod .luv2-kpi-blue{ --kpi-color: var(--bs-info, #0dcaf0); }
.mgr-prod .luv2-kpi-teal{ --kpi-color: #0d9488; }
.mgr-prod .luv2-kpi-purple{ --kpi-color: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-kpi-green{ --kpi-color: var(--bs-success, #16a34a); }
.mgr-prod .luv2-kpi-amber{ --kpi-color: var(--bs-warning, #d97706); }
.mgr-prod .luv2-kpi-indigo{ --kpi-color: #4f46e5; }
.mgr-prod .luv2-kpi-red{ --kpi-color: var(--bs-danger, #dc2626); }
.mgr-prod .luv2-kpi-leased{ --kpi-color: #059669; }
.mgr-prod .luv2-section{ margin-bottom: 22px; }
.mgr-prod .luv2-section-title{ margin: 0 0 12px 0; font-size:1.05rem; color: var(--bs-body-color, #111827); font-weight:700; }
.mgr-prod .luv2-two-col{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; margin-bottom: 22px; }
@media (max-width: 900px){.mgr-prod .luv2-two-col{ grid-template-columns: 1fr; }
}
.mgr-prod .luv2-empty{ color: var(--bs-secondary-color, #9ca3af); font-size:0.85rem; }
.mgr-prod .luv2-type-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mgr-prod .luv2-type-card{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; align-items:center; gap:12px; border-left: 4px solid var(--type-color, var(--bs-secondary, #94a3b8)); transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .luv2-type-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); }
.mgr-prod .luv2-type-card.type-lihtc{ --type-color: var(--bs-info, #2563eb); }
.mgr-prod .luv2-type-card.type-psh{ --type-color: var(--bs-success, #16a34a); }
.mgr-prod .luv2-type-card.type-pbv{ --type-color: var(--bs-warning, #d97706); }
.mgr-prod .luv2-type-card.type-other{ --type-color: var(--bs-secondary, #94a3b8); }
.mgr-prod .luv2-type-icon{ font-size:1.6rem; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.10); border-radius:10px; padding:8px 10px; }
.mgr-prod .luv2-type-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .luv2-type-value{ font-size:1.7rem; font-weight:800; color: var(--bs-body-color, #0f172a); line-height:1.1; }
.mgr-prod .luv2-type-sub{ font-size:0.7rem; color: var(--bs-secondary-color, #9ca3af); }
.mgr-prod .luv2-source-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.mgr-prod .luv2-source-card{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; align-items:center; gap:12px; border-left: 4px solid var(--src-color, var(--bs-secondary, #94a3b8)); }
.mgr-prod .luv2-source-card.src-online{ --src-color: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-source-card.src-paper{ --src-color: var(--bs-warning, #d97706); }
.mgr-prod .luv2-source-icon{ font-size:1.6rem; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.10); border-radius:10px; padding:8px 10px; }
.mgr-prod .luv2-source-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
.mgr-prod .luv2-source-value{ font-size:1.7rem; font-weight:800; color: var(--bs-body-color, #0f172a); line-height:1.1; }
.mgr-prod .luv2-source-sub{ font-size:0.7rem; color: var(--bs-secondary-color, #9ca3af); }
.mgr-prod .luv2-bar-list{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:10px; }
.mgr-prod .luv2-bar-item{ display:flex; flex-direction:column; gap:4px; padding:4px 2px; border-radius:8px; }
.mgr-prod .luv2-bar-item:hover{ background: rgba(var(--bs-primary-rgb, 37,99,235), 0.06); }
.mgr-prod .luv2-bar-label{ display:flex; justify-content:space-between; font-size:0.8rem; color: var(--bs-body-color, #374151); }
.mgr-prod .luv2-bar-label strong{ color: var(--bs-body-color, #0f172a); }
.mgr-prod .luv2-bar-track{ width:100%; height:8px; border-radius:999px; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.15); overflow:hidden; }
.mgr-prod .luv2-bar-fill{ height:100%; }
.mgr-prod .luv2-bar-accent{ background: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-bar-green{ background: var(--bs-success, #16a34a); }
.mgr-prod .luv2-bar-amber{ background: var(--bs-warning, #f59e0b); }
.mgr-prod .luv2-funnel-caption{ margin: -4px 0 8px 0; font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .luv2-funnel{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:10px; }
.mgr-prod .luv2-funnel-row{ display:flex; align-items:center; gap:10px; }
.mgr-prod .luv2-funnel-label{ width:100px; font-size:0.78rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; }
.mgr-prod .luv2-funnel-bar{ background: var(--bs-primary, #2563eb); color:#fff; padding:6px 12px; border-radius:8px; font-weight:700; font-size:0.85rem; min-width:36px; text-align:right; }
.mgr-prod .luv2-funnel-bar.fn-sent{ background: var(--bs-info, #0d9488); }
.mgr-prod .luv2-funnel-bar.fn-accepted{ background: var(--bs-success, #16a34a); }
.mgr-prod .luv2-funnel-bar.fn-rejected{ background: var(--bs-danger, #dc2626); }
.mgr-prod .luv2-funnel-bar.fn-pending{ background: var(--bs-warning, #f59e0b); }
.mgr-prod .luv2-funnel-stats{ display:flex; gap:14px; margin-top:10px; }
.mgr-prod .luv2-funnel-stat{ background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.08); padding:8px 14px; border-radius:10px; flex:1; display:flex; flex-direction:column; }
.mgr-prod .luv2-funnel-stat .v{ font-size:1.2rem; font-weight:800; color: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-funnel-stat .l{ font-size:0.7rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .luv2-mgr-grid{ display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.mgr-prod .luv2-mgr-card{ background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); display:flex; flex-direction:column; gap:12px; transition: transform .12s ease, box-shadow .12s ease; }
.mgr-prod .luv2-mgr-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.06); border-color: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-mgr-header{ display:flex; align-items:center; gap:10px; }
.mgr-prod .luv2-mgr-avatar{ width:38px; height:38px; border-radius:10px; background: rgba(var(--bs-primary-rgb, 37,99,235), 0.10); color: var(--bs-primary, #2563eb); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; }
.mgr-prod .luv2-mgr-name{ font-weight:700; color: var(--bs-body-color, #0f172a); font-size:0.95rem; }
.mgr-prod .luv2-mgr-sub{ font-size:0.72rem; color: var(--bs-secondary-color, #6b7280); }
.mgr-prod .luv2-mgr-row{ display:flex; flex-direction:column; gap:4px; }
.mgr-prod .luv2-mgr-row-label{ display:flex; justify-content:space-between; font-size:0.78rem; color: var(--bs-body-color, #374151); }
.mgr-prod .luv2-mgr-row-label strong{ color: var(--bs-body-color, #0f172a); }
.mgr-prod .luv2-mgr-total{ color: var(--bs-secondary-color, #9ca3af); font-weight:500; }
.mgr-prod .luv2-mgr-pct{ font-size:0.7rem; color: var(--bs-secondary-color, #6b7280); align-self:flex-end; }
.mgr-prod .luv2-coverage-strip{ display:grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap:14px; background: var(--bs-body-bg, #fff); border-radius:12px; padding:14px 16px; border: 1px solid var(--bs-border-color, #e5e7eb); }
.mgr-prod .luv2-coverage-item{ display:flex; flex-direction:column; gap:6px; }
.mgr-prod .luv2-coverage-label{ font-size:0.75rem; color: var(--bs-secondary-color, #6b7280); font-weight:600; }
.mgr-prod .luv2-coverage-meter{ height:10px; background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.15); border-radius:999px; overflow:hidden; }
.mgr-prod .luv2-coverage-fill{ height:100%; background: var(--bs-primary, #2563eb); }
.mgr-prod .luv2-coverage-fill-green{ background: var(--bs-success, #16a34a); }
.mgr-prod .luv2-coverage-fill-amber{ background: var(--bs-warning, #f59e0b); }
.mgr-prod .luv2-coverage-value{ font-size:0.75rem; color: var(--bs-body-color, #374151); font-weight:600; }
.mgr-prod .luv2-loader-overlay{ position:fixed; inset:0; background: rgba(var(--bs-body-bg-rgb, 255,255,255), 0.65); display:flex; align-items:center; justify-content:center; z-index:9999; }
.mgr-prod .luv2-loader-spinner{ width:42px; height:42px; border-radius:999px; border:4px solid rgba(var(--bs-secondary-rgb, 108,117,125), 0.20); border-top-color: var(--bs-primary, #2563eb); animation: luv2-spin 0.7s linear infinite; }
/* Attention/LeaseUpBriefingPanel.razor */
.mgr-prod .luas-backdrop{
        position: fixed;
        inset: 0;
        z-index: 1030;
        background: transparent;
    }
.mgr-prod .luas{
        --luas-fg: var(--app-fg);
        --luas-muted: var(--app-muted);
        --luas-border: var(--app-border);
        --luas-surface: var(--app-surface);
        --luas-soft: var(--app-surface-soft);
        --luas-hover: var(--app-surface-hover);
        --luas-accent: var(--app-primary);
        --luas-accent-text: color-mix(in srgb, var(--app-primary) 80%, var(--app-fg));
        --luas-accent-soft: var(--app-primary-soft);
        --luas-accent-border: var(--app-primary-border);
        --luas-bad-text: color-mix(in srgb, var(--app-danger) 80%, var(--app-fg));
        --luas-bad-soft: var(--app-danger-soft);
        --luas-warn-text: color-mix(in srgb, var(--app-warning) 60%, var(--app-fg));
        --luas-warn-soft: var(--app-warning-soft);
        --luas-good-text: color-mix(in srgb, var(--app-success) 75%, var(--app-fg));
        --luas-good-soft: var(--app-success-soft);
        --luas-info-text: color-mix(in srgb, var(--app-info) 55%, var(--app-fg));
        --luas-info-soft: color-mix(in srgb, var(--app-info) 14%, var(--app-surface));
        position: fixed;
        top: var(--lua-top, 60px);
        right: var(--lua-right, 16px);
        z-index: 1031;
        width: min(400px, calc(100vw - var(--lua-right, 16px) - 12px));
        max-height: calc(100vh - var(--lua-top, 60px) - 16px);
        display: flex;
        flex-direction: column;
        border: 1px solid var(--luas-border);
        border-radius: 14px;
        background: var(--luas-surface);
        color: var(--luas-fg);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16), 0 2px 6px rgba(15, 23, 42, 0.06);
        font-size: 13.5px;
        outline: none;
        animation: luas-in 0.18s ease-out;
    }
@keyframes luas-in{
        from { opacity: 0; transform: translateY(-6px); }
        to { opacity: 1; transform: translateY(0); }
    }
.mgr-prod .luas__head{
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 12px 10px 14px;
        border-bottom: 1px solid var(--luas-border);
    }
.mgr-prod .luas__avatar{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border-radius: 999px;
        background: var(--luas-accent-soft);
        color: var(--luas-accent);
    }
.mgr-prod .luas__avatar svg{ width: 20px; height: 20px; }
.mgr-prod .luas__who{ flex: 1 1 auto; min-width: 0; }
.mgr-prod .luas__name{ font-weight: 700; font-size: 14px; }
.mgr-prod .luas__status{
        color: var(--luas-muted);
        font-size: 12px;
        display: flex;
        align-items: center;
        gap: 6px;
    }
.mgr-prod .luas__close{
        border: none;
        background: transparent;
        color: var(--luas-muted);
        font-size: 20px;
        line-height: 1;
        padding: 2px 8px;
        border-radius: 8px;
        cursor: pointer;
    }
.mgr-prod .luas__close:hover{ background: var(--luas-soft); color: var(--luas-fg); }
.mgr-prod .luas__body{
        padding: 12px 14px 4px 14px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.mgr-prod .luas__bubble{
        padding: 10px 12px;
        border-radius: 4px 12px 12px 12px;
        background: var(--luas-soft);
        border: 1px solid var(--luas-border);
        line-height: 1.45;
    }
.mgr-prod .luas__hello{ font-weight: 700; font-size: 15px; margin-bottom: 2px; }
.mgr-prod .luas__bubble--typing{
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--luas-muted);
    }
.mgr-prod .luas__dots{ display: inline-flex; gap: 4px; }
.mgr-prod .luas__dots i{
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: var(--luas-accent);
        opacity: 0.35;
        animation: luas-dot 1.2s infinite ease-in-out;
    }
.mgr-prod .luas__dots i:nth-child(2){ animation-delay: 0.15s; }
.mgr-prod .luas__dots i:nth-child(3){ animation-delay: 0.3s; }
@keyframes luas-dot{
        0%, 80%, 100% { opacity: 0.25; transform: translateY(0); }
        40% { opacity: 1; transform: translateY(-3px); }
    }
@media (prefers-reduced-motion: reduce){.mgr-prod .luas, .mgr-prod .luas__dots i, .mgr-prod .luas__spinner, .mgr-prod .luas__progress::after{ animation: none; }
}
.mgr-prod .luas__lead{ margin-bottom: 6px; font-weight: 600; }
.mgr-prod .luas__muted{ color: var(--luas-muted); font-weight: 400; }
.mgr-prod .luas__lines{
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
.mgr-prod .luas__line{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 7px 8px;
        border: 1px solid transparent;
        border-radius: 9px;
        background: var(--luas-surface);
        color: inherit;
        text-align: left;
        cursor: pointer;
        transition: border-color 0.12s, box-shadow 0.12s;
    }
.mgr-prod .luas__line:hover{ border-color: var(--luas-accent-border); box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); }
.mgr-prod .luas__line.is-active{ border-color: var(--luas-accent); }
.mgr-prod .luas__count{
        min-width: 28px;
        padding: 2px 7px;
        border-radius: 999px;
        font-weight: 700;
        font-size: 12.5px;
        text-align: center;
        background: var(--luas-hover);
        color: var(--luas-fg);
    }
.mgr-prod .luas__line--attention .luas__count{ background: var(--luas-accent-soft); color: var(--luas-accent-text); }
.mgr-prod .luas__line--bad .luas__count{ background: var(--luas-bad-soft); color: var(--luas-bad-text); }
.mgr-prod .luas__line--updated .luas__count{ background: var(--luas-info-soft); color: var(--luas-info-text); }
.mgr-prod .luas__line--review .luas__count{ background: var(--luas-warn-soft); color: var(--luas-warn-text); }
.mgr-prod .luas__line--good .luas__count{ background: var(--luas-good-soft); color: var(--luas-good-text); }
.mgr-prod .luas__text{ flex: 1 1 auto; }
.mgr-prod .luas__opp{
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
    }
.mgr-prod .luas__opp-name{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .luas__opp-detail{ font-size: 11.5px; color: var(--luas-muted); }
.mgr-prod .luas__go{ color: var(--luas-muted); font-size: 18px; line-height: 1; }
.mgr-prod .luas__suggest, .mgr-prod .luas__note{
        margin-top: 8px;
        color: var(--luas-muted);
        font-size: 12.5px;
    }
.mgr-prod .luas__allclear strong{ display: block; margin-bottom: 2px; }
.mgr-prod .luas__review{
        background: var(--luas-accent-soft);
        border-color: var(--luas-accent-border);
    }
.mgr-prod .luas__review-head{
        display: flex;
        align-items: center;
        gap: 8px;
    }
.mgr-prod .luas__review-count{
        margin-left: auto;
        font-weight: 700;
        font-size: 12.5px;
        color: var(--luas-accent-text);
        white-space: nowrap;
    }
.mgr-prod .luas__spinner{
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        border-radius: 999px;
        border: 2px solid var(--luas-accent-border);
        border-top-color: var(--luas-accent);
        animation: luas-spin 0.8s linear infinite;
    }
@keyframes luas-spin{
        to { transform: rotate(360deg); }
    }
.mgr-prod .luas__progress{
        position: relative;
        height: 6px;
        margin: 8px 0 6px 0;
        border-radius: 999px;
        background: var(--luas-accent-border);
        overflow: hidden;
    }
.mgr-prod .luas__progress-bar{
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, color-mix(in srgb, var(--luas-accent) 65%, var(--luas-surface)), var(--luas-accent));
        transition: width 0.6s ease;
    }
.mgr-prod .luas__progress::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
        transform: translateX(-100%);
        animation: luas-sweep 1.6s ease-in-out infinite;
    }
@keyframes luas-sweep{
        to { transform: translateX(100%); }
    }
.mgr-prod .luas__review-text{ font-size: 12.5px; }
.mgr-prod .luas__subs{
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
.mgr-prod .luas__sub{
        display: flex;
        flex-direction: column;
        gap: 2px;
        width: 100%;
        padding: 7px 9px;
        border: 1px solid transparent;
        border-radius: 9px;
        background: var(--luas-surface);
        color: inherit;
        text-align: left;
        cursor: pointer;
        transition: border-color 0.12s, box-shadow 0.12s;
    }
.mgr-prod .luas__sub:hover{ border-color: var(--luas-accent-border); box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); }
.mgr-prod .luas__sub-head{
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }
.mgr-prod .luas__sub-name{
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.mgr-prod .luas__sub-flag{
        flex: 0 0 auto;
        padding: 0 7px;
        border-radius: 999px;
        background: var(--luas-accent-soft);
        color: var(--luas-accent-text);
        font-size: 11px;
        font-weight: 700;
    }
.mgr-prod .luas__sub-time{
        margin-left: auto;
        flex: 0 0 auto;
        color: var(--luas-muted);
        font-size: 11.5px;
    }
.mgr-prod .luas__sub-text{ font-size: 12.5px; line-height: 1.4; }
.mgr-prod .luas__sub-opp{ font-size: 11.5px; color: var(--luas-muted); }
.mgr-prod .luas__more{ margin-top: 6px; }
.mgr-prod .luas__stalled{
        margin-top: 6px;
        font-size: 12px;
        color: var(--luas-warn-text);
    }
.mgr-prod .luas__filter{
        padding: 8px 10px;
        border-radius: 9px;
        background: var(--luas-accent-soft);
        border: 1px solid var(--luas-accent-border);
        font-size: 12.5px;
    }
.mgr-prod .luas__link{
        border: none;
        background: transparent;
        color: var(--luas-accent-text);
        font-weight: 600;
        font-size: 12px;
        cursor: pointer;
        padding: 0 2px;
    }
.mgr-prod .luas__link:hover{ text-decoration: underline; }
.mgr-prod .luas__foot{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 14px 12px 14px;
    }
.mgr-prod .luas__btn{
        border-radius: 8px;
        padding: 6px 12px;
        font-weight: 600;
        font-size: 13px;
        cursor: pointer;
        border: 1px solid var(--luas-border);
        background: var(--luas-surface);
        color: var(--luas-fg);
    }
.mgr-prod .luas__btn:hover{ background: var(--luas-soft); }
.mgr-prod .luas__btn--primary{ background: var(--luas-accent); border-color: var(--luas-accent); color: #ffffff; margin-right: auto; }
.mgr-prod .luas__btn--primary:hover{ background: color-mix(in srgb, var(--luas-accent) 88%, #000000); border-color: color-mix(in srgb, var(--luas-accent) 88%, #000000); }
.mgr-prod .luas__btn--quiet{ border-color: transparent; color: var(--luas-muted); }
/* demo glue: header host + DevExpress-like drop-down for the Assistants launcher */
.mgr-prod.mgrb-head{display:inline-flex;align-items:center;gap:8px;position:relative}
.mgr-prod .mgrb-head-btn{font-family:inherit;cursor:pointer;white-space:nowrap}
.mgr-prod .mgrb-head-btn svg{width:14px;height:14px;flex:none}
.mgr-prod .mgrb-caret{width:10px!important;height:10px!important;margin-left:2px}
.mgr-prod .mgrb-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1040;min-width:220px;padding:4px 0;background:#fff;border:1px solid var(--app-border);border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,.14);font-size:13px}
.mgr-prod .mgrb-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:0;background:transparent;color:var(--app-fg);text-align:left;cursor:pointer;font:inherit}
.mgr-prod .mgrb-menu button:hover{background:var(--app-surface-hover,#f1f3f5)}
.mgr-prod .mgrb-menu svg{width:16px;height:16px;color:#6b7280}
.mgr-prod .luv2-page{min-height:0}
