/* /Components/ActiveDiligencePanel.razor.rz.scp.css */
/* Active Diligence — the monitoring page's dark card language (see PositionMonitoringReport.razor.css). */
.ad[b-8zjwex090e] {
    --ad-card: #0c1a38;
    --ad-card2: #0f2040;
    --ad-border: rgba(255,255,255,0.10);
    --ad-border-soft: rgba(255,255,255,0.06);
    --ad-text: #e0e6f5;
    --ad-soft: #b4c1d6;
    --ad-muted: #8a9cc4;
    background: var(--ad-card);
    border: 1px solid var(--ad-border);
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--ad-text);
}

.ad-title[b-8zjwex090e] { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--ad-text); text-transform: none; letter-spacing: 0; }
.ad-sub[b-8zjwex090e] { margin: 0.35rem 0 0; font-size: 0.84rem; line-height: 1.55; color: var(--ad-soft); max-width: 78ch; }
.ad-sgi[b-8zjwex090e] { margin: 0.9rem 0 0; padding: 0.55rem 0.85rem; border-radius: 9px; font-size: 0.78rem; line-height: 1.5;
          color: #d8c7ff; background: rgba(167,139,250,0.08); border: 1px solid rgba(167,139,250,0.3); }

.ad-note[b-8zjwex090e] { margin: 0.8rem 0 0; font-size: 0.82rem; line-height: 1.5; color: var(--ad-soft); }
.ad-warn[b-8zjwex090e] { padding: 0.5rem 0.8rem; border-radius: 8px; color: #f3d27a; background: rgba(234,179,8,0.08); border: 1px solid rgba(234,179,8,0.3); }
.ad-ok[b-8zjwex090e] { padding: 0.5rem 0.8rem; border-radius: 8px; color: #6fe0b0; background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.3); }
.ad-working[b-8zjwex090e] { display: flex; align-items: center; gap: 0.55rem; padding: 0.5rem 0.8rem; border-radius: 8px;
              color: #bcd4ff; background: rgba(126,179,255,0.08); border: 1px solid rgba(126,179,255,0.3); }
.ad-spin[b-8zjwex090e] { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(188,212,255,0.35);
           border-top-color: #bcd4ff; animation: ad-rot-b-8zjwex090e 0.9s linear infinite; }
@keyframes ad-rot-b-8zjwex090e { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ad-spin[b-8zjwex090e] { animation: none; } }

.ad-toolbar[b-8zjwex090e] { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-top: 1rem; }

.ad-go[b-8zjwex090e], .ad-btn[b-8zjwex090e] {
    font-family: inherit; font-weight: 800; font-size: 0.84rem; border-radius: 9px; padding: 0.55rem 1.15rem;
    cursor: pointer; width: auto; white-space: nowrap;
}
/* House buttons: gold primary, brown secondary. */
.ad-go[b-8zjwex090e] { background: linear-gradient(135deg, #ecc97c, #d4a64a); border: 0; color: #241a04; min-height: 46px; font-size: 15px; }
.ad-go:hover:not(:disabled)[b-8zjwex090e] { filter: brightness(1.08); }
.ad-btn[b-8zjwex090e] { background: #33250e; border: 1px solid #5a4317; color: #f0c987; font-weight: 700; min-height: 44px; }
.ad-btn:hover:not(:disabled)[b-8zjwex090e] { background: #3f2e12; border-color: #d9a53f; }
.ad-btn-small[b-8zjwex090e] { padding: 0.35rem 0.85rem; font-size: 0.78rem; }
.ad-go:disabled[b-8zjwex090e], .ad-btn:disabled[b-8zjwex090e] { opacity: 0.5; cursor: default; }
.ad-link[b-8zjwex090e] { background: none; border: 0; padding: 0; color: #9ec5ff; font: inherit; font-size: 0.78rem; font-weight: 700;
           text-decoration: underline; cursor: pointer; width: auto; }
.ad-link:disabled[b-8zjwex090e] { opacity: 0.5; cursor: default; }
.ad-link-danger[b-8zjwex090e] { color: #fca5a5; }
.ad-go:focus-visible[b-8zjwex090e], .ad-btn:focus-visible[b-8zjwex090e], .ad-link:focus-visible[b-8zjwex090e], .ad-select:focus-visible[b-8zjwex090e], .ad-input:focus-visible[b-8zjwex090e], .ad-check:focus-visible[b-8zjwex090e] {
    outline: 2px solid #bcd4ff; outline-offset: 2px;
}

.ad-select[b-8zjwex090e], .ad-input[b-8zjwex090e] {
    background: #0f172a; color: var(--ad-text); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px;
    font-family: inherit; font-size: 0.84rem; padding: 0.45rem 0.6rem; max-width: 100%;
}
.ad-select option[b-8zjwex090e] { background: #0f172a; color: var(--ad-text); }
.ad-input[b-8zjwex090e] { width: 100%; box-sizing: border-box; resize: vertical; line-height: 1.5; }

.ad-list[b-8zjwex090e] { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.ad-item[b-8zjwex090e] { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.75rem 0.85rem; border-radius: 10px;
           background: var(--ad-card2); border: 1px solid var(--ad-border-soft);
           /* A row reached by link (#ad-row-{id}) lands below the sticky header, as .ns-scroll-anchor does. */
           scroll-margin-top: var(--app-sticky-offset, 124px); }
.ad-item:focus-visible[b-8zjwex090e] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.ad-item.selected[b-8zjwex090e] { border-color: rgba(16,185,129,0.5); background: rgba(16,185,129,0.06); }
.ad-check[b-8zjwex090e] { flex: none; width: 18px; height: 18px; margin-top: 0.2rem; accent-color: #10b981; cursor: pointer; }
.ad-body[b-8zjwex090e] { flex: 1; min-width: 0; }
.ad-meta[b-8zjwex090e] { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-bottom: 0.3rem; }
.ad-chip[b-8zjwex090e] { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.66rem; font-weight: 800;
           color: var(--ad-soft); background: rgba(255,255,255,0.06); border: 1px solid var(--ad-border); }
.ad-chip-ai[b-8zjwex090e] { color: #d8c7ff; border-color: rgba(167,139,250,0.4); background: rgba(167,139,250,0.1); }
.ad-chip-own[b-8zjwex090e] { color: #bcd4ff; border-color: rgba(126,179,255,0.4); background: rgba(126,179,255,0.1); }
/* "From an NEA check" (US-1509): cyan, so it reads apart from suggestions without borrowing the success green. */
.ad-chip-check[b-8zjwex090e] { color: #a5ecf7; border-color: rgba(103,232,249,0.4); background: rgba(103,232,249,0.1); }
/* "From {file}": a long file name wraps instead of being cut, so keyboard and touch users can read all of it.
   The pill radius drops so a two-line chip doesn't become a lozenge. */
.ad-chip-file[b-8zjwex090e] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; border-radius: 8px; }
.ad-chip-answered[b-8zjwex090e] { color: #a7f3d0; border-color: rgba(16,185,129,0.45); background: rgba(16,185,129,0.1); }
.ad-why[b-8zjwex090e] { margin: 0.2rem 0 0; font-size: 0.75rem; color: #a0b0c8; line-height: 1.45; }
.ad-answer[b-8zjwex090e] { margin: 0.25rem 0 0; font-size: 0.78rem; color: #c9d6ef; line-height: 1.45; }
.ad-answer strong[b-8zjwex090e] { color: #a7f3d0; }
.ad-text[b-8zjwex090e] { display: block; font-size: 0.88rem; line-height: 1.55; color: var(--ad-text); cursor: pointer; overflow-wrap: anywhere; }
.ad-row-actions[b-8zjwex090e] { display: flex; gap: 0.9rem; align-items: center; margin-top: 0.4rem; }

.ad-add[b-8zjwex090e] { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--ad-border-soft); }
.ad-h3[b-8zjwex090e] { margin: 0 0 0.5rem; font-size: 0.9rem; font-weight: 800; color: var(--ad-text); text-transform: none; letter-spacing: 0; }
.ad-add-row[b-8zjwex090e] { display: grid; grid-template-columns: minmax(130px, auto) 1fr auto; gap: 0.6rem; align-items: start; }
@media (max-width: 640px) { .ad-add-row[b-8zjwex090e] { grid-template-columns: 1fr; } }

.ad-actions[b-8zjwex090e] { margin-top: 1.1rem; padding: 0.85rem 0.95rem; border-radius: 10px; background: var(--ad-card2); border: 1px solid var(--ad-border);
              display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.7rem 1rem; }
.ad-count[b-8zjwex090e] { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; font-size: 0.84rem; color: var(--ad-soft); }
.ad-count strong[b-8zjwex090e] { color: var(--ad-text); }
.ad-action-buttons[b-8zjwex090e] { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.ad-hint[b-8zjwex090e] { flex-basis: 100%; margin: 0; font-size: 0.76rem; color: var(--ad-muted); line-height: 1.5; }
.ad-readonly[b-8zjwex090e] { padding: 0.5rem 0.8rem; border-radius: 8px; color: #bcd4ff; background: rgba(126,179,255,0.08); border: 1px solid rgba(126,179,255,0.3); }
.ad-row-error[b-8zjwex090e] { margin-top: 0.45rem; }
.ad-add-status .ad-note[b-8zjwex090e] { margin-top: 0.6rem; }
.ad-action-status[b-8zjwex090e] { flex-basis: 100%; }
.ad-action-status .ad-note[b-8zjwex090e] { margin: 0; }
.ad-list:focus-visible[b-8zjwex090e] { outline: 2px solid #bcd4ff; outline-offset: 4px; border-radius: 10px; }
.ad-pager[b-8zjwex090e] { margin-top: 0.85rem; }
.ad-fallback[b-8zjwex090e] { margin-top: 0.8rem; display: flex; flex-direction: column; gap: 0.4rem; font-size: 0.8rem; color: var(--ad-soft); }

@media (max-width: 480px) {
    .ad-go[b-8zjwex090e], .ad-btn[b-8zjwex090e] { white-space: normal; }
    .ad-action-buttons[b-8zjwex090e] { width: 100%; }
    .ad-action-buttons > button[b-8zjwex090e] { flex: 1; }
}

.ad-visually-hidden[b-8zjwex090e] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/AdminNdaChoiceToggle.razor.rz.scp.css */
.anc[b-kpm6jddd51] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.anc-seg[b-kpm6jddd51] {
    display: inline-flex;
    align-self: flex-start;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    overflow: hidden;
    background: #0b1220;
}

.anc-opt[b-kpm6jddd51] {
    padding: 6px 12px;
    border: 0;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
.anc-opt + .anc-opt[b-kpm6jddd51] { border-left: 1px solid rgba(255, 255, 255, 0.16); }
.anc-opt:not(:disabled):not(.is-on):hover[b-kpm6jddd51] { background: rgba(126, 179, 255, 0.12); color: #eef3fb; }
.anc-opt:focus-visible[b-kpm6jddd51] { outline: 2px solid #7eb3ff; outline-offset: -2px; }
.anc-opt:disabled[b-kpm6jddd51] { cursor: not-allowed; opacity: 0.6; }
.anc-opt.is-on[b-kpm6jddd51] { background: rgba(126, 179, 255, 0.22); color: #eef3fb; cursor: default; }
.anc-opt.is-on.is-open[b-kpm6jddd51] { background: rgba(16, 185, 129, 0.2); color: #a7f3d0; }

.anc-note[b-kpm6jddd51] { font-size: 11.5px; font-weight: 600; color: #fbbf24; }
.anc-meta[b-kpm6jddd51] { font-size: 11.5px; color: #a9b8d4; }

.anc-dialog[b-kpm6jddd51] {
    width: min(520px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: #0e1526;
    color: #dbe2f0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
    cursor: auto;
}
.anc-dialog[b-kpm6jddd51]::backdrop { background: rgba(4, 8, 18, 0.78); }

.anc-inner[b-kpm6jddd51] { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px 20px; box-sizing: border-box; }
.anc-title[b-kpm6jddd51] { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.3; color: #f4f6fb; }
.anc-deal[b-kpm6jddd51] { margin: -6px 0 0; font-size: 14px; font-weight: 600; color: #ebd1a1; }
.anc-text[b-kpm6jddd51] { margin: 0; font-size: 14.5px; line-height: 1.55; color: #c8d0e0; }
.anc-text strong[b-kpm6jddd51] { color: #f4f6fb; }
.anc-audit[b-kpm6jddd51] { margin: 0; font-size: 13px; color: #a9b8d4; }

.anc-alert[b-kpm6jddd51] { padding: 10px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
.anc-alert--error[b-kpm6jddd51] { background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35); color: #fecaca; }
.anc-alert--notice[b-kpm6jddd51] { background: rgba(245, 196, 81, 0.1); border: 1px solid rgba(245, 196, 81, 0.4); color: #fbe7b5; }

.anc-foot[b-kpm6jddd51] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; padding-top: 4px; }

.anc-btn[b-kpm6jddd51] {
    padding: 12px 26px;
    border-radius: 10px;
    border: 1px solid transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.anc-btn:disabled[b-kpm6jddd51] { opacity: 0.55; cursor: not-allowed; }
.anc-btn:focus-visible[b-kpm6jddd51] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.anc-btn--primary[b-kpm6jddd51] { background: #10b981; border-color: #10b981; color: #04140d; }
.anc-btn--primary:not(:disabled):hover[b-kpm6jddd51] { background: #0ea572; border-color: #0ea572; }

.anc-btn--secondary[b-kpm6jddd51] { background: #16224d; border-color: rgba(120, 150, 225, 0.55); color: #f4f6fb; }
.anc-btn--secondary:not(:disabled):hover[b-kpm6jddd51] { background: #1d2c60; }

@media (max-width: 600px) {
    .anc-inner[b-kpm6jddd51] { padding: 16px 14px 14px; }
    .anc-foot[b-kpm6jddd51] { flex-direction: column-reverse; }
    .anc-btn[b-kpm6jddd51] { width: 100%; }
}
/* /Components/BackButton.razor.rz.scp.css */
/* Scoped on purpose. Keeps the button clear of main.css's .btn-secondary, which
   is locked to width:125px; padding:0 !important and forces every other back
   button in the app to carry inline !important overrides.
   Boxed neutral treatment so <BackButton> reads as a real control and is
   consistent with the bespoke back buttons elsewhere (ts-btn-back / lc-btn-back). */

.nea-back-btn[b-u4xqdw6ieq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.5rem 1.1rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    color: #c7d3ea;
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.nea-back-btn:hover[b-u4xqdw6ieq] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff;
}

.nea-back-btn:focus-visible[b-u4xqdw6ieq] {
    outline: 2px solid var(--color-gold-soft);
    outline-offset: 3px;
    border-radius: 4px;
}
/* /Components/CountryCombobox.razor.rz.scp.css */
/* Navy/gold searchable picker matching the Investor Hive onboarding look. */
.ccb[b-bj1z2v7txk] { position: relative; width: 100%; }

.ccb-input[b-bj1z2v7txk] {
    width: 100%;
    padding: 0.8rem 2.6rem 0.8rem 0.95rem;
    border-radius: 10px;
    border: 1px solid #2c3b5e;
    background: #0a0f1e;
    color: #e8ecf5;
    font: 400 1.05rem 'DM Sans', system-ui, sans-serif;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.ccb-input[b-bj1z2v7txk]::placeholder { color: #7d869b; }
.ccb-input:focus[b-bj1z2v7txk] { outline: none; border-color: #f0c987; box-shadow: 0 0 0 2px rgba(240, 201, 135, 0.45); }
.ccb.open .ccb-input[b-bj1z2v7txk] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.ccb-caret[b-bj1z2v7txk] {
    position: absolute; right: 1rem; top: 50%; width: 0; height: 0; pointer-events: none;
    border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #f0c987;
    transform: translateY(-50%);
}
.ccb.open .ccb-caret[b-bj1z2v7txk] { transform: translateY(-50%) rotate(180deg); }

/* position:relative makes the list the options' offsetParent, which the reveal script relies on. */
.ccb-list[b-bj1z2v7txk] {
    position: relative;
    margin: 0; padding: 0.3rem 0; list-style: none;
    max-height: 260px; overflow-y: auto; overscroll-behavior: contain;
    background: #0a0f1e;
    border: 1px solid #f0c987; border-top: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
}
.ccb-list[hidden][b-bj1z2v7txk] { display: none; }

.ccb-option[b-bj1z2v7txk] {
    display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
    padding: 0.62rem 0.95rem; cursor: pointer;
    color: #d5dbe8; font-size: 0.95rem; line-height: 1.35;
    border-left: 3px solid transparent;
}
.ccb-option:hover[b-bj1z2v7txk] { background: rgba(240, 201, 135, 0.06); color: #fff; }
.ccb-option.active[b-bj1z2v7txk] { background: rgba(240, 201, 135, 0.12); color: #fff; border-left-color: #c9a85c; }
.ccb-option.selected[b-bj1z2v7txk] { color: #f0c987; font-weight: 600; }
.ccb-option.selected .ccb-name[b-bj1z2v7txk]::after { content: " ✓"; }
.ccb-name[b-bj1z2v7txk] { min-width: 0; overflow-wrap: anywhere; }
.ccb-code[b-bj1z2v7txk] { flex: none; font-size: 0.75rem; letter-spacing: 0.08em; color: #8b93a8; }

.ccb-empty[b-bj1z2v7txk] { padding: 0.7rem 0.95rem; color: #8b93a8; font-size: 0.9rem; }

@media (max-width: 640px) {
    .ccb-input[b-bj1z2v7txk] { font-size: 1rem; }
    .ccb-list[b-bj1z2v7txk] { max-height: 220px; }
}
/* /Components/DealChat/DealChatComposer.razor.rz.scp.css */
/* Composer from the approved mockup. Primary confirm: #04140d on #10b981 is about 8.6:1. */
.dcc[b-f96htw0qws] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 12px 16px;
    /* Clears the home indicator on notched phones. */
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    background: #0d1430;
}

.dcc-label[b-f96htw0qws] {
    color: #b8c2d6;
    font-size: 12px;
}

.dcc-row[b-f96htw0qws] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.dcc-ta[b-f96htw0qws] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    max-height: 160px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: #0a1128;
    color: #e7eaf1;
    font: inherit;
    font-size: 14.5px;
    resize: none;
}

.dcc-ta[b-f96htw0qws]::placeholder {
    color: #8e9ab3;
}

.dcc-ta:focus-visible[b-f96htw0qws] {
    outline: 2px solid #ebd1a1;
    outline-offset: 1px;
}

.dcc-send[b-f96htw0qws] {
    flex: none;
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #10b981;
    color: #04140d;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.dcc-send:hover:not([disabled])[b-f96htw0qws] {
    background: #0ea572;
}

.dcc-send[disabled][b-f96htw0qws] {
    opacity: 0.45;
    cursor: default;
}

.dcc-send:focus-visible[b-f96htw0qws] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

.dcc-error[b-f96htw0qws] {
    color: #fecaca;
    font-size: 13px;
}

.dcc-hint[b-f96htw0qws] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    color: #8e9ab3;
    font-size: 11.5px;
}

.dcc-over[b-f96htw0qws] {
    color: #fca5a5;
    font-weight: 700;
}
/* /Components/DealChat/DealChatInboxCard.razor.rz.scp.css */
/* Same family as the dashboard's InstallAppCard: navy panel with a gold left rule. Contrast on #0d1530: title #f3dfb0
   ~13:1, body #e6ecf5 ~15:1, meta #b6c2d8 ~9.5:1. */
.dci-card[b-9bicyx2ts0] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.25rem;
    background:
        linear-gradient(120deg, rgba(212, 178, 106, 0.08) 0%, rgba(126, 179, 255, 0.06) 100%),
        #0d1530;
    border: 1px solid rgba(212, 178, 106, 0.35);
    border-left: 4px solid #d4b26a;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    color: #e6ecf5;
}

.dci-head[b-9bicyx2ts0] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-bottom: 0.6rem;
}

.dci-title[b-9bicyx2ts0] {
    margin: 0;
    color: #f3dfb0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.dci-total[b-9bicyx2ts0] {
    color: #b6c2d8;
    font-size: 0.85rem;
}

.dci-list[b-9bicyx2ts0] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dci-row[b-9bicyx2ts0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.4rem 1rem;
    min-height: 44px;
    padding: 0.6rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    color: #e6ecf5;
    text-decoration: none;
}

.dci-row:hover[b-9bicyx2ts0] {
    border-color: rgba(212, 178, 106, 0.5);
    background: rgba(212, 178, 106, 0.07);
}

.dci-row:focus-visible[b-9bicyx2ts0] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

/* The name ellipsizes; the channel chip beside it never shrinks. */
.dci-name[b-9bicyx2ts0] {
    display: flex;
    align-items: center;
    min-width: 0;
    font-weight: 700;
}

.dci-name-text[b-9bicyx2ts0] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dci-meta[b-9bicyx2ts0] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    font-size: 0.8rem;
}

/* #1d1606 on #e6c07a is about 10.9:1, the same badge as the DD legend. */
.dci-count[b-9bicyx2ts0] {
    padding: 1px 8px;
    border-radius: 999px;
    background: #e6c07a;
    color: #1d1606;
    font-weight: 800;
    white-space: nowrap;
}

.dci-time[b-9bicyx2ts0] {
    color: #b6c2d8;
    white-space: nowrap;
}

.dci-go[b-9bicyx2ts0] {
    color: #d4b26a;
    font-size: 1.1rem;
}

@media (max-width: 767.98px) {
    .dci-row[b-9bicyx2ts0] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .dci-name[b-9bicyx2ts0] {
        grid-column: 1 / -1;
    }

    .dci-name-text[b-9bicyx2ts0] {
        white-space: normal;
    }

    .dci-meta[b-9bicyx2ts0] {
        align-items: flex-start;
    }
}

/* Which conversations the row counts. #1d1606 on #ebd1a1 is about 12:1; #e6ecf5 on #2a3a66 is about 10:1. */
.dci-channel[b-9bicyx2ts0] {
    display: inline-block;
    flex: none;
    margin-left: 0.5rem;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    vertical-align: middle;
    white-space: nowrap;
}

.dci-channel.rti[b-9bicyx2ts0] {
    background: #ebd1a1;
    color: #1d1606;
}

.dci-channel.dd[b-9bicyx2ts0] {
    background: #2a3a66;
    color: #e6ecf5;
}
/* /Components/DealChat/DealChatMessenger.razor.rz.scp.css */
/* Messenger layout from the approved mockup: 320px list + conversation; one pane at a time under 768 px (US-303). */
.dcm[b-phbiv0tcw4] {
    color: #e7eaf1;
}

/* The messenger fits the visible height, so the open conversation, composer included, is on screen at once and Send
   never needs a page scroll (US-303). Capped at 600px on desktop (owner, 2026-10-10) so the rest of the DD page stays
   in view; the message list scrolls inside it. dvh tracks mobile browser bars; vh is the fallback. */
.dcm-grid[b-phbiv0tcw4] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
    min-height: 440px;
    max-height: 600px;
}

.dcm-list[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    background: #0d1430;
}

.dcm-list-top[b-phbiv0tcw4] {
    display: flex;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dcm-search[b-phbiv0tcw4] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: #0a1128;
    color: #e7eaf1;
    font: inherit;
    font-size: 14px;
}

.dcm-search[b-phbiv0tcw4]::placeholder {
    color: #8e9ab3;
}

.dcm-search:focus-visible[b-phbiv0tcw4] {
    outline: 2px solid #ebd1a1;
    outline-offset: 1px;
}

.dcm-new[b-phbiv0tcw4],
.dcm-btn[b-phbiv0tcw4] {
    min-height: 44px;
    padding: 8px 16px;
    border: 1px solid rgba(126, 179, 255, 0.5);
    border-radius: 10px;
    background: rgba(126, 179, 255, 0.12);
    color: #c7dcff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.dcm-new:hover[b-phbiv0tcw4],
.dcm-btn:hover[b-phbiv0tcw4] {
    background: rgba(126, 179, 255, 0.2);
}

.dcm-new:focus-visible[b-phbiv0tcw4],
.dcm-btn:focus-visible[b-phbiv0tcw4],
.dcm-conv:focus-visible[b-phbiv0tcw4],
.dcm-person:focus-visible[b-phbiv0tcw4],
.dcm-x:focus-visible[b-phbiv0tcw4] {
    outline: 2px solid #ebd1a1;
    outline-offset: -2px;
}

.dcm-convs[b-phbiv0tcw4] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.dcm-convs[b-phbiv0tcw4],
.dcm-people[b-phbiv0tcw4] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dcm-conv[b-phbiv0tcw4] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    width: 100%;
    padding: 12px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 3px solid transparent;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dcm-conv:hover[b-phbiv0tcw4] {
    background: rgba(255, 255, 255, 0.03);
}

.dcm-conv[aria-current="true"][b-phbiv0tcw4] {
    border-left-color: #7eb3ff;
    background: rgba(126, 179, 255, 0.08);
}

.dcm-av[b-phbiv0tcw4] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #0a0f1e;
    font-size: 14px;
    font-weight: 700;
}

.dcm-conv-main[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dcm-nm[b-phbiv0tcw4] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
}

.dcm-nm-text[b-phbiv0tcw4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dcm-role[b-phbiv0tcw4] {
    flex: none;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.dcm-role.f[b-phbiv0tcw4] {
    background: rgba(230, 192, 122, 0.16);
    color: #ebd1a1;
}

.dcm-role.i[b-phbiv0tcw4] {
    background: rgba(126, 179, 255, 0.16);
    color: #c7dcff;
}

.dcm-pv[b-phbiv0tcw4] {
    margin-top: 2px;
    overflow: hidden;
    color: #8e9ab3;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dcm-conv.unread .dcm-pv[b-phbiv0tcw4] {
    color: #b8c2d6;
    font-weight: 600;
}

.dcm-meta[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    color: #8e9ab3;
    font-size: 12px;
}

.dcm-badge[b-phbiv0tcw4] {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e6c07a;
    color: #1d1606;
    font-size: 12px;
    font-weight: 800;
}

.dcm-nomatch[b-phbiv0tcw4],
.dcm-muted[b-phbiv0tcw4] {
    margin: 0;
    padding: 12px;
    color: #8e9ab3;
    font-size: 13px;
}

.dcm-pane[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    background: #0f1633;
}

.dcm-placeholder[b-phbiv0tcw4] {
    flex: 1;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    color: #8e9ab3;
    text-align: center;
}

.dcm-skel[b-phbiv0tcw4] {
    height: 52px;
    margin: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, #121b3d, #1a2550, #121b3d);
    background-size: 200% 100%;
    animation: dcm-shimmer-b-phbiv0tcw4 1.4s ease-in-out infinite;
}

@keyframes dcm-shimmer-b-phbiv0tcw4 {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .dcm-skel[b-phbiv0tcw4] {
        animation: none;
    }
}

.dcm-message[b-phbiv0tcw4],
.dcm-empty[b-phbiv0tcw4] {
    display: grid;
    place-items: center;
    gap: 12px;
    min-height: 260px;
    padding: 2.5rem 1.25rem;
    color: #b8c2d6;
    text-align: center;
}

.dcm-message p[b-phbiv0tcw4],
.dcm-empty p[b-phbiv0tcw4] {
    max-width: 46ch;
    margin: 0;
    line-height: 1.55;
}

.dcm-scrim[b-phbiv0tcw4] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(4, 8, 20, 0.72);
}

.dcm-dialog[b-phbiv0tcw4] {
    width: 100%;
    max-width: 440px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    background: #0f1736;
}

.dcm-dialog-head[b-phbiv0tcw4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dcm-dialog-head h3[b-phbiv0tcw4] {
    margin: 0;
    color: #e7eaf1;
    font-size: 17px;
}

.dcm-x[b-phbiv0tcw4] {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: transparent;
    color: #b8c2d6;
    cursor: pointer;
}

.dcm-dialog-body[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 16px 16px;
}

.dcm-people[b-phbiv0tcw4] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dcm-person[b-phbiv0tcw4] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    width: 100%;
    min-height: 56px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dcm-person:hover:not([aria-disabled="true"])[b-phbiv0tcw4] {
    border-color: rgba(126, 179, 255, 0.5);
    background: rgba(126, 179, 255, 0.06);
}

.dcm-person[aria-disabled="true"][b-phbiv0tcw4] {
    opacity: 0.6;
    cursor: not-allowed;
}

.dcm-person .dcm-pv[b-phbiv0tcw4] {
    white-space: normal;
}

.dcm-sr[b-phbiv0tcw4] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767.98px) {
    .dcm-grid[b-phbiv0tcw4] {
        grid-template-columns: minmax(0, 1fr);
        height: calc(100vh - 16px - env(safe-area-inset-bottom, 0px));
        height: calc(100dvh - 16px - env(safe-area-inset-bottom, 0px));
        min-height: 420px;
        max-height: none;
    }

    .dcm-list[b-phbiv0tcw4] {
        border-right: 0;
    }

    .dcm-pane[b-phbiv0tcw4] {
        display: none;
    }

    .dcm-thread-open .dcm-list[b-phbiv0tcw4] {
        display: none;
    }

    .dcm-thread-open .dcm-pane[b-phbiv0tcw4] {
        display: flex;
    }
}
/* /Components/DealChat/DealChatPrivacyNotice.razor.rz.scp.css */
/* #c9d6ef on the notice's tinted navy is about 11:1; the link #9cc4ff about 8.5:1. */
.dcp[b-mttgzmte33] {
    flex-shrink: 0;
    margin: 12px 16px 0;
    padding: 10px 12px;
    border: 1px solid rgba(126, 179, 255, 0.25);
    border-radius: 10px;
    background: rgba(126, 179, 255, 0.07);
    color: #c9d6ef;
    font-size: 12.5px;
    line-height: 1.5;
}

.dcp strong[b-mttgzmte33] {
    color: #e7eaf1;
}

/* One line: a long name truncates rather than wrapping, so the notice never grows past a single row. */
.dcp-compact[b-mttgzmte33] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 2px 4px 2px 12px;
}

.dcp-lock[b-mttgzmte33] {
    flex-shrink: 0;
}

.dcp-line[b-mttgzmte33] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dcp-compact .dcp-link[b-mttgzmte33] {
    flex-shrink: 0;
    margin-left: auto;
    white-space: nowrap;
}

.dcp-actions[b-mttgzmte33] {
    display: inline-block;
    margin-left: 6px;
}

.dcp-link[b-mttgzmte33] {
    min-height: 32px;
    padding: 4px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #9cc4ff;
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.dcp-link:hover[b-mttgzmte33] {
    background: rgba(126, 179, 255, 0.12);
}

.dcp-link:focus-visible[b-mttgzmte33] {
    outline: 2px solid #ebd1a1;
    outline-offset: 1px;
}

@media (max-width: 767.98px) {
    /* The full notice can run six lines on a phone; cap it so the conversation keeps room. */
    .dcp[b-mttgzmte33] {
        max-height: 35vh;
        max-height: 35dvh;
        overflow-y: auto;
    }

    .dcp-link[b-mttgzmte33] {
        min-height: 44px;
    }
}
/* /Components/DealChat/DealChatSection.razor.rz.scp.css */
/* Section card from the approved mockup (docs/mockups/one-on-one-text-chat.html): navy card, gold rule, gold header. */
.dcs-card[b-i9ccbtndi0] {
    background: #0f1633;
    border: 1px solid #d9a53f;
    border-radius: 14px;
    overflow: hidden;
    color: #e7eaf1;
}

/* #241a04 on the gold gradient is about 11:1. */
.dcs-head[b-i9ccbtndi0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 18px;
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
    color: #241a04;
}

.dcs-title[b-i9ccbtndi0] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #241a04;
}

.dcs-modes[b-i9ccbtndi0] {
    display: inline-flex;
    gap: 2px;
    padding: 3px;
    border-radius: 999px;
    background: rgba(36, 26, 4, 0.18);
}

.dcs-mode[b-i9ccbtndi0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 8px 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #241a04;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
}

.dcs-mode[aria-selected="true"][b-i9ccbtndi0] {
    background: #241a04;
    color: #ebd1a1;
}

.dcs-mode:focus-visible[b-i9ccbtndi0] {
    outline: 2px solid #241a04;
    outline-offset: 2px;
}

.dcs-mode[aria-selected="true"]:focus-visible[b-i9ccbtndi0] {
    outline-color: #ebd1a1;
}

.dcs-video[b-i9ccbtndi0] {
    padding: 16px;
}

.dcs-status[b-i9ccbtndi0] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #b8c2d6;
}

.dcs-admin[b-i9ccbtndi0] {
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #e7eaf1;
}

.dcs-admin p[b-i9ccbtndi0] {
    margin: 0 0 0.9rem;
    font-size: 1rem;
}

.dcs-admin-link[b-i9ccbtndi0] {
    display: inline-block;
    padding: 0.6rem 1.2rem;
    border: 1px solid rgba(126, 179, 255, 0.55);
    border-radius: 10px;
    background: rgba(126, 179, 255, 0.12);
    color: #c7dcff;
    font-weight: 600;
    text-decoration: none;
}

.dcs-admin-link:hover[b-i9ccbtndi0] {
    background: rgba(126, 179, 255, 0.2);
}

.dcs-admin-link:focus-visible[b-i9ccbtndi0] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

@media (max-width: 767.98px) {
    .dcs-card[b-i9ccbtndi0] {
        border-radius: 10px;
    }

    .dcs-head[b-i9ccbtndi0] {
        padding: 12px 14px;
    }

    .dcs-mode[b-i9ccbtndi0] {
        min-height: 44px;
        padding: 8px 12px;
    }
}
/* /Components/DealChat/DealChatThreadView.razor.rz.scp.css */
/* Conversation pane from the approved mockup. Contrast on #0f1633: #e7eaf1 ~14.6:1, #b8c2d6 ~10:1, #8e9ab3 ~6.3:1. */
.dct[b-uym8b8xuzr] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    /* Fallback when the fitted height is shorter than header + notice + composer (small phones, short windows, a tall
       draft): the pane scrolls rather than clipping Send. */
    overflow-y: auto;
    background: #0f1633;
    color: #e7eaf1;
}

.dct-head[b-uym8b8xuzr] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dct-back[b-uym8b8xuzr] {
    display: none;
    flex: none;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: transparent;
    color: #b8c2d6;
    font-size: 18px;
    cursor: pointer;
}

.dct-av[b-uym8b8xuzr] {
    flex: none;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #0a0f1e;
    font-size: 14px;
    font-weight: 700;
}

.dct-who[b-uym8b8xuzr] {
    flex: 1;
    min-width: 0;
}

.dct-name[b-uym8b8xuzr] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
}

.dct-name-text[b-uym8b8xuzr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dct-sub[b-uym8b8xuzr] {
    color: #8e9ab3;
    font-size: 12px;
}

.dct-role[b-uym8b8xuzr] {
    flex: none;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.dct-role.f[b-uym8b8xuzr] {
    background: rgba(230, 192, 122, 0.16);
    color: #ebd1a1;
}

.dct-role.i[b-uym8b8xuzr] {
    background: rgba(126, 179, 255, 0.16);
    color: #c7dcff;
}

.dct-video[b-uym8b8xuzr] {
    flex: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #e7eaf1;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.dct-video[aria-disabled="true"][b-uym8b8xuzr] {
    color: #b8c2d6;
    cursor: not-allowed;
}

.dct-menu-wrap[b-uym8b8xuzr] {
    position: relative;
    flex: none;
}

.dct-menu-btn[b-uym8b8xuzr] {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: transparent;
    color: #b8c2d6;
    font-size: 18px;
    cursor: pointer;
}

.dct-menu-backdrop[b-uym8b8xuzr] {
    position: fixed;
    inset: 0;
    z-index: 4;
}

.dct-menu[b-uym8b8xuzr] {
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 5;
    min-width: 220px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: #101a3a;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.dct-menu-item[b-uym8b8xuzr] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #e7eaf1;
    font: inherit;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}

.dct-menu-item:hover[b-uym8b8xuzr],
.dct-menu-item:focus-visible[b-uym8b8xuzr] {
    background: rgba(255, 255, 255, 0.06);
}

.dct-menu-item[aria-disabled="true"][b-uym8b8xuzr] {
    color: #8e9ab3;
    cursor: not-allowed;
}

.dct-notice[b-uym8b8xuzr] {
    margin: 10px 16px 0;
    padding: 10px 12px;
    border: 1px solid rgba(167, 139, 250, 0.4);
    border-radius: 10px;
    background: rgba(167, 139, 250, 0.1);
    color: #ddd6fe;
    font-size: 13px;
}

.dct-reconnecting[b-uym8b8xuzr] {
    margin: 10px 16px 0;
    color: #fcd34d;
    font-size: 12.5px;
}

/* Header, notices and composer keep their size; the message list takes what is left of the fitted pane. */
.dct > *[b-uym8b8xuzr] {
    flex-shrink: 0;
}

.dct-log-wrap[b-uym8b8xuzr] {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    min-height: min(240px, 30%);
}

.dct-log[b-uym8b8xuzr] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    padding: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.dct-log:focus-visible[b-uym8b8xuzr] {
    outline: 2px solid #ebd1a1;
    outline-offset: -2px;
}

.dct-skel[b-uym8b8xuzr] {
    height: 40px;
    width: 55%;
    border-radius: 14px;
    background: linear-gradient(90deg, #18234a, #1f2c5a, #18234a);
    background-size: 200% 100%;
    animation: dct-shimmer-b-uym8b8xuzr 1.4s ease-in-out infinite;
}

.dct-skel.me[b-uym8b8xuzr] {
    align-self: flex-end;
    width: 45%;
}

.dct-skel.short[b-uym8b8xuzr] {
    width: 30%;
}

@keyframes dct-shimmer-b-uym8b8xuzr {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .dct-skel[b-uym8b8xuzr] {
        animation: none;
    }
}

.dct-older[b-uym8b8xuzr] {
    align-self: center;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: transparent;
    color: #c7dcff;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}

.dct-empty[b-uym8b8xuzr],
.dct-state[b-uym8b8xuzr] {
    margin: auto;
    padding: 2rem 1rem;
    color: #b8c2d6;
    text-align: center;
}

.dct-state p[b-uym8b8xuzr] {
    margin: 0 0 0.75rem;
}

.dct-day[b-uym8b8xuzr] {
    align-self: center;
    margin: 6px 0;
    color: #8e9ab3;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dct-msg[b-uym8b8xuzr] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 72%;
}

.dct-msg.them[b-uym8b8xuzr] {
    align-self: flex-start;
}

.dct-msg.me[b-uym8b8xuzr] {
    align-self: flex-end;
    align-items: flex-end;
}

.dct-bub[b-uym8b8xuzr] {
    padding: 10px 13px;
    border-radius: 14px;
    font-size: 14.5px;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.dct-msg.them .dct-bub[b-uym8b8xuzr] {
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-bottom-left-radius: 4px;
    background: #18234a;
}

.dct-msg.me .dct-bub[b-uym8b8xuzr] {
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-bottom-right-radius: 4px;
    background: rgba(16, 185, 129, 0.16);
}

.dct-msg.deleted .dct-bub[b-uym8b8xuzr] {
    border: 1px dashed rgba(255, 255, 255, 0.16);
    background: transparent;
    color: #8e9ab3;
    font-style: italic;
}

.dct-bub a[b-uym8b8xuzr] {
    color: #9cc4ff;
    text-decoration: underline;
}

.dct-meta[b-uym8b8xuzr],
.dct-seen[b-uym8b8xuzr] {
    color: #8e9ab3;
    font-size: 11px;
}

.dct-reported[b-uym8b8xuzr] {
    color: #fcd34d;
}

.dct-failed[b-uym8b8xuzr] {
    color: #fecaca;
    font-size: 12px;
}

.dct-retry[b-uym8b8xuzr] {
    margin-left: 4px;
    padding: 2px 8px;
    border: 1px solid rgba(254, 202, 202, 0.5);
    border-radius: 8px;
    background: transparent;
    color: #fecaca;
    font: inherit;
    cursor: pointer;
}

.dct-newbelow[b-uym8b8xuzr] {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid rgba(126, 179, 255, 0.55);
    border-radius: 999px;
    background: #16244d;
    color: #dce8ff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.dct-closed[b-uym8b8xuzr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    background: #0d1430;
}

.dct-closed[b-uym8b8xuzr] {
    color: #b8c2d6;
    font-size: 14px;
    text-align: center;
}

.dct-label[b-uym8b8xuzr] {
    color: #b8c2d6;
    font-size: 12px;
}

.dct-ta[b-uym8b8xuzr] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    max-height: 160px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: #0a1128;
    color: #e7eaf1;
    font: inherit;
    font-size: 14.5px;
    resize: none;
}

.dct-ta[b-uym8b8xuzr]::placeholder {
    color: #8e9ab3;
}

.dct-ta:focus-visible[b-uym8b8xuzr],
.dct-select:focus-visible[b-uym8b8xuzr] {
    outline: 2px solid #ebd1a1;
    outline-offset: 1px;
}

/* Primary confirm: #04140d on #10b981 is about 8.6:1. */
.dct-send[b-uym8b8xuzr] {
    flex: none;
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: #10b981;
    color: #04140d;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.dct-send:hover:not([disabled])[b-uym8b8xuzr] {
    background: #0ea572;
}

.dct-send[disabled][b-uym8b8xuzr] {
    opacity: 0.45;
    cursor: default;
}

.dct-send:focus-visible[b-uym8b8xuzr],
.dct-btn-ghost:focus-visible[b-uym8b8xuzr],
.dct-video:focus-visible[b-uym8b8xuzr],
.dct-menu-btn:focus-visible[b-uym8b8xuzr],
.dct-back:focus-visible[b-uym8b8xuzr],
.dct-x:focus-visible[b-uym8b8xuzr] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

.dct-btn-ghost[b-uym8b8xuzr] {
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    background: transparent;
    color: #e7eaf1;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.dct-hint[b-uym8b8xuzr] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    color: #8e9ab3;
    font-size: 11.5px;
}

.dct-over[b-uym8b8xuzr] {
    color: #fca5a5;
    font-weight: 700;
}

.dct-error[b-uym8b8xuzr] {
    color: #fecaca;
    font-size: 13px;
}

.dct-scrim[b-uym8b8xuzr] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(4, 8, 20, 0.72);
}

.dct-dialog[b-uym8b8xuzr] {
    width: 100%;
    max-width: 480px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    background: #0f1736;
    color: #e7eaf1;
}

.dct-dialog-head[b-uym8b8xuzr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dct-dialog-head h3[b-uym8b8xuzr] {
    margin: 0;
    color: #e7eaf1;
    font-size: 17px;
}

.dct-x[b-uym8b8xuzr] {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: transparent;
    color: #b8c2d6;
    cursor: pointer;
}

.dct-dialog-body[b-uym8b8xuzr] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px 16px;
}

/* Native select styled dark, options included (the default option list is white on some browsers). */
.dct-select[b-uym8b8xuzr] {
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    background: #0a1128;
    color: #e7eaf1;
    font: inherit;
    font-size: 14px;
    color-scheme: dark;
}

.dct-select option[b-uym8b8xuzr] {
    background: #0a1128;
    color: #e7eaf1;
}

.dct-reasons[b-uym8b8xuzr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: 0;
}

.dct-reason[b-uym8b8xuzr] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    color: #e7eaf1;
    font-size: 14px;
    cursor: pointer;
}

.dct-reason input[b-uym8b8xuzr] {
    width: 18px;
    height: 18px;
    accent-color: #10b981;
}

.dct-note[b-uym8b8xuzr] {
    min-height: 80px;
    resize: vertical;
}

.dct-confirm[b-uym8b8xuzr] {
    margin: 0;
    color: #e7eaf1;
}

.dct-actions[b-uym8b8xuzr] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.dct-sr[b-uym8b8xuzr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* While the Nova orb is lifted above the composer (deal-chat.js), keep the newest message, its status and Retry
   clear of it. */
html.dealchat-nova-lifted .dct-log[b-uym8b8xuzr] {
    padding-bottom: 88px;
}

@media (max-width: 767.98px) {
    .dct-back[b-uym8b8xuzr] {
        display: inline-block;
    }

    .dct-head[b-uym8b8xuzr] {
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .dct-video[b-uym8b8xuzr] {
        order: 5;
        width: 100%;
        justify-content: center;
    }

    .dct-msg[b-uym8b8xuzr] {
        max-width: 86%;
    }

    .dct-log-wrap[b-uym8b8xuzr] {
        min-height: 120px;
    }
}
/* /Components/DealChat/DealChatUnreadBadge.razor.rz.scp.css */
/* Gold count on navy, as in the approved mockup: #1d1606 on #e6c07a is about 10.9:1. */
.dcb-badge[b-x5syt7k5wp] {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: 0.4rem;
    padding: 0 6px;
    border-radius: 999px;
    background: #e6c07a;
    color: #1d1606;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    vertical-align: middle;
}

.dcb-sr[b-x5syt7k5wp] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/DealChat/MessagesHeaderLink.razor.rz.scp.css */
/* Matches the notification bell beside it (NotificationBell.razor): same size, color, hover, and badge; #fff on #dc2626 is
   about 4.8:1 (WCAG AA). */
.mhl-link[b-g0723p6v46] {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 6px;
    border-radius: 8px;
    color: #c7d3ea;
    text-decoration: none;
}

.mhl-link:hover[b-g0723p6v46] {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.mhl-link:focus-visible[b-g0723p6v46] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

.mhl-badge[b-g0723p6v46] {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}
/* /Components/DealChat/MessagesMenuBadge.razor.rz.scp.css */
/* The same red balloon as the header Messages and notification badges; #fff on #dc2626 is about 4.8:1 (WCAG AA). */
.mmb-badge[b-fxnx110vt7] {
    display: inline-block;
    min-width: 18px;
    height: 18px;
    margin-left: 6px;
    padding: 0 5px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    vertical-align: 2px;
}

.mmb-sr[b-fxnx110vt7] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
/* /Components/DealChat/ReadyToInvestMessages.razor.rz.scp.css */
/* The Messages page, in the investor pages' "gold observatory" look (2026-10-19): a gold eyebrow and gold-accented title,
   the deal list in a navy panel under a raised gold band, and the open deal's conversations beside it; one pane at a time
   under 900 px. Unread counts are the red balloon the notification bell uses (#fff on #dc2626, about 4.8:1). */
.rtm-page[b-p8l8idqeh7] {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 0 48px;
    color: #e4ecfb;
    font-family: 'DM Sans', Helvetica, Arial, sans-serif;
}

.rtm-page *[b-p8l8idqeh7],
.rtm-page *[b-p8l8idqeh7]::before,
.rtm-page *[b-p8l8idqeh7]::after {
    box-sizing: border-box;
}

/* ── Header ── */
.rtm-head[b-p8l8idqeh7] {
    margin-bottom: 22px;
}

.rtm-kicker[b-p8l8idqeh7] {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #ffe374;
}

.rtm-title[b-p8l8idqeh7] {
    margin: 0 0 8px;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: clamp(32px, 4.4vw, 48px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-transform: none;
    color: #fff;
}

.rtm-title span[b-p8l8idqeh7] {
    background: linear-gradient(180deg, #fffddd 7%, #ffea9d 35%, #edbd44 71%, #b87b24 90%, #ffe79c);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ffdb77;
    -webkit-text-fill-color: transparent;
}

.rtm-subtitle[b-p8l8idqeh7] {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: #c7d8ed;
}

/* ── Admin notice ── */
.rtm-note[b-p8l8idqeh7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    padding: 16px 20px;
    border: 1px solid #294664;
    border-radius: 13px;
    background: linear-gradient(115deg, #03152b, #041428);
}

.rtm-note p[b-p8l8idqeh7] {
    margin: 0;
}

/* ── Empty state: one full-width panel ── */
.rtm-empty[b-p8l8idqeh7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 36px 28px;
    border: 1px solid #d8a940;
    border-radius: 16px;
    background: radial-gradient(ellipse at 50% 0%, #0d2440 0%, #04162b 62%, #031123 100%);
    box-shadow: inset 0 1px #ffdc6018, 0 12px 36px #0006;
    text-align: center;
}

.rtm-empty-icon[b-p8l8idqeh7] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 1px solid #ffeaae;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff8b8 0%, #ffe277 17%, #ecc344 70%, #e9ad29 92%, #ffe690 100%);
    box-shadow: inset 0 2px 3px #fffac2, inset 0 -2px 3px #b27c22, 0 0 13px #fbc15255, 0 3px 6px #0008;
    color: #130f05;
}

.rtm-empty-title[b-p8l8idqeh7] {
    margin: 4px 0 0;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    color: #ffd572;
}

/* A focus target (tabindex="-1") when the list empties under the reader; not a tab stop, so no ring. */
.rtm-empty-title:focus[b-p8l8idqeh7] {
    outline: none;
}

.rtm-empty-text[b-p8l8idqeh7] {
    margin: 0;
    max-width: 104ch;   /* the investor text's first sentence fits on one line before its break */
    font-size: 16px;
    line-height: 1.55;
    color: #c7d8ed;
    text-wrap: pretty;
}

.rtm-empty-cta[b-p8l8idqeh7] {
    margin-top: 6px;
    padding: 12px 26px;
    font-size: 15px;
    text-decoration: none;
}

/* ── Two panes: the deal list and the open deal's conversations ── */
.rtm-grid[b-p8l8idqeh7] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.rtm-deals[b-p8l8idqeh7] {
    border: 1px solid #d8a940;
    border-radius: 14px;
    background: linear-gradient(115deg, #03152b, #041428);
}

/* Focus targets only (tabindex="-1"), moved to when a deal opens or closes; never tab stops, so no ring. */
.rtm-deals:focus[b-p8l8idqeh7],
.rtm-main:focus[b-p8l8idqeh7] {
    outline: none;
}

/* The list's raised gold band; it sits 1px over the panel's border, so the global phone rule mustn't clip it. */
.rtm-deals-head[b-p8l8idqeh7] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    max-width: none !important;
    margin: -1px -1px 12px;
    padding: 8px 16px;
    border: 1px solid #ffeaae;
    border-radius: 13px;
    background: linear-gradient(112deg, #ffffcc44, transparent 35%, #b7791618 75%, #fff0a933), linear-gradient(180deg, #fff8b8 0%, #ffe277 17%, #ecc344 70%, #e9ad29 92%, #ffe690 100%);
    box-shadow: inset 0 2px 3px #fffac2, inset 0 -2px 3px #b27c22, 0 0 13px #fbc15255, 0 3px 6px #0008;
    color: #130f05;
}

.rtm-deals-icon[b-p8l8idqeh7] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: linear-gradient(145deg, #201802, #0c0900 55%, #1b1200);
    color: #ffcf4a;
}

.rtm-deals-title[b-p8l8idqeh7] {
    margin: 0;
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    color: #130f05;
}

.rtm-deal-list[b-p8l8idqeh7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0 12px 12px;
    list-style: none;
}

.rtm-deal[b-p8l8idqeh7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "name badge"
        "meta badge";
    align-items: center;
    gap: 2px 10px;
    min-height: 54px;
    padding: 10px 14px;
    border: 1px solid #42668d;
    border-radius: 11px;
    background: linear-gradient(115deg, #061a2d, #011527);
    box-shadow: inset 0 1px 1px #92b4dc5c;
    color: #f7f8fb;
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s;
}

.rtm-deal:hover[b-p8l8idqeh7] {
    border-color: #c79a3d;
    color: #f7f8fb;
}

.rtm-deal:focus-visible[b-p8l8idqeh7] {
    outline: 3px solid #d3edff;
    outline-offset: 2px;
}

.rtm-deal[aria-current="page"][b-p8l8idqeh7] {
    border-color: #ecc344;
    background: linear-gradient(115deg, #1d1808, #0c1420);
    box-shadow: inset 0 1px 1px #f3d18066, 0 0 8px #c18a1322;
}

.rtm-deal-name[b-p8l8idqeh7] {
    grid-area: name;
    overflow: hidden;
    font-size: 15.5px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rtm-deal.unread .rtm-deal-name[b-p8l8idqeh7] {
    color: #ffe17c;
}

.rtm-deal-meta[b-p8l8idqeh7] {
    grid-area: meta;
    color: #a9c0dc;
    font-size: 13px;
}

.rtm-badge[b-p8l8idqeh7] {
    grid-area: badge;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

.rtm-sr[b-p8l8idqeh7] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.rtm-deals > .rtm-muted[b-p8l8idqeh7],
.rtm-deals > div > .rtm-muted[b-p8l8idqeh7],
.rtm-deals > div[role="alert"][b-p8l8idqeh7] {
    margin: 4px 16px 16px;
}

.rtm-muted[b-p8l8idqeh7] {
    color: #b8cde9;
    font-size: 14.5px;
    line-height: 1.5;
}

.rtm-placeholder[b-p8l8idqeh7] {
    margin: 0;
    padding: 48px 20px;
    border: 1px dashed #36516c;
    border-radius: 14px;
    background: linear-gradient(115deg, #03152bcc, #041428cc);
    color: #b8cde9;
    font-size: 15.5px;
    text-align: center;
}

.rtm-back[b-p8l8idqeh7] {
    display: none;
    margin-bottom: 10px;
    color: #ffe17c;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.rtm-back:hover[b-p8l8idqeh7] {
    text-decoration: underline;
}

.rtm-back:focus-visible[b-p8l8idqeh7] {
    outline: 3px solid #d3edff;
    outline-offset: 2px;
}

@media (max-width: 899.98px) {
    .rtm-grid[b-p8l8idqeh7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rtm-grid.rtm-deal-open .rtm-deals[b-p8l8idqeh7] {
        display: none;
    }

    .rtm-grid.rtm-deal-open .rtm-back[b-p8l8idqeh7] {
        display: inline-block;
    }

    .rtm-grid:not(.rtm-deal-open) .rtm-main[b-p8l8idqeh7] {
        display: none;
    }
}

@media (max-width: 540px) {
    .rtm-kicker[b-p8l8idqeh7] {
        font-size: 11px;
        letter-spacing: 0.24em;
    }

    .rtm-subtitle[b-p8l8idqeh7],
    .rtm-empty-text[b-p8l8idqeh7] {
        font-size: 15px;
    }

    .rtm-empty[b-p8l8idqeh7] {
        padding: 28px 18px;
    }

    .rtm-empty-cta[b-p8l8idqeh7] {
        align-self: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rtm-deal[b-p8l8idqeh7] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .rtm-title span[b-p8l8idqeh7] {
        -webkit-text-fill-color: CanvasText;
        background: none;
    }

    .rtm-deals-head[b-p8l8idqeh7],
    .rtm-empty-icon[b-p8l8idqeh7] {
        border: 1px solid ButtonText;
        background: ButtonFace;
        color: ButtonText;
    }
}
/* /Components/DealSubmissionModal.razor.rz.scp.css */
/* Modal frame for the read-only submission view. The <dialog> element supplies backdrop, stacking and focus
   handling; this is frame and typography only. Colors are literal (with the dark navy panel the admin modals use)
   because the founder dashboard and the admin shell define different token sets. */

.dsm-dialog[b-qglnnzxttw] {
    /* MudBlazor's global reset (`* { margin: 0 }`) beats the UA `dialog { margin: auto }`; inset + margin:auto
       restores centering on both axes. */
    position: fixed;
    inset: 0;
    margin: auto;
    padding: 0;
    border: 1px solid rgba(235, 209, 161, 0.3);
    border-radius: 14px;
    background: #0f1a30;
    color: #e5e7eb;
    width: min(920px, calc(100vw - 32px));
    max-height: min(90vh, 1000px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.dsm-dialog[b-qglnnzxttw]::backdrop {
    background: rgba(2, 6, 25, 0.7);
    backdrop-filter: blur(2px);
}

.dsm-inner[b-qglnnzxttw] {
    display: flex;
    flex-direction: column;
    max-height: inherit;
}

.dsm-head[b-qglnnzxttw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem 0.8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dsm-head-text[b-qglnnzxttw] {
    min-width: 0;
}

.dsm-title[b-qglnnzxttw] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #f3f4f6;
}

.dsm-locked[b-qglnnzxttw] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ebd1a1;
    background: rgba(235, 209, 161, 0.12);
    border: 1px solid rgba(235, 209, 161, 0.45);
}

.dsm-sub[b-qglnnzxttw] {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #cbd5e1;
    overflow-wrap: anywhere;
}

.dsm-x[b-qglnnzxttw] {
    flex: none;
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1;
    padding: 0.5rem 0.6rem;
    border-radius: 8px;
    cursor: pointer;
}

.dsm-x:hover[b-qglnnzxttw],
.dsm-x:focus-visible[b-qglnnzxttw] {
    background: rgba(255, 255, 255, 0.08);
    color: #f3f4f6;
}

.dsm-body[b-qglnnzxttw] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem 1.25rem;
}

/* Focused programmatically only (tabindex=-1) to keep focus in the dialog while its content swaps. */
.dsm-body:focus[b-qglnnzxttw] {
    outline: none;
}

.dsm-state[b-qglnnzxttw] {
    padding: 2rem 1rem;
    text-align: center;
    color: #cbd5e1;
}

.dsm-error p[b-qglnnzxttw] {
    margin: 0 0 0.85rem;
    color: #fca5a5;
}

.dsm-foot[b-qglnnzxttw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.8rem 1.25rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dsm-foot-error[b-qglnnzxttw] {
    margin-right: auto;
    color: #fca5a5;
    font-size: 0.82rem;
}

.dsm-btn[b-qglnnzxttw] {
    padding: 0.55rem 1.15rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #e5e7eb;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
}

.dsm-btn:hover:not(:disabled)[b-qglnnzxttw] {
    background: rgba(255, 255, 255, 0.12);
}

.dsm-btn:disabled[b-qglnnzxttw] {
    opacity: 0.6;
    cursor: progress;
}

.dsm-btn:focus-visible[b-qglnnzxttw],
.dsm-x:focus-visible[b-qglnnzxttw] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

/* Platform confirm convention: dark label on #10b981. */
.dsm-btn-go[b-qglnnzxttw] {
    background: #10b981;
    border-color: #10b981;
    color: #04140d;
}

.dsm-btn-go:hover:not(:disabled)[b-qglnnzxttw] {
    background: #0ea572;
    border-color: #0ea572;
}

/* ── In-place, view-only PDF (PDF.js canvas via pdf-viewer.js) ── */
.dsm-pdf-bar[b-qglnnzxttw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.dsm-pdf-name[b-qglnnzxttw] {
    font-weight: 600;
    color: #e5e7eb;
    overflow-wrap: anywhere;
}

.dsm-pdf-lock[b-qglnnzxttw] {
    margin-left: 0.4rem;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    color: #ebd1a1;
    border: 1px solid rgba(235, 209, 161, 0.4);
}

.dsm-pdf-host[b-qglnnzxttw] {
    height: 65vh;
    min-height: 320px;
}

@media (max-width: 600px) {
    .dsm-dialog[b-qglnnzxttw] {
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
        border: none;
    }

    .dsm-head[b-qglnnzxttw],
    .dsm-body[b-qglnnzxttw],
    .dsm-foot[b-qglnnzxttw] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .dsm-foot .dsm-btn[b-qglnnzxttw] {
        flex: 1 1 auto;
    }
}
/* /Components/DealSubmissionView.razor.rz.scp.css */
/* Read-only submission body. Dark surfaces with fixed fallbacks so it reads the same on the founder dashboard and
   in the admin shell, whichever tokens those pages define. Text colors hold at least 4.5:1 on #0f1a30. */

.ds-view[b-2z878pqaoi] {
    --ds-text: #e5e7eb;
    --ds-soft: #cbd5e1;
    --ds-muted: #94a3b8;
    --ds-gold: #ebd1a1;
    --ds-line: rgba(255, 255, 255, 0.09);
    --ds-panel: rgba(255, 255, 255, 0.025);
    color: var(--ds-text);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ── Lock banner ── */
.ds-lock[b-2z878pqaoi] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    background: rgba(235, 209, 161, 0.1);
    border: 1px solid rgba(235, 209, 161, 0.45);
}

.ds-lock-icon[b-2z878pqaoi] {
    font-size: 1.35rem;
    line-height: 1;
}

.ds-lock-title[b-2z878pqaoi] {
    font-weight: 700;
    color: var(--ds-gold);
    font-size: 0.98rem;
}

.ds-lock-reason[b-2z878pqaoi] {
    color: var(--ds-soft);
    font-size: 0.82rem;
    margin-top: 0.15rem;
}

/* ── Summary strip ── */
.ds-summary[b-2z878pqaoi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.75rem;
    margin: 0;
}

.ds-summary-item dt[b-2z878pqaoi] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ds-muted);
}

.ds-summary-item dd[b-2z878pqaoi] {
    margin: 0.1rem 0 0;
    color: var(--ds-text);
    font-weight: 600;
}

.ds-mono[b-2z878pqaoi] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
    font-weight: 500 !important;
}

.ds-status[b-2z878pqaoi] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(96, 165, 250, 0.4);
    color: #bfdbfe;
    font-size: 0.8rem;
}

.ds-presub-note[b-2z878pqaoi] {
    padding: 0.65rem 0.9rem;
    border-radius: 8px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.3);
    color: var(--ds-soft);
    font-size: 0.85rem;
}

/* ── Sections ── */
.ds-section[b-2z878pqaoi] {
    padding: 0.9rem 1rem 1rem;
    border-radius: 10px;
    background: var(--ds-panel);
    border: 1px solid var(--ds-line);
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.ds-h[b-2z878pqaoi] {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--ds-gold);
}

.ds-sub[b-2z878pqaoi] {
    margin: 0.35rem 0 0;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ds-muted);
}

.ds-grid[b-2z878pqaoi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 0.65rem 1.25rem;
    margin: 0;
}

.ds-field[b-2z878pqaoi] {
    min-width: 0;
}

.ds-label[b-2z878pqaoi] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ds-muted);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.ds-value[b-2z878pqaoi] {
    margin: 0.15rem 0 0;
    color: var(--ds-text);
    overflow-wrap: anywhere;
}

.ds-block-value[b-2z878pqaoi] {
    margin-top: 0.15rem;
    color: var(--ds-text);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ds-empty[b-2z878pqaoi] {
    color: var(--ds-muted);
    font-style: italic;
}

.ds-empty-state[b-2z878pqaoi],
.ds-note[b-2z878pqaoi] {
    margin: 0;
    color: var(--ds-muted);
    font-size: 0.84rem;
}

.ds-empty-state[b-2z878pqaoi] {
    font-style: italic;
}

.ds-link[b-2z878pqaoi] {
    color: #93c5fd;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

/* "AI-filled" marker — deliberately small and quiet. */
.ds-ai[b-2z878pqaoi] {
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a7f3d0;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.ds-ai-legend[b-2z878pqaoi] {
    margin: 0;
    font-size: 0.78rem;
    color: var(--ds-muted);
}

/* ── Team ── */
.ds-members[b-2z878pqaoi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 0.6rem;
}

.ds-member[b-2z878pqaoi] {
    padding: 0.7rem 0.8rem;
    border-radius: 8px;
    border: 1px solid var(--ds-line);
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ds-member-head[b-2z878pqaoi] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4rem;
}

.ds-member-name[b-2z878pqaoi] {
    font-weight: 700;
}

.ds-member-role[b-2z878pqaoi] {
    color: var(--ds-gold);
    font-size: 0.82rem;
}

.ds-member-creds[b-2z878pqaoi] {
    color: var(--ds-muted);
    font-size: 0.78rem;
}

.ds-member-bio[b-2z878pqaoi] {
    color: var(--ds-soft);
    font-size: 0.85rem;
    white-space: pre-wrap;
}

/* ── Comps table ── */
.ds-table-wrap[b-2z878pqaoi] {
    overflow-x: auto;
}

.ds-table[b-2z878pqaoi] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.ds-table th[b-2z878pqaoi] {
    text-align: left;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ds-muted);
    font-weight: 600;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid var(--ds-line);
}

.ds-table td[b-2z878pqaoi] {
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ds-num[b-2z878pqaoi] {
    text-align: right !important;
    white-space: nowrap;
}

/* ── Chips ── */
.ds-chips[b-2z878pqaoi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ds-chip[b-2z878pqaoi] {
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid rgba(235, 209, 161, 0.35);
    background: rgba(235, 209, 161, 0.08);
    color: var(--ds-text);
    font-size: 0.82rem;
}

.ds-chip-kind[b-2z878pqaoi] {
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ds-gold);
    margin-right: 0.2rem;
}

/* ── Files ── */
.ds-files[b-2z878pqaoi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.ds-file[b-2z878pqaoi] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    border-radius: 8px;
    border: 1px solid var(--ds-line);
    background: rgba(255, 255, 255, 0.02);
}

.ds-file-summary[b-2z878pqaoi] {
    border-color: rgba(235, 209, 161, 0.35);
}

.ds-file-icon[b-2z878pqaoi] {
    font-size: 1.1rem;
}

.ds-file-main[b-2z878pqaoi] {
    flex: 1;
    min-width: 0;
}

.ds-file-name[b-2z878pqaoi] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.ds-file-meta[b-2z878pqaoi] {
    color: var(--ds-muted);
    font-size: 0.78rem;
}

.ds-tag[b-2z878pqaoi] {
    display: inline-block;
    margin-left: 0.35rem;
    padding: 0 7px;
    border-radius: 4px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    vertical-align: middle;
    color: #bfdbfe;
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(96, 165, 250, 0.35);
}

.ds-tag.lock[b-2z878pqaoi] {
    color: var(--ds-gold);
    background: rgba(235, 209, 161, 0.12);
    border-color: rgba(235, 209, 161, 0.4);
}

.ds-badge[b-2z878pqaoi] {
    flex-shrink: 0;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
}

.ds-badge.pub[b-2z878pqaoi] {
    color: #6ee7b7;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.4);
}

.ds-badge.priv[b-2z878pqaoi] {
    color: #fcd34d;
    background: rgba(234, 179, 8, 0.1);
    border: 1px solid rgba(234, 179, 8, 0.35);
}

.ds-badge.removed[b-2z878pqaoi] {
    color: var(--ds-muted);
    border: 1px solid rgba(148, 163, 184, 0.35);
}

/* ── Confirmations ── */
.ds-confirms[b-2z878pqaoi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.ds-confirm[b-2z878pqaoi] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: var(--ds-soft);
}

.ds-confirm-mark[b-2z878pqaoi] {
    flex-shrink: 0;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.ds-confirm.yes .ds-confirm-mark[b-2z878pqaoi] {
    color: #6ee7b7;
    background: rgba(16, 185, 129, 0.14);
}

.ds-confirm.no .ds-confirm-mark[b-2z878pqaoi] {
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.14);
}

.ds-confirm.na .ds-confirm-mark[b-2z878pqaoi] {
    color: var(--ds-muted);
    background: rgba(148, 163, 184, 0.12);
}

.ds-sr[b-2z878pqaoi] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 600px) {
    .ds-section[b-2z878pqaoi] {
        padding: 0.75rem 0.75rem 0.85rem;
    }

    .ds-grid[b-2z878pqaoi] {
        grid-template-columns: 1fr 1fr;
    }

    .ds-file[b-2z878pqaoi] {
        flex-wrap: wrap;
    }
}

@media (max-width: 380px) {
    .ds-grid[b-2z878pqaoi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/DealSubNav.razor.rz.scp.css */
/* The deal stage tracker (design handoff "Deal Workspace", 2026-10-19). The company block, stage title row and footer
   come from wwwroot/css/deal-workspace.css (dw-). Wide: a row of pills joined by connectors; the stage being viewed has
   a gold border, a soft glow and a gold "Viewing" tag. Below 1200 px, or when the docked Nova panel narrows the page:
   a "Stage n of 6" card with an "All stages" pill and a 6-segment bar. */

/* The query container: the tracker's own width also decides the layout, so it collapses beside the docked Nova panel. */
.djn[b-b8hvz3qzlz] {
    position: relative;
    min-width: 0;
    container: djn / inline-size;
    font-family: 'DM Sans', Helvetica, Arial, sans-serif;
}

/* ── Wide: connected pills ── */
/* No sideways scroll: it would clip the tooltips below the pills, and the row turns into the card before it can
   overflow (1200 px viewport, 1000 px container). */
.djn-row[b-b8hvz3qzlz] {
    display: flex;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #1f2740;
    border-radius: 14px;
    background: #0a1020;
}
.djn-line[b-b8hvz3qzlz] {
    flex: 1;
    min-width: 12px;
    height: 2px;
    background: #1f2740;
}
.djn-line.done[b-b8hvz3qzlz] {
    background: #4fd18b;
}
.djn-item[b-b8hvz3qzlz] {
    position: relative;
    flex: none;
}

.djn-pill[b-b8hvz3qzlz] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 6px 14px 6px 6px;
    border: 1.5px solid #1f2740;
    border-radius: 999px;
    background: transparent;
    font: inherit;
    color: #fff;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}
.djn-pill:hover[b-b8hvz3qzlz] {
    background: #0f1630;
    color: #fff;
    text-decoration: none;
}
.djn-pill.locked[b-b8hvz3qzlz] {
    border-style: dashed;
    color: #6b7690;
    cursor: not-allowed;
}
.djn-pill.locked:hover[b-b8hvz3qzlz] {
    background: transparent;
}
/* The stage being viewed: gold border, soft glow, gold tag. */
.djn-pill.viewing[b-b8hvz3qzlz] {
    border-color: #E3B651;
    background: #0f1838;
    box-shadow: 0 0 14px rgba(255, 215, 107, 0.25);
}
.djn-pill:focus-visible[b-b8hvz3qzlz] {
    outline: 3px solid #d3edff;
    outline-offset: 3px;
}
.djn-label[b-b8hvz3qzlz] {
    font-size: 14px;
    font-weight: 700;
}

.djn-icon[b-b8hvz3qzlz] {
    flex: none;
    display: inline-flex;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}
.done .djn-icon[b-b8hvz3qzlz] {
    background: #12301f;
    border: 1.5px solid #4fd18b;
    color: #7ee3ae;
}
.current .djn-icon[b-b8hvz3qzlz] {
    background: #33250e;
    border: 1.5px solid #E3B651;
    color: #f0c987;
}
.available .djn-icon[b-b8hvz3qzlz] {
    background: #16224a;
    border: 1.5px solid #3d5ba8;
    color: #8fb2ff;
    font-size: 16px;
}
.locked .djn-icon[b-b8hvz3qzlz] {
    background: #121a30;
    border: 1.5px solid #262f45;
    color: #6b7690;
    font-size: 11px;
}

.djn-tag[b-b8hvz3qzlz] {
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.djn-tag.viewing[b-b8hvz3qzlz] {
    background: #E3B651;
    color: #1a1204;
}
.djn-tag.next[b-b8hvz3qzlz] {
    background: #33250e;
    border: 1px solid #5a4317;
    color: #f0c987;
}

/* Description tooltip on hover and keyboard focus, below the pill. */
.djn-tip[b-b8hvz3qzlz] {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    width: max-content;
    max-width: 240px;
    padding: 9px 12px;
    border: 1px solid #2a3760;
    border-radius: 9px;
    background: #0f1630;
    box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.7);
    font-size: 12.5px;
    line-height: 1.4;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.12s, visibility 0s linear 0.12s;
}
.djn--tips-off .djn-tip[b-b8hvz3qzlz] {
    opacity: 0 !important;
    visibility: hidden !important;
}
.djn-item:hover .djn-tip[b-b8hvz3qzlz],
.djn-item:focus-within .djn-tip[b-b8hvz3qzlz] {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.12s, visibility 0s;
}
.djn-item:first-of-type .djn-tip[b-b8hvz3qzlz] {
    left: 0;
    transform: none;
}
.djn-item:last-of-type .djn-tip[b-b8hvz3qzlz] {
    left: auto;
    right: 0;
    transform: none;
}
.djn-tip.done[b-b8hvz3qzlz] { color: #7ee3ae; }
.djn-tip.current[b-b8hvz3qzlz] { color: #f0c987; }
.djn-tip.available[b-b8hvz3qzlz] { color: #b9ccff; }
.djn-tip.locked[b-b8hvz3qzlz] { color: #aab3c8; }

/* Lock explanation, below the tracker. */
.djn-note[b-b8hvz3qzlz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 8px 12px;
    border: 1px solid #2a3760;
    border-radius: 9px;
    background: #0f1630;
    font-size: 13px;
    color: #c9d1e3;
}
.djn-note-close[b-b8hvz3qzlz] {
    flex: none;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #aab3c8;
    font: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}
.djn-note-close:hover[b-b8hvz3qzlz] {
    background: #16224a;
    color: #fff;
}
.djn-note-close:focus-visible[b-b8hvz3qzlz] {
    outline: 2px solid #8fb2ff;
    outline-offset: 1px;
}

.djn-sr[b-b8hvz3qzlz] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* ── Narrow: the "Stage n of 6" card ── */
.djn-mobile[b-b8hvz3qzlz] {
    display: none;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(227, 182, 81, 0.55);
    border-radius: 14px;
    background: #0a1020;
}
@media (max-width: 1199.98px) {
    .djn-row[b-b8hvz3qzlz] { display: none; }
    .djn-mobile[b-b8hvz3qzlz] { display: flex; }
}
@container djn (max-width: 999.98px) {
    .djn-row[b-b8hvz3qzlz] { display: none; }
    .djn-mobile[b-b8hvz3qzlz] { display: flex; }
}

.djn-current[b-b8hvz3qzlz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: #fff;
    text-align: left;
    cursor: pointer;
}
.djn-current:disabled[b-b8hvz3qzlz] {
    cursor: default;
    opacity: 0.7;
}
.djn-current:focus-visible[b-b8hvz3qzlz] {
    outline: 3px solid #d3edff;
    outline-offset: 3px;
    border-radius: 8px;
}
.djn-current-text[b-b8hvz3qzlz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.djn-current-text small[b-b8hvz3qzlz] {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #FFD76B;
}
.djn-current-text b[b-b8hvz3qzlz] {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.djn-all[b-b8hvz3qzlz] {
    flex: none;
    padding: 7px 12px;
    border: 1px solid #5a4317;
    border-radius: 999px;
    background: #33250e;
    color: #f0c987;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.djn-current:hover .djn-all[b-b8hvz3qzlz] {
    border-color: #E3B651;
}

.djn-bar[b-b8hvz3qzlz] {
    display: grid;
    gap: 4px;
}
.djn-bar span[b-b8hvz3qzlz] {
    height: 5px;
    border-radius: 3px;
    background: #1f2740;
}
.djn-bar .done[b-b8hvz3qzlz] { background: #4fd18b; }
.djn-bar .viewing[b-b8hvz3qzlz] { background: #E3B651; }
.djn-bar .current[b-b8hvz3qzlz] { background: #8a6a21; }

.djn-list[b-b8hvz3qzlz] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}
.djn-list li[b-b8hvz3qzlz] {
    border-top: 1px solid #141d38;
}
.djn-rowbtn[b-b8hvz3qzlz] {
    width: 100%;
    min-height: 48px;
    padding: 8px 0;
    border: none;
    border-radius: 0;
    background: transparent;
    white-space: normal;
    text-align: left;
    box-shadow: none;
}
.djn-rowbtn.viewing[b-b8hvz3qzlz] {
    border: none;
    background: transparent;
    box-shadow: none;
}
.djn-rowbtn:hover[b-b8hvz3qzlz] {
    background: #0f1630;
}
.djn-rowbtn .djn-icon[b-b8hvz3qzlz] {
    width: 26px;
    height: 26px;
    font-size: 12px;
}
.djn-rowtext[b-b8hvz3qzlz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.djn-rowtext b[b-b8hvz3qzlz] {
    font-size: 15px;
    font-weight: 700;
}
.djn-rowtext small[b-b8hvz3qzlz] {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 500;
}
.djn-rowtext small.done[b-b8hvz3qzlz] { color: #7ee3ae; }
.djn-rowtext small.current[b-b8hvz3qzlz] { color: #f0c987; }
.djn-rowtext small.available[b-b8hvz3qzlz] { color: #b9ccff; }
.djn-rowtext small.locked[b-b8hvz3qzlz] { color: #8b93a8; }
.djn-open[b-b8hvz3qzlz] {
    flex: none;
    font-size: 12px;
    font-weight: 800;
    color: #7ee3ae;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .djn-tip[b-b8hvz3qzlz],
    .djn-pill[b-b8hvz3qzlz] {
        transition: none;
    }
}
@media (forced-colors: active) {
    .djn-pill.viewing[b-b8hvz3qzlz],
    .djn-mobile[b-b8hvz3qzlz] {
        border: 2px solid Highlight;
    }
    .djn-bar span[b-b8hvz3qzlz] {
        border: 1px solid CanvasText;
    }
}
/* /Components/DiligenceExplainerBanner.razor.rz.scp.css */
/* Scoped styles for the Due Diligence first-run explainer (#6). Header = the investor dashboard's bright-gold
   section bar (.dash-gold-bar / .dash-gold-bar-title / .dash-gold-pill in investor-dashboard-v3.css), as on the
   Deal Overview's "How investing works" guide — mirrored, not reused, because that bar relies on negative margins
   against a padded card. Keep the three in sync. */
.dxb[b-59qreb731n] {
    margin-bottom: 1.25rem;
    border-radius: 12px;
    border: 1px solid rgba(235, 209, 161, 0.28);
    background: rgba(13, 20, 48, 0.7);
    color: #dfe8fb;
    overflow: hidden;
}
.dxb-head[b-59qreb731n] {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #f0cd7e, #d9a53f);
}
.dxb-toggle[b-59qreb731n] {
    all: unset;
    box-sizing: border-box;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 12px 14px 20px;
    cursor: pointer;
    /* Focused on restore — land below the sticky header (header rows + deal section bar). */
    scroll-margin-top: calc(150px + var(--deal-nav-h, 0px) + var(--site-notice-bar-h, 0px));
}
.dxb-toggle:focus-visible[b-59qreb731n] { outline: 2px solid #241a04; outline-offset: -4px; }
.dxb-title[b-59qreb731n] { font-size: 18px; font-weight: 800; color: #241a04; letter-spacing: -.01em; }
.dxb-pill[b-59qreb731n] {
    flex: none; padding: 6px 16px; border-radius: 999px;
    background: #241a04; color: #f0cd7e;
    font-size: 12px; font-weight: 800; letter-spacing: .02em;
}
.dxb-toggle:hover .dxb-pill[b-59qreb731n] { background: #3a2a08; }
.dxb-close[b-59qreb731n] {
    flex: none; width: 30px; height: 30px; margin-right: 14px; border: none; border-radius: 999px;
    background: transparent; color: #241a04; font-size: 1.25rem; line-height: 1; cursor: pointer;
}
.dxb-close:hover[b-59qreb731n] { background: rgba(36, 26, 4, 0.14); }
.dxb-close:focus-visible[b-59qreb731n] { outline: 2px solid #241a04; outline-offset: 1px; }
.dxb-body[b-59qreb731n] { padding: 0.9rem 1.1rem 1rem; }
.dxb-lead[b-59qreb731n] { margin: 0 0 0.7rem; font-size: 0.85rem; color: #bcd0f5; }
.dxb-grid[b-59qreb731n] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem 1rem; }
.dxb-item[b-59qreb731n] { display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.82rem; line-height: 1.45; color: #c7d3ea; }
.dxb-item span[b-59qreb731n] { font-size: 1rem; flex: none; }
.dxb-item strong[b-59qreb731n] { color: #eef3fb; }
.dxb-foot[b-59qreb731n] { margin: 0.85rem 0 0; padding-top: 0.7rem; border-top: 1px solid rgba(80, 120, 200, 0.16); font-size: 0.8rem; color: #a9b8d6; }
.dxb-foot strong[b-59qreb731n] { color: #eef3fb; }

.dxb-restore-btn[b-59qreb731n] {
    background: #2563eb; border: 1px solid #2563eb; border-radius: 7px;
    color: #fff; cursor: pointer; font: inherit; font-size: 0.78rem; font-weight: 600;
    padding: 0.35rem 0.8rem; white-space: nowrap;
}
.dxb-restore-btn:hover[b-59qreb731n] { background: #1d4ed8; border-color: #1d4ed8; }

@media (max-width: 720px) {
    .dxb-grid[b-59qreb731n] { grid-template-columns: 1fr; }
    .dxb-title[b-59qreb731n] { font-size: 16px; }
}
/* /Components/DocumentKnowledgeView.razor.rz.scp.css */
/* "What Investor Hive read" — the monitoring page's dark card language (KnowledgeReadsPanel, ActiveDiligencePanel). Every text
   color here is checked against its #0c1a38 / #0f2040 / #13284d background for readable contrast.
   Hierarchy: gold accordion titles over a faint gold rule; compact item cards; bright monospace values; muted metadata;
   small text-button actions. Green is reserved for the dialog's confirm button. */
.dkv[b-iikbsae598] { color: #e0e6f5; min-width: 0; max-width: 100%; }

.dkv-live[b-iikbsae598] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dkv-caption[b-iikbsae598] { margin: 0.45rem 0 0; font-size: 0.78rem; line-height: 1.45; color: #b4c1d6; }
.dkv-file[b-iikbsae598] { font-weight: 700; color: #e0e6f5; overflow-wrap: anywhere; }
.dkv-intro[b-iikbsae598] { margin: 0.2rem 0 0; font-size: 0.78rem; line-height: 1.45; color: #d3dcec; }
.dkv-notice[b-iikbsae598] { margin: 0.4rem 0 0; padding: 0.35rem 0.65rem; border-radius: 7px; font-size: 0.78rem; line-height: 1.45;
              color: #f3d27a; background: rgba(234,179,8,0.08); border: 1px solid rgba(234,179,8,0.3); }
.dkv-muted[b-iikbsae598] { margin: 0.35rem 0 0; font-size: 0.78rem; line-height: 1.45; color: #b4c1d6; }
.dkv-warn[b-iikbsae598] { margin: 0.35rem 0 0; font-size: 0.78rem; color: #f3d27a; }

/* ── Summary strip: one chip per section; each opens its section and jumps to it. ── */
.dkv-strip[b-iikbsae598] { margin-top: 0.5rem; }
.dkv-strip-list[b-iikbsae598] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.dkv-chip[b-iikbsae598] { display: inline-flex; align-items: center; min-height: 30px; width: auto; padding: 0.2rem 0.8rem; border-radius: 999px; cursor: pointer;
            font-family: inherit; font-size: 0.76rem; font-weight: 700; line-height: 1.25; text-transform: none; letter-spacing: 0; text-align: left;
            font-variant-numeric: tabular-nums; color: #c7dcff; background: rgba(126,179,255,0.1); border: 1px solid rgba(126,179,255,0.4); }
.dkv-chip:hover[b-iikbsae598] { color: #fff; background: rgba(126,179,255,0.2); border-color: #7eb3ff; }
.dkv-chip--kp[b-iikbsae598] { color: #f7dda0; background: rgba(230,192,122,0.12); border-color: rgba(230,192,122,0.6); }
.dkv-chip--kp:hover[b-iikbsae598] { color: #fff3d6; background: rgba(230,192,122,0.22); border-color: #f0cd7e; }
.dkv-chip--bad[b-iikbsae598] { color: #ffc0c0; background: rgba(239,68,68,0.14); border-color: rgba(239,68,68,0.55); }
.dkv-chip--bad:hover[b-iikbsae598] { color: #fff; background: rgba(239,68,68,0.24); border-color: #f87171; }
.dkv-chip--ok[b-iikbsae598] { color: #6fe0b0; background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.4); }
.dkv-chip--ok:hover[b-iikbsae598] { color: #c9f7e3; background: rgba(16,185,129,0.18); border-color: #34d399; }
.dkv-chip:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 2px; }

/* ── Accordion sections (one look, borrowed from the Investor Memorandum Insights accordions). ── */
.dkv-section[b-iikbsae598] { margin-top: 0.5rem; padding-top: 0.15rem; border-top: 1px solid rgba(230,192,122,0.2); min-width: 0; }
/* text-transform/letter-spacing reset the global main.css h3 caps styling. */
.dkv-h[b-iikbsae598] { margin: 0; font-size: inherit; font-weight: inherit; text-transform: none; letter-spacing: 0; }
.dkv-acc[b-iikbsae598] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem 0.55rem; width: 100%; min-height: 40px; padding: 0.3rem 0.15rem;
           cursor: pointer; text-align: left; font-family: inherit; text-transform: none; letter-spacing: 0; color: inherit;
           background: transparent; border: 0; border-radius: 6px; box-shadow: none;
           scroll-margin-top: calc(var(--app-sticky-offset, 124px) + 8px); }
.dkv-acc:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.dkv-acc-title[b-iikbsae598] { font-size: 0.9rem; font-weight: 800; color: #f0cd7e; }
.dkv-acc-count[b-iikbsae598] { font-size: 0.72rem; font-weight: 800; padding: 0.06rem 0.55rem; border-radius: 999px; font-variant-numeric: tabular-nums;
                 color: #dfe4ee; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); }
.dkv-acc-count--kp[b-iikbsae598] { color: #f7dda0; background: rgba(230,192,122,0.12); border-color: rgba(230,192,122,0.5); }
.dkv-acc-count--warn[b-iikbsae598] { color: #f3d27a; background: rgba(234,179,8,0.1); border-color: rgba(234,179,8,0.45); }
.dkv-acc-count--bad[b-iikbsae598] { color: #ffc0c0; background: rgba(239,68,68,0.14); border-color: rgba(239,68,68,0.5); }
.dkv-acc-count--ok[b-iikbsae598] { color: #6fe0b0; background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.4); }
.dkv-acc-toggle[b-iikbsae598] { margin-left: auto; padding: 2px 11px; border-radius: 999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em;
                  color: #e6c07a; border: 1px solid rgba(230,192,122,0.5); background: rgba(230,192,122,0.06); }
.dkv-acc:hover .dkv-acc-toggle[b-iikbsae598] { background: rgba(230,192,122,0.16); }
.dkv-acc:hover .dkv-acc-title[b-iikbsae598] { color: #f7dda0; }
.dkv-sec-body[b-iikbsae598] { margin-bottom: 0.3rem; min-width: 0; }

/* ── Item cards: tight, value-first. ── */
.dkv-list[b-iikbsae598] { list-style: none; margin: 0.15rem 0 0.35rem; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; }
/* Figures and adjustments sit two or three across on a wide screen; one column on a phone. */
.dkv-grid[b-iikbsae598] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); align-items: start; gap: 0.3rem 0.4rem; }
.dkv-item[b-iikbsae598] { padding: 0.4rem 0.6rem; border-radius: 7px; background: #13284d; border: 1px solid rgba(255,255,255,0.08); min-width: 0; }
.dkv-row[b-iikbsae598] { display: flex; align-items: baseline; gap: 0.4rem; flex-wrap: wrap; }
.dkv-fig[b-iikbsae598] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.1rem 0.6rem; }
.dkv-fig .dkv-label[b-iikbsae598] { flex: 1 1 10rem; min-width: 0; }
.dkv-label[b-iikbsae598] { font-weight: 600; font-size: 0.82rem; line-height: 1.35; color: #e9eef8; overflow-wrap: anywhere; }
.dkv-value[b-iikbsae598] { margin-left: auto; font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.86rem;
             font-weight: 700; color: #ffffff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dkv-tag[b-iikbsae598] { display: inline-block; margin-left: 0.3rem; font-size: 0.68rem; font-weight: 700; padding: 0 0.45rem; border-radius: 999px;
           color: #bcd4ff; background: rgba(126,179,255,0.08); border: 1px solid rgba(126,179,255,0.3); }
.dkv-meta[b-iikbsae598] { margin-top: 0.1rem; font-size: 0.74rem; line-height: 1.4; color: #b4c1d6; overflow-wrap: anywhere; }
.dkv-detail[b-iikbsae598] { margin-top: 0.15rem; font-size: 0.78rem; line-height: 1.45; color: #d3dcec; overflow-wrap: anywhere; }

/* An item's actions: one compact row of small text buttons. "Report a mistake" sits last, muted. */
.dkv-source[b-iikbsae598] { margin-top: 0.15rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0 0.15rem; }
.dkv-source:empty[b-iikbsae598] { display: none; }
.dkv-act[b-iikbsae598] { display: inline-flex; align-items: center; min-height: 24px; width: auto; max-width: 100%; padding: 0.1rem 0.35rem; border-radius: 5px;
           font-family: inherit; font-size: 0.72rem; font-weight: 700; line-height: 1.3; text-align: left; text-decoration: none; text-transform: none;
           letter-spacing: 0; white-space: normal; cursor: pointer; color: #9cc3ff; background: transparent; border: 0; box-shadow: none; }
.dkv-act:first-child[b-iikbsae598] { margin-left: -0.35rem; }
.dkv-act:hover[b-iikbsae598] { color: #dbe8ff; background: rgba(126,179,255,0.12); text-decoration: underline; text-underline-offset: 2px; }
.dkv-act[aria-expanded="true"][b-iikbsae598] { color: #dbe8ff; background: rgba(126,179,255,0.14); }
.dkv-act--lead[b-iikbsae598] { color: #f0cd7e; }
.dkv-act--lead:hover[b-iikbsae598], .dkv-act--lead[aria-expanded="true"][b-iikbsae598] { color: #f7dda0; background: rgba(230,192,122,0.12); }
.dkv-act--report[b-iikbsae598] { margin-left: auto; color: #a9b6cc; font-weight: 600; }
.dkv-act--report:hover[b-iikbsae598] { color: #e0e6f5; background: rgba(255,255,255,0.08); }
.dkv-act:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 1px; }
.dkv-link[b-iikbsae598] { font-family: inherit; font-size: 0.76rem; font-weight: 700; color: #9cc3ff; background: none; border: none; min-height: 24px;
            padding: 0.1rem 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; width: auto; text-transform: none; letter-spacing: 0; }
.dkv-link:hover[b-iikbsae598] { color: #c7dcff; }
.dkv-link--quiet[b-iikbsae598] { color: #b4c1d6; font-weight: 600; }
.dkv-link:focus-visible[b-iikbsae598], .dkv-btn:focus-visible[b-iikbsae598], .dkv-scroll:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.dkv-quote[b-iikbsae598] { margin-top: 0.2rem; padding: 0.3rem 0.55rem; border-left: 3px solid rgba(126,179,255,0.45); background: rgba(255,255,255,0.03);
             font-size: 0.76rem; line-height: 1.45; color: #d3dcec; overflow-wrap: anywhere; }
.dkv-locator[b-iikbsae598] { display: block; font-size: 0.7rem; font-weight: 700; color: #b4c1d6; }
.dkv-unverified[b-iikbsae598] { font-size: 0.72rem; font-weight: 700; color: #f3d27a; }
.dkv-source .dkv-unverified[b-iikbsae598], .dkv-source .dkv-flagged[b-iikbsae598] { padding: 0 0.35rem; }
.dkv-flagged[b-iikbsae598] { font-size: 0.72rem; color: #b4c1d6; font-style: italic; }
.dkv-mq[b-iikbsae598] { margin-top: 0.35rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.dkv-mq-on[b-iikbsae598] { font-size: 0.74rem; font-weight: 700; color: #6fe0b0; }
.dkv-kp-msg .dkv-link[b-iikbsae598] { margin-left: 0.35rem; }
.dkv-answer[b-iikbsae598] { margin-top: 0.2rem; padding: 0.35rem 0.55rem; border-radius: 6px; background: rgba(230,192,122,0.05); border-left: 3px solid rgba(230,192,122,0.45);
              white-space: pre-wrap; font-size: 0.8rem; line-height: 1.5; color: #e0e6f5; overflow-wrap: anywhere; }

.dkv-outcome[b-iikbsae598] { font-size: 0.72rem; font-weight: 800; padding: 0.04rem 0.5rem; border-radius: 999px; white-space: nowrap; }
.dkv-outcome--pass[b-iikbsae598] { color: #6fe0b0; background: rgba(16,185,129,0.10); border: 1px solid rgba(16,185,129,0.35); }
.dkv-outcome--fail[b-iikbsae598] { color: #ffb4b4; background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.45); }
.dkv-outcome--other[b-iikbsae598] { color: #d3dcec; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); }

/* A failed check's follow-up question (US-1509): the question text is shown as stored, never restyled or cased. */
.dkv-followup[b-iikbsae598] { margin-top: 0.25rem; padding: 0.3rem 0.55rem; border-radius: 7px; border: 1px solid rgba(103,232,249,0.3);
                background: rgba(103,232,249,0.06); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.6rem;
                font-size: 0.76rem; line-height: 1.45; min-width: 0; }
.dkv-followup-label[b-iikbsae598] { font-weight: 800; color: #a5ecf7; }
.dkv-followup-text[b-iikbsae598] { color: #d3dcec; overflow-wrap: anywhere; text-transform: none; letter-spacing: normal; }

/* Long cells wrap so their text stays in view; only a table that is still wider than the card (many columns) scrolls,
   inside its own labeled region. The page itself never scrolls sideways. */
.dkv-table-block[b-iikbsae598] { margin-top: 0.3rem; min-width: 0; }
.dkv-table-block + .dkv-table-block[b-iikbsae598] { margin-top: 0.6rem; }
.dkv-scroll[b-iikbsae598] { max-width: 100%; overflow-x: auto; border-radius: 7px; border: 1px solid rgba(255,255,255,0.08); }
.dkv-table[b-iikbsae598] { border-collapse: collapse; width: 100%; font-size: 0.76rem; font-variant-numeric: tabular-nums; }
.dkv-table caption[b-iikbsae598] { caption-side: top; text-align: left; padding: 0.3rem 0.5rem; font-weight: 700; color: #e0e6f5; background: #13284d; }
/* The cells are the founder's verbatim text: reset the global main.css th styling (uppercase, letter-spacing, small
   font, bottom border) so CSS never alters what the founder wrote. */
.dkv-table th[b-iikbsae598], .dkv-table td[b-iikbsae598] { padding: 0.22rem 0.5rem; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 0; text-align: left; color: #d3dcec;
                               white-space: nowrap; text-transform: none; letter-spacing: normal; font-size: inherit; vertical-align: top; }
.dkv-table th.dkv-wrap[b-iikbsae598], .dkv-table td.dkv-wrap[b-iikbsae598] { white-space: normal; overflow-wrap: anywhere; min-width: 14rem; }
@media (max-width: 480px) {
    .dkv-table th.dkv-wrap[b-iikbsae598], .dkv-table td.dkv-wrap[b-iikbsae598] { min-width: 9rem; }
}
.dkv-table thead th[b-iikbsae598] { color: #e0e6f5; background: #17305a; font-weight: 800; }
.dkv-table tbody th[b-iikbsae598] { font-weight: 700; color: #e0e6f5; }
.dkv-total th[b-iikbsae598], .dkv-total td[b-iikbsae598] { background: rgba(126,179,255,0.08); font-weight: 800; color: #e0e6f5; }
.dkv-stated[b-iikbsae598] { display: block; font-size: 0.66rem; font-weight: 700; color: #bcd4ff; }

.dkv-flag[b-iikbsae598] { margin: 0.35rem 0 0; padding: 0.5rem 0.7rem; border-radius: 7px; border: 1px solid rgba(255,255,255,0.14); background: #0c1a38; min-width: 0; }
.dkv-flag legend[b-iikbsae598] { font-size: 0.8rem; font-weight: 700; color: #e0e6f5; padding: 0 0.3rem; }
.dkv-flag-help[b-iikbsae598] { margin: 0.15rem 0 0.25rem; font-size: 0.76rem; line-height: 1.45; color: #b4c1d6; }
.dkv-radio[b-iikbsae598], .dkv-consent[b-iikbsae598] { display: flex; gap: 0.45rem; align-items: flex-start; font-size: 0.8rem; color: #d3dcec; margin-top: 0.25rem; }
.dkv-consent[b-iikbsae598] { margin-top: 0.5rem; line-height: 1.45; }
.dkv-flag-actions[b-iikbsae598] { margin-top: 0.5rem; display: flex; gap: 0.5rem; flex-wrap: wrap; }

.dkv-btn[b-iikbsae598] { font-family: inherit; font-weight: 700; font-size: 0.8rem; border-radius: 8px; padding: 0.38rem 1.15rem; cursor: pointer; width: auto;
           text-transform: none; letter-spacing: 0; color: #e0e6f5; background: transparent; border: 1px solid rgba(255,255,255,0.28); }
.dkv-btn:hover:not(:disabled):not([aria-disabled="true"])[b-iikbsae598] { border-color: #7eb3ff; color: #c7dcff; }
.dkv-btn:disabled[b-iikbsae598] { opacity: 0.6; cursor: default; }
.dkv-btn--primary[b-iikbsae598] { background: linear-gradient(135deg, #ecc97c, #d4a64a); border-color: transparent; color: #241a04; font-weight: 800; }
.dkv-btn--primary:hover:not(:disabled):not([aria-disabled="true"])[b-iikbsae598] { filter: brightness(1.08); border-color: transparent; color: #241a04; }

/* Focus targets after a flag is sent or canceled (tabindex="-1"): no ring on programmatic focus. */
.dkv-flagged:focus[b-iikbsae598] { outline: none; }
.dkv-flagged:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 2px; }

/* ── Add to your KPIs (US-1602, US-1604, US-1605). The gold primary marks the investor's add actions: the row's Add to KPIs / Add to baseline and the dialog's confirm. ── */
.dkv-sentinel[b-iikbsae598] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dkv-kp .dkv-notice[b-iikbsae598] { margin-top: 0.35rem; }
/* A proposal row: what it is on the left, its actions on the right on a wide screen; messages and confirms span the row. */
.dkv-kp-item[b-iikbsae598] { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 0.8rem; row-gap: 0.1rem; align-items: start; }
.dkv-kp-item > *[b-iikbsae598] { grid-column: 1 / -1; }
.dkv-kp-item > .dkv-row[b-iikbsae598], .dkv-kp-item > .dkv-meta[b-iikbsae598] { grid-column: 1; }
.dkv-kp-item > .dkv-kp-actions--row[b-iikbsae598] { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
.dkv-kp-name[b-iikbsae598] { margin: 0; font-size: 0.86rem; font-weight: 800; color: #f3f6fc; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.dkv-kp-name:focus[b-iikbsae598], .dkv-kp .dkv-h:focus[b-iikbsae598] { outline: none; }
.dkv-kp-name:focus-visible[b-iikbsae598], .dkv-kp .dkv-h:focus-visible[b-iikbsae598] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.dkv-kp-counts[b-iikbsae598] { color: #d3dcec; font-variant-numeric: tabular-nums; }
/* A baseline proposal (an outside deal's entry term): violet, so it never reads as a KPI series. */
.dkv-tag--baseline[b-iikbsae598] { margin-left: 0; color: #ddd6fe; background: rgba(167,139,250,0.12); border-color: rgba(167,139,250,0.45); }
.dkv-value--inline[b-iikbsae598] { margin-left: 0; font-size: 0.82rem; }
/* A figure with no stated period, dated to the upload period the investor chose. */
.dkv-asof[b-iikbsae598] { color: #c9d6ef; font-style: italic; }
.dkv-asof-cell[b-iikbsae598] { display: block; margin-top: 0.1rem; font-size: 0.7rem; font-weight: 600; font-style: italic; color: #c9d6ef; }
/* What confirming a baseline value changes: the entry valuation MOIC and IRR are measured from. */
.dkv-kpd-impact[b-iikbsae598] { margin: 0.8rem 0 0; padding: 0.55rem 0.8rem; border-radius: 8px; border: 1px solid rgba(167,139,250,0.45); border-left: 4px solid #a78bfa;
                  background: rgba(167,139,250,0.1); color: #ece8ff; font-size: 0.82rem; line-height: 1.5; }
.dkv-kpd-impact strong[b-iikbsae598] { color: #fff; font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace; }
.dkv-kpd-facts dd.dkv-kpd-value[b-iikbsae598] { font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace; color: #fff; }
.dkv-kp-status[b-iikbsae598] { font-size: 0.7rem; font-weight: 800; padding: 0.04rem 0.5rem; border-radius: 999px; white-space: nowrap; }
.dkv-kp-status--ready[b-iikbsae598] { color: #f7dda0; background: rgba(230,192,122,0.12); border: 1px solid rgba(230,192,122,0.5); }
.dkv-kp-status--blocked[b-iikbsae598] { color: #f3d27a; background: rgba(234,179,8,0.1); border: 1px solid rgba(234,179,8,0.45); }
.dkv-kp-status--added[b-iikbsae598] { color: #6fe0b0; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.4); }
.dkv-kp-status--closed[b-iikbsae598] { color: #d3dcec; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); }
.dkv-kp-block[b-iikbsae598] { margin-top: 0.2rem; padding: 0.3rem 0.55rem; border-radius: 7px; font-size: 0.76rem; line-height: 1.45; color: #f3d27a;
                background: rgba(234,179,8,0.06); border: 1px solid rgba(234,179,8,0.3); overflow-wrap: anywhere; }
.dkv-kp-msg[b-iikbsae598] { margin: 0.3rem 0 0; padding: 0.35rem 0.6rem; border-radius: 7px; border-left: 3px solid #34d399; font-size: 0.78rem; line-height: 1.45;
              color: #c9f7e3; background: rgba(16,185,129,0.1); overflow-wrap: anywhere; }
.dkv-kp-msg--error[b-iikbsae598] { color: #ffd0d0; background: rgba(239,68,68,0.1); border-left-color: #f87171; }
.dkv-kp-actions[b-iikbsae598] { margin-top: 0.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.dkv-kp-confirm[b-iikbsae598] { margin-top: 0.35rem; padding: 0.45rem 0.65rem; border-radius: 7px; background: #0c1a38; border: 1px solid rgba(255,255,255,0.14); }
.dkv-kp-q[b-iikbsae598] { margin: 0; font-size: 0.8rem; font-weight: 700; line-height: 1.45; color: #e0e6f5; }
.dkv-kp-confirm .dkv-kp-actions[b-iikbsae598] { margin-top: 0.35rem; }
.dkv-kp-excl-toggle[b-iikbsae598] { margin-top: 0.15rem; }

.dkv-btn--danger[b-iikbsae598] { color: #ffc9c9; background: rgba(239,68,68,0.12); border-color: rgba(239,68,68,0.55); }
.dkv-btn--danger:hover:not(:disabled):not([aria-disabled="true"])[b-iikbsae598] { color: #fff; background: rgba(239,68,68,0.22); border-color: #f87171; }
/* Busy confirm buttons use aria-disabled (not disabled) so they keep focus; the handlers ignore repeat presses. */
.dkv-btn[aria-disabled="true"][b-iikbsae598] { opacity: 0.6; cursor: default; }
.dkv-btn--link[b-iikbsae598] { display: inline-flex; align-items: center; text-decoration: none; }
.dkv-btn--link:hover[b-iikbsae598] { text-decoration: none; }

/* Figures that can't be added: one line each (figure · period · reason), or one line per reason when the list is long. */
.dkv-excl[b-iikbsae598] { margin: 0.25rem 0 0.35rem; border-radius: 7px; border: 1px solid rgba(255,255,255,0.08); background: #0c1a38; min-width: 0; }
.dkv-excl-list[b-iikbsae598] { list-style: none; margin: 0; padding: 0; }
.dkv-excl-row[b-iikbsae598], .dkv-excl-group[b-iikbsae598] { padding: 0.28rem 0.6rem; font-size: 0.76rem; line-height: 1.4; }
.dkv-excl-row + .dkv-excl-row[b-iikbsae598], .dkv-excl-group + .dkv-excl-group[b-iikbsae598] { border-top: 1px solid rgba(255,255,255,0.06); }
.dkv-excl-row[b-iikbsae598] { display: grid; grid-template-columns: minmax(0, 1.2fr) 6.5rem minmax(0, 1.6fr); gap: 0.6rem; align-items: baseline; }
.dkv-excl-label[b-iikbsae598] { font-weight: 600; color: #e9eef8; overflow-wrap: anywhere; }
.dkv-excl-period[b-iikbsae598] { color: #b4c1d6; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dkv-excl-why[b-iikbsae598] { color: #d3dcec; overflow-wrap: anywhere; }
.dkv-excl-reason[b-iikbsae598] { display: block; font-weight: 700; color: #e9eef8; }
.dkv-excl-n[b-iikbsae598] { font-weight: 600; color: #b4c1d6; font-variant-numeric: tabular-nums; }
.dkv-excl-items[b-iikbsae598] { display: block; color: #b4c1d6; overflow-wrap: anywhere; }

/* The "Add to KPIs" dialog. Its period table scrolls sideways inside its own region; the page never does. */
.dkv-kpd-backdrop[b-iikbsae598] { position: fixed; inset: 0; z-index: 1400; display: flex; align-items: center; justify-content: center; padding: 16px;
                    background: rgba(3,7,18,0.72); }
.dkv-kpd[b-iikbsae598] { width: min(760px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 1.2rem 1.35rem; border-radius: 14px;
           background: #0c1a38; border: 1px solid rgba(126,179,255,0.3); color: #e0e6f5; box-shadow: 0 20px 60px rgba(0,0,0,0.5); min-width: 0; }
.dkv-kpd:focus[b-iikbsae598] { outline: none; }
.dkv-kpd-title[b-iikbsae598] { margin: 0; font-size: 1.05rem; font-weight: 800; color: #fff; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.dkv-kpd-facts[b-iikbsae598] { margin: 0.8rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.5rem 1rem; }
.dkv-kpd-facts dt[b-iikbsae598] { font-size: 0.7rem; font-weight: 700; color: #b4c1d6; }
.dkv-kpd-facts dd[b-iikbsae598] { margin: 0.1rem 0 0; font-size: 0.84rem; font-weight: 700; color: #e0e6f5; overflow-wrap: anywhere; }
.dkv-kpd-facts dd.dkv-kpd-pass[b-iikbsae598] { color: #6fe0b0; }
.dkv-kpd-facts dd.dkv-kpd-fail[b-iikbsae598] { color: #f3d27a; }
.dkv-kpd-scroll[b-iikbsae598] { margin-top: 0.8rem; }
.dkv-kpd-table[b-iikbsae598] { min-width: 34rem; }
.dkv-kpd-table td.dkv-kpd-add[b-iikbsae598] { color: #6fe0b0; font-weight: 700; }
.dkv-kpd-table td.dkv-kpd-differs[b-iikbsae598] { color: #f3d27a; font-weight: 700; }
.dkv-kpd-table td.dkv-kpd-replaces[b-iikbsae598] { color: #bcd4ff; font-weight: 700; }
.dkv-kpd-table td.dkv-kpd-skip[b-iikbsae598] { color: #d3dcec; }
.dkv-kpd .dkv-table th[b-iikbsae598], .dkv-kpd .dkv-table td[b-iikbsae598] { padding: 0.35rem 0.6rem; }
.dkv-kpd-checks[b-iikbsae598] { margin-top: 0.8rem; border-color: rgba(234,179,8,0.4); }
.dkv-kpd-check + .dkv-kpd-check[b-iikbsae598] { margin-top: 0.55rem; padding-top: 0.55rem; border-top: 1px solid rgba(255,255,255,0.08); }
.dkv-kpd-check-name[b-iikbsae598] { margin: 0.2rem 0 0; font-size: 0.8rem; font-weight: 700; color: #f3d27a; }
.dkv-kpd .dkv-radio input[b-iikbsae598], .dkv-kpd .dkv-consent input[b-iikbsae598] { width: auto; flex: none; margin-top: 0.2rem; }
.dkv-kpd .dkv-flag[b-iikbsae598] { margin-top: 0.8rem; }
.dkv-kpd .dkv-notice[b-iikbsae598], .dkv-kpd .dkv-muted[b-iikbsae598] { margin-top: 0.8rem; }
.dkv-kpd-error[b-iikbsae598] { margin-top: 0.8rem; }
.dkv-kpd-actions[b-iikbsae598] { margin-top: 1rem; }

@media (max-width: 640px) {
    .dkv-kp-item[b-iikbsae598] { display: flex; flex-direction: column; }
    .dkv-kp-item > .dkv-kp-actions--row[b-iikbsae598] { margin-top: 0.35rem; align-self: stretch; }
    .dkv-excl-row[b-iikbsae598] { display: flex; flex-wrap: wrap; gap: 0 0.5rem; }
    .dkv-excl-why[b-iikbsae598] { flex-basis: 100%; }
}

@media (max-width: 480px) {
    .dkv-chip[b-iikbsae598] { min-height: 36px; }
    .dkv-act[b-iikbsae598] { min-height: 32px; }
    .dkv-act--report[b-iikbsae598] { margin-left: 0; }
    .dkv-kp-actions[b-iikbsae598] { flex-direction: column; align-items: stretch; }
    .dkv-kp-actions .dkv-btn[b-iikbsae598] { width: 100%; justify-content: center; text-align: center; }
    .dkv-kpd-backdrop[b-iikbsae598] { align-items: stretch; padding: 8px; }
    .dkv-kpd[b-iikbsae598] { max-height: calc(100vh - 16px); padding: 1rem; }
    .dkv-kpd-table[b-iikbsae598] { min-width: 30rem; }
}
/* /Components/DocumentVisibilitySwitch.razor.rz.scp.css */
.dvs[b-0tc2kcru62] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    width: 100%;
    padding: 3px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.32);
}

/* Each side keeps a readable minimum, so a narrow card stacks the two sides rather than squeezing them. */
.dvs-opt[b-0tc2kcru62] {
    flex: 1 1 9.5rem;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.45rem 0.8rem;
    border: none;
    border-radius: 7px;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.dvs-opt:hover:not(.active)[b-0tc2kcru62] {
    background: rgba(255, 255, 255, 0.07);
    color: #f3f4f6;
}

/* Selected "Available To Investors": the platform confirm green with a dark label for contrast. */
.dvs-available.active[b-0tc2kcru62] {
    background: #10b981;
    color: #04140d;
}

/* Selected "Private Document": the amber of the private-documents warnings. */
.dvs-private.active[b-0tc2kcru62] {
    background: rgba(245, 158, 11, 0.2);
    color: #fcd34d;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.6);
}

.dvs-opt:focus-visible[b-0tc2kcru62] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

.dvs-opt.active[b-0tc2kcru62] {
    cursor: default;
}

.dvs[aria-busy="true"] .dvs-opt[b-0tc2kcru62] {
    cursor: progress;
}

.dvs[aria-busy="true"] .dvs-opt:not(.active)[b-0tc2kcru62] {
    opacity: 0.75;
}

.dvs-mark[b-0tc2kcru62] {
    font-weight: 700;
}

.dvs-spinner[b-0tc2kcru62] {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: dvs-spin-b-0tc2kcru62 0.8s linear infinite;
}

@keyframes dvs-spin-b-0tc2kcru62 {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dvs-spinner[b-0tc2kcru62] {
        animation: none;
    }

    .dvs-opt[b-0tc2kcru62] {
        transition: none;
    }
}
/* /Components/HiveLoader.razor.rz.scp.css */
.hl[b-6g2v36y8wr] {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 48px 16px;
    text-align: center;
}

.hl--compact[b-6g2v36y8wr] {
    min-height: 0;
    padding: 32px 16px;
    gap: 12px;
}

.hl-mark-wrap[b-6g2v36y8wr] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hl-mark[b-6g2v36y8wr] {
    position: relative;
    display: block;
    animation: hl-float-b-6g2v36y8wr 2.4s ease-in-out infinite;
    filter: drop-shadow(0 6px 18px rgba(230, 192, 122, 0.35));
}

.hl-glow[b-6g2v36y8wr] {
    position: absolute;
    inset: -18px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 205, 126, 0.35) 0%, rgba(240, 205, 126, 0) 70%);
    animation: hl-pulse-b-6g2v36y8wr 2.4s ease-in-out infinite;
}

/* Readable on the dark navy backgrounds: near-white, not the faint muted gray. */
.hl-text[b-6g2v36y8wr] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #e7eaf1;
    letter-spacing: 0.01em;
}

.hl-detail[b-6g2v36y8wr] {
    max-width: 52ch;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #b8c2d6;
}

@keyframes hl-float-b-6g2v36y8wr {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-6px) scale(1.04); }
}

@keyframes hl-pulse-b-6g2v36y8wr {
    0%, 100% { opacity: 0.45; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.1); }
}

@media (prefers-reduced-motion: reduce) {
    .hl-mark[b-6g2v36y8wr], .hl-glow[b-6g2v36y8wr] { animation: none; }
}

.hl-live[b-6g2v36y8wr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
/* /Components/HowMatchingWorksModal.razor.rz.scp.css */
/* showModal() puts the dialog in the top layer, so no z-index is needed; the native margin:auto centers it
   (layout-shared.css restores it for dialog:modal after MudBlazor's reset). */
.mp-how-dialog[b-ulcnfgw3in] {
    width: min(820px, calc(100vw - 40px));
    max-width: none;
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    padding: 0;
    overflow: auto;
    background: #111727; border: 1px solid #d9a53f; border-radius: 14px;
    font-family: 'DM Sans', sans-serif; color: #e7eaf1;
}
.mp-how-dialog[b-ulcnfgw3in]::backdrop { background: rgba(4, 6, 15, .78); }
.mp-how-dialog:focus[b-ulcnfgw3in] { outline: none; }

.mp-how-head[b-ulcnfgw3in] {
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
    padding: 16px 22px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.mp-how-head h2[b-ulcnfgw3in] { margin: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 22px; color: #241a04; }
.mp-how-close[b-ulcnfgw3in] {
    background: #241a04; color: #f0cd7e; border: none; border-radius: 999px;
    font-family: 'DM Sans', sans-serif; font-weight: 800; font-size: 14px;
    padding: 8px 16px; min-height: 44px; cursor: pointer; white-space: nowrap;
}
.mp-how-close:hover[b-ulcnfgw3in] { background: #33260a; }

.mp-how-body[b-ulcnfgw3in] { padding: 22px; display: flex; flex-direction: column; gap: 18px; }
.mp-how-body p[b-ulcnfgw3in] { margin: 0; font-size: 16px; line-height: 1.55; color: #e7eaf1; }
.mp-how-body strong[b-ulcnfgw3in] { color: #fff; }

.mp-factors[b-ulcnfgw3in] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.mp-factor[b-ulcnfgw3in] {
    background: #151b2b; border: 1px solid #1f2740; border-top: 3px solid; border-radius: 12px;
    padding: 16px; display: flex; flex-direction: column; gap: 6px;
}
.mp-f-blue[b-ulcnfgw3in] { border-top-color: #5b8def; }
.mp-f-green[b-ulcnfgw3in] { border-top-color: #4fd18b; }
.mp-f-amber[b-ulcnfgw3in] { border-top-color: #e0a23f; }
.mp-f-purple[b-ulcnfgw3in] { border-top-color: #8b6fe0; }
.mp-factor-title[b-ulcnfgw3in] { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 17px; color: #fff; }
.mp-factor-text[b-ulcnfgw3in] { font-size: 14px; line-height: 1.5; color: #aab3c8; }

.mp-how-actions[b-ulcnfgw3in] { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.mp-how-secondary[b-ulcnfgw3in],
.mp-how-gold[b-ulcnfgw3in] {
    font-family: 'DM Sans', sans-serif; font-size: 15px; padding: 12px 22px; border-radius: 9px;
    min-height: 44px; cursor: pointer; white-space: nowrap;
}
.mp-how-secondary[b-ulcnfgw3in] { background: #0f1630; border: 1px solid #2a3760; color: #e7eaf1; font-weight: 700; }
.mp-how-secondary:hover[b-ulcnfgw3in] { background: #16224a; border-color: #5b8def; }
/* House gold primary (layout-shared.css .nea-gold-btn) at the handoff's size. */
.mp-how-gold[b-ulcnfgw3in] {
    background: linear-gradient(180deg, #f5d79c, #c9a85c); border: 1px solid #f5d79c; color: #241a04; font-weight: 800;
}
.mp-how-gold:hover[b-ulcnfgw3in] { filter: brightness(1.08); }

.mp-how-close:focus-visible[b-ulcnfgw3in],
.mp-how-secondary:focus-visible[b-ulcnfgw3in] { outline: 2px solid #8fb2ff; outline-offset: 2px; }
.mp-how-gold:focus-visible[b-ulcnfgw3in] { outline: 2px solid #f0c987; outline-offset: 3px; }

@media (max-width: 480px) {
    .mp-how-dialog[b-ulcnfgw3in] { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
    .mp-how-head[b-ulcnfgw3in] { padding: 14px 16px; }
    .mp-how-body[b-ulcnfgw3in] { padding: 18px 16px; }
    .mp-how-actions > button[b-ulcnfgw3in] { flex: 1 1 auto; }
}
/* /Components/ImComparisonView.razor.rz.scp.css */
.imc[b-2kxwdayyk1] { padding: 1.4rem 1.5rem; border-radius: 14px; border: 1px solid rgba(230, 192, 122, 0.55);
       background: linear-gradient(180deg, rgba(230, 192, 122, 0.06), rgba(255, 255, 255, 0.015) 140px); }
.imc-eyebrow[b-2kxwdayyk1] { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #e6c07a; }
.imc-title[b-2kxwdayyk1] { margin: 0.15rem 0 0; font-size: 1.15rem; font-weight: 800; color: var(--pm-text); text-wrap: balance; }
.imc-meta[b-2kxwdayyk1] { font-size: 0.76rem; color: var(--pm-text-soft); margin-top: 0.2rem; overflow-wrap: anywhere; }
.imc-warn[b-2kxwdayyk1] { font-size: 0.8rem; color: #e6c07a; margin-top: 0.6rem; }
.imc-summary[b-2kxwdayyk1] { margin: 0.9rem 0 0; font-size: 0.95rem; line-height: 1.6; color: var(--pm-text); max-width: 80ch; }

.imc-tiles[b-2kxwdayyk1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.65rem; margin-top: 1.1rem; }
.imc-tile[b-2kxwdayyk1] { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100% !important; text-align: left; font: inherit; color: inherit;
            text-transform: none; letter-spacing: normal; padding: 0.8rem 0.9rem; border-radius: 11px; border: 1px solid var(--pm-border); background: rgba(255, 255, 255, 0.025);
            border-top-width: 3px; }
.imc-tile.zero[b-2kxwdayyk1] { border-top-color: var(--pm-border) !important; }
.imc-tile.zero .imc-tile-num[b-2kxwdayyk1] { color: var(--pm-text-soft); }
.imc-tile-num[b-2kxwdayyk1] { font-size: 1.8rem; font-weight: 800; line-height: 1; color: var(--pm-text); font-variant-numeric: tabular-nums; }
.imc-tile-label[b-2kxwdayyk1] { margin-top: 0.35rem; font-size: 0.82rem; font-weight: 700; color: var(--pm-text); }
.imc-tile-sub[b-2kxwdayyk1] { margin-top: 0.15rem; font-size: 0.72rem; color: var(--pm-text-soft); }
button.imc-tile[b-2kxwdayyk1] { cursor: pointer; transition: background 0.15s; }
button.imc-tile:hover[b-2kxwdayyk1] { background: rgba(255, 255, 255, 0.06); }
button.imc-tile:focus-visible[b-2kxwdayyk1] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.imc-tile-tag[b-2kxwdayyk1] { margin-top: 0.4rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.03em; color: #e6c07a; }
button.imc-tile:hover .imc-tile-tag[b-2kxwdayyk1] { text-decoration: underline; }
.imc-tile.miss[b-2kxwdayyk1] { border-top-color: #f5a3a0; }
.imc-tile.conflict[b-2kxwdayyk1] { border-top-color: #f3a35c; }
.imc-tile.risk[b-2kxwdayyk1] { border-top-color: #f3d27a; }
.imc-tile.unsup[b-2kxwdayyk1] { border-top-color: #9ec5ff; }
.imc-tile.match[b-2kxwdayyk1] { border-top-color: #34d399; }

.imc-mix[b-2kxwdayyk1] { margin-top: 0.9rem; }
.imc-mix-bar[b-2kxwdayyk1] { display: flex; height: 8px; border-radius: 999px; overflow: hidden; gap: 2px; background: rgba(255, 255, 255, 0.05); }
.imc-mix-bar .seg[b-2kxwdayyk1] { display: block; min-width: 6px; }
.imc-mix-legend[b-2kxwdayyk1] { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.4rem; font-size: 0.72rem; color: var(--pm-text-soft); }
.imc-mix-legend .dot[b-2kxwdayyk1] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 0.35rem; vertical-align: 0; }
.seg.high[b-2kxwdayyk1], .dot.high[b-2kxwdayyk1] { background: #ef6b67; }
.seg.med[b-2kxwdayyk1], .dot.med[b-2kxwdayyk1] { background: #eab308; }
.seg.low[b-2kxwdayyk1], .dot.low[b-2kxwdayyk1] { background: #7eb3ff; }

.imc-group[b-2kxwdayyk1] { margin-top: 1rem; border-top: 1px solid var(--pm-border-soft, rgba(255, 255, 255, 0.08)); padding-top: 0.9rem; }
.imc-group > summary[b-2kxwdayyk1] { list-style: none; cursor: pointer; display: flex; flex-direction: column; gap: 0.15rem; padding-right: 5rem; position: relative; }
.imc-group > summary[b-2kxwdayyk1]::-webkit-details-marker { display: none; }
.imc-group > summary:focus-visible[b-2kxwdayyk1] { outline: 2px solid #7eb3ff; outline-offset: 3px; border-radius: 6px; }
.imc-group-title[b-2kxwdayyk1] { margin: 0; font-size: 0.95rem; font-weight: 800; color: var(--pm-text); display: flex; align-items: center; gap: 0.5rem; }
.imc-group-title[b-2kxwdayyk1]::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: currentColor; flex: none; }
.imc-group-title.miss[b-2kxwdayyk1]::before { background: #f5a3a0; }
.imc-group-title.conflict[b-2kxwdayyk1]::before { background: #f3a35c; }
.imc-group-title.risk[b-2kxwdayyk1]::before { background: #f3d27a; }
.imc-group-title.unsup[b-2kxwdayyk1]::before { background: #9ec5ff; }
.imc-group-title.match[b-2kxwdayyk1]::before { background: #34d399; }
.imc-group-count[b-2kxwdayyk1] { font-size: 0.72rem; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); color: #c9d6ef; }
.imc-group-hint[b-2kxwdayyk1] { font-size: 0.78rem; color: var(--pm-text-soft); margin-top: 0.2rem; }
.imc-nomatch[b-2kxwdayyk1] { margin-top: 1.2rem; }
.imc-list[b-2kxwdayyk1] { display: flex; flex-direction: column; gap: 0.7rem; margin-top: 0.7rem; }

.imc-gap[b-2kxwdayyk1] { padding: 0.9rem 1rem; border-radius: 11px; border: 1px solid var(--pm-border); background: rgba(255, 255, 255, 0.02); }
.imc-gap-head[b-2kxwdayyk1] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.imc-area[b-2kxwdayyk1] { font-size: 0.9rem; font-weight: 800; color: var(--pm-text); }
.imc-chip[b-2kxwdayyk1] { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.imc-chip.high[b-2kxwdayyk1] { color: #f5a3a0; background: #3a1616; }
.imc-chip.med[b-2kxwdayyk1] { color: #f3d27a; background: rgba(234, 179, 8, 0.14); }
.imc-chip.low[b-2kxwdayyk1] { color: #9ec5ff; background: rgba(126, 179, 255, 0.14); }

.imc-delta[b-2kxwdayyk1] { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.6rem; align-items: stretch; margin-top: 0.65rem; }
.imc-side[b-2kxwdayyk1] { padding: 0.6rem 0.75rem; border-radius: 9px; font-size: 0.83rem; line-height: 1.5; color: var(--pm-text); }
.imc-side.yours[b-2kxwdayyk1] { background: rgba(255, 255, 255, 0.035); }
.imc-side.nea[b-2kxwdayyk1] { background: rgba(230, 192, 122, 0.08); }
.imc-side-label[b-2kxwdayyk1] { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pm-text-soft); margin-bottom: 0.2rem; }
.imc-side.nea .imc-side-label[b-2kxwdayyk1] { color: #e6c07a; }
.imc-silent[b-2kxwdayyk1] { font-style: italic; color: #f5a3a0; }
.imc-arrow[b-2kxwdayyk1] { align-self: center; color: #e6c07a; font-weight: 800; }
.imc-ask[b-2kxwdayyk1] { margin-top: 0.6rem; font-size: 0.82rem; line-height: 1.5; color: var(--pm-text); }
.imc-ask-label[b-2kxwdayyk1] { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #9ec5ff; margin-right: 0.35rem; }

.imc-agree-all[b-2kxwdayyk1] { margin-top: 1.1rem; padding: 0.75rem 0.9rem; border-radius: 10px; font-size: 0.86rem; color: #6fe0b0;
                 background: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.3); }
.imc-matches[b-2kxwdayyk1] { list-style: none; margin: 0.7rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.55rem; }
.imc-matches li[b-2kxwdayyk1] { display: flex; gap: 0.55rem; align-items: flex-start; padding: 0.65rem 0.8rem; border-radius: 10px; font-size: 0.83rem; line-height: 1.5;
                  color: var(--pm-text); background: rgba(16, 185, 129, 0.06); border: 1px solid rgba(16, 185, 129, 0.28); }
.imc-check[b-2kxwdayyk1] { flex: none; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
             font-size: 0.72rem; font-weight: 800; color: #04140d; background: #34d399; }

@media (max-width: 640px) {
    .imc[b-2kxwdayyk1] { padding: 1.1rem 1rem; }
    .imc-delta[b-2kxwdayyk1] { grid-template-columns: 1fr; }
    .imc-arrow[b-2kxwdayyk1] { display: none; }
}
.imc-sr[b-2kxwdayyk1] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.imc-group > summary:hover .acc-toggle[b-2kxwdayyk1] { background: rgba(230, 192, 122, 0.16); }
.acc-toggle[b-2kxwdayyk1] { position: absolute; right: 0; top: 0; padding: 3px 12px; border-radius: 999px; font-size: 0.72rem; font-weight: 800;
              letter-spacing: 0.04em; color: #e6c07a; border: 1px solid rgba(230, 192, 122, 0.5); background: rgba(230, 192, 122, 0.06); }
.acc-hide[b-2kxwdayyk1] { display: none; }
.imc-group[open] > summary .acc-show[b-2kxwdayyk1] { display: none; }
.imc-group[open] > summary .acc-hide[b-2kxwdayyk1] { display: inline; }

/* Clear the sticky app chrome when a tile scrolls its section into view. */
.imc-group[b-2kxwdayyk1] { scroll-margin-top: var(--app-sticky-offset, 124px); }
/* /Components/InstallAppCard.razor.rz.scp.css */
.iac-card[b-yv76c7ve09] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem 1.25rem;
    margin: 0 0 1.25rem;
    /* Right padding keeps the text and buttons clear of the absolutely positioned x. */
    padding: 1rem 3.25rem 1rem 1.25rem;
    background:
        linear-gradient(120deg, rgba(212, 178, 106, 0.10) 0%, rgba(124, 92, 214, 0.08) 100%),
        #0d1530;
    border: 1px solid rgba(212, 178, 106, 0.35);
    border-left: 4px solid #d4b26a;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    color: #e6ecf5;
}

.iac-icon[b-yv76c7ve09] {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(212, 178, 106, 0.25);
}

.iac-body[b-yv76c7ve09] {
    min-width: 0;
}

.iac-title[b-yv76c7ve09] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    color: #f3dfb0;
}

.iac-text[b-yv76c7ve09] {
    margin: 0.2rem 0 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #d5dcea;
}

.iac-later[b-yv76c7ve09] {
    margin: 0.35rem 0 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: #aab5ca;
}

.iac-actions[b-yv76c7ve09] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
}

.iac-btn[b-yv76c7ve09] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0;
    padding: 0.6rem 1.4rem;
    border-radius: 10px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, filter 0.15s ease;
}

.iac-btn--primary[b-yv76c7ve09] {
    background: linear-gradient(135deg, #f0cd7e, #d9a53f);
    border: 1px solid #d9a53f;
    color: #241a04;
}

.iac-btn--primary:hover[b-yv76c7ve09] {
    filter: brightness(1.07);
}

.iac-btn--ghost[b-yv76c7ve09] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(235, 209, 161, 0.5);
    color: #ebd1a1;
}

.iac-btn--ghost:hover[b-yv76c7ve09] {
    background: rgba(235, 209, 161, 0.12);
    border-color: rgba(235, 209, 161, 0.8);
}

.iac-x[b-yv76c7ve09] {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: none;
    color: #b7b09f;
    font-size: 0.9rem;
    cursor: pointer;
}

.iac-x:hover[b-yv76c7ve09] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.iac-btn:focus-visible[b-yv76c7ve09],
.iac-x:focus-visible[b-yv76c7ve09] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

/* Investor workspace convention: primary actions are green. */
.iac-card--investor .iac-btn--primary[b-yv76c7ve09] {
    background: #10b981;
    border-color: #10b981;
    color: #04140d;
}

.iac-card--investor .iac-btn--primary:hover[b-yv76c7ve09] {
    background: #0ea572;
    border-color: #0ea572;
    filter: none;
}

/* Matches the layouts' 768px switch from the name menu to the menu button. */
.iac-narrow[b-yv76c7ve09] {
    display: none;
}

@media (max-width: 768px) {
    .iac-narrow[b-yv76c7ve09] {
        display: inline;
    }

    .iac-wide[b-yv76c7ve09] {
        display: none;
    }
}

/* Visually hidden; it only holds focus and the spoken notice after the card closes. */
.iac-sr[b-yv76c7ve09],
.iac-sr-text[b-yv76c7ve09] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* Containing block for the absolutely positioned .iac-sr-text. */
.iac-later[b-yv76c7ve09] {
    position: relative;
}

.iac-sr:focus[b-yv76c7ve09] {
    outline: none;
}

@media (max-width: 640px) {
    .iac-card[b-yv76c7ve09] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        padding: 1rem 2.75rem 1rem 1rem;
    }

    .iac-icon[b-yv76c7ve09] {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .iac-actions[b-yv76c7ve09] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .iac-btn[b-yv76c7ve09] {
        flex: 1 1 0;
        min-height: 44px;
    }
}
/* /Components/InstallAppHint.razor.rz.scp.css */
.iah-hint[b-o4icspsaaz] {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 0.25rem;
    margin: 0 auto 10px;
    padding: 2px 2px 2px 10px;
    border: 1px solid rgba(212, 178, 106, 0.35);
    border-radius: 999px;
    background: rgba(212, 178, 106, 0.08);
}

.iah-hint-link[b-o4icspsaaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 32px;
    padding: 0;
    border: none;
    background: none;
    color: #e2c27e;
    font: inherit;
    font-size: 12.5px;
    cursor: pointer;
}

.iah-hint-link:hover span[b-o4icspsaaz] {
    text-decoration: underline;
}

.iah-hint-x[b-o4icspsaaz] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: none;
    color: #b7b09f;
    font-size: 12px;
    cursor: pointer;
}

.iah-hint-x:hover[b-o4icspsaaz] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.iah-hint-link:focus-visible[b-o4icspsaaz],
.iah-hint-x:focus-visible[b-o4icspsaaz] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
    border-radius: 6px;
}
/* /Components/InstallAppMenuItem.razor.rz.scp.css */
/* The layouts style these menu classes for <a>; reset the button defaults so a button matches.
   :where() keeps this at single-class specificity so the global :hover backgrounds still win. */
:where(.iam-btn)[b-27gxu63j76] {
    width: 100%;
    margin: 0;
    background: none;
    border-top: none;
    border-right: none;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

/* MudBlazor's global `button` reset sets justify-content: center, which (with the dropdown item's
   display: flex) centered the icon and label and pushed them right of their <a> siblings. */
.iam-btn.header-user-dropdown-item[b-27gxu63j76] {
    justify-content: flex-start;
    border-left: none;
}

.iam-btn.mobile-nav-link[b-27gxu63j76] {
    border-bottom: none;
    font-size: inherit;
}

.iam-btn:focus-visible[b-27gxu63j76] {
    outline: 2px solid #ebd1a1;
    outline-offset: -2px;
}
/* /Components/InvestingProcessGuide.razor.rz.scp.css */
/* "How investing works on this deal". The row, toggle and body come from deal-workspace.css (dw-info); these are the
   numbered steps inside it. */
.ipg-actions[b-7lozwd72yw] {
    display: flex;
    justify-content: flex-end;
}

.ipg-body[b-7lozwd72yw] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ipg-steps[b-7lozwd72yw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ipg-step[b-7lozwd72yw] {
    display: flex;
    gap: 10px;
    min-width: 0;
}
.ipg-num[b-7lozwd72yw] {
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #33250e;
    color: #f0c987;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px;
    font-weight: 800;
}
.ipg-step.done .ipg-num[b-7lozwd72yw] {
    background: #12301f;
    color: #7ee3ae;
}
.ipg-text[b-7lozwd72yw] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.ipg-step-title[b-7lozwd72yw] {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.ipg-step-desc[b-7lozwd72yw] {
    font-size: 14px;
    line-height: 1.5;
    color: #aab3c8;
}

.ipg-after[b-7lozwd72yw] {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #aab3c8;
}
.ipg-after strong[b-7lozwd72yw] {
    color: #e7eaf1;
}

@media (forced-colors: active) {
    .ipg-num[b-7lozwd72yw] {
        border: 1px solid CanvasText;
    }
}
/* /Components/InvestmentPreferencesModal.razor.rz.scp.css */
/* Investment Preferences modal in the approved Investor Hive design (the Stage, Industry, Check Size, Geography and
   Superpowers developer kits): dark navy panel with a gold outline, honeycomb header art, gold step indicator, icon
   chips with a gold check, and gold Next over decorative footer orbits. Sized to the earlier modal's footprint (owner
   request: the kits' full-screen 1400px scale was too large over the Matches page). The kits rule out constant shimmer
   or pulsing; motion is limited to state transitions and a short entrance per step, all removed under reduced motion. */

/* ── Backdrop + panel ── */
.icx-backdrop[b-4wq2pr5em4] {
    position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center;
    padding: 24px; background: rgba(1, 4, 11, 0.78); backdrop-filter: blur(4px);
}
.icx-focus-sentinel[b-4wq2pr5em4] { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

.icx-modal[b-4wq2pr5em4] {
    position: relative; box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden;
    width: min(900px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
    color: #f6f7fc; font-family: 'DM Sans', system-ui, sans-serif; color-scheme: dark;
    border: 1px solid #f1ce7a; border-radius: 20px;
    background: radial-gradient(ellipse at 55% 44%, rgba(7, 20, 39, 0.5), transparent 74%), #07101f;
    box-shadow: 0 0 0 1px rgba(245, 211, 134, 0.13), 0 0 14px rgba(235, 188, 70, 0.18), 0 24px 80px rgba(0, 0, 0, 0.6);
    animation: icx-pop-b-4wq2pr5em4 0.3s cubic-bezier(.22, .61, .36, 1);
}
.icx-modal *[b-4wq2pr5em4], .icx-modal *[b-4wq2pr5em4]::before, .icx-modal *[b-4wq2pr5em4]::after { box-sizing: border-box; }
.icx-modal:focus[b-4wq2pr5em4] { outline: none; }
/* A steady height keeps Back/Next from jumping as steps of different lengths come and go. */
.icx-modal--steps[b-4wq2pr5em4] { min-height: min(560px, calc(100vh - 48px)); min-height: min(560px, calc(100dvh - 48px)); }

.icx-ic[b-4wq2pr5em4] { display: block; width: 18px; height: 18px; flex: none; }

/* ── Header ── */
.icx-header[b-4wq2pr5em4] {
    position: relative; isolation: isolate; overflow: hidden; flex: none;
    min-height: 96px; padding: 20px 96px 18px 28px;
    background: radial-gradient(ellipse at 11% 0%, rgba(157, 117, 56, 0.18), transparent 55%),
                linear-gradient(112deg, #15170f 0%, #09111d 48%, #0b1422 100%);
    border-bottom: 1px solid rgba(178, 148, 82, 0.44);
}
.icx-header-art[b-4wq2pr5em4] {
    position: absolute; z-index: -1; top: -8px; right: 34px; width: 340px; height: 127px;
    pointer-events: none; user-select: none; filter: drop-shadow(0 0 10px rgba(249, 187, 71, 0.25));
}
.icx-header-text[b-4wq2pr5em4] { position: relative; max-width: calc(100% - 190px); }
.icx-title[b-4wq2pr5em4] { margin: 0 0 6px; color: #ffe29a; font: 700 24px/1.2 'Outfit', sans-serif; letter-spacing: -0.015em; }
.icx-subtitle[b-4wq2pr5em4] { margin: 0; font-size: 14px; line-height: 1.5; color: #f5e7c1; }
.icx-close[b-4wq2pr5em4] {
    position: absolute; z-index: 3; top: 18px; right: 18px; width: 38px; height: 38px;
    display: grid; place-items: center; border-radius: 11px; cursor: pointer;
    border: 1px solid rgba(239, 208, 136, 0.26); background: #191506; color: #f1ce7a;
    transition: background 0.15s, border-color 0.15s;
}
.icx-close .icx-ic[b-4wq2pr5em4] { width: 18px; height: 18px; stroke-width: 2.4; }
.icx-close:hover[b-4wq2pr5em4] { background: #332910; border-color: #f1ce7a; }

/* ── Progress + step indicator (outside the scrolling body, so always visible) ── */
.icx-stepbar[b-4wq2pr5em4] { flex: none; background: rgba(6, 14, 27, 0.66); border-bottom: 1px solid #26334d; }
.icx-progress[b-4wq2pr5em4] { height: 3px; width: 100%; background: rgba(255, 227, 152, 0.07); }
.icx-progress-fill[b-4wq2pr5em4] {
    height: 100%; border-radius: 0 3px 3px 0;
    background: linear-gradient(90deg, #f6df98, #ffe398); box-shadow: 0 0 10px rgba(255, 189, 86, 0.45);
    transition: width 0.45s cubic-bezier(.22, .61, .36, 1);
}
.icx-steps[b-4wq2pr5em4] {
    list-style: none; margin: 0; padding: 14px 18px;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px;
}
.icx-stepdot[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 14px 4px 4px; border-radius: 999px;
    font: 500 13.5px 'DM Sans', sans-serif; white-space: nowrap; cursor: pointer;
    border: 1px solid #3b4c70; background: linear-gradient(145deg, #111d31, #07101f); color: #bcc8e8;
    transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
}
.icx-stepdot-num[b-4wq2pr5em4] {
    width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 50%;
    background: #1b2b48; box-shadow: inset 0 1px 2px rgba(143, 168, 223, 0.27); font-size: 12.5px; font-weight: 600; color: #dfe7ff;
}
.icx-stepdot-num .icx-ic[b-4wq2pr5em4] { width: 13px; height: 13px; }
.icx-stepdot:hover:not(:disabled)[b-4wq2pr5em4] { border-color: rgba(241, 206, 122, 0.7); color: #fff; }
.icx-stepdot.is-done[b-4wq2pr5em4] { color: #f7df99; border-color: rgba(241, 206, 122, 0.7); }
.icx-stepdot.is-done .icx-stepdot-num[b-4wq2pr5em4],
.icx-stepdot.is-current .icx-stepdot-num[b-4wq2pr5em4] {
    background: linear-gradient(155deg, #fff1bc 0%, #ffde89 42%, #dfae43 100%); color: #211705; box-shadow: inset 0 1px 3px #fff9dd;
}
.icx-stepdot.is-current[b-4wq2pr5em4] {
    color: #fff0bc; border-color: #f1ce7a; background: linear-gradient(145deg, #342d19, #101a27);
    box-shadow: 0 0 12px rgba(241, 206, 122, 0.28);
}
.icx-stepdot.is-current .icx-stepdot-num[b-4wq2pr5em4] { width: 28px; height: 28px; font-size: 14px; font-weight: 700; }
.icx-stepdot:disabled[b-4wq2pr5em4] { cursor: default; opacity: 0.6; }

/* ── Step content ── */
.icx-body[b-4wq2pr5em4] {
    flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 28px 24px;
    scrollbar-color: #897242 #091222; scrollbar-width: thin;
}
.icx-step[b-4wq2pr5em4] { animation: icx-step-in-b-4wq2pr5em4 0.32s cubic-bezier(.22, .61, .36, 1); }
.icx-steptag[b-4wq2pr5em4] {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font: 600 12.5px 'Outfit', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #f1ce7a;
}
.icx-optional[b-4wq2pr5em4] {
    font: 600 10.5px 'DM Sans', sans-serif; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(99, 123, 191, 0.7); color: #b9c8f0;
}
/* The global theme uppercases headings; the question reads as sentence case. */
.icx-step-title[b-4wq2pr5em4] {
    margin: 10px 0 6px; color: #f6f7fc; font: 700 26px/1.2 'Outfit', sans-serif;
    text-transform: none !important; letter-spacing: -0.015em !important;
}
/* Takes focus only programmatically on step change (tabindex="-1"); it isn't a control. */
.icx-step-title:focus[b-4wq2pr5em4] { outline: none; }
.icx-step-sub[b-4wq2pr5em4] { margin: 0; font-size: 14.5px; line-height: 1.55; color: #bcc8e8; }

.icx-step-tools[b-4wq2pr5em4] { margin: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.icx-count[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px;
    background: #1c2b49; color: #dfe7ff; font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; font-variant-numeric: tabular-nums;
}
.icx-selectall[b-4wq2pr5em4] { display: flex; gap: 4px; }
.icx-link[b-4wq2pr5em4] {
    border: 0; background: transparent; padding: 4px 6px; min-height: 32px; border-radius: 6px; cursor: pointer;
    font: 600 13.5px 'DM Sans', sans-serif; color: #b0c6ff;
}
.icx-link:hover[b-4wq2pr5em4] { color: #e2eaff; text-decoration: underline; text-underline-offset: 3px; }
.icx-link--muted[b-4wq2pr5em4] { color: #8e9bbd; }
.icx-link--muted:hover[b-4wq2pr5em4] { color: #c9d2ea; }

.icx-required[b-4wq2pr5em4] { margin: -4px 0 12px; font-size: 12.5px; font-weight: 600; color: #ffe3a0; }
/* Check size has no count row, so its hint and presets sit straight under the lead line. */
.icx-step-sub + .icx-required[b-4wq2pr5em4] { margin-top: 12px; }
.icx-step-sub + .icx-chips[b-4wq2pr5em4] { margin-top: 16px; }
.icx-required--error[b-4wq2pr5em4] { color: #ffb4b4; }

/* Stage rows: icon + group name, then that group's chips. */
.icx-stage-groups[b-4wq2pr5em4] { display: grid; gap: 12px; }
.icx-stage-group[b-4wq2pr5em4] { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 10px; align-items: start; }
.icx-group-name[b-4wq2pr5em4] {
    display: flex; align-items: center; gap: 10px; min-height: 40px;
    font: 650 12px 'DM Sans', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: #bcc8e8;
}
.icx-group-name .icx-ic[b-4wq2pr5em4] { width: 20px; height: 20px; color: #f1ce7a; }
.icx-stage-group:first-child .icx-group-name[b-4wq2pr5em4] { color: #f1ce7a; }

.icx-chips[b-4wq2pr5em4] { display: flex; flex-wrap: wrap; gap: 8px 10px; min-width: 0; }
.icx-chip[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; gap: 8px; min-height: 40px; max-width: 100%; padding: 6px 16px;
    border-radius: 999px; border: 1px solid rgba(102, 119, 156, 0.85); cursor: pointer;
    background: linear-gradient(150deg, #111d33, #081323 76%); color: #f6f7fc;
    box-shadow: inset 0 1px 2px rgba(179, 198, 243, 0.07);
    font: 500 14px/1.2 'DM Sans', sans-serif; text-align: left;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s, color 0.15s;
}
.icx-chip:has(> .icx-mark)[b-4wq2pr5em4] { padding-left: 7px; }
.icx-chip:hover[b-4wq2pr5em4] { border-color: #b1c4ed; background: #16243d; }
.icx-chip.on[b-4wq2pr5em4] {
    color: #fff1c9; border-color: #ffe08a; background: linear-gradient(135deg, #362d13, #19180f);
    box-shadow: inset 0 1px 3px rgba(255, 231, 161, 0.45), 0 0 0 1px rgba(250, 203, 97, 0.18), 0 0 12px rgba(227, 172, 65, 0.2);
}
.icx-mark[b-4wq2pr5em4] { width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%; color: #b5c5eb; }
.icx-mark .icx-ic[b-4wq2pr5em4] { width: 16px; height: 16px; }
.icx-chip.on .icx-mark[b-4wq2pr5em4] {
    background: linear-gradient(155deg, #fff1bc 0%, #ffde89 42%, #dfae43 100%); color: #211705; box-shadow: inset 0 1px 2px #fff8d8;
    animation: icx-tick-b-4wq2pr5em4 0.22s cubic-bezier(.34, 1.56, .64, 1);
}
.icx-chip.on .icx-mark .icx-ic[b-4wq2pr5em4] { width: 14px; height: 14px; }
/* Industry chips keep their sector icon and add a gold tick when chosen. */
.icx-chip--icon[b-4wq2pr5em4] { padding-left: 12px; }
.icx-chip-icon[b-4wq2pr5em4] { color: #d6def6; }
.icx-chip-icon .icx-ic[b-4wq2pr5em4] { width: 18px; height: 18px; }
.icx-chip.on .icx-chip-icon[b-4wq2pr5em4] { color: #f6df98; }
.icx-tick[b-4wq2pr5em4] { color: #f6df98; animation: icx-tick-b-4wq2pr5em4 0.22s cubic-bezier(.34, 1.56, .64, 1); }
.icx-tick .icx-ic[b-4wq2pr5em4] { width: 16px; height: 16px; }

/* Check size */
.icx-preset[b-4wq2pr5em4] {
    min-height: 42px; padding: 0 18px; border-radius: 12px; cursor: pointer;
    border: 1px solid rgba(102, 119, 156, 0.85); background: linear-gradient(150deg, #111d33, #081323 76%);
    color: #dfe7ff; font: 600 14px 'JetBrains Mono', monospace;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s, color 0.15s;
}
.icx-preset:hover[b-4wq2pr5em4] { border-color: #b1c4ed; background: #16243d; }
.icx-preset.on[b-4wq2pr5em4] {
    color: #ffe8aa; border-color: #ffe08a; background: linear-gradient(180deg, rgba(48, 39, 19, 0.94), rgba(23, 20, 18, 0.94));
    box-shadow: 0 0 14px rgba(240, 207, 118, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.icx-check-row[b-4wq2pr5em4] { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.icx-field[b-4wq2pr5em4] { display: block; min-width: 0; }
.icx-field-label[b-4wq2pr5em4] { margin-bottom: 6px; font-size: 13px; color: #aebce9; }
.icx-currency[b-4wq2pr5em4] {
    display: flex; height: 48px; overflow: hidden; border-radius: 12px;
    border: 1px solid rgba(102, 119, 156, 0.7); background: rgba(11, 22, 56, 0.72);
    transition: border-color 0.15s, box-shadow 0.15s;
}
.icx-currency:focus-within[b-4wq2pr5em4] { border-color: #f1ce7a; box-shadow: 0 0 0 3px rgba(219, 233, 255, 0.3); }
.icx-currency-sym[b-4wq2pr5em4] {
    flex: none; width: 44px; display: grid; place-items: center;
    background: rgba(58, 73, 124, 0.26); color: #b8c4ea; font-size: 16px; font-weight: 700;
}
.icx-currency input[b-4wq2pr5em4] {
    flex: 1; min-width: 0; border: 0; outline: none; background: transparent; padding: 0 14px;
    color: #f8fbff; font: 600 16px 'JetBrains Mono', monospace; letter-spacing: 0.02em;
}
.icx-currency input[b-4wq2pr5em4]::placeholder { color: #7f8db5; font-weight: 400; }

/* "Other (not listed)" */
.icx-step-custom[b-4wq2pr5em4] { margin-top: 20px; padding-top: 16px; border-top: 1px solid #26334d; }
.icx-step-custom .icx-group-name[b-4wq2pr5em4] { min-height: 0; color: #9faed7; font-size: 12.5px; }
.icx-custom-chips[b-4wq2pr5em4] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.icx-custom-chip[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px 5px 10px; border-radius: 999px;
    font-size: 12.5px; border: 1px solid rgba(255, 255, 255, 0.15); color: #e8edf7;
}
.icx-custom-chip .icc-badge[b-4wq2pr5em4] { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 10px; white-space: nowrap; }
.icx-custom-chip.pending[b-4wq2pr5em4] { background: rgba(251, 191, 36, 0.1); border-color: rgba(251, 191, 36, 0.4); }
.icx-custom-chip.pending .icc-badge[b-4wq2pr5em4] { background: rgba(251, 191, 36, 0.2); color: #fbcf6b; }
.icx-custom-chip.added[b-4wq2pr5em4] { background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.4); }
.icx-custom-chip.added .icc-badge[b-4wq2pr5em4] { background: rgba(52, 211, 153, 0.2); color: #6fe0b0; }
.icx-custom-remove[b-4wq2pr5em4] { border: 0; background: none; padding: 0 2px; font: inherit; font-size: 15px; line-height: 1; color: #fbcf6b; cursor: pointer; }
.icx-other-row[b-4wq2pr5em4] { margin-top: 10px; display: flex; gap: 8px; align-items: stretch; max-width: 480px; }
.icx-other-input[b-4wq2pr5em4] {
    flex: 1 1 auto; min-width: 0; height: 42px; padding: 0 14px; border-radius: 11px;
    font: 400 14px 'DM Sans', sans-serif; color: #dfe5f6;
    background: rgba(17, 28, 60, 0.78); border: 1px solid rgba(92, 113, 171, 0.45);
}
.icx-other-input[b-4wq2pr5em4]::placeholder { color: #8e99b5; }
.icx-other-input:focus[b-4wq2pr5em4] { outline: none; border-color: #f1ce7a; }
.icx-other-add[b-4wq2pr5em4] {
    flex: none; min-width: 76px; height: 42px; border-radius: 11px; cursor: pointer;
    font: 700 14px 'DM Sans', sans-serif; color: #dbe2f2;
    background: rgba(15, 28, 60, 0.78); border: 1px solid rgba(92, 113, 171, 0.45);
}
.icx-other-add:hover:not(:disabled)[b-4wq2pr5em4] { border-color: #f1ce7a; color: #fff; }
.icx-other-add:disabled[b-4wq2pr5em4] { opacity: 0.55; cursor: default; }
.icx-hint[b-4wq2pr5em4] { margin-top: 8px; font-size: 13px; line-height: 1.5; color: #97a2c1; }

.icx-load-msg[b-4wq2pr5em4] { padding: 24px 0; color: #bcc8e8; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.icx-load-err[b-4wq2pr5em4] { color: #ffb4b4; }

/* ── Footer: centered Back / Next with Done (when finishing early is allowed) at the end, save state centered below ── */
.icx-footer[b-4wq2pr5em4] {
    position: relative; isolation: isolate; overflow: hidden; flex: none;
    display: flex; flex-direction: column; align-items: stretch; gap: 8px;
    padding: 14px 28px 12px; border-top: 1px solid #26334d; background: #070e19;
}
.icx-footer-art[b-4wq2pr5em4] {
    position: absolute; z-index: -1; left: 50%; top: -30px; width: min(900px, 100%); height: 150px; object-fit: cover;
    transform: translateX(-50%); opacity: 0.85; pointer-events: none; user-select: none;
}
.icx-footer-error[b-4wq2pr5em4] { font-size: 13px; font-weight: 700; color: #ffb4b4; line-height: 1.4; }
.icx-footer-bar[b-4wq2pr5em4] {
    display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: ". actions end" "status status status"; align-items: center; gap: 6px 12px;
}
/* Under the buttons and centered, so the status appearing or clearing never moves Back / Next; the row keeps its height. */
.icx-footer-status[b-4wq2pr5em4] { grid-area: status; display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 20px; }
.icx-save-state[b-4wq2pr5em4] { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.icx-save-state .icx-ic[b-4wq2pr5em4] { width: 16px; height: 16px; stroke-width: 2.6; }
.icx-save-state--saving[b-4wq2pr5em4] { color: #bcc8e8; }
.icx-save-state--saved[b-4wq2pr5em4] { color: #59ebb0; }
.icx-save-state--error[b-4wq2pr5em4] { color: #ffb4b4; }
.icx-retry[b-4wq2pr5em4] {
    flex: none; font: 700 12.5px 'DM Sans', sans-serif; cursor: pointer; padding: 5px 11px; border-radius: 8px;
    background: transparent; color: #ffb4b4; border: 1px solid rgba(255, 180, 180, 0.6);
}
.icx-retry:hover[b-4wq2pr5em4] { background: rgba(255, 180, 180, 0.1); }
.icx-actions[b-4wq2pr5em4] { grid-area: actions; display: flex; justify-content: center; align-items: center; gap: 12px; }
.icx-footer-end[b-4wq2pr5em4] { grid-area: end; display: flex; justify-content: flex-end; }

.icx-next[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 160px; min-height: 46px; padding: 10px 26px; border-radius: 14px; cursor: pointer;
    font: 700 17px 'Outfit', sans-serif; color: #211705;
    border: 1.5px solid #fff0b8; background: linear-gradient(155deg, #fff1bc 0%, #ffde89 42%, #dfae43 100%);
    box-shadow: inset 0 1px 3px #fffcef, inset 0 -2px 5px rgba(190, 137, 35, 0.17), 0 0 14px rgba(249, 197, 87, 0.4), 0 4px 22px rgba(237, 178, 62, 0.22);
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.icx-next .icx-ic[b-4wq2pr5em4] { width: 18px; height: 18px; stroke-width: 2.2; }
.icx-next:hover:not(:disabled)[b-4wq2pr5em4] { transform: translateY(-1px); filter: brightness(1.05); }
.icx-next:disabled[b-4wq2pr5em4] { cursor: not-allowed; background: #807453; border-color: #ac9b68; color: #1b160a; box-shadow: none; }

.icx-back[b-4wq2pr5em4] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 130px; min-height: 46px; padding: 10px 22px; border-radius: 14px; cursor: pointer;
    font: 700 15px 'Outfit', sans-serif; color: #fff6ea;
    /* House secondary brown (.nea-brown-btn in layout-shared.css). */
    background: linear-gradient(180deg, #94623a, #7c5126); border: 1px solid #a8743f;
    transition: filter 0.15s;
}
.icx-back .icx-ic[b-4wq2pr5em4] { width: 16px; height: 16px; }
.icx-back:hover[b-4wq2pr5em4] { filter: brightness(1.08); }

.icx-done-early[b-4wq2pr5em4] {
    padding: 9px 18px; border-radius: 12px; cursor: pointer;
    font: 700 14px 'DM Sans', sans-serif; color: #f1ce7a;
    background: rgba(7, 14, 25, 0.7); border: 1px solid rgba(241, 206, 122, 0.7); transition: background 0.15s;
}
.icx-done-early:hover[b-4wq2pr5em4] { background: rgba(241, 206, 122, 0.12); }

/* Visible focus on every control (kit: light-blue outline outside the control). */
.icx-close:focus-visible[b-4wq2pr5em4], .icx-stepdot:focus-visible[b-4wq2pr5em4], .icx-link:focus-visible[b-4wq2pr5em4], .icx-chip:focus-visible[b-4wq2pr5em4],
.icx-preset:focus-visible[b-4wq2pr5em4], .icx-other-add:focus-visible[b-4wq2pr5em4], .icx-custom-remove:focus-visible[b-4wq2pr5em4], .icx-retry:focus-visible[b-4wq2pr5em4],
.icx-next:focus-visible[b-4wq2pr5em4], .icx-back:focus-visible[b-4wq2pr5em4], .icx-done-early:focus-visible[b-4wq2pr5em4] {
    outline: 2px solid #dbe9ff; outline-offset: 3px;
}

@keyframes icx-pop-b-4wq2pr5em4 { from { opacity: 0; transform: translateY(12px) scale(0.985); } to { opacity: 1; transform: none; } }
@keyframes icx-step-in-b-4wq2pr5em4 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes icx-tick-b-4wq2pr5em4 { from { transform: scale(0.4); opacity: 0.4; } to { transform: scale(1); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    .icx-modal[b-4wq2pr5em4], .icx-step[b-4wq2pr5em4], .icx-chip.on .icx-mark[b-4wq2pr5em4], .icx-tick[b-4wq2pr5em4] { animation: none; }
    .icx-progress-fill[b-4wq2pr5em4], .icx-chip[b-4wq2pr5em4], .icx-preset[b-4wq2pr5em4], .icx-stepdot[b-4wq2pr5em4], .icx-next[b-4wq2pr5em4], .icx-back[b-4wq2pr5em4], .icx-close[b-4wq2pr5em4], .icx-currency[b-4wq2pr5em4] { transition: none; }
    .icx-next:hover:not(:disabled)[b-4wq2pr5em4] { transform: none; }
}

@media (max-width: 940px) {
    .icx-header-art[b-4wq2pr5em4] { right: -30px; opacity: 0.7; }
    .icx-header-text[b-4wq2pr5em4] { max-width: calc(100% - 110px); }
    .icx-body[b-4wq2pr5em4] { padding: 20px 22px; }
    .icx-stage-group[b-4wq2pr5em4] { grid-template-columns: 96px minmax(0, 1fr); }
    .icx-footer[b-4wq2pr5em4] { padding: 12px 22px; }
}

/* Phones: full width with margins, header art hidden, inactive step names reduced to their number (the full name stays
   in each button's aria-label), groups stacked above their chips, Back / Next full width. */
@media (max-width: 680px) {
    .icx-backdrop[b-4wq2pr5em4] { padding: 12px; }
    .icx-modal[b-4wq2pr5em4] { border-radius: 16px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
    .icx-modal--steps[b-4wq2pr5em4] { min-height: 0; }
    .icx-header[b-4wq2pr5em4] { min-height: 0; padding: 16px 58px 14px 16px; }
    .icx-header-art[b-4wq2pr5em4] { display: none; }
    .icx-header-text[b-4wq2pr5em4] { max-width: none; }
    .icx-title[b-4wq2pr5em4] { font-size: 20px; }
    .icx-subtitle[b-4wq2pr5em4] { font-size: 13px; }
    .icx-close[b-4wq2pr5em4] { top: 12px; right: 10px; width: 36px; height: 36px; }
    .icx-steps[b-4wq2pr5em4] { padding: 10px 12px; gap: 6px; justify-content: space-between; }
    .icx-stepdot[b-4wq2pr5em4] { padding: 3px; min-height: 34px; }
    .icx-stepdot.is-current[b-4wq2pr5em4] { padding-right: 10px; }
    .icx-stepdot:not(.is-current) .icx-stepdot-label[b-4wq2pr5em4] { display: none; }
    .icx-stepdot-num[b-4wq2pr5em4], .icx-stepdot.is-current .icx-stepdot-num[b-4wq2pr5em4] { width: 26px; height: 26px; font-size: 12.5px; }
    .icx-body[b-4wq2pr5em4] { padding: 18px 16px; }
    .icx-steptag[b-4wq2pr5em4] { font-size: 11.5px; }
    .icx-step-title[b-4wq2pr5em4] { font-size: 22px; }
    .icx-step-sub[b-4wq2pr5em4] { font-size: 14px; }
    .icx-stage-group[b-4wq2pr5em4] { display: block; }
    .icx-group-name[b-4wq2pr5em4] { min-height: 0; margin-bottom: 8px; font-size: 11.5px; }
    .icx-group-name .icx-ic[b-4wq2pr5em4] { width: 18px; height: 18px; }
    .icx-chip[b-4wq2pr5em4] { font-size: 13.5px; white-space: normal; }
    .icx-preset[b-4wq2pr5em4] { min-height: 40px; padding: 0 14px; font-size: 13.5px; }
    .icx-check-row[b-4wq2pr5em4] { grid-template-columns: 1fr; gap: 12px; }
    .icx-currency[b-4wq2pr5em4] { height: 46px; }
    .icx-other-row[b-4wq2pr5em4] { flex-direction: column; }
    .icx-footer[b-4wq2pr5em4] { padding: 12px 16px 12px; }
    .icx-footer-art[b-4wq2pr5em4] { top: 0; width: 600px; max-width: none; height: 120px; opacity: 0.5; }
    .icx-footer-bar[b-4wq2pr5em4] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "actions" "end" "status"; }
    .icx-footer-end[b-4wq2pr5em4] { justify-content: center; }
    .icx-actions[b-4wq2pr5em4] { gap: 10px; }
    .icx-actions .icx-back[b-4wq2pr5em4], .icx-actions .icx-next[b-4wq2pr5em4] { flex: 1 1 0; min-width: 0; padding-left: 14px; padding-right: 14px; }
}

/* Short viewports (landscape phones, zoomed laptops): the header, step bar, and footer alone outgrow the dialog, so the
   whole dialog scrolls with the footer pinned, instead of the step body collapsing and Back / Next clipping. */
@media (max-height: 520px) {
    .icx-modal[b-4wq2pr5em4] { overflow-y: auto; }
    .icx-modal--steps[b-4wq2pr5em4] { min-height: 0; }
    .icx-body[b-4wq2pr5em4] { flex: none; overflow: visible; }
    .icx-header[b-4wq2pr5em4] { min-height: 0; padding-top: 14px; padding-bottom: 12px; }
    .icx-header-art[b-4wq2pr5em4] { display: none; }
    .icx-footer[b-4wq2pr5em4] { position: sticky; bottom: 0; z-index: 2; }
}

@media (forced-colors: active) {
    .icx-header-art[b-4wq2pr5em4], .icx-footer-art[b-4wq2pr5em4] { display: none; }
    .icx-stepdot.is-current[b-4wq2pr5em4] { border: 3px solid Highlight; }
    .icx-chip[b-4wq2pr5em4], .icx-preset[b-4wq2pr5em4], .icx-next[b-4wq2pr5em4], .icx-back[b-4wq2pr5em4] { border: 2px solid ButtonText; }
    .icx-chip.on[b-4wq2pr5em4], .icx-preset.on[b-4wq2pr5em4] { border: 3px solid Highlight; }
}
/* /Components/InvestorHiveInsights.razor.rz.scp.css */
/* Investor Hive Insights (graphics-first memorandum read). Carries its own palette, so it renders the same in the Due
   Diligence workspace as it did on the Deal Overview. */
.hvi[b-56kp9580rx] {
    --hvi-text: #e8ecf4;
    --hvi-text-soft: #c3cce1;
    --hvi-text-muted: #8b93a8;
    --hvi-border: #1e2a45;
    --hvi-green: #10b981;
    --hvi-green-dim: rgba(16, 185, 129, 0.12);
    --hvi-blue: #4f8ef7;
    --hvi-blue-dim: rgba(79, 142, 247, 0.15);
    --hvi-red: #ef4444;
    --hvi-red-dim: rgba(239, 68, 68, 0.12);
    --hvi-yellow: #f59e0b;
    --hvi-yellow-dim: rgba(245, 158, 11, 0.12);
    --hvi-cyan: #06b6d4;
    --hvi-cyan-dim: rgba(6, 182, 212, 0.12);
    color: var(--hvi-text);
}

.hvi-kpi-grid[b-56kp9580rx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}
.hvi-kpi[b-56kp9580rx] {
    background: linear-gradient(150deg, rgba(6, 182, 212, 0.1), rgba(61, 124, 255, 0.06));
    border: 1px solid rgba(61, 124, 255, 0.22);
    border-radius: 10px;
    padding: 0.85rem 0.9rem;
    text-align: center;
}
.hvi-kpi-value[b-56kp9580rx] {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--hvi-text);
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.hvi-kpi-label[b-56kp9580rx] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--hvi-text-muted);
    margin-top: 0.35rem;
}

.hvi-section[b-56kp9580rx] {
    margin-bottom: 1.5rem;
}
.hvi-section:last-child[b-56kp9580rx] {
    margin-bottom: 0;
}
.hvi-section-head[b-56kp9580rx] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--hvi-border);
}
.hvi-section-icon[b-56kp9580rx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    flex: 0 0 auto;
}
.hvi-section-title[b-56kp9580rx] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hvi-risk-counts[b-56kp9580rx] {
    display: inline-flex;
    gap: 0.4rem;
    margin-left: auto;
    flex-wrap: wrap;
}
.hvi-body p[b-56kp9580rx] {
    font-size: 0.86rem;
    line-height: 1.7;
    color: var(--hvi-text-soft);
    margin: 0 0 0.85rem;
}
.hvi-body p:last-child[b-56kp9580rx] {
    margin-bottom: 0;
}
.hvi-prewrap[b-56kp9580rx] {
    white-space: pre-line;
    font-size: 0.86rem;
    line-height: 1.7;
    color: var(--hvi-text-soft);
}
.hvi-readmore[b-56kp9580rx] {
    margin-top: 0.6rem;
    background: transparent;
    border: 1px solid rgba(61, 124, 255, 0.4);
    color: #7eb3ff;
    border-radius: 16px;
    padding: 0.35rem 0.9rem;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease;
}
.hvi-readmore:hover[b-56kp9580rx] {
    background: rgba(61, 124, 255, 0.12);
}
.hvi-readmore:focus-visible[b-56kp9580rx],
.hvi-risk-head:focus-visible[b-56kp9580rx] {
    outline: 2px solid #7eb3ff;
    outline-offset: 2px;
}

.hvi-badge[b-56kp9580rx] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.hvi-risk-cards[b-56kp9580rx] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.hvi-risk-card[b-56kp9580rx] {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--hvi-border);
    border-radius: 8px;
    padding: 0.75rem 0.9rem;
}
.hvi-risk-head[b-56kp9580rx] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.hvi-risk-title[b-56kp9580rx] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--hvi-text);
    flex: 1;
}
.hvi-risk-toggle[b-56kp9580rx] {
    font-size: 0.7rem;
    color: var(--hvi-text-muted);
    flex: 0 0 auto;
}
.hvi-risk-concern[b-56kp9580rx] {
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--hvi-text-soft);
    margin-top: 0.5rem;
}
.hvi-risk-mitigation[b-56kp9580rx] {
    font-size: 0.78rem;
    line-height: 1.6;
    color: var(--hvi-text-soft);
    margin-top: 0.6rem;
    padding: 0.55rem 0.7rem;
    background: rgba(16, 185, 129, 0.07);
    border-left: 3px solid var(--hvi-green);
    border-radius: 4px;
}
.hvi-risk-mitigation-label[b-56kp9580rx] {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--hvi-green);
    margin-right: 0.4rem;
}

.hvi-cap-stats[b-56kp9580rx] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 0.5rem 0 0.85rem;
}
.hvi-cap-label[b-56kp9580rx] {
    font-size: 0.62rem;
    color: var(--hvi-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.hvi-cap-value[b-56kp9580rx] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--hvi-text);
}
.hvi-cap-row[b-56kp9580rx] {
    margin-bottom: 0.5rem;
}
.hvi-cap-row-head[b-56kp9580rx] {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: var(--hvi-text-soft);
    margin-bottom: 0.15rem;
}
.hvi-cap-pct[b-56kp9580rx] {
    font-weight: 600;
    color: var(--hvi-text);
}
.hvi-cap-track[b-56kp9580rx] {
    height: 5px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}
.hvi-cap-fill[b-56kp9580rx] {
    height: 100%;
    background: var(--hvi-blue);
}
.hvi-cap-note[b-56kp9580rx] {
    font-size: 0.62rem;
    color: var(--hvi-text-muted);
    margin-top: 0.4rem;
}

.hvi-empty[b-56kp9580rx] {
    color: var(--hvi-text-muted);
    font-style: italic;
    padding: 1rem;
}
.hvi-locked[b-56kp9580rx] {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--hvi-text-muted);
}
.hvi-locked-icon[b-56kp9580rx] {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
}
.hvi-locked-title[b-56kp9580rx] {
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--hvi-text-soft);
}
.hvi-locked-body[b-56kp9580rx] {
    font-size: 0.82rem;
    line-height: 1.6;
    max-width: 420px;
    margin: 0 auto;
}

@media (max-width: 600px) {
    .hvi-kpi-grid[b-56kp9580rx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/KnowledgeFullAnswer.razor.rz.scp.css */
/* "View full answer" — the monitoring page's dark card language. Every text color here is checked against the dark card
   (#0c1a38 / #0f2040) for readable contrast. */
.kfa[b-dmcximfqp4] {
    --kfa-text: #e0e6f5;
    --kfa-soft: #b4c1d6;
    --kfa-border: rgba(255,255,255,0.10);
    margin-top: 0.4rem;
    min-width: 0;
    max-width: 100%;
}

.kfa-toggle[b-dmcximfqp4], .kfa-link[b-dmcximfqp4] {
    background: none; border: 0; padding: 0; color: #9ec5ff; font: inherit; font-size: 0.78rem; font-weight: 700;
    text-decoration: underline; cursor: pointer; width: auto;
}
.kfa-btn[b-dmcximfqp4] {
    margin-top: 0.5rem; font-family: inherit; font-weight: 800; font-size: 0.78rem; border-radius: 9px;
    padding: 0.4rem 1rem; cursor: pointer; width: auto; white-space: nowrap;
    background: rgba(126,179,255,0.12); border: 1px solid rgba(126,179,255,0.4); color: #bcd4ff;
}
.kfa-btn:hover:not(:disabled)[b-dmcximfqp4] { background: rgba(126,179,255,0.2); }
.kfa-btn:disabled[b-dmcximfqp4] { opacity: 0.5; cursor: default; }
.kfa-toggle:focus-visible[b-dmcximfqp4], .kfa-link:focus-visible[b-dmcximfqp4], .kfa-btn:focus-visible[b-dmcximfqp4], .kfa-table-wrap:focus-visible[b-dmcximfqp4] {
    outline: 2px solid #bcd4ff; outline-offset: 2px;
}

.kfa-panel[b-dmcximfqp4] {
    margin-top: 0.5rem; padding: 0.75rem 0.85rem; border-radius: 10px;
    background: #0a1630; border: 1px solid var(--kfa-border); color: var(--kfa-text);
    min-width: 0; max-width: 100%; box-sizing: border-box;
}
.kfa-panel:focus[b-dmcximfqp4] { outline: none; }
.kfa-panel:focus-visible[b-dmcximfqp4] { outline: 2px solid #bcd4ff; outline-offset: 2px; }

.kfa-meta[b-dmcximfqp4] { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; font-size: 0.75rem; color: var(--kfa-soft); }
.kfa-file[b-dmcximfqp4] { color: var(--kfa-text); font-weight: 700; overflow-wrap: anywhere; }
.kfa-date[b-dmcximfqp4] { color: var(--kfa-soft); }
.kfa-chip[b-dmcximfqp4] { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.66rem; font-weight: 800; border: 1px solid var(--kfa-border); }
.kfa-chip-ok[b-dmcximfqp4] { color: #a7f3d0; border-color: rgba(16,185,129,0.45); background: rgba(16,185,129,0.1); }
.kfa-chip-partial[b-dmcximfqp4] { color: #f3d27a; border-color: rgba(234,179,8,0.45); background: rgba(234,179,8,0.08); }

.kfa-sgi[b-dmcximfqp4] { margin: 0.6rem 0 0; padding: 0.45rem 0.7rem; border-radius: 8px; font-size: 0.75rem; line-height: 1.5;
           color: #d8c7ff; background: rgba(167,139,250,0.08); border: 1px solid rgba(167,139,250,0.3); overflow-wrap: anywhere; }
.kfa-note[b-dmcximfqp4] { margin: 0.5rem 0 0; font-size: 0.78rem; line-height: 1.5; color: var(--kfa-soft); overflow-wrap: anywhere; }
.kfa-warn[b-dmcximfqp4] { padding: 0.45rem 0.7rem; border-radius: 8px; color: #f3d27a; background: rgba(234,179,8,0.08); border: 1px solid rgba(234,179,8,0.3); overflow-wrap: anywhere; }
.kfa-warn strong[b-dmcximfqp4] { color: #fde68a; }

.kfa-answer[b-dmcximfqp4] {
    margin: 0.6rem 0 0; padding: 0.55rem 0.75rem; border-left: 3px solid rgba(16,185,129,0.6);
    background: rgba(255,255,255,0.03); color: var(--kfa-text); font-size: 0.84rem; line-height: 1.55;
    white-space: pre-wrap; overflow-wrap: anywhere;
}
.kfa-summary[b-dmcximfqp4] { margin: 0.4rem 0 0; font-size: 0.8rem; line-height: 1.5; color: #c9d6ef; overflow-wrap: anywhere; }

/* A wide table scrolls inside this region; the panel and the page never do. */
.kfa-table-wrap[b-dmcximfqp4] { margin-top: 0.65rem; max-width: 100%; overflow-x: auto; border-radius: 8px; border: 1px solid var(--kfa-border); }
.kfa-table[b-dmcximfqp4] { border-collapse: collapse; font-size: 0.78rem; color: var(--kfa-text); min-width: 100%; }
.kfa-table caption[b-dmcximfqp4] { caption-side: top; text-align: left; padding: 0.45rem 0.6rem; font-weight: 700; color: var(--kfa-text); }
.kfa-scale[b-dmcximfqp4] { font-weight: 400; color: var(--kfa-soft); }
/* The global th/td/thead rules in main.css uppercase and letter-space headers and add a bottom border; the founder's
   headers and row labels are verbatim, so undo them and keep only the top border. */
.kfa-table thead[b-dmcximfqp4] { border-bottom: 0; }
.kfa-table th[b-dmcximfqp4], .kfa-table td[b-dmcximfqp4] {
    padding: 0.35rem 0.6rem; border-top: 1px solid var(--kfa-border); border-bottom: 0; text-align: left; white-space: nowrap;
    text-transform: none; letter-spacing: normal; font-size: inherit;
}
.kfa-table thead th[b-dmcximfqp4] { background: rgba(126,179,255,0.10); color: #dbe7ff; font-weight: 800; }
.kfa-table tbody th[b-dmcximfqp4] { color: var(--kfa-text); font-weight: 700; }
.kfa-table td[b-dmcximfqp4] { font-variant-numeric: tabular-nums; }

.kfa-heading[b-dmcximfqp4] { margin: 0.9rem 0 0; font-size: 0.8rem; font-weight: 800; line-height: 1.4; color: var(--kfa-text); text-transform: none; letter-spacing: 0; }
.kfa-history[b-dmcximfqp4] { list-style: none; margin: 0.35rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.kfa-history li[b-dmcximfqp4] { padding: 0.45rem 0.6rem; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); }
/* /Components/KnowledgeReadsPanel.razor.rz.scp.css */
/* What Investor Hive read — the monitoring page's dark card language (see ActiveDiligencePanel.razor.css). */
.kr[b-d000nnqjdw] {
    background: #0c1a38;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 12px;
    padding: 1rem 1.15rem;
    margin-bottom: 0.75rem;
    color: #e0e6f5;
}

.kr-title[b-d000nnqjdw] { margin: 0; font-size: 1.05rem; font-weight: 800; color: #e0e6f5; text-transform: none; letter-spacing: 0; }
.kr-sub[b-d000nnqjdw] { margin: 0.3rem 0 0; font-size: 0.8rem; line-height: 1.45; color: #b4c1d6; }

/* The status note: its own tinted box with a left accent bar and an icon, so "what is happening" stands apart from the
   file list. Each tone pairs a tinted background with a brighter text color for readable contrast. */
/* Never display:none on .kr-note-idle or an empty .kr-note-msg: a hidden live region drops out of the accessibility tree
   and its next message may go unannounced. */
.kr-note-idle[b-d000nnqjdw] { margin: 0; }
.kr-note[b-d000nnqjdw] { margin: 0.7rem 0 0; display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.6rem 0.85rem 0.6rem 0.75rem;
           border-radius: 8px; border: 1px solid; border-left-width: 4px; font-size: 0.84rem; line-height: 1.45; }
.kr-note-icon[b-d000nnqjdw] { flex: none; width: 1.35rem; height: 1.35rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
                font-size: 0.78rem; font-weight: 900; line-height: 1; margin-top: 0.05rem; }
.kr-note-body[b-d000nnqjdw] { min-width: 0; flex: 1; }
.kr-note-msg[b-d000nnqjdw] { font-weight: 700; overflow-wrap: anywhere; }
.kr-note-progress[b-d000nnqjdw] { display: flex; align-items: center; gap: 0.45rem; font-size: 0.78rem; font-weight: 600;
                    font-variant-numeric: tabular-nums; color: #d3dcec; }
.kr-note-msg:not(:empty) + .kr-note-progress[b-d000nnqjdw] { margin-top: 0.15rem; }

.kr-note--info[b-d000nnqjdw] { color: #dbe8ff; background: #132a55; border-color: rgba(126,179,255,0.45); border-left-color: #7eb3ff; }
.kr-note--info .kr-note-icon[b-d000nnqjdw] { color: #0c1a38; background: #7eb3ff; }
.kr-note--ok[b-d000nnqjdw] { color: #c9f7e3; background: #0f3330; border-color: rgba(52,211,153,0.4); border-left-color: #34d399; }
.kr-note--ok .kr-note-icon[b-d000nnqjdw] { color: #04261a; background: #34d399; }
.kr-note--warn[b-d000nnqjdw] { color: #fbe3a6; background: #33290f; border-color: rgba(234,179,8,0.45); border-left-color: #eab308; }
.kr-note--warn .kr-note-icon[b-d000nnqjdw] { color: #2a1f04; background: #f3d27a; }
.kr-note--error[b-d000nnqjdw] { color: #ffd0d0; background: #3a1620; border-color: rgba(239,68,68,0.5); border-left-color: #f87171; }
.kr-note--error .kr-note-icon[b-d000nnqjdw] { color: #3a0a0a; background: #f87171; }

/* A small ring spinner while files are read; a static ring under reduced motion. */
.kr-spin[b-d000nnqjdw] { flex: none; width: 0.85rem; height: 0.85rem; border-radius: 50%; border: 2px solid rgba(126,179,255,0.3); border-top-color: #9cc3ff;
           animation: kr-spin-b-d000nnqjdw 0.9s linear infinite; }
@keyframes kr-spin-b-d000nnqjdw { to { transform: rotate(360deg); } }

.kr-list[b-d000nnqjdw] { list-style: none; margin: 0.75rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.kr-item[b-d000nnqjdw] { padding: 0.55rem 0.75rem; border-radius: 9px; background: #0f2040; border: 1px solid rgba(255,255,255,0.07); min-width: 0; }
.kr-row[b-d000nnqjdw] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
/* The full file name always shows: long names wrap rather than being cut off. */
.kr-file[b-d000nnqjdw] { font-weight: 700; font-size: 0.86rem; color: #f3f6fc; overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
.kr-file:focus[b-d000nnqjdw] { outline: none; }
.kr-file:focus-visible[b-d000nnqjdw] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.kr-detail[b-d000nnqjdw] { margin-top: 0.25rem; font-size: 0.78rem; line-height: 1.45; color: #b4c1d6; }
.kr-warn[b-d000nnqjdw] { color: #f3d27a; }

/* Status chips: one distinct color per state, so a glance tells waiting, reading, read, and failed apart. */
.kr-chip[b-d000nnqjdw] { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 800; padding: 0.12rem 0.6rem;
           border-radius: 999px; border: 1px solid; white-space: nowrap; }
.kr-chip--idle[b-d000nnqjdw] { color: #c9d6ef; background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.22); }
.kr-chip--wait[b-d000nnqjdw] { color: #ddd6fe; background: rgba(167,139,250,0.12); border-color: rgba(167,139,250,0.45); }
.kr-chip--busy[b-d000nnqjdw] { color: #a5ecf7; background: rgba(34,211,238,0.12); border-color: rgba(34,211,238,0.5); }
.kr-chip--ok[b-d000nnqjdw] { color: #6fe0b0; background: rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.45); }
.kr-chip--warn[b-d000nnqjdw] { color: #f3d27a; background: rgba(234,179,8,0.1); border-color: rgba(234,179,8,0.45); }
.kr-chip--bad[b-d000nnqjdw] { color: #ffc0c0; background: rgba(239,68,68,0.14); border-color: rgba(239,68,68,0.5); }
.kr-chip-dot[b-d000nnqjdw] { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: currentColor; animation: kr-pulse-b-d000nnqjdw 1.2s ease-in-out infinite; }
@keyframes kr-pulse-b-d000nnqjdw { 50% { opacity: 0.3; } }

.kr-btn[b-d000nnqjdw] {
    margin-left: auto; font-family: inherit; font-weight: 700; font-size: 0.78rem; border-radius: 8px;
    padding: 0.3rem 1rem; cursor: pointer; width: auto; white-space: nowrap;
    color: #d3dcec; background: transparent; border: 1px solid rgba(255,255,255,0.24);
}
.kr-btn:hover:not(:disabled):not([aria-disabled="true"])[b-d000nnqjdw] { border-color: #7eb3ff; color: #c7dcff; }
.kr-btn:disabled[b-d000nnqjdw], .kr-btn[aria-disabled="true"][b-d000nnqjdw] { opacity: 0.6; cursor: default; }
.kr-btn:focus-visible[b-d000nnqjdw] { outline: 2px solid #7eb3ff; outline-offset: 2px; }

/* US-1504: the per-file "What Investor Hive read" disclosure; the item never widens the page (its tables scroll inside it). */
.kr-link[b-d000nnqjdw] { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.35rem; min-height: 28px; font-family: inherit; font-size: 0.8rem;
           font-weight: 800; color: #f0cd7e; background: none; border: none; padding: 0.1rem 0; cursor: pointer; width: auto; text-transform: none; letter-spacing: 0; }
.kr-link:hover[b-d000nnqjdw] { color: #f7dda0; text-decoration: underline; text-underline-offset: 2px; }
.kr-link:focus-visible[b-d000nnqjdw] { outline: 2px solid #7eb3ff; outline-offset: 2px; border-radius: 4px; }
.kr-link-chev[b-d000nnqjdw] { width: 0.45rem; height: 0.45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
                transform: rotate(-45deg); transition: transform 0.15s ease; }
.kr-link[aria-expanded="true"] .kr-link-chev[b-d000nnqjdw] { transform: rotate(45deg); }
/* The opened reading is set off from the file row by a gold rule, so where one file's detail ends is clear. */
.kr-read:not([hidden])[b-d000nnqjdw] { margin-top: 0.35rem; padding: 0.1rem 0 0.2rem 0.75rem; border-left: 3px solid rgba(230,192,122,0.5); }

/* US-1804: the read count and "Read everything" share the title row; the button drops below the title on a phone. */
.kr-head[b-d000nnqjdw] { display: flex; align-items: center; gap: 0.5rem 0.8rem; flex-wrap: wrap; }
.kr-count[b-d000nnqjdw] { font-size: 0.74rem; font-weight: 700; padding: 0.15rem 0.65rem; border-radius: 999px;
            color: #dfe4ee; background: rgba(255,255,255,0.07); font-variant-numeric: tabular-nums; }
.kr-btn--all[b-d000nnqjdw] { color: #f0cd7e; border-color: rgba(230,192,122,0.55); }
.kr-btn--all:hover:not(:disabled):not([aria-disabled="true"])[b-d000nnqjdw] { border-color: #f0cd7e; color: #f7dda0; }
.kr-title:focus[b-d000nnqjdw] { outline: none; }
.kr-title:focus-visible[b-d000nnqjdw] { outline: 2px solid #7eb3ff; outline-offset: 2px; border-radius: 4px; }

@media (max-width: 480px) {
    .kr[b-d000nnqjdw] { padding: 0.85rem 0.8rem; }
    .kr-btn--all[b-d000nnqjdw] { margin-left: 0; width: 100%; }
    .kr-read:not([hidden])[b-d000nnqjdw] { padding-left: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .kr-spin[b-d000nnqjdw] { animation: none; border-color: rgba(126,179,255,0.45); border-top-color: #9cc3ff; }
    .kr-chip-dot[b-d000nnqjdw] { animation: none; }
    .kr-link-chev[b-d000nnqjdw] { transition: none; }
}
/* /Components/Legal/ConfidentialityAcknowledgmentModal.razor.rz.scp.css */
.cam-dialog[b-k9oai8ezi2] {
    width: min(640px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: #0e1526;
    color: #dbe2f0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.cam-dialog[b-k9oai8ezi2]::backdrop { background: rgba(4, 8, 18, 0.78); }

.cam-inner[b-k9oai8ezi2] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: calc(100vh - 50px);
    padding: 22px 24px 20px;
    box-sizing: border-box;
}

.cam-head[b-k9oai8ezi2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.cam-title[b-k9oai8ezi2] { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.3; color: #f4f6fb; }
.cam-deal[b-k9oai8ezi2] { margin: 4px 0 0; font-size: 14px; font-weight: 600; color: #ebd1a1; }

.cam-x[b-k9oai8ezi2] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: transparent;
    color: #c3cbdc;
    font-size: 15px;
    cursor: pointer;
}
.cam-x:hover:not(:disabled)[b-k9oai8ezi2] { background: rgba(255, 255, 255, 0.08); color: #f4f6fb; }
.cam-x:focus-visible[b-k9oai8ezi2] { outline: 2px solid #ebd1a1; outline-offset: 2px; }
.cam-x:disabled[b-k9oai8ezi2] { opacity: 0.5; cursor: not-allowed; }

.cam-intro[b-k9oai8ezi2] { margin: 0; font-size: 14.5px; line-height: 1.55; color: #b6bfd2; }

.cam-state[b-k9oai8ezi2] { margin: 0; color: #b6bfd2; }

.cam-text[b-k9oai8ezi2] {
    min-height: 0;
    max-height: 42vh;
    overflow-y: auto;
    padding: 16px 18px;
    border-radius: 12px;
    background: #0a1020;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14.5px;
    line-height: 1.6;
}
.cam-text:focus-visible[b-k9oai8ezi2] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.cam-text-title[b-k9oai8ezi2] { margin: 0 0 8px; font-size: 15.5px; font-weight: 800; color: #f4f6fb; }
.cam-text-title--next[b-k9oai8ezi2] { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.cam-offplatform[b-k9oai8ezi2] {
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(91, 141, 239, 0.1);
    border: 1px solid rgba(91, 141, 239, 0.35);
    color: #d6e2fb;
    font-size: 13.5px;
}

.cam-terms[b-k9oai8ezi2] { margin: 0; font-size: 13.5px; color: #b6bfd2; }
.cam-terms a[b-k9oai8ezi2], .cam-link[b-k9oai8ezi2] { color: #ebd1a1; text-decoration: underline; text-underline-offset: 2px; }
.cam-terms a:hover[b-k9oai8ezi2], .cam-link:hover[b-k9oai8ezi2] { color: #f5e3c4; }

.cam-sr[b-k9oai8ezi2] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.cam-checks[b-k9oai8ezi2] { display: flex; flex-direction: column; gap: 10px; }

.cam-check[b-k9oai8ezi2] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    line-height: 1.5;
    color: #f4f6fb;
    cursor: pointer;
}
.cam-check input[b-k9oai8ezi2] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    flex-shrink: 0;
    accent-color: #10b981;
    cursor: pointer;
}
.cam-check input:focus-visible[b-k9oai8ezi2] { outline: 2px solid #ebd1a1; outline-offset: 2px; }
.cam-check input:disabled[b-k9oai8ezi2] { cursor: not-allowed; opacity: 0.6; }

.cam-alert[b-k9oai8ezi2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
}
.cam-alert--error[b-k9oai8ezi2] { background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35); color: #fecaca; }
.cam-alert--notice[b-k9oai8ezi2] { background: rgba(245, 196, 81, 0.1); border: 1px solid rgba(245, 196, 81, 0.4); color: #fbe7b5; }

.cam-foot[b-k9oai8ezi2] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; padding-top: 2px; }

.cam-btn[b-k9oai8ezi2] {
    padding: 12px 26px;
    border-radius: 10px;
    border: 1px solid transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.cam-btn:disabled[b-k9oai8ezi2] { opacity: 0.55; cursor: not-allowed; }
.cam-btn:focus-visible[b-k9oai8ezi2] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.cam-btn--primary[b-k9oai8ezi2] { background: #10b981; border-color: #10b981; color: #04140d; }
.cam-btn--primary:not(:disabled):hover[b-k9oai8ezi2] { background: #0ea572; border-color: #0ea572; }

.cam-btn--secondary[b-k9oai8ezi2] { background: #16224d; border-color: rgba(120, 150, 225, 0.55); color: #f4f6fb; }
.cam-btn--secondary:not(:disabled):hover[b-k9oai8ezi2] { background: #1d2c60; }

@media (max-width: 600px) {
    .cam-inner[b-k9oai8ezi2] { padding: 16px 14px 14px; gap: 12px; }
    .cam-title[b-k9oai8ezi2] { font-size: 19px; }
    .cam-text[b-k9oai8ezi2] { padding: 12px 14px; max-height: 38vh; }
    .cam-foot .cam-btn[b-k9oai8ezi2] { flex: 1 1 auto; }
}
/* /Components/Legal/LegalAgreementField.razor.rz.scp.css */
.laf-label[b-weitrm0zhp] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.5;
    color: inherit;
}

.laf-label input[b-weitrm0zhp] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #10b981;
    cursor: pointer;
}

.laf-label input:disabled[b-weitrm0zhp] { cursor: not-allowed; opacity: 0.6; }
.laf-label input:focus-visible[b-weitrm0zhp] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.laf a[b-weitrm0zhp] { color: #ebd1a1; text-decoration: underline; text-underline-offset: 2px; }
.laf a:hover[b-weitrm0zhp] { color: #f5e3c4; }

.laf-note[b-weitrm0zhp] {
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.85rem;
    line-height: 1.45;
    background: rgba(245, 196, 81, 0.1);
    border: 1px solid rgba(245, 196, 81, 0.35);
    color: #fbe7b5;
}

.laf-note--error[b-weitrm0zhp] {
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

.laf-retry[b-weitrm0zhp] {
    margin-left: 6px;
    padding: 4px 14px;
    border-radius: 6px;
    border: 1px solid rgba(120, 150, 225, 0.55);
    background: #16224d;
    color: #f4f6fb;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
/* /Components/Legal/LegalDocumentDialog.razor.rz.scp.css */
.ldd-dialog[b-t7hbyjbi5o] {
    width: min(760px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: #0e1526;
    color: #dbe2f0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
    text-align: left;
}

.ldd-dialog[b-t7hbyjbi5o]::backdrop { background: rgba(4, 8, 18, 0.78); }

/* Fallback when the dialog module fails to load: the open attribute shows it non-modally, outside the top layer. */
.ldd-dialog[open]:not(:modal)[b-t7hbyjbi5o] {
    position: fixed;
    inset: 0;
    margin: auto;
    z-index: 2000;
}

.ldd-inner[b-t7hbyjbi5o] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: calc(100vh - 50px);
    padding: 22px 24px 20px;
    box-sizing: border-box;
}

.ldd-head[b-t7hbyjbi5o] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ldd-title[b-t7hbyjbi5o] { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.3; color: #f4f6fb; }
.ldd-meta[b-t7hbyjbi5o] { margin: 4px 0 0; font-size: 13.5px; color: #9aa4bd; }

.ldd-x[b-t7hbyjbi5o] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: transparent;
    color: #c3cbdc;
    font-size: 15px;
    cursor: pointer;
}
.ldd-x:hover[b-t7hbyjbi5o] { background: rgba(255, 255, 255, 0.08); color: #f4f6fb; }
.ldd-x:focus-visible[b-t7hbyjbi5o] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.ldd-switch[b-t7hbyjbi5o] { display: flex; flex-wrap: wrap; gap: 8px; }

.ldd-tab[b-t7hbyjbi5o] {
    padding: 7px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: transparent;
    color: #c3cbdc;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}
.ldd-tab:hover[b-t7hbyjbi5o] { background: rgba(255, 255, 255, 0.06); color: #f4f6fb; }
.ldd-tab[aria-pressed="true"][b-t7hbyjbi5o] { border-color: rgba(235, 209, 161, 0.6); background: rgba(235, 209, 161, 0.12); color: #ebd1a1; }
.ldd-tab:focus-visible[b-t7hbyjbi5o] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.ldd-body[b-t7hbyjbi5o] {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px 18px;
    border-radius: 12px;
    background: #0a1020;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.ldd-body:focus-visible[b-t7hbyjbi5o] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.ldd-sample[b-t7hbyjbi5o] {
    margin: 0 0 16px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(245, 196, 81, 0.45);
    background: rgba(245, 196, 81, 0.1);
    color: #fbe7b5;
    font-size: 13.5px;
    line-height: 1.5;
}
.ldd-sample strong[b-t7hbyjbi5o] { color: #fde9b0; margin-right: 4px; }

.ldd-state[b-t7hbyjbi5o] { margin: 0; color: #b6bfd2; }

.ldd-error[b-t7hbyjbi5o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

.ldd-foot[b-t7hbyjbi5o] { display: flex; justify-content: flex-end; }

.ldd-btn[b-t7hbyjbi5o] {
    padding: 9px 22px;
    border-radius: 8px;
    border: 1px solid rgba(120, 150, 225, 0.55);
    background: #16224d;
    color: #f4f6fb;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.ldd-btn:hover[b-t7hbyjbi5o] { background: #1d2c60; }
.ldd-btn:focus-visible[b-t7hbyjbi5o] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

@media (max-width: 600px) {
    .ldd-inner[b-t7hbyjbi5o] { padding: 18px 16px 16px; }
    .ldd-body[b-t7hbyjbi5o] { padding: 14px 14px; }
}
/* /Components/Legal/LegalMarkdownView.razor.rz.scp.css */
/* Reading typography for legal text on the app's dark surfaces. Content is injected HTML, so rules go through ::deep. */
.lmv[b-dbtjc2zi0k] {
    color: #dbe2f0;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.lmv[b-dbtjc2zi0k]  h1 { font-size: 26px; font-weight: 800; color: #f4f6fb; margin: 0 0 16px; line-height: 1.25; }
.lmv[b-dbtjc2zi0k]  h2 { font-size: 19px; font-weight: 700; color: #f4f6fb; margin: 28px 0 10px; line-height: 1.3; }
.lmv[b-dbtjc2zi0k]  h3 { font-size: 16px; font-weight: 700; color: #f4f6fb; margin: 20px 0 8px; }
.lmv[b-dbtjc2zi0k]  p { margin: 0 0 12px; }
.lmv[b-dbtjc2zi0k]  ul, .lmv[b-dbtjc2zi0k]  ol { margin: 0 0 12px; padding-left: 24px; }
.lmv[b-dbtjc2zi0k]  li { margin: 4px 0; }
.lmv[b-dbtjc2zi0k]  strong { color: #f4f6fb; }
.lmv[b-dbtjc2zi0k]  a { color: #ebd1a1; text-decoration: underline; text-underline-offset: 2px; }
.lmv[b-dbtjc2zi0k]  a:hover { color: #f5e3c4; }
.lmv[b-dbtjc2zi0k]  a:focus-visible { outline: 2px solid #ebd1a1; outline-offset: 2px; border-radius: 2px; }

.lmv[b-dbtjc2zi0k]  blockquote {
    margin: 0 0 16px;
    padding: 12px 16px;
    border-left: 3px solid #f5c451;
    background: rgba(245, 196, 81, 0.08);
    border-radius: 0 10px 10px 0;
    color: #f3e6c4;
}
.lmv[b-dbtjc2zi0k]  blockquote p:last-child { margin-bottom: 0; }

.lmv[b-dbtjc2zi0k]  code {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.88em;
    padding: 1px 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
    color: #f3e6c4;
}

.lmv[b-dbtjc2zi0k]  table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; display: block; overflow-x: auto; }
.lmv[b-dbtjc2zi0k]  th, .lmv[b-dbtjc2zi0k]  td { border: 1px solid rgba(255, 255, 255, 0.14); padding: 8px 10px; text-align: left; vertical-align: top; }
.lmv[b-dbtjc2zi0k]  th { background: rgba(255, 255, 255, 0.05); color: #f4f6fb; font-weight: 700; }
.lmv[b-dbtjc2zi0k]  hr { border: none; border-top: 1px solid rgba(255, 255, 255, 0.12); margin: 24px 0; }
/* /Components/Legal/PublicLegalDocument.razor.rz.scp.css */
.pld-shell[b-v8yr5wkykl] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #060b18;
    color: #dbe2f0;
}

.pld-header[b-v8yr5wkykl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding: 14px 24px;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Mirrors the role headers' Investor Hive lockup (Components/InvestorHiveLockup.razor, .ih-* in layout-shared.css),
   without its breakpoints that hide it for the role header's crowded row. */
.pld-brand[b-v8yr5wkykl] { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; border-radius: 6px; }
.pld-mark[b-v8yr5wkykl] { width: 44px; height: 44px; object-fit: contain; display: block; transition: filter 0.15s; }
.pld-brand:hover .pld-mark[b-v8yr5wkykl] { filter: drop-shadow(0 0 8px rgba(240, 201, 135, 0.45)); }
.pld-wordmark[b-v8yr5wkykl] { display: flex; flex-direction: column; white-space: nowrap; }
.pld-name[b-v8yr5wkykl] { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.12em; color: #f0c987; line-height: 1; }
.pld-tag[b-v8yr5wkykl] { margin-top: 4px; font-family: 'DM Sans', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; color: #8b93a8; }
.pld-brand:focus-visible[b-v8yr5wkykl], .pld-nav a:focus-visible[b-v8yr5wkykl] { outline: 2px solid #ebd1a1; outline-offset: 3px; border-radius: 4px; }
.pld-nav[b-v8yr5wkykl] { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; }
.pld-nav a[b-v8yr5wkykl] { color: #c3cbdc; text-decoration: none; padding: 4px 0; }
.pld-nav a:hover[b-v8yr5wkykl] { color: #f4f6fb; }
.pld-nav a[aria-current="page"][b-v8yr5wkykl] { color: #ebd1a1; font-weight: 700; }

.pld-main[b-v8yr5wkykl] { flex: 1; width: 100%; max-width: 860px; margin: 0 auto; padding: 40px 24px 56px; }
.pld-title[b-v8yr5wkykl] { font-size: 34px; font-weight: 800; color: #f4f6fb; margin: 0 0 6px; line-height: 1.15; }
.pld-meta[b-v8yr5wkykl] { font-size: 14px; color: #9aa4bd; margin: 0 0 20px; }

.pld-sample[b-v8yr5wkykl] {
    margin: 0 0 24px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(245, 196, 81, 0.45);
    background: rgba(245, 196, 81, 0.1);
    color: #fbe7b5;
    font-size: 14.5px;
    line-height: 1.55;
}
.pld-sample strong[b-v8yr5wkykl] { color: #fde9b0; margin-right: 4px; }

.pld-body[b-v8yr5wkykl] {
    padding: 28px 28px 16px;
    border-radius: 16px;
    background: #0e1526;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pld-error[b-v8yr5wkykl] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 10px;
    background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

.pld-retry[b-v8yr5wkykl] {
    padding: 8px 20px;
    border-radius: 8px;
    border: 1px solid rgba(120, 150, 225, 0.55);
    background: #16224d;
    color: #f4f6fb;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.pld-retry:hover[b-v8yr5wkykl] { background: #1d2c60; }

.pld-footer[b-v8yr5wkykl] { padding: 18px 24px; text-align: center; font-size: 13px; color: #7d879c; border-top: 1px solid rgba(255, 255, 255, 0.06); }

@media (max-width: 600px) {
    .pld-main[b-v8yr5wkykl] { padding: 28px 16px 40px; }
    .pld-title[b-v8yr5wkykl] { font-size: 27px; }
    .pld-body[b-v8yr5wkykl] { padding: 20px 16px 8px; }
}
/* /Components/ListPager.razor.rz.scp.css */
/* Card-list paging on the dark investor theme. Neutral blue-gray, not green: paging is navigation, not a confirm. */
.lp[b-yxzvc92kom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    padding: 0.4rem 16px 16px;
}

.lp-status[b-yxzvc92kom] {
    font-size: 0.8rem;
    color: #9aa6bf;
}

.lp-controls[b-yxzvc92kom] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.lp-page[b-yxzvc92kom] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #dfe4ee;
    font-variant-numeric: tabular-nums;
    min-width: 3.2em;
    text-align: center;
}

.lp-btn[b-yxzvc92kom] {
    width: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1.05rem;
    border-radius: 8px;
    border: 1px solid #3a4870;
    background: #1a2340;
    color: #e7eaf1;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    cursor: pointer;
}

.lp-btn:hover:not([aria-disabled="true"])[b-yxzvc92kom] { background: #223058; }
/* aria-disabled, not disabled: a disabled button drops keyboard focus to <body> at the first/last page. */
.lp-btn[aria-disabled="true"][b-yxzvc92kom] { opacity: 0.5; cursor: not-allowed; }
.lp-btn:focus-visible[b-yxzvc92kom] { outline: 2px solid #f0c987; outline-offset: 2px; }

@media (max-width: 480px) {
    .lp[b-yxzvc92kom] { justify-content: center; }
    .lp-status[b-yxzvc92kom] { width: 100%; text-align: center; }
}
/* /Components/LoginNotices.razor.rz.scp.css */
/* Sizes to its container, not the viewport: on the sign-in page that is the full-width stack on phones and tablets
   (inside 16px gutters) or the 380–420px sign-in column on desktop, and in the admin preview it is the preview frame. */
.lgn-notices[b-xqbj0omxuo] {
    container-type: inline-size;
    width: 100%;
    min-width: 0;
}

.lgn-grid[b-xqbj0omxuo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

/* Tablet widths: the cards sit side by side above the form. */
@container (min-width: 600px) {
    .lgn-grid[b-xqbj0omxuo] {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        align-items: start;
    }
}
/* /Components/MaintenanceBar.razor.rz.scp.css */
/* Slim amber bar at the top of the sticky chrome. Inside .app-sticky-chrome it scrolls and pins with the header, so the
   Feedback sheet (which measures the chrome's bottom) and the --site-notice-bar-h offset both account for it. */
.snb[b-ximrj4d4ci] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 6px max(var(--app-gutter, 16px), calc((100% - var(--app-content-max, 1400px)) / 2 + var(--app-gutter, 16px)));
    background: linear-gradient(90deg, rgba(245, 181, 68, 0.2) 0%, rgba(245, 181, 68, 0.12) 100%), #0d1124;
    border-bottom: 1px solid rgba(245, 181, 68, 0.4);
    color: #fde8bd;
    font-size: 13px;
    line-height: 1.4;
}

/* Admin shell: no shared sticky chrome there, so the bar pins itself and AdminLayout offsets the sticky top bar below it. */
.snb-region--admin[b-ximrj4d4ci] {
    position: sticky;
    top: 0;
    z-index: 31;
}

.snb--admin[b-ximrj4d4ci] {
    padding-left: 28px;
    padding-right: 28px;
}

.snb-icon[b-ximrj4d4ci] {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    color: #f5b544;
}

.snb-text[b-ximrj4d4ci] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.snb-text strong[b-ximrj4d4ci] { color: #ffd88a; font-weight: 700; }

.snb-close[b-ximrj4d4ci] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: -4px -6px -4px 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #f3e3c0;
    cursor: pointer;
}

.snb-close svg[b-ximrj4d4ci] { width: 15px; height: 15px; }
.snb-close:hover[b-ximrj4d4ci] { background: rgba(255, 255, 255, 0.12); }
.snb-close:focus-visible[b-ximrj4d4ci] { outline: 2px solid #f5b544; outline-offset: 1px; }

@media (max-width: 768px) {
    .snb[b-ximrj4d4ci] { padding: 6px 12px 6px 16px; font-size: 12.5px; }
    .snb--admin[b-ximrj4d4ci] { padding-left: 16px; padding-right: 12px; }
    .snb-close[b-ximrj4d4ci] { width: 44px; height: 44px; margin: -8px -8px -8px 0; }
}
/* /Components/MarketIntelligence/CopyExampleDialog.razor.rz.scp.css */
/* Scoped CSS for CopyExampleDialog.razor — the same gold-framed dialog as "Add the missing details"
   (MarketIntelDetailsDialog.razor.css), sized for a read-only sample. */
.fq-ex-backdrop[b-5v19d77ky9]{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(1,6,15,.8);color-scheme:dark}
.fq-ex-dialog[b-5v19d77ky9]{
    width:100%;max-width:640px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;
    border:2px solid #ffe375;border-radius:20px;background:radial-gradient(ellipse at 60% 40%,#0a1b2e 0%,#071626 64%,#041222 100%);
    box-shadow:0 0 3px #fff5ac,0 0 9px #d69b2566,0 0 28px #cda14d44,0 20px 60px rgba(0,0,0,.5);
    color:#d0dcf4;font-family:'DM Sans',Helvetica,Arial,sans-serif
}
.fq-ex-dialog *[b-5v19d77ky9],.fq-ex-dialog *[b-5v19d77ky9]::before,.fq-ex-dialog *[b-5v19d77ky9]::after{box-sizing:border-box}
.fq-ex-dialog[b-5v19d77ky9]  .fq-ex-trap{display:contents}
.fq-ex-dialog h2[b-5v19d77ky9],.fq-ex-dialog p[b-5v19d77ky9]{margin:0;letter-spacing:0;text-transform:none}

.fq-ex-head[b-5v19d77ky9]{flex:none;display:flex;align-items:center;min-height:68px;padding:12px 24px;border-bottom:2px solid #ffe590;background-color:#efc04d;background-image:url('images/market-intel/gold-band-surface-strip.png'),linear-gradient(112deg,#ffffc755,transparent 45%,#9b66041a),linear-gradient(180deg,#fff7a4 0%,#ffdf67 17%,#edb83e 72%,#e2a129 94%,#ffe987 100%);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 2px 3px #fffac2,inset 0 -2px 3px #b27c22}
.fq-ex-dialog .fq-ex-title[b-5v19d77ky9]{font-family:Outfit,sans-serif;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#080905}

.fq-ex-body[b-5v19d77ky9]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:20px 24px}
.fq-ex-dialog .fq-ex-lead[b-5v19d77ky9]{font-size:15.5px;line-height:1.55;color:#c7d7f7}
.fq-ex-lead strong[b-5v19d77ky9],.fq-ex-note strong[b-5v19d77ky9]{color:#ffe17c}
.fq-ex-dialog .fq-ex-label[b-5v19d77ky9]{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d2e1ff}
.fq-ex-text[b-5v19d77ky9]{margin:0;padding:16px 18px;border:1.5px solid #557ba7;border-radius:12px;background:#020c18;box-shadow:inset 0 1px 3px #08182d;color:#e8f0ff;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.fq-ex-text:focus-visible[b-5v19d77ky9]{outline:3px solid #c4e6ff;outline-offset:2px}
.fq-ex-dialog .fq-ex-note[b-5v19d77ky9]{font-size:14px;line-height:1.5;color:#a9c0dc}

.fq-ex-foot[b-5v19d77ky9]{flex:none;display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #3c5677;background:linear-gradient(110deg,#061426,#08192b 70%,#051121)}
.fq-ex-close[b-5v19d77ky9]{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:46px;padding:10px 22px;border:1px solid #c19337;border-radius:13px;background:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(115deg,#735422,#36280d 40%,#47300b 78%,#795116);background-size:100% 100%,auto;background-repeat:no-repeat;box-shadow:inset 0 2px 2px #ffe68466,inset 0 -3px 2px #2a1c05,0 3px 3px #0009;color:#fff0ac;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;cursor:pointer;text-shadow:0 2px 2px #0009}
.fq-ex-close:hover[b-5v19d77ky9]{filter:brightness(1.075)}
.fq-ex-close:focus-visible[b-5v19d77ky9]{outline:3px solid #c4e6ff;outline-offset:3px}

@media (max-width:540px){
    .fq-ex-backdrop[b-5v19d77ky9]{padding:10px}
    .fq-ex-head[b-5v19d77ky9]{min-height:60px;padding:10px 18px}
    .fq-ex-dialog .fq-ex-title[b-5v19d77ky9]{font-size:20px}
    .fq-ex-body[b-5v19d77ky9]{padding:16px}
    .fq-ex-text[b-5v19d77ky9]{padding:12px 14px;font-size:12.5px}
    .fq-ex-foot[b-5v19d77ky9]{padding:12px 16px}
    .fq-ex-close[b-5v19d77ky9]{flex:1}
}
@media (forced-colors:active){.fq-ex-head[b-5v19d77ky9],.fq-ex-close[b-5v19d77ky9]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}
/* /Components/MarketIntelligence/FounderQuestionsAccordion.razor.rz.scp.css */
/* Scoped CSS for FounderQuestionsAccordion.razor — the fourth Market Intelligence accordion, in the same "gold observatory"
   frame as MarketIntelligenceView's (its styles are scoped there, so the frame is repeated here under fq-). No kit covers
   this section; it applies the Risk Register / Competitive Landscape kits' materials. Breakpoints follow the page
   container (mip). */
.fq[b-ci9v1m2jqy]{
    --fq-gold-face:linear-gradient(112deg,#ffffcc44,transparent 35%,#b7791618 75%,#fff0a933),linear-gradient(180deg,#fff8b8 0%,#ffe277 17%,#ecc344 70%,#e9ad29 92%,#ffe690 100%);
    --fq-gold-shadow:inset 0 2px 3px #fffac2,inset 0 -2px 3px #b27c22,0 0 2px #fff6c5,0 0 13px #fbc15277,0 3px 6px #0008;
    --fq-dark-face:linear-gradient(180deg,#53606a 0%,#222e36 12%,#101c26 49%,#06121b 84%,#182026 95%,#060d13 100%);
    --fq-dark-shadow:inset 0 2px 1px #fff4d49c,inset 0 -3px 1px #4b3416,0 3px 2px #000a,0 1px 5px #000c;
    border:1px solid #d8a940;border-radius:13px;background:linear-gradient(115deg,#03152b,#041428);font-family:'DM Sans',Helvetica,Arial,sans-serif;color:#f6f8fc;color-scheme:dark
}
.fq *[b-ci9v1m2jqy],.fq *[b-ci9v1m2jqy]::before,.fq *[b-ci9v1m2jqy]::after{box-sizing:border-box}
.fq h2[b-ci9v1m2jqy],.fq h3[b-ci9v1m2jqy],.fq p[b-ci9v1m2jqy]{margin:0;letter-spacing:0;text-transform:none;font-weight:inherit}
.fq button[b-ci9v1m2jqy]{width:auto}
.fq button:focus-visible[b-ci9v1m2jqy],.fq a:focus-visible[b-ci9v1m2jqy],.fq input:focus-visible[b-ci9v1m2jqy],.fq textarea:focus-visible[b-ci9v1m2jqy]{outline:3px solid #d3edff;outline-offset:3px}
.mono[b-ci9v1m2jqy]{font-family:'JetBrains Mono',monospace}

/* ── Gold band header ── */
.fq .fq-h[b-ci9v1m2jqy]{margin:-1px -1px 0;font:inherit;max-width:none !important}   /* over the border; the global phone rule would clip it */
.fq .fq-head[b-ci9v1m2jqy]{width:100%;display:flex;align-items:center;gap:15px;min-height:58px;padding:9px 18px 9px 20px;border:1px solid #ffeaae;border-radius:12px;background-color:#edc45e;background-image:url('images/market-intel/gold-band-surface-strip.png'),var(--fq-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:var(--fq-gold-shadow);color:#110e04;font:inherit;text-align:left;cursor:pointer;transition:filter .15s}
.fq .fq-head:hover[b-ci9v1m2jqy]{filter:brightness(1.04)}
.fq-icon[b-ci9v1m2jqy]{flex:none;width:39px;height:37px;object-fit:contain}
.fq-h2[b-ci9v1m2jqy]{flex:1 1 auto;min-width:0;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#110e04}
.fq-state[b-ci9v1m2jqy]{flex:none;margin-left:auto}
.fq-state.chev[b-ci9v1m2jqy]{width:11px;height:11px;margin-right:6px;border-right:2.5px solid #110e04;border-bottom:2.5px solid #110e04;transform:translateY(-3px) rotate(45deg)}
.fq-state.hide[b-ci9v1m2jqy]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 18px;border:1px solid #ac9060;border-radius:12px;background:var(--fq-dark-face);box-shadow:var(--fq-dark-shadow);color:#f7f8fb;font-size:16px;font-weight:700}
.fq-state .arr[b-ci9v1m2jqy],.fq-view .arr[b-ci9v1m2jqy]{font-size:.72em}

/* ── Summary row ── */
.fq-sum[b-ci9v1m2jqy]{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;min-height:66px;padding:14px 22px}
.fq.open .fq-sum[b-ci9v1m2jqy]{margin:12px 14px 0;border:1px solid #19364f;border-radius:12px;background:linear-gradient(105deg,#001727,#001121)}
.fq .fq-sub[b-ci9v1m2jqy]{flex:1 1 300px;min-width:0;font-size:14.5px;line-height:1.5;color:#c7d8ed;text-wrap:pretty}
.fq-pills[b-ci9v1m2jqy]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.fq-pill[b-ci9v1m2jqy]{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 13px;border:1px solid currentColor;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px 2px #c9e2f52b}
.fq-pill.open[b-ci9v1m2jqy]{color:#b3d5fa;border-color:#447cac;background:linear-gradient(180deg,#143a61,#092039)}
.fq-pill.wait[b-ci9v1m2jqy]{color:#f9e1a5;border-color:#a8843d;background:linear-gradient(180deg,#4b381b,#2b230e)}
.fq .fq-view[b-ci9v1m2jqy]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 16px;border:1px solid #b58b37;border-radius:999px;background-color:#2c210b;background-image:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(120deg,#251b06,#3e2d0b 48%,#241b08);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 2px #ecc0583d,0 2px 3px #0005;color:#fff1b3;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.fq .fq-view:hover[b-ci9v1m2jqy]{filter:brightness(1.1)}
.fq-body[b-ci9v1m2jqy]{display:flex;flex-direction:column;gap:18px;padding:18px 18px 20px}
.fq-visually-hidden[b-ci9v1m2jqy]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The summary line leads with who wrote the questions (owner request 2026-10-19: it has to stand out). */
.fq .fq-sub[b-ci9v1m2jqy]{font-size:15.5px;color:#e4ecfb}
.fq .fq-sub strong[b-ci9v1m2jqy]{color:#ffe17c;font-weight:700}

/* "Where these come from": a gold-ruled note above the delivery row. */
.fq-explain[b-ci9v1m2jqy]{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border:1px solid #a8843d;border-left:4px solid #ffd572;border-radius:12px;background:linear-gradient(115deg,#1d1808,#0b1626 70%);box-shadow:inset 0 1px 1px #f3d18033}
.fq .fq-explain p[b-ci9v1m2jqy]{font-size:15px;line-height:1.55;color:#e4ecfb;text-wrap:pretty}
.fq-explain strong[b-ci9v1m2jqy]{color:#ffe17c;font-weight:700}

/* ── Delivery row: "N selected", bronze Copy (and the admin-only actions), gold Mark as sent ── */
.fq-deliver[b-ci9v1m2jqy]{display:flex;flex-direction:column;gap:8px}
.fq-actions[b-ci9v1m2jqy]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fq-count[b-ci9v1m2jqy]{margin-right:4px;font-size:15px;color:#c7d8ed;border-radius:6px}
.fq-count .mono[b-ci9v1m2jqy]{font-weight:700;color:#fff}
.fq-count:focus[b-ci9v1m2jqy]{outline:none}.fq-count:focus-visible[b-ci9v1m2jqy]{outline:3px solid #d3edff;outline-offset:3px}
.fq .fq-btn[b-ci9v1m2jqy]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #b58b37;border-radius:10px;background-color:#2c210b;background-image:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(120deg,#251b06,#3e2d0b 48%,#241b08);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 2px #ecc0583d,0 2px 3px #0005;color:#fff1b3;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
.fq .fq-btn:hover:not(:disabled)[b-ci9v1m2jqy]{filter:brightness(1.1)}
.fq .fq-go[b-ci9v1m2jqy]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid #ffedac;border-radius:10px;background-color:#edc659;background-image:url('images/market-intel/gold-button-surface-strip.png'),var(--fq-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:var(--fq-gold-shadow);color:#171000;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap}
.fq .fq-go:hover:not(:disabled)[b-ci9v1m2jqy]{filter:brightness(1.06)}
.fq .fq-go-small[b-ci9v1m2jqy]{min-height:40px;padding:8px 16px;font-size:14px}
.fq .fq-btn:disabled[b-ci9v1m2jqy],.fq .fq-go:disabled[b-ci9v1m2jqy]{opacity:.5;cursor:not-allowed;filter:saturate(.7)}
.fq .fq-hint[b-ci9v1m2jqy]{font-size:13.5px;line-height:1.5;color:#a9c0dc}
.fq-offer[b-ci9v1m2jqy]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid #a8843d;border-radius:10px;background:linear-gradient(180deg,#2b2209,#1c1606);font-size:14.5px;color:#f9e1a5}

/* ── The three steps ── */
.fq-steps[b-ci9v1m2jqy]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.fq-steps li[b-ci9v1m2jqy]{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid #42668d;border-radius:12px;background:linear-gradient(115deg,#061a2d,#011527);box-shadow:inset 0 1px 1px #92b4dc87,inset 0 -1px 1px #00101d;font-size:15px;font-weight:600;line-height:1.45;color:#f7f8fb}
.fq-steps strong[b-ci9v1m2jqy]{font-weight:800;color:#ffe17c}
.fq-step-n[b-ci9v1m2jqy]{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ffedac;background:linear-gradient(180deg,#fff8b8,#ecc344 70%,#e9ad29);box-shadow:inset 0 1px 2px #fffac2,0 2px 4px #0007;color:#171000;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:800}
.fq-email[b-ci9v1m2jqy]{overflow-wrap:anywhere}

.fq .fq-note[b-ci9v1m2jqy]{font-size:14.5px;line-height:1.5;color:#c7d8ed}
.fq .fq-ok[b-ci9v1m2jqy]{color:#a7e9cb}
.fq .fq-warn[b-ci9v1m2jqy]{color:#f9e1a5}
.fq .fq-link[b-ci9v1m2jqy]{padding:4px 0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:#91c2ff;cursor:pointer;white-space:nowrap}
.fq .fq-link:hover:not(:disabled)[b-ci9v1m2jqy]{color:#c3dcff;text-decoration:underline}
.fq .fq-link:disabled[b-ci9v1m2jqy]{opacity:.5;cursor:not-allowed}
.fq .fq-fine[b-ci9v1m2jqy]{font-size:13px;line-height:1.5;color:#a9c0dc}

/* ── Question lists ── */
.fq-group[b-ci9v1m2jqy]{display:flex;flex-direction:column;gap:10px}
.fq .fq-kicker[b-ci9v1m2jqy]{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d2e1ff}
.fq .fq-empty[b-ci9v1m2jqy]{padding:22px 20px;border:1px dashed #36516c;border-radius:12px;font-size:14.5px;line-height:1.5;color:#b8cde9;text-align:center;text-wrap:pretty}
.fq-toggles[b-ci9v1m2jqy]{display:flex;gap:12px;flex-wrap:wrap}
/* More / Earlier: the raised dark control. */
.fq .fq-toggle[b-ci9v1m2jqy]{display:inline-flex;align-items:center;gap:0;min-height:44px;padding:8px 16px;border:1px solid #ac9060;border-radius:11px;background:var(--fq-dark-face);box-shadow:var(--fq-dark-shadow);color:#f7f8fb;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.fq .fq-toggle:hover[b-ci9v1m2jqy]{filter:brightness(1.12)}
.fq-panel[b-ci9v1m2jqy]{padding:16px 18px;border:1px solid #19364f;border-radius:12px;background:linear-gradient(105deg,#001727,#001121);gap:12px}
.fq-list[b-ci9v1m2jqy]{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fq-row[b-ci9v1m2jqy]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #42668d;border-radius:12px;background:linear-gradient(115deg,#061a2d,#011527);box-shadow:inset 0 1px 1px #92b4dc5c}
.fq-row.selected[b-ci9v1m2jqy]{border-color:#c79a3d;background:linear-gradient(115deg,#1d1808,#0c1420);box-shadow:inset 0 1px 1px #f3d18066,0 0 8px #c18a1322}
.fq-check[b-ci9v1m2jqy]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#e9b84a;cursor:pointer}
.fq-row-body[b-ci9v1m2jqy]{flex:1;min-width:0;display:grid;gap:8px}
.fq-meta[b-ci9v1m2jqy]{display:flex;flex-wrap:wrap;gap:6px}
.fq-chip[b-ci9v1m2jqy]{padding:3px 10px;border:1px solid #36516c;border-radius:999px;background:#0b1f36;color:#c9d8ee;font-size:12px;font-weight:700;letter-spacing:.02em}
.fq-chip.fq-chip-file[b-ci9v1m2jqy]{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.fq-chip.fq-chip-check[b-ci9v1m2jqy]{border-color:#2a7a8a;background:#0d2c35;color:#a5ecf7}
.fq-chip.pr-high[b-ci9v1m2jqy]{color:#f1aaa4;border-color:#8e4542;background:linear-gradient(180deg,#3d2527,#241a1f)}
.fq-chip.pr-medium[b-ci9v1m2jqy]{color:#f9e1a5;border-color:#a8843d;background:linear-gradient(180deg,#4b381b,#2b230e)}
.fq-chip.pr-low[b-ci9v1m2jqy],.fq-chip.st-sent[b-ci9v1m2jqy]{color:#b3d5fa;border-color:#447cac;background:linear-gradient(180deg,#143a61,#092039)}
.fq-chip.st-answered[b-ci9v1m2jqy],.fq-chip.st-partial[b-ci9v1m2jqy]{color:#a7e9cb;border-color:#4c956e;background:linear-gradient(180deg,#133b30,#06221d)}
.fq-chip.st-deferred[b-ci9v1m2jqy]{color:#d6c8f5;border-color:#6a5a9c;background:#221c3a}
.fq-chip.st-obsolete[b-ci9v1m2jqy]{color:#c9d8ee;border-color:#36516c;background:#0b1f36}
.fq .fq-text[b-ci9v1m2jqy]{display:block;margin:0;font-size:15.5px;line-height:1.5;color:#fff;cursor:inherit}
.fq .fq-answer[b-ci9v1m2jqy]{font-size:14.5px;line-height:1.5;color:#c9f0dc}
.fq-row-actions[b-ci9v1m2jqy]{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.fq-details[b-ci9v1m2jqy]{margin:4px 0 0;padding:12px 14px;border:1px solid #243d57;border-radius:10px;background:#021224;display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:14.5px;line-height:1.5}
.fq-details dt[b-ci9v1m2jqy]{font-weight:800;color:#a9c0dc}
.fq-details dd[b-ci9v1m2jqy]{margin:0;color:#e7eef9;overflow-wrap:anywhere}
.fq-details a[b-ci9v1m2jqy]{color:#c9defb}
.fq-evidence[b-ci9v1m2jqy]{margin:0;padding-left:18px}
.fq-asof[b-ci9v1m2jqy]{color:#a9c0dc}
.fq-answer-form[b-ci9v1m2jqy]{display:grid;gap:8px}

.fq-row:focus[b-ci9v1m2jqy]{outline:none}.fq-row:focus-visible[b-ci9v1m2jqy]{outline:3px solid #d3edff;outline-offset:3px}
/* The paging controls and "Generate More Questions" share one row, set clear of the last question card above and the
   "Add your own question" form below. */
.fq-more-foot[b-ci9v1m2jqy]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:4px 0 8px}
.fq-earlier-foot[b-ci9v1m2jqy]{margin-top:4px}
.fq-earlier-foot:empty[b-ci9v1m2jqy]{display:none}
.fq-more-actions[b-ci9v1m2jqy]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fq-add[b-ci9v1m2jqy]{display:grid;gap:6px}
.fq-label[b-ci9v1m2jqy]{font-size:14.5px;font-weight:700;color:#fff}
.fq-add-row[b-ci9v1m2jqy]{display:flex;gap:10px;align-items:flex-start}
.fq-input[b-ci9v1m2jqy]{flex:1;width:100%;min-width:0;padding:12px 14px;border:1px solid #4a6890;border-radius:10px;background:linear-gradient(130deg,#07182b,#091a2d 70%,#061325);box-shadow:inset 0 2px 4px #030b176b;color:#f7f8ff;font:inherit;font-size:15px;resize:vertical}
.fq-input[b-ci9v1m2jqy]::placeholder{color:#969cb5}
.fq-input:focus[b-ci9v1m2jqy]{border-color:#a9ceff}
.fq-fallback[b-ci9v1m2jqy]{display:grid;gap:6px;font-size:14.5px;color:#c7d8ed}

@container mip (max-width:800px){
    .fq-sum[b-ci9v1m2jqy]{flex-direction:column;align-items:stretch;padding:16px 18px}
    .fq .fq-sub[b-ci9v1m2jqy]{flex:none}   /* in a column, the row's 300px basis would become a height */
    .fq-pills[b-ci9v1m2jqy]{justify-content:flex-start}
    .fq.open .fq-sum[b-ci9v1m2jqy]{margin:12px 12px 0}
    .fq-body[b-ci9v1m2jqy]{padding:16px 12px 18px}
    .fq-add-row[b-ci9v1m2jqy]{flex-direction:column;align-items:stretch}
    .fq-details[b-ci9v1m2jqy]{grid-template-columns:1fr}
}
@container mip (max-width:540px){
    .fq .fq-head[b-ci9v1m2jqy]{gap:10px;padding:9px 12px}
    .fq-icon[b-ci9v1m2jqy]{width:32px;height:31px}
    .fq-h2[b-ci9v1m2jqy]{font-size:18.5px}
    .fq-state.hide[b-ci9v1m2jqy]{min-height:40px;padding:7px 12px;font-size:14.5px}
    .fq .fq-view[b-ci9v1m2jqy]{flex:1 1 100%;justify-content:center;min-height:44px}
    .fq-panel[b-ci9v1m2jqy]{padding:14px 12px}
    .fq-row[b-ci9v1m2jqy]{padding:12px}
    .fq-actions > .fq-btn[b-ci9v1m2jqy],.fq-actions > .fq-go[b-ci9v1m2jqy]{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.fq .fq-head[b-ci9v1m2jqy]{transition:none}}
@media (forced-colors:active){
    .fq .fq-head[b-ci9v1m2jqy],.fq .fq-btn[b-ci9v1m2jqy],.fq .fq-go[b-ci9v1m2jqy],.fq .fq-view[b-ci9v1m2jqy],.fq .fq-toggle[b-ci9v1m2jqy],.fq-state.hide[b-ci9v1m2jqy],.fq-pill[b-ci9v1m2jqy]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}
    .fq-state.chev[b-ci9v1m2jqy]{border-color:ButtonText}
}

/* Touch screens get the 44px minimum on the link-style buttons. */
@media (pointer: coarse) {
    .fq .fq-link[b-ci9v1m2jqy], .fq .fq-view[b-ci9v1m2jqy] { display: inline-flex; align-items: center; min-height: 44px; }
}
/* /Components/MarketIntelligence/MarketIntelDetailsDialog.razor.rz.scp.css */
/* Scoped CSS for MarketIntelDetailsDialog.razor — "Add the missing details" (kit
   Investor_Hive_Portfolio_Market_Intelligence_2_Add_Missing_Details, 2026-10-18): a glowing gold frame, a raised gold
   title bar with a bronze Close, gold section rails, gold Add founder / Save (a muted champagne Save while it can't be
   used), and a bronze Cancel. */
.mi-ed-backdrop[b-w1o9rw4w6q]{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(1,6,15,.8);color-scheme:dark}
.mi-ed-dialog[b-w1o9rw4w6q]{
    --ed-gold-face:linear-gradient(112deg,#ffffc755,transparent 45%,#9b66041a),linear-gradient(180deg,#fff7a4 0%,#ffdf67 17%,#edb83e 72%,#e2a129 94%,#ffe987 100%);
    --ed-bronze:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(115deg,#735422,#36280d 40%,#47300b 78%,#795116);
    width:100%;max-width:720px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;
    border:2px solid #ffe375;border-radius:20px;background:radial-gradient(ellipse at 60% 40%,#0a1b2e 0%,#071626 64%,#041222 100%);
    box-shadow:0 0 3px #fff5ac,0 0 9px #d69b2566,0 0 28px #cda14d44,0 8px 14px #0007,0 20px 60px rgba(0,0,0,.5);
    color:#d0dcf4;font-family:'DM Sans',Helvetica,Arial,sans-serif
}
.mi-ed-dialog *[b-w1o9rw4w6q],.mi-ed-dialog *[b-w1o9rw4w6q]::before,.mi-ed-dialog *[b-w1o9rw4w6q]::after{box-sizing:border-box}
/* The focus trap's wrapper and the form only group the controls; their children lay out in the dialog's own column. */
.mi-ed-dialog[b-w1o9rw4w6q]  .mi-ed-trap{display:contents}
.mi-ed-form[b-w1o9rw4w6q]{display:contents}
.mi-ed-dialog h2[b-w1o9rw4w6q],.mi-ed-dialog p[b-w1o9rw4w6q],.mi-ed-dialog legend[b-w1o9rw4w6q]{letter-spacing:0;text-transform:none}
.mi-ed-dialog button[b-w1o9rw4w6q]{width:auto}
.mono[b-w1o9rw4w6q]{font-family:'JetBrains Mono',monospace}

/* ── Raised buttons ── */
.mi-ed-close[b-w1o9rw4w6q],.mi-ed-brown[b-w1o9rw4w6q],.mi-ed-gold[b-w1o9rw4w6q]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:13px;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap;transition:filter .12s,transform .12s}
.mi-ed-close[b-w1o9rw4w6q],.mi-ed-brown[b-w1o9rw4w6q]{border:1px solid #c19337;background:var(--ed-bronze);background-size:100% 100%,auto;background-repeat:no-repeat;box-shadow:inset 0 2px 2px #ffe68466,inset 0 -3px 2px #2a1c05,0 3px 3px #0009;color:#fff0ac;text-shadow:0 2px 2px #0009}
.mi-ed-gold[b-w1o9rw4w6q]{border:1px solid #fff0a2;background-color:#edc659;background-image:url('images/market-intel/gold-button-surface-strip.png'),var(--ed-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 2px 2px #fffac2,inset 0 -3px 2px #9a6410,0 0 10px #f2b13455,0 3px 3px #0009;color:#0a0803;font-weight:800;text-shadow:0 1px #ffeeb188}
.mi-ed-close:hover:not(:disabled)[b-w1o9rw4w6q],.mi-ed-brown:hover:not(:disabled)[b-w1o9rw4w6q],.mi-ed-gold:hover:not(:disabled):not([aria-disabled="true"])[b-w1o9rw4w6q]{filter:brightness(1.075)}
.mi-ed-close:active:not(:disabled)[b-w1o9rw4w6q],.mi-ed-brown:active:not(:disabled)[b-w1o9rw4w6q],.mi-ed-gold:active:not(:disabled)[b-w1o9rw4w6q]{transform:translateY(1px)}
/* Save before there's anything to save: still thick and bevelled, in a muted champagne rather than faded gold. */
.mi-ed-gold:disabled[b-w1o9rw4w6q]{border-color:#d9c79c;background:linear-gradient(115deg,#e6d2a2,#b4a079 55%,#907b57);box-shadow:inset 0 2px 2px #f6ecd3,inset 0 -3px 2px #6d5c3c,0 3px 3px #0009;color:#2b2313;text-shadow:0 1px #e9dab566;cursor:not-allowed}
.mi-ed-gold[aria-disabled="true"][b-w1o9rw4w6q],.mi-ed-brown:disabled[b-w1o9rw4w6q],.mi-ed-close:disabled[b-w1o9rw4w6q]{opacity:.6;cursor:not-allowed}
.mi-ed-close:focus-visible[b-w1o9rw4w6q],.mi-ed-brown:focus-visible[b-w1o9rw4w6q],.mi-ed-gold:focus-visible[b-w1o9rw4w6q]{outline:3px solid #c4e6ff;outline-offset:3px}

/* ── Title bar ── */
.mi-ed-head[b-w1o9rw4w6q]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px 18px 12px 28px;border-bottom:2px solid #ffe590;background-color:#efc04d;background-image:linear-gradient(110deg,#ffffaf22,transparent 50%,#ffdf7615),url('images/market-intel/gold-band-surface-strip.png'),var(--ed-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 2px 3px #fffac2,inset 0 -2px 3px #b27c22}
.mi-ed-dialog .mi-ed-title[b-w1o9rw4w6q]{margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#080905}
.mi-ed-close[b-w1o9rw4w6q]{flex:none;min-height:46px;padding:8px 18px;font-size:17px}

/* ── Body ── */
.mi-ed-body[b-w1o9rw4w6q]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;padding:22px 26px 0}
.mi-ed-dialog .mi-ed-lead[b-w1o9rw4w6q]{margin:0;font-size:16px;line-height:1.5;color:#c7d7f7}
.mi-ed-section[b-w1o9rw4w6q]{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}
/* The section rail: the legend/label itself, as a raised gold band. */
.mi-ed-dialog .mi-ed-label-gold[b-w1o9rw4w6q]{float:left;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:calc(100% + 16px);min-height:52px;margin:0 -8px 6px;padding:6px 16px;border:1px solid #fff0a2;border-radius:13px;background-color:#efbd3e;background-image:url('images/market-intel/gold-band-surface-strip.png'),var(--ed-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 2px 2px #fff7b8,inset 0 -2px 2px #b17a17,0 0 12px #f2b13466,0 3px 6px #0006;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#050704}
.mi-ed-band-icon[b-w1o9rw4w6q]{flex:none;width:36px;height:34px;object-fit:contain}
/* The company icon only exists at 29 px; shown at its own size (centered in the same slot) rather than upscaled. */
.mi-ed-band-icon--sm[b-w1o9rw4w6q]{width:29px;height:29px;margin:0 3.5px}
.mi-ed-limit[b-w1o9rw4w6q]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #c19337;border-radius:999px;background:linear-gradient(135deg,#735422,#372507 80%);box-shadow:inset 0 2px 2px #ffe68488;color:#fff0b0;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.1}
.mi-ed-label[b-w1o9rw4w6q]{margin-top:4px;font-size:15px;font-weight:700;color:#d0e0ff}
.mi-ed-label-sm[b-w1o9rw4w6q]{margin-top:0;font-size:14.5px;color:#d0e0ff}
.mi-ed-input[b-w1o9rw4w6q]{width:100%;padding:12px 14px;border:1.5px solid #6587b5;border-radius:12px;background:linear-gradient(130deg,#07182b,#091a2d 70%,#061325);box-shadow:inset 0 2px 4px #030b176b;color:#f7f8ff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;resize:vertical;transition:border-color .12s}
.mi-ed-input[b-w1o9rw4w6q]::placeholder{color:#969cb5}
.mi-ed-input:hover[b-w1o9rw4w6q]{border-color:#92b4e4}
.mi-ed-input:focus[b-w1o9rw4w6q]{border-color:#c5ddff}
.mi-ed-input:focus-visible[b-w1o9rw4w6q]{outline:3px solid #c4e6ff;outline-offset:2px}
input.mi-ed-input[b-w1o9rw4w6q]{min-height:48px;padding-top:0;padding-bottom:0}
.mi-ed-select[b-w1o9rw4w6q]{min-height:48px;color-scheme:dark}
.mi-ed-select option[b-w1o9rw4w6q]{background:#0c1e33;color:#f7f8ff}
.mi-ed-select:disabled[b-w1o9rw4w6q]{opacity:.6}
.mi-ed-dialog .mi-ed-hint[b-w1o9rw4w6q]{margin:0;font-size:14.5px;line-height:1.5;color:#c4d3f1}

/* Founders: one framed box per founder, first and last name side by side (stacked when narrow). */
.mi-ed-founder[b-w1o9rw4w6q]{display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;border:1.5px solid #557ba7;border-radius:13px;background:linear-gradient(135deg,#071324,#061426);box-shadow:inset 0 1px 3px #08182d}
.mi-ed-founder-head[b-w1o9rw4w6q]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;color:#f7f8ff}
.mi-ed-names[b-w1o9rw4w6q]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.mi-ed-field[b-w1o9rw4w6q]{display:flex;flex-direction:column;gap:6px;min-width:0}
.mi-ed-founder .mi-ed-input[b-w1o9rw4w6q]{background:linear-gradient(130deg,#102238,#0c1f35 75%,#0a192c)}
.mi-ed-remove[b-w1o9rw4w6q]{min-height:36px;padding:6px 12px;border:1px solid #54749a;border-radius:8px;background:#10223a;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:#cadcf7;cursor:pointer}
.mi-ed-remove:hover[b-w1o9rw4w6q]{background:#16304d}
.mi-ed-remove:focus-visible[b-w1o9rw4w6q]{outline:3px solid #c4e6ff;outline-offset:2px}
.mi-ed-add[b-w1o9rw4w6q]{align-self:flex-start;min-height:48px;padding:10px 22px;font-size:17px}
.mi-ed-plus[b-w1o9rw4w6q]{font-size:1.35em;font-weight:400;line-height:.75}

.mi-ed-dialog .mi-ed-error[b-w1o9rw4w6q]{margin:0;padding:12px 16px;border:1px solid #d89989;border-radius:12px;background:#291b22;font-size:15px;line-height:1.5;color:#ffe0d8}
.mi-ed-error:focus[b-w1o9rw4w6q]{outline:none}
.mi-ed-error:focus-visible[b-w1o9rw4w6q]{outline:3px solid #c4e6ff;outline-offset:2px}

/* Sticky at the bottom of the scrolling body; the negative side margins span the body's padding. */
.mi-ed-foot[b-w1o9rw4w6q]{position:sticky;bottom:0;margin:auto -26px 0;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #3c5677;background:linear-gradient(110deg,#061426,#08192b 70%,#051121)}
.mi-ed-full[b-w1o9rw4w6q]{font-size:16px;font-weight:700;color:#87b4ff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.mi-ed-full:hover[b-w1o9rw4w6q]{color:#c4d9ff}
.mi-ed-full:focus-visible[b-w1o9rw4w6q]{outline:3px solid #c4e6ff;outline-offset:3px}
.mi-ed-actions[b-w1o9rw4w6q]{display:flex;gap:12px;flex-wrap:wrap}
.mi-ed-actions > button[b-w1o9rw4w6q]{min-width:120px}
/* These overhang their parent's padding on purpose; the global phone rule (* { max-width: 100% !important }) would clip them. */
.mi-ed-dialog .mi-ed-label-gold[b-w1o9rw4w6q],.mi-ed-foot[b-w1o9rw4w6q]{max-width:none !important}
.mi-ed-sr[b-w1o9rw4w6q]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (max-width:540px){
    .mi-ed-backdrop[b-w1o9rw4w6q]{padding:10px}
    .mi-ed-dialog[b-w1o9rw4w6q]{border-radius:16px}
    .mi-ed-head[b-w1o9rw4w6q]{min-height:64px;padding:10px 12px 10px 18px}
    .mi-ed-dialog .mi-ed-title[b-w1o9rw4w6q]{font-size:22px}
    .mi-ed-close[b-w1o9rw4w6q]{min-height:44px;padding:8px 14px;font-size:15px}
    .mi-ed-body[b-w1o9rw4w6q]{padding:18px 16px 0}
    .mi-ed-dialog .mi-ed-label-gold[b-w1o9rw4w6q]{font-size:14.5px;padding:6px 12px}
    .mi-ed-band-icon[b-w1o9rw4w6q]{width:30px;height:28px}
    .mi-ed-founder[b-w1o9rw4w6q]{padding:12px 14px 16px}
    .mi-ed-foot[b-w1o9rw4w6q]{margin:auto -16px 0;padding:14px 16px}
    .mi-ed-actions[b-w1o9rw4w6q],.mi-ed-actions > button[b-w1o9rw4w6q]{flex:1 1 auto}
    .mi-ed-add[b-w1o9rw4w6q]{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){.mi-ed-close[b-w1o9rw4w6q],.mi-ed-brown[b-w1o9rw4w6q],.mi-ed-gold[b-w1o9rw4w6q],.mi-ed-input[b-w1o9rw4w6q]{transition:none}.mi-ed-close:active[b-w1o9rw4w6q],.mi-ed-brown:active[b-w1o9rw4w6q],.mi-ed-gold:active[b-w1o9rw4w6q]{transform:none}}
@media (forced-colors:active){.mi-ed-head[b-w1o9rw4w6q],.mi-ed-dialog .mi-ed-label-gold[b-w1o9rw4w6q],.mi-ed-close[b-w1o9rw4w6q],.mi-ed-brown[b-w1o9rw4w6q],.mi-ed-gold[b-w1o9rw4w6q],.mi-ed-limit[b-w1o9rw4w6q]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}}

/* Touch screens get the 44px minimum on Remove. */
@media (pointer: coarse) {
    .mi-ed-remove[b-w1o9rw4w6q] { min-height: 44px; }
}
/* /Components/MarketIntelligence/MarketIntelligenceView.razor.rz.scp.css */
/* Scoped CSS for MarketIntelligenceView.razor — "gold observatory" (kits Investor_Hive_Portfolio_Market_Intelligence_1,
   3, 4 and 5, 2026-10-18). Breakpoints are container queries on the page (container "mip"), so they follow the page's
   width — narrower with Nova docked — not the window's. Fonts: Outfit, DM Sans, JetBrains Mono (index.html). */
.mi[b-ka6nr8m86i]{
    --mi-gold-face:linear-gradient(112deg,#ffffcc44,transparent 35%,#b7791618 75%,#fff0a933),linear-gradient(180deg,#fff8b8 0%,#ffe277 17%,#ecc344 70%,#e9ad29 92%,#ffe690 100%);
    --mi-gold-shadow:inset 0 2px 3px #fffac2,inset 0 -2px 3px #b27c22,0 0 2px #fff6c5,0 0 13px #fbc15277,0 3px 6px #0008;
    --mi-dark-face:linear-gradient(180deg,#53606a 0%,#222e36 12%,#101c26 49%,#06121b 84%,#182026 95%,#060d13 100%);
    --mi-dark-shadow:inset 0 2px 1px #fff4d49c,inset 0 -3px 1px #4b3416,0 3px 2px #000a,0 1px 5px #000c;
    display:flex;flex-direction:column;gap:18px;min-width:0;font-family:'DM Sans',Helvetica,Arial,sans-serif;color:#f6f8fc;color-scheme:dark
}
.mi *[b-ka6nr8m86i],.mi *[b-ka6nr8m86i]::before,.mi *[b-ka6nr8m86i]::after{box-sizing:border-box}
.mi h2[b-ka6nr8m86i],.mi h3[b-ka6nr8m86i],.mi p[b-ka6nr8m86i]{margin:0;letter-spacing:0;text-transform:none;font-weight:inherit}
.mono[b-ka6nr8m86i]{font-family:'JetBrains Mono',monospace}
.mi-kicker[b-ka6nr8m86i]{font-size:12px;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#d2e1ff}
.mi button:focus-visible[b-ka6nr8m86i],.mi a:focus-visible[b-ka6nr8m86i]{outline:3px solid #d3edff;outline-offset:3px}
.mi button[b-ka6nr8m86i]{width:auto}

/* ── Shared controls ── */
/* The kit's raised dark control (Read evidence, Sources, More, filters): a gold rim over a black-glass face. */
.mi .mi-dbtn[b-ka6nr8m86i],.mi .mi-filter[b-ka6nr8m86i]{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:40px;padding:8px 16px;border:1px solid #ac9060;border-radius:11px;background:var(--mi-dark-face);box-shadow:var(--mi-dark-shadow);color:#f7f8fb;font-family:'DM Sans',sans-serif;font-size:14.5px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .12s,filter .12s}
.mi .mi-dbtn:hover[b-ka6nr8m86i],.mi .mi-filter:hover[b-ka6nr8m86i]{transform:translateY(-1px);filter:brightness(1.12)}
.mi .mi-dbtn:active[b-ka6nr8m86i],.mi .mi-filter:active[b-ka6nr8m86i]{transform:translateY(1px)}
/* Raised gold (the selected filter, Add competitors). */
.mi .mi-filter.on[b-ka6nr8m86i],.mi .mi-gbtn[b-ka6nr8m86i]{border-color:#f5deb0;background:linear-gradient(180deg,#fff2c4 0%,#f9d991 15%,#dfb767 61%,#b5863e 94%,#edd4a3 100%);box-shadow:inset 0 2px 1px #fff8d9,inset 0 -3px 1px #694918,0 3px 2px #000a,0 1px 5px #000a;color:#070804}
.mi .mi-gbtn[b-ka6nr8m86i]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #f5deb0;border-radius:11px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:800;cursor:pointer}
.mi .mi-gbtn:hover[b-ka6nr8m86i]{filter:brightness(1.06)}

/* Tertiary text link (Read summary). */
.mi .mi-link[b-ka6nr8m86i]{align-self:flex-start;padding:4px 0;border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:#91c2ff;cursor:pointer;text-align:left}
.mi-link:hover[b-ka6nr8m86i]{color:#c3dcff;text-decoration:underline}

/* Status pills: outlined, with a soft vertical gradient. */
.pill[b-ka6nr8m86i]{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 13px;border:1px solid currentColor;border-radius:999px;font-size:13.5px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px 2px #c9e2f52b}
.pill.good[b-ka6nr8m86i]{color:#a7e9cb;border-color:#4c956e;background:linear-gradient(180deg,#133b30,#06221d)}
.pill.stable[b-ka6nr8m86i]{color:#b3d5fa;border-color:#447cac;background:linear-gradient(180deg,#143a61,#092039)}
.pill.watch[b-ka6nr8m86i]{color:#f9e1a5;border-color:#a8843d;background:linear-gradient(180deg,#4b381b,#2b230e)}
.pill.bad[b-ka6nr8m86i]{color:#f1aaa4;border-color:#8e4542;background:linear-gradient(180deg,#3d2527,#241a1f)}

/* ── Gold bands (Deal Health and every accordion header) ── */
.mi-gold[b-ka6nr8m86i],.mi .mi-acc-head[b-ka6nr8m86i]{background-color:#edc45e;background-image:url('images/market-intel/gold-band-surface-strip.png'),var(--mi-gold-face);background-size:100% 100%;background-repeat:no-repeat;border:1px solid #ffeaae;border-radius:12px;box-shadow:var(--mi-gold-shadow);color:#130f05}

/* The bands sit 1px over their section's border; the global phone rule (* { max-width: 100% !important }) would clip them. */
.mi-gold[b-ka6nr8m86i],.mi .mi-acc-h[b-ka6nr8m86i]{max-width:none !important}

/* ── Deal Health ── */
.mi-health[b-ka6nr8m86i]{border:1px solid #d8a83e;border-radius:13px;background:linear-gradient(135deg,#03152b,#031123)}
.mi-gold[b-ka6nr8m86i]{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;min-height:60px;margin:-1px -1px 0;padding:9px 18px 9px 24px}
.mi .mi-gold-title[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#130f05}
.mi-trend[b-ka6nr8m86i]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mi-trend-label[b-ka6nr8m86i]{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#130f05}
.mi-seg[b-ka6nr8m86i]{display:flex;gap:2px;padding:3px;border-radius:999px;background:#231a02;box-shadow:inset 0 1px 4px #0009}
.mi-seg button[b-ka6nr8m86i]{min-width:46px;min-height:32px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:#b1a67d;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.mi-seg button.on[b-ka6nr8m86i]{background:linear-gradient(#ffeb99,#edc367);box-shadow:inset 0 1px 2px #fff2b0;color:#211705}
.mi-seg button.locked[b-ka6nr8m86i]{color:#6b5a33;cursor:not-allowed}
.mi .mi-seg button:focus-visible[b-ka6nr8m86i]{outline-color:#fff;outline-offset:1px}

.mi-health-body[b-ka6nr8m86i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;align-items:start;padding:24px 24px 20px}
.mi-health-main[b-ka6nr8m86i]{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;min-width:0}
.mi-health-main[b-ka6nr8m86i]::after{content:"";position:absolute;top:0;bottom:12px;right:-15px;width:1px;background:#39597a80}
.mi-score[b-ka6nr8m86i]{align-self:start;min-height:126px;border:1px solid #52708a;border-radius:11px;background:#020e1c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;color:#d5e0ee}
.mi-score .n[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:36px;font-weight:800;line-height:1.15;letter-spacing:.02em;color:inherit}
.mi-score .n.none[b-ka6nr8m86i]{color:#4a6380}
.mi-score .b[b-ka6nr8m86i]{font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;color:inherit}
.mi-score.band-healthy[b-ka6nr8m86i]{border-color:#317c72;color:#95e5bf}
.mi-score.band-watch[b-ka6nr8m86i]{border-color:#8a6a21;color:#ffdc72}
.mi-score.band-atrisk[b-ka6nr8m86i]{border-color:#8a4f24;color:#f5b08a}
.mi-score.band-critical[b-ka6nr8m86i]{border-color:#8e4542;color:#ffa8a2}
.mi-health-text[b-ka6nr8m86i]{min-width:0;display:flex;flex-direction:column;gap:10px}
.mi .mi-headline[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;line-height:1.37;color:#fff;text-wrap:pretty}
.mi .mi-explain[b-ka6nr8m86i]{font-size:15px;line-height:1.5;color:#bccfea;text-wrap:pretty}
.mi-delta[b-ka6nr8m86i]{font-weight:800}
.mi-delta.up[b-ka6nr8m86i]{color:#95e5bf}.mi-delta.down[b-ka6nr8m86i]{color:#ffa8a2}.mi-delta.flat[b-ka6nr8m86i]{color:#f6f8fc}
.mi-health-side[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:12px;min-width:0}
.mi-conf[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:8px}
.mi-conf-top[b-ka6nr8m86i]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.mi-conf-pct[b-ka6nr8m86i]{font-size:17px;font-weight:800;color:#ffe17c}
.mi-conf-track[b-ka6nr8m86i]{height:11px;border:1px solid #2d42655e;border-radius:999px;background:#17243d;overflow:hidden}
.mi-conf-track div[b-ka6nr8m86i]{height:100%;border-radius:999px;background:linear-gradient(90deg,#efc751,#ffe07b)}
.mi .mi-conf-note[b-ka6nr8m86i]{font-size:13px;line-height:1.5;color:#b8cde9}
.mi-weights[b-ka6nr8m86i]{white-space:nowrap}
.mi-deltas[b-ka6nr8m86i]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mi-dtile[b-ka6nr8m86i]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:9px 5px;border:1px solid #294664;border-radius:9px;background:#020e1e;min-width:0;text-align:center}
.mi-dtile.on[b-ka6nr8m86i]{border-color:#edbc3f;background:linear-gradient(115deg,#352700,#1e1803);box-shadow:inset 0 0 8px #c18a1322}
.mi-dtile .l[b-ka6nr8m86i]{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:#c1d2f3;white-space:nowrap}
.mi-dtile.on .l[b-ka6nr8m86i]{color:#ffe375}
.mi-dtile .v[b-ka6nr8m86i]{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;color:#d3d9ef}
.mi-dtile.on .v[b-ka6nr8m86i]{color:#fff2c6}
.mi-dtile .up[b-ka6nr8m86i]{color:#95e5bf}.mi-dtile .down[b-ka6nr8m86i]{color:#ffa8a2}
.mi-chart[b-ka6nr8m86i]{border:1px solid #294664;border-radius:10px;background:#020e1e;padding:10px 12px 8px}
.mi-chart-top[b-ka6nr8m86i]{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:12px;font-weight:700;color:#b8cde9}
.mi-chart svg[b-ka6nr8m86i]{display:block;width:100%;height:110px}
.mi-chart .grid[b-ka6nr8m86i]{stroke:#294664;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.mi-chart .area[b-ka6nr8m86i]{fill:rgba(255,220,114,.12)}
.mi-chart .line[b-ka6nr8m86i]{fill:none;stroke:#ffdc72;stroke-width:2;vector-effect:non-scaling-stroke}
.mi-chart-x[b-ka6nr8m86i]{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:#a9c0dc}
.mi-summary[b-ka6nr8m86i]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid #36516c;border-radius:11px;background:#021224}
.mi .mi-summary p[b-ka6nr8m86i]{font-size:15px;line-height:1.65;color:#c7d8ed;text-wrap:pretty}
.mi-empty[b-ka6nr8m86i]{border:1px dashed #36516c;border-radius:12px;padding:22px 20px;font-size:15px;line-height:1.5;color:#b8cde9;text-align:center;text-wrap:pretty}
.mi-health-body > .mi-empty[b-ka6nr8m86i]{grid-column:1 / -1}

/* ── Accordions: a gold band (icon, title, chevron or Hide), then a summary row, then the body ── */
.mi-accs[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:16px}
.mi-acc[b-ka6nr8m86i]{border:1px solid #d8a940;border-radius:13px;background:linear-gradient(115deg,#03152b,#041428)}
.mi .mi-acc-h[b-ka6nr8m86i]{margin:-1px -1px 0;font:inherit}
.mi .mi-acc-head[b-ka6nr8m86i]{width:100%;display:flex;align-items:center;gap:15px;min-height:58px;padding:9px 18px 9px 20px;font:inherit;text-align:left;cursor:pointer;transition:filter .15s}
.mi .mi-acc-head:hover[b-ka6nr8m86i]{filter:brightness(1.04)}
.mi .mi-acc-head:focus-visible[b-ka6nr8m86i]{outline-offset:2px}
.mi-acc-icon[b-ka6nr8m86i]{flex:none;width:39px;height:37px;object-fit:contain}
.mi-h2[b-ka6nr8m86i]{flex:1 1 auto;min-width:0;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#110e04}
.mi-acc-state[b-ka6nr8m86i]{flex:none;margin-left:auto}
.mi-acc-state.chev[b-ka6nr8m86i]{width:11px;height:11px;margin-right:6px;border-right:2.5px solid #110e04;border-bottom:2.5px solid #110e04;transform:translateY(-3px) rotate(45deg)}
.mi-acc-state.hide[b-ka6nr8m86i]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 18px;border:1px solid #ac9060;border-radius:12px;background:var(--mi-dark-face);box-shadow:var(--mi-dark-shadow);color:#f7f8fb;font-size:16px;font-weight:700}
.mi-acc-state .arr[b-ka6nr8m86i],.mi-view .arr[b-ka6nr8m86i]{font-size:.72em}
.mi-acc-sum[b-ka6nr8m86i]{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 22px;min-height:66px}
.mi-acc.open .mi-acc-sum[b-ka6nr8m86i]{margin:12px 14px 0;border:1px solid #19364f;border-radius:12px;background:linear-gradient(105deg,#001727,#001121)}
.mi-sub[b-ka6nr8m86i]{flex:1 1 300px;min-width:0;font-size:14.5px;line-height:1.5;color:#c7d8ed;text-wrap:pretty}
.mi-pills[b-ka6nr8m86i]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
/* "View details": the kit's bronze secondary. */
.mi .mi-view[b-ka6nr8m86i]{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 16px;border:1px solid #b58b37;border-radius:999px;background-color:#2c210b;background-image:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(120deg,#251b06,#3e2d0b 48%,#241b08);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 2px #ecc0583d,0 2px 3px #0005;color:#fff1b3;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.mi .mi-view:hover[b-ka6nr8m86i]{filter:brightness(1.1)}
.mi-acc-body[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:18px;padding:16px 14px 18px}

/* ── Risk Register ── */
.mi-filters[b-ka6nr8m86i]{display:flex;gap:10px;flex-wrap:wrap}
.mi .mi-filter[b-ka6nr8m86i]{min-height:42px;padding:8px 18px;font-size:15px}
.mi .mi-filter .mono[b-ka6nr8m86i]{font-family:'DM Sans',sans-serif;margin-left:4px}
.mi-vgrid[b-ka6nr8m86i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mi-vcard[b-ka6nr8m86i]{--txt:#f9e1a5;--bar:linear-gradient(180deg,#f3d180,#e8b957);position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 20px 16px;border:1px solid #42668d;border-radius:13px;background:linear-gradient(115deg,#061a2d,#011527);box-shadow:inset 0 1px 1px #92b4dc87,inset 0 -1px 1px #00101d,0 2px 4px #0004}
.mi-vcard.s-improving[b-ka6nr8m86i]{--txt:#a7e9cb}
.mi-vcard.s-stable[b-ka6nr8m86i]{--txt:#b3d5fa}
.mi-vcard.s-deteriorating[b-ka6nr8m86i]{--txt:#f1aaa4}
.mi-vhead[b-ka6nr8m86i]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}
.mi-vtitle[b-ka6nr8m86i]{flex:1 1 180px;display:flex;flex-direction:column;gap:3px;min-width:0}
.mi .mi-vtitle .t[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.015em;color:#f7f8fb;overflow-wrap:anywhere}
.mi .mi-vtitle .d[b-ka6nr8m86i]{font-size:14.5px;line-height:1.45;color:#c7d8f1}
.mi-status[b-ka6nr8m86i]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid #a8843d;border-radius:18px;background:linear-gradient(180deg,#4b381b,#2b230e);color:#f9e1a5;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 2px #c9e2f52b}
.mi-vcard.s-improving .mi-status[b-ka6nr8m86i]{color:#a7e9cb;border-color:#4c956e;background:linear-gradient(180deg,#133b30,#06221d)}
.mi-vcard.s-stable .mi-status[b-ka6nr8m86i]{color:#b3d5fa;border-color:#447cac;background:linear-gradient(180deg,#143a61,#092039)}
.mi-vcard.s-deteriorating .mi-status[b-ka6nr8m86i]{color:#f1aaa4;border-color:#8e4542;background:linear-gradient(180deg,#3d2527,#241a1f)}
.mi-weeks[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:7px}
.mi-strip[b-ka6nr8m86i]{display:grid}
.mi-strip span[b-ka6nr8m86i]{height:11px;border-radius:var(--seg-r,50px);background:#334f70;box-shadow:inset 0 1px 1px #7793b12e}
.mi-strip .s-improving[b-ka6nr8m86i]{background:linear-gradient(180deg,#84e2b2,#6dcc9b)}
.mi-strip .s-stable[b-ka6nr8m86i]{background:linear-gradient(180deg,#80b1ef,#6a9de6)}
.mi-strip .s-watch[b-ka6nr8m86i]{background:linear-gradient(180deg,#f3d180,#e8b957)}
.mi-strip .s-deteriorating[b-ka6nr8m86i]{background:linear-gradient(180deg,#e9a2a0,#d68382)}
.mi-strip-x[b-ka6nr8m86i]{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#c7d8f1}
.mi-strip-x .chg[b-ka6nr8m86i]{color:var(--txt);font-weight:700}
.mi .mi-evidence[b-ka6nr8m86i]{font-size:14.5px;line-height:1.5;color:#c7d8f1;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.mi .mi-evidence.open[b-ka6nr8m86i]{display:block;-webkit-line-clamp:unset;line-clamp:none}
.mi-vfoot[b-ka6nr8m86i]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.mi-sources[b-ka6nr8m86i]{margin:0;padding:12px 14px 12px 32px;display:grid;gap:7px;border-top:1px solid #243d57;background:transparent}
.mi-sources a[b-ka6nr8m86i]{font-size:14px;color:#c9defb;text-underline-offset:.2em;overflow-wrap:anywhere}
/* Founder screening's limits: a quiet note, not a warning. */
.mi .mi-screening-note[b-ka6nr8m86i]{padding:10px 14px;border:1px solid #243d57;border-radius:10px;background:#021224;font-size:13.5px;line-height:1.55;color:#c7d8f1}

/* ── What's Driving the Score ── */
.mi-2col[b-ka6nr8m86i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.mi-panel[b-ka6nr8m86i],.mi-up[b-ka6nr8m86i],.mi-down[b-ka6nr8m86i],.mi-questions[b-ka6nr8m86i]{border:1px solid #2a4f74;border-radius:14px;background:linear-gradient(115deg,#04182a,#001525);box-shadow:inset 0 1px 1px #9eb4e094,inset 0 -1px 1px #031e2e}
.mi-panel[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:24px;min-width:0;padding:22px 24px 24px}
.mi-panel > .mi-kicker[b-ka6nr8m86i]{margin-bottom:-6px}
.mi-comp[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:8px}
.mi-comp .row[b-ka6nr8m86i]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mi-comp .name[b-ka6nr8m86i]{font-size:18px;font-weight:700;color:#f7f8fb}
.mi-comp small[b-ka6nr8m86i]{font-size:14px;font-weight:500;color:#a9bcd8}
.mi-comp .val[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:19px;font-weight:700;color:#f7f8fb;white-space:nowrap}
.mi-comp.nodata .name[b-ka6nr8m86i]{color:#c7d8f1}.mi-comp.nodata .val[b-ka6nr8m86i]{font-family:'DM Sans',sans-serif;font-size:17px;color:#a9bcd8}
.mi-comp .track[b-ka6nr8m86i]{height:10px;border-radius:20px;background:#1a3150;box-shadow:inset 0 1px 2px #07142580;overflow:hidden}
.mi-comp .track div[b-ka6nr8m86i]{height:100%;border-radius:inherit;background:linear-gradient(180deg,#82b2ff,#6997f4);box-shadow:inset 0 1px 1px #b2ceff99}
.mi .mi-comp-note[b-ka6nr8m86i]{font-size:14.5px;line-height:1.5;color:#a9bcd8}
.mi-changes[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid #2a4b69}
.mi .mi-changes .row[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:17px;line-height:1.4;color:#f7f8fb}
.mi-updown[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:16px;min-width:0}
.mi-up[b-ka6nr8m86i],.mi-down[b-ka6nr8m86i],.mi-questions[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:12px;padding:18px 24px 22px}
.mi .mi-up .k[b-ka6nr8m86i],.mi .mi-down .k[b-ka6nr8m86i],.mi .mi-questions .k[b-ka6nr8m86i]{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mi .mi-up .k[b-ka6nr8m86i]{color:#8ee4b7}.mi .mi-down .k[b-ka6nr8m86i]{color:#f39a92}.mi .mi-questions .k[b-ka6nr8m86i]{color:#a4c2ff}
.mi .mi-up .i[b-ka6nr8m86i],.mi .mi-down .i[b-ka6nr8m86i],.mi .mi-questions .i[b-ka6nr8m86i]{padding-left:16px;font-size:15px;line-height:1.5;color:#c7d8f1;overflow-wrap:break-word}
.mi .mi-up .i[b-ka6nr8m86i]{border-left:3px solid #2a7957}.mi .mi-down .i[b-ka6nr8m86i]{border-left:3px solid #e76663}.mi .mi-questions .i[b-ka6nr8m86i]{border-left:3px solid #4a76c4}
.mi .mi-up .i.none[b-ka6nr8m86i],.mi .mi-down .i.none[b-ka6nr8m86i]{padding-left:0;border-left:0;color:#a9bcd8}

/* ── Competitive Landscape ── */
.mi-comp-empty[b-ka6nr8m86i]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border:1px dashed #36516c;border-radius:13px;text-align:center}
.mi .mi-comp-empty .t[b-ka6nr8m86i]{font-family:Outfit,sans-serif;font-size:19px;font-weight:700;color:#fff}
.mi .mi-comp-empty p[b-ka6nr8m86i]{max-width:520px;font-size:15px;line-height:1.5;color:#b8cde9;text-wrap:pretty}
.mi-comps[b-ka6nr8m86i]{display:flex;flex-direction:column;gap:12px}
.mi-crow[b-ka6nr8m86i]{--rail:linear-gradient(90deg,#418c72,#77cca4);--txt:#8df0c3;position:relative;display:flex;gap:16px;padding:16px 22px 16px 20px;border:1px solid #24557c;border-radius:14px;background:linear-gradient(110deg,#031728,#001625);box-shadow:inset 0 1px 1px #6e9ed116}
.mi-crow.t-medium[b-ka6nr8m86i]{--rail:linear-gradient(90deg,#f09604,#ffca43);--txt:#ffd16f}
.mi-crow.t-high[b-ka6nr8m86i]{--rail:linear-gradient(90deg,#ff414d,#ff6970);--txt:#ff9c98}
.mi-crow.t-none[b-ka6nr8m86i]{--rail:#334f70;--txt:#c5d0ec}
.mi-crow .rail[b-ka6nr8m86i]{flex:none;width:5px;border-radius:20px;background:var(--rail);box-shadow:inset 1px 0 1px #ffd7c657}
.mi-crow .body[b-ka6nr8m86i]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mi-crow .top[b-ka6nr8m86i]{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.mi .mi-crow .name[b-ka6nr8m86i]{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:#f6f7fb}
.mi-crow .raised[b-ka6nr8m86i],.mi-crow .lowered[b-ka6nr8m86i],.mi-crow .found[b-ka6nr8m86i]{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid currentColor;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:700;line-height:1.3}
.mi-crow .raised[b-ka6nr8m86i]{color:#ff9c98;border-color:#a14145;background:linear-gradient(180deg,#4b262d,#241019)}
.mi-crow .lowered[b-ka6nr8m86i]{color:#8df0c3;border-color:#307c61;background:linear-gradient(180deg,#103a31,#061e1b)}
.mi-crow .found[b-ka6nr8m86i]{color:#a9c4ff;border-color:#3b5fa0;background:linear-gradient(180deg,#16285a,#0b1838)}
.mi-crow .tags[b-ka6nr8m86i]{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.mi-crow .threat[b-ka6nr8m86i]{font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt)}
.mi-crow .val[b-ka6nr8m86i]{font-size:14px;font-weight:700;color:#8df0c3}
.mi .mi-crow .sum[b-ka6nr8m86i]{font-size:15px;line-height:1.58;color:#c5d0ec;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.mi .mi-crow .sum.open[b-ka6nr8m86i]{display:block;-webkit-line-clamp:unset;line-clamp:none}

/* ── Narrow containers (kits: ≤ 800 / ≤ 540 px). The summary rows stack; every grid goes to one column. ── */
@container mip (max-width:980px){
    .mi-vgrid[b-ka6nr8m86i],.mi-2col[b-ka6nr8m86i]{grid-template-columns:1fr}
}
@container mip (max-width:800px){
    .mi-health-body[b-ka6nr8m86i]{grid-template-columns:1fr;padding:20px}
    .mi-health-main[b-ka6nr8m86i]::after{display:none}
    .mi-health-side[b-ka6nr8m86i]{padding-top:18px;border-top:1px solid #304c6b}
    .mi-acc-sum[b-ka6nr8m86i]{flex-direction:column;align-items:stretch;padding:16px 18px}
    .mi-sub[b-ka6nr8m86i]{flex:none}   /* in a column, the row's 300px basis would become a height */
    .mi-pills[b-ka6nr8m86i]{justify-content:flex-start}
    .mi-acc.open .mi-acc-sum[b-ka6nr8m86i]{margin:12px 12px 0}
    .mi-acc-body[b-ka6nr8m86i]{padding:14px 12px 16px}
    .mi-seg button[b-ka6nr8m86i]{min-height:44px;min-width:44px}
}
@container mip (max-width:540px){
    .mi-gold[b-ka6nr8m86i]{padding:10px 14px}
    .mi .mi-gold-title[b-ka6nr8m86i]{font-size:23px}
    .mi-trend[b-ka6nr8m86i]{flex-basis:100%;justify-content:space-between}
    .mi-seg[b-ka6nr8m86i]{flex:1;justify-content:space-between}
    .mi-seg button[b-ka6nr8m86i]{flex:1;padding:8px 6px}
    .mi-health-body[b-ka6nr8m86i]{padding:18px 14px}
    .mi-health-main[b-ka6nr8m86i]{grid-template-columns:92px minmax(0,1fr);gap:13px}
    .mi-score[b-ka6nr8m86i]{min-height:108px}
    .mi-score .n[b-ka6nr8m86i]{font-size:29px}
    .mi-score .b[b-ka6nr8m86i]{font-size:11px}
    .mi .mi-headline[b-ka6nr8m86i]{font-size:16px}
    .mi-deltas[b-ka6nr8m86i]{gap:6px}
    .mi-dtile .v[b-ka6nr8m86i]{font-size:17px}
    .mi .mi-acc-head[b-ka6nr8m86i]{gap:10px;padding:9px 12px}
    .mi-acc-icon[b-ka6nr8m86i]{width:32px;height:31px}
    .mi-h2[b-ka6nr8m86i]{font-size:18.5px}
    .mi-acc-state.hide[b-ka6nr8m86i]{min-height:40px;padding:7px 12px;font-size:14.5px}
    .mi .mi-view[b-ka6nr8m86i]{flex:1 1 100%;justify-content:center;min-height:44px}
    .mi-vcard[b-ka6nr8m86i]{padding:16px 14px}
    .mi-vfoot .mi-dbtn[b-ka6nr8m86i]{flex:1 1 130px}
    .mi-panel[b-ka6nr8m86i]{padding:20px 16px}
    .mi-up[b-ka6nr8m86i],.mi-down[b-ka6nr8m86i],.mi-questions[b-ka6nr8m86i]{padding:18px 16px}
    .mi-crow[b-ka6nr8m86i]{padding:14px 14px 14px 12px;gap:12px}
    .mi .mi-crow .name[b-ka6nr8m86i]{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
    .mi .mi-dbtn[b-ka6nr8m86i],.mi .mi-filter[b-ka6nr8m86i],.mi .mi-acc-head[b-ka6nr8m86i]{transition:none}
    .mi .mi-dbtn:hover[b-ka6nr8m86i],.mi .mi-filter:hover[b-ka6nr8m86i],.mi .mi-dbtn:active[b-ka6nr8m86i],.mi .mi-filter:active[b-ka6nr8m86i]{transform:none}
}
@media (forced-colors:active){
    .mi-gold[b-ka6nr8m86i],.mi .mi-acc-head[b-ka6nr8m86i],.mi .mi-dbtn[b-ka6nr8m86i],.mi .mi-filter[b-ka6nr8m86i],.mi .mi-view[b-ka6nr8m86i],.mi .mi-gbtn[b-ka6nr8m86i],.mi-acc-state.hide[b-ka6nr8m86i],.pill[b-ka6nr8m86i]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}
    .mi .mi-filter.on[b-ka6nr8m86i]{outline:2px solid Highlight}
    .mi-acc-state.chev[b-ka6nr8m86i]{border-color:ButtonText}
}

/* Touch screens get the 44px minimum on the compact controls; desktop keeps their tighter layout. */
@media (pointer: coarse) {
    .mi-seg button[b-ka6nr8m86i], .mi .mi-filter[b-ka6nr8m86i], .mi .mi-dbtn[b-ka6nr8m86i], .mi .mi-view[b-ka6nr8m86i] { min-height: 44px; }
    .mi .mi-link[b-ka6nr8m86i] { display: inline-flex; align-items: center; min-height: 44px; }
}
/* /Components/MatchCard.razor.rz.scp.css */
/* Curated match card — "Golden Horizon" (owner-approved design, 2026-10-17). */
.mp-card[b-aqnbyg2rjt] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid #8b7346;
    border-bottom-color: #394451;
    border-radius: 14px;
    background: linear-gradient(118deg, #0d1828 0%, #050d19 65%, #0a1320 100%);
    box-shadow: inset 0 1px 3px #ffffff08;
    overflow: hidden;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    color: #f6f7fc;
}

.mp-card *[b-aqnbyg2rjt], .mp-card *[b-aqnbyg2rjt]::before, .mp-card *[b-aqnbyg2rjt]::after { box-sizing: border-box; }

.mp-card:hover[b-aqnbyg2rjt] { border-color: #b4934c; }

.mp-card-bar[b-aqnbyg2rjt] { height: 4px; background: #8aeeb2; box-shadow: 0 0 9px #5cff8055; flex: none; }

.mp-card-inner[b-aqnbyg2rjt] { padding: 22px 23px 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; min-width: 0; }

.mp-card-head[b-aqnbyg2rjt] { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; min-height: 66px; }
.mp-card-id[b-aqnbyg2rjt] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mp-card-id h3[b-aqnbyg2rjt] {
    margin: 0; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 27px; line-height: 1.25;
    letter-spacing: .02em; text-transform: uppercase; color: #fff;
    overflow-wrap: anywhere;
    /* Long company names clamp to two lines; the full name is the title tooltip and the text itself for screen readers. */
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.mp-meta[b-aqnbyg2rjt] { font-size: 15px; color: #cad4e8; line-height: 1.45; overflow-wrap: anywhere; }

/* Match score: a gold-edged hexagon around a deep green field. */
.mp-score[b-aqnbyg2rjt] {
    position: relative; flex: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    width: 76px; height: 82px; margin: -6px 0 -8px;
    line-height: 1.25;
    filter: drop-shadow(0 0 4px #eac14b99);
}
.mp-score[b-aqnbyg2rjt]::before,
.mp-score[b-aqnbyg2rjt]::after {
    content: ""; position: absolute;
    clip-path: polygon(50% 0, 96% 24%, 96% 76%, 50% 100%, 4% 76%, 4% 24%);
}
.mp-score[b-aqnbyg2rjt]::before { inset: 0; background: linear-gradient(130deg, #fff7c1 0%, #fddd72 18%, #ba8928 47%, #ffdf80 74%, #a97720 100%); }
.mp-score[b-aqnbyg2rjt]::after { inset: 3px; background: linear-gradient(130deg, #30482d, #0c291d 45%, #031a12); }
.mp-score strong[b-aqnbyg2rjt],
.mp-score > span:not(.mp-sr-only)[b-aqnbyg2rjt] { position: relative; z-index: 1; }
.mp-score strong[b-aqnbyg2rjt] { font-family: 'DM Sans', sans-serif; font-size: 19px; font-weight: 700; color: #a6efc4; }
.mp-score > span:not(.mp-sr-only)[b-aqnbyg2rjt] { font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #c6d0e9; }

.mp-tags[b-aqnbyg2rjt] { display: flex; gap: 7px; flex-wrap: wrap; }
.mp-tag[b-aqnbyg2rjt] {
    display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 30px;
    padding: 4px 10px; font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: .03em; white-space: nowrap;
}
.mp-t-green[b-aqnbyg2rjt] { color: #a5ecc0; background: linear-gradient(140deg, #123c24, #092617); border-color: #27633a; }
.mp-t-blue[b-aqnbyg2rjt] { color: #b0c9ff; background: linear-gradient(140deg, #1c3157, #102343); border-color: #263e68; }
.mp-t-amber[b-aqnbyg2rjt] { color: #ffda7b; background: linear-gradient(140deg, #59441a, #302311); border-color: #745b28; }
.mp-superpower[b-aqnbyg2rjt] {
    display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700;
    padding: 4px 10px; border-radius: 999px; background: #241c40; color: #c9b8f7; border: 1px solid #61428e;
}

.mp-desc[b-aqnbyg2rjt] {
    margin: 0; font-size: 15.5px; line-height: 1.6; color: #c9d4e9; text-wrap: pretty; min-height: 4.8em;
    display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.mp-stats[b-aqnbyg2rjt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: auto; }
.mp-stat[b-aqnbyg2rjt] {
    min-width: 0; min-height: 74px; padding: 11px 15px; display: flex; flex-direction: column; gap: 2px;
    background: linear-gradient(130deg, #040a14, #030a13 60%, #06101c);
    border: 1px solid #1b2a42; border-radius: 11px; box-shadow: inset 0 2px 5px #0004;
}
.mp-stat-k[b-aqnbyg2rjt] { font-size: 12px; color: #b8c6e1; line-height: 1.5; letter-spacing: .03em; white-space: nowrap; }
.mp-stat-v[b-aqnbyg2rjt] {
    font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 20px; line-height: 1.4; color: #f8f9ff;
    overflow-wrap: anywhere;
}
.mp-dim[b-aqnbyg2rjt] { opacity: .55; }

.mp-actions[b-aqnbyg2rjt] { display: flex; flex-direction: column; gap: 14px; cursor: default; }
.mp-two[b-aqnbyg2rjt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

/* Raised gold (the approved button material). */
.mp-btn-onepager[b-aqnbyg2rjt] {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%;
    min-height: 51px; padding: 11px 22px; border-radius: 11px; cursor: pointer;
    border: 1.5px solid #ffeba2; color: #120d02;
    background:
        linear-gradient(118deg, rgba(255, 255, 213, .54) 0%, rgba(255, 245, 167, .08) 30%, rgba(206, 145, 17, .12) 75%, rgba(255, 221, 113, .3) 100%),
        linear-gradient(180deg, #fff6a2 0%, #ffe376 15%, #efbd46 66%, #e6ac2e 90%, #f8d979 100%);
    box-shadow: inset 0 2px 3px #fffbc9, inset 0 -3px 3px #bb7e19, 0 0 2px #fffce0, 0 0 17px #efa92c73, 0 5px 12px #000a;
    text-shadow: 0 1px #ffef8722;
    font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 18px; line-height: 1.3; white-space: nowrap;
    transition: filter .15s;
}
.mp-btn-onepager svg[b-aqnbyg2rjt] { flex: none; color: #120d02; }
.mp-btn-onepager:hover[b-aqnbyg2rjt] { filter: brightness(1.055); }

.mp-btn-interested[b-aqnbyg2rjt],
.mp-btn-pass[b-aqnbyg2rjt],
.mp-btn-keep[b-aqnbyg2rjt] {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 50px; padding: 10px; border-radius: 11px; cursor: pointer;
    font-family: 'DM Sans', sans-serif; font-weight: 500; font-size: 17px; line-height: 1.4; white-space: nowrap;
    box-shadow: inset 0 2px 5px #ffffff08;
}
.mp-btn-interested[b-aqnbyg2rjt] { color: #9decc1; border: 1px solid #58bd75; background: linear-gradient(155deg, #0f2e20, #04160f); }
.mp-btn-interested:hover[b-aqnbyg2rjt] { border-color: #8ee6b0; color: #c4f6d9; }
.mp-btn-pass[b-aqnbyg2rjt] { color: #f9a4a4; border: 1px solid #b14f50; background: linear-gradient(150deg, #261316, #100a10); }
.mp-btn-pass:hover[b-aqnbyg2rjt] { border-color: #e2554f; color: #ffc6c6; }
.mp-btn-keep[b-aqnbyg2rjt] { color: #e7eaf1; border: 1px solid #6d83ac; background: linear-gradient(135deg, #101b30, #030b19); font-size: 15px; }
.mp-btn-keep:hover:not(:disabled)[b-aqnbyg2rjt] { border-color: #adc8ff; }

.mp-status[b-aqnbyg2rjt] {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    border: 1px solid; border-radius: 11px; padding: 10px 14px; min-height: 50px; font-weight: 600; font-size: 15px;
}
.mp-s-green[b-aqnbyg2rjt] { background: linear-gradient(155deg, #0f2e20, #04160f); border-color: #58bd75; color: #9decc1; }
.mp-s-red[b-aqnbyg2rjt] { background: linear-gradient(150deg, #261316, #100a10); border-color: #b14f50; color: #f9a4a4; }
.mp-undo[b-aqnbyg2rjt] {
    background: none; border: none; padding: 0 2px; min-height: 24px; color: #c4d5ee; cursor: pointer;
    font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 14px; text-decoration: underline;
}
.mp-undo:hover:not(:disabled)[b-aqnbyg2rjt] { color: #fff; }
.mp-undo:disabled[b-aqnbyg2rjt] { opacity: .55; cursor: default; }

.mp-confirm[b-aqnbyg2rjt] {
    display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 11px;
    background: linear-gradient(150deg, #261316, #100a10); border: 1px solid #b14f50;
}
.mp-confirm p[b-aqnbyg2rjt] { margin: 0; font-size: 14px; line-height: 1.5; color: #f0e2e2; }
.mp-btn-keep:disabled[b-aqnbyg2rjt],
.mp-btn-pass:disabled[b-aqnbyg2rjt] { opacity: .55; cursor: default; }

.mp-sr-only[b-aqnbyg2rjt] {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.mp-awaiting[b-aqnbyg2rjt] {
    padding: 10px 12px; border-radius: 11px;
    background: rgba(245, 196, 81, 0.1); border: 1px solid rgba(245, 196, 81, 0.4);
}
.mp-awaiting-title[b-aqnbyg2rjt] { font-size: 14px; font-weight: 700; color: #fbe7b5; }
.mp-awaiting-body[b-aqnbyg2rjt] { margin-top: 4px; font-size: 13px; line-height: 1.5; color: #e7dcc0; }
.mp-awaiting-body a[b-aqnbyg2rjt] { color: #ebd1a1; text-decoration: underline; }

.mp-btn-interested:focus-visible[b-aqnbyg2rjt],
.mp-btn-pass:focus-visible[b-aqnbyg2rjt],
.mp-btn-keep:focus-visible[b-aqnbyg2rjt],
.mp-undo:focus-visible[b-aqnbyg2rjt],
.mp-awaiting-body a:focus-visible[b-aqnbyg2rjt] {
    outline: 2px solid #ffe999;
    outline-offset: 2px;
}
.mp-btn-onepager:focus-visible[b-aqnbyg2rjt] { outline: 2px solid #ffe6a0; outline-offset: 4px; }

@media (max-width: 768px) {
    .mp-card[b-aqnbyg2rjt] { border-radius: 12px; }
    .mp-card-inner[b-aqnbyg2rjt] { padding: 20px 16px 18px; }
    .mp-card-id h3[b-aqnbyg2rjt] { font-size: 24px; }
    .mp-meta[b-aqnbyg2rjt] { font-size: 13px; }
    .mp-score[b-aqnbyg2rjt] { width: 62px; height: 68px; margin: -2px 0 0; }
    .mp-score strong[b-aqnbyg2rjt] { font-size: 16px; }
    .mp-score > span:not(.mp-sr-only)[b-aqnbyg2rjt] { font-size: 9.5px; }
    .mp-tag[b-aqnbyg2rjt] { font-size: 10.5px; padding: 4px 8px; }
    .mp-desc[b-aqnbyg2rjt] { font-size: 14px; }
    .mp-stats[b-aqnbyg2rjt] { gap: 7px; }
    .mp-stat[b-aqnbyg2rjt] { padding: 10px 9px; min-height: 70px; border-radius: 9px; }
    .mp-stat-k[b-aqnbyg2rjt] { font-size: 10px; }
    .mp-stat-v[b-aqnbyg2rjt] { font-size: 18px; }
    .mp-btn-onepager[b-aqnbyg2rjt] { font-size: 16px; min-height: 49px; }
    .mp-btn-interested[b-aqnbyg2rjt], .mp-btn-pass[b-aqnbyg2rjt] { font-size: 15px; min-height: 46px; }
}

@media (max-width: 360px) {
    .mp-card-id h3[b-aqnbyg2rjt] { font-size: 21px; }
    .mp-stat-v[b-aqnbyg2rjt] { font-size: 16px; }
    .mp-stat-k[b-aqnbyg2rjt] { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .mp-btn-onepager[b-aqnbyg2rjt] { transition: none; }
}
/* /Components/MatchesNavBadge.razor.rz.scp.css */
.match-nav-badge[b-it32k461q8] {
    display: inline-block;
    min-width: 16px;
    height: 16px;
    margin-left: 6px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
}
/* /Components/MonitoringHeader.razor.rz.scp.css */
/* Monitoring page header (design handoff, "Page 1: monitoring"): breadcrumb, eyebrow, Outfit company name, status pills,
   and the host's actions on the right. Every row wraps, so nothing scrolls sideways at 320px. */
.mh-crumbs[b-hiwat9q2ga] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}
.mh-crumb-link[b-hiwat9q2ga] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    color: #8fb2ff;
    font-weight: 700;
    text-decoration: none;
}
.mh-crumb-link:hover[b-hiwat9q2ga] {
    color: #b8ceff;
    text-decoration: underline;
}
.mh-crumb-link:focus-visible[b-hiwat9q2ga] {
    outline: 2px solid #f0c987;
    outline-offset: 2px;
    border-radius: 4px;
}
.mh-crumb-sep[b-hiwat9q2ga] { color: #4a536b; }
.mh-crumb-here[b-hiwat9q2ga] {
    min-width: 0;
    color: #aab3c8;
    overflow-wrap: anywhere;
}

.mh[b-hiwat9q2ga] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 18px;
}
.mh-left[b-hiwat9q2ga] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 420px;
    min-width: 0;
}
.mh-eyebrow[b-hiwat9q2ga] {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7d879e;
}
.mh-title[b-hiwat9q2ga] {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.mh-short[b-hiwat9q2ga] {
    color: #aab3c8;
    font-weight: 600;
}
.mh-meta[b-hiwat9q2ga] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.mh-pill[b-hiwat9q2ga] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.mh-pill-active[b-hiwat9q2ga] { background: #12301f; color: #7ee3ae; }
.mh-pill-info[b-hiwat9q2ga] { background: #16224a; color: #8fb2ff; }
.mh-pill-ext[b-hiwat9q2ga],
.mh-pill-draft[b-hiwat9q2ga] { background: #33250e; color: #f0c987; }
.mh-pill-bad[b-hiwat9q2ga] { background: #2a1218; color: #f5a3a0; }
.mh-pill-muted[b-hiwat9q2ga] { background: #1a2238; color: #aab3c8; }
.mh-dot[b-hiwat9q2ga] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4fd18b;
}
.mh-line[b-hiwat9q2ga] {
    font-size: 14px;
    color: #8b93a8;
    line-height: 1.5;
}
.mh-strong[b-hiwat9q2ga] { color: #e7eaf1; }
.mh-num[b-hiwat9q2ga] { font-family: 'JetBrains Mono', monospace; }

.mh-actions[b-hiwat9q2ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* A draft outside investment: what starts monitoring, with the host's "Mark ready" action. */
.mh-draft[b-hiwat9q2ga] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 16px;
    padding: 14px 20px;
    border-radius: 14px;
    background: #111727;
    border: 1px solid #5a4317;
}
.mh-draft-text[b-hiwat9q2ga] {
    flex: 1 1 280px;
    min-width: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #e7eaf1;
}
.mh-draft-tag[b-hiwat9q2ga] {
    display: inline-block;
    margin-right: 8px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #33250e;
    color: #f0c987;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    vertical-align: 1px;
}

@media (max-width: 480px) {
    .mh-title[b-hiwat9q2ga] { font-size: 26px; }
    .mh-actions[b-hiwat9q2ga] { width: 100%; }
}
/* /Components/MonitoringOwnershipNotice.razor.rz.scp.css */
/* A compact inset with a gold accent edge, in the monitoring page's palette (#aab3c8 on #0c1120 is about 9:1). */
.mon-own[b-8euayn31oi]{padding:12px 16px;border-radius:10px;background:#0c1120;border:1px solid #1f2740;border-left:4px solid #d9a53f}
.mon-own-title[b-8euayn31oi]{margin:0 0 4px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0}
.mon-own-text[b-8euayn31oi]{margin:0;max-width:820px;font-size:14px;line-height:1.55;color:#aab3c8}
/* /Components/MonitoringSubNav.razor.rz.scp.css */
/* The monitoring tab bar: an inset strip across the top of the section card. Active = white/800 with the gold underline;
   inactive = secondary text. It scrolls sideways inside itself on a narrow screen, so the page never scrolls sideways. */
.msn[b-z0mjqfduss] {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 12px;
    background: #0c1120;
    border-bottom: 1px solid #1f2740;
    scrollbar-width: thin;
    scrollbar-color: #262f45 transparent;
}
.msn .msn-tab[b-z0mjqfduss] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: none;
    min-height: 52px;
    padding: 16px 14px 13px;
    border-bottom: 3px solid transparent;
    color: #aab3c8;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s, border-color 0.15s;
}
.msn .msn-tab:hover[b-z0mjqfduss] {
    color: #fff;
    text-decoration: none;
}
.msn .msn-tab.on[b-z0mjqfduss] {
    color: #fff;
    font-weight: 800;
    border-bottom-color: #d9a53f;
}
.msn-tab:focus-visible[b-z0mjqfduss] {
    outline: 2px solid #f0c987;
    outline-offset: -4px;
    border-radius: 8px;
}
.msn-count[b-z0mjqfduss] {
    padding: 1px 7px;
    border-radius: 999px;
    background: #1a2238;
    color: #aab3c8;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
}
.msn-tab.on .msn-count[b-z0mjqfduss] {
    background: #33250e;
    color: #f0c987;
}
/* "Phase 2" pill on a section held back by a pre-launch feature gate. #b39cf5 on #241c40 is about 7:1. */
.msn-pill[b-z0mjqfduss] {
    padding: 2px 7px;
    border-radius: 999px;
    background: #241c40;
    color: #b39cf5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
/* Read by screen readers only, so the link is announced as "KPIs, coming in Phase 2". */
.visually-hidden[b-z0mjqfduss] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
@media (prefers-reduced-motion: reduce) {
    .msn-tab[b-z0mjqfduss] { transition: none; }
}
/* /Components/MonitoringUploadHub.razor.rz.scp.css */
/* Scoped CSS for MonitoringUploadHub.razor — the dark investor theme, readable contrast, and the house buttons (gold primary, brown secondary, red destructive). */
.hub-guide[b-kubs58sca7]{margin:14px 0 4px;padding:14px 16px;border-radius:12px;border:1px solid rgba(126,179,255,0.22);background:rgba(126,179,255,0.06);display:grid;gap:10px}
.hub-row[b-kubs58sca7]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.hub-field[b-kubs58sca7]{display:flex;flex-direction:column;gap:0.3rem;min-width:0;max-width:340px;flex:1 1 220px}
.hub-period[b-kubs58sca7]{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:0.3rem}
.hub-period-row[b-kubs58sca7]{display:flex;gap:8px}
.hub-lbl[b-kubs58sca7]{font-size:0.78rem;font-weight:700;color:#c9d6ef;padding:0}
.hub-select[b-kubs58sca7]{width:100%;padding:0.5rem 0.65rem;border-radius:9px;background:#0f172a;border:1px solid rgba(255,255,255,0.15);color:#e6ecf7;font-family:inherit;font-size:0.88rem}
.hub-select option[b-kubs58sca7]{background:#0f172a;color:#e6ecf7}
.hub-select:focus-visible[b-kubs58sca7],.hub-btn:focus-visible[b-kubs58sca7],.hub-go:focus-visible[b-kubs58sca7],.hub-danger:focus-visible[b-kubs58sca7],.hub-link:focus-visible[b-kubs58sca7]{outline:2px solid #f0c987;outline-offset:2px}
.hub-help[b-kubs58sca7]{margin:0;font-size:0.8rem;line-height:1.5;color:#b8c4da}
.hub-hint[b-kubs58sca7]{margin:0;font-size:0.82rem;line-height:1.45;color:#f0d98a}
.hub-visibility[b-kubs58sca7]{margin:0;padding:8px 12px;border-radius:8px;background:#12233f;border:1px solid #2b4a7a;color:#d6e4fb;font-size:0.82rem;line-height:1.45}
.hub-private[b-kubs58sca7]{margin:0;padding:8px 12px;border-radius:8px;background:#1f1a33;border:1px solid #5b4a99;color:#e4dcff;font-size:0.82rem;line-height:1.45}
.hub-error[b-kubs58sca7]{margin:0;color:#fca5a5;font-size:0.84rem}
.hub-ok[b-kubs58sca7]{margin:0;color:#86efac;font-size:0.84rem}
.hub-status[b-kubs58sca7]{margin:6px 0}
.hub-visually-hidden[b-kubs58sca7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hub-bin[b-kubs58sca7]{margin-top:1rem;padding:1rem 1.2rem;border-radius:12px;background:#111727;border:1px solid #1f2740}
.hub-h3[b-kubs58sca7]{margin:0 0 4px;font-size:0.95rem;font-weight:700;color:#fff;text-transform:none;letter-spacing:0}
.hub-bin-list[b-kubs58sca7]{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.hub-bin-list li[b-kubs58sca7]{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 10px;border-radius:8px;background:#151b2b}
.hub-bin-name[b-kubs58sca7]{font-size:0.85rem;color:#f1f3f8;overflow-wrap:anywhere}
.hub-bin-meta[b-kubs58sca7]{font-size:0.76rem;color:#aab3c8;flex:1}

.hub-backdrop[b-kubs58sca7]{position:fixed;inset:0;z-index:1400;background:rgba(3,7,18,0.72);display:flex;align-items:center;justify-content:center;padding:16px}
.hub-dialog[b-kubs58sca7]{width:min(640px,100%);max-height:90vh;overflow:auto;padding:22px 24px;border-radius:14px;background:#111727;border:1px solid #2a3554;color:#e7eaf1;box-shadow:0 20px 60px rgba(0,0,0,0.5)}
.hub-dialog:focus[b-kubs58sca7]{outline:none}
.hub-h2[b-kubs58sca7]{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#fff;text-transform:none;letter-spacing:0}
.hub-lead[b-kubs58sca7]{margin:0 0 12px;font-size:0.88rem;line-height:1.5;color:#f0d98a}
.hub-lead p[b-kubs58sca7]{margin:0 0 8px}
.hub-summary[b-kubs58sca7]{display:grid;gap:12px}
.hub-item[b-kubs58sca7]{padding:12px 14px;border-radius:10px;background:#151b2b;border:1px solid #1f2740}
.hub-item-name[b-kubs58sca7]{font-size:0.9rem;font-weight:700;color:#fff;overflow-wrap:anywhere}
.hub-item-size[b-kubs58sca7]{font-weight:400;color:#aab3c8;font-size:0.8rem;margin-left:6px}
.hub-item-facts[b-kubs58sca7]{margin:8px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:0.82rem}
.hub-item-facts dt[b-kubs58sca7]{color:#9aa3b8;font-weight:700}
.hub-item-facts dd[b-kubs58sca7]{margin:0;color:#dfe4ee}
.hub-triggers[b-kubs58sca7]{margin:0;padding-left:18px}
.hub-dup[b-kubs58sca7]{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#33250e;color:#f6dcaa;font-size:0.82rem}
.hub-replace[b-kubs58sca7]{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#12233f;color:#d6e4fb;font-size:0.82rem}
.hub-dialog-error[b-kubs58sca7]{margin-top:12px}
.hub-item-preview[b-kubs58sca7]{margin-top:4px;font-size:0.8rem;color:#c9d3ea;font-style:italic;overflow-wrap:anywhere}
.hub-select-sm[b-kubs58sca7]{width:auto;padding:0.3rem 0.5rem;font-size:0.82rem}
.hub-inline-link[b-kubs58sca7]{color:#8fb2ff;text-decoration:underline;font-weight:600}
.hub-inline-link:focus-visible[b-kubs58sca7]{outline:2px solid #f0c987;outline-offset:2px}
.hub-attest[b-kubs58sca7]{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:0.82rem;line-height:1.45;color:#dfe4ee;cursor:pointer}
.hub-attest input[b-kubs58sca7]{accent-color:#d9a53f;width:16px;height:16px;margin-top:2px;flex-shrink:0}
.hub-actions[b-kubs58sca7]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

@media (max-width:1023px){
    .hub-item-facts[b-kubs58sca7]{grid-template-columns:1fr}
}

.hub-go[b-kubs58sca7]{display:inline-flex;align-items:center;justify-content:center;width:auto !important;min-height:46px;padding:12px 22px;border-radius:9px;border:0;background:linear-gradient(135deg,#ecc97c,#d4a64a);color:#241a04;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:800;cursor:pointer}
.hub-go:hover:not(:disabled)[b-kubs58sca7]{filter:brightness(1.08)}
.hub-btn[b-kubs58sca7]{display:inline-flex;align-items:center;justify-content:center;width:auto !important;min-height:44px;padding:10px 18px;border-radius:9px;border:1px solid #5a4317;background:#33250e;color:#f0c987;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer}
.hub-btn:hover:not(:disabled)[b-kubs58sca7]{background:#3f2e12;border-color:#d9a53f}
.hub-danger[b-kubs58sca7]{display:inline-flex;align-items:center;justify-content:center;width:auto !important;min-height:46px;padding:12px 20px;border-radius:9px;border:1px solid #6a2b38;background:#1a0f16;color:#f5a3a0;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:800;cursor:pointer}
.hub-danger:hover:not(:disabled)[b-kubs58sca7]{border-color:#e2554f;color:#ffd0ce}
.hub-go:disabled[b-kubs58sca7],.hub-btn:disabled[b-kubs58sca7],.hub-danger:disabled[b-kubs58sca7]{opacity:.5;cursor:not-allowed}
.hub-link[b-kubs58sca7]{padding:0;border:0;background:none;color:#8fb2ff;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.hub-dialog[b-kubs58sca7]{border-color:#d9a53f}

/* The upload panel (UploadPanel) opened in place, as the handoff's dashed gold drop area. */
.hub-panel[b-kubs58sca7]  .up-panel{border:1.5px dashed #d9a53f;border-radius:12px;background:#0c1120}
.hub-panel[b-kubs58sca7]  .up-title{font-family:'Outfit',sans-serif;font-size:18px;color:#fff}

@media (max-width:560px){
    .hub-panel[b-kubs58sca7]  .up-panel{padding:16px}
    .hub-panel[b-kubs58sca7]  .up-title{flex:1 1 auto;min-width:0;overflow-wrap:break-word}
}
/* /Components/NeaMemorandumView.razor.rz.scp.css */
.nm[b-p5ixbgp34v] { padding: 1.4rem 1.5rem; border-radius: 14px; border: 1px solid rgba(230, 192, 122, 0.55); background: rgba(255, 255, 255, 0.015); }
.nm-eyebrow[b-p5ixbgp34v] { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #e6c07a; }
.nm-title[b-p5ixbgp34v] { margin: 0.15rem 0 0; font-size: 1.15rem; font-weight: 800; color: var(--pm-text); text-wrap: balance; }
.nm-sub[b-p5ixbgp34v] { font-size: 0.78rem; color: var(--pm-text-soft); margin-top: 0.25rem; line-height: 1.5; max-width: 90ch; }
.nm-date[b-p5ixbgp34v] { display: inline-block; margin-left: 0.4rem; padding: 1px 8px; border-radius: 999px; font-size: 0.7rem; font-weight: 700;
           color: #c9d6ef; background: rgba(255, 255, 255, 0.07); }

.nm-bottom[b-p5ixbgp34v] { margin-top: 1.1rem; padding: 1rem 1.15rem; border-radius: 12px; border: 1px solid rgba(230, 192, 122, 0.45);
             background: linear-gradient(135deg, rgba(230, 192, 122, 0.12), rgba(230, 192, 122, 0.03)); }
.nm-bottom-label[b-p5ixbgp34v] { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #e6c07a; margin-bottom: 0.3rem; }
.nm-bottom .nm-prose[b-p5ixbgp34v] { font-size: 0.93rem; color: var(--pm-text); }

.nm-glance[b-p5ixbgp34v] { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.6rem; margin-top: 1rem; }
.nm-stat[b-p5ixbgp34v] { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100% !important; text-align: left; font: inherit; color: inherit; cursor: pointer;
           text-transform: none; letter-spacing: normal; padding: 0.7rem 0.85rem; border-radius: 11px; border: 1px solid var(--pm-border); border-top-width: 3px;
           background: rgba(255, 255, 255, 0.025); transition: background 0.15s, border-color 0.15s; }
.nm-stat:hover[b-p5ixbgp34v] { background: rgba(255, 255, 255, 0.06); }
.nm-stat:focus-visible[b-p5ixbgp34v] { outline: 2px solid #7eb3ff; outline-offset: 2px; }
.nm-stat.zero[b-p5ixbgp34v] { border-top-color: var(--pm-border) !important; }
.nm-stat.zero .nm-stat-num[b-p5ixbgp34v] { color: var(--pm-text-soft); }
.nm-stat-num[b-p5ixbgp34v] { font-size: 1.6rem; font-weight: 800; line-height: 1; color: var(--pm-text); font-variant-numeric: tabular-nums; }
.nm-stat-label[b-p5ixbgp34v] { margin-top: 0.3rem; font-size: 0.76rem; font-weight: 700; color: var(--pm-text-soft); }
/* Names the accordion the count comes from; the card opens it. */
.nm-stat-tag[b-p5ixbgp34v] { margin-top: 0.35rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.03em; color: #e6c07a; }
.nm-stat:hover .nm-stat-tag[b-p5ixbgp34v] { text-decoration: underline; }
.nm-stat.pos[b-p5ixbgp34v] { border-top-color: #34d399; }
.nm-stat.weak[b-p5ixbgp34v] { border-top-color: #eab308; }
.nm-stat.unclear[b-p5ixbgp34v] { border-top-color: #9aa3b8; }
.nm-stat.concern[b-p5ixbgp34v] { border-top-color: #ef6b67; }
.nm-stat.premortem[b-p5ixbgp34v] { border-top-color: #c4b5fd; }

.nm-sec[b-p5ixbgp34v] { margin-top: 1rem; border-top: 1px solid var(--pm-border-soft, rgba(255, 255, 255, 0.08)); padding-top: 0.9rem; }
.nm-sec > summary[b-p5ixbgp34v] { list-style: none; cursor: pointer; display: flex; flex-direction: column; gap: 0.15rem; padding-right: 5rem; position: relative; }
.nm-sec > summary[b-p5ixbgp34v]::-webkit-details-marker { display: none; }
.nm-sec > summary:focus-visible[b-p5ixbgp34v] { outline: 2px solid #7eb3ff; outline-offset: 3px; border-radius: 6px; }
.nm-sec-title[b-p5ixbgp34v] { font-size: 0.98rem; font-weight: 800; color: var(--pm-text); }
.nm-sec-preview[b-p5ixbgp34v] { font-size: 0.8rem; color: var(--pm-text-soft); line-height: 1.45; }
.nm-sec[open] > summary .nm-sec-preview[b-p5ixbgp34v] { display: none; }
.nm-sources .nm-sec-title[b-p5ixbgp34v] { font-size: 0.85rem; color: var(--pm-text-soft); }

.nm-prose[b-p5ixbgp34v] { font-size: 0.87rem; line-height: 1.65; color: var(--pm-text-soft); max-width: 92ch; }
.nm-sec > .nm-prose[b-p5ixbgp34v] { margin-top: 0.55rem; }
.nm-prose[b-p5ixbgp34v]  p { margin: 0 0 0.75rem; }
.nm-prose[b-p5ixbgp34v]  p:last-child { margin-bottom: 0; }
.nm-prose[b-p5ixbgp34v]  p > strong:first-child { color: #e6c07a; }
.nm-prose[b-p5ixbgp34v]  strong { color: var(--pm-text); }
.nm-prose[b-p5ixbgp34v]  ul { margin: 0 0 0.75rem; padding-left: 1.2rem; }
.nm-prose[b-p5ixbgp34v]  li { margin-bottom: 0.3rem; }

.nm-score-bar[b-p5ixbgp34v] { display: flex; gap: 3px; height: 10px; margin-top: 0.75rem; }
.nm-score-bar .seg[b-p5ixbgp34v] { flex: 1; border-radius: 3px; }
.seg.pos[b-p5ixbgp34v] { background: #34d399; }
.seg.weak[b-p5ixbgp34v] { background: #eab308; }
.seg.unclear[b-p5ixbgp34v] { background: #5b6478; }
.seg.concern[b-p5ixbgp34v] { background: #ef6b67; }
.nm-score-grid[b-p5ixbgp34v] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.6rem; margin-top: 0.8rem; }
.nm-score[b-p5ixbgp34v] { padding: 0.7rem 0.85rem; border-radius: 10px; border: 1px solid var(--pm-border); background: rgba(255, 255, 255, 0.02); }
.nm-score-head[b-p5ixbgp34v] { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
.nm-score-dim[b-p5ixbgp34v] { font-size: 0.84rem; font-weight: 800; color: var(--pm-text); }
.nm-score-comment[b-p5ixbgp34v] { margin-top: 0.3rem; font-size: 0.8rem; line-height: 1.5; color: var(--pm-text-soft); }
.nm-pill[b-p5ixbgp34v] { flex: none; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.nm-pill.pos[b-p5ixbgp34v] { color: #6fe0b0; background: rgba(16, 185, 129, 0.14); }
.nm-pill.weak[b-p5ixbgp34v] { color: #f3d27a; background: rgba(234, 179, 8, 0.14); }
.nm-pill.unclear[b-p5ixbgp34v] { color: #c9d6ef; background: rgba(255, 255, 255, 0.08); }
.nm-pill.concern[b-p5ixbgp34v] { color: #f5a3a0; background: #3a1616; }

.nm-pm-list[b-p5ixbgp34v] { display: flex; flex-direction: column; gap: 0.65rem; margin-top: 0.8rem; }
.nm-pm[b-p5ixbgp34v] { padding: 0.85rem 1rem; border-radius: 11px; border: 1px solid rgba(196, 181, 253, 0.28); background: rgba(196, 181, 253, 0.05); }
.nm-pm-head[b-p5ixbgp34v] { display: flex; align-items: center; gap: 0.55rem; }
.nm-pm-num[b-p5ixbgp34v] { flex: none; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
             font-size: 0.75rem; font-weight: 800; color: #1a1430; background: #c4b5fd; }
.nm-pm-name[b-p5ixbgp34v] { font-size: 0.9rem; font-weight: 800; color: var(--pm-text); }
.nm-pm-chain[b-p5ixbgp34v] { margin-top: 0.45rem; font-size: 0.83rem; line-height: 1.55; color: var(--pm-text-soft); }
.nm-pm-facts[b-p5ixbgp34v] { display: grid; grid-template-columns: max-content 1fr; gap: 0.3rem 0.9rem; margin: 0.55rem 0 0; font-size: 0.82rem; }
.nm-pm-facts dt[b-p5ixbgp34v] { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #c4b5fd; padding-top: 0.15rem; }
.nm-pm-facts dd[b-p5ixbgp34v] { margin: 0; color: var(--pm-text); line-height: 1.5; }

@media (max-width: 640px) {
    .nm[b-p5ixbgp34v] { padding: 1.1rem 1rem; }
    .nm-pm-facts[b-p5ixbgp34v] { grid-template-columns: 1fr; }
}
.nm-sec > summary:hover .acc-toggle[b-p5ixbgp34v] { background: rgba(230, 192, 122, 0.16); }
.acc-toggle[b-p5ixbgp34v] { position: absolute; right: 0; top: 0; padding: 3px 12px; border-radius: 999px; font-size: 0.72rem; font-weight: 800;
              letter-spacing: 0.04em; color: #e6c07a; border: 1px solid rgba(230, 192, 122, 0.5); background: rgba(230, 192, 122, 0.06); }
.acc-hide[b-p5ixbgp34v] { display: none; }
.nm-sec[open] > summary .acc-show[b-p5ixbgp34v] { display: none; }
.nm-sec[open] > summary .acc-hide[b-p5ixbgp34v] { display: inline; }

/* Clear the sticky app chrome when a metric card scrolls a section into view. */
.nm-sec[b-p5ixbgp34v] { scroll-margin-top: var(--app-sticky-offset, 124px); }
/* /Components/NewMatchesToast.razor.rz.scp.css */
/* Gentle curated-matches nudge. Bottom-center so it never overlaps the Nova pill (bottom-right). */
.nmt[b-kdlaykwq8i] {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: calc(100vw - 24px);
    padding: 12px 14px 12px 16px;
    border-radius: 12px;
    /* Warm brand gold so the nudge stands out against the dark investor UI (dark text below for contrast). */
    background: linear-gradient(135deg, #f2d585 0%, #dcb457 100%);
    border: 1px solid rgba(120, 88, 22, 0.55);
    border-left: 4px solid #a97f2e;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5);
    /* Animate opacity only — the element carries a centering transform, so animating transform would fight it. */
    animation: nmtIn-b-kdlaykwq8i 0.22s ease-out;
}
@keyframes nmtIn-b-kdlaykwq8i {
    from { opacity: 0; }
    to { opacity: 1; }
}
.nmt-ico[b-kdlaykwq8i] { flex: none; width: 20px; height: 20px; display: block; }
/* Grow to fill the row so the title has room (and the actions sit hard right) instead of the card
   shrinking to content and wrapping the title. min-width:0 lets it shrink below content width too. */
.nmt-body[b-kdlaykwq8i] { flex: 1 1 auto; min-width: 0; }
.nmt-title[b-kdlaykwq8i] { font-size: 0.9rem; font-weight: 700; color: #1a1204; }
.nmt-sub[b-kdlaykwq8i] { font-size: 0.78rem; color: #4a3a18; margin-top: 1px; }
/* Brand blue (per request) — a blue pop on the gold card, matching the blue sparkle icon. */
.nmt-view[b-kdlaykwq8i] {
    flex: none;
    text-decoration: none;
    color: #ffffff;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 7px 15px;
    border-radius: 8px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(29, 78, 216, 0.35);
}
.nmt-view:hover[b-kdlaykwq8i] { background: linear-gradient(135deg, #2f76ef 0%, #1d4ed8 100%); }
.nmt-x[b-kdlaykwq8i] {
    flex: none;
    background: transparent;
    border: none;
    color: #6b5626;
    font-size: 0.85rem;
    cursor: pointer;
    padding: 4px 6px;
    line-height: 1;
}
.nmt-x:hover[b-kdlaykwq8i] { color: #1a1204; }

@media (max-width: 768px) {
    /* Full-width band (not a content-sized centered card, which squeezes the title into 3 lines on a phone),
       and lifted above the Nova pill (fixed bottom-right, z 1400) so its View/dismiss controls stay tappable
       instead of being covered by the pill. */
    .nmt[b-kdlaykwq8i] { left: 12px; right: 12px; bottom: 96px; transform: none; max-width: none; }
    /* Keep the title on one line where it fits; the full-width band gives it the room to. */
    .nmt-title[b-kdlaykwq8i] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .nmt-view[b-kdlaykwq8i] { padding: 8px 16px; }
}
/* /Components/OnePagerViewToggle.razor.rz.scp.css */
.opv-wrap[b-8t63xgmphj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.85rem;
    margin-top: 0.7rem;
}

.opv-toggle[b-8t63xgmphj] {
    display: inline-flex;
    padding: 3px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(235, 209, 161, 0.3);
}

.opv-opt[b-8t63xgmphj] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.opv-opt:hover:not(.active)[b-8t63xgmphj] {
    background: rgba(255, 255, 255, 0.07);
    color: #f3f4f6;
}

/* Selected option uses the platform confirm green with a dark label for contrast. */
.opv-opt.active[b-8t63xgmphj] {
    background: #10b981;
    color: #04140d;
}

.opv-opt.active:hover[b-8t63xgmphj] {
    background: #0ea572;
}

.opv-opt.active .opv-opt-sub[b-8t63xgmphj] {
    color: #04140d;
}

.opv-opt:focus-visible[b-8t63xgmphj] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

.opv-opt[aria-disabled="true"][b-8t63xgmphj] {
    cursor: progress;
    opacity: 0.75;
}

.opv-opt-sub[b-8t63xgmphj] {
    font-weight: 400;
    color: #94a3b8;
}

.opv-status[b-8t63xgmphj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: #cbd5e1;
}

.opv-error[b-8t63xgmphj] {
    color: #fca5a5;
}

.opv-spinner[b-8t63xgmphj] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(235, 209, 161, 0.3);
    border-top-color: #ebd1a1;
    animation: opv-spin-b-8t63xgmphj 0.8s linear infinite;
}

@keyframes opv-spin-b-8t63xgmphj {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .opv-spinner[b-8t63xgmphj] {
        animation: none;
    }
}

@media (max-width: 480px) {
    .opv-toggle[b-8t63xgmphj] {
        width: 100%;
    }

    .opv-opt[b-8t63xgmphj] {
        flex: 1 1 50%;
        padding: 0.5rem;
        white-space: normal;
    }
}
/* /Components/OriginationFeeControl.razor.rz.scp.css */
/* Scoped styles for OriginationFeeControl.razor (moved out of an inline <style> so they render once,
   stay scoped, and aren't emitted inside a table cell). */
.ofc[b-nflhghlj6t] { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(255, 255, 255, 0.03); padding: 0.9rem 1rem; color: #e6e8ee; max-width: 460px; }
.ofc-head[b-nflhghlj6t] { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.ofc-title[b-nflhghlj6t] { font-weight: 700; font-size: 0.95rem; }
.ofc-chip[b-nflhghlj6t] { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #f5d78a; background: rgba(235, 209, 161, 0.14); border: 1px solid rgba(235, 209, 161, 0.35); border-radius: 999px; padding: 2px 8px; }
.ofc-locked[b-nflhghlj6t] { font-size: 0.8rem; color: #f0c674; background: rgba(235, 180, 80, 0.1); border: 1px solid rgba(235, 180, 80, 0.3); border-radius: 7px; padding: 0.5rem 0.7rem; margin-bottom: 0.7rem; }
.ofc-row[b-nflhghlj6t] { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.55rem; }
.ofc-label[b-nflhghlj6t] { flex: none; width: 90px; font-size: 0.82rem; color: #9fb0cf; }
.ofc-input[b-nflhghlj6t] { flex: 1; min-width: 0; background: #0f1626; color: #e6e8ee; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 7px; font: inherit; font-size: 0.85rem; padding: 7px 9px; }
.ofc-input option[b-nflhghlj6t] { background: #0f1626; color: #e6e8ee; }
.ofc-check[b-nflhghlj6t] { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: #c9d3ea; margin: 0.35rem 0 0.2rem; }
.ofc-warn[b-nflhghlj6t] { font-size: 0.78rem; color: #f0c674; line-height: 1.45; margin-top: 0.4rem; }
.ofc-actions[b-nflhghlj6t] { display: flex; gap: 0.5rem; margin-top: 0.75rem; }
.ofc-btn[b-nflhghlj6t] { padding: 7px 14px; border-radius: 7px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.05); color: #e6e8ee; cursor: pointer; font: inherit; font-size: 0.82rem; font-weight: 600; }
.ofc-btn:hover:not(:disabled)[b-nflhghlj6t] { background: rgba(255, 255, 255, 0.1); }
.ofc-btn-primary[b-nflhghlj6t] { border-color: rgba(16, 185, 129, 0.5); background: rgba(16, 185, 129, 0.18); color: #cbf5e4; }
.ofc-btn:disabled[b-nflhghlj6t] { opacity: 0.5; cursor: default; }
.ofc-notice[b-nflhghlj6t] { font-size: 0.8rem; color: #9fb0cf; margin-top: 0.55rem; }
/* /Components/OutsideInvestmentGuide.razor.rz.scp.css */
/* "How outside investments work". The row, toggle and body come from deal-workspace.css (dw-info); these are the
   numbered steps inside it (mirrors InvestingProcessGuide). */
.oig-actions[b-0pab71oj0y] {
    display: flex;
    justify-content: flex-end;
}

.oig-body[b-0pab71oj0y] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    container: oig / inline-size;
}

/* The five steps sit in one row whenever the guide is wide enough (the container, so the docked Nova panel counts);
   narrower, they fall to two columns and then one. Never an orphaned fifth step on a second row of a wide layout. */
.oig-steps[b-0pab71oj0y] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
@container oig (min-width: 560px) {
    .oig-steps[b-0pab71oj0y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@container oig (min-width: 900px) {
    .oig-steps[b-0pab71oj0y] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
    }
    /* A hairline between steps keeps five narrow columns readable as separate steps. */
    .oig-step[b-0pab71oj0y] {
        padding: 0 14px;
        border-left: 1px solid #1f2740;
    }
    .oig-step:first-child[b-0pab71oj0y] {
        padding-left: 0;
        border-left: none;
    }
    .oig-steps .oig-step-desc[b-0pab71oj0y] {
        font-size: 13px;
    }
}
.oig-step[b-0pab71oj0y] {
    display: flex;
    gap: 10px;
    min-width: 0;
}
.oig-num[b-0pab71oj0y] {
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #33250e;
    color: #f0c987;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 12px;
    font-weight: 800;
}
.oig-text[b-0pab71oj0y] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.oig-step-title[b-0pab71oj0y] {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.oig-step-desc[b-0pab71oj0y] {
    font-size: 14px;
    line-height: 1.5;
    color: #aab3c8;
}

.oig-after[b-0pab71oj0y] {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #aab3c8;
}
.oig-after strong[b-0pab71oj0y] {
    color: #e7eaf1;
}

@media (forced-colors: active) {
    .oig-num[b-0pab71oj0y] {
        border: 1px solid CanvasText;
    }
}
/* /Components/PasswordField.razor.rz.scp.css */
.pwf[b-0soo8fklca] {
    display: flex;
    flex-direction: column;
}

/* Inherit the host's text color so the label reads on dark auth screens and light admin surfaces alike. */
.pwf-show[b-0soo8fklca] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    color: inherit;
    opacity: 0.82;
}

.pwf-show:hover[b-0soo8fklca] {
    opacity: 1;
}

.pwf-show input[type="checkbox"][b-0soo8fklca] {
    width: 14px;
    height: 14px;
    margin: 0;
    cursor: pointer;
    accent-color: currentColor;
}
/* /Components/Portfolio/FounderFundingChecks.razor.rz.scp.css */
.ffc-card[b-mz55r2b394] {
    margin: 0 0 1.25rem; padding: 1.1rem 1.25rem; border-radius: 12px;
    background: rgba(235, 209, 161, 0.07); border: 1px solid rgba(235, 209, 161, 0.4); color: #e0e6f5;
}
.ffc-title[b-mz55r2b394] { margin: 0 0 0.35rem; font-size: 1.05rem; font-weight: 800; color: #f5d79c; text-transform: none; letter-spacing: 0; }
.ffc-intro[b-mz55r2b394] { margin: 0 0 0.9rem; font-size: 0.86rem; line-height: 1.55; color: #c3cbe0; }
.ffc-list[b-mz55r2b394] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.ffc-item[b-mz55r2b394] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem;
    padding: 0.8rem 1rem; border-radius: 10px; background: #0f1526; border: 1px solid #1e2a45;
}
.ffc-question[b-mz55r2b394] { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 0.2rem; }
.ffc-question strong[b-mz55r2b394] { color: #fff; font-size: 0.93rem; }
.ffc-meta[b-mz55r2b394] { font-size: 0.8rem; color: #aab3c8; }
.ffc-actions[b-mz55r2b394] { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ffc-btn[b-mz55r2b394] { padding: 9px 20px; font-size: 0.84rem; }
.ffc-yes[b-mz55r2b394] { display: flex; flex-direction: column; gap: 0.45rem; min-width: 240px; }
.ffc-label[b-mz55r2b394] { font-size: 0.8rem; font-weight: 700; color: #e0b866; }
.ffc-optional[b-mz55r2b394] { font-weight: 500; color: #aab3c8; }
.ffc-amount[b-mz55r2b394] { display: flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 8px; background: #0a1020; border: 1px solid rgba(255, 255, 255, 0.18); color: #aab3c8; }
.ffc-amount:focus-within[b-mz55r2b394] { border-color: #ebd1a1; }
.ffc-input[b-mz55r2b394] { flex: 1; min-width: 0; padding: 8px 0; border: 0; outline: none; background: transparent; color: #f4f6fb; font: 600 0.9rem 'JetBrains Mono', ui-monospace, monospace; }
.ffc-error[b-mz55r2b394] { flex-basis: 100%; margin: 0; font-size: 0.82rem; color: #fca5a5; }

@media (max-width: 520px) {
    .ffc-actions[b-mz55r2b394] { width: 100%; }
    .ffc-btn[b-mz55r2b394] { flex: 1; }
}
/* /Components/Portfolio/FundedReportPanel.razor.rz.scp.css */
.frp-card[b-y1wv56ib3i] {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; flex-wrap: wrap;
    margin: 0 0 14px; padding: 1rem 1.25rem; border-radius: 12px;
    background: rgba(235, 209, 161, 0.07); border: 1px solid rgba(235, 209, 161, 0.35);
}
.frp-card--founder[b-y1wv56ib3i] { background: rgba(235, 209, 161, 0.11); border-color: rgba(235, 209, 161, 0.55); }
.frp-body[b-y1wv56ib3i] { flex: 1; min-width: 240px; }
.frp-title[b-y1wv56ib3i] { margin: 0 0 0.3rem; font-size: 1rem; font-weight: 800; color: #f5d79c; text-transform: none; letter-spacing: 0; }
.frp-text[b-y1wv56ib3i] { margin: 0; font-size: 0.88rem; line-height: 1.55; color: #e0e6f5; }
.frp-error[b-y1wv56ib3i] { margin: 0.5rem 0 0; font-size: 0.85rem; color: #fca5a5; }
.frp-actions[b-y1wv56ib3i] { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.frp-btn[b-y1wv56ib3i] { padding: 10px 22px; font-size: 0.88rem; }

@media (max-width: 520px) {
    .frp-actions[b-y1wv56ib3i] { width: 100%; flex-direction: column; }
    .frp-btn[b-y1wv56ib3i] { width: 100%; }
}
/* /Components/Portfolio/ReportFundedModal.razor.rz.scp.css */
.rfm-dialog[b-52h04wnspr] {
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    padding: 0;
    border: 1px solid rgba(235, 209, 161, 0.35);
    border-radius: 16px;
    background: #0e1526;
    color: #dbe2f0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.rfm-dialog[b-52h04wnspr]::backdrop { background: rgba(4, 8, 18, 0.78); }

.rfm-inner[b-52h04wnspr] { display: flex; flex-direction: column; gap: 16px; padding: 22px 24px 20px; box-sizing: border-box; }

.rfm-head[b-52h04wnspr] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rfm-title[b-52h04wnspr] { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.3; color: #f4f6fb; text-transform: none; letter-spacing: 0; }
.rfm-deal[b-52h04wnspr] { margin: 4px 0 0; font-size: 14px; font-weight: 600; color: #ebd1a1; }

.rfm-x[b-52h04wnspr] {
    flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.04);
    color: #dbe2f0; font-size: 15px; cursor: pointer;
}
.rfm-x:hover:not(:disabled)[b-52h04wnspr] { background: rgba(255, 255, 255, 0.1); color: #fff; }
.rfm-x:focus-visible[b-52h04wnspr] { outline: 2px solid #ebd1a1; outline-offset: 2px; }
.rfm-x:disabled[b-52h04wnspr] { opacity: 0.5; cursor: not-allowed; }

.rfm-intro[b-52h04wnspr] { margin: 0; font-size: 14.5px; line-height: 1.6; color: #c3cbe0; }

.rfm-field[b-52h04wnspr] { display: flex; flex-direction: column; gap: 6px; }
.rfm-label[b-52h04wnspr] { font-size: 13px; font-weight: 700; color: #e0b866; }
.rfm-optional[b-52h04wnspr] { font-weight: 500; color: #aab3c8; }
.rfm-amount[b-52h04wnspr] { display: flex; align-items: center; gap: 6px; background: #0a1020; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; padding: 0 12px; }
.rfm-amount:focus-within[b-52h04wnspr] { border-color: #ebd1a1; box-shadow: 0 0 0 2px rgba(235, 209, 161, 0.25); }
.rfm-currency[b-52h04wnspr] { color: #aab3c8; font-weight: 700; }
.rfm-input[b-52h04wnspr] {
    flex: 1; min-width: 0; padding: 11px 0; background: transparent; border: 0; outline: none;
    color: #f4f6fb; font: 600 15px 'JetBrains Mono', ui-monospace, monospace;
}
.rfm-input:disabled[b-52h04wnspr] { opacity: 0.6; }
.rfm-help[b-52h04wnspr] { margin: 0; font-size: 12.5px; color: #aab3c8; }
.rfm-error[b-52h04wnspr] { margin: 0; font-size: 13px; color: #fca5a5; }

.rfm-alert[b-52h04wnspr] {
    padding: 10px 14px; border-radius: 10px; font-size: 13.5px;
    background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.45); color: #fecaca;
}

.rfm-foot[b-52h04wnspr] { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.rfm-btn[b-52h04wnspr] { padding: 11px 24px; font-size: 0.92rem; }

@media (max-width: 480px) {
    .rfm-foot[b-52h04wnspr] { flex-direction: column-reverse; }
    .rfm-btn[b-52h04wnspr] { width: 100%; }
}
/* /Components/PositionMonitoringReport.razor.rz.scp.css */
/* Position Monitoring Report — the monitoring page's dark card language (InvestorMonitoring .pm-card).
   Summary first (at-a-glance band, executive summary), then one exclusive accordion group colored by family:
   performance/thesis blue, Hive market intelligence teal, risk amber-red, method/sources neutral. Every text color is
   checked against #0c1a38 / #0f2040 for readable contrast. */
.pmr[b-7gxcfdzkhg] {
    --pmr-card: #0c1a38;
    --pmr-card2: #0f2040;
    --pmr-border: rgba(255,255,255,0.10);
    --pmr-border-soft: rgba(255,255,255,0.06);
    --pmr-text: #e0e6f5;
    --pmr-soft: #b4c1d6;
    --pmr-muted: #9fb0cf;
    --pmr-fam: #7eb3ff;
    background: var(--pmr-card);
    border: 1px solid var(--pmr-border);
    border-radius: 12px;
    padding: 1.1rem 1.2rem;
    margin-bottom: 0.75rem;
    color: var(--pmr-text);
}

.pmr-head[b-7gxcfdzkhg] { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.6rem 1rem; flex-wrap: wrap; }
.pmr-head-text[b-7gxcfdzkhg] { flex: 1 1 320px; min-width: 0; }
.pmr-title[b-7gxcfdzkhg] { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--pmr-text); text-transform: none; letter-spacing: 0; }
.pmr-sub[b-7gxcfdzkhg] { margin: 0.25rem 0 0; font-size: 0.8rem; color: var(--pmr-soft); line-height: 1.45; max-width: 72ch; }
.pmr-actions[b-7gxcfdzkhg] { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }

/* House gold primary. */
.pmr-go[b-7gxcfdzkhg] {
    background: linear-gradient(135deg, #ecc97c, #d4a64a); border: 0; color: #241a04; font-family: 'DM Sans', sans-serif;
    font-weight: 800; font-size: 15px; min-height: 46px; border-radius: 9px; padding: 12px 18px; cursor: pointer; width: auto;
    white-space: nowrap;
}
.pmr-go:hover:not(:disabled)[b-7gxcfdzkhg] { filter: brightness(1.08); }
.pmr-go:disabled[b-7gxcfdzkhg] { opacity: 0.5; cursor: not-allowed; }
.pmr-go:focus-visible[b-7gxcfdzkhg], .pmr-select:focus-visible[b-7gxcfdzkhg], .pmr-link:focus-visible[b-7gxcfdzkhg], .pmr-table-wrap:focus-visible[b-7gxcfdzkhg], .pmr-jump:focus-visible[b-7gxcfdzkhg] {
    outline: 2px solid #bcd4ff; outline-offset: 2px;
}
.pmr-select[b-7gxcfdzkhg] {
    background: #0f172a; color: var(--pmr-text); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px;
    padding: 0.45rem 0.6rem; font-family: inherit; font-size: 0.8rem; max-width: 100%;
}
.pmr-select option[b-7gxcfdzkhg] { background: #0f172a; color: var(--pmr-text); }
.pmr-link[b-7gxcfdzkhg] { background: none; border: 0; padding: 0; color: #9ec5ff; font: inherit; text-decoration: underline; cursor: pointer; width: auto; }

.pmr-note[b-7gxcfdzkhg] { margin: 0.75rem 0 0; font-size: 0.82rem; color: var(--pmr-soft); line-height: 1.5; }
.pmr-warn[b-7gxcfdzkhg] { padding: 0.55rem 0.8rem; border-radius: 8px; color: #f3d27a; background: rgba(234,179,8,0.08); border: 1px solid rgba(234,179,8,0.3); }
/* A run in progress: Investor Hive gold so it reads apart from the blue report sections, with the pulsing Hive mark
   (as on HiveLoader) and an indeterminate bar — the job reports no progress, so nothing here claims a percentage. */
.pmr-working[b-7gxcfdzkhg] {
    position: relative; overflow: hidden; display: flex; align-items: center; gap: 0.9rem; margin-top: 0.85rem;
    padding: 0.85rem 1rem 1.05rem; border-radius: 10px; color: #f3e3bd;
    background: linear-gradient(90deg, rgba(230,192,122,0.16), rgba(230,192,122,0.06));
    border: 1px solid rgba(230,192,122,0.55); border-left: 4px solid #e6c07a;
}
.pmr-working-mark[b-7gxcfdzkhg] { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
                    background: radial-gradient(circle, rgba(230,192,122,0.28), rgba(230,192,122,0) 70%); }
.pmr-working-mark img[b-7gxcfdzkhg] { display: block; animation: pmr-pulse-b-7gxcfdzkhg 1.8s ease-in-out infinite; }
.pmr-working-text[b-7gxcfdzkhg] { min-width: 0; }
.pmr-working-title[b-7gxcfdzkhg] { margin: 0; font-size: 0.98rem; font-weight: 800; color: #fbeccb; }
.pmr-working-sub[b-7gxcfdzkhg] { margin: 0.2rem 0 0; font-size: 0.8rem; line-height: 1.45; color: #e9d6ad; }
.pmr-working-bar[b-7gxcfdzkhg] { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(230,192,122,0.18); }
.pmr-working-bar[b-7gxcfdzkhg]::after { content: ""; position: absolute; top: 0; bottom: 0; width: 35%; background: #e6c07a;
                          animation: pmr-slide-b-7gxcfdzkhg 1.6s ease-in-out infinite; }
@keyframes pmr-pulse-b-7gxcfdzkhg { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: 0.8; } }
@keyframes pmr-slide-b-7gxcfdzkhg { from { left: -35%; } to { left: 100%; } }
@media (max-width: 480px) {
    .pmr-working[b-7gxcfdzkhg] { align-items: flex-start; gap: 0.65rem; }
    .pmr-working-mark[b-7gxcfdzkhg] { width: 40px; height: 40px; }
    .pmr-working-mark img[b-7gxcfdzkhg] { width: 32px; height: 32px; }
}
.pmr-spin[b-7gxcfdzkhg] { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(188,212,255,0.35);
            border-top-color: #bcd4ff; animation: pmr-rot-b-7gxcfdzkhg 0.9s linear infinite; }
@keyframes pmr-rot-b-7gxcfdzkhg { to { transform: rotate(360deg); } }

.pmr-missing[b-7gxcfdzkhg] { margin-top: 0.75rem; padding: 0.65rem 0.85rem; border-radius: 9px; font-size: 0.84rem; color: #f3d27a;
               background: rgba(234,179,8,0.06); border: 1px solid rgba(234,179,8,0.3); }
.pmr-missing ul[b-7gxcfdzkhg] { margin: 0.3rem 0 0; padding-left: 1.1rem; color: var(--pmr-text); }

/* SGI disclosure (FR-52) — a full-width banner at the top, deliberately unlike the small per-section Hive badges (FR-76). */
.pmr-sgi[b-7gxcfdzkhg] { margin: 0.8rem 0 0; padding: 0.5rem 0.8rem; border-radius: 9px; font-size: 0.78rem; line-height: 1.45;
           color: #ddd0ff; background: rgba(167,139,250,0.08); border: 1px solid rgba(167,139,250,0.3); }

/* ── At a glance ── */
.pmr-glance[b-7gxcfdzkhg] { margin-top: 0.7rem; padding: 0.75rem 0.9rem; border-radius: 10px; background: var(--pmr-card2);
              border: 1px solid rgba(230,192,122,0.35); border-left: 4px solid #e6c07a; }
.pmr-glance-top[b-7gxcfdzkhg] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.pmr-rating[b-7gxcfdzkhg] { display: inline-flex; align-items: center; padding: 0.2rem 0.75rem; border-radius: 999px; font-size: 0.8rem; font-weight: 800; }
.pmr-rating.pmr-chip-good[b-7gxcfdzkhg], .pmr-rating.pmr-chip-info[b-7gxcfdzkhg], .pmr-rating.pmr-chip-warn[b-7gxcfdzkhg], .pmr-rating.pmr-chip-bad[b-7gxcfdzkhg], .pmr-rating.pmr-chip-plain[b-7gxcfdzkhg] { font-size: 0.8rem; }
.pmr-takeaway[b-7gxcfdzkhg] { margin: 0.45rem 0 0; font-size: 0.95rem; font-weight: 600; line-height: 1.5; color: #f3f6fc; max-width: 90ch; }
.pmr-tiles[b-7gxcfdzkhg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.4rem; margin: 0.6rem 0 0; }
.pmr-tile[b-7gxcfdzkhg] { padding: 0.45rem 0.65rem; border-radius: 8px; background: rgba(255,255,255,0.04); border: 1px solid var(--pmr-border-soft); }
.pmr-tile dt[b-7gxcfdzkhg] { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pmr-muted); }
.pmr-tile dd[b-7gxcfdzkhg] { margin: 0.1rem 0 0; font-size: 1.05rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums;
               font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace; }
.pmr-jumps ul[b-7gxcfdzkhg] { list-style: none; margin: 0.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.pmr-jump[b-7gxcfdzkhg] { display: inline-flex; align-items: center; min-height: 30px; padding: 0.2rem 0.8rem; border-radius: 999px; cursor: pointer; width: auto;
            font-family: inherit; font-size: 0.76rem; font-weight: 700; text-transform: none; letter-spacing: 0; font-variant-numeric: tabular-nums;
            color: #c7dcff; background: rgba(126,179,255,0.1); border: 1px solid rgba(126,179,255,0.45); }
.pmr-jump:hover[b-7gxcfdzkhg] { filter: brightness(1.2); }
.pmr-jump-good[b-7gxcfdzkhg] { color: #6fe0b0; background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.45); }
.pmr-jump-warn[b-7gxcfdzkhg] { color: #f3d27a; background: rgba(234,179,8,0.1); border-color: rgba(234,179,8,0.45); }
.pmr-jump-bad[b-7gxcfdzkhg] { color: #ffc0c0; background: rgba(239,68,68,0.14); border-color: rgba(239,68,68,0.55); }
.pmr-jump-hive[b-7gxcfdzkhg] { color: #99f6e4; background: rgba(45,212,191,0.1); border-color: rgba(45,212,191,0.45); }
.pmr-jump-plain[b-7gxcfdzkhg] { color: #d3dcec; background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.22); }

/* ── Executive summary ── */
.pmr-summary[b-7gxcfdzkhg] { margin-top: 0.8rem; }
.pmr-h[b-7gxcfdzkhg] { margin: 0; font-size: 0.95rem; font-weight: 800; color: #f0cd7e; text-transform: none; letter-spacing: 0; }
.pmr-prose[b-7gxcfdzkhg] { margin: 0.35rem 0 0; font-size: 0.86rem; line-height: 1.6; color: var(--pmr-text); max-width: 88ch; overflow-wrap: anywhere; }
.pmr-clamp[b-7gxcfdzkhg] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.pmr-more[b-7gxcfdzkhg] { margin-top: 0.2rem; font-size: 0.78rem; font-weight: 700; min-height: 24px; }
.pmr-delta[b-7gxcfdzkhg] { margin: 0.5rem 0 0; padding: 0.4rem 0.7rem; border-radius: 8px; background: var(--pmr-card2); border: 1px solid var(--pmr-border-soft);
             font-size: 0.8rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.pmr-two[b-7gxcfdzkhg] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 0.55rem; }
.pmr-col[b-7gxcfdzkhg] { padding: 0.5rem 0.75rem; border-radius: 9px; background: var(--pmr-card2); border: 1px solid var(--pmr-border-soft); border-left-width: 4px; min-width: 0; }
.pmr-col-good[b-7gxcfdzkhg] { border-left-color: #34d399; }
.pmr-col-watch[b-7gxcfdzkhg] { border-left-color: #eab308; }
.pmr-col h4[b-7gxcfdzkhg] { margin: 0; display: flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; font-weight: 800; text-transform: none; letter-spacing: 0;
              scroll-margin-top: calc(var(--app-sticky-offset, 124px) + 8px); }
.pmr-col-good h4[b-7gxcfdzkhg] { color: #6fe0b0; }
.pmr-col-watch h4[b-7gxcfdzkhg] { color: #f3d27a; }
.pmr-col h4:focus[b-7gxcfdzkhg] { outline: none; }
.pmr-col h4:focus-visible[b-7gxcfdzkhg] { outline: 2px solid #bcd4ff; outline-offset: 2px; border-radius: 4px; }
.pmr-count[b-7gxcfdzkhg] { font-size: 0.68rem; font-weight: 800; padding: 0 0.45rem; border-radius: 999px; color: var(--pmr-text); background: rgba(255,255,255,0.08); }
.pmr-col ul[b-7gxcfdzkhg] { margin: 0.3rem 0 0; padding-left: 1.05rem; font-size: 0.82rem; line-height: 1.5; color: var(--pmr-text); }
.pmr-col li + li[b-7gxcfdzkhg] { margin-top: 0.2rem; }
.pmr-col li[b-7gxcfdzkhg] { overflow-wrap: anywhere; }

/* ── Accordions (one open at a time) ── */
.pmr-accs[b-7gxcfdzkhg] { margin-top: 0.8rem; display: flex; flex-direction: column; gap: 0.35rem; }
.pmr-acc[b-7gxcfdzkhg] { border-radius: 9px; background: var(--pmr-card2); border: 1px solid var(--pmr-border-soft); border-left: 4px solid var(--pmr-fam); min-width: 0; }
.pmr-fam-perf[b-7gxcfdzkhg] { --pmr-fam: #7eb3ff; }
.pmr-fam-hive[b-7gxcfdzkhg] { --pmr-fam: #2dd4bf; }
.pmr-fam-risk[b-7gxcfdzkhg] { --pmr-fam: #f59e0b; }
.pmr-fam-method[b-7gxcfdzkhg] { --pmr-fam: #94a3b8; }
.pmr-acc-sum[b-7gxcfdzkhg] { list-style: none; cursor: pointer; display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem 0.55rem; min-height: 42px;
               padding: 0.35rem 0.75rem; border-radius: 8px; scroll-margin-top: calc(var(--app-sticky-offset, 124px) + 8px); }
.pmr-acc-sum[b-7gxcfdzkhg]::-webkit-details-marker { display: none; }
.pmr-acc-sum:focus-visible[b-7gxcfdzkhg] { outline: 2px solid #bcd4ff; outline-offset: 2px; }
.pmr-acc-title[b-7gxcfdzkhg] { margin: 0; font-size: 0.9rem; font-weight: 800; color: var(--pmr-text); text-transform: none; letter-spacing: 0; }
.pmr-fam-perf .pmr-acc-title[b-7gxcfdzkhg] { color: #bcd4ff; }
.pmr-fam-hive .pmr-acc-title[b-7gxcfdzkhg] { color: #99f6e4; }
.pmr-fam-risk .pmr-acc-title[b-7gxcfdzkhg] { color: #fcd38a; }
.pmr-fam-method .pmr-acc-title[b-7gxcfdzkhg] { color: #d3dcec; }
.pmr-acc-toggle[b-7gxcfdzkhg] { margin-left: auto; padding: 2px 11px; border-radius: 999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em;
                  color: #e6c07a; border: 1px solid rgba(230,192,122,0.5); background: rgba(230,192,122,0.06); }
.pmr-acc-sum:hover .pmr-acc-toggle[b-7gxcfdzkhg] { background: rgba(230,192,122,0.16); }
.pmr-acc-hide[b-7gxcfdzkhg] { display: none; }
.pmr-acc[open] > .pmr-acc-sum .pmr-acc-show[b-7gxcfdzkhg] { display: none; }
.pmr-acc[open] > .pmr-acc-sum .pmr-acc-hide[b-7gxcfdzkhg] { display: inline; }
.pmr-acc[open] > .pmr-acc-sum[b-7gxcfdzkhg] { border-bottom: 1px solid var(--pmr-border-soft); border-radius: 8px 8px 0 0; }
.pmr-acc-body[b-7gxcfdzkhg] { padding: 0.5rem 0.8rem 0.7rem; min-width: 0; }
.pmr-acc-body > :first-child[b-7gxcfdzkhg] { margin-top: 0; }
.pmr-acc-body ul[b-7gxcfdzkhg] { margin: 0.35rem 0 0; padding-left: 1.1rem; font-size: 0.84rem; line-height: 1.55; color: var(--pmr-text); }
.pmr-acc-body li + li[b-7gxcfdzkhg] { margin-top: 0.2rem; }
.pmr-acc-body p[b-7gxcfdzkhg] { margin: 0.35rem 0 0; }

.pmr-muted[b-7gxcfdzkhg], .pmr-acc-body p.pmr-muted[b-7gxcfdzkhg] { color: var(--pmr-muted); font-size: 0.8rem; line-height: 1.5; margin: 0.3rem 0 0; }

.pmr-chip[b-7gxcfdzkhg] { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 0.7rem; font-weight: 800; white-space: nowrap; vertical-align: 1px; }
.pmr-chip-good[b-7gxcfdzkhg] { color: #6fe0b0; background: rgba(16,185,129,0.14); border: 1px solid rgba(16,185,129,0.4); }
.pmr-chip-info[b-7gxcfdzkhg] { color: #bcd4ff; background: rgba(126,179,255,0.14); border: 1px solid rgba(126,179,255,0.4); }
.pmr-chip-warn[b-7gxcfdzkhg] { color: #f3d27a; background: rgba(234,179,8,0.12); border: 1px solid rgba(234,179,8,0.4); }
.pmr-chip-bad[b-7gxcfdzkhg] { color: #fca5a5; background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.4); }
.pmr-chip-plain[b-7gxcfdzkhg] { color: var(--pmr-soft); background: rgba(255,255,255,0.06); border: 1px solid var(--pmr-border); font-weight: 700; }

/* A cited source as a compact chip (a button); it opens a small popover with the full citation. Only the name can end
   in an ellipsis: the page or sheet beside it always shows. A chip in the folded summary is a plain span (no pointer). */
.pmr-cite[b-7gxcfdzkhg] { display: inline-flex; align-items: baseline; max-width: min(16rem, 100%); margin: 0 0.1rem; padding: 0 0.5rem; border-radius: 5px;
            vertical-align: -0.15em; min-height: 20px; width: auto; font-family: inherit; font-size: 0.68rem; font-weight: 700; line-height: 1.5;
            text-transform: none; letter-spacing: 0; white-space: nowrap; color: #c9d6ef; background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.2); }
button.pmr-cite[b-7gxcfdzkhg] { cursor: pointer; }
.pmr-cite-name[b-7gxcfdzkhg] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pmr-cite-page[b-7gxcfdzkhg] { flex: none; white-space: nowrap; }
.pmr-cite-print[b-7gxcfdzkhg] { display: none; }
button.pmr-cite:hover[b-7gxcfdzkhg] { color: #fff; background: rgba(255,255,255,0.12); }
.pmr-cite:focus-visible[b-7gxcfdzkhg] { outline: 2px solid #bcd4ff; outline-offset: 1px; }
.pmr-cite-pop[b-7gxcfdzkhg] { max-width: min(30rem, calc(100vw - 32px)); margin: auto; padding: 0.6rem 0.8rem; border-radius: 9px;
                font-size: 0.82rem; line-height: 1.5; overflow-wrap: anywhere; color: var(--pmr-text, #e0e6f5); background: #13264a;
                border: 1px solid rgba(126,179,255,0.45); box-shadow: 0 12px 32px rgba(0,0,0,0.5); }
.pmr-cite-pop[b-7gxcfdzkhg]::backdrop { background: rgba(3,7,18,0.35); }
.pmr-cite-pop-label[b-7gxcfdzkhg] { display: block; margin-bottom: 0.15rem; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #9fb0cf; }
/* A browser without the popover API would show every popover inline; there the chip's name says enough. */
@supports not selector(:popover-open) {
    .pmr-cite-pop[b-7gxcfdzkhg] { display: none; }
}

.pmr-facts[b-7gxcfdzkhg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 0.4rem 0.9rem; margin: 0 0 0.3rem; }
.pmr-facts dt[b-7gxcfdzkhg] { font-size: 0.64rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pmr-muted); }
.pmr-facts dd[b-7gxcfdzkhg] { margin: 0.1rem 0 0; font-size: 0.9rem; font-weight: 700; color: var(--pmr-text); font-variant-numeric: tabular-nums; }

/* Hive-sourced sections (FR-50) with their data-source state badge (FR-76). */
.pmr-hive-head[b-7gxcfdzkhg] { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; }
.pmr-hive-head h4[b-7gxcfdzkhg] { margin: 0; font-size: 0.82rem; font-weight: 800; color: #99f6e4; text-transform: none; letter-spacing: 0; }
.pmr-hive-nested[b-7gxcfdzkhg] { margin-top: 0.6rem; padding: 0.55rem 0.75rem; border-radius: 8px; background: rgba(45,212,191,0.05);
                   border: 1px solid rgba(45,212,191,0.25); border-left: 3px solid #2dd4bf; }
.pmr-badge[b-7gxcfdzkhg] { display: inline-flex; align-items: center; gap: 0.35rem; padding: 2px 10px; border-radius: 6px; font-size: 0.7rem; font-weight: 800; white-space: nowrap; }
.pmr-badge[b-7gxcfdzkhg]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pmr-badge-available[b-7gxcfdzkhg] { color: #6fe0b0; background: rgba(16,185,129,0.14); border: 1px solid rgba(16,185,129,0.45); }
.pmr-badge-awaiting[b-7gxcfdzkhg] { color: #f3d27a; background: rgba(234,179,8,0.12); border: 1px solid rgba(234,179,8,0.45); }
.pmr-badge-off[b-7gxcfdzkhg] { color: #c3cbd9; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.2); }
.pmr-supplied[b-7gxcfdzkhg] { display: block; margin: 0.35rem 0 0; font-size: 0.82rem; line-height: 1.5; color: var(--pmr-text); }
.pmr-hive-content[b-7gxcfdzkhg] { white-space: pre-line; }
.pmr-hive-attribution[b-7gxcfdzkhg] { margin: 0.3rem 0 0; font-size: 0.74rem; color: var(--pmr-soft); font-style: italic; }

/* Founder-stated data vs. the Deal Monitor's research (US-1704): each topic with both sides cited. */
.pmr-acc-body ul.pmr-crosscheck[b-7gxcfdzkhg] { list-style: none; padding-left: 0; }
.pmr-crosscheck li[b-7gxcfdzkhg] { padding: 0.5rem 0.7rem; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid var(--pmr-border-soft); }
.pmr-crosscheck li.pmr-crosscheck-conflict[b-7gxcfdzkhg] { border-left: 3px solid #eab308; }
.pmr-crosscheck li + li[b-7gxcfdzkhg] { margin-top: 0.35rem; }
.pmr-crosscheck-head[b-7gxcfdzkhg] { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; color: var(--pmr-text); }
.pmr-crosscheck p[b-7gxcfdzkhg] { margin-top: 0.25rem; font-size: 0.82rem; line-height: 1.5; overflow-wrap: anywhere; }
.pmr-crosscheck-label[b-7gxcfdzkhg] { font-weight: 700; color: var(--pmr-soft); }

.pmr-table-wrap[b-7gxcfdzkhg] { overflow-x: auto; margin-top: 0.35rem; border-radius: 8px; border: 1px solid var(--pmr-border-soft); }
.pmr-table[b-7gxcfdzkhg] { width: 100%; border-collapse: collapse; font-size: 0.8rem; min-width: 560px; }
.pmr-table caption[b-7gxcfdzkhg] { caption-side: bottom; text-align: left; padding: 0.35rem 0.55rem; font-size: 0.74rem; color: var(--pmr-muted); }
.pmr-table th[b-7gxcfdzkhg], .pmr-table td[b-7gxcfdzkhg] { padding: 0.35rem 0.55rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pmr-border-soft); color: var(--pmr-text);
                               text-transform: none; letter-spacing: normal; }
.pmr-table thead th[b-7gxcfdzkhg] { font-size: 0.64rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pmr-muted); background: rgba(255,255,255,0.03); }
.pmr-table tbody th[b-7gxcfdzkhg] { font-weight: 700; }
.pmr-table tbody tr:last-child th[b-7gxcfdzkhg], .pmr-table tbody tr:last-child td[b-7gxcfdzkhg] { border-bottom: 0; }
.pmr-num td[b-7gxcfdzkhg], .pmr-num th[b-7gxcfdzkhg] { font-variant-numeric: tabular-nums; }
.pmr-num td[b-7gxcfdzkhg] { text-align: right; }
.pmr-num thead th:not(:first-child)[b-7gxcfdzkhg] { text-align: right; }
.pmr-basis[b-7gxcfdzkhg] { color: var(--pmr-muted); font-size: 0.74rem; }

/* Risks as stacked cards on a phone (the table shows on larger screens). Only one of the two is displayed. */
.pmr-risk-cards[b-7gxcfdzkhg] { display: none; list-style: none; margin: 0.35rem 0 0; padding: 0; }
.pmr-risk-cards li[b-7gxcfdzkhg] { padding: 0.5rem 0.65rem; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid var(--pmr-border-soft); }
.pmr-risk-cards li + li[b-7gxcfdzkhg] { margin-top: 0.35rem; }
.pmr-risk-card-head[b-7gxcfdzkhg] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; font-size: 0.84rem; }
.pmr-risk-cards p[b-7gxcfdzkhg] { margin: 0.25rem 0 0; font-size: 0.8rem; line-height: 1.5; overflow-wrap: anywhere; }

.pmr-acc-body ul.pmr-scenarios[b-7gxcfdzkhg] { list-style: none; padding-left: 0; }
.pmr-sources[b-7gxcfdzkhg] { font-size: 0.8rem; color: var(--pmr-soft); }
.pmr-acc-body .pmr-sources[b-7gxcfdzkhg] { font-size: 0.8rem; color: var(--pmr-soft); }

@media (max-width: 640px) {
    .pmr-two[b-7gxcfdzkhg] { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .pmr[b-7gxcfdzkhg] { padding: 0.9rem 0.8rem; }
    .pmr-go[b-7gxcfdzkhg], .pmr-chip[b-7gxcfdzkhg] { white-space: normal; }
    .pmr-go[b-7gxcfdzkhg] { width: 100%; }
    .pmr-jump[b-7gxcfdzkhg] { min-height: 36px; }
    .pmr-tiles[b-7gxcfdzkhg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pmr-risk-table[b-7gxcfdzkhg] { display: none; }
    .pmr-risk-cards[b-7gxcfdzkhg] { display: block; }
    .pmr-acc-body[b-7gxcfdzkhg] { padding: 0.45rem 0.6rem 0.6rem; }
}

/* Print the whole report: every section's content (closed ones too; the beforeprint handler in js/filedownload.js opens
   them for browsers without ::details-content), the full summary, each citation in full, and the risk table rather than
   the phone cards. */
@media print {
    .pmr-acc[b-7gxcfdzkhg]::details-content { content-visibility: visible; }
    .pmr-clamp[b-7gxcfdzkhg] { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; }
    .pmr-acc-toggle[b-7gxcfdzkhg], .pmr-jumps[b-7gxcfdzkhg], .pmr-more[b-7gxcfdzkhg], .pmr-actions[b-7gxcfdzkhg], .pmr-cite-pop[b-7gxcfdzkhg] { display: none; }
    .pmr-cite[b-7gxcfdzkhg] { max-width: none; white-space: normal; overflow: visible; }
    .pmr-cite-name[b-7gxcfdzkhg] { overflow: visible; white-space: normal; }
    .pmr-cite-print[b-7gxcfdzkhg] { display: inline; margin-left: 0.2rem; font-size: 0.72rem; color: inherit; }
    .pmr-risk-table[b-7gxcfdzkhg] { display: block; }
    .pmr-risk-cards[b-7gxcfdzkhg] { display: none; }
    .pmr-table-wrap[b-7gxcfdzkhg] { overflow: visible; }
}

@media (prefers-reduced-motion: reduce) {
    .pmr-spin[b-7gxcfdzkhg], .pmr-working-mark img[b-7gxcfdzkhg] { animation: none; }
    .pmr-working-bar[b-7gxcfdzkhg]::after { animation: none; left: 0; width: 100%; opacity: 0.5; }
    .pmr-jump:hover[b-7gxcfdzkhg] { filter: none; }
}

.pmr-visually-hidden[b-7gxcfdzkhg] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* Founder screening's limits: a muted note above the risk register, not a warning. */
.pmr-acc-body p.pmr-screening-note[b-7gxcfdzkhg] { margin: 0 0 0.7rem; padding: 0.55rem 0.75rem; border-radius: 8px;
                                     border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); }
/* /Components/PreDiligenceQaPanel.razor.rz.scp.css */
/* Self-contained card so both hosts (Deal Detail's dd-card and the Diligence workspace's card) render identically. */
.pdq-panel[b-vjmljueylh] {
    --pdq-bg: #0e1631;
    --pdq-border: rgba(148, 163, 196, 0.16);
    --pdq-divider: rgba(148, 163, 196, 0.13);
    --pdq-field: #0a1128;
    --pdq-field-border: rgba(148, 163, 196, 0.24);
    --pdq-text: #f1f5ff;
    --pdq-body: #dbe3f3;
    --pdq-muted: #9aa8c7;
    --pdq-blue: #5b7cfa;
    --pdq-focus: #8fa8ff;
    --pdq-green: #10b981;
    --pdq-green-hover: #0ea572;
    --pdq-green-ink: #04140d;
    background: var(--pdq-bg);
    border: 1px solid var(--pdq-border);
    border-radius: 14px;
    color: var(--pdq-body);
    overflow: hidden;
}

.pdq-panel.pdq-attention[b-vjmljueylh] {
    border-color: rgba(96, 165, 250, 0.4);
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.1), 0 0 22px rgba(96, 165, 250, 0.1);
}

.pdq-panel button:focus-visible[b-vjmljueylh],
.pdq-panel select:focus-visible[b-vjmljueylh],
.pdq-panel input:focus-visible[b-vjmljueylh],
.pdq-panel textarea:focus-visible[b-vjmljueylh] {
    outline: 2px solid var(--pdq-focus);
    outline-offset: 2px;
}

/* ── Header ─────────────────────────────────────────────── */
.pdq-head[b-vjmljueylh] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--pdq-divider);
}

.pdq-head-collapsed[b-vjmljueylh] { border-bottom: none; }

.pdq-collapse[b-vjmljueylh] {
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--pdq-field-border);
    background: rgba(255, 255, 255, 0.03);
    color: #c9d4ea;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.pdq-collapse:hover[b-vjmljueylh] { background: rgba(255, 255, 255, 0.07); border-color: rgba(148, 163, 196, 0.4); }
.pdq-collapse svg[b-vjmljueylh] { transition: transform 0.2s; }
.pdq-collapse svg.pdq-chev-collapsed[b-vjmljueylh] { transform: rotate(180deg); }

.pdq-head-text[b-vjmljueylh] { flex: 1; min-width: 0; }

.pdq-title-row[b-vjmljueylh] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 0.2rem; }

.pdq-title[b-vjmljueylh] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--pdq-text);
    letter-spacing: -0.01em;
}

.pdq-chip-revealed[b-vjmljueylh] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4ade80;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.45);
    border-radius: 6px;
    padding: 0.2rem 0.55rem;
}

.pdq-subtitle[b-vjmljueylh] { margin: 0; font-size: 0.92rem; color: var(--pdq-muted); line-height: 1.45; }

/* ── Buttons ────────────────────────────────────────────── */
.pdq-btn-outline[b-vjmljueylh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    white-space: nowrap;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    color: #d6deef;
    background: transparent;
    border: 1px solid var(--pdq-field-border);
    border-radius: 10px;
    padding: 0.6rem 1.15rem;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.pdq-btn-outline:hover:not(:disabled)[b-vjmljueylh] { background: rgba(255, 255, 255, 0.06); border-color: rgba(148, 163, 196, 0.42); }
.pdq-btn-outline:disabled[b-vjmljueylh] { opacity: 0.5; cursor: not-allowed; }
.pdq-refresh[b-vjmljueylh] { flex-shrink: 0; }

.pdq-btn-primary[b-vjmljueylh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font: inherit;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--pdq-green-ink);
    background: var(--pdq-green);
    border: 1px solid var(--pdq-green);
    border-radius: 10px;
    padding: 0.8rem 1.75rem;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.pdq-btn-primary:hover:not(:disabled)[b-vjmljueylh] { background: var(--pdq-green-hover); border-color: var(--pdq-green-hover); }
.pdq-btn-primary:disabled[b-vjmljueylh] { opacity: 0.55; cursor: not-allowed; }

.pdq-btn-sm[b-vjmljueylh] { font-size: 0.82rem; padding: 0.5rem 1.3rem; border-radius: 8px; }

.pdq-btn-add[b-vjmljueylh] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font: inherit;
    font-size: 0.98rem;
    font-weight: 700;
    color: #dbe4ff;
    background: rgba(91, 124, 250, 0.16);
    border: 1px solid rgba(91, 124, 250, 0.55);
    border-radius: 10px;
    padding: 0.8rem 1.6rem;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.pdq-btn-add:hover:not(:disabled)[b-vjmljueylh] { background: rgba(91, 124, 250, 0.26); border-color: rgba(91, 124, 250, 0.75); }

.pdq-btn-add:disabled[b-vjmljueylh] {
    color: #6b7896;
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(148, 163, 196, 0.16);
    cursor: not-allowed;
}

/* ── Tabs ───────────────────────────────────────────────── */
.pdq-tabs[b-vjmljueylh] {
    display: flex;
    padding: 0 1.5rem;
    border-bottom: 1px solid var(--pdq-divider);
}

.pdq-tab[b-vjmljueylh] {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: var(--pdq-muted);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 1.05rem 0.5rem;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.pdq-tab:hover[b-vjmljueylh] { color: #dbe3f3; }
.pdq-tab:focus-visible[b-vjmljueylh] { outline-offset: -2px; border-radius: 6px 6px 0 0; }

.pdq-tab-active[b-vjmljueylh] { color: var(--pdq-text); border-bottom-color: var(--pdq-blue); }

.pdq-count[b-vjmljueylh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    height: 1.6rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 700;
    color: #aab7d3;
    background: rgba(148, 163, 196, 0.14);
}

.pdq-tab-active .pdq-count[b-vjmljueylh] { color: #fff; background: var(--pdq-blue); }

/* ── Body ───────────────────────────────────────────────── */
.pdq-body[b-vjmljueylh] { padding: 1.5rem; }

.pdq-note[b-vjmljueylh] {
    margin: 0 0 1rem;
    padding: 0.65rem 0.9rem;
    border-radius: 10px;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #d6e4fb;
    background: rgba(96, 165, 250, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.pdq-hint[b-vjmljueylh] { font-size: 0.82rem; color: var(--pdq-muted); line-height: 1.55; margin: 0 0 0.75rem; }
.pdq-hint strong[b-vjmljueylh] { color: #dbe4ff; }
.pdq-hint .pdq-k-ask[b-vjmljueylh] { color: #4ade80; }
.pdq-hint .pdq-k-remove[b-vjmljueylh] { color: #fca5a5; }

.pdq-hint-boxed[b-vjmljueylh] {
    margin: 1.25rem 0 1rem;
    padding: 0.75rem 0.95rem;
    border-radius: 10px;
    background: rgba(96, 165, 250, 0.07);
    border: 1px solid rgba(96, 165, 250, 0.22);
}

.pdq-notice[b-vjmljueylh] {
    margin-top: 1.25rem;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #e0c069;
    background: rgba(201, 168, 76, 0.08);
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 10px;
    padding: 0.75rem 0.95rem;
}

/* ── Generate card ──────────────────────────────────────── */
.pdq-gen[b-vjmljueylh] {
    padding: 1.25rem 1.5rem 1.5rem;
    border-radius: 14px;
    border: 1px solid rgba(16, 185, 129, 0.3);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(16, 185, 129, 0.04) 45%, rgba(10, 17, 40, 0.4) 100%);
}

.pdq-gen-head[b-vjmljueylh] { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.1rem; }

.pdq-gen-icon[b-vjmljueylh] {
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.1rem;
    color: #34d399;
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.pdq-gen-title[b-vjmljueylh] { margin: 0; font-size: 1.12rem; font-weight: 700; color: var(--pdq-text); line-height: 1.3; }
.pdq-gen-help[b-vjmljueylh] { margin: 0.15rem 0 0; font-size: 0.9rem; color: var(--pdq-muted); }

/* ── Fields ─────────────────────────────────────────────── */
.pdq-row[b-vjmljueylh] { display: flex; align-items: stretch; gap: 1rem; }

.pdq-select[b-vjmljueylh],
.pdq-input[b-vjmljueylh],
.pdq-textarea[b-vjmljueylh] {
    font: inherit;
    color: var(--pdq-text);
    background-color: var(--pdq-field);
    border: 1px solid var(--pdq-field-border);
    border-radius: 10px;
    transition: border-color 0.15s;
}

.pdq-select:hover:not(:disabled)[b-vjmljueylh],
.pdq-input:hover[b-vjmljueylh],
.pdq-textarea:hover[b-vjmljueylh] { border-color: rgba(148, 163, 196, 0.4); }

.pdq-select[b-vjmljueylh] {
    flex: 1;
    min-width: 0;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.8rem 2.6rem 0.8rem 1.1rem;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 3h10L6 9z' fill='%238fa8ff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}

.pdq-select:disabled[b-vjmljueylh] { opacity: 0.6; cursor: not-allowed; }

/* Native option popups ignore the select's transparency; force a dark surface so options stay readable. */
.pdq-select option[b-vjmljueylh] { background: #0b1430; color: #e7edf8; }

.pdq-select-sm[b-vjmljueylh] {
    flex: none;
    width: auto;
    max-width: 14rem;
    font-size: 0.85rem;
    padding: 0.5rem 2.2rem 0.5rem 0.8rem;
    margin-bottom: 0.6rem;
}

.pdq-input[b-vjmljueylh] {
    flex: 1;
    min-width: 0;
    font-size: 0.98rem;
    padding: 0.8rem 1.1rem;
}

.pdq-input[b-vjmljueylh]::placeholder,
.pdq-textarea[b-vjmljueylh]::placeholder { color: #7f8db0; }

.pdq-textarea[b-vjmljueylh] {
    display: block;
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 0.6rem 0.8rem;
    resize: vertical;
}

/* ── Empty / loading ────────────────────────────────────── */
.pdq-empty[b-vjmljueylh] {
    margin-top: 1.25rem;
    text-align: center;
    padding: 1.6rem 1.25rem;
    border: 1px dashed rgba(148, 163, 196, 0.3);
    border-radius: 14px;
}

.pdq-body > .pdq-empty:first-child[b-vjmljueylh] { margin-top: 0; }

.pdq-empty-title[b-vjmljueylh] { margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--pdq-text); }
.pdq-empty-text[b-vjmljueylh] { margin: 0.3rem 0 0; font-size: 0.92rem; color: var(--pdq-muted); line-height: 1.55; }
.pdq-empty-text strong[b-vjmljueylh] { color: #dbe4ff; }

.pdq-generating[b-vjmljueylh] { text-align: center; padding: 2.25rem 1rem 1rem; }
.pdq-generating-title[b-vjmljueylh] { margin: 1rem 0 0; font-size: 0.95rem; font-weight: 600; color: #dbe4ff; }
.pdq-generating-text[b-vjmljueylh] { margin: 0.35rem 0 0; font-size: 0.84rem; color: var(--pdq-muted); }

.pdq-spinner[b-vjmljueylh] {
    width: 38px;
    height: 38px;
    margin: 0 auto;
    border-radius: 50%;
    border: 3px solid rgba(96, 165, 250, 0.18);
    border-top-color: #60a5fa;
    animation: pdq-spin-b-vjmljueylh 0.8s linear infinite;
}

.pdq-bar[b-vjmljueylh] {
    width: 240px;
    max-width: 80%;
    height: 4px;
    margin: 1.2rem auto 0;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(96, 165, 250, 0.15);
}

.pdq-bar span[b-vjmljueylh] {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, transparent, #60a5fa, transparent);
    animation: pdq-slide-b-vjmljueylh 1.2s ease-in-out infinite;
}

@keyframes pdq-spin-b-vjmljueylh { to { transform: rotate(360deg); } }
@keyframes pdq-slide-b-vjmljueylh { 0% { transform: translateX(-120%); } 100% { transform: translateX(360%); } }

@media (prefers-reduced-motion: reduce) {
    .pdq-spinner[b-vjmljueylh], .pdq-bar span[b-vjmljueylh] { animation-duration: 2.4s; }
}

/* ── Write your own ─────────────────────────────────────── */
.pdq-own[b-vjmljueylh] { margin-top: 1.5rem; }

.pdq-own-label[b-vjmljueylh] {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pdq-muted);
}

/* ── Question cards ─────────────────────────────────────── */
.pdq-list[b-vjmljueylh] { display: flex; flex-direction: column; gap: 0.85rem; }

.pdq-q[b-vjmljueylh] {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 196, 0.14);
    background: rgba(0, 0, 0, 0.2);
}

.pdq-q-answered[b-vjmljueylh] { border-color: rgba(34, 197, 94, 0.3); }
.pdq-q-draft[b-vjmljueylh] { border-color: rgba(96, 165, 250, 0.25); }

.pdq-q-meta[b-vjmljueylh] { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; }

.pdq-cat[b-vjmljueylh] {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #e0c069;
    background: rgba(201, 168, 76, 0.16);
    border: 1px solid rgba(201, 168, 76, 0.45);
    border-radius: 5px;
    padding: 0.15rem 0.5rem;
}

.pdq-q-text[b-vjmljueylh] { margin: 0; font-size: 0.92rem; font-weight: 600; line-height: 1.45; color: #e7edf8; }

.pdq-answer[b-vjmljueylh] {
    margin-top: 0.6rem;
    padding: 0.65rem 0.85rem;
    border-left: 3px solid #22c55e;
    border-radius: 0 8px 8px 0;
    background: rgba(34, 197, 94, 0.08);
    font-size: 0.88rem;
    line-height: 1.55;
    color: #dbe7d9;
}

.pdq-q-foot[b-vjmljueylh] { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.45rem; font-size: 0.76rem; color: #8fa0c4; }

.pdq-awaiting[b-vjmljueylh] { margin-top: 0.4rem; font-size: 0.82rem; font-style: italic; color: #d4b660; }

.pdq-draft-row[b-vjmljueylh] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0.75rem; }
.pdq-draft-row .pdq-q-text[b-vjmljueylh] { flex: 1 1 55%; min-width: 220px; }

.pdq-actions[b-vjmljueylh] { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-left: auto; }
.pdq-q-draft > .pdq-actions[b-vjmljueylh] { margin-left: 0; margin-top: 0.65rem; }

.pdq-act[b-vjmljueylh] {
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    border-radius: 8px;
    padding: 0.4rem 0.85rem;
    cursor: pointer;
    transition: background 0.15s;
}

.pdq-act:disabled[b-vjmljueylh] { opacity: 0.5; cursor: not-allowed; }

.pdq-act-edit[b-vjmljueylh] { color: #cfe0ff; background: rgba(96, 165, 250, 0.12); border: 1px solid rgba(96, 165, 250, 0.4); }
.pdq-act-edit:hover:not(:disabled)[b-vjmljueylh] { background: rgba(96, 165, 250, 0.22); }
.pdq-act-ask[b-vjmljueylh] { color: #4ade80; background: rgba(16, 185, 129, 0.16); border: 1px solid rgba(16, 185, 129, 0.5); }
.pdq-act-ask:hover:not(:disabled)[b-vjmljueylh] { background: rgba(16, 185, 129, 0.26); }
.pdq-act-remove[b-vjmljueylh] { color: #fca5a5; background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.45); }
.pdq-act-remove:hover:not(:disabled)[b-vjmljueylh] { background: rgba(239, 68, 68, 0.22); }

/* ── Narrow screens ─────────────────────────────────────── */
@media (max-width: 640px) {
    .pdq-head[b-vjmljueylh] { flex-wrap: wrap; gap: 0.75rem; padding: 1rem; }
    .pdq-head-text[b-vjmljueylh] { flex-basis: calc(100% - 3.6rem); }
    .pdq-refresh[b-vjmljueylh] { margin-left: auto; }
    .pdq-title[b-vjmljueylh] { font-size: 1.2rem; }
    .pdq-tabs[b-vjmljueylh] { padding: 0 0.5rem; }
    .pdq-tab[b-vjmljueylh] { font-size: 0.88rem; gap: 0.35rem; padding: 0.9rem 0.25rem; }
    .pdq-body[b-vjmljueylh] { padding: 1rem; }
    .pdq-gen[b-vjmljueylh] { padding: 1rem; }
    .pdq-row[b-vjmljueylh] { flex-direction: column; gap: 0.75rem; }
    .pdq-btn-primary[b-vjmljueylh], .pdq-btn-add[b-vjmljueylh] { width: 100%; }
    .pdq-draft-row .pdq-q-text[b-vjmljueylh] { min-width: 0; flex-basis: 100%; }
    .pdq-actions[b-vjmljueylh] { margin-left: 0; }
}
/* /Components/PreLaunchFeatureCover.razor.rz.scp.css */
/* Same visual language as PreLaunchOverlay.razor.css (keep the two in step): foggy purple scrim, opaque card, gold top
   rule. Scoped CSS can't be shared between components, hence the copy. This cover sits in a page section rather than a
   whole layout, so the scrim is its own box (no content beneath) and the card is not sticky. */
.pfc-scrim[b-v7zev6p4j5] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 22rem;
    margin-bottom: 0.75rem;
    padding: clamp(1.5rem, 5vh, 3rem) 1rem 2rem;
    box-sizing: border-box;
    background-image: radial-gradient(ellipse at center, rgba(160, 110, 220, 0.5) 0%, rgba(45, 33, 99, 0.5) 100%);
    background-size: 160% 160%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 14px;
    animation: pfc-fog-drift-b-v7zev6p4j5 32s ease-in-out infinite;
}

@keyframes pfc-fog-drift-b-v7zev6p4j5 {
    0% { background-position: 50% 50%; }
    33% { background-position: 38% 62%; }
    66% { background-position: 63% 40%; }
    100% { background-position: 50% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .pfc-scrim[b-v7zev6p4j5] {
        animation: none;
    }
}

/* Against #160c30: headline #F4ECD8 ~15.8:1, body #C9C3B0 ~10.5:1, eyebrow #C9A0FF ~8.8:1. */
.pfc-card[b-v7zev6p4j5] {
    position: relative;
    width: 100%;
    max-width: 30rem;
    box-sizing: border-box;
    padding: 1.9rem 1.75rem 1.6rem;
    background: linear-gradient(160deg, #160c30 0%, #080418 100%);
    border: 1px solid rgba(160, 110, 220, 0.22);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(8, 4, 24, 0.6), 0 0 40px rgba(160, 110, 220, 0.18);
    color: #C9C3B0;
    text-align: center;
    overflow-wrap: anywhere;
}

.pfc-card[b-v7zev6p4j5]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #D4B26A;
}

.pfc-eyebrow[b-v7zev6p4j5] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
    color: #C9A0FF;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pfc-eyebrow-icon[b-v7zev6p4j5] {
    flex: none;
}

.pfc-headline[b-v7zev6p4j5] {
    margin: 0 0 0.6rem;
    color: #F4ECD8;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.25;
}

.pfc-body[b-v7zev6p4j5] {
    margin: 0;
    color: #C9C3B0;
    font-size: 0.95rem;
    line-height: 1.55;
}

.pfc-actions[b-v7zev6p4j5] {
    display: flex;
    justify-content: center;
    margin-top: 1.4rem;
}

/* Same as the overlay's secondary button. #E4C8FF on #160c30 is about 12.4:1. */
.pfc-btn[b-v7zev6p4j5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1.5rem;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    background: transparent;
    border: 1px solid rgba(201, 160, 255, 0.6);
    color: #E4C8FF;
    transition: background 0.15s ease;
}

.pfc-btn:hover:not([aria-disabled="true"])[b-v7zev6p4j5] {
    background: rgba(201, 160, 255, 0.12);
}

.pfc-btn[aria-disabled="true"][b-v7zev6p4j5] {
    cursor: progress;
}

.pfc-btn:focus-visible[b-v7zev6p4j5] {
    outline: 2px solid #E4C8FF;
    outline-offset: 3px;
}

.pfc-checking[b-v7zev6p4j5] {
    padding: 2rem 1.25rem;
    margin-bottom: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #a0b0c8;
}

@media (max-width: 480px) {
    .pfc-scrim[b-v7zev6p4j5] {
        padding: 1.25rem 0.75rem 1.5rem;
    }

    .pfc-card[b-v7zev6p4j5] {
        padding: 1.6rem 1.15rem 1.3rem;
    }

    .pfc-headline[b-v7zev6p4j5] {
        font-size: 1.3rem;
    }
}
/* /Components/PreLaunchFeaturePill.razor.rz.scp.css */
/* Same pill as MonitoringSubNav.razor.css .dsn-pill (keep the two in step), in the "Coming in Phase 2" cover's palette,
   sized for menu rows. #E4C8FF on #160c30 is about 12.4:1. */
.plf-pill[b-p1ibmeeu2p] {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 0.5rem;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    white-space: nowrap;
    color: #E4C8FF;
    background: #160c30;
    border: 1px solid rgba(201, 160, 255, 0.6);
}
/* Read by screen readers only, so the link is announced as "Resume, coming in Phase 2". */
.plf-visually-hidden[b-p1ibmeeu2p] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/PreLaunchOverlay.razor.rz.scp.css */
/* Uncovered: both wrappers generate no box, so whitelisted members and admins get exactly today's layout. */
.plo-host[b-zqh12g7ywj],
.plo-content[b-zqh12g7ywj] {
    display: contents;
}

/* Covered: the host is the scrim's box and an isolated stacking context; the content is its own stacking context
   underneath (z 0), so anything page content positions or stacks (Nova pill 1400 / panel 1500, page modals) stays
   below the scrim (z 1). The header and footer live outside <main> and are untouched. */
.plo-host.plo-covered[b-zqh12g7ywj] {
    display: block;
    position: relative;
    isolation: isolate;
    min-height: min(78vh, 720px);
}

.plo-covered > .plo-content[b-zqh12g7ywj] {
    display: block;
    position: relative;
    z-index: 0;
    /* Fallbacks for a browser without `inert`; inert is the real barrier. */
    pointer-events: none;
    user-select: none;
}

/* Nova's pill and docked panel are viewport-fixed: they would show over the footer or beside the scrim's box even
   though they cannot be reached, so they are not drawn at all while covered. The inline bar stays, blurred. */
.plo-covered[b-zqh12g7ywj]  .na-float,
.plo-covered[b-zqh12g7ywj]  .na-panel,
.plo-covered[b-zqh12g7ywj]  .ncb-modal-backdrop,
.plo-covered[b-zqh12g7ywj]  .ncb-fab-wrap {
    display: none !important;
}

/* Foggy purple scrim: every stop is alpha 0.5 (50% see-through). The tint alone still covers when backdrop-filter is
   unsupported. The drift moves the single gradient layer (no stacked layers, so alpha never exceeds 0.5). */
.plo-scrim[b-zqh12g7ywj] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(1.5rem, 6vh, 4rem) 1rem 2rem;
    box-sizing: border-box;
    background-image: radial-gradient(ellipse at center, rgba(160, 110, 220, 0.5) 0%, rgba(45, 33, 99, 0.5) 100%);
    background-color: transparent;
    background-size: 160% 160%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-backdrop-filter: blur(8px) saturate(150%);
    backdrop-filter: blur(8px) saturate(150%);
    border-radius: 14px;
    animation: plo-fog-drift-b-zqh12g7ywj 32s ease-in-out infinite;
}

@keyframes plo-fog-drift-b-zqh12g7ywj {
    0% { background-position: 50% 50%; }
    33% { background-position: 38% 62%; }
    66% { background-position: 63% 40%; }
    100% { background-position: 50% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .plo-scrim[b-zqh12g7ywj] {
        animation: none;
    }
}

/* Opaque card (solid version of the login glass card), so its contrast never depends on the page behind it.
   Against #160c30: headline #F4ECD8 ~15.8:1, body #C9C3B0 ~10.5:1, eyebrow #C9A0FF ~8.8:1. */
.plo-card[b-zqh12g7ywj] {
    position: sticky;
    top: var(--plo-card-top, 7.5rem);
    width: 100%;
    max-width: 30rem;
    box-sizing: border-box;
    padding: 1.9rem 1.75rem 1.6rem;
    background: linear-gradient(160deg, #160c30 0%, #080418 100%);
    border: 1px solid rgba(160, 110, 220, 0.22);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(8, 4, 24, 0.6), 0 0 40px rgba(160, 110, 220, 0.18);
    color: #C9C3B0;
    text-align: center;
    overflow-wrap: anywhere;
}

.plo-card[b-zqh12g7ywj]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #D4B26A;
}

.plo-sr-only[b-zqh12g7ywj] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.plo-eyebrow[b-zqh12g7ywj] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
    color: #C9A0FF;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.plo-eyebrow-icon[b-zqh12g7ywj] {
    flex: none;
}

.plo-headline[b-zqh12g7ywj] {
    margin: 0 0 0.6rem;
    color: #F4ECD8;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.25;
}

.plo-body[b-zqh12g7ywj] {
    margin: 0;
    color: #C9C3B0;
    font-size: 0.95rem;
    line-height: 1.55;
}

.plo-actions[b-zqh12g7ywj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.4rem;
}

.plo-btn[b-zqh12g7ywj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1.5rem;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

/* #160c30 on #D4B26A is about 9.2:1. */
.plo-btn-primary[b-zqh12g7ywj] {
    background: #D4B26A;
    border: 1px solid #D4B26A;
    color: #160c30;
}

.plo-btn-primary:hover[b-zqh12g7ywj] {
    background: #e0c283;
    border-color: #e0c283;
    color: #160c30;
}

.plo-btn-secondary[b-zqh12g7ywj] {
    background: transparent;
    border: 1px solid rgba(201, 160, 255, 0.6);
    color: #E4C8FF;
}

.plo-btn-secondary:hover:not([aria-disabled="true"])[b-zqh12g7ywj] {
    background: rgba(201, 160, 255, 0.12);
}

/* Kept at full opacity so the "Checking…" label stays at the 4.5:1 floor. */
.plo-btn-secondary[aria-disabled="true"][b-zqh12g7ywj] {
    cursor: progress;
}

.plo-btn:focus-visible[b-zqh12g7ywj] {
    outline: 2px solid #E4C8FF;
    outline-offset: 3px;
}

/* The sticky chrome loses its tab row at 900px. */
@media (max-width: 900px) {
    .plo-card[b-zqh12g7ywj] {
        --plo-card-top: 5.5rem;
    }
}

/* 320px phones: the card fits the viewport with no horizontal scroll and buttons go full width. */
@media (max-width: 480px) {
    .plo-scrim[b-zqh12g7ywj] {
        padding: 1.25rem 0.75rem 1.5rem;
    }

    .plo-card[b-zqh12g7ywj] {
        padding: 1.6rem 1.15rem 1.3rem;
    }

    .plo-headline[b-zqh12g7ywj] {
        font-size: 1.3rem;
    }

    .plo-btn[b-zqh12g7ywj] {
        width: 100%;
    }
}
/* /Components/PreLaunchSwitcherBadge.razor.rz.scp.css */
/* Opaque fill so contrast never depends on the dropdown behind it: #E4C8FF on #2d2163 is about 9.3:1. */
.plo-switch-badge[b-i0pm0xb0a5] {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    background: #2d2163;
    border: 1px solid rgba(201, 160, 255, 0.55);
    color: #E4C8FF;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    white-space: nowrap;
}

/* The 280px mobile drawer leaves ~150px beside the icon and label, so the badge may wrap rather than overflow. */
.plo-switch-badge-inline[b-i0pm0xb0a5] {
    margin: 0 0 0 auto;
    align-self: center;
    flex: 0 1 auto;
    min-width: 0;
    white-space: normal;
    text-align: center;
}
/* /Components/QuestionAttributionBadge.razor.rz.scp.css */
/* Scoped styles for the Q&A attribution badge. */
.qab[b-k4e9uqo9fq] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 0.15rem 0.5rem;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
.qab-ai[b-k4e9uqo9fq] {
    background: rgba(147, 112, 219, 0.16);
    color: #c3adff;
    border: 1px solid rgba(147, 112, 219, 0.45);
}
.qab-custom[b-k4e9uqo9fq] {
    background: rgba(96, 165, 250, 0.14);
    color: #9cc2f5;
    border: 1px solid rgba(96, 165, 250, 0.4);
}
.qab-asker[b-k4e9uqo9fq] {
    background: rgba(52, 211, 153, 0.12);
    color: #8fe0ad;
    border: 1px solid rgba(52, 211, 153, 0.38);
    text-transform: none;
    letter-spacing: 0;
}
/* /Components/QuestionPager.razor.rz.scp.css */
/* Question list paging, on the dark investor theme. Neutral blue-gray, not green: paging is navigation, not a confirm. */
.qp[b-2kd80gw9l0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem 0.9rem;
}

.qp-btn[b-2kd80gw9l0] {
    width: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1.05rem;
    border-radius: 8px;
    border: 1px solid #3a4870;
    background: #1a2340;
    color: #e7eaf1;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    cursor: pointer;
}

.qp-btn:hover:not(:disabled)[b-2kd80gw9l0] { background: #223058; }
.qp-btn:disabled[b-2kd80gw9l0] { opacity: 0.5; cursor: not-allowed; }
.qp-btn:focus-visible[b-2kd80gw9l0] { outline: 2px solid #f0c987; outline-offset: 2px; }

.qp-status[b-2kd80gw9l0] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #c9d0de;
    white-space: nowrap;
}
/* /Components/RaiseCapabilityGate.razor.rz.scp.css */
.raise-gate[b-och6sewvgl] {
    max-width: 520px;
    margin: 3rem auto;
    text-align: center;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 2.5rem 2rem;
}

.raise-gate-icon[b-och6sewvgl] {
    font-size: 2.4rem;
}

.raise-gate h1[b-och6sewvgl] {
    font-family: 'Cinzel', serif;
    color: #f0f2f7;
    font-size: 1.4rem;
    margin: 0.6rem 0 0.5rem;
}

.raise-gate p[b-och6sewvgl] {
    color: #9ca3af;
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 0 0 1.4rem;
}

.raise-gate-btn[b-och6sewvgl] {
    display: inline-block;
    background: #3d7cff;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 9px;
    padding: 0.7rem 1.4rem;
    font-size: 0.9rem;
}

.raise-gate-loading[b-och6sewvgl] {
    padding: 3rem;
    text-align: center;
    color: #9ca3af;
    font-size: 0.9rem;
}
/* /Components/SiteNoticeCard.razor.rz.scp.css */
/* Sign-in page notice card (sql/178). Sits on the login stage's deep-space background, so it carries its own glass
   surface; the admin preview draws the same background behind it. */
.snc[b-tgorkhtegf] {
    --snc-accent: #f5b544;
    --snc-accent-soft: rgba(245, 181, 68, 0.14);
    --snc-eyebrow: #fcd38a;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 14px 8px 14px 16px;
    background: linear-gradient(155deg, rgba(22, 12, 48, 0.82) 0%, rgba(8, 4, 24, 0.86) 100%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    border: 1px solid rgba(160, 110, 220, 0.24);
    border-radius: 8px;
    box-shadow: 0 18px 44px -22px rgba(0, 0, 0, 0.8);
    color: #f4ecd8;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    text-align: left;
    overflow: hidden;
    animation: snc-in-b-tgorkhtegf 0.22s ease-out both;
}

/* Accent stripe on the leading edge: amber for maintenance, Investor Hive gold-to-purple for release notes. */
.snc[b-tgorkhtegf]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: var(--snc-stripe, var(--snc-accent));
}

.snc--release[b-tgorkhtegf] {
    --snc-accent: #d4b26a;
    --snc-accent-soft: rgba(201, 160, 255, 0.14);
    --snc-eyebrow: #e4c8ff;
    --snc-stripe: linear-gradient(180deg, #d4b26a 0%, #a06ee0 100%);
}

.snc-icon[b-tgorkhtegf] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--snc-accent-soft);
    color: var(--snc-eyebrow);
}

.snc-icon svg[b-tgorkhtegf] { width: 19px; height: 19px; }

.snc-content[b-tgorkhtegf] { flex: 1 1 auto; min-width: 0; padding-top: 1px; }

.snc-eyebrow[b-tgorkhtegf] {
    margin: 0 0 3px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
    color: var(--snc-eyebrow);
    overflow-wrap: anywhere;
}

.snc-title[b-tgorkhtegf] {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #f4ecd8;
    overflow-wrap: anywhere;
}

.snc-status[b-tgorkhtegf] { margin: 7px 0 0; }

.snc-chip[b-tgorkhtegf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--snc-accent-soft);
    border: 1px solid rgba(245, 181, 68, 0.35);
    color: #fde3ae;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.snc-chip--live[b-tgorkhtegf] { border-color: rgba(245, 181, 68, 0.6); }

.snc-dot[b-tgorkhtegf] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--snc-accent);
    animation: snc-pulse-b-tgorkhtegf 1.6s ease-in-out infinite;
}

.snc-text[b-tgorkhtegf],
.snc-list[b-tgorkhtegf] {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #ddd5c3;
    overflow-wrap: anywhere;
}

.snc-list[b-tgorkhtegf] { padding-left: 1.15rem; }
.snc-list li + li[b-tgorkhtegf] { margin-top: 3px; }
.snc-list li[b-tgorkhtegf]::marker { color: var(--snc-accent); }

.snc-link[b-tgorkhtegf] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 44px;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 600;
    color: #d9b8ff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.snc-link:hover[b-tgorkhtegf] { color: #f0d999; }
.snc-link svg[b-tgorkhtegf] { width: 14px; height: 14px; flex: 0 0 auto; }
.snc-link:focus-visible[b-tgorkhtegf] { outline: 2px solid #d4b26a; outline-offset: 2px; border-radius: 4px; }

.snc-sr[b-tgorkhtegf] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* 44px tap target; the visible circle is smaller. */
.snc-close[b-tgorkhtegf] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: -8px 0 -8px -4px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 50%;
    color: #c9c3b0;
    cursor: pointer;
}

.snc-close svg[b-tgorkhtegf] {
    width: 30px;
    height: 30px;
    padding: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.15s, color 0.15s;
}

.snc-close:hover svg[b-tgorkhtegf] { background: rgba(255, 255, 255, 0.12); color: #f4ecd8; }
.snc-close:focus-visible[b-tgorkhtegf] { outline: 2px solid #d4b26a; outline-offset: -2px; }

/* Collapsible release note: a "What's new: {title}" toggle replaces the heading, and the body shows only when expanded.
   Auto collapses from 768px (tablet and desktop, where the cards sit above the form); phones keep the full card. The
   admin preview forces it with --compact-on. The text flows inline; "See details" sits on its own left-aligned line
   in a narrow card (the 380-420px sign-in column, the two-up tablet row) and joins the title line, after a "·", once
   the card is wide enough to hold both. */
.snc-content[b-tgorkhtegf] { container: snc-content / inline-size; }

.snc-toggle[b-tgorkhtegf] {
    display: none;
    width: 100%;
    min-height: 44px;
    margin: -10px 0;
    padding: 10px 0;
    background: none;
    border: none;
    color: #f4ecd8;
    font: inherit;
    font-size: 13.5px;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}

.snc-toggle-label[b-tgorkhtegf] { color: var(--snc-eyebrow); font-weight: 700; margin-right: 4px; }
.snc-toggle-title[b-tgorkhtegf] { font-weight: 700; overflow-wrap: anywhere; }
.snc-toggle-cta[b-tgorkhtegf] {
    display: block;
    margin-top: 2px;
    color: #d9b8ff;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}
.snc-toggle-dot[b-tgorkhtegf] { display: none; }
.snc-toggle:hover .snc-toggle-cta[b-tgorkhtegf] { color: #f0d999; }
.snc-toggle:focus-visible[b-tgorkhtegf] { outline: 2px solid #d4b26a; outline-offset: 2px; border-radius: 4px; }

@container snc-content (min-width: 420px) {
    .snc-toggle-cta[b-tgorkhtegf] { display: inline; margin: 0 0 0 6px; }
    /* inline-block keeps the underline off the dot. */
    .snc-toggle-dot[b-tgorkhtegf] { display: inline-block; margin-right: 0.35em; }
}

.snc--compact-on .snc-toggle[b-tgorkhtegf] { display: block; }
.snc--compact-on .snc-head[b-tgorkhtegf] { display: none; }
.snc--compact-on:not(.snc--open) .snc-details[b-tgorkhtegf] { display: none; }
.snc--compact-on:not(.snc--open)[b-tgorkhtegf] { align-items: center; }

@media (min-width: 768px) {
    .snc--compact-auto .snc-toggle[b-tgorkhtegf] { display: block; }
    .snc--compact-auto .snc-head[b-tgorkhtegf] { display: none; }
    .snc--compact-auto:not(.snc--open) .snc-details[b-tgorkhtegf] { display: none; }
    .snc--compact-auto:not(.snc--open)[b-tgorkhtegf] { align-items: center; }
}

@keyframes snc-in-b-tgorkhtegf {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes snc-pulse-b-tgorkhtegf {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .snc[b-tgorkhtegf], .snc-dot[b-tgorkhtegf] { animation: none; }
}
/* /Components/SupportTicketsView.razor.rz.scp.css */
/* Support tickets, shared by every role's page (sql/169 private-file parts are investor-only). Dark theme; every
   text/background pair is at least WCAG AA. Green is used for the confirm button, the success message, and a resolved
   ticket's resolution: a standing consent means Investor Hive support can open private files, so it is shown in a
   neutral blue rather than an "all good" green. */
.st[b-e54ucnwknh] { color: #e6e8ee; max-width: 960px; }
.st-head[b-e54ucnwknh] { margin-bottom: 1.25rem; }
.st-title[b-e54ucnwknh] { font-size: 1.6rem; font-weight: 700; color: #f5f7fb; margin: 0 0 0.35rem; }
.st-lead[b-e54ucnwknh] { color: #b8c3da; margin: 0; max-width: 70ch; line-height: 1.5; }
.st-lockout[b-e54ucnwknh] { color: #b8c3da; margin: 0.5rem 0 0; max-width: 70ch; font-size: 0.88rem; line-height: 1.5; }
.st-lockout a[b-e54ucnwknh] { color: #93c5fd; text-decoration: underline; text-underline-offset: 2px; }
.st-lockout a:hover[b-e54ucnwknh], .st-lockout a:focus-visible[b-e54ucnwknh] { color: #bfdbfe; }
.st-muted[b-e54ucnwknh] { color: #a9b4c9; font-size: 0.88rem; }
.st-flush[b-e54ucnwknh] { margin: 0; }

.st-alert[b-e54ucnwknh] { border: 1px solid rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.12); color: #fecaca; border-radius: 10px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.st-success[b-e54ucnwknh] { border: 1px solid rgba(16, 185, 129, 0.45); background: rgba(16, 185, 129, 0.12); color: #a7f3d0; border-radius: 10px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.st-success:focus[b-e54ucnwknh] { outline: 2px solid #60a5fa; outline-offset: 2px; }

.st-card[b-e54ucnwknh] { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: #0f1633; padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.st-card-head[b-e54ucnwknh] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.st-h2[b-e54ucnwknh] { font-size: 1.05rem; font-weight: 700; color: #f5f7fb; margin: 0 0 0.5rem; }
.st-resolution[b-e54ucnwknh] { border-color: rgba(16, 185, 129, 0.45); border-left: 4px solid #10b981; background: #0e1f30; }
.st-message[b-e54ucnwknh] { white-space: pre-wrap; overflow-wrap: anywhere; color: #e6e8ee; margin: 0.5rem 0 0; line-height: 1.5; }

.st-list[b-e54ucnwknh] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.st-row[b-e54ucnwknh] { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.85rem 1rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: #0f1633; color: #e6e8ee; text-decoration: none; }
.st-row:hover[b-e54ucnwknh] { border-color: rgba(147, 178, 240, 0.5); background: #131c3f; }
.st-row:focus-visible[b-e54ucnwknh], .st-back:focus-visible[b-e54ucnwknh] { outline: 2px solid #60a5fa; outline-offset: 2px; }
.st-row-main[b-e54ucnwknh] { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; }
.st-row-cat[b-e54ucnwknh] { font-weight: 600; color: #f5f7fb; }
.st-row-meta[b-e54ucnwknh] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.st-label[b-e54ucnwknh] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.85rem; color: #c9d3ea; }

.st-badge[b-e54ucnwknh] { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.st-badge--open[b-e54ucnwknh] { background: rgba(96, 165, 250, 0.15); border: 1px solid rgba(96, 165, 250, 0.45); color: #bfdbfe; }
.st-badge--closed[b-e54ucnwknh] { background: rgba(148, 163, 184, 0.14); border: 1px solid rgba(148, 163, 184, 0.4); color: #e2e8f0; }
.st-badge--consent[b-e54ucnwknh] { background: rgba(147, 178, 240, 0.14); border: 1px solid rgba(147, 178, 240, 0.5); color: #dbe5fb; }
.st-badge--resolved[b-e54ucnwknh] { background: rgba(16, 185, 129, 0.14); border: 1px solid rgba(16, 185, 129, 0.45); color: #a7f3d0; }
.st-badge--info[b-e54ucnwknh] { background: rgba(235, 209, 161, 0.12); border: 1px solid rgba(235, 209, 161, 0.4); color: #f3e2bf; }

.st-back[b-e54ucnwknh] { display: inline-block; color: #bfdbfe; margin-bottom: 0.9rem; text-decoration: none; font-size: 0.9rem; }
.st-back:hover[b-e54ucnwknh] { text-decoration: underline; }

.st-explain[b-e54ucnwknh] { margin: 0.25rem 0 1rem; display: grid; gap: 0.35rem; }
.st-explain dt[b-e54ucnwknh] { font-weight: 700; color: #f5f7fb; margin-top: 0.4rem; }
.st-explain dd[b-e54ucnwknh] { margin: 0; color: #c9d3ea; line-height: 1.5; max-width: 75ch; }

.st-consent[b-e54ucnwknh] { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(255, 255, 255, 0.03); padding: 0.9rem 1rem; margin: 0; }
.st-consent--on[b-e54ucnwknh] { border-color: rgba(147, 178, 240, 0.5); background: rgba(59, 97, 177, 0.14); color: #e6e8ee; }
.st-legend[b-e54ucnwknh] { font-weight: 700; color: #f5f7fb; padding: 0 0.3rem; }
.st-check[b-e54ucnwknh] { display: flex; align-items: flex-start; gap: 0.55rem; margin: 0.75rem 0 0; cursor: pointer; color: #e6e8ee; line-height: 1.4; }
.st-check input[b-e54ucnwknh] { width: 1.1rem; height: 1.1rem; margin-top: 0.1rem; accent-color: #10b981; flex: none; }
.st-check input:focus-visible[b-e54ucnwknh] { outline: 2px solid #60a5fa; outline-offset: 2px; }

.st-actions[b-e54ucnwknh] { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.85rem; }
.st-btn[b-e54ucnwknh] { padding: 0.6rem 1.4rem; border-radius: 999px; font-size: 0.9rem; font-weight: 700; cursor: pointer; border: 1px solid transparent; }
.st-btn:disabled[b-e54ucnwknh] { opacity: 0.6; cursor: default; }
.st-btn:focus-visible[b-e54ucnwknh] { outline: 2px solid #60a5fa; outline-offset: 2px; }
.st-btn--confirm[b-e54ucnwknh] { background: #10b981; color: #04140d; }
.st-btn--confirm:hover:not(:disabled)[b-e54ucnwknh] { background: #0ea371; }
.st-btn--neutral[b-e54ucnwknh] { background: #16224d; color: #e6e8ee; border-color: rgba(120, 150, 225, 0.55); }
.st-btn--neutral:hover:not(:disabled)[b-e54ucnwknh] { background: #1d2c60; }

.st-tablewrap[b-e54ucnwknh] { overflow-x: auto; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; }
.st-table[b-e54ucnwknh] { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 520px; }
.st-table thead th[b-e54ucnwknh] { text-align: left; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #a9b4c9; padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.st-table tbody td[b-e54ucnwknh] { padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: #e6e8ee; }

.st-visually-hidden[b-e54ucnwknh] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.st-timeline[b-e54ucnwknh] { list-style: none; margin: 0.25rem 0 0; padding: 0; display: grid; gap: 0.55rem; }
.st-step[b-e54ucnwknh] { position: relative; display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; padding-left: 1.4rem; }
.st-step[b-e54ucnwknh]::before { content: ""; position: absolute; left: 0.34rem; top: 1.1rem; bottom: -0.65rem; width: 2px; background: rgba(147, 178, 240, 0.25); }
.st-step:last-child[b-e54ucnwknh]::before { display: none; }
.st-step-dot[b-e54ucnwknh] { position: absolute; left: 0; top: 0.3rem; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: #16224d; border: 2px solid rgba(147, 178, 240, 0.6); }
.st-step-label[b-e54ucnwknh] { font-weight: 600; color: #e6e8ee; }
.st-step--current .st-step-dot[b-e54ucnwknh] { background: #60a5fa; border-color: #bfdbfe; }
.st-step--current .st-step-label[b-e54ucnwknh] { color: #f5f7fb; }
/* /Components/UploadPanel.razor.rz.scp.css */
/* Scoped CSS isolation for UploadPanel.razor (from Claude Design handoff + attestation additions). */
.up-panel[b-72tcy80zz4]{margin:0 auto;border:2px dashed #7a6a4a;border-radius:10px;background:#12161e;padding:22px 24px 26px;box-sizing:border-box;color:#e6e8ee}
.up-panel.collapsed[b-72tcy80zz4]{padding-top:16px;padding-bottom:16px}
/* Accordion header — an obvious clickable "add" bar even when the folder is empty. */
.up-header[b-72tcy80zz4]{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer}
.up-header:focus-visible[b-72tcy80zz4]{outline:2px solid #e5c37a;outline-offset:2px;border-radius:6px}
/* Accordion toggle rendered as the house brown secondary pill. */
.up-toggle[b-72tcy80zz4]{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border-radius:9px;font-weight:700;font-size:13px;line-height:1;border:1px solid #5a4317;background:#33250e;color:#f0c987}
.up-header:hover .up-toggle[b-72tcy80zz4]{background:#3f2e12;border-color:#d9a53f}
.up-title[b-72tcy80zz4]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#e5c37a}
.up-icon[b-72tcy80zz4]{display:inline-flex;width:22px;height:22px;border-radius:5px;background:#3b82f6;color:#fff;align-items:center;justify-content:center;font-size:14px;line-height:1}
.up-sub[b-72tcy80zz4]{margin-top:6px;font-size:15px;color:#aab1bf}
.up-privacy[b-72tcy80zz4]{margin-top:16px;display:flex;gap:12px;align-items:flex-start;border:1px solid #2f5a44;background:#152119;border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.45;color:#d6dbe3}
.up-privacy strong[b-72tcy80zz4]{color:#fff}
.up-lock[b-72tcy80zz4]{flex:none;width:14px;height:11px;margin-top:5px;border:2px solid #e5c37a;border-top-width:6px;border-radius:3px;box-sizing:border-box}
/* Malware / prompt-injection attestation — required before any upload (server-enforced). Drawn
   with a gold border while unchecked so it reads as the required first step; calms to green once done. */
.up-attest[b-72tcy80zz4]{margin-top:14px;display:flex;gap:10px;align-items:flex-start;border:1px solid #e5c37a;background:rgba(229,195,122,.08);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45;color:#e8ebf1;cursor:pointer}
.up-attest.checked[b-72tcy80zz4]{border-color:#2f5a44;background:#152119;color:#c9d0dc}
.up-attest input[b-72tcy80zz4]{margin-top:3px;accent-color:#e5c37a;width:18px;height:18px;flex:none}
.up-attest-text[b-72tcy80zz4]{flex:1;min-width:0}
.up-attest-tag[b-72tcy80zz4]{flex:none;display:inline-block;margin-top:1px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e5c37a;color:#1a1408}
.up-attest.checked .up-attest-tag[b-72tcy80zz4]{background:#2f9e6a;color:#fff}
/* Founder visibility choice (Step 2 when required) — gold while unanswered, green once chosen, like the attestation. */
.up-vis[b-72tcy80zz4]{margin:14px 0 0;display:flex;flex-direction:column;gap:8px;border:1px solid #e5c37a;background:rgba(229,195,122,.08);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45;color:#e8ebf1;min-width:0}
.up-vis.chosen[b-72tcy80zz4]{border-color:#2f5a44;background:#152119;color:#c9d0dc}
.up-vis.chosen .up-attest-tag[b-72tcy80zz4]{background:#2f9e6a;color:#fff}
.up-vis-legend[b-72tcy80zz4]{display:flex;align-items:center;gap:10px;padding:0;font-weight:600;color:#f3f4f6;float:left;width:100%;margin-bottom:4px}
.up-vis-option[b-72tcy80zz4]{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.up-vis-option input[b-72tcy80zz4]{margin-top:3px;accent-color:#e5c37a;width:18px;height:18px;flex:none}
/* Step 2 label — spans both columns; no checkbox, just the action heading. */
/* padding-left matches the attestation card's inner offset (14px pad + 1px border) so the Step 2 tag
   lines up directly under the Step 1 tag. */
.up-step2[b-72tcy80zz4]{margin-top:18px;padding-left:15px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#e8ebf1}
.up-step2-tag[b-72tcy80zz4]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e5c37a;color:#1a1408}
.up-grid[b-72tcy80zz4]{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}
/* Documents-only host (no video column): one full-width card. */
.up-grid.single[b-72tcy80zz4]{grid-template-columns:1fr}
.up-card[b-72tcy80zz4]{display:flex;flex-direction:column;border:1px solid #2a3140;border-radius:10px;background:#171c26;padding:18px;min-width:0}
.up-card-title[b-72tcy80zz4]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#f3f4f6}
.up-card-sub[b-72tcy80zz4]{margin-top:4px;font-size:14px;color:#aab1bf}
.up-doc-icon[b-72tcy80zz4]{display:inline-block;font-size:16px;line-height:1}
.up-play-icon[b-72tcy80zz4]{display:inline-block;width:0;height:0;border-left:12px solid #9aa3b5;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.up-chips[b-72tcy80zz4]{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.up-chips span[b-72tcy80zz4]{font-size:12px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid #3a4253;color:#c9d0dc}
/* Per-type color badges (2-class selectors beat the .up-chips span base — no !important needed). */
.up-chips .up-chip-pdf[b-72tcy80zz4]{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.12);color:#f2a3a3}
.up-chips .up-chip-doc[b-72tcy80zz4]{border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.12);color:#9cc2f5}
.up-chips .up-chip-xls[b-72tcy80zz4]{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.12);color:#8fe0ad}
.up-chips .up-chip-csv[b-72tcy80zz4]{border-color:rgba(20,184,166,.55);background:rgba(20,184,166,.12);color:#7fded2}
.up-chips .up-chip-gdoc[b-72tcy80zz4]{border-color:rgba(168,130,255,.55);background:rgba(168,130,255,.12);color:#c3adff}
.up-chips .up-chip-txt[b-72tcy80zz4]{border-color:rgba(234,179,8,.55);background:rgba(234,179,8,.12);color:#f3d27a}
.up-drop[b-72tcy80zz4]{position:relative;margin-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 16px;border:2px dashed #3a4253;border-radius:8px;background:#12161e;cursor:pointer;text-align:center;flex:1}
.up-drop:hover[b-72tcy80zz4]{border-color:#e5c37a;background:#151b25}
.up-drop.disabled[b-72tcy80zz4]{opacity:.5;cursor:not-allowed;border-color:#2a3140}
.up-drop.disabled:hover[b-72tcy80zz4]{border-color:#2a3140;background:#12161e}
/* The real <input type=file> is hidden via inline style (scoped CSS can't target the InputFile
   component); the wrapping .up-drop label forwards the click to it. */
.up-btn[b-72tcy80zz4]{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:9px;background:linear-gradient(135deg,#ecc97c,#d4a64a);color:#241a04;font-weight:800;font-size:15px}
.up-drop:hover .up-btn[b-72tcy80zz4]{filter:brightness(1.08)}
.up-status[b-72tcy80zz4]{font-size:14px;color:#aab1bf}
.up-hint[b-72tcy80zz4]{margin-top:10px;font-size:13px;color:#8b93a3}
.up-error[b-72tcy80zz4]{margin-top:8px;font-size:13px;color:#f0a0a0}
.up-selected[b-72tcy80zz4]{margin-top:12px;font-size:13px;color:#c9d0dc}
.up-selected ul[b-72tcy80zz4]{margin:4px 0 0;padding-left:1.1rem}
.up-seg[b-72tcy80zz4]{margin-top:14px;display:flex;border:1px solid #3a4253;border-radius:7px;overflow:hidden;font-size:14px;font-weight:600}
.up-seg button[b-72tcy80zz4]{flex:1;padding:8px;border:0;cursor:pointer;background:#171c26;color:#c9d0dc;font:inherit}
.up-seg button+button[b-72tcy80zz4]{border-left:1px solid #3a4253}
.up-seg button.on[b-72tcy80zz4]{background:#e5c37a;color:#1a1408}
.up-input[b-72tcy80zz4]{margin-top:12px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #3a4253;border-radius:7px;background:#12161e;color:#e6e8ee;font:inherit;font-size:15px;outline:none;resize:vertical}
.up-input:focus[b-72tcy80zz4]{border-color:#e5c37a}
.up-input[b-72tcy80zz4]::placeholder{color:#6b7280}
.up-action[b-72tcy80zz4]{margin-top:auto;padding:10px 18px;margin-top:12px;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#ecc97c,#d4a64a);color:#241a04}
.up-action:disabled[b-72tcy80zz4]{background:#2a3140;color:#6b7280;cursor:default}
.up-header-static[b-72tcy80zz4]{cursor:default}
/* /Layouts/EntrepreneurLayout.razor.rz.scp.css */
/* EntrepreneurLayout.razor.css *﻿
/* ===== CRITICAL: FORCE HEADER ROW ON ALL SCREEN SIZES ===== */
/* This prevents main.css from collapsing the header to column layout */
.entrepreneur-layout .header[b-gykosa9fh4] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

/* ===== MOBILE NAV STYLES =====
   The drawer's appearance (colors, size, chrome) is defined once in
   wwwroot/css/layout-shared.css so all four role layouts match. Only
   visibility/responsive behavior is kept here. */
.mobile-nav-overlay[b-gykosa9fh4] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
}

.mobile-nav-overlay.active[b-gykosa9fh4] {
    display: block;
    opacity: 1;
    visibility: visible;
}

.mobile-nav.active[b-gykosa9fh4] {
    right: 0;
    display: block;
}

/* Mobile role switcher chrome is defined once in wwwroot/css/layout-shared.css.
   Scoped CSS outranks it, so re-declaring it here reintroduced the off-brand
   blue inside an otherwise gold drawer. */



/* ===== DESKTOP STYLES ===== */
/* Desktop: Force a single header row (prevents role switcher dropping) */
@media (min-width: 769px) {
    .entrepreneur-layout .header[b-gykosa9fh4] {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 1.25rem !important;
        justify-content: space-between !important;
    }

    /* Keep left group tight */
    .entrepreneur-layout .header-logo[b-gykosa9fh4] {
        flex: 0 0 auto !important;
    }

    /* Keep switcher inline in the nav area */
    .entrepreneur-layout .role-switcher[b-gykosa9fh4] {
        flex: 0 0 auto !important;
        margin-right: 0 !important;
        position: relative !important;
        z-index: 99998 !important;
        display: flex !important;
    }

    /* Let nav shrink/grow so switcher never wraps */
    .entrepreneur-layout .header-nav[b-gykosa9fh4] {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 1.25rem !important;
    }

    /* Keep user on the right */
    .entrepreneur-layout .header-user[b-gykosa9fh4] {
        flex: 0 0 auto !important;
        display: flex !important;
    }

    /* Hide mobile elements on desktop */
    .mobile-menu-toggle[b-gykosa9fh4] {
        display: none !important;
    }

    .mobile-nav[b-gykosa9fh4],
    .mobile-nav-overlay[b-gykosa9fh4] {
        display: none !important;
    }
}

.entrepreneur-layout .role-dropdown[b-gykosa9fh4] {
    position: absolute;
    z-index: 99999;
    background: rgba(8, 12, 28, 0.98);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* ===== MOBILE RESPONSIVE - 768px and below ===== */
@media (max-width: 768px) {
    /* Override desktop styles for mobile */
    .entrepreneur-layout .header[b-gykosa9fh4] {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        padding: 1rem 4vw !important;
        gap: 0.75rem !important;
    }

    /* One row like the other role headers: logo + Hive mark + hamburger on the left, feedback/bell on the right. */
    .entrepreneur-layout .header-logo[b-gykosa9fh4] {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
    }

    /* HIDE desktop nav on mobile */
    .entrepreneur-layout .header .header-nav[b-gykosa9fh4],
    .entrepreneur-layout .header-nav[b-gykosa9fh4] {
        display: none !important;
        visibility: hidden !important;
    }

    /* HIDE user menu on mobile (use mobile nav instead) */
    .entrepreneur-layout .header-user[b-gykosa9fh4] {
        display: none !important;
    }

    /* SHOW mobile menu toggle */
    .mobile-menu-toggle[b-gykosa9fh4] {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Mobile nav visible when active */
    .mobile-nav[b-gykosa9fh4] {
        display: block;
        right: -100%;
    }

    .mobile-nav.active[b-gykosa9fh4] {
        right: 0;
    }

    .mobile-nav-overlay[b-gykosa9fh4] {
        display: block;
        opacity: 0;
        visibility: hidden;
    }

    .mobile-nav-overlay.active[b-gykosa9fh4] {
        opacity: 1;
        visibility: visible;
    }

    /* Role switcher - hide on mobile header, show in mobile nav */
    .entrepreneur-layout .role-switcher[b-gykosa9fh4] {
        display: none !important;
    }

    /* Main content padding for mobile */
    .entrepreneur-layout .main-wide[b-gykosa9fh4] {
        padding: 1.5rem 4vw !important;
    }

    /* Footer adjustments */
    .entrepreneur-layout .footer[b-gykosa9fh4] {
        padding: 1.5rem 4vw;
    }

    .entrepreneur-layout .footer-content[b-gykosa9fh4] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .entrepreneur-layout .footer-links[b-gykosa9fh4] {
        justify-content: center;
    }
}

/* ===== EXTRA SMALL DEVICES - 480px and below ===== */
@media (max-width: 480px) {
    .entrepreneur-layout .header[b-gykosa9fh4] {
        padding: 0.75rem 3vw !important;
    }

    .entrepreneur-layout .main-wide[b-gykosa9fh4] {
        padding: 1rem 3vw !important;
    }
}

/* Feedback, Messages, and the bell: tightened on phones so the avatar stays on screen beside them. */
.header-icon-group[b-gykosa9fh4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-right: 0.5rem;
}

@media (max-width: 480px) {
    .header-icon-group[b-gykosa9fh4] {
        gap: 0.35rem;
        margin-right: 0.25rem;
    }
}
/* /Layouts/InvestorLayout.razor.rz.scp.css */
/* investorLayout.razor.css */


/* Force a single header row (prevents role switcher dropping) */
.investor-layout .header[b-rgoycqdtyd] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1.25rem !important;
    justify-content: space-between !important; /* keep as main.css */
}

/* Keep left group tight */
.investor-layout .header-logo[b-rgoycqdtyd] {
    flex: 0 0 auto !important;
}

/* Keep switcher inline (no forced full-width) */
.investor-layout .role-switcher[b-rgoycqdtyd] {
    flex: 0 0 auto !important;
    margin-right: 0 !important; /* stop “push” effects */
}

/* Let nav shrink/grow so switcher never wraps */
.investor-layout .header-nav[b-rgoycqdtyd] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* Keep user on the right */
.investor-layout .header-user[b-rgoycqdtyd] {
    flex: 0 0 auto !important;
}

.investor-layout .header-nav[b-rgoycqdtyd] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.25rem !important;
}

/* keep role switcher positioned relative to nav */
.investor-layout .role-switcher[b-rgoycqdtyd] {
    position: relative !important;
}
/* ===== FORCE ROLE SWITCHER BACK INTO HEADER ROW ===== */
.investor-layout .header .role-switcher[b-rgoycqdtyd] {
    position: relative !important;
    inset: auto !important; /* cancels top/left/right/bottom */
    transform: none !important;
    margin: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

/* Make sure header is a real row */
.investor-layout .header[b-rgoycqdtyd] {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

/* Keep center area stable */
.investor-layout .header-nav[b-rgoycqdtyd] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.25rem !important;
    min-width: 0 !important;
}

.investor-layout .header .role-switcher[b-rgoycqdtyd] {
    position: relative;
    z-index: 99998 !important;
}

.investor-layout .header .role-dropdown[b-rgoycqdtyd] {
    position: absolute;
    z-index: 99999 !important;
}

.investor-layout .role-dropdown[b-rgoycqdtyd] {
    background: rgba(8, 12, 28, 0.98) !important; /* solid */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.investor-layout main.main-wide[b-rgoycqdtyd] {
    background: radial-gradient(circle at 50% 35%, rgba(59, 130, 246, 0.35), rgba(0,0,0,0) 62%), radial-gradient(circle at 20% 85%, rgba(59, 130, 246, 0.18), rgba(0,0,0,0) 55%);
}

/* Feedback, Messages, and the bell: tightened on phones so the avatar stays on screen beside them. */
.header-icon-group[b-rgoycqdtyd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-right: 0.5rem;
}

@media (max-width: 480px) {
    .header-icon-group[b-rgoycqdtyd] {
        gap: 0.35rem;
        margin-right: 0.25rem;
    }
}
/* /Layouts/OriginatorLayout.razor.rz.scp.css */
/* OriginatorLayout.razor.css */

/* ===== DESKTOP STYLES (769px and above) ===== */
@media (min-width: 769px) {
    /* Force a single header row */
    .originator-layout .header[b-k2y01g3xhq] {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 1.25rem !important;
        justify-content: space-between !important;
    }

    /* Keep left group tight */
    .originator-layout .header-logo[b-k2y01g3xhq] {
        flex: 0 0 auto !important;
    }

    /* Keep switcher inline */
    .originator-layout .role-switcher[b-k2y01g3xhq] {
        flex: 0 0 auto !important;
        margin-right: 0 !important;
        position: relative !important;
        z-index: 99998 !important;
        display: flex !important;
    }

    /* Let nav shrink/grow */
    .originator-layout .header-nav[b-k2y01g3xhq] {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 1.25rem !important;
    }

    /* Keep user on the right */
    .originator-layout .header-user[b-k2y01g3xhq] {
        flex: 0 0 auto !important;
        display: flex !important;
    }

    /* Hide mobile elements on desktop */
    .mobile-menu-toggle[b-k2y01g3xhq] {
        display: none !important;
    }

    .mobile-nav[b-k2y01g3xhq],
    .mobile-nav-overlay[b-k2y01g3xhq] {
        display: none !important;
    }
}

/* Role dropdown positioning */
.originator-layout .role-dropdown[b-k2y01g3xhq] {
    position: absolute;
    z-index: 99999;
    background: rgba(8, 12, 28, 0.98);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Originator-specific background gradient */
.originator-layout main.main-wide[b-k2y01g3xhq] {
    background: radial-gradient(circle at 50% 35%, rgba(168, 85, 247, 0.15), rgba(0,0,0,0) 62%), 
                radial-gradient(circle at 20% 85%, rgba(168, 85, 247, 0.08), rgba(0,0,0,0) 55%);
}

/* ===== MOBILE RESPONSIVE - 768px and below ===== */
@media (max-width: 768px) {
    /* Prevent header collapse - keep row layout */
    .originator-layout .header[b-k2y01g3xhq] {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 1rem 4vw !important;
        gap: 0 !important;
    }

    /* Header logo stays visible */
    .originator-layout .header-logo[b-k2y01g3xhq] {
        display: flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
    }

    /* HIDE desktop nav */
    .originator-layout .header-nav[b-k2y01g3xhq] {
        display: none !important;
    }

    /* HIDE role switcher on mobile */
    .originator-layout .role-switcher[b-k2y01g3xhq] {
        display: none !important;
    }

    /* HIDE user info on mobile */
    .originator-layout .header-user[b-k2y01g3xhq] {
        display: none !important;
    }

    /* SHOW mobile menu toggle */
    .originator-layout .mobile-menu-toggle[b-k2y01g3xhq] {
        display: block !important;
    }

    /* Constrain main content to viewport */
    .originator-layout .main-wide[b-k2y01g3xhq] {
        width: 100% !important;
        max-width: 100vw !important;
        padding: 1.5rem 4vw !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /* Role context banner */
    .role-context-banner[b-k2y01g3xhq] {
        padding: 0.5rem 4vw;
    }

    /* Footer */
    .footer[b-k2y01g3xhq] {
        padding: 1.5rem 4vw;
    }

    .footer-content[b-k2y01g3xhq] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .footer-links[b-k2y01g3xhq] {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .originator-layout .header[b-k2y01g3xhq] {
        padding: 0.75rem 3vw !important;
    }

    .originator-layout .main-wide[b-k2y01g3xhq] {
        padding: 1rem 3vw !important;
    }
}
/* /Layouts/PartnerLayout.razor.rz.scp.css */
/* PartnerLayout.razor.css */

/* Force a single header row (prevents role switcher dropping) */
.partner-layout .header[b-5capo9phmv] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 1.25rem !important;
    justify-content: space-between !important;
}

/* Keep left group tight */
.partner-layout .header-logo[b-5capo9phmv] {
    flex: 0 0 auto !important;
}

/* Keep switcher inline (no forced full-width) */
.partner-layout .role-switcher[b-5capo9phmv] {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
}

/* Let nav shrink/grow so switcher never wraps */
.partner-layout .header-nav[b-5capo9phmv] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1.25rem !important;
}

/* Keep user on the right */
.partner-layout .header-user[b-5capo9phmv] {
    flex: 0 0 auto !important;
}

/* keep role switcher positioned relative to nav */
.partner-layout .role-switcher[b-5capo9phmv] {
    position: relative !important;
}

/* ===== FORCE ROLE SWITCHER BACK INTO HEADER ROW ===== */
.partner-layout .header .role-switcher[b-5capo9phmv] {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    z-index: 99998 !important;
}

.partner-layout .header .role-dropdown[b-5capo9phmv] {
    position: absolute;
    z-index: 99999 !important;
    background: rgba(8, 12, 28, 0.98) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* ========================================
   MOBILE RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
    /* Hide desktop header-nav on mobile */
    .partner-layout .header-nav[b-5capo9phmv] {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Hide user info on mobile */
    .partner-layout .header-user-name[b-5capo9phmv],
    .partner-layout .header-user-avatar[b-5capo9phmv] {
        display: none !important;
    }
    
    /* Hide entire user section on mobile */
    .partner-layout .header-user[b-5capo9phmv] {
        display: none !important;
    }
    
    /* Show mobile menu toggle */
    .partner-layout .mobile-menu-toggle[b-5capo9phmv] {
        display: block !important;
    }
    
    /* Adjust header for mobile */
    .partner-layout .header[b-5capo9phmv] {
        padding: 1rem 4vw !important;
    }
    
    /* CRITICAL: Constrain main content to viewport */
    .partner-layout .main-wide[b-5capo9phmv] {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        padding: 1.5rem 4vw !important;
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .partner-layout .header[b-5capo9phmv] {
        padding: 0.75rem 3vw !important;
    }
    
    .partner-layout .main-wide[b-5capo9phmv] {
        padding: 1rem 3vw !important;
    }
}
/* /Pages/Admin/Acknowledgments.razor.rz.scp.css */
/* Admin › Acknowledgments & Terms Acceptances. Admin shell tokens (--nea-*) come from admin-shell.css. */
.ak-tabs[b-vq6x4sj63y] { margin-bottom: 16px; }

.ak-card[b-vq6x4sj63y] {
    background: var(--nea-card);
    border: 1px solid var(--nea-border);
    border-radius: 16px;
    padding: 16px 20px;
    margin-bottom: 18px;
    min-width: 0;
}

.ak-filters[b-vq6x4sj63y] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
.ak-field[b-vq6x4sj63y] { min-width: 0; flex: 0 1 170px; }
.ak-grow[b-vq6x4sj63y] { flex: 1 1 220px; }
.ak-narrow[b-vq6x4sj63y] { flex: 0 1 110px; }
.ak-field label[b-vq6x4sj63y] { display: block; font-size: 12.5px; font-weight: 600; color: var(--nea-text2); margin-bottom: 5px; }

/* Native selects and date pickers stay dark, with readable options. */
.ak-select[b-vq6x4sj63y], .ak-select option[b-vq6x4sj63y] { background-color: #0e1526; color: #e8edf7; }

.ak-actions[b-vq6x4sj63y] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ak-actions .nea-btn[b-vq6x4sj63y] { padding: 10px 20px; }
.ak-actions .nea-btn:disabled[b-vq6x4sj63y] { opacity: 0.55; cursor: not-allowed; }

/* Primary actions are green across the app (#10b981, dark label). */
.ak-btn-primary[b-vq6x4sj63y] { background: #10b981; color: #04140d; border: 1px solid #10b981; box-shadow: none; }
.ak-btn-primary:hover:not(:disabled)[b-vq6x4sj63y] { background: #0ea572; border-color: #0ea572; filter: none; }
.ak-btn-sm[b-vq6x4sj63y], .ak-actions .ak-btn-sm[b-vq6x4sj63y] { padding: 6px 14px; font-size: 12.5px; white-space: nowrap; }
.nea-btn:focus-visible[b-vq6x4sj63y] { outline: 2px solid var(--nea-accent); outline-offset: 2px; }

.ak-table td[b-vq6x4sj63y] { vertical-align: top; }
.ak-strong[b-vq6x4sj63y] { color: var(--nea-text); font-weight: 600; }
.ak-muted[b-vq6x4sj63y] { font-size: 12px; color: var(--nea-muted2); }
.ak-network[b-vq6x4sj63y] { max-width: 260px; }
.ak-ua[b-vq6x4sj63y] { max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-sr[b-vq6x4sj63y] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ak-dialog[b-vq6x4sj63y] {
    width: min(860px, 96vw);
    max-height: 90vh;
    padding: 0;
    border-radius: 16px;
    border: 1px solid var(--nea-border);
    background: var(--nea-card);
    color: var(--nea-text);
}
.ak-dialog[b-vq6x4sj63y]::backdrop { background: rgba(3, 6, 15, 0.72); }
.ak-dialog-inner[b-vq6x4sj63y] { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; }
.ak-h2[b-vq6x4sj63y] { font-size: 18px; font-weight: 700; color: var(--nea-text); margin: 0; }
.ak-hash[b-vq6x4sj63y] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11.5px; color: var(--nea-muted2); margin: 0; word-break: break-all; }
.ak-view-body[b-vq6x4sj63y] {
    max-height: 60vh;
    overflow-y: auto;
    padding: 18px 20px;
    border-radius: 12px;
    background: #0a1020;
    border: 1px solid var(--nea-border-in);
}
.ak-view-body:focus-visible[b-vq6x4sj63y] { outline: 2px solid var(--nea-accent); outline-offset: 2px; }

@media (max-width: 720px) {
    .ak-field[b-vq6x4sj63y], .ak-grow[b-vq6x4sj63y], .ak-narrow[b-vq6x4sj63y] { flex: 1 1 100%; }
}
/* /Pages/Admin/DealReview.razor.rz.scp.css */
/* Deal Interviews — aligned to the Executive Dashboard redesign palette
   (blue #4f8ef7 accent, #0e1526 cards, white-alpha borders). Scoped to this
   component, so retuning here affects only the Deal Interviews page. */

/* ─── Filter tabs ─────────────────────────────────────────────────────────── */
.dr-tabs[b-4xkt6woc9y] {
    display: flex;
    gap: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 1rem;
}

.dr-tab[b-4xkt6woc9y] {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: #8794ac;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.6rem 0.9rem;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.dr-tab:hover[b-4xkt6woc9y] { color: #e8edf7; }

.dr-tab.active[b-4xkt6woc9y] {
    color: #4f8ef7;
    border-bottom-color: #4f8ef7;
}

.dr-count[b-4xkt6woc9y] {
    display: inline-block;
    min-width: 1.4rem;
    padding: 0 0.4rem;
    margin-left: 0.35rem;
    border-radius: 999px;
    background: rgba(79, 142, 247, 0.2);
    color: #a9c6ff;
    font-size: 0.75rem;
    line-height: 1.4rem;
    text-align: center;
}

.dr-empty[b-4xkt6woc9y] {
    padding: 3rem 1rem;
    text-align: center;
    color: #8794ac;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

/* Loading / empty / error state — top- AND left-aligned so it lines up with
   where the card grid starts (not floating centered in the page). */
.dr-state[b-4xkt6woc9y] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 2rem 0.25rem;
    text-align: left;
    color: #8794ac;
    font-size: 0.95rem;
}
.dr-state.error[b-4xkt6woc9y] { color: #f7b4b4; }
.dr-state p[b-4xkt6woc9y] { margin: 0; }
.dr-spinner[b-4xkt6woc9y] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.12);
    border-top-color: #4f8ef7;
    animation: dr-spin-b-4xkt6woc9y 0.8s linear infinite;
}
@keyframes dr-spin-b-4xkt6woc9y { to { transform: rotate(360deg); } }

/* ─── Cards ───────────────────────────────────────────────────────────────── */
.dr-grid[b-4xkt6woc9y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 1rem;
}

.dr-card[b-4xkt6woc9y] {
    background: #0e1526;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 1.1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

/* During a tab refetch the previous cards stay put, just dimmed — no flash. */
.dr-loading[b-4xkt6woc9y] { opacity: 0.5; transition: opacity 0.15s ease; pointer-events: none; }

.dr-card-head[b-4xkt6woc9y] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.dr-company[b-4xkt6woc9y] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #e8edf7;
}

.dr-sub[b-4xkt6woc9y] {
    font-size: 0.82rem;
    color: #8794ac;
    margin-top: 0.15rem;
}

.dr-badge[b-4xkt6woc9y] {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
}

.dr-badge-pending[b-4xkt6woc9y] { background: rgba(245, 196, 81, 0.15); color: #f5c451; }
.dr-badge-approved[b-4xkt6woc9y] { background: rgba(52, 211, 153, 0.15); color: #34d399; }
.dr-badge-declined[b-4xkt6woc9y] { background: rgba(248, 113, 113, 0.15); color: #f87171; }

.dr-founder[b-4xkt6woc9y] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dr-founder-name[b-4xkt6woc9y] { color: #e8edf7; font-weight: 600; font-size: 0.9rem; }
.dr-founder-email[b-4xkt6woc9y] { color: #8794ac; font-size: 0.8rem; }

/* Metrics */
.dr-metrics[b-4xkt6woc9y] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem;
}

.dr-metric[b-4xkt6woc9y] { display: flex; flex-direction: column; }

.dr-metric-label[b-4xkt6woc9y] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #7d8aa3;
}

.dr-metric-value[b-4xkt6woc9y] { color: #e8edf7; font-size: 0.88rem; font-weight: 600; }

/* AI summary */
.dr-section-label[b-4xkt6woc9y] {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: #4f8ef7;
    margin-bottom: 0.3rem;
}

.dr-summary p[b-4xkt6woc9y] { margin: 0; font-size: 0.86rem; color: #c4cddd; line-height: 1.5; }
.dr-placeholder[b-4xkt6woc9y] { color: #8794ac; font-style: italic; }

.dr-decline-note[b-4xkt6woc9y] {
    background: rgba(248, 113, 113, 0.08);
    border: 1px solid rgba(248, 113, 113, 0.25);
    border-radius: 8px;
    padding: 0.6rem 0.75rem;
    font-size: 0.85rem;
    color: #f87171;
}

/* Actions row — Transcript · ▶ Recording · ⟳ Re-pull · Approve · Retake · Decline. That's up to six,
   so wrap gracefully with a min-width instead of cramming/overflowing a single nowrap row. */
.dr-actions[b-4xkt6woc9y] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: auto;
}

.dr-btn[b-4xkt6woc9y] {
    flex: 1 1 auto;
    min-width: 6rem;
    width: auto !important;
    padding: 0.55rem 0.75rem !important;
    font-size: 0.85rem;
    line-height: 1.2;
    border-radius: 10px;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.dr-reviewed-at[b-4xkt6woc9y] { color: #8794ac; font-size: 0.8rem; }

/* ─── Modals ──────────────────────────────────────────────────────────────── */
.dr-modal-overlay[b-4xkt6woc9y] {
    position: fixed;
    inset: 0;
    background: rgba(2, 5, 15, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.dr-modal[b-4xkt6woc9y] {
    background: #0e1526;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    width: 100%;
    max-width: 640px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.dr-modal-head[b-4xkt6woc9y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dr-modal-head h3[b-4xkt6woc9y] { margin: 0; font-size: 1.05rem; color: #e8edf7; }

.dr-modal-close[b-4xkt6woc9y] {
    background: none;
    border: none;
    color: #8794ac;
    font-size: 1.1rem;
    cursor: pointer;
}

.dr-modal-close:hover[b-4xkt6woc9y] { color: #e8edf7; }

.dr-modal-body[b-4xkt6woc9y] { padding: 1.2rem; overflow-y: auto; }

.dr-modal-foot[b-4xkt6woc9y] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.9rem 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dr-transcript[b-4xkt6woc9y] {
    white-space: pre-wrap;
    word-break: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
    color: #c4cddd;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 0.9rem;
    margin: 0;
}

.dr-field-label[b-4xkt6woc9y] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #8794ac;
    margin-bottom: 0.35rem;
}

@media (max-width: 640px) {
    .dr-grid[b-4xkt6woc9y] { grid-template-columns: 1fr; }
}
/* /Pages/Admin/LegalContent.razor.rz.scp.css */
/* Admin › Legal Content. Admin shell tokens (--nea-*) come from admin-shell.css. */
.lc-card[b-qljvdb1hpv] {
    background: var(--nea-card);
    border: 1px solid var(--nea-border);
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 18px;
    min-width: 0;
}

.lc-h2[b-qljvdb1hpv] { font-size: 15px; font-weight: 700; color: var(--nea-text); margin: 0 0 4px; }
.lc-hint[b-qljvdb1hpv] { font-size: 12.5px; color: var(--nea-muted2); margin: 4px 0 0; line-height: 1.5; }
.lc-sr[b-qljvdb1hpv] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Primary actions are green across the app (#10b981, dark label). */
.lc-btn-primary[b-qljvdb1hpv] { background: #10b981; color: #04140d; border: 1px solid #10b981; padding: 11px 24px; box-shadow: none; }
.lc-btn-primary:hover:not(:disabled)[b-qljvdb1hpv] { background: #0ea572; border-color: #0ea572; filter: none; }
.lc-btn-primary:disabled[b-qljvdb1hpv], .lc-actions .nea-btn:disabled[b-qljvdb1hpv] { opacity: 0.55; cursor: not-allowed; }
.lc-actions .nea-btn[b-qljvdb1hpv] { padding: 11px 24px; }
.lc-actions .lc-btn-sm[b-qljvdb1hpv], .lc-btn-sm[b-qljvdb1hpv] { padding: 7px 16px; font-size: 12.5px; }
.nea-btn:focus-visible[b-qljvdb1hpv] { outline: 2px solid var(--nea-accent); outline-offset: 2px; }

.lc-settings[b-qljvdb1hpv] { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; }
.lc-settings-text[b-qljvdb1hpv] { min-width: 0; }

.lc-switch[b-qljvdb1hpv] {
    position: relative; width: 48px; height: 26px; flex-shrink: 0; border-radius: 999px; cursor: pointer; padding: 0;
    background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); transition: background 0.2s, border-color 0.2s;
}
.lc-switch[b-qljvdb1hpv]::before {
    content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%;
    background: #e8edf7; transition: transform 0.2s;
}
.lc-switch[aria-checked="true"][b-qljvdb1hpv] { background: #10b981; border-color: #10b981; }
.lc-switch[aria-checked="true"][b-qljvdb1hpv]::before { transform: translateX(22px); background: #04140d; }
.lc-switch:focus-visible[b-qljvdb1hpv] { outline: 2px solid var(--nea-accent); outline-offset: 2px; }
.lc-switch:disabled[b-qljvdb1hpv] { opacity: 0.55; cursor: default; }
@media (prefers-reduced-motion: reduce) { .lc-switch[b-qljvdb1hpv], .lc-switch[b-qljvdb1hpv]::before { transition: none; } }

.lc-picker[b-qljvdb1hpv] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 24px; }
.lc-field[b-qljvdb1hpv] { min-width: 0; }
.lc-field label[b-qljvdb1hpv] { display: block; font-size: 12.5px; font-weight: 600; color: var(--nea-text2); margin-bottom: 5px; }
.lc-kind[b-qljvdb1hpv] { flex: 0 1 320px; }
.lc-current[b-qljvdb1hpv] { flex: 1 1 320px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13.5px; color: var(--nea-text2); padding-bottom: 8px; }
.lc-current-main strong[b-qljvdb1hpv] { color: var(--nea-text); }

/* Native selects stay dark, with readable options. */
.lc-select[b-qljvdb1hpv], .lc-select option[b-qljvdb1hpv] { background-color: #0e1526; color: #e8edf7; }
.lc-select[b-qljvdb1hpv] { width: 100%; }

.lc-empty-draft[b-qljvdb1hpv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }

.lc-editor[b-qljvdb1hpv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
}
.lc-editor .lc-card[b-qljvdb1hpv] { margin-bottom: 0; }

.lc-form[b-qljvdb1hpv] { display: flex; flex-direction: column; gap: 14px; }
.lc-form-head[b-qljvdb1hpv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.lc-textarea[b-qljvdb1hpv] {
    width: 100%;
    min-height: 520px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13px;
    line-height: 1.55;
}
.lc-meta[b-qljvdb1hpv] { display: flex; justify-content: space-between; gap: 12px; margin-top: 5px; font-size: 12px; color: var(--nea-muted2); }
.lc-counter[b-qljvdb1hpv] { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.lc-over[b-qljvdb1hpv] { color: #fca5a5; font-weight: 700; }

.lc-check[b-qljvdb1hpv] { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--nea-text2); cursor: pointer; line-height: 1.45; }
.lc-check input[b-qljvdb1hpv] { width: 17px; height: 17px; margin-top: 1px; flex-shrink: 0; accent-color: #10b981; }

.lc-field-error[b-qljvdb1hpv] { color: #fca5a5; font-size: 12.5px; margin-top: 5px; }
.lc-error[b-qljvdb1hpv] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px;
    background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3);
    color: #fca5a5; font-size: 13.5px;
}
.lc-error-inline[b-qljvdb1hpv] { color: #fca5a5; }

.lc-actions[b-qljvdb1hpv] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lc-confirm[b-qljvdb1hpv] { font-size: 13px; color: var(--nea-text2); }

/* Clears the admin top bar, as the Site Notices preview does. */
.lc-preview[b-qljvdb1hpv] { position: sticky; top: calc(var(--site-notice-bar-h, 0px) + 67px + 16px); }
.lc-preview-body[b-qljvdb1hpv] {
    margin-top: 12px;
    max-height: 70vh;
    overflow-y: auto;
    padding: 18px 20px;
    border-radius: 12px;
    background: #0a1020;
    border: 1px solid var(--nea-border-in);
}

.lc-history[b-qljvdb1hpv] { margin-bottom: 18px; }
.lc-history-head[b-qljvdb1hpv] { padding: 16px 20px 6px; }
.lc-table td[b-qljvdb1hpv] { vertical-align: top; }
.lc-table .nea-pill[b-qljvdb1hpv] { margin-right: 4px; }
.lc-summary[b-qljvdb1hpv] { max-width: 360px; color: var(--nea-text2); }

.lc-dialog[b-qljvdb1hpv] {
    width: min(620px, 94vw);
    max-height: 90vh;
    padding: 0;
    border-radius: 16px;
    border: 1px solid var(--nea-border);
    background: var(--nea-card);
    color: var(--nea-text);
}
.lc-dialog--wide[b-qljvdb1hpv] { width: min(980px, 96vw); }
.lc-dialog[b-qljvdb1hpv]::backdrop { background: rgba(3, 6, 15, 0.72); }
.lc-dialog-inner[b-qljvdb1hpv] { display: flex; flex-direction: column; gap: 14px; padding: 22px 24px; }
.lc-dialog-title[b-qljvdb1hpv] { font-size: 18px; }
.lc-hash[b-qljvdb1hpv] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11.5px; color: var(--nea-muted2); margin: 0; word-break: break-all; }

.lc-tabs[b-qljvdb1hpv] { display: inline-flex; align-self: flex-start; padding: 3px; gap: 3px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--nea-border-in); }
.lc-tab[b-qljvdb1hpv] { padding: 7px 16px; border: none; border-radius: 8px; background: transparent; color: var(--nea-muted); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.lc-tab:hover[b-qljvdb1hpv] { color: var(--nea-text); }
.lc-tab.active[b-qljvdb1hpv] { background: var(--nea-accent-1f); color: var(--nea-accent); }
.lc-tab:focus-visible[b-qljvdb1hpv] { outline: 2px solid var(--nea-accent); outline-offset: 1px; }

.lc-view-body[b-qljvdb1hpv] {
    max-height: 60vh;
    overflow-y: auto;
    padding: 18px 20px;
    border-radius: 12px;
    background: #0a1020;
    border: 1px solid var(--nea-border-in);
}
.lc-view-body:focus-visible[b-qljvdb1hpv] { outline: 2px solid var(--nea-accent); outline-offset: 2px; }
.lc-raw[b-qljvdb1hpv] { margin: 0; white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12.5px; color: #dbe2f0; }

@media (max-width: 1100px) {
    .lc-editor[b-qljvdb1hpv] { grid-template-columns: minmax(0, 1fr); }
    .lc-preview[b-qljvdb1hpv] { position: static; }
    .lc-textarea[b-qljvdb1hpv] { min-height: 360px; }
}
/* /Pages/Admin/MarketIntelDiagnostics.razor.rz.scp.css */
/* Market Intelligence diagnostics (admin): the admin pages' dark table style (cf. Storage Usage) with house buttons. */
.mid[b-7p2tu78j9d] { color: #e6e8ee; }
.mid-head[b-7p2tu78j9d] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.mid .muted[b-7p2tu78j9d] { color: #9fb0cf; font-size: 0.9rem; margin: 0.25rem 0 0; max-width: 78ch; }
.mid-btn[b-7p2tu78j9d] { padding: 0.5rem 1.2rem; font-size: 0.85rem; white-space: nowrap; }
.mid-btn--sm[b-7p2tu78j9d] { padding: 0.35rem 1.15rem; font-size: 0.8rem; }

.mid-alert[b-7p2tu78j9d] { border: 1px solid rgba(239, 68, 68, 0.4); background: rgba(239, 68, 68, 0.1); color: #fca5a5; border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.mid-alert--warn[b-7p2tu78j9d] { border-color: rgba(234, 179, 8, 0.45); background: rgba(234, 179, 8, 0.1); color: #fde68a; }
.mid-alert code[b-7p2tu78j9d] { color: #fff; }
.mid-notice[b-7p2tu78j9d] { border: 1px solid rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.1); color: #bbf7d0; border-radius: 8px; padding: 0.6rem 1rem; margin-bottom: 1rem; }

.mid-tabs[b-7p2tu78j9d] { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.mid-tab[b-7p2tu78j9d] { padding: 0.5rem 1.1rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.03); color: #c9d3ea; cursor: pointer; font-size: 0.85rem; font-weight: 600; }
.mid-tab.on[b-7p2tu78j9d] { border-color: #E3B651; background: #33250e; color: #f0c987; }
.mid-tab:focus-visible[b-7p2tu78j9d] { outline: 2px solid #8fb2ff; outline-offset: 2px; }

.mid-filters[b-7p2tu78j9d] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.75rem; margin-bottom: 1rem; padding: 0.9rem 1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; background: rgba(255, 255, 255, 0.02); }
.mid-field[b-7p2tu78j9d] { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.75rem; color: #9fb0cf; }
.mid-field--inline[b-7p2tu78j9d] { flex-direction: row; align-items: center; gap: 0.5rem; }
.mid-field input[b-7p2tu78j9d],
.mid-field select[b-7p2tu78j9d] { min-height: 38px; padding: 0.4rem 0.6rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; background: #0b1120; color: #e6e8ee; font: inherit; font-size: 0.85rem; color-scheme: dark; }
.mid-field select option[b-7p2tu78j9d] { background: #0b1120; color: #e6e8ee; }
.mid-field input:focus[b-7p2tu78j9d],
.mid-field select:focus[b-7p2tu78j9d] { outline: none; border-color: #E3B651; box-shadow: 0 0 0 2px rgba(227, 182, 81, 0.25); }
.mid-filter-actions[b-7p2tu78j9d] { display: flex; gap: 0.5rem; }

.mid-counts[b-7p2tu78j9d] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }

.mid-section[b-7p2tu78j9d] { margin-bottom: 1.5rem; }
.mid-list-head[b-7p2tu78j9d] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.6rem; }
.mid-h2[b-7p2tu78j9d] { margin: 0; font-size: 1rem; font-weight: 700; color: #f5f7fb; letter-spacing: 0; text-transform: none; }
.mid-bulk[b-7p2tu78j9d] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }

.mid-tablewrap[b-7p2tu78j9d] { overflow-x: auto; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; }
.mid-table[b-7p2tu78j9d] { width: 100%; border-collapse: collapse; font-size: 0.85rem; min-width: 980px; }
.mid-table--compact[b-7p2tu78j9d] { min-width: 560px; }
.mid-table thead th[b-7p2tu78j9d] { text-align: left; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: #8a95ab; padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); white-space: nowrap; }
.mid-table tbody td[b-7p2tu78j9d] { padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); vertical-align: top; }
.mid-table tbody tr.mid-open td[b-7p2tu78j9d] { background: rgba(227, 182, 81, 0.05); }
.mid-check[b-7p2tu78j9d] { width: 2rem; }
.mid-check input[b-7p2tu78j9d] { width: 16px; height: 16px; accent-color: #E3B651; }
.mid-strong[b-7p2tu78j9d] { font-weight: 600; color: #eef3fb; }
.mid-sub[b-7p2tu78j9d] { font-size: 0.74rem; color: #8a95ab; margin: 0.15rem 0 0; }
.mid-late[b-7p2tu78j9d] { color: #fde68a; font-weight: 600; }
.mid-actions[b-7p2tu78j9d] { display: flex; gap: 0.4rem; white-space: nowrap; }
.mid-empty[b-7p2tu78j9d] { color: #8a95ab; text-align: center; padding: 1.5rem; border: 1px dashed rgba(255, 255, 255, 0.12); border-radius: 10px; }

.mid-detail td[b-7p2tu78j9d] { background: rgba(227, 182, 81, 0.04); }
.mid-dl[b-7p2tu78j9d] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 0.6rem 1.2rem; margin: 0 0 0.5rem; }
.mid-dl dt[b-7p2tu78j9d] { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9fb0cf; }
.mid-dl dd[b-7p2tu78j9d] { margin: 0.15rem 0 0; color: #e6e8ee; line-height: 1.5; overflow-wrap: anywhere; }
.mid-mono[b-7p2tu78j9d] { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.78rem; }

.mid-pill[b-7p2tu78j9d] { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 0.72rem; font-weight: 700; white-space: nowrap; border: 1px solid; }
.mid-pill--ok[b-7p2tu78j9d] { background: rgba(34, 197, 94, 0.14); border-color: rgba(34, 197, 94, 0.4); color: #86efac; }
.mid-pill--warn[b-7p2tu78j9d] { background: rgba(234, 179, 8, 0.12); border-color: rgba(234, 179, 8, 0.4); color: #fde68a; }
.mid-pill--bad[b-7p2tu78j9d] { background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.45); color: #fca5a5; }
.mid-pill--gold[b-7p2tu78j9d] { background: #33250e; border-color: #5a4317; color: #f0c987; }
.mid-pill--muted[b-7p2tu78j9d] { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); color: #c9d3ea; }

.mid-pager[b-7p2tu78j9d] { display: flex; align-items: center; justify-content: flex-end; gap: 0.75rem; margin-top: 0.75rem; }

.visually-hidden[b-7p2tu78j9d] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* "Archive all before …" asks first: it ignores the filters and restoring is row by row. */
.mid-confirm[b-7p2tu78j9d] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 0.5rem 0.75rem; border: 1px solid rgba(234, 179, 8, 0.45); border-radius: 8px; background: rgba(234, 179, 8, 0.08); color: #fde68a; font-size: 0.82rem; max-width: 60ch; }
.mid-h2:focus[b-7p2tu78j9d] { outline: none; }
.mid-h2:focus-visible[b-7p2tu78j9d] { outline: 2px solid #8fb2ff; outline-offset: 3px; }
/* /Pages/Admin/Overheads/Components/OverheadDialog.razor.rz.scp.css */
/* Modal shell for the Overheads dialogs. The <dialog> element supplies the backdrop, the stacking and the
   centering, so this is frame and typography only. Colors come from the admin tokens, which resolve because
   AdminLayout puts .nea-admin on an ancestor and the top layer does not break inheritance.

   The form-control rules are ::deep on purpose: they style content projected in as a RenderFragment, so the
   five dialogs that nest here share one input vocabulary instead of five stylesheets. */

.ovhd-dialog[b-6rgu3586i3] {
    /* Centering is stated rather than inherited: MudBlazor's global reset (`* { margin: 0 }`, loaded on
       every page) is an author rule, so it beats the UA stylesheet's `dialog { margin: auto }` and pins an
       otherwise-centered modal to the top-left corner. inset + margin:auto restores it on both axes. */
    position: fixed;
    inset: 0;
    margin: auto;
    padding: 0;
    border: 1px solid var(--nea-border-hi);
    border-radius: 14px;
    background: var(--nea-card);
    color: var(--nea-text);
    width: min(560px, calc(100vw - 32px));
    max-height: min(86vh, 900px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    /* Clips the scrolling body to the rounded corners; the body has its own scroll container. */
    overflow: hidden;
}

.ovhd-dialog-wide[b-6rgu3586i3] {
    width: min(860px, calc(100vw - 32px));
}

.ovhd-dialog[b-6rgu3586i3]::backdrop {
    background: rgba(2, 6, 25, 0.66);
    backdrop-filter: blur(2px);
}

.ovhd-dialog-inner[b-6rgu3586i3] {
    display: flex;
    flex-direction: column;
    max-height: inherit;
}

.ovhd-dialog-head[b-6rgu3586i3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--nea-border);
}

.ovhd-dialog-title[b-6rgu3586i3] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.ovhd-dialog-sub[b-6rgu3586i3] {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: var(--nea-muted);
}

.ovhd-dialog-x[b-6rgu3586i3] {
    flex: none;
    background: none;
    border: none;
    color: var(--nea-muted);
    font-size: 0.95rem;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 8px;
    cursor: pointer;
}

.ovhd-dialog-x:hover:not(:disabled)[b-6rgu3586i3] {
    background: var(--nea-card-hover);
    color: var(--nea-text);
}

.ovhd-dialog-x:disabled[b-6rgu3586i3] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* The body scrolls, never the dialog: the footer actions must stay reachable on a short viewport. */
.ovhd-dialog-body[b-6rgu3586i3] {
    padding: 18px 20px;
    overflow-y: auto;
}

.ovhd-dialog-foot[b-6rgu3586i3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 20px;
    border-top: 1px solid var(--nea-border);
}

/* ── Projected form content ──────────────────────────────────────────────── */

[b-6rgu3586i3] .ovhd-group + .ovhd-group {
    margin-top: 18px;
}

[b-6rgu3586i3] .ovhd-group-title {
    margin: 0 0 10px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--nea-accent);
}

[b-6rgu3586i3] .ovhd-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

[b-6rgu3586i3] .ovhd-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

[b-6rgu3586i3] .ovhd-field-wide {
    grid-column: 1 / -1;
}

[b-6rgu3586i3] .ovhd-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nea-muted);
}

[b-6rgu3586i3] .ovhd-input {
    padding: 9px 11px;
    border-radius: 8px;
    border: 1px solid var(--nea-border-in);
    background: var(--nea-bg);
    color: var(--nea-text);
    font-family: inherit;
    font-size: 0.88rem;
    width: 100%;
    box-sizing: border-box;
}

[b-6rgu3586i3] .ovhd-input:focus-visible {
    outline: 2px solid var(--nea-accent);
    outline-offset: 1px;
    border-color: var(--nea-accent);
}

[b-6rgu3586i3] .ovhd-input:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

[b-6rgu3586i3] .ovhd-hint {
    font-size: 0.72rem;
    color: var(--nea-muted);
}

[b-6rgu3586i3] .ovhd-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--nea-text2);
}

[b-6rgu3586i3] .ovhd-check-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}

[b-6rgu3586i3] .ovhd-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* DataAnnotationsValidator output, plus the server field errors pushed into the same message store. */
[b-6rgu3586i3] .validation-message {
    font-size: 0.72rem;
    color: var(--nea-red);
}

[b-6rgu3586i3] .ovhd-form-error {
    margin: 0 auto 0 0;
    font-size: 0.8rem;
    color: var(--nea-red);
    text-align: left;
}

[b-6rgu3586i3] .ovhd-form-notice {
    margin: 0 auto 0 0;
    font-size: 0.8rem;
    color: var(--nea-green);
    text-align: left;
}

/* ── Projected manager tables (types, payment instruments) ───────────────── */

[b-6rgu3586i3] .ovhd-mtable {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

[b-6rgu3586i3] .ovhd-mtable th {
    text-align: left;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nea-muted);
    font-weight: 600;
    padding: 0 10px 8px;
    border-bottom: 1px solid var(--nea-border);
}

[b-6rgu3586i3] .ovhd-mtable td {
    padding: 9px 10px;
    border-bottom: 1px solid var(--nea-border);
    vertical-align: middle;
}

[b-6rgu3586i3] .ovhd-mtable .c {
    text-align: center;
}

[b-6rgu3586i3] .ovhd-mtable .r {
    text-align: right;
    white-space: nowrap;
}

[b-6rgu3586i3] .ovhd-mactions {
    display: inline-flex;
    gap: 6px;
    justify-content: flex-end;
}

[b-6rgu3586i3] .ovhd-mrow-off td {
    opacity: 0.55;
}

/* An inline strip rather than a second showModal(): nesting modal dialogs stacks focus restoration
   awkwardly, and the refusal has to say what blocks it, which a browser confirm cannot. */
[b-6rgu3586i3] .ovhd-inline-confirm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid var(--nea-border-hi);
    border-radius: 10px;
    background: var(--nea-bg);
    font-size: 0.82rem;
    color: var(--nea-text2);
}

[b-6rgu3586i3] .ovhd-inline-confirm-actions {
    display: inline-flex;
    gap: 6px;
    margin-left: auto;
}

/* ── Projected confirmation content ──────────────────────────────────────── */

[b-6rgu3586i3] .ovhd-confirm-lead {
    margin: 0;
    font-size: 0.9rem;
    color: var(--nea-text2);
}

[b-6rgu3586i3] .ovhd-confirm-note {
    margin: 16px 0 0;
    font-size: 0.78rem;
    color: var(--nea-muted);
}

[b-6rgu3586i3] .ovhd-empty {
    padding: 18px 4px;
    font-size: 0.85rem;
    color: var(--nea-muted2);
}
/* /Pages/Admin/Overheads/Components/OverheadInvoiceEditorDialog.razor.rz.scp.css */
/* The invoice dialog's own furniture: the PDF/manual toggle, the file picker, and the extraction comparison.
   Everything generic — fields, labels, inputs, hints, validation — comes from OverheadDialog.razor.css's
   ::deep rules, because this component's markup is projected into that shell.

   The pill vocabulary below is duplicated from Overheads.razor.css on purpose: Blazor scopes a stylesheet to
   the component that declared the markup, so a class both files render needs a rule in both files. The class
   NAMES are shared by OverheadPresentation, which is what actually keeps the two in step. */

.ovh-seg[b-ftkxqb00yp] {
    display: inline-flex;
    padding: 3px;
    gap: 3px;
    border: 1px solid var(--nea-border-in);
    border-radius: 10px;
    background: var(--nea-bg);
    margin-bottom: 16px;
}

.ovh-seg-btn[b-ftkxqb00yp] {
    padding: 7px 16px;
    border: none;
    border-radius: 7px;
    background: none;
    color: var(--nea-muted);
    font-family: inherit;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
}

.ovh-seg-btn:hover:not(:disabled):not(.on)[b-ftkxqb00yp] {
    color: var(--nea-text);
}

.ovh-seg-btn.on[b-ftkxqb00yp] {
    background: var(--nea-card-hover);
    color: var(--nea-text);
}

.ovh-seg-btn:disabled[b-ftkxqb00yp] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ovh-filebox[b-ftkxqb00yp] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    margin-bottom: 4px;
    border: 1px dashed var(--nea-border-hi);
    border-radius: 10px;
    background: var(--nea-bg);
}

.ovh-filepick[b-ftkxqb00yp] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--nea-text2);
}

.ovh-file-notice[b-ftkxqb00yp] {
    margin: 0;
    font-size: 0.78rem;
    color: var(--nea-red);
}

.ovh-fillnow[b-ftkxqb00yp] {
    margin-top: 6px;
}

/* ── Extraction comparison ───────────────────────────────────────────────── */

.ovh-xpanel[b-ftkxqb00yp] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--nea-border);
}

.ovh-xhead[b-ftkxqb00yp] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.ovh-xtitle[b-ftkxqb00yp] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
}

.ovh-xmeta[b-ftkxqb00yp] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 12px;
    font-size: 0.76rem;
    color: var(--nea-muted);
}

.ovh-xflag[b-ftkxqb00yp] {
    color: var(--nea-amber);
}

.ovh-xerror[b-ftkxqb00yp],
.ovh-xwarn[b-ftkxqb00yp] {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.82rem;
    line-height: 1.45;
}

.ovh-xerror[b-ftkxqb00yp] {
    border: 1px solid rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.08);
    color: var(--nea-text2);
}

.ovh-xwarn[b-ftkxqb00yp] {
    border: 1px solid rgba(245, 196, 81, 0.35);
    background: rgba(245, 196, 81, 0.08);
    color: var(--nea-text2);
}

/* Scrolls inside its own container: five columns do not fit a narrow viewport, and the dialog body must
   never scroll sideways. */
.ovh-xtablewrap[b-ftkxqb00yp] {
    overflow-x: auto;
    border: 1px solid var(--nea-border);
    border-radius: 10px;
}

.ovh-xtable[b-ftkxqb00yp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.ovh-xtable th[b-ftkxqb00yp] {
    text-align: left;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nea-muted);
    font-weight: 600;
    padding: 8px 10px;
    border-bottom: 1px solid var(--nea-border);
    white-space: nowrap;
}

.ovh-xtable td[b-ftkxqb00yp] {
    padding: 9px 10px;
    border-bottom: 1px solid var(--nea-border);
    vertical-align: top;
}

.ovh-xtable tr:last-child td[b-ftkxqb00yp] {
    border-bottom: none;
}

.ovh-xtable .c[b-ftkxqb00yp] {
    text-align: center;
}

.ovh-xunmapped[b-ftkxqb00yp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 12px 0 0;
    font-size: 0.76rem;
    color: var(--nea-muted);
}

.ovh-xchip[b-ftkxqb00yp] {
    display: inline-flex;
    gap: 6px;
    padding: 2px 8px;
    border: 1px solid var(--nea-border);
    border-radius: 999px;
    color: var(--nea-text2);
}

/* ── Pills (see the note at the top of this file) ────────────────────────── */

.ovh-pill[b-ftkxqb00yp] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.ovh-pill-green[b-ftkxqb00yp] {
    background: rgba(52, 211, 153, 0.16);
    color: var(--nea-green);
}

.ovh-pill-amber[b-ftkxqb00yp] {
    background: rgba(245, 196, 81, 0.16);
    color: var(--nea-amber);
}

.ovh-pill-red[b-ftkxqb00yp] {
    background: rgba(248, 113, 113, 0.16);
    color: var(--nea-red);
}

.ovh-pill-blue[b-ftkxqb00yp] {
    background: rgba(79, 142, 247, 0.16);
    color: var(--nea-blue);
}

.ovh-pill-slate[b-ftkxqb00yp] {
    background: rgba(148, 163, 184, 0.14);
    color: var(--nea-muted);
}

/* Outlined, not filled: an extraction status and a payment status can both read "Failed" and mean unrelated
   things, so the two differ in shape as well as color. */
.ovh-pill-out[b-ftkxqb00yp] {
    background: none;
    border: 1px solid currentColor;
}

.ovh-xnote[b-ftkxqb00yp] {
    margin: 12px 0 0;
    font-size: 0.76rem;
    color: var(--nea-amber);
}
/* /Pages/Admin/Overheads/Overheads.razor.rz.scp.css */
/* Admin → Overheads. Scoped to this page; shell chrome (nea-page-head, nea-h1, nea-sub, nea-btn, nea-kpi,
   nea-empty, nea-toast) comes from the shared admin stylesheet and is deliberately not restyled here.
   Dialog and form-control chrome lives in OverheadDialog.razor.css, which styles the content projected into
   it. What remains below is the page: header, range bar, charts, tables and pills.

   The pill vocabulary is duplicated in OverheadInvoiceEditorDialog.razor.css because Blazor scopes a
   stylesheet to the component that declared the markup; OverheadPresentation owns the class names, which is
   what keeps the two in step. */

.ovh-head[b-niuiusxqf9] {
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.ovh-head-actions[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ovh-xlink[b-niuiusxqf9] {
    color: var(--nea-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ovh-xlink:hover[b-niuiusxqf9] {
    text-decoration-thickness: 2px;
}

.ovh-xlink:focus-visible[b-niuiusxqf9] {
    outline: 2px solid var(--nea-accent);
    outline-offset: 2px;
    border-radius: 2px;
}

.ovh-left[b-niuiusxqf9] {
    text-align: left;
}

.ovh-gap-sm[b-niuiusxqf9] {
    margin-top: 6px;
}

.ovh-gap-md[b-niuiusxqf9] {
    margin-top: 12px;
}

/* ── Range and filters ───────────────────────────────────────────────────── */

.ovh-rangebar[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    margin-bottom: 12px;
    border: 1px solid var(--nea-border);
    border-radius: 12px;
    background: var(--nea-panel);
}

.ovh-range-inputs[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ovh-range-label[b-niuiusxqf9] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nea-muted);
}

.ovh-range-arrow[b-niuiusxqf9] {
    color: var(--nea-faint);
}

.ovh-input[b-niuiusxqf9] {
    padding: 7px 10px;
    border-radius: 8px;
    border: 1px solid var(--nea-border-in);
    background: var(--nea-bg);
    color: var(--nea-text);
    font-family: inherit;
    font-size: 0.84rem;
}

.ovh-input:focus-visible[b-niuiusxqf9] {
    outline: 2px solid var(--nea-accent);
    outline-offset: 1px;
    border-color: var(--nea-accent);
}

.ovh-presets[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ovh-preset[b-niuiusxqf9] {
    padding: 6px 12px;
    border: 1px solid var(--nea-border-in);
    border-radius: 999px;
    background: none;
    color: var(--nea-muted);
    font-family: inherit;
    font-size: 0.78rem;
    cursor: pointer;
}

.ovh-preset:hover[b-niuiusxqf9] {
    color: var(--nea-text);
    border-color: var(--nea-border-hi);
}

.ovh-preset.on[b-niuiusxqf9] {
    background: var(--nea-accent-1f);
    border-color: var(--nea-accent-33);
    color: var(--nea-text);
}

.ovh-range-error[b-niuiusxqf9] {
    margin: 0 0 12px;
    font-size: 0.8rem;
    color: var(--nea-red);
}

.ovh-filterbar[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

/* ── Tiles ───────────────────────────────────────────────────────────────── */

.ovh-kpis[b-niuiusxqf9] {
    margin-bottom: 6px;
}

.ovh-kpi-unit[b-niuiusxqf9] {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--nea-muted);
}

.ovh-note[b-niuiusxqf9] {
    margin: 0 0 18px;
    font-size: 0.72rem;
    color: var(--nea-muted);
}

/* ── Charts ──────────────────────────────────────────────────────────────── */

.ovh-charts[b-niuiusxqf9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.ovh-card[b-niuiusxqf9] {
    padding: 16px;
    border: 1px solid var(--nea-border);
    border-radius: 12px;
    background: var(--nea-card);
    min-width: 0;
}

.ovh-card-title[b-niuiusxqf9] {
    margin: 0 0 12px;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--nea-muted);
}

.ovh-card-empty[b-niuiusxqf9] {
    margin: 0;
    font-size: 0.82rem;
    color: var(--nea-muted);
}

.ovh-bar-row[b-niuiusxqf9] {
    display: grid;
    grid-template-columns: minmax(0, 7rem) 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-size: 0.8rem;
}

.ovh-bar-label[b-niuiusxqf9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--nea-text2);
}

.ovh-bar-track[b-niuiusxqf9] {
    height: 8px;
    border-radius: 999px;
    background: var(--nea-bg);
    overflow: hidden;
}

.ovh-bar-fill[b-niuiusxqf9] {
    height: 100%;
    border-radius: 999px;
    background: var(--nea-accent);
}

.ovh-bar-amt[b-niuiusxqf9] {
    font-variant-numeric: tabular-nums;
    color: var(--nea-text);
    white-space: nowrap;
}

.ovh-trend[b-niuiusxqf9] {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 150px;
    overflow-x: auto;
}

.ovh-trend-col[b-niuiusxqf9] {
    display: flex;
    flex: 1 0 22px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: 6px;
}

.ovh-trend-bar[b-niuiusxqf9] {
    width: 100%;
    /* A zero month still shows a hairline, so an empty column reads as measured rather than missing. */
    min-height: 2px;
    border-radius: 4px 4px 0 0;
    background: var(--nea-accent);
}

.ovh-trend-x[b-niuiusxqf9] {
    font-size: 0.62rem;
    color: var(--nea-muted);
    white-space: nowrap;
}

/* ── Sections ────────────────────────────────────────────────────────────── */

.ovh-section-head[b-niuiusxqf9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 26px 0 10px;
}

.ovh-h2[b-niuiusxqf9] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.ovh-count[b-niuiusxqf9],
.ovh-watching[b-niuiusxqf9] {
    font-size: 0.76rem;
    color: var(--nea-muted);
}

.ovh-watching[b-niuiusxqf9] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--nea-amber);
}

.ovh-check[b-niuiusxqf9] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    font-size: 0.8rem;
    color: var(--nea-text2);
}

/* ── Tables ──────────────────────────────────────────────────────────────── */

/* Scrolls inside its own container so the page body never scrolls sideways. */
.ovh-tablewrap[b-niuiusxqf9] {
    overflow-x: auto;
    border: 1px solid var(--nea-border);
    border-radius: 12px;
    background: var(--nea-card);
}

.ovh-tablewrap:focus-visible[b-niuiusxqf9] {
    outline: 2px solid var(--nea-accent);
    outline-offset: 2px;
}

.ovh-table[b-niuiusxqf9] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.ovh-table th[b-niuiusxqf9] {
    text-align: left;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nea-muted);
    font-weight: 600;
    padding: 11px 12px;
    border-bottom: 1px solid var(--nea-border);
    white-space: nowrap;
}

.ovh-table td[b-niuiusxqf9] {
    padding: 11px 12px;
    border-bottom: 1px solid var(--nea-border-row);
    vertical-align: top;
}

.ovh-table tbody tr:last-child td[b-niuiusxqf9] {
    border-bottom: none;
}

.ovh-table tbody tr:hover[b-niuiusxqf9] {
    background: var(--nea-card-hover);
}

.ovh-table .r[b-niuiusxqf9] {
    text-align: right;
}

.ovh-table .c[b-niuiusxqf9] {
    text-align: center;
}

.ovh-row-off td[b-niuiusxqf9] {
    opacity: 0.6;
}

.ovh-strong[b-niuiusxqf9] {
    font-weight: 600;
    color: var(--nea-text);
}

.ovh-sub[b-niuiusxqf9] {
    margin-top: 2px;
    font-size: 0.72rem;
    color: var(--nea-muted);
}

.ovh-overridden[b-niuiusxqf9] {
    color: var(--nea-amber);
}

.ovh-mono[b-niuiusxqf9] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8rem;
}

.ovh-tag[b-niuiusxqf9] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border: 1px solid var(--nea-border-hi);
    border-radius: 999px;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--nea-muted);
}

.ovh-actions[b-niuiusxqf9] {
    display: inline-flex;
    gap: 6px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.ovh-paging[b-niuiusxqf9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 0;
}

.ovh-page-of[b-niuiusxqf9] {
    font-size: 0.78rem;
    color: var(--nea-muted);
}

/* ── Pills (see the note at the top of this file) ────────────────────────── */

.ovh-pill[b-niuiusxqf9] {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.ovh-pill-green[b-niuiusxqf9] {
    background: rgba(52, 211, 153, 0.16);
    color: var(--nea-green);
}

.ovh-pill-amber[b-niuiusxqf9] {
    background: rgba(245, 196, 81, 0.16);
    color: var(--nea-amber);
}

.ovh-pill-red[b-niuiusxqf9] {
    background: rgba(248, 113, 113, 0.16);
    color: var(--nea-red);
}

.ovh-pill-blue[b-niuiusxqf9] {
    background: rgba(79, 142, 247, 0.16);
    color: var(--nea-blue);
}

.ovh-pill-slate[b-niuiusxqf9] {
    background: rgba(148, 163, 184, 0.14);
    color: var(--nea-muted);
}

/* Outlined, not filled: an extraction status and a payment status can both read "Failed" and mean unrelated
   things, so the two differ in shape as well as color. */
.ovh-pill-out[b-niuiusxqf9] {
    background: none;
    border: 1px solid currentColor;
}

.ovh-pill-btn[b-niuiusxqf9] {
    font-family: inherit;
    cursor: pointer;
}

.ovh-pill-btn:hover[b-niuiusxqf9] {
    background: var(--nea-card-hover);
}

.ovh-pill-btn:focus-visible[b-niuiusxqf9] {
    outline: 2px solid var(--nea-accent);
    outline-offset: 2px;
}
/* /Pages/Admin/SiteNoticeManager.razor.rz.scp.css */
/* Admin › Site Notices (sql/178). Admin shell tokens (--nea-*) come from admin-shell.css. */
.snm-new[b-lh9owt2smk] { padding: 11px 24px; flex: 0 0 auto; }

.snm-card[b-lh9owt2smk] {
    background: var(--nea-card);
    border: 1px solid var(--nea-border);
    border-radius: 16px;
    padding: 18px 20px;
    min-width: 0;
}

.snm-h2[b-lh9owt2smk] { font-size: 15px; font-weight: 700; color: var(--nea-text); margin: 0 0 4px; }
.snm-hint[b-lh9owt2smk] { font-size: 12.5px; color: var(--nea-muted2); margin: 4px 0 0; }

.snm-editor[b-lh9owt2smk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 20px;
    align-items: start;
}

.snm-form[b-lh9owt2smk] { display: flex; flex-direction: column; gap: 14px; }
.snm-field[b-lh9owt2smk] { min-width: 0; }
.snm-field label[b-lh9owt2smk] { display: block; font-size: 12.5px; font-weight: 600; color: var(--nea-text2); margin-bottom: 5px; }
.snm-row[b-lh9owt2smk] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.snm-meta[b-lh9owt2smk] { display: flex; justify-content: space-between; gap: 12px; margin-top: 5px; font-size: 12px; color: var(--nea-muted2); }
.snm-counter[b-lh9owt2smk] { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.snm-group[b-lh9owt2smk] { border: 1px solid var(--nea-border-in); border-radius: 12px; padding: 12px 14px 14px; margin: 0; min-width: 0; }
.snm-group legend[b-lh9owt2smk] { padding: 0 6px; font-size: 13px; font-weight: 700; color: var(--nea-text); }
.snm-zone[b-lh9owt2smk] { font-weight: 500; color: var(--nea-muted2); font-size: 12px; }

/* Native selects and date pickers stay dark, with readable options. */
.snm-form select[b-lh9owt2smk],
.snm-form select option[b-lh9owt2smk] { background-color: #0e1526; color: #e8edf7; }
.snm-form input[type="datetime-local"][b-lh9owt2smk] { color-scheme: dark; }

.snm-checks[b-lh9owt2smk] { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.snm-check[b-lh9owt2smk] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--nea-text2); cursor: pointer; min-height: 32px; }
.snm-check input[b-lh9owt2smk] { width: 16px; height: 16px; accent-color: var(--nea-accent); }

.snm-invalid[b-lh9owt2smk] { border-color: rgba(248, 113, 113, 0.75) !important; }
.snm-field-error[b-lh9owt2smk] { color: #fca5a5; font-size: 12.5px; margin-top: 5px; }
.snm-error[b-lh9owt2smk] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px;
    background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3);
    color: #fca5a5; font-size: 13.5px;
}

.snm-actions[b-lh9owt2smk] { display: flex; flex-wrap: wrap; gap: 10px; }
.snm-actions .nea-btn[b-lh9owt2smk] { padding: 11px 24px; }
.snm-actions .nea-btn:disabled[b-lh9owt2smk] { opacity: 0.6; cursor: not-allowed; }

/* Preview */
/* Clears the admin top bar (about 67px, pinned on every width) and the maintenance bar above it. */
.snm-preview[b-lh9owt2smk] { position: sticky; top: calc(var(--site-notice-bar-h, 0px) + 67px + 16px); }
.snm-preview-head[b-lh9owt2smk] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.snm-tabs[b-lh9owt2smk] { display: inline-flex; padding: 3px; gap: 3px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--nea-border-in); }
.snm-tab[b-lh9owt2smk] {
    padding: 7px 16px; border: none; border-radius: 8px; background: transparent;
    color: var(--nea-muted); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.snm-tab:hover[b-lh9owt2smk] { color: var(--nea-text); }
.snm-tab.active[b-lh9owt2smk] { background: var(--nea-accent-1f); color: var(--nea-accent); }
.snm-tab:focus-visible[b-lh9owt2smk] { outline: 2px solid var(--nea-accent); outline-offset: 1px; }

.snm-stage-scroll[b-lh9owt2smk] { margin-top: 12px; overflow-x: auto; border-radius: 12px; }
.snm-stage[b-lh9owt2smk] {
    margin: 0 auto;
    display: flex; flex-direction: column; gap: 16px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(160, 110, 220, 0.25);
    background: radial-gradient(ellipse at 50% 30%, #1a0a30 0%, #0a0820 45%, #03051a 100%);
}
.snm-stage--phone[b-lh9owt2smk] { width: 375px; }
.snm-stage--tablet[b-lh9owt2smk] { width: 768px; }
.snm-stage--desktop[b-lh9owt2smk] { width: 452px; }

.snm-stage-card[b-lh9owt2smk] {
    display: flex; align-items: center; justify-content: center;
    height: 120px;
    border: 1px dashed rgba(212, 178, 106, 0.35);
    border-radius: 4px;
    background: rgba(22, 12, 48, 0.6);
    color: rgba(244, 236, 216, 0.55);
    font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
}

.snm-bar-preview[b-lh9owt2smk] { margin-top: 12px; }
.snm-bar-preview strong[b-lh9owt2smk] { color: var(--nea-amber); }

/* List */
.snm-list[b-lh9owt2smk] { padding: 6px 0; }
.snm-empty[b-lh9owt2smk] { padding: 22px 20px; margin: 0; color: var(--nea-muted); font-size: 14px; }
.snm-list > .snm-hint[b-lh9owt2smk], .snm-list > .snm-error[b-lh9owt2smk] { margin: 14px 20px; }
.snm-items[b-lh9owt2smk] { list-style: none; margin: 0; padding: 0; }
.snm-item[b-lh9owt2smk] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
    padding: 14px 20px;
    border-top: 1px solid var(--nea-border-row);
}
.snm-item:first-child[b-lh9owt2smk] { border-top: none; }
.snm-item-main[b-lh9owt2smk] { flex: 1 1 320px; min-width: 0; }
.snm-item-top[b-lh9owt2smk] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 5px; }
.snm-item-title[b-lh9owt2smk] { font-size: 14.5px; font-weight: 700; color: var(--nea-text); overflow-wrap: anywhere; }
.snm-item-sub[b-lh9owt2smk] { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 3px; font-size: 12.5px; color: var(--nea-muted2); }
.snm-kind[b-lh9owt2smk] { font-size: 12px; color: var(--nea-muted); }
.snm-item-actions[b-lh9owt2smk] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: flex-end; }
.snm-btn-sm[b-lh9owt2smk] { padding: 7px 16px !important; }
.snm-confirm[b-lh9owt2smk] { font-size: 13px; color: var(--nea-text2); }

.snm-pill[b-lh9owt2smk] { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 6px; white-space: nowrap; }
.snm-pill.green[b-lh9owt2smk] { color: var(--nea-green); background: rgba(52, 211, 153, 0.11); border: 1px solid rgba(52, 211, 153, 0.25); }
.snm-pill.amber[b-lh9owt2smk] { color: var(--nea-amber); background: rgba(245, 196, 81, 0.11); border: 1px solid rgba(245, 196, 81, 0.3); }
.snm-pill.blue[b-lh9owt2smk] { color: var(--nea-blue); background: rgba(96, 165, 250, 0.11); border: 1px solid rgba(96, 165, 250, 0.25); }
.snm-pill.gray[b-lh9owt2smk] { color: #c3cbd9; background: rgba(135, 148, 172, 0.14); border: 1px solid rgba(135, 148, 172, 0.3); }
.snm-pill.off[b-lh9owt2smk] { color: #c3cbd9; background: transparent; border: 1px dashed rgba(135, 148, 172, 0.5); }

@media (max-width: 1100px) {
    .snm-editor[b-lh9owt2smk] { grid-template-columns: minmax(0, 1fr); }
    .snm-preview[b-lh9owt2smk] { position: static; }
}

@media (max-width: 680px) {
    .snm-card[b-lh9owt2smk] { padding: 16px; }
    .snm-item[b-lh9owt2smk] { padding: 14px 16px; }
    .snm-item-actions[b-lh9owt2smk] { justify-content: flex-start; }
}
/* /Pages/Admin/Users.razor.rz.scp.css */
/* Super Admin password-reset modal (Admin → Members). Scoped to Users.razor. */
.nea-modal-backdrop[b-priwjltidp] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.nea-modal[b-priwjltidp] {
    width: 100%;
    background: var(--nea-card);
    border: 1px solid var(--nea-border);
    border-radius: 12px;
    padding: 1.1rem 1.25rem 1rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
    color: var(--nea-text);
}

.nea-modal-head[b-priwjltidp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.nea-modal-foot[b-priwjltidp] {
    margin-top: 0.5rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--nea-border);
}

.nea-h2[b-priwjltidp] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--nea-text);
}

.nea-field-label[b-priwjltidp] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--nea-text2);
    margin-bottom: 0.3rem;
}
/* /Pages/Investor/InvestorMarketIntel.razor.rz.scp.css */
/* Market Intelligence page — "gold observatory" (owner-approved design, 2026-10-18; kits
   Investor_Hive_Portfolio_Market_Intelligence_1–5). This file: the hero (breadcrumb, header, observatory art), the
   Sharpen strip, page-level states and the disclaimer. Deal Health, the accordions and the dialog are styled with their
   components. The page body is a size container (mip), so the components' breakpoints follow its width, not the window's. */
.mip[b-0rjblzcpak]{
    --mip-gold-face:linear-gradient(112deg,#ffffcc44,transparent 35%,#b7791618 75%,#fff0a933),linear-gradient(180deg,#fff8b8 0%,#ffe277 17%,#ecc344 70%,#e9ad29 92%,#ffe690 100%);
    --mip-gold-shadow:inset 0 2px 3px #fffac2,inset 0 -2px 3px #b27c22,0 0 2px #fff6c5,0 0 13px #fbc15277,0 3px 6px #0008;
    display:flex;flex-direction:column;gap:18px;min-width:0;padding:6px 0 60px;
    font-family:'DM Sans',Helvetica,Arial,sans-serif;color:#f6f8fc;color-scheme:dark
}
/* The query container is the content wrapper, not .mip: .mip also hosts Nova and the dialog, which are position:fixed, and
   older engines (before the 2024 container-type change) made a size container their containing block and stacking context. */
.mip-body[b-0rjblzcpak]{container:mip / inline-size;display:flex;flex-direction:column;gap:18px;min-width:0}
.mip *[b-0rjblzcpak],.mip *[b-0rjblzcpak]::before,.mip *[b-0rjblzcpak]::after{box-sizing:border-box}
.mip h1[b-0rjblzcpak],.mip h2[b-0rjblzcpak],.mip p[b-0rjblzcpak]{margin:0;letter-spacing:0;text-transform:none}
.mono[b-0rjblzcpak]{font-family:'JetBrains Mono',monospace}
.mip a:focus-visible[b-0rjblzcpak],.mip button:focus-visible[b-0rjblzcpak]{outline:3px solid #d3edff;outline-offset:3px}
.mip-sr[b-0rjblzcpak]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Buttons: raised gold (primary) and bronze (secondary), the kit's source strips over CSS material ── */
.mip-btn[b-0rjblzcpak]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;padding:10px 18px;border-radius:9px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.25;cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter .15s}
.mip-btn:hover[b-0rjblzcpak]{filter:brightness(1.08);text-decoration:none}
.mip-btn:active[b-0rjblzcpak]{transform:translateY(1px)}
.mip-btn img[b-0rjblzcpak]{flex:none;width:14px;height:19px}
.mip-btn-gold[b-0rjblzcpak]{border:1px solid #ffedac;background-color:#edc659;background-image:url('images/market-intel/gold-button-surface-strip.png'),var(--mip-gold-face);background-size:100% 100%;background-repeat:no-repeat;box-shadow:var(--mip-gold-shadow);color:#171000;font-weight:800}
.mip-btn-gold:hover[b-0rjblzcpak]{color:#171000}
.mip-btn-bronze[b-0rjblzcpak]{border:1px solid #b58b37;background-color:#2c210b;background-image:url('images/market-intel/gold-bronze-button-surface-strip.png'),linear-gradient(120deg,#251b06,#3e2d0b 48%,#241b08);background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px 2px #ecc0583d,0 2px 3px #0005;color:#fff1b3}
.mip-btn-bronze:hover[b-0rjblzcpak]{color:#fff1b3}

/* ── Hero: the 1024 × 431 observatory canvas, lifted 130 rows (its header and nav band) as the kit's "without shell"
   mode does; the copy sits over its transparent left side. ── */
.mip-hero[b-0rjblzcpak]{position:relative;isolation:isolate;min-height:29.4cqw;padding:2.2cqw 0 22px}
.mip-hero-crop[b-0rjblzcpak]{display:none}
.mip-hero-art[b-0rjblzcpak]{position:absolute;z-index:-1;top:-12.7cqw;left:0;width:100%;height:auto;max-width:none;pointer-events:none;user-select:none;
    -webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%),linear-gradient(90deg,#000 96%,transparent);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(180deg,#000 88%,transparent 100%),linear-gradient(90deg,#000 96%,transparent);mask-composite:intersect}

.mip-crumbs ol[b-0rjblzcpak]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}
.mip-crumbs li[b-0rjblzcpak]{display:inline-flex;align-items:center;gap:8px;min-width:0}
.mip-crumbs li + li[b-0rjblzcpak]::before{content:"/";color:#57748e}
.mip-crumbs a[b-0rjblzcpak]{font-weight:700;color:#9fc4fb;text-decoration:none;overflow-wrap:anywhere}
.mip-crumbs a:hover[b-0rjblzcpak]{color:#c7dcff;text-decoration:underline}
.mip-crumbs [aria-current][b-0rjblzcpak]{color:#bed1ed}

.mip-head[b-0rjblzcpak]{display:flex;flex-direction:column;gap:18px;max-width:58%;margin-top:16px}
.mip-head-main[b-0rjblzcpak]{display:flex;flex-direction:column;gap:6px;min-width:0}
.mip .mip-eyebrow[b-0rjblzcpak]{font-size:13px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#ffe374}
.mip-company[b-0rjblzcpak]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}
.mip-company-name[b-0rjblzcpak]{margin-right:3px;font-size:15px;font-weight:700;color:#f6f8fc;overflow-wrap:anywhere}
.mip-pill[b-0rjblzcpak]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}
.mip-pill-active[b-0rjblzcpak]{background:#063625;color:#a5e4c2}
.mip-pill-external[b-0rjblzcpak]{background:#45300b;color:#ffe49b}
.mip-pill-sector[b-0rjblzcpak]{border:1px solid #45679c66;background:#12294c;color:#c3d8ff}
.mip .mip-h1[b-0rjblzcpak]{margin-top:2px;font-family:Outfit,sans-serif;font-size:clamp(34px,5.1cqw,66px);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff;white-space:nowrap;text-shadow:0 2px 1px #fff1,0 3px 9px #0008}
.mip .mip-h1 span[b-0rjblzcpak]{background:linear-gradient(180deg,#fffddd 7%,#ffea9d 35%,#edbd44 71%,#b87b24 90%,#ffe79c);-webkit-background-clip:text;background-clip:text;color:#ffdb77;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 1px #0009)}
.mip .mip-run[b-0rjblzcpak]{font-size:16px;line-height:1.5;color:#bcd0ed}
.mip-run .mono[b-0rjblzcpak]{color:#eff3ff;font-weight:600}
.mip-late[b-0rjblzcpak]{color:#ffe17c;font-weight:700}
.mip .mip-notify[b-0rjblzcpak]{margin-top:4px;font-size:14px;line-height:1.5;color:#9fb3d4}
.mip-head-actions[b-0rjblzcpak]{display:flex;gap:12px;flex-wrap:wrap}

/* ── Sharpen this report ── */
.mip-sharpen[b-0rjblzcpak]{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;padding:14px 22px;border:1px solid #dba941;border-radius:13px;background:linear-gradient(115deg,#03162c,#011121);box-shadow:0 0 7px #c88c1520}
.mip-sharpen-main[b-0rjblzcpak]{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:8px}
.mip-sharpen-head[b-0rjblzcpak]{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}
.mip .mip-sharpen-title[b-0rjblzcpak]{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#ffd572}
.mip-sharpen-title:focus[b-0rjblzcpak]{outline:none}
.mip-sharpen-title:focus-visible[b-0rjblzcpak]{outline:3px solid #d3edff;outline-offset:3px}
.mip .mip-sharpen-sub[b-0rjblzcpak]{font-size:14px;line-height:1.5;color:#c5d7ee}
.mip-missing[b-0rjblzcpak]{margin:0;padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}
.mip-missing li[b-0rjblzcpak]{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid #9a3c2e;border-radius:999px;background:#171321;color:#ffd0b9;font-size:14px;font-weight:700;white-space:nowrap;cursor:help}
.mip-missing li > span[aria-hidden][b-0rjblzcpak]{font-size:11px}
.mip-sharpen > .mip-btn[b-0rjblzcpak]{min-width:190px;min-height:46px;font-size:16px}
.mip .mip-saved[b-0rjblzcpak]{padding:10px 14px;border:1px solid #2f7a57;border-radius:10px;background:#062319;font-size:14px;line-height:1.5;color:#a5e4c2}
.mip-saved:focus[b-0rjblzcpak]{outline:none}
.mip-saved:focus-visible[b-0rjblzcpak]{outline:3px solid #d3edff;outline-offset:3px}

/* ── Page-level states ── */
.mip-state[b-0rjblzcpak]{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 24px;border:1px solid #294664;border-radius:13px;background:#03152b;font-size:15px;line-height:1.55;color:#c7d8ed}
.mip-first[b-0rjblzcpak]{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid #d8a83e;border-radius:13px;background:linear-gradient(135deg,#03152b,#031123)}
.mip .mip-first-title[b-0rjblzcpak]{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;color:#ffd572}
.mip .mip-first p[b-0rjblzcpak]{font-size:15px;line-height:1.55;color:#c7d8ed;text-wrap:pretty}
/* The "we'll email you" line on a first report (outside investments): set apart so the investor knows they can leave. */
.mip .mip-first p.mip-first-email[b-0rjblzcpak]{margin-top:4px;padding:10px 14px;border:1px solid #23573a;border-radius:10px;background:#12301f;color:#cfeee0}
.mip .mip-first-email strong[b-0rjblzcpak]{color:#7ee3ae}
.mip-accs[b-0rjblzcpak]{display:flex;flex-direction:column;gap:16px}
.mip .mip-disclaimer[b-0rjblzcpak]{margin-top:18px;font-size:13px;line-height:1.55;color:#a9c0dc}

/* ── Narrow containers (kit, ≤ 800 px): the sculpture crop replaces the canvas and sits under the copy. ── */
@container mip (max-width:800px){
    .mip-hero[b-0rjblzcpak]{min-height:0;padding:10px 0 0;display:flex;flex-direction:column}
    .mip-hero-art[b-0rjblzcpak]{display:none}
    .mip-hero-crop[b-0rjblzcpak]{order:3;display:block;width:auto;height:auto;max-width:100%;max-height:260px;margin:14px auto 0;pointer-events:none;user-select:none;
        -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent),linear-gradient(180deg,#000 82%,transparent);-webkit-mask-composite:source-in;
        mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent),linear-gradient(180deg,#000 82%,transparent);mask-composite:intersect}
    .mip-head[b-0rjblzcpak]{max-width:none}
    .mip .mip-h1[b-0rjblzcpak]{white-space:normal;font-size:clamp(32px,7.4cqw,48px)}
    .mip-sharpen[b-0rjblzcpak]{align-items:flex-start;padding:18px 20px}
    .mip-sharpen-head[b-0rjblzcpak]{flex-direction:column;align-items:flex-start;gap:6px}
}
@container mip (max-width:540px){
    .mip .mip-eyebrow[b-0rjblzcpak]{font-size:11px;letter-spacing:.26em}
    .mip .mip-run[b-0rjblzcpak]{font-size:14px}
    .mip-head-actions .mip-btn[b-0rjblzcpak]{flex:1 1 auto;font-size:14px;padding:10px 12px}
    .mip-sharpen[b-0rjblzcpak]{padding:16px}
    .mip-sharpen > .mip-btn[b-0rjblzcpak]{flex:1 1 100%}
    .mip-missing li[b-0rjblzcpak]{white-space:normal}
    .mip-crumbs ol[b-0rjblzcpak]{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.mip-btn[b-0rjblzcpak]{transition:none}.mip-btn:active[b-0rjblzcpak]{transform:none}}
@media (forced-colors:active){.mip .mip-h1 span[b-0rjblzcpak]{-webkit-text-fill-color:CanvasText;background:none;filter:none}.mip-btn[b-0rjblzcpak]{border:1px solid ButtonText}}
/* /Pages/Investor/InvestorMonitoring.razor.rz.scp.css */
/* Portfolio Monitoring page — design handoff "Page 1: monitoring" (market-intel + monitoring redesign).
   Fonts: Outfit for titles, DM Sans for UI, JetBrains Mono for every number. Mobile first: every flex row wraps, grids
   use auto-fit/auto-fill with min(100%, N), and touch targets are at least 44px tall. */

/* ── Page frame and tokens ─────────────────────────────────────────────────
   The --pm-* tokens also restyle the section content rules kept in the page's <style> block (KPIs, reports,
   governance) and the shared shell (css/portfolio-monitoring-shell.css). */
.mon-page[b-ro7asz08yn] {
    --pm-bg-card: #151b2b;
    --pm-bg-card2: #0c1120;
    --pm-bg-card3: #0c1120;
    --pm-border: #262f45;
    --pm-border-soft: #1f2740;
    --pm-text: #e7eaf1;
    --pm-text-muted: #8b93a8;
    --pm-text-soft: #aab3c8;
    --pm-green: #4fd18b;
    --pm-green-dim: #12301f;
    --pm-red: #e2554f;
    --pm-red-dim: #2a1218;
    --pm-yellow: #e0a23f;
    --pm-yellow-dim: #33250e;
    --pm-blue: #5b8def;
    --pm-blue-dim: #16224a;
    --pm-purple: #b39cf5;
    --pm-purple-dim: #241c40;
    color-scheme: dark;
    max-width: 1400px;
    padding: 20px 16px 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: 'DM Sans', sans-serif;
    color: #e7eaf1;
}
@media (min-width: 640px) {
    .mon-page[b-ro7asz08yn] { padding: 20px 20px 60px; }
}

.mon-mono[b-ro7asz08yn] { font-family: 'JetBrains Mono', monospace; }
.mon-strong[b-ro7asz08yn] { color: #fff; font-weight: 700; }
.mon-good[b-ro7asz08yn] { color: #7ee3ae; }
.mon-bad[b-ro7asz08yn] { color: #f5a3a0; }
.mon-watch[b-ro7asz08yn] { color: #f0c987; }
.mon-muted[b-ro7asz08yn] { margin: 0; font-size: 14px; color: #8b93a8; }
.mon-sr-only[b-ro7asz08yn] {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.mon-page a[b-ro7asz08yn] { color: #8fb2ff; }
.mon-page a:hover[b-ro7asz08yn] { color: #b8ceff; }

/* ── Buttons (handoff "Button hierarchy") ─────────────────────────────────── */
.mon-btn[b-ro7asz08yn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto !important;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 9px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: filter 0.15s, background 0.15s, border-color 0.15s;
}
.mon-btn:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; }
.mon-btn:disabled[b-ro7asz08yn],
.mon-btn[aria-disabled="true"][b-ro7asz08yn] { opacity: 0.5; cursor: not-allowed; }
/* Primary: gold. */
.mon-page .mon-btn-gold[b-ro7asz08yn],
.mon-page a.mon-btn-gold[b-ro7asz08yn] {
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
    border: 0;
    color: #241a04;
}
.mon-page .mon-btn-gold:hover:not(:disabled):not([aria-disabled="true"])[b-ro7asz08yn] { filter: brightness(1.08); color: #241a04; text-decoration: none; }
.mon-btn-gold:focus-visible[b-ro7asz08yn] { outline-color: #fff; }
/* Secondary: brown. */
.mon-page .mon-btn-brown[b-ro7asz08yn],
.mon-page a.mon-btn-brown[b-ro7asz08yn] {
    background: #33250e;
    border: 1px solid #5a4317;
    color: #f0c987;
    font-weight: 700;
}
.mon-page .mon-btn-brown:hover:not(:disabled):not([aria-disabled="true"])[b-ro7asz08yn] { background: #3f2e12; border-color: #d9a53f; color: #f0c987; text-decoration: none; }
/* Secondary outline ("Read all unread"). */
.mon-btn-outline[b-ro7asz08yn] {
    background: transparent;
    border: 1.5px solid #d9a53f;
    color: #f0c987;
    font-weight: 700;
}
.mon-btn-outline:hover:not(:disabled):not([aria-disabled="true"])[b-ro7asz08yn] { background: #33250e; }
/* Destructive. */
.mon-btn-danger[b-ro7asz08yn] {
    background: #1a0f16;
    border: 1px solid #6a2b38;
    color: #f5a3a0;
    font-weight: 700;
}
.mon-btn-danger:hover:not(:disabled)[b-ro7asz08yn] { border-color: #e2554f; color: #ffd0ce; }
/* Row-level size: still a 44px touch target. */
.mon-btn-sm[b-ro7asz08yn] { min-height: 44px; padding: 8px 14px; font-size: 14px; gap: 8px; }

/* Tertiary: link. */
.mon-link[b-ro7asz08yn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    width: auto !important;
    min-height: 32px;
    padding: 4px 0;
    background: none;
    border: 0;
    color: #8fb2ff;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.mon-link:hover[b-ro7asz08yn] { color: #b8ceff; text-decoration: underline; }
.mon-link:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; border-radius: 4px; }
.mon-chev[b-ro7asz08yn] { display: inline-block; transition: transform 0.18s; }
.mon-chev.up[b-ro7asz08yn] { transform: rotate(180deg); }

/* The older section-content buttons (KPIs, revaluation) in the house hierarchy: gold primary, brown secondary. */
.mon-page .pm-btn[b-ro7asz08yn] {
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 9px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    text-decoration: none;
}
.mon-page .pm-btn-go[b-ro7asz08yn],
.mon-page .pm-btn-primary[b-ro7asz08yn] {
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
    border: 0;
    color: #241a04;
    font-weight: 800;
}
.mon-page .pm-btn-go:hover:not(:disabled)[b-ro7asz08yn],
.mon-page .pm-btn-primary:hover:not(:disabled)[b-ro7asz08yn] { background: linear-gradient(135deg, #ecc97c, #d4a64a); filter: brightness(1.08); }
.mon-page .pm-btn-secondary[b-ro7asz08yn] {
    background: #33250e;
    border: 1px solid #5a4317;
    color: #f0c987;
    font-weight: 700;
}
.mon-page .pm-btn-secondary:hover:not(:disabled)[b-ro7asz08yn] { background: #3f2e12; border-color: #d9a53f; }
.mon-page .pm-btn:disabled[b-ro7asz08yn] { opacity: 0.5; cursor: not-allowed; filter: none; }
.mon-page .pm-btn:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; }

/* ── Status pills ─────────────────────────────────────────────────────────── */
.mon-pill[b-ro7asz08yn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.mon-pill-good[b-ro7asz08yn] { background: #12301f; color: #7ee3ae; }
.mon-pill-info[b-ro7asz08yn] { background: #16224a; color: #8fb2ff; }
.mon-pill-watch[b-ro7asz08yn] { background: #33250e; color: #f0c987; }
.mon-pill-bad[b-ro7asz08yn] { background: #2a1218; color: #f5a3a0; }
.mon-pill-muted[b-ro7asz08yn] { background: #1a2238; color: #aab3c8; }
.mon-pill-purple[b-ro7asz08yn] { background: #241c40; color: #b39cf5; }

/* ── Stats strip: one section, four cells split by dividers ───────────────── */
.mon-stats[b-ro7asz08yn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    background: #111727;
    border: 1px solid #1f2740;
    border-radius: 14px;
    overflow: hidden;
}
.mon-stat[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 16px 20px;
    border-right: 1px solid #1f2740;
    border-bottom: 1px solid #1f2740;
    margin: 0 -1px -1px 0;
}
.mon-stat-label[b-ro7asz08yn] {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7d879e;
}
.mon-stat-val[b-ro7asz08yn] {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    overflow-wrap: anywhere;
}
.mon-stat-val.mon-mono[b-ro7asz08yn] { font-size: 22px; }
.mon-stat-pending[b-ro7asz08yn] {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    color: #aab3c8;
}
.mon-stat-note[b-ro7asz08yn] { font-size: 13px; color: #8b93a8; }

/* ── Your Next Steps ─────────────────────────────────────────────────────── */
.mon-nav-block[b-ro7asz08yn] { gap: 20px; }
/* The scroll anchor is an empty flex item: cancel the gap it would add. */
.mon-nav-block > .ns-scroll-anchor[b-ro7asz08yn] { margin-bottom: -20px; }
/* Phones: the card sits above the scroll anchor, so a tab switch lands on the tab bar with the content on-screen. */
@media (max-width: 900px) {
    .mon-nav-block > .mon-next[b-ro7asz08yn] { order: -1; }
}
.mon-next[b-ro7asz08yn] {
    border: 1px solid #d9a53f;
    border-radius: 14px;
    background: #111727;
}
.mon-next-done[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 20px;
}
.mon-next-pill[b-ro7asz08yn] {
    margin: 0;
    padding: 5px 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
    color: #241a04;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
    white-space: nowrap;
}
.mon-next-check[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #12301f;
    color: #7ee3ae;
    font-weight: 800;
}
.mon-next-text[b-ro7asz08yn] {
    flex: 1 1 260px;
    min-width: 0;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #aab3c8;
}
.mon-next-text strong[b-ro7asz08yn] { color: #fff; }
.mon-next-actions[b-ro7asz08yn] { overflow: hidden; }
.mon-gold-head[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #ecc97c, #d4a64a);
}
.mon-gold-title[b-ro7asz08yn] {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
    color: #241a04;
}
.mon-gold-pill[b-ro7asz08yn] {
    padding: 4px 12px;
    border-radius: 999px;
    background: #241a04;
    color: #f0cd7e;
    font-size: 13px;
    font-weight: 800;
}
.mon-next-row[b-ro7asz08yn] {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 14px;
    padding: 14px 20px;
    border-top: 1px solid #1f2740;
}
.mon-gold-head + .mon-next-row[b-ro7asz08yn] { border-top: 0; }
.mon-sev[b-ro7asz08yn] { align-self: start; margin-top: 7px; width: 8px; height: 8px; border-radius: 50%; background: #5b8def; }
.mon-sev-high[b-ro7asz08yn] { background: #e2554f; }
.mon-sev-medium[b-ro7asz08yn] { background: #e0a23f; }
.mon-next-body[b-ro7asz08yn] { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mon-next-title[b-ro7asz08yn] { font-size: 15px; font-weight: 700; color: #e7eaf1; line-height: 1.4; }
.mon-next-desc[b-ro7asz08yn] { font-size: 14px; line-height: 1.5; color: #aab3c8; }
.mon-next-meta[b-ro7asz08yn] { display: flex; flex-wrap: wrap; gap: 4px 6px; font-size: 13px; color: #8b93a8; }
.mon-overdue[b-ro7asz08yn] { color: #f5a3a0; }
.mon-tag[b-ro7asz08yn] {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    vertical-align: 2px;
    background: #16224a;
    color: #8fb2ff;
}
.mon-tag-high[b-ro7asz08yn] { background: #2a1218; color: #f5a3a0; }
.mon-tag-medium[b-ro7asz08yn] { background: #33250e; color: #f0c987; }
.mon-next-upcoming[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-top: 1px solid #1f2740;
    font-size: 14px;
    color: #aab3c8;
}
.mon-next-upcoming strong[b-ro7asz08yn] { color: #e7eaf1; }
.mon-next-upcoming-icon[b-ro7asz08yn] { display: inline-flex; flex: none; }
.mon-pager[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 20px;
    border-top: 1px solid #1f2740;
}
.mon-pager-status[b-ro7asz08yn] { margin-right: auto; font-size: 13px; color: #8b93a8; }

/* ── Notes and messages ──────────────────────────────────────────────────── */
.mon-info[b-ro7asz08yn],
.mon-warn[b-ro7asz08yn],
.mon-ok[b-ro7asz08yn],
.mon-note[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.55;
}
.mon-info[b-ro7asz08yn] { background: #16224a; border: 1px solid #2a3760; color: #e7eaf1; }
.mon-warn[b-ro7asz08yn] { background: #2a1218; border: 1px solid #6a2b38; color: #f5a3a0; }
.mon-ok[b-ro7asz08yn] { background: #12301f; border: 1px solid #23573a; color: #7ee3ae; }
.mon-note[b-ro7asz08yn] { background: #0c1120; border: 1px solid #1f2740; color: #aab3c8; }
.mon-info .pm-del-hint[b-ro7asz08yn] { color: #aab3c8; }

/* ── Tabbed workspace ────────────────────────────────────────────────────── */
.mon-work[b-ro7asz08yn] {
    min-width: 0;
    margin-top: 20px;
    background: #111727;
    border: 1px solid #1f2740;
    border-radius: 14px;
    overflow: hidden;
}
.mon-panel[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    padding: 20px 16px;
}
@media (min-width: 640px) {
    .mon-panel[b-ro7asz08yn] { padding: 24px; }
}

/* Every section opens the same way: heading, intro, "How this works", and its main action on the right. */
.mon-intro[b-ro7asz08yn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}
.mon-intro-text[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 420px;
    min-width: 0;
}
.mon-h2[b-ro7asz08yn] {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
}
.mon-h2:focus[b-ro7asz08yn] { outline: none; }
.mon-h2:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 4px; border-radius: 4px; }
.mon-lede[b-ro7asz08yn] {
    margin: 0;
    max-width: 720px;
    font-size: 15px;
    line-height: 1.55;
    color: #aab3c8;
    text-wrap: pretty;
}
.mon-about[b-ro7asz08yn] {
    max-width: 760px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #0c1120;
    border: 1px solid #1f2740;
    font-size: 14px;
    line-height: 1.6;
    color: #aab3c8;
}
.mon-about[hidden][b-ro7asz08yn] { display: none; }
.mon-about p[b-ro7asz08yn] { margin: 0; }
.mon-about p + p[b-ro7asz08yn] { margin-top: 8px; }
.mon-about strong[b-ro7asz08yn] { color: #e7eaf1; }
.mon-intro-cta[b-ro7asz08yn] { display: flex; flex-wrap: wrap; gap: 10px; }

/* ── Documents ───────────────────────────────────────────────────────────── */
.mon-upload[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-margin-top: var(--app-sticky-offset, 124px);
}
.mon-upload:empty[b-ro7asz08yn] { display: none; }
.mon-upload:focus[b-ro7asz08yn] { outline: none; }
.mon-upload:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 4px; border-radius: 12px; }

/* The legacy upload panel (UploadPanel) opened in place, as the handoff's dashed gold drop area. */
.mon-legacy-upload[b-ro7asz08yn]  .up-panel { border: 1.5px dashed #d9a53f; border-radius: 12px; background: #0c1120; }
.mon-legacy-upload[b-ro7asz08yn]  .up-title { font-family: 'Outfit', sans-serif; font-size: 18px; color: #fff; }
.pm-upload-guide[b-ro7asz08yn] { margin: 14px 0 4px; padding: 14px 16px; border-radius: 12px; border: 1px solid #2a3760; background: #16224a; }
.pm-upload-field[b-ro7asz08yn] { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 340px; }
.pm-upload-lbl[b-ro7asz08yn] { font-size: 13px; font-weight: 700; color: #e7eaf1; }
.pm-ext-select[b-ro7asz08yn] {
    width: 100%; min-height: 44px; padding: 0 12px; border-radius: 9px; background: #0c1120;
    border: 1px solid #262f45; color: #e7eaf1; font-family: inherit; font-size: 15px;
}
.pm-ext-select option[b-ro7asz08yn] { background: #0c1120; color: #e7eaf1; }   /* dark native popup */
.pm-ext-select:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; }
.pm-upload-hint[b-ro7asz08yn] { margin-top: 8px; font-size: 14px; color: #f0c987; line-height: 1.45; }
.pm-upload-rules[b-ro7asz08yn] { margin: 10px 0 0; padding-left: 1.1rem; font-size: 14px; color: #aab3c8; line-height: 1.55; }
.pm-upload-rules li + li[b-ro7asz08yn] { margin-top: 3px; }

.mon-reads[b-ro7asz08yn] { justify-content: space-between; }
.mon-reads-text[b-ro7asz08yn] { flex: 1 1 300px; min-width: 0; }
.mon-reads-text:focus[b-ro7asz08yn] { outline: none; }
.mon-reads-text strong[b-ro7asz08yn] { color: #fff; }

.mon-group[b-ro7asz08yn] { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mon-label-row[b-ro7asz08yn] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.mon-label[b-ro7asz08yn] {
    margin: 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
    color: #7d879e;
}
.mon-label-note[b-ro7asz08yn] { font-size: 13px; color: #8b93a8; }

.mon-list[b-ro7asz08yn] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #1f2740;
    border-radius: 12px;
    overflow: hidden;
}
.mon-doc[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    background: #151b2b;
    border-bottom: 1px solid #1f2740;
}
.mon-doc:last-child[b-ro7asz08yn] { border-bottom: 0; }
.mon-doc-main[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
}
.mon-doc-icon[b-ro7asz08yn] { flex: none; color: #8fb2ff; }
.mon-doc-icon.lock[b-ro7asz08yn] { color: #f0c987; }
.mon-doc-name[b-ro7asz08yn] {
    flex: 1 1 0;
    min-width: min(150px, 100%);
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    overflow-wrap: anywhere;
}
.mon-doc-name:focus[b-ro7asz08yn] { outline: none; }
.mon-doc-name:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; border-radius: 4px; }
.mon-doc-link[b-ro7asz08yn] { flex: 1 1 0; min-width: min(150px, 100%); font-size: 15px; font-weight: 700; color: #8fb2ff; }
.mon-doc-meta[b-ro7asz08yn] { font-size: 13px; color: #8b93a8; }
.mon-more[b-ro7asz08yn] {
    flex: none;
    width: 44px !important;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #262f45;
    background: transparent;
    color: #aab3c8;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}
.mon-more:hover[b-ro7asz08yn],
.mon-more[aria-expanded="true"][b-ro7asz08yn] { border-color: #5a4317; color: #f0c987; background: #33250e; }
.mon-more:focus-visible[b-ro7asz08yn] { outline: 2px solid #f0c987; outline-offset: 2px; }
.mon-doc-menu[b-ro7asz08yn] { display: flex; flex-wrap: wrap; gap: 8px; padding-left: 30px; }
.mon-doc-summary[b-ro7asz08yn] {
    display: -webkit-box;
    margin: 0;
    padding-left: 30px;
    font-size: 14px;
    line-height: 1.55;
    color: #aab3c8;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-wrap: pretty;
}
.mon-doc-note[b-ro7asz08yn] { margin: 0; padding-left: 30px; font-size: 13px; line-height: 1.5; color: #8b93a8; }
.mon-doc-more[b-ro7asz08yn] { margin-left: 30px; }
.mon-doc-read[b-ro7asz08yn] { padding-left: 30px; }
.mon-doc-read[hidden][b-ro7asz08yn] { display: none; }
.mon-doc-replace[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 30px;
    font-size: 14px;
    color: #aab3c8;
}
.mon-doc .pm-period-edit[b-ro7asz08yn],
.mon-doc .pm-period-note[b-ro7asz08yn],
.mon-doc .pm-ver-list[b-ro7asz08yn] { margin-left: 30px; }
.mon-kr[hidden][b-ro7asz08yn] { display: none; }

.mon-inset[b-ro7asz08yn] {
    display: grid;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #0c1120;
    border: 1px solid #1f2740;
}
.mon-facts[b-ro7asz08yn] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 16px;
    margin: 0;
    font-size: 14px;
}
.mon-facts dt[b-ro7asz08yn] { color: #8b93a8; font-weight: 700; }
.mon-facts dd[b-ro7asz08yn] { margin: 0; color: #e7eaf1; overflow-wrap: anywhere; }

.mon-empty[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 32px 20px;
    border: 1px dashed #262f45;
    border-radius: 12px;
    text-align: center;
}
.mon-empty-title[b-ro7asz08yn] { font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 700; color: #fff; }
.mon-empty-text[b-ro7asz08yn] { font-size: 14px; color: #8b93a8; max-width: 520px; }

/* Cards inside a section (suggestions, draft reports, founder questions). */
.mon-card[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px;
    border-radius: 12px;
    background: #151b2b;
    border: 1px solid #1f2740;
    scroll-margin-top: var(--app-sticky-offset, 124px);
}
.mon-card-title[b-ro7asz08yn] {
    margin: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: none;
    color: #fff;
}
.mon-card-sub[b-ro7asz08yn] { margin: -6px 0 0; font-size: 14px; color: #aab3c8; }
.mon-row[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 14px;
    padding: 12px 0;
    border-top: 1px solid #1f2740;
}
.mon-row-stack[b-ro7asz08yn] { flex-direction: column; align-items: stretch; }
.mon-row-head[b-ro7asz08yn] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px; }
.mon-row-main[b-ro7asz08yn] { flex: 1 1 220px; min-width: 0; }
.mon-row-title[b-ro7asz08yn] { font-size: 15px; font-weight: 700; color: #fff; }
.mon-row-sub[b-ro7asz08yn] { font-size: 14px; color: #aab3c8; overflow-wrap: anywhere; }
.mon-row-actions[b-ro7asz08yn] { display: flex; flex-wrap: wrap; gap: 8px; }
.mon-figs[b-ro7asz08yn] { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: #aab3c8; }
.mon-figs strong[b-ro7asz08yn] { color: #fff; }

/* ── Memo Insights steps ─────────────────────────────────────────────────── */
.mon-steps[b-ro7asz08yn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.mon-step[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border-radius: 12px;
    background: #151b2b;
    border: 1px solid #1f2740;
}
.mon-step.current[b-ro7asz08yn] { border-color: #d9a53f; }
/* Not reachable yet: a dashed edge and a faded number; the text keeps full contrast. */
.mon-step.dim[b-ro7asz08yn] { border-style: dashed; }
.mon-step.dim .mon-step-num[b-ro7asz08yn] { opacity: 0.6; }
.mon-step.done[b-ro7asz08yn] { border-color: #23573a; }
.mon-step.problem[b-ro7asz08yn] { border-color: #6a2b38; }
.mon-step-head[b-ro7asz08yn] { display: flex; align-items: center; gap: 10px; }
.mon-step-num[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #1a2238;
    color: #aab3c8;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 800;
}
.mon-step.current .mon-step-num[b-ro7asz08yn] { background: linear-gradient(135deg, #ecc97c, #d4a64a); color: #241a04; }
.mon-step.done .mon-step-num[b-ro7asz08yn] { background: #12301f; color: #7ee3ae; }
.mon-step-title[b-ro7asz08yn] { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; color: #fff; }
.mon-step-desc[b-ro7asz08yn] { font-size: 14px; line-height: 1.5; color: #aab3c8; overflow-wrap: anywhere; }
.mon-step-desc strong[b-ro7asz08yn] { color: #e7eaf1; }
.mon-step .mon-btn[b-ro7asz08yn] { align-self: flex-start; }
.mon-step-tag[b-ro7asz08yn] {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7d879e;
}
.mon-step.done .mon-step-tag[b-ro7asz08yn] { color: #7ee3ae; }
.mon-step.working .mon-step-tag[b-ro7asz08yn] { color: #8fb2ff; }
.mon-step.problem .mon-step-tag[b-ro7asz08yn] { color: #f5a3a0; }
.mon-disclaimer[b-ro7asz08yn] {
    margin: 0;
    padding-top: 14px;
    border-top: 1px solid #1f2740;
    font-size: 13px;
    line-height: 1.5;
    color: #7d879e;
}

/* ── Reports ─────────────────────────────────────────────────────────────── */
/* The Position Monitoring Report card: the handoff's green top border. */
.mon-page .mon-pmr[b-ro7asz08yn]  .pmr {
    margin: 0;
    padding: 18px 20px;
    background: #151b2b;
    border: 1px solid #1f2740;
    border-top: 3px solid #4fd18b;
    border-radius: 12px;
}
.mon-page .mon-pmr[b-ro7asz08yn]  .pmr-title { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700; color: #fff; }
.mon-page .mon-pmr[b-ro7asz08yn]  .pmr-sub { font-size: 14px; line-height: 1.5; color: #aab3c8; }

.mon-tiles[b-ro7asz08yn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));
    gap: 10px;
}
.mon-tile[b-ro7asz08yn] {
    min-width: 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: #0c1120;
    border: 1px solid #1f2740;
}
.mon-tile-label[b-ro7asz08yn] { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #7d879e; }
.mon-tile-val[b-ro7asz08yn] { margin-top: 4px; font-size: 18px; font-weight: 700; color: #fff; overflow-wrap: anywhere; }

/* ── Diligence ───────────────────────────────────────────────────────────── */
/* ActiveDiligencePanel inside the section: the section header above replaces its own, its AI note becomes the
   handoff's blue "AI suggested" info row. */
.mon-page .mon-diligence[b-ro7asz08yn]  .ad {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    --ad-text: #e7eaf1;
    --ad-soft: #aab3c8;
    --ad-muted: #8b93a8;
    --ad-card: #151b2b;
    --ad-card2: #0c1120;
    --ad-border: #262f45;
    --ad-border-soft: #1f2740;
}
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-head { display: none; }
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-sgi {
    margin: 0;
    padding: 12px 16px;
    border-radius: 10px;
    background: #16224a;
    border: 1px solid #2a3760;
    color: #e7eaf1;
    font-size: 14px;
}
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-select,
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-input {
    min-height: 46px;
    background: #0c1120;
    border: 1px solid #262f45;
    border-radius: 9px;
    font-size: 15px;
}
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-link { color: #8fb2ff; font-size: 13px; }
.mon-page .mon-diligence[b-ro7asz08yn]  .ad-link-danger { color: #f5a3a0; }

/* ── KPIs: Phase 2 ───────────────────────────────────────────────────────── */
.mon-soon[b-ro7asz08yn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 36px 20px;
    border: 1px dashed #4a3a85;
    border-radius: 12px;
    background: #120f22;
    text-align: center;
}
.mon-soon-pill[b-ro7asz08yn] {
    padding: 4px 10px;
    border-radius: 999px;
    background: #241c40;
    color: #b39cf5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.mon-soon-title[b-ro7asz08yn] { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700; color: #fff; }
.mon-soon-text[b-ro7asz08yn] { max-width: 460px; font-size: 14px; color: #8b93a8; }

/* ── Activity timeline ───────────────────────────────────────────────────── */
.mon-timeline[b-ro7asz08yn] { margin: 0; padding: 0; list-style: none; }
.mon-event[b-ro7asz08yn] {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #1f2740;
}
.mon-event:first-child[b-ro7asz08yn] { padding-top: 0; }
.mon-event-icon[b-ro7asz08yn] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 800;
}
.mon-event-body[b-ro7asz08yn] { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.mon-event-head[b-ro7asz08yn] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
.mon-event-title[b-ro7asz08yn] { font-size: 15px; font-weight: 700; color: #fff; }
.mon-event-date[b-ro7asz08yn] { font-size: 13px; color: #7d879e; white-space: nowrap; }
.mon-event-detail[b-ro7asz08yn] { font-size: 14px; color: #8b93a8; overflow-wrap: anywhere; }

/* ── Small screens ───────────────────────────────────────────────────────── */
@media (max-width: 480px) {
    .mon-doc-menu[b-ro7asz08yn],
    .mon-doc-summary[b-ro7asz08yn],
    .mon-doc-note[b-ro7asz08yn],
    .mon-doc-read[b-ro7asz08yn],
    .mon-doc-replace[b-ro7asz08yn] { padding-left: 0; }
    .mon-doc-more[b-ro7asz08yn] { margin-left: 0; }
    .mon-doc .pm-period-edit[b-ro7asz08yn],
    .mon-doc .pm-period-note[b-ro7asz08yn],
    .mon-doc .pm-ver-list[b-ro7asz08yn] { margin-left: 0; }
    .mon-intro-cta[b-ro7asz08yn],
    .mon-intro-cta .mon-btn[b-ro7asz08yn] { width: 100% !important; }
    .mon-facts[b-ro7asz08yn] { grid-template-columns: 1fr; }
    .mon-stat-val[b-ro7asz08yn] { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .mon-btn[b-ro7asz08yn],
    .mon-chev[b-ro7asz08yn] { transition: none; }
}

/* Narrow screens: a Next Steps row's action drops under its text; the upload panel's header keeps its toggle inside. */
@media (max-width: 560px) {
    .mon-next-row[b-ro7asz08yn] { grid-template-columns: 8px minmax(0, 1fr); }
    .mon-next-row > .mon-btn[b-ro7asz08yn] { grid-column: 2; justify-self: start; }
    .mon-legacy-upload[b-ro7asz08yn]  .up-panel { padding: 16px; }
    .mon-legacy-upload[b-ro7asz08yn]  .up-title { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }
}

/* Phones: long button labels ("Download executed term sheet", "Not read · Read for my position") wrap instead of clipping. */
@media (max-width: 480px) {
    .mon-btn[b-ro7asz08yn] { white-space: normal; text-align: center; max-width: 100%; }
}
/* /Pages/Investor/Matches.razor.rz.scp.css */
/* Curated Matches — "Golden Horizon" (owner-approved design, 2026-10-17; kit Investor_Hive_Curated_Matches_Golden_Horizon).
   Card styles live in MatchCard.razor.css; the outside-matches view, pass modal and notes keep the page's inline styles. */

.mp[b-etenoqsvgz] {
    --mp-gold-face:
        linear-gradient(118deg, rgba(255, 255, 213, .54) 0%, rgba(255, 245, 167, .08) 30%, rgba(206, 145, 17, .12) 75%, rgba(255, 221, 113, .3) 100%),
        linear-gradient(180deg, #fff6a2 0%, #ffe376 15%, #efbd46 66%, #e6ac2e 90%, #f8d979 100%);
    --mp-gold-shadow: inset 0 2px 3px #fffbc9, inset 0 -3px 3px #bb7e19, 0 0 2px #fffce0, 0 0 17px #efa92c73, 0 5px 12px #000a;

    display: flex; flex-direction: column; gap: 22px;
    padding-top: 4px;
    font-family: 'DM Sans', sans-serif; color: #f6f7fc;
    color-scheme: dark;
    min-width: 0;
    container-type: inline-size;
}

.mp *[b-etenoqsvgz], .mp *[b-etenoqsvgz]::before, .mp *[b-etenoqsvgz]::after { box-sizing: border-box; }

.mp-mono[b-etenoqsvgz] { font-family: 'JetBrains Mono', monospace; }
.mp-dim[b-etenoqsvgz] { opacity: .55; }

.mp-sr-only[b-etenoqsvgz] {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ── Hero: the gold Earth horizon and the Hive. The artwork keeps its full aspect ratio (1159 × 330) and is
   transparent where the design's text sat, so the live text reads cleanly over it. ── */
.mp-hero[b-etenoqsvgz] {
    position: relative;
    isolation: isolate;
    min-height: 28.5cqw;
    padding: 7.6cqw 0 18px;
}
.mp-hero-art[b-etenoqsvgz] {
    position: absolute; z-index: -1; top: 0; left: 0;
    width: 100%; height: auto; max-width: none;
    pointer-events: none; user-select: none;
    /* Soft edges, so the artwork's own sky never shows as a box against the page. */
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 94%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 94%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%);
    mask-composite: intersect;
}
.mp-hero-content[b-etenoqsvgz] { max-width: min(49%, 600px); display: flex; flex-direction: column; align-items: flex-start; }
.mp-hero-kicker[b-etenoqsvgz] {
    margin: 0 0 2px; font-size: clamp(13px, 1.55cqw, 18px); line-height: 1.35; font-weight: 500;
    letter-spacing: .22em; text-transform: uppercase; color: #ffe174;
}
.mp-hero h1[b-etenoqsvgz] {
    margin: 0 0 8px; font-family: 'Outfit', sans-serif; font-weight: 800;
    font-size: clamp(32px, 4.9cqw, 60px); line-height: 1.08; letter-spacing: -.02em;
    text-transform: uppercase; color: #fff; text-wrap: balance;
}
.mp-hero h1 span[b-etenoqsvgz] {
    background: linear-gradient(180deg, #fff4b0 10%, #f8d65b 53%, #c49227 100%);
    -webkit-background-clip: text; background-clip: text; color: #edc24f; -webkit-text-fill-color: transparent;
}
.mp-hero-summary[b-etenoqsvgz] { margin: 0; font-size: clamp(14px, 1.5cqw, 17px); line-height: 1.6; color: #d0d9ec; max-width: 34em; text-wrap: pretty; text-shadow: 0 1px 2px #000, 0 0 12px #000c; }
.mp-title-actions[b-etenoqsvgz] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

.mp-btn-secondary[b-etenoqsvgz] {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 14px; color: #f6f7fc;
    padding: 10px 17px; border-radius: 11px; min-height: 46px; cursor: pointer; white-space: nowrap;
    border: 1px solid #6d83ac; background: linear-gradient(135deg, #101b30, #030b19); box-shadow: inset 0 1px #bbc5ec1f;
}
.mp-btn-secondary:hover[b-etenoqsvgz] { border-color: #f8d46c; }
.mp-i-icon[b-etenoqsvgz] {
    width: 24px; height: 24px; border-radius: 50%; border: 2px solid #f8d46c; color: #f9d674;
    display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex: none;
}

/* Raised gold (the approved band and button material). */
.mp-btn-gold[b-etenoqsvgz] {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    background: var(--mp-gold-face); border: 1.5px solid #ffeba2; color: #120d02;
    box-shadow: var(--mp-gold-shadow); text-shadow: 0 1px #ffef8722;
    font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 16px; line-height: 1.3;
    padding: 11px 22px; border-radius: 12px; min-height: 48px; cursor: pointer; white-space: nowrap;
    transition: filter .15s;
}
.mp-btn-gold:hover[b-etenoqsvgz] { color: #120d02; filter: brightness(1.055); }
.mp-btn-lg[b-etenoqsvgz] { font-size: 18px; padding: 13px 28px; min-height: 54px; }
.mp-ink-count[b-etenoqsvgz] {
    background: linear-gradient(145deg, #302108, #0c0902); color: #ffeb99; font-size: 13px; font-weight: 700;
    padding: 2px 10px; border-radius: 999px; box-shadow: inset 0 1px 1px #7c591977;
}

/* ── Your Matches section ── */
.mp-section[b-etenoqsvgz] {
    position: relative; min-width: 0;
    border: 1px solid #b4934c; border-radius: 16px;
    background: linear-gradient(122deg, #0a1423, #030a14 78%, #06101e);
    box-shadow: 0 10px 30px #0003;
}

.mp-gold-bar[b-etenoqsvgz] {
    position: relative; z-index: 1;
    margin: -1px -1px 0; min-height: 72px; padding: 10px 20px;
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    border: 1.5px solid #fff1a2; border-radius: 15px 15px 12px 12px;
    background: var(--mp-gold-face); box-shadow: var(--mp-gold-shadow); color: #110d02;
}
.mp-gold-bar-left[b-etenoqsvgz] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; min-width: 0; }
.mp-band-icon[b-etenoqsvgz] {
    display: grid; place-items: center; flex: none; width: 52px; height: 51px; border-radius: 10px;
    background: radial-gradient(ellipse at 40% 0, #634518, #211605 44%, #0d0902 85%);
    box-shadow: inset 0 1px 2px #cc9c4577, 0 3px 4px #7c581952; color: #fdd578;
}
.mp-band-icon svg[b-etenoqsvgz] { filter: drop-shadow(0 0 3px #ffd76577); }
.mp-gold-bar h2[b-etenoqsvgz] {
    margin: 0; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: clamp(22px, 2.7cqw, 31px);
    line-height: 1.2; letter-spacing: -.01em; text-transform: uppercase; color: #110d02; white-space: nowrap;
}
.mp-ink-pill[b-etenoqsvgz] {
    padding: 6px 17px; font-size: 15px; font-weight: 600; border-radius: 40px; white-space: nowrap;
    background: linear-gradient(145deg, #302108, #0c0902); color: #ffeb99;
    box-shadow: inset 0 1px 1px #7c591977, 0 1px 1px #fff08e99;
}
.mp-gold-bar > .mp-ink-pill[b-etenoqsvgz] { margin-left: auto; }

/* ── Preferences ── */
.mp-prefs[b-etenoqsvgz] {
    display: grid; grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) auto; align-items: center;
    gap: 14px 23px; padding: 17px 24px; min-height: 100px; border-bottom: 1px solid #2b3b52;
}
.mp-label-row[b-etenoqsvgz] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
.mp-label[b-etenoqsvgz] { font-size: 11.5px; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; color: #b6c6e6; }
.mp-new-phone[b-etenoqsvgz] { display: none; }
.mp-prefs-badges[b-etenoqsvgz] { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; min-width: 0; }
.mp-pref-empty[b-etenoqsvgz] { font-size: 14px; font-weight: 600; color: #f4c675; }

.mp-badge[b-etenoqsvgz] {
    display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0; min-height: 37px;
    border: 1px solid #3a538c; border-radius: 30px; padding: 7px 14px;
    font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.4; white-space: nowrap; color: #f5f4ff;
    background: linear-gradient(145deg, #12234b, #101733); box-shadow: inset 0 1px 2px #678edf16;
}
.mp-badge .mp-k[b-etenoqsvgz] { font-weight: 500; font-size: 12px; letter-spacing: .04em; flex: none; color: #adc8ff; }
/* Long stage or region lists truncate (full text in the title) rather than widen the page. */
.mp-badge .mp-v[b-etenoqsvgz] { color: #f5f4ff; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mp-b-blue[b-etenoqsvgz] { border-color: #3a538c; }
.mp-b-green[b-etenoqsvgz] { border-color: #386c43; background: linear-gradient(150deg, #0c291b, #07170d); }
.mp-b-green .mp-k[b-etenoqsvgz] { color: #96edb9; }
.mp-b-amber[b-etenoqsvgz] { border-color: #826233; background: linear-gradient(150deg, #342714, #151005); }
.mp-b-amber .mp-k[b-etenoqsvgz] { color: #edc869; }
.mp-b-purple[b-etenoqsvgz] { border-color: #61428e; background: linear-gradient(150deg, #261941, #110b26); }
.mp-b-purple .mp-k[b-etenoqsvgz],
.mp-b-purple .mp-caret[b-etenoqsvgz] { color: #c7acef; }
button.mp-b-purple[b-etenoqsvgz] { cursor: pointer; }
button.mp-b-purple:hover[b-etenoqsvgz] { border-color: #9a78d8; }

.mp-prefs > .mp-btn-gold[b-etenoqsvgz] { min-width: 96px; }
.mp-sector-chips[b-etenoqsvgz] { grid-column: 1 / -1; display: flex; gap: 8px; flex-wrap: wrap; }
.mp-chip[b-etenoqsvgz] {
    background: #131a2c; border: 1px solid #2a3e5b; border-radius: 999px;
    padding: 6px 12px; font-size: 13px; color: #e7eaf1; white-space: nowrap;
}

/* ── Body: filters, cards, pager ── */
.mp-body[b-etenoqsvgz] { padding: 0 24px 22px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.mp-body > :first-child[b-etenoqsvgz] { margin-top: 20px; }
.mp-body .mx-optional-note[b-etenoqsvgz],
.mp-body .prefs-empty[b-etenoqsvgz] { margin-bottom: 0; }
.mp-body .matches-pagination[b-etenoqsvgz] { margin: 0; flex-wrap: wrap; }

.mp-filters[b-etenoqsvgz] { display: flex; gap: 13px; flex-wrap: wrap; }
.mp-filter[b-etenoqsvgz] {
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; min-height: 44px; padding: 9px 17px;
    border: 1px solid #2a3e5b; border-radius: 40px; background: linear-gradient(150deg, #0c1727, #030b17);
    font-family: 'DM Sans', sans-serif; font-size: 15px; color: #b5c5e5; cursor: pointer;
}
.mp-filter:hover[b-etenoqsvgz] { border-color: #a88441; color: #fff4c8; }
.mp-filter .mp-count[b-etenoqsvgz] { color: inherit; opacity: .85; }
.mp-filter.selected[b-etenoqsvgz] {
    border: 2px solid #ffe999; color: #fff4c8; font-weight: 600;
    background: linear-gradient(150deg, #384032, #0d1827 55%); box-shadow: 0 0 9px #efc76477, inset 0 0 4px #efd28644;
}

/* Mobile only: the filters become one dropdown so none is cut off (owner request, 2026-10-18). */
.mp-filter-select[b-etenoqsvgz] { display: none; }
.mp-filter-select select[b-etenoqsvgz] {
    width: 100%; min-height: 46px; padding: 10px 40px 10px 16px;
    border: 2px solid #ffe999; border-radius: 14px; color: #fff4c8;
    background-color: #0d1827;
    background-image: linear-gradient(45deg, transparent 50%, #ffe999 50%), linear-gradient(135deg, #ffe999 50%, transparent 50%);
    background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
    background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
    box-shadow: 0 0 9px #efc76455;
    font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; /* 16px: iOS zooms into a smaller select */
    appearance: none; -webkit-appearance: none; cursor: pointer;
}
/* The open list is drawn by the OS (white by default): keep it dark and readable. */
.mp-filter-select option[b-etenoqsvgz] { background-color: #0e1526; color: #e8edf7; }
.mp-filter-select option:checked[b-etenoqsvgz] { background-color: #3a2c0c; color: #fff4c8; }

.mp-empty[b-etenoqsvgz] {
    border: 1px dashed #2a3e5b; border-radius: 12px; padding: 36px 20px; text-align: center;
    display: flex; flex-direction: column; gap: 6px; align-items: center; color: #cad7ed;
}
.mp-empty-title[b-etenoqsvgz] { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 700; color: #fff; }
.mp-empty-sub[b-etenoqsvgz] { font-size: 14px; color: #b8c6e1; }

/* Two cards a row, as in the approved design; one on narrow screens. */
.mp-cards[b-etenoqsvgz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; align-items: stretch; }
@media (max-width: 960px) {
    .mp-cards[b-etenoqsvgz] { grid-template-columns: minmax(0, 1fr); }
}

.mp-opted-out[b-etenoqsvgz] {
    display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-radius: 10px;
    border: 1px solid rgba(245, 158, 11, .3); background: rgba(245, 158, 11, .08); color: #f5b041;
    font-size: 15px; line-height: 1.55;
}
.mp-opted-out a[b-etenoqsvgz] { color: #f5b041; text-decoration: underline; }

/* ── Footer ── */
.mp-footer[b-etenoqsvgz] { border-top: 1px solid #2b3b52; padding: 18px 24px 22px; display: flex; justify-content: center; }

/* ── Important notice ── */
.mp-offplatform[b-etenoqsvgz] {
    display: flex; align-items: flex-start; gap: 17px; margin: 0;
    border: 1px solid #d5b24f; border-radius: 15px; padding: 16px 18px;
    background: linear-gradient(110deg, #242b30, #080b11 70%); box-shadow: inset 0 1px 1px #ddd6a455;
}
.mp-offplatform .mx-offplatform-badge[b-etenoqsvgz] {
    flex: none; display: inline-flex; border-radius: 20px; padding: 2px 12px;
    font-size: 12px; font-weight: 700; line-height: 1.6; color: #171000; background: linear-gradient(#fff1b0, #d6b35e);
}
.mp-offplatform .mx-offplatform-text[b-etenoqsvgz] { font-size: 14px; line-height: 1.65; color: #eff2fc; }
.mp-offplatform[b-etenoqsvgz]  p:last-child { margin-bottom: 0; }

/* ── Focus ── */
.mp-btn-secondary:focus-visible[b-etenoqsvgz],
.mp-badge:focus-visible[b-etenoqsvgz],
.mp-filter:focus-visible[b-etenoqsvgz],
.mp-filter-select select:focus-visible[b-etenoqsvgz],
.mp-opted-out a:focus-visible[b-etenoqsvgz] { outline: 2px solid #ffe999; outline-offset: 2px; }
.mp-btn-gold:focus-visible[b-etenoqsvgz] { outline: 2px solid #ffe6a0; outline-offset: 4px; }

/* ── Tablet ── */
@media (max-width: 850px) {
    .mp-hero[b-etenoqsvgz] { min-height: 0; padding: 30px 0 22px; }
    .mp-hero-art[b-etenoqsvgz] { opacity: .87; }
    .mp-hero-content[b-etenoqsvgz] { max-width: 520px; }
    .mp-prefs[b-etenoqsvgz] { grid-template-columns: minmax(0, 1fr) auto; padding: 18px 20px; gap: 13px; min-height: 0; }
    .mp-label-row[b-etenoqsvgz] { grid-column: 1 / -1; }
    .mp-body[b-etenoqsvgz] { padding: 0 20px 20px; }
}

/* ── Phone: the Hive crown at the top right, the text beneath it, the filters as a dropdown ── */
@media (max-width: 768px) {
    /* Full bleed into the page gutter, clipped there so the page never scrolls sideways; the artwork is pinned right so
       the Hive stays whole. At this width admin-interviewscore-only.css sets the gutter to main { padding-inline:
       .75rem !important } and caps every element at max-width: 100% !important, so both are undone here. */
    .mp-hero[b-etenoqsvgz] { margin-inline: -0.75rem; max-width: none !important; padding: 168px 0.75rem 18px; overflow-x: clip; }
    .mp-hero-art[b-etenoqsvgz] {
        top: -10px; left: auto; right: -15px; width: 590px; max-width: none !important; height: 168px; opacity: 1;
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%);
        -webkit-mask-composite: source-in;
        mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%);
        mask-composite: intersect;
    }

    .mp-hide-phone[b-etenoqsvgz] { display: none; }
    .mp-ink-pill.mp-new-phone[b-etenoqsvgz] { display: inline-block; font-size: 11px; padding: 4px 10px; }
    .mp-gold-bar-left[b-etenoqsvgz] { flex: 1 1 auto; flex-wrap: nowrap; }
    .mp-shown-pill[b-etenoqsvgz] { margin-left: auto; }
    .mp-hero-content[b-etenoqsvgz] { max-width: none; }
    .mp-hero-kicker[b-etenoqsvgz] { font-size: 13px; letter-spacing: .2em; }
    .mp-hero h1[b-etenoqsvgz] { font-size: clamp(31px, 9.4vw, 38px); }
    .mp-hero-summary[b-etenoqsvgz] { font-size: 15px; }

    .mp-filters[b-etenoqsvgz] { display: none; }
    .mp-filter-select[b-etenoqsvgz] { display: block; }

    .mp-section[b-etenoqsvgz] { border-radius: 12px; }
    .mp-gold-bar[b-etenoqsvgz] { padding: 12px 14px; gap: 10px; border-radius: 11px; }
    .mp-band-icon[b-etenoqsvgz] { width: 40px; height: 40px; }
    .mp-band-icon svg[b-etenoqsvgz] { width: 30px; height: 30px; }
    .mp-gold-bar h2[b-etenoqsvgz] { font-size: 23px; }
    .mp-ink-pill[b-etenoqsvgz] { font-size: 12px; padding: 5px 11px; }
    .mp-prefs[b-etenoqsvgz] { grid-template-columns: minmax(0, 1fr); padding: 18px 14px; }
    .mp-prefs > .mp-btn-gold[b-etenoqsvgz] { width: 100%; }
    .mp-badge[b-etenoqsvgz] { font-size: 12px; padding: 6px 10px; min-height: 34px; gap: 6px; }
    .mp-badge .mp-k[b-etenoqsvgz] { font-size: 10px; }
    .mp-body[b-etenoqsvgz] { padding: 0 12px 14px; }
    .mp-footer[b-etenoqsvgz] { padding: 16px 12px; }
    .mp-footer .mp-btn-gold[b-etenoqsvgz] { width: 100%; white-space: normal; text-align: center; font-size: 16px; }
    .mp-offplatform[b-etenoqsvgz] { display: block; padding: 16px; }
    .mp-offplatform .mx-offplatform-badge[b-etenoqsvgz] { margin-bottom: 9px; }
    .mp-offplatform .mx-offplatform-text[b-etenoqsvgz] { font-size: 13px; line-height: 1.7; }
}

@media (max-width: 340px) {
    /* "YOUR MATCHES" and the shown pill no longer fit one row. */
    .mp-gold-bar-left[b-etenoqsvgz] { flex-wrap: wrap; }
}

@media (max-width: 360px) {
    .mp-hero h1[b-etenoqsvgz] { font-size: 31px; }
    .mp-gold-bar h2[b-etenoqsvgz] { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .mp-btn-gold[b-etenoqsvgz] { transition: none; }
}
/* /Pages/Investor/SupportTickets.razor.rz.scp.css */
/* Investor support tickets (sql/169). Dark theme; every text/background pair is at least WCAG AA. Green is used only for
   the confirm button and the success message: a standing consent means NEA can open private files, so it is shown in a
   neutral blue rather than an "all good" green. */
.st[b-0ms878ggah] { color: #e6e8ee; max-width: 960px; }
.st-head[b-0ms878ggah] { margin-bottom: 1.25rem; }
.st-title[b-0ms878ggah] { font-size: 1.6rem; font-weight: 700; color: #f5f7fb; margin: 0 0 0.35rem; }
.st-lead[b-0ms878ggah] { color: #b8c3da; margin: 0; max-width: 70ch; line-height: 1.5; }
.st-lockout[b-0ms878ggah] { color: #b8c3da; margin: 0.5rem 0 0; max-width: 70ch; font-size: 0.88rem; line-height: 1.5; }
.st-lockout a[b-0ms878ggah] { color: #93c5fd; text-decoration: underline; text-underline-offset: 2px; }
.st-lockout a:hover[b-0ms878ggah], .st-lockout a:focus-visible[b-0ms878ggah] { color: #bfdbfe; }
.st-muted[b-0ms878ggah] { color: #a9b4c9; font-size: 0.88rem; }
.st-flush[b-0ms878ggah] { margin: 0; }

.st-alert[b-0ms878ggah] { border: 1px solid rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.12); color: #fecaca; border-radius: 10px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.st-success[b-0ms878ggah] { border: 1px solid rgba(16, 185, 129, 0.45); background: rgba(16, 185, 129, 0.12); color: #a7f3d0; border-radius: 10px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.st-success:focus[b-0ms878ggah] { outline: 2px solid #60a5fa; outline-offset: 2px; }

.st-card[b-0ms878ggah] { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: #0f1633; padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.st-card-head[b-0ms878ggah] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.st-h2[b-0ms878ggah] { font-size: 1.05rem; font-weight: 700; color: #f5f7fb; margin: 0 0 0.5rem; }
.st-message[b-0ms878ggah] { white-space: pre-wrap; overflow-wrap: anywhere; color: #e6e8ee; margin: 0.5rem 0 0; line-height: 1.5; }

.st-list[b-0ms878ggah] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.st-row[b-0ms878ggah] { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.85rem 1rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: #0f1633; color: #e6e8ee; text-decoration: none; }
.st-row:hover[b-0ms878ggah] { border-color: rgba(147, 178, 240, 0.5); background: #131c3f; }
.st-row:focus-visible[b-0ms878ggah], .st-back:focus-visible[b-0ms878ggah] { outline: 2px solid #60a5fa; outline-offset: 2px; }
.st-row-main[b-0ms878ggah] { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; }
.st-row-cat[b-0ms878ggah] { font-weight: 600; color: #f5f7fb; }
.st-row-meta[b-0ms878ggah] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.st-label[b-0ms878ggah] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.85rem; color: #c9d3ea; }

.st-badge[b-0ms878ggah] { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.st-badge--open[b-0ms878ggah] { background: rgba(96, 165, 250, 0.15); border: 1px solid rgba(96, 165, 250, 0.45); color: #bfdbfe; }
.st-badge--closed[b-0ms878ggah] { background: rgba(148, 163, 184, 0.14); border: 1px solid rgba(148, 163, 184, 0.4); color: #e2e8f0; }
.st-badge--consent[b-0ms878ggah] { background: rgba(147, 178, 240, 0.14); border: 1px solid rgba(147, 178, 240, 0.5); color: #dbe5fb; }
.st-badge--info[b-0ms878ggah] { background: rgba(235, 209, 161, 0.12); border: 1px solid rgba(235, 209, 161, 0.4); color: #f3e2bf; }

.st-back[b-0ms878ggah] { display: inline-block; color: #bfdbfe; margin-bottom: 0.9rem; text-decoration: none; font-size: 0.9rem; }
.st-back:hover[b-0ms878ggah] { text-decoration: underline; }

.st-explain[b-0ms878ggah] { margin: 0.25rem 0 1rem; display: grid; gap: 0.35rem; }
.st-explain dt[b-0ms878ggah] { font-weight: 700; color: #f5f7fb; margin-top: 0.4rem; }
.st-explain dd[b-0ms878ggah] { margin: 0; color: #c9d3ea; line-height: 1.5; max-width: 75ch; }

.st-consent[b-0ms878ggah] { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; background: rgba(255, 255, 255, 0.03); padding: 0.9rem 1rem; margin: 0; }
.st-consent--on[b-0ms878ggah] { border-color: rgba(147, 178, 240, 0.5); background: rgba(59, 97, 177, 0.14); color: #e6e8ee; }
.st-legend[b-0ms878ggah] { font-weight: 700; color: #f5f7fb; padding: 0 0.3rem; }
.st-check[b-0ms878ggah] { display: flex; align-items: flex-start; gap: 0.55rem; margin: 0.75rem 0 0; cursor: pointer; color: #e6e8ee; line-height: 1.4; }
.st-check input[b-0ms878ggah] { width: 1.1rem; height: 1.1rem; margin-top: 0.1rem; accent-color: #10b981; flex: none; }
.st-check input:focus-visible[b-0ms878ggah] { outline: 2px solid #60a5fa; outline-offset: 2px; }

.st-actions[b-0ms878ggah] { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.85rem; }
.st-btn[b-0ms878ggah] { padding: 0.6rem 1.4rem; border-radius: 999px; font-size: 0.9rem; font-weight: 700; cursor: pointer; border: 1px solid transparent; }
.st-btn:disabled[b-0ms878ggah] { opacity: 0.6; cursor: default; }
.st-btn:focus-visible[b-0ms878ggah] { outline: 2px solid #60a5fa; outline-offset: 2px; }
.st-btn--confirm[b-0ms878ggah] { background: #10b981; color: #04140d; }
.st-btn--confirm:hover:not(:disabled)[b-0ms878ggah] { background: #0ea371; }
.st-btn--neutral[b-0ms878ggah] { background: #16224d; color: #e6e8ee; border-color: rgba(120, 150, 225, 0.55); }
.st-btn--neutral:hover:not(:disabled)[b-0ms878ggah] { background: #1d2c60; }

.st-tablewrap[b-0ms878ggah] { overflow-x: auto; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; }
.st-table[b-0ms878ggah] { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 520px; }
.st-table thead th[b-0ms878ggah] { text-align: left; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #a9b4c9; padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.st-table tbody td[b-0ms878ggah] { padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: #e6e8ee; }

.st-visually-hidden[b-0ms878ggah] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Pages/Onboard/SelfOnboardInvestor.razor.rz.scp.css */
/* Investor self-onboarding: single-question wizard in the Investor Hive navy/gold look
   (approved target: docs/previews/investor-onboard-landing-preview.html). */

.ob-shell[b-gb7e5416rx] {
    --ob-navy-900: #050b18;
    --ob-navy-800: #0a0f1e;
    --ob-navy-700: #0f172a;
    --ob-line: #1e2a44;
    --ob-line-strong: #2c3b5e;
    --ob-gold: #f0c987;
    --ob-gold-light: #f5d79c;
    --ob-gold-deep: #c9a85c;
    --ob-gold-ink: #1a1306;
    --ob-gold-soft: rgba(240, 201, 135, 0.12);
    --ob-text: #e8ecf5;
    --ob-heading: #f6f8fc;
    --ob-body: #b9c2d6;
    --ob-muted: #8b93a8;

    min-height: 100vh;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    background: radial-gradient(1200px 600px at 50% -10%, #13203d 0%, var(--ob-navy-900) 55%) fixed, var(--ob-navy-900);
    color: var(--ob-text);
    font-family: 'DM Sans', system-ui, sans-serif;
}

/* The global theme uppercases and letter-spaces every h1/h2; the wizard reads as sentence case. */
.ob-shell h1[b-gb7e5416rx], .ob-shell h2[b-gb7e5416rx] { text-transform: none !important; letter-spacing: -0.01em !important; }

/* ── Progress bar ── */
.ob-progress[b-gb7e5416rx] { height: 4px; width: 100%; background: rgba(240, 201, 135, 0.1); flex-shrink: 0; }
.ob-progress-fill[b-gb7e5416rx] {
    height: 100%;
    background: linear-gradient(90deg, var(--ob-gold-deep), var(--ob-gold));
    border-radius: 0 3px 3px 0;
    box-shadow: 0 0 10px rgba(240, 201, 135, 0.35);
    transition: width 0.4s cubic-bezier(.22, .61, .36, 1);
}

/* ── Stage ── */
.ob-stage[b-gb7e5416rx] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 16px 40px;
}

/* ── Brand lockup: Next Edge logo with the Investor Hive mark and wordmark stacked under it ── */
.ob-brand[b-gb7e5416rx] { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 40px; }
.ob-brand-ne[b-gb7e5416rx] { height: 52px; width: auto; max-width: 100%; display: block; }
.ob-brand-ih[b-gb7e5416rx] { display: flex; align-items: center; gap: 12px; }
.ob-brand-ih img[b-gb7e5416rx] { width: 52px; height: 52px; object-fit: contain; }
.ob-brand-name[b-gb7e5416rx] {
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 18px;
    letter-spacing: 0.12em; color: var(--ob-gold); line-height: 1;
}
.ob-brand-tag[b-gb7e5416rx] { margin-top: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--ob-muted); }

/* Question steps keep the lockup smaller so the question stays above the fold. */
.ob-brand--compact[b-gb7e5416rx] { gap: 12px; margin-bottom: 28px; }
.ob-brand--compact .ob-brand-ne[b-gb7e5416rx] { height: 40px; }
.ob-brand--compact .ob-brand-ih img[b-gb7e5416rx] { width: 40px; height: 40px; }
.ob-brand--compact .ob-brand-name[b-gb7e5416rx] { font-size: 15px; }
.ob-brand--compact .ob-brand-tag[b-gb7e5416rx] { font-size: 9.5px; }

/* ── Card ── */
.ob-card[b-gb7e5416rx] {
    width: 100%;
    max-width: 640px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(10, 15, 30, 0.92));
    border: 1px solid var(--ob-line);
    border-top: 2px solid var(--ob-gold-deep);
    border-radius: 18px;
    padding: 40px 40px 36px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* ── Slide enter/exit animations ("shift up & disappear") ── */
@keyframes ob-in-up-b-gb7e5416rx    { from { opacity: 0; transform: translateY(46px);  } to { opacity: 1; transform: translateY(0); } }
@keyframes ob-out-up-b-gb7e5416rx   { from { opacity: 1; transform: translateY(0);     } to { opacity: 0; transform: translateY(-46px); } }
@keyframes ob-in-down-b-gb7e5416rx  { from { opacity: 0; transform: translateY(-46px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ob-out-down-b-gb7e5416rx { from { opacity: 1; transform: translateY(0);     } to { opacity: 0; transform: translateY(46px); } }
.ob-anim-in-up[b-gb7e5416rx]    { animation: ob-in-up-b-gb7e5416rx 0.36s cubic-bezier(.22, .61, .36, 1) both; }
.ob-anim-out-up[b-gb7e5416rx]   { animation: ob-out-up-b-gb7e5416rx 0.22s ease-in both; }
.ob-anim-in-down[b-gb7e5416rx]  { animation: ob-in-down-b-gb7e5416rx 0.36s cubic-bezier(.22, .61, .36, 1) both; }
.ob-anim-out-down[b-gb7e5416rx] { animation: ob-out-down-b-gb7e5416rx 0.22s ease-in both; }
@media (prefers-reduced-motion: reduce) {
    .ob-anim-in-up[b-gb7e5416rx], .ob-anim-out-up[b-gb7e5416rx], .ob-anim-in-down[b-gb7e5416rx], .ob-anim-out-down[b-gb7e5416rx] { animation: none !important; }
}

/* ── Welcome: the approved "Start Here" kit (top bar, gold-outlined card, decorative orb, large gold button) ── */
.ob-topbar[b-gb7e5416rx] {
    flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px;
    padding: 20px 34px; border-bottom: 1px solid rgba(192, 200, 222, 0.1); background: rgba(2, 9, 23, 0.55);
}
.ob-topbar-ne[b-gb7e5416rx] { height: 52px; width: auto; max-width: 60%; display: block; object-fit: contain; object-position: left center; }
.ob-topbar-ih[b-gb7e5416rx] { display: flex; align-items: center; gap: 14px; padding-left: 28px; border-left: 1px solid rgba(192, 200, 222, 0.25); }
.ob-topbar-ih img[b-gb7e5416rx] { width: 52px; height: 52px; object-fit: contain; }
.ob-stage--welcome[b-gb7e5416rx] { padding-top: 28px; }

.ob-card.ob-welcome[b-gb7e5416rx] {
    position: relative; overflow: hidden; box-sizing: border-box; text-align: center;
    max-width: 1020px; padding: 54px 44px 40px;
    border-radius: 32px; border: 1.5px solid rgba(231, 200, 116, 0.55);
    background: linear-gradient(180deg, rgba(9, 20, 49, 0.78) 0%, rgba(4, 12, 28, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}
.ob-card.ob-welcome[b-gb7e5416rx]::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(30, 66, 150, 0.26), transparent 30%);
}
.ob-welcome > *[b-gb7e5416rx] { position: relative; }
.ob-kicker[b-gb7e5416rx] {
    margin: 0; color: #e6c777; font: 700 clamp(15px, 1.5vw, 20px) 'Outfit', sans-serif;
    overflow-wrap: anywhere;
    letter-spacing: 0.24em; text-transform: uppercase;
}
.ob-kicker[b-gb7e5416rx]::after {
    content: ''; display: block; width: 180px; height: 2px; margin: 14px auto 0;
    background: linear-gradient(90deg, transparent, rgba(230, 199, 119, 0.95), transparent);
}
/* Beats the sentence-case reset on .ob-shell h1 above: the kit sets this title in tracked capitals. */
.ob-shell .ob-welcome h1[b-gb7e5416rx] {
    margin: 18px 0 0; color: #f5f7fb;
    font: 800 clamp(40px, 5.6vw, 76px)/1.04 'Outfit', sans-serif;
    text-transform: uppercase !important; letter-spacing: 0.06em !important;
}
.ob-sub[b-gb7e5416rx] {
    margin: 14px auto 0; max-width: 880px; color: #f5f7fb; text-wrap: balance;
    font: 600 clamp(15px, 1.9vw, 26px)/1.35 'Outfit', sans-serif; letter-spacing: 0.24em; text-transform: uppercase;
}
.ob-lead[b-gb7e5416rx] { margin: 18px auto 0; max-width: 56ch; font-size: 16px; line-height: 1.65; color: #c0c8de; }
.ob-takes[b-gb7e5416rx] { margin-top: 18px; font-size: 14px; color: var(--ob-muted); }

.ob-orb[b-gb7e5416rx] {
    position: relative; width: min(100%, 835px); aspect-ratio: 835 / 416; margin: 14px auto -14px;
    pointer-events: none; user-select: none;
}
.ob-orb img[b-gb7e5416rx] {
    display: block; width: 100%; height: 100%; object-fit: cover;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 58%, transparent 100%);
    mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 58%, transparent 100%);
}
.ob-orb-glow[b-gb7e5416rx], .ob-orb-ring[b-gb7e5416rx], .ob-orb-sparkle[b-gb7e5416rx], .ob-orb-ripple[b-gb7e5416rx] { position: absolute; left: 50%; top: 50%; mix-blend-mode: screen; }
.ob-orb-glow[b-gb7e5416rx] {
    width: 50%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(247, 225, 167, 0.30) 0%, rgba(227, 197, 108, 0.10) 45%, transparent 70%);
    animation: ob-orb-breathe-b-gb7e5416rx 4.8s ease-in-out infinite;
}
.ob-orb-ring[b-gb7e5416rx] {
    width: 46%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%);
    background: conic-gradient(from 0deg, transparent 0 72%, rgba(255, 240, 190, 0.8) 82%, transparent 92% 100%);
    -webkit-mask: radial-gradient(circle, transparent 64%, #000 65.5%, #000 68%, transparent 69.5%);
    mask: radial-gradient(circle, transparent 64%, #000 65.5%, #000 68%, transparent 69.5%);
    animation: ob-orb-spin-b-gb7e5416rx 8s linear infinite;
}
.ob-orb-sparkle[b-gb7e5416rx] {
    left: 43%; top: 33%; width: 9%; aspect-ratio: 1; transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 10%, rgba(255, 220, 120, 0.5) 22%, transparent 62%);
    animation: ob-orb-twinkle-b-gb7e5416rx 2.8s ease-in-out infinite;
}
.ob-orb-ripple[b-gb7e5416rx] {
    top: 91%; width: 40%; height: 12%; border-radius: 50%; border: 2px solid rgba(230, 199, 119, 0.7);
    opacity: 0; transform: translate(-50%, -50%) scale(0.6);
    animation: ob-orb-ripple-b-gb7e5416rx 4.5s ease-out infinite;
}
.ob-orb-ripple.ob-r2[b-gb7e5416rx] { animation-delay: 1.5s; }
.ob-orb-ripple.ob-r3[b-gb7e5416rx] { animation-delay: 3s; }

.ob-begin.ob-begin--hero[b-gb7e5416rx] {
    position: relative; overflow: hidden;
    min-width: min(100%, 640px); min-height: 88px; padding: 18px 30px; border-radius: 22px;
    font: 700 clamp(20px, 2.1vw, 30px) 'Outfit', sans-serif; color: #19140b;
    background: linear-gradient(180deg, #f5df9b 0%, #e8cb7b 48%, #d9b860 100%);
    border: 1px solid rgba(255, 245, 210, 0.72);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset, 0 12px 32px rgba(233, 190, 79, 0.25), 0 0 26px rgba(233, 190, 79, 0.2);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.ob-begin.ob-begin--hero[b-gb7e5416rx]::after {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 30%; pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: translateX(-140%) skewX(-18deg);
    animation: ob-sheen-b-gb7e5416rx 5.5s ease-in-out 1.4s infinite;
}
.ob-begin.ob-begin--hero:hover[b-gb7e5416rx] {
    filter: none; transform: translateY(-2px);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset, 0 16px 40px rgba(233, 190, 79, 0.34), 0 0 34px rgba(233, 190, 79, 0.3);
}
.ob-begin.ob-begin--hero:focus-visible[b-gb7e5416rx] { outline: 3px solid rgba(255, 234, 176, 0.9); outline-offset: 4px; }

/* Entrance: the card's lines rise in turn, the orb settles, then the button. */
.ob-in[b-gb7e5416rx] { opacity: 0; animation: ob-rise-b-gb7e5416rx 0.7s cubic-bezier(.22, .61, .36, 1) forwards; }
.ob-d2[b-gb7e5416rx] { animation-delay: 0.12s; }
.ob-d3[b-gb7e5416rx] { animation-delay: 0.24s; }
.ob-d4[b-gb7e5416rx] { animation-delay: 0.38s; }
.ob-d5[b-gb7e5416rx] { animation-delay: 0.6s; }
.ob-d6[b-gb7e5416rx] { animation-delay: 0.75s; }

@keyframes ob-rise-b-gb7e5416rx { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes ob-orb-breathe-b-gb7e5416rx { 0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.96); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); } }
@keyframes ob-orb-spin-b-gb7e5416rx { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes ob-orb-twinkle-b-gb7e5416rx { 0%, 100% { opacity: 0.35; transform: translate(-50%, -50%) scale(0.8); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); } }
@keyframes ob-orb-ripple-b-gb7e5416rx { 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.6); } 20% { opacity: 0.8; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.1); } }
@keyframes ob-sheen-b-gb7e5416rx { 0%, 70% { transform: translateX(-140%) skewX(-18deg); } 100% { transform: translateX(400%) skewX(-18deg); } }

@media (prefers-reduced-motion: reduce) {
    .ob-in[b-gb7e5416rx] { opacity: 1; animation: none; }
    .ob-orb-glow[b-gb7e5416rx], .ob-orb-sparkle[b-gb7e5416rx], .ob-begin.ob-begin--hero[b-gb7e5416rx]::after { animation: none; }
    .ob-orb-ring[b-gb7e5416rx], .ob-orb-ripple[b-gb7e5416rx] { display: none; }
    .ob-begin.ob-begin--hero[b-gb7e5416rx] { transition: none; }
    .ob-begin.ob-begin--hero:hover[b-gb7e5416rx] { transform: none; }
}
@media (max-width: 900px) {
    .ob-card.ob-welcome[b-gb7e5416rx] { padding: 44px 18px 34px; }
    .ob-begin.ob-begin--hero[b-gb7e5416rx] { min-height: 76px; padding: 16px 24px; }
}
@media (max-width: 560px) {
    .ob-topbar[b-gb7e5416rx] { padding: 14px 18px; }
    .ob-topbar-ne[b-gb7e5416rx] { height: 34px; }
    .ob-topbar-ih[b-gb7e5416rx] { padding-left: 14px; }
    .ob-topbar-ih img[b-gb7e5416rx] { width: 36px; height: 36px; }
    .ob-stage.ob-stage--welcome[b-gb7e5416rx] { padding-top: 16px; }
    .ob-card.ob-welcome[b-gb7e5416rx] { border-radius: 24px; }
    .ob-kicker[b-gb7e5416rx]::after { width: 120px; }
    .ob-shell .ob-welcome h1[b-gb7e5416rx] { font-size: 34px; }
    .ob-sub[b-gb7e5416rx] { letter-spacing: 0.14em; }
    .ob-orb[b-gb7e5416rx] { margin-bottom: -6px; }
    .ob-begin.ob-begin--hero[b-gb7e5416rx] { width: 100%; min-width: 0; }
}
/* Wider screens: a tighter welcome so Begin Application sits above the fold on a laptop (owner, 2026-10-18). Phones keep
   the layout above, which already fits. This block also covers 561-900px, so it overrides the 900px block's card padding
   and button size. */
@media (width > 560px) {
    .ob-topbar[b-gb7e5416rx] { padding: 14px 30px; }
    .ob-topbar-ne[b-gb7e5416rx] { height: 42px; }
    .ob-topbar-ih img[b-gb7e5416rx] { width: 42px; height: 42px; }
    .ob-stage.ob-stage--welcome[b-gb7e5416rx] { padding-top: 20px; padding-bottom: 24px; }
    .ob-card.ob-welcome[b-gb7e5416rx] { max-width: 860px; padding: 34px 40px 26px; }
    .ob-kicker[b-gb7e5416rx] { font-size: clamp(14px, 1.3vw, 17px); }
    .ob-kicker[b-gb7e5416rx]::after { width: 150px; margin-top: 10px; }
    .ob-shell .ob-welcome h1[b-gb7e5416rx] { margin-top: 12px; font-size: clamp(36px, 4.4vw, 56px); }
    .ob-sub[b-gb7e5416rx] { margin-top: 10px; font-size: clamp(14px, 1.5vw, 20px); }
    .ob-lead[b-gb7e5416rx] { margin-top: 12px; font-size: 15px; line-height: 1.6; }
    .ob-orb[b-gb7e5416rx] { width: min(100%, 470px); margin: 6px auto -10px; }
    .ob-begin.ob-begin--hero[b-gb7e5416rx] { min-width: min(100%, 460px); min-height: 66px; padding: 14px 28px; border-radius: 18px; font-size: clamp(18px, 1.7vw, 24px); }
    .ob-takes[b-gb7e5416rx] { margin-top: 12px; }
}
/* Short laptop screens: shrink the artwork further rather than push the button below the fold. */
@media (width > 560px) and (max-height: 760px) {
    .ob-orb[b-gb7e5416rx] { width: min(100%, 380px); }
    .ob-shell .ob-welcome h1[b-gb7e5416rx] { font-size: clamp(32px, 3.8vw, 48px); }
}

/* ── Gold primary buttons (Begin, Next, Sign in) ── */
.ob-begin[b-gb7e5416rx], .ob-ok[b-gb7e5416rx] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    font: 700 16px 'DM Sans', sans-serif; color: var(--ob-gold-ink); text-decoration: none;
    background: linear-gradient(180deg, var(--ob-gold-light), var(--ob-gold-deep));
    border: 1px solid var(--ob-gold-light); border-radius: 12px; cursor: pointer;
    box-shadow: 0 8px 24px rgba(201, 168, 92, 0.25);
    transition: filter 0.15s, opacity 0.15s;
}
.ob-begin[b-gb7e5416rx] { padding: 15px 44px; }
.ob-ok[b-gb7e5416rx] { padding: 12px 32px; min-width: 140px; }
.ob-begin:hover[b-gb7e5416rx], .ob-ok:hover:not(:disabled)[b-gb7e5416rx] { filter: brightness(1.05); color: var(--ob-gold-ink); }
.ob-ok:disabled[b-gb7e5416rx] { opacity: 0.45; cursor: not-allowed; box-shadow: none; }

/* ── Navy outline secondary (Back) ── */
.ob-back[b-gb7e5416rx] {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
    padding: 12px 28px; min-width: 120px; border-radius: 12px;
    background: var(--ob-navy-700); border: 1px solid var(--ob-line-strong);
    color: #d5dbe8; font: 600 15px 'DM Sans', sans-serif; cursor: pointer;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.ob-back:hover[b-gb7e5416rx] { border-color: var(--ob-gold-deep); color: #fff; background: #131d35; }

/* ── Visible gold focus ring on every control ── */
.ob-begin:focus-visible[b-gb7e5416rx], .ob-ok:focus-visible[b-gb7e5416rx], .ob-back:focus-visible[b-gb7e5416rx],
.ri-chip:focus-visible[b-gb7e5416rx], .ri-voice-btn:focus-visible[b-gb7e5416rx], .ob-link:focus-visible[b-gb7e5416rx],
.ob-footer a:focus-visible[b-gb7e5416rx] {
    outline: 2px solid var(--ob-gold); outline-offset: 3px;
}

.ob-actions[b-gb7e5416rx] { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 2rem; flex-wrap: wrap; }

/* ── Question header ── */
.ob-qtag[b-gb7e5416rx] { display: inline-flex; align-items: center; gap: 0.55rem; margin-bottom: 1.1rem; }
.ob-qtag-num[b-gb7e5416rx] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 24px; height: 22px; padding: 0 0.4rem; border-radius: 6px;
    background: var(--ob-gold); color: var(--ob-gold-ink); font-weight: 800; font-size: 0.78rem;
}
.ob-qtag-group[b-gb7e5416rx] { color: var(--ob-gold); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.ob-qtitle[b-gb7e5416rx] {
    font-family: 'Outfit', sans-serif; font-size: 1.75rem; font-weight: 600;
    color: var(--ob-heading); line-height: 1.3; margin: 0 0 0.65rem;
}
/* Headings take focus only programmatically on step change (tabindex="-1"); they aren't controls. */
.ob-qtitle:focus[b-gb7e5416rx] { outline: none; }
.ob-qtitle .opt[b-gb7e5416rx] { color: var(--ob-muted); font-size: 1rem; font-weight: 500; }
.ob-qsub[b-gb7e5416rx] { color: var(--ob-body); font-size: 0.95rem; line-height: 1.6; margin: 0 0 1.4rem; }

/* ── Big underlined text input (also styles PhoneInput's input) ── */
.ob-shell[b-gb7e5416rx]  .ob-input {
    width: 100%; background: transparent; border: none; border-radius: 4px 4px 0 0;
    border-bottom: 2px solid rgba(240, 201, 135, 0.35);
    color: var(--ob-text); font-size: 1.5rem; font-family: inherit; font-weight: 400;
    padding: 0.55rem 0.25rem; outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.ob-shell[b-gb7e5416rx]  .ob-input::placeholder { color: rgba(139, 147, 168, 0.8); font-weight: 300; }
.ob-shell[b-gb7e5416rx]  .ob-input:focus { border-bottom-color: var(--ob-gold); }
.ob-shell[b-gb7e5416rx]  .ob-input:focus-visible { box-shadow: 0 0 0 2px rgba(240, 201, 135, 0.55); }
.ob-shell[b-gb7e5416rx]  .ob-input[aria-invalid="true"] { border-bottom-color: #f87171; }

.ob-shell[b-gb7e5416rx]  .ob-err { color: #fca5a5; font-size: 0.875rem; margin-top: 0.7rem; }
.ob-notice[b-gb7e5416rx] { color: var(--ob-gold-light); font-size: 0.875rem; margin-top: 0.7rem; }

/* ── Voice-fill card ── */
.ri-voice[b-gb7e5416rx] {
    display: flex; align-items: center; gap: 0.85rem; margin: 0 0 1.4rem;
    padding: 0.9rem 1rem; border: 1px dashed rgba(240, 201, 135, 0.4);
    border-radius: 12px; background: rgba(240, 201, 135, 0.05);
}
.ri-voice-btn[b-gb7e5416rx] {
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; cursor: pointer;
    border: 1px solid var(--ob-gold-light);
    background: linear-gradient(180deg, var(--ob-gold-light), var(--ob-gold-deep)); color: var(--ob-gold-ink);
    font-size: 1.05rem; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(201, 168, 92, 0.3);
}
.ri-voice-btn:hover:not(:disabled)[b-gb7e5416rx] { filter: brightness(1.05); }
.ri-voice-btn:disabled[b-gb7e5416rx] { opacity: 0.55; cursor: default; }
.ri-voice-btn.listening[b-gb7e5416rx] {
    background: #ff6b6b; border-color: #ff6b6b; color: #fff;
    animation: ri-voice-pulse-b-gb7e5416rx 1.3s ease-in-out infinite;
}
@keyframes ri-voice-pulse-b-gb7e5416rx {
    0%   { box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.5); }
    70%  { box-shadow: 0 0 0 12px rgba(255, 107, 107, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 107, 107, 0); }
}
@media (prefers-reduced-motion: reduce) { .ri-voice-btn.listening[b-gb7e5416rx] { animation: none; } }
.ri-voice-title[b-gb7e5416rx] { font-weight: 650; color: var(--ob-text); font-size: 0.92rem; margin-bottom: 0.15rem; }
.ri-voice-sub[b-gb7e5416rx] { color: var(--ob-body); font-size: 0.82rem; line-height: 1.5; }

.ob-or[b-gb7e5416rx] {
    display: flex; align-items: center; gap: 0.85rem; margin: 0 0 1.3rem;
    color: var(--ob-muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
}
.ob-or[b-gb7e5416rx]::before, .ob-or[b-gb7e5416rx]::after { content: ""; flex: 1; height: 1px; background: var(--ob-line); }

.ob-manual[b-gb7e5416rx] {
    border: 1px solid var(--ob-line); border-radius: 12px;
    padding: 1.15rem 1.25rem 1.35rem; background: rgba(5, 11, 24, 0.45);
}
.ob-manual .ob-qtitle[b-gb7e5416rx] { margin: 0 0 0.55rem; }

/* ── Gold selection: radio cards and chips ── */
.ri-radio-grid[b-gb7e5416rx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.ri-radio-card[b-gb7e5416rx] {
    display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem 1.1rem; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--ob-line); background: rgba(15, 23, 42, 0.7); color: #d5dbe8;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.ri-radio-card:hover[b-gb7e5416rx] { border-color: rgba(240, 201, 135, 0.5); }
.ri-radio-card.selected[b-gb7e5416rx] { border-color: var(--ob-gold); background: var(--ob-gold-soft); color: #fff; }
.ri-radio-card:has(input:focus-visible)[b-gb7e5416rx] { outline: 2px solid var(--ob-gold); outline-offset: 2px; }
.ri-radio-card-title[b-gb7e5416rx] { font-weight: 600; color: var(--ob-text); font-size: 0.92rem; margin-bottom: 0.25rem; }
.ri-radio-card.selected .ri-radio-card-title[b-gb7e5416rx] { color: #fff; }
.ri-radio-card-sub[b-gb7e5416rx] { font-size: 0.8rem; color: #9aa3b8; line-height: 1.45; }

/* Native radios stay in place for keyboard and screen-reader semantics, drawn as the gold dot. */
.ri-radio-card input[type="radio"][b-gb7e5416rx] {
    appearance: none; -webkit-appearance: none; margin: 0.15rem 0 0; flex: none; cursor: pointer;
    width: 16px; height: 16px; border-radius: 50%; border: 2px solid #4b5675; background: transparent;
}
.ri-radio-card input[type="radio"]:checked[b-gb7e5416rx] {
    border-color: var(--ob-gold);
    background: radial-gradient(circle, var(--ob-gold) 0 45%, transparent 50%);
}
.ri-radio-card input[type="radio"]:focus-visible[b-gb7e5416rx] { outline: none; }

.ri-chips[b-gb7e5416rx] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ob-chips-gap[b-gb7e5416rx] { margin-bottom: 0.9rem; }
.ri-chip[b-gb7e5416rx] {
    padding: 0.5rem 0.95rem; border-radius: 999px; cursor: pointer; font: 500 0.85rem 'DM Sans', sans-serif;
    border: 1px solid var(--ob-line-strong); background: rgba(15, 23, 42, 0.7); color: #d5dbe8;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.ri-chip:hover[b-gb7e5416rx] { border-color: rgba(240, 201, 135, 0.5); color: #fff; }
.ri-chip.selected[b-gb7e5416rx] { border-color: var(--ob-gold); background: var(--ob-gold-soft); color: var(--ob-gold-light); }

/* ── Sub form fields (organization, entity, password) ── */
.ob-field[b-gb7e5416rx] { margin-top: 1.1rem; }
.ob-field--flush[b-gb7e5416rx] { margin-top: 0; }
.ob-field .form-label[b-gb7e5416rx] { display: block; font-size: 0.85rem; color: #d5dbe8; margin-bottom: 0.4rem; font-weight: 600; }
.ob-field .form-label.required[b-gb7e5416rx]::after { content: " *"; color: #f87171; font-weight: 700; }
.ob-field .form-input[b-gb7e5416rx] {
    width: 100%; padding: 0.7rem 0.85rem; border-radius: 10px;
    border: 1px solid var(--ob-line-strong); background: var(--ob-navy-800); color: var(--ob-text);
    font-size: 0.95rem; font-family: inherit; transition: border-color 0.15s;
}
.ob-field .form-input[b-gb7e5416rx]::placeholder { color: #7d869b; }
.ob-field .form-input:focus[b-gb7e5416rx] { outline: none; border-color: var(--ob-gold); }
.ob-field .form-input:focus-visible[b-gb7e5416rx] { outline: 2px solid rgba(240, 201, 135, 0.6); outline-offset: 2px; }
.form-hint[b-gb7e5416rx] { font-size: 0.8rem; color: var(--ob-muted); margin-top: 0.4rem; }
.ob-field-note[b-gb7e5416rx] { margin-top: 0.5rem; }
.ob-row2[b-gb7e5416rx] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.ob-showpw[b-gb7e5416rx] {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 12px;
    font-size: 0.85rem; color: var(--ob-body); cursor: pointer;
}
.ob-showpw input[b-gb7e5416rx] { width: 16px; height: 16px; accent-color: var(--ob-gold); cursor: pointer; }
.ob-showpw input:focus-visible[b-gb7e5416rx] { outline: 2px solid var(--ob-gold); outline-offset: 2px; }

.ob-legal[b-gb7e5416rx] { margin-top: 18px; }

/* ── Security — Final Step: the approved password kit (gold-edged card, shield art, iconed fields), at this wizard's
   font sizes. The card background matches the artwork's dark backing so the crop's faded edges blend in. ── */
.ob-card.ob-card--security[b-gb7e5416rx] {
    position: relative; overflow: hidden; max-width: 760px; padding: 40px 44px 34px;
    border: 1.5px solid transparent; border-radius: 26px;
    background: linear-gradient(130deg, #0c1624 0, #06101e 30%, #07101c 100%) padding-box,
                linear-gradient(130deg, #ffdf86, #765223 28%, #ab802e 60%, #f4ce68 100%) border-box;
    box-shadow: 0 0 0 1px rgba(231, 192, 105, 0.13), inset 0 1px 14px rgba(252, 225, 162, 0.09), 0 18px 72px rgba(0, 0, 0, 0.55);
}
.ob-sec-intro[b-gb7e5416rx] { position: relative; min-height: 150px; }
/* width, not max-width: a site-wide stylesheet sets `* { max-width: 100% !important }` at 768px and below. */
.ob-sec-copy[b-gb7e5416rx] { position: relative; z-index: 1; width: 58%; }
.ob-sec-shield[b-gb7e5416rx] { position: absolute; right: -22px; top: -18px; width: 270px; height: auto; pointer-events: none; user-select: none; }
.ob-sec-fields[b-gb7e5416rx] { position: relative; z-index: 2; margin-top: 18px; }

.ob-pw[b-gb7e5416rx] { position: relative; display: flex; align-items: center; }
.ob-pw .form-input[b-gb7e5416rx] { min-height: 48px; padding-left: 42px; padding-right: 48px; background: #08111f; border-color: #526d96; }
.ob-pw .form-input:focus[b-gb7e5416rx] { border-color: #fde3a4; box-shadow: 0 0 0 2px rgba(211, 173, 76, 0.75), 0 0 0 5px rgba(223, 194, 128, 0.18); }
/* The ring above replaces the shared outline; a transparent outline still shows in Windows high-contrast mode. */
.ob-pw .form-input:focus-visible[b-gb7e5416rx] { outline: 2px solid transparent; }
/* Edge's built-in reveal button would sit beside ours and reveal without updating it. */
.ob-pw .form-input[b-gb7e5416rx]::-ms-reveal, .ob-pw .form-input[b-gb7e5416rx]::-ms-clear { display: none; }
.ob-pw-lock[b-gb7e5416rx] {
    position: absolute; left: 14px; width: 18px; height: 18px; pointer-events: none; color: #a8b6d1;
    fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.ob-pw-eye[b-gb7e5416rx] {
    position: absolute; right: 4px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
    color: #b3c1de; background: transparent; border: 0; border-radius: 8px; cursor: pointer;
}
.ob-pw-eye:hover[b-gb7e5416rx] { color: #ffe3a0; background: rgba(255, 255, 255, 0.04); }
.ob-pw-eye:focus-visible[b-gb7e5416rx] { outline: 2px solid var(--ob-gold); outline-offset: 1px; }
.ob-pw-eye-icon[b-gb7e5416rx] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ob-card--security .ob-showpw[b-gb7e5416rx] { margin-top: 16px; }
.ob-card--security .ob-showpw input[b-gb7e5416rx] { width: 18px; height: 18px; }
.ob-card--security .ob-actions[b-gb7e5416rx] { gap: 16px; margin-top: 1.8rem; }
.ob-card--security .ob-back[b-gb7e5416rx] { min-height: 50px; min-width: 170px; border-color: #526d96; background: linear-gradient(135deg, #071425, #09101d); }
.ob-card--security .ob-back:hover[b-gb7e5416rx] { border-color: var(--ob-gold-deep); background: #131d35; }
.ob-card--security .ob-ok[b-gb7e5416rx] {
    min-height: 50px; min-width: 250px;
    background: linear-gradient(150deg, #ffeba8 0%, #f1cd78 65%, #dfb053 100%); border: 1.5px solid #fff2bd;
    box-shadow: inset 0 0 8px rgba(255, 233, 168, 0.48), 0 0 30px rgba(239, 199, 98, 0.4), 0 8px 27px rgba(237, 179, 71, 0.15);
}
.ob-card--security .ob-ok:disabled[b-gb7e5416rx] { box-shadow: none; }

/* Back and Join icons (every step's Back uses it). */
.ob-btn-icon[b-gb7e5416rx] { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 760px) {
    .ob-sec-shield[b-gb7e5416rx] { width: 220px; right: -24px; top: -6px; }
}
@media (max-width: 640px) {
    .ob-card.ob-card--security[b-gb7e5416rx] { padding: 28px 20px 24px; border-radius: 20px; }
    .ob-sec-intro[b-gb7e5416rx] { min-height: 0; }
    .ob-sec-copy[b-gb7e5416rx] { width: auto; }
    .ob-sec-shield[b-gb7e5416rx] { position: relative; display: block; width: 220px; margin: 4px auto 0; right: auto; top: auto; }
    .ob-card--security .ob-back[b-gb7e5416rx], .ob-card--security .ob-ok[b-gb7e5416rx] { min-width: 0; }
}
/* Phones: the buttons stack full width so "Join Investor Hive" stays on one line; Back first keeps focus order visual. */
@media (max-width: 560px) {
    .ob-card--security .ob-actions[b-gb7e5416rx] { flex-direction: column; align-items: stretch; }
    .ob-card--security .ob-actions .ob-back[b-gb7e5416rx],
    .ob-card--security .ob-actions .ob-ok[b-gb7e5416rx] { flex: none; width: 100%; }
}
.ob-legal[b-gb7e5416rx]  .laf-label input { accent-color: var(--ob-gold); }
.ob-legal[b-gb7e5416rx]  .laf-label input:focus-visible { outline-color: var(--ob-gold); }

/* ── Deal-matching defer note ── */
.ri-defer-note[b-gb7e5416rx] {
    border: 1px solid rgba(240, 201, 135, 0.3); background: rgba(240, 201, 135, 0.06);
    border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 1.6rem;
}
.ri-defer-title[b-gb7e5416rx] { font-weight: 650; color: var(--ob-gold-light); margin-bottom: 0.4rem; }
.ri-defer-note p[b-gb7e5416rx] { margin: 0; color: var(--ob-body); font-size: 0.88rem; line-height: 1.55; }

/* ── Info screens (checking / invalid / success) ── */
.ob-info[b-gb7e5416rx] { text-align: center; }
.ob-info h1[b-gb7e5416rx] { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.75rem; color: var(--ob-heading); margin: 0 0 1rem; line-height: 1.25; }
.ob-info p[b-gb7e5416rx] { color: var(--ob-body); margin: 0 0 1.2rem; }
.ob-info .alert[b-gb7e5416rx] { text-align: left; }
.ob-alert-text[b-gb7e5416rx] { margin: 0.5rem 0 0 !important; }
.ob-link[b-gb7e5416rx] { color: var(--ob-gold); text-decoration: underline; text-underline-offset: 2px; }
.ob-link:hover[b-gb7e5416rx] { color: var(--ob-gold-light); }
.ob-timing[b-gb7e5416rx] { margin-bottom: 1.2rem; padding: 0.75rem 1rem; border-radius: 10px; text-align: left; }
.ob-timing.ok[b-gb7e5416rx] { background: rgba(111, 224, 176, 0.12); border: 1px solid rgba(111, 224, 176, 0.45); color: #8ff0c2; }
.ob-timing.over[b-gb7e5416rx] { background: rgba(248, 113, 113, 0.12); border: 1px solid rgba(248, 113, 113, 0.5); color: #fca5a5; }

/* ── Test-mode stopwatch badge ── */
.ob-timer[b-gb7e5416rx] {
    position: fixed; top: 0.65rem; right: 1rem; z-index: 70;
    background: rgba(251, 191, 36, 0.15); border: 1px solid rgba(251, 191, 36, 0.5);
    color: #fbcf6b; padding: 0.3rem 0.75rem; border-radius: 999px;
    font-size: 0.8rem; font-weight: 700; font-variant-numeric: tabular-nums;
    display: inline-flex; align-items: center; gap: 0.4rem;
}
.ob-timer.over[b-gb7e5416rx] { background: rgba(248, 113, 113, 0.15); border-color: rgba(248, 113, 113, 0.55); color: #fca5a5; }
.ob-timer-cap[b-gb7e5416rx] { opacity: 0.7; }

/* ── Footer ── */
.ob-footer[b-gb7e5416rx] {
    flex-shrink: 0; border-top: 1px solid var(--ob-line); padding: 18px 16px;
    display: flex; justify-content: center; align-items: center; gap: 12px 28px; flex-wrap: wrap;
    font-size: 13px; color: var(--ob-muted);
}
.ob-footer-links[b-gb7e5416rx] { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; }
.ob-footer a[b-gb7e5416rx] { color: var(--ob-muted); text-decoration: none; }
.ob-footer a:hover[b-gb7e5416rx] { color: var(--ob-gold); }

/* ── Small screens: 16px gutters, shrinking lockup, wordmark hidden (as in the preview) ── */
@media (max-width: 640px) {
    .ob-stage[b-gb7e5416rx] { padding-top: 28px; }
    .ob-brand[b-gb7e5416rx] { gap: 14px; margin-bottom: 28px; }
    .ob-brand-ne[b-gb7e5416rx] { height: 38px; }
    .ob-brand-ih img[b-gb7e5416rx] { width: 38px; height: 38px; }
    .ob-brand--compact[b-gb7e5416rx] { gap: 10px; margin-bottom: 20px; }
    .ob-brand--compact .ob-brand-ne[b-gb7e5416rx] { height: 32px; }
    .ob-brand--compact .ob-brand-ih img[b-gb7e5416rx] { width: 32px; height: 32px; }
    .ob-brand-text[b-gb7e5416rx] { display: none; }
    .ob-card[b-gb7e5416rx] { padding: 28px 20px 24px; border-radius: 16px; }
    .ob-qtitle[b-gb7e5416rx] { font-size: 1.45rem; }
    .ob-shell[b-gb7e5416rx]  .ob-input { font-size: 1.25rem; }
    .ri-radio-grid[b-gb7e5416rx], .ob-row2[b-gb7e5416rx] { grid-template-columns: 1fr; }
    .ob-manual[b-gb7e5416rx] { padding: 1rem 0.9rem 1.15rem; }
    .ob-begin[b-gb7e5416rx] { padding: 14px 32px; }
    .ob-actions .ob-back[b-gb7e5416rx], .ob-actions .ob-ok[b-gb7e5416rx] { flex: 1 1 0; min-width: 0; padding-left: 16px; padding-right: 16px; }
}

/* Final step: who emails come from (2.25rem below the Sign in button), and a heads-up when another account is
   still signed in to this browser. */
.ob-email-note[b-gb7e5416rx] {
    margin: 2.25rem auto 0;
    max-width: 560px;
    padding: 0.85rem 1.1rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(224, 184, 102, 0.35);
    text-align: left;
}
.ob-email-note p[b-gb7e5416rx] { margin: 0; font-size: 0.88rem; line-height: 1.55; color: #c9d1e1; }
.ob-email-note p + p[b-gb7e5416rx] { margin-top: 0.5rem; }
.ob-email-note strong[b-gb7e5416rx] { color: #e0b866; }

.ob-signed-in-note[b-gb7e5416rx] {
    margin: 0.25rem auto 1rem;
    max-width: 560px;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #f5c451;
}
.ob-signed-in-note strong[b-gb7e5416rx] { color: #ffe3a3; }
/* /Pages/Partner/Dashboard.razor.rz.scp.css */
/* Dashboard.razor.css */



.partner-dashboard-page[b-3bemblzt2z] {
    position: relative;
}

    /* large page-level glow wash */
    .partner-dashboard-page[b-3bemblzt2z]::before {
        content: "";
        position: fixed; /* stays consistent when scrolling */
        inset: 0;
        pointer-events: none;
        z-index: 0;
        /* This is the missing light “wash” */
        background: radial-gradient(circle at 50% 35%, rgba(59, 97, 177, 0.35), rgba(0, 0, 0, 0) 62%);
    }

    /* Make sure your content stays ABOVE the glow layer */
    .partner-dashboard-page > *[b-3bemblzt2z] {
        position: relative;
        z-index: 1;
    }

/* Recreate the soft “hero glow” behind the page content */
.partner-dashboard-page[b-3bemblzt2z] {
    background: radial-gradient(circle at 50% 0%, rgba(59,97,177,0.18), transparent 60%);
}

    /* Re-assert card glow ONLY on this page */
    .partner-dashboard-page .card[b-3bemblzt2z] {
        background: radial-gradient(circle at top, rgba(59,97,177,0.25), transparent 55%), var(--color-bg-panel) !important;
    }
/* /Pages/Partner/Deals.razor.rz.scp.css */
/* Dashboard.razor.css */

/* ===== This is the missing light wash behind the dashboard ===== */
.partner-deals-page .page-container[b-us6h3jil07] {
    background: radial-gradient(circle at 50% 35%, rgba(59, 97, 177, 0.35), rgba(0, 0, 0, 0) 62%), radial-gradient(circle at 20% 80%, rgba(59, 97, 177, 0.18), rgba(0, 0, 0, 0) 55%) !important;
}


.partner-deals-page[b-us6h3jil07] {
    position: relative;
}

    /* large page-level glow wash */
.partner-deals-page[b-us6h3jil07]::before {
    content: "";
    position: fixed; /* stays consistent when scrolling */
    inset: 0;
    pointer-events: none;
    z-index: 0;
    /* This is the missing light “wash” */
    background: radial-gradient(circle at 50% 35%, rgba(59, 97, 177, 0.35), rgba(0, 0, 0, 0) 62%);
}

    /* Make sure your content stays ABOVE the glow layer */
    .partner-deals-page > *[b-us6h3jil07] {
        position: relative;
        z-index: 1;
    }

/* Recreate the soft “hero glow” behind the page content */
.partner-deals-page[b-us6h3jil07] {
    background: radial-gradient(circle at 50% 0%, rgba(59,97,177,0.18), transparent 60%);
}

    /* Re-assert card glow ONLY on this page */
    .partner-deals-page .card[b-us6h3jil07] {
        background: radial-gradient(circle at top, rgba(59,97,177,0.25), transparent 55%), var(--color-bg-panel) !important;
    }
/* /Shared/InstallAppHost.razor.rz.scp.css */
/* The dialog element itself is only the backdrop hit area; .iah-inner is the visible panel.
   Width and margin are set outright: MudBlazor's `* { margin: 0 }` cancels the UA centering, and a
   global `* { max-width: 100% !important }` (admin-interviewscore-only.css) overrides any max-width. */
.iah-dialog[b-iaqq74o93s] {
    margin: auto;
    padding: 0;
    border: none;
    background: transparent;
    width: min(30rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: visible;
    color: #f4f6fb;
}

.iah-dialog[b-iaqq74o93s]::backdrop {
    background: rgba(5, 8, 18, 0.72);
}

.iah-inner[b-iaqq74o93s] {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 2rem);
    background: #141b2d;
    border: 1px solid rgba(235, 209, 161, 0.45);
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    font-family: 'Manrope', 'Roboto', system-ui, sans-serif;
    overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    .iah-dialog[open] .iah-inner[b-iaqq74o93s] {
        animation: iah-in-b-iaqq74o93s 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    }
}

@keyframes iah-in-b-iaqq74o93s {
    from { opacity: 0; transform: translateY(10px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.iah-head[b-iaqq74o93s] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1.1rem 1.1rem 0.75rem 1.25rem;
}

.iah-icon[b-iaqq74o93s] {
    flex: 0 0 auto;
    border-radius: 10px;
}

.iah-title[b-iaqq74o93s] {
    flex: 1;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    /* main.css uppercases and letter-spaces every h2. */
    text-transform: none;
    letter-spacing: normal;
    color: #f4f6fb;
}

.iah-x[b-iaqq74o93s] {
    flex: 0 0 auto;
    align-self: flex-start;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #c3cbe0;
    font-size: 1rem;
    font-family: inherit;
    cursor: pointer;
}

.iah-x:hover[b-iaqq74o93s] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.iah-body[b-iaqq74o93s] {
    padding: 0 1.25rem 0.5rem;
    overflow-y: auto;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #dfe4f0;
}

.iah-lead[b-iaqq74o93s] {
    margin: 0 0 0.85rem;
    color: #c3cbe0;
}

.iah-steps[b-iaqq74o93s] {
    margin: 0 0 0.9rem;
    padding: 0;
    list-style: none;
    counter-reset: iah-step;
    /* A global `ol` rule (investor-express-interest-only.css, linked everywhere) recolors and spaces lists. */
    color: inherit;
}

.iah-steps li[b-iaqq74o93s] {
    position: relative;
    counter-increment: iah-step;
    margin: 0;
    padding: 0 0 0.7rem 2.3rem;
}

.iah-steps li[b-iaqq74o93s]::before {
    content: counter(iah-step);
    position: absolute;
    left: 0;
    top: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: rgba(235, 209, 161, 0.16);
    border: 1px solid rgba(235, 209, 161, 0.55);
    color: #ebd1a1;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-align: center;
}

.iah-steps strong[b-iaqq74o93s],
.iah-note strong[b-iaqq74o93s] {
    color: #ffffff;
}

.iah-glyph[b-iaqq74o93s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: -0.3em;
    min-width: 1.6rem;
    height: 1.6rem;
    margin: 0 0.1rem;
    padding: 0 0.2rem;
    border-radius: 6px;
    background: rgba(96, 165, 250, 0.16);
    color: #93c5fd;
    font-weight: 700;
}

.iah-note[b-iaqq74o93s] {
    margin: 0 0 0.75rem;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.85rem;
    color: #c3cbe0;
}

.iah-foot[b-iaqq74o93s] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.25rem 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.iah-status[b-iaqq74o93s] {
    flex: 1;
    font-size: 0.82rem;
    color: #a7f3d0;
}

.iah-btn[b-iaqq74o93s] {
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: 1px solid transparent;
}

.iah-btn--primary[b-iaqq74o93s] {
    background: #ebd1a1;
    color: #1a1205;
}

.iah-btn--primary:hover[b-iaqq74o93s] {
    background: #f3dfb8;
}

.iah-btn--ghost[b-iaqq74o93s] {
    background: transparent;
    color: #dfe4f0;
    border-color: rgba(255, 255, 255, 0.22);
}

.iah-btn--ghost:hover[b-iaqq74o93s] {
    background: rgba(255, 255, 255, 0.06);
}

.iah-x:focus-visible[b-iaqq74o93s],
.iah-btn:focus-visible[b-iaqq74o93s] {
    outline: 2px solid #ebd1a1;
    outline-offset: 2px;
}

@media (max-width: 480px) {
    .iah-foot[b-iaqq74o93s] {
        flex-wrap: wrap;
    }

    .iah-status[b-iaqq74o93s] {
        flex-basis: 100%;
        order: 3;
    }

    .iah-btn[b-iaqq74o93s] {
        flex: 1;
    }
}
/* /Shared/LegalGateHost.razor.rz.scp.css */
/* Full-screen, non-dismissible acceptance screen. The <dialog> sits in the top layer above every layout and modal. */
.lgh-dialog[b-ecn7u5yszv] {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    margin: 0;
    padding: 0;
    border: none;
    background: #060b18;
    color: #dbe2f0;
}

.lgh-dialog[b-ecn7u5yszv]::backdrop { background: #060b18; }

.lgh-inner[b-ecn7u5yszv] {
    height: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 28px 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
}

/* The role headers drop the Investor Hive wordmark below 1320px and the whole lockup below 1100px to make room for the
   nav (layout-shared.css). This header has nothing else in it, so the full lockup stays until phone width. */
.lgh-brand[b-ecn7u5yszv] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.lgh-brand-logo[b-ecn7u5yszv] { height: 40px; width: auto; display: block; }
.lgh-brand[b-ecn7u5yszv]  .ih-divider { display: block; }
.lgh-brand[b-ecn7u5yszv]  .ih-lockup { display: flex; }
.lgh-brand[b-ecn7u5yszv]  .ih-text { display: flex; }
.lgh-brand[b-ecn7u5yszv]  .ih-lockup.ih-compact { display: none; }

.lgh-title[b-ecn7u5yszv] { font-size: 26px; font-weight: 800; color: #f4f6fb; margin: 0 0 6px; line-height: 1.25; }
.lgh-intro[b-ecn7u5yszv] { font-size: 15px; color: #b6bfd2; margin: 0; line-height: 1.55; }

.lgh-docs[b-ecn7u5yszv] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 20px 24px;
    border-radius: 14px;
    background: #0e1526;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.lgh-docs:focus-visible[b-ecn7u5yszv] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.lgh-doc + .lgh-doc[b-ecn7u5yszv] { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.lgh-doc-head[b-ecn7u5yszv] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.lgh-doc-title[b-ecn7u5yszv] { font-size: 21px; font-weight: 800; color: #f4f6fb; margin: 0; }
.lgh-doc-meta[b-ecn7u5yszv] { font-size: 13px; color: #9aa4bd; }
.lgh-sample[b-ecn7u5yszv] {
    margin: 0 0 14px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(245, 196, 81, 0.45);
    background: rgba(245, 196, 81, 0.1);
    color: #fbe7b5;
    font-size: 13.5px;
    font-weight: 600;
}

.lgh-loading[b-ecn7u5yszv] { color: #b6bfd2; margin: 0; }

.lgh-error[b-ecn7u5yszv], .lgh-notice[b-ecn7u5yszv] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    padding: 10px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5;
}
.lgh-error[b-ecn7u5yszv] { background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35); color: #fecaca; }
.lgh-notice[b-ecn7u5yszv] { background: rgba(245, 196, 81, 0.1); border: 1px solid rgba(245, 196, 81, 0.4); color: #fbe7b5; }

.lgh-foot[b-ecn7u5yszv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 24px;
    padding-top: 4px;
}

.lgh-agree[b-ecn7u5yszv] { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #f4f6fb; cursor: pointer; flex: 1 1 320px; }
.lgh-agree input[b-ecn7u5yszv] { width: 20px; height: 20px; margin-top: 1px; flex-shrink: 0; accent-color: #10b981; cursor: pointer; }
.lgh-agree input:focus-visible[b-ecn7u5yszv] { outline: 2px solid #ebd1a1; outline-offset: 2px; }
.lgh-agree input:disabled[b-ecn7u5yszv] { cursor: not-allowed; opacity: 0.6; }

.lgh-actions[b-ecn7u5yszv] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

.lgh-btn[b-ecn7u5yszv] {
    padding: 12px 28px;
    border-radius: 10px;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid transparent;
}
.lgh-btn:disabled[b-ecn7u5yszv] { opacity: 0.55; cursor: not-allowed; }
.lgh-btn:focus-visible[b-ecn7u5yszv] { outline: 2px solid #ebd1a1; outline-offset: 2px; }

.lgh-btn--primary[b-ecn7u5yszv] { background: #10b981; border-color: #10b981; color: #04140d; }
.lgh-btn--primary:not(:disabled):hover[b-ecn7u5yszv] { background: #0ea572; border-color: #0ea572; }

.lgh-btn--secondary[b-ecn7u5yszv] { padding: 8px 20px; font-size: 14px; background: #16224d; border-color: rgba(120, 150, 225, 0.55); color: #f4f6fb; }
.lgh-btn--secondary:not(:disabled):hover[b-ecn7u5yszv] { background: #1d2c60; }

.lgh-signout[b-ecn7u5yszv] {
    padding: 6px 4px;
    border: none;
    background: none;
    color: #c3cbdc;
    font: inherit;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.lgh-signout:hover[b-ecn7u5yszv] { color: #f4f6fb; }
.lgh-signout:focus-visible[b-ecn7u5yszv] { outline: 2px solid #ebd1a1; outline-offset: 2px; border-radius: 4px; }

@media (max-width: 600px) {
    .lgh-inner[b-ecn7u5yszv] { padding: 18px 14px 14px; gap: 12px; }
    .lgh-brand[b-ecn7u5yszv] { gap: 0.75rem; padding-bottom: 12px; }
    .lgh-brand-logo[b-ecn7u5yszv] { height: 32px; }
    .lgh-brand[b-ecn7u5yszv]  .ih-divider,
    .lgh-brand[b-ecn7u5yszv]  .ih-lockup { display: none; }
    .lgh-brand[b-ecn7u5yszv]  .ih-lockup.ih-compact { display: flex; }
    .lgh-brand[b-ecn7u5yszv]  .ih-lockup.ih-compact .ih-mark { width: 34px; height: 34px; }
    .lgh-title[b-ecn7u5yszv] { font-size: 21px; }
    .lgh-docs[b-ecn7u5yszv] { padding: 16px 14px; }
    .lgh-actions[b-ecn7u5yszv] { width: 100%; }
    .lgh-btn--primary[b-ecn7u5yszv] { flex: 1; }
}
/* /Shared/SessionEndedHost.razor.rz.scp.css */
/* The dialog element is the backdrop hit area; .seh-inner is the visible panel. Width and margin are set outright:
   MudBlazor's `* { margin: 0 }` cancels the UA centering (same as InstallAppHost). */
.seh-dialog[b-nwa55m0mdb] {
    margin: auto;
    padding: 0;
    border: none;
    background: transparent;
    width: min(28rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: visible;
    color: #f4f6fb;
}

.seh-dialog[b-nwa55m0mdb]::backdrop {
    background: rgba(5, 8, 18, 0.8);
}

.seh-inner[b-nwa55m0mdb] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.4rem 1.4rem 1.25rem;
    background: #141b2d;
    border: 1px solid rgba(235, 209, 161, 0.45);
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    font-family: 'Manrope', 'Roboto', system-ui, sans-serif;
}

@media (prefers-reduced-motion: no-preference) {
    .seh-dialog[open] .seh-inner[b-nwa55m0mdb] {
        animation: seh-in-b-nwa55m0mdb 0.22s cubic-bezier(0.22, 1, 0.36, 1);
    }
}

@keyframes seh-in-b-nwa55m0mdb {
    from { opacity: 0; transform: translateY(10px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* main.css uppercases and letter-spaces every h2. */
.seh-title[b-nwa55m0mdb] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
    color: #f4f6fb;
}

.seh-body[b-nwa55m0mdb] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #e2e7f2;
}

.seh-note[b-nwa55m0mdb] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #b4bdd3;
}

.seh-actions[b-nwa55m0mdb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.25rem;
}

/* Colors and states come from the house .nea-gold-btn / .nea-brown-btn classes; this only sizes them. */
.seh-btn[b-nwa55m0mdb] {
    flex: 1 1 auto;
    min-height: 44px;
    padding: 0.6rem 1.4rem;
    font-size: 0.92rem;
}

/* The password change as a centered link under the buttons (owner request 2026-10-20). */
.seh-footer[b-nwa55m0mdb] {
    margin: 0.35rem 0 0;
    text-align: center;
    font-size: 0.88rem;
}

.seh-footer a[b-nwa55m0mdb] {
    color: #f0c987;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.seh-footer a:hover[b-nwa55m0mdb] {
    color: #ffe3a6;
}

.seh-footer a:focus-visible[b-nwa55m0mdb] {
    outline: 2px solid #f0c987;
    outline-offset: 3px;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .seh-inner[b-nwa55m0mdb] {
        padding: 1.2rem 1rem 1rem;
    }

    .seh-actions[b-nwa55m0mdb] {
        flex-direction: column;
    }

    .seh-btn[b-nwa55m0mdb] {
        width: 100%;
    }
}
