/* /Components/Pages/FormalizationGate.razor.rz.scp.css */
/* Scoped styles for the Formalization Gate page. Mirrors the POLOXI composer/result language used by
   the Math Solver so the Research → Formalize → Math flow feels like one continuous surface. */

.poloxi-page[b-tb09zkirp1] { width: 100%; max-width: 1100px; margin: 0 auto; display: grid; gap: 1.15rem; padding-bottom: 2rem; min-width: 0; overflow-x: hidden; }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.poloxi-hero[b-tb09zkirp1] { display: flex; gap: 1rem; align-items: center; padding: 1.1rem 1.25rem; border: 1px solid var(--um-border); border-radius: 16px; background: linear-gradient(125deg, var(--um-surface), color-mix(in srgb, var(--um-primary) 10%, var(--um-surface))); }
.poloxi-hero-icon[b-tb09zkirp1] { width: 3rem; height: 3rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: var(--um-primary); color: #fff; font-size: 1.35rem; }
.poloxi-hero span[b-tb09zkirp1], .poloxi-panel-header span[b-tb09zkirp1] { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--um-primary); font-weight: 700; }
.poloxi-hero h1[b-tb09zkirp1] { font-size: clamp(1.25rem, 2.5vw, 1.7rem); margin: .15rem 0; }
.poloxi-hero p[b-tb09zkirp1] { margin: 0; color: var(--um-text-muted); max-width: 74ch; line-height: 1.55; }

/* ── Composer ─────────────────────────────────────────────────────────────── */
.poloxi-composer[b-tb09zkirp1] { border: 1px solid var(--um-border); border-radius: 14px; background: var(--um-surface); padding: 1rem 1.1rem; display: grid; gap: .85rem; transition: border-color .15s, box-shadow .15s; }
.poloxi-composer:focus-within[b-tb09zkirp1] { border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-composer-input[b-tb09zkirp1] { display: flex; gap: .7rem; align-items: flex-start; }
.poloxi-composer-input > i[b-tb09zkirp1] { color: var(--um-text-muted); font-size: 1.1rem; margin-top: .35rem; flex-shrink: 0; }
.poloxi-query-area[b-tb09zkirp1] { flex: 1; width: 100%; border: none; outline: none; background: transparent; resize: vertical; min-height: 4rem; max-height: 24rem; font: inherit; font-size: 1rem; line-height: 1.6; color: inherit; padding: .25rem 0; }
.poloxi-query-area[b-tb09zkirp1]::placeholder { color: var(--um-text-muted); opacity: .85; }

.poloxi-composer-footer[b-tb09zkirp1] { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; border-top: 1px solid var(--um-border); padding-top: .85rem; }
.poloxi-composer-hint[b-tb09zkirp1] { margin-right: auto; font-size: .8rem; color: var(--um-text-muted); }

.poloxi-model-select[b-tb09zkirp1] { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--um-text-muted); }
.poloxi-model-select i[b-tb09zkirp1] { color: var(--um-primary); }
.poloxi-model-select select[b-tb09zkirp1] { border: 1px solid var(--um-border); border-radius: .5rem; background: var(--um-surface); color: var(--um-text); font-size: .85rem; padding: .4rem .6rem; cursor: pointer; max-width: 100%; }
.poloxi-model-select select:focus[b-tb09zkirp1] { outline: none; border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 20%, transparent); }

/* ── Loading ──────────────────────────────────────────────────────────────── */
.poloxi-loading[b-tb09zkirp1] { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--um-primary) 35%, var(--um-border)); border-radius: 14px; background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); }
.poloxi-loading p[b-tb09zkirp1] { margin: .2rem 0 0; color: var(--um-text-muted); }
.poloxi-spinner[b-tb09zkirp1] { font-size: 1.5rem; color: var(--um-primary); animation: poloxi-pulse-b-tb09zkirp1 1.2s infinite; }
.poloxi-loading-track[b-tb09zkirp1] { margin-top: .65rem; height: .3rem; border-radius: 1rem; background: color-mix(in srgb, var(--um-primary) 15%, var(--um-surface)); overflow: hidden; }
.poloxi-loading-track span[b-tb09zkirp1] { display: block; height: 100%; width: 35%; border-radius: 1rem; background: var(--um-primary); animation: poloxi-dive-b-tb09zkirp1 1.6s ease-in-out infinite; }

/* ── Result panel ─────────────────────────────────────────────────────────── */
.poloxi-explanation[b-tb09zkirp1] { border: 1px solid var(--um-border); border-radius: 16px; background: var(--um-surface); padding: 1.25rem 1.4rem; }
.poloxi-explanation-body[b-tb09zkirp1] { min-width: 0; }
.poloxi-panel-header[b-tb09zkirp1] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .8rem; }
.poloxi-panel-header h2[b-tb09zkirp1] { font-size: 1.15rem; margin: .1rem 0 0; overflow-wrap: anywhere; }
.poloxi-status[b-tb09zkirp1] { padding: .3rem .55rem; border-radius: 6px; background: color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)); font-size: .75rem; font-weight: 600; word-break: break-word; }
.poloxi-degraded[b-tb09zkirp1] { margin: .25rem 0 1rem; padding: .75rem 1rem; border-radius: 10px; border: 1px solid color-mix(in srgb, #d97706 45%, var(--um-border)); background: color-mix(in srgb, #f59e0b 12%, var(--um-surface)); font-size: .85rem; line-height: 1.55; }
.poloxi-degraded code[b-tb09zkirp1] { padding: .05rem .3rem; border-radius: 4px; background: color-mix(in srgb, var(--um-primary) 12%, var(--um-surface)); }
.poloxi-explanation h3[b-tb09zkirp1] { font-size: 1rem; margin: 1.25rem 0 .5rem; }
.poloxi-explanation p[b-tb09zkirp1] { line-height: 1.65; overflow-wrap: anywhere; }
.poloxi-muted[b-tb09zkirp1] { color: var(--um-text-muted); }

.poloxi-research-grid[b-tb09zkirp1] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: .5rem 0; }
.poloxi-research-block[b-tb09zkirp1] { border: 1px solid var(--um-border); border-radius: 12px; padding: .75rem .9rem; background: var(--um-surface); }
.poloxi-research-block h4[b-tb09zkirp1] { font-size: .85rem; margin: 0 0 .5rem; text-transform: uppercase; letter-spacing: .04em; color: var(--um-text-muted); }
.poloxi-research-block ul[b-tb09zkirp1] { margin: 0; padding-left: 1.1rem; line-height: 1.55; font-size: .9rem; }
.poloxi-research-block .poloxi-muted[b-tb09zkirp1] { font-size: .85rem; margin: 0; }

.poloxi-handoff[b-tb09zkirp1] { white-space: pre-wrap; overflow-wrap: anywhere; padding: .9rem 1rem; border-radius: 12px; border: 1px solid var(--um-border); background: color-mix(in srgb, var(--um-primary) 5%, var(--um-surface)); font-size: .88rem; line-height: 1.55; margin: 0; }

/* ── Breakpoints ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .poloxi-hero[b-tb09zkirp1] { flex-direction: column; align-items: flex-start; }
    .poloxi-query-area[b-tb09zkirp1] { min-height: 4rem; font-size: .95rem; }
    .poloxi-research-grid[b-tb09zkirp1] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .poloxi-page[b-tb09zkirp1] { gap: .85rem; }
    .poloxi-composer-hint[b-tb09zkirp1] { display: none; }
    .poloxi-composer-footer[b-tb09zkirp1] { align-items: stretch; }
    .poloxi-model-select[b-tb09zkirp1] { width: 100%; justify-content: space-between; }
    .poloxi-model-select select[b-tb09zkirp1] { flex: 1; }
    .poloxi-composer-footer .um-btn[b-tb09zkirp1] { width: 100%; justify-content: center; }
}

@keyframes poloxi-pulse-b-tb09zkirp1 { 50% { transform: scale(1.12); opacity: .65; } }
@keyframes poloxi-dive-b-tb09zkirp1 { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } }
/* /Components/Pages/LegalConfiguration.razor.rz.scp.css */
.um-modal-backdrop[b-17gd0ohfz4] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 4rem 1rem 2rem;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(2px);
    overflow-y: auto;
}

.um-modal[b-17gd0ohfz4] {
    width: min(720px, 100%);
    background: var(--surface, #fff);
    border-radius: .75rem;
    border: 1px solid var(--border-color, #e2e8f0);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .35);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 6rem);
    overflow: hidden;
    animation: intel-modal-in-b-17gd0ohfz4 .16s ease-out;
}

.um-modal[b-17gd0ohfz4]  .um-modal-body,
.um-modal .um-modal-body[b-17gd0ohfz4] {
    overflow-y: auto;
}

@keyframes intel-modal-in-b-17gd0ohfz4 {
    from { opacity: 0; transform: translateY(-8px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.um-modal-confirm[b-17gd0ohfz4] {
    width: min(460px, 100%);
}

.um-modal-confirm .um-modal-header.um-confirm-danger[b-17gd0ohfz4] {
    border-top: 3px solid var(--danger, #dc2626);
}

.um-modal-confirm .um-modal-header.um-confirm-danger > i[b-17gd0ohfz4] {
    color: var(--danger, #dc2626);
}

.um-modal-confirm .um-modal-header.um-confirm-primary[b-17gd0ohfz4] {
    border-top: 3px solid var(--brand-500, #2563eb);
}

.um-modal-confirm .um-modal-header.um-confirm-primary > i[b-17gd0ohfz4] {
    color: var(--brand-500, #2563eb);
}

.um-confirm-message[b-17gd0ohfz4] {
    margin: 0 0 .5rem;
    font-weight: 600;
    color: var(--text-strong, #0f172a);
}

.um-confirm-detail[b-17gd0ohfz4] {
    margin: 0;
    font-size: .85rem;
    color: var(--text-muted, #64748b);
}

.intel-kpi-link[b-17gd0ohfz4] {
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    user-select: none;
}

.intel-kpi-link:hover[b-17gd0ohfz4],
.intel-kpi-link:focus-visible[b-17gd0ohfz4] {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
    outline: none;
    border-color: var(--brand-500, #2563eb);
}

.intel-kpi-active[b-17gd0ohfz4] {
    border-color: var(--brand-500, #2563eb) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .25);
}

.intel-panel-focus[b-17gd0ohfz4] {
    border-color: var(--brand-500, #2563eb);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .18);
}

.intel-panel[b-17gd0ohfz4] {
    scroll-margin-top: 5rem;
}

.intel-prompt-group[b-17gd0ohfz4] {
    margin: 1.25rem 0 .5rem;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-muted, #64748b);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    padding-bottom: .35rem;
}

.intel-hint[b-17gd0ohfz4] {
    font-size: .75rem;
    color: var(--text-muted, #64748b);
    border: 1px dashed var(--border-color, #cbd5e1);
    border-radius: .375rem;
    padding: .1rem .45rem;
    cursor: help;
}
/* /Components/Pages/LegalDecision.razor.rz.scp.css */
.decision-page[b-sd4ojdi6mw] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.decision-hero[b-sd4ojdi6mw] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem 1.75rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #0f2a43 0%, #123a5c 60%, #0d4f5c 100%);
    color: #eaf4ff;
    box-shadow: 0 10px 30px rgba(9, 30, 55, 0.25);
}

.decision-hero-icon[b-sd4ojdi6mw] {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
}

.decision-hero span[b-sd4ojdi6mw] {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    opacity: 0.85;
    margin-bottom: 0.25rem;
}

.decision-hero h1[b-sd4ojdi6mw] {
    font-size: 1.5rem;
    margin: 0 0 0.4rem;
    font-weight: 700;
}

.decision-hero p[b-sd4ojdi6mw] {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.9;
    max-width: 70ch;
}

.decision-composer[b-sd4ojdi6mw] {
    border: 1px solid var(--um-border, #d8e0ea);
    border-radius: 14px;
    background: var(--um-surface, #fff);
    padding: 1rem 1.1rem;
    box-shadow: 0 4px 16px rgba(15, 42, 67, 0.06);
}

.decision-composer-input[b-sd4ojdi6mw] {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
}

.decision-composer-input > i[b-sd4ojdi6mw] {
    font-size: 1.15rem;
    color: #1c6ea4;
    margin-top: 0.35rem;
}

.decision-query-area[b-sd4ojdi6mw] {
    flex: 1 1 auto;
    border: none;
    resize: vertical;
    outline: none;
    font-size: 0.98rem;
    background: transparent;
    color: inherit;
}

.decision-composer-footer[b-sd4ojdi6mw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--um-border, #d8e0ea);
}

.decision-composer-hint[b-sd4ojdi6mw] {
    font-size: 0.78rem;
    opacity: 0.7;
    margin-right: auto;
}

.decision-composer-hint kbd[b-sd4ojdi6mw] {
    background: rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding: 0.05rem 0.35rem;
    font-size: 0.72rem;
}

.decision-select[b-sd4ojdi6mw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    border: 1px solid var(--um-border, #d8e0ea);
    border-radius: 8px;
    padding: 0.25rem 0.55rem;
}

.decision-select select[b-sd4ojdi6mw] {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.85rem;
    color: inherit;
}

.decision-toggle[b-sd4ojdi6mw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.decision-loading[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--um-border, #d8e0ea);
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    background: var(--um-surface, #fff);
}

.decision-spinner[b-sd4ojdi6mw] {
    font-size: 1.8rem;
    color: #1c6ea4;
    animation: decision-spin-b-sd4ojdi6mw 1.4s linear infinite;
}

@keyframes decision-spin-b-sd4ojdi6mw {
    to { transform: rotate(360deg); }
}

.decision-loading-track[b-sd4ojdi6mw] {
    margin-top: 0.5rem;
    height: 4px;
    border-radius: 4px;
    background: rgba(28, 110, 164, 0.15);
    overflow: hidden;
}

.decision-loading-track span[b-sd4ojdi6mw] {
    display: block;
    height: 100%;
    width: 40%;
    background: #1c6ea4;
    border-radius: 4px;
    animation: decision-slide-b-sd4ojdi6mw 1.3s ease-in-out infinite;
}

@keyframes decision-slide-b-sd4ojdi6mw {
    0% { margin-left: -40%; }
    100% { margin-left: 100%; }
}

.decision-panel[b-sd4ojdi6mw] {
    border: 1px solid var(--um-border, #d8e0ea);
    border-radius: 14px;
    background: var(--um-surface, #fff);
    padding: 1.1rem 1.25rem;
    box-shadow: 0 4px 16px rgba(15, 42, 67, 0.05);
}

.decision-panel-header[b-sd4ojdi6mw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.decision-panel-header span[b-sd4ojdi6mw] {
    display: block;
    font-size: 0.78rem;
    opacity: 0.7;
}

.decision-panel-header h2[b-sd4ojdi6mw] {
    margin: 0.15rem 0 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.decision-status[b-sd4ojdi6mw] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(28, 110, 164, 0.12);
    color: #12557f;
    white-space: nowrap;
}

.decision-answer-body[b-sd4ojdi6mw] {
    font-size: 0.95rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.decision-clarify-input[b-sd4ojdi6mw] {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.6rem;
}

.decision-metrics[b-sd4ojdi6mw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.decision-metric[b-sd4ojdi6mw] {
    border: 1px solid var(--um-border, #d8e0ea);
    border-radius: 12px;
    background: var(--um-surface, #fff);
    padding: 0.75rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.decision-metric-label[b-sd4ojdi6mw] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.decision-metric-value[b-sd4ojdi6mw] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #12557f;
}

.decision-table-wrap[b-sd4ojdi6mw] {
    overflow-x: auto;
}

.decision-table[b-sd4ojdi6mw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.decision-table th[b-sd4ojdi6mw],
.decision-table td[b-sd4ojdi6mw] {
    text-align: left;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid var(--um-border, #eef2f7);
    white-space: nowrap;
}

.decision-table thead th[b-sd4ojdi6mw] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.7;
}

.decision-row-winner[b-sd4ojdi6mw] {
    background: rgba(25, 135, 84, 0.08);
}

.decision-row-eliminated[b-sd4ojdi6mw] {
    opacity: 0.55;
    text-decoration: line-through;
}

.decision-chip[b-sd4ojdi6mw] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: rgba(28, 110, 164, 0.12);
    color: #12557f;
}

.decision-flip-list[b-sd4ojdi6mw],
.decision-evidence-list[b-sd4ojdi6mw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.decision-flip-list li[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    background: rgba(28, 110, 164, 0.06);
}

.decision-flip-list li.decision-flip-critical[b-sd4ojdi6mw] {
    background: rgba(220, 53, 69, 0.08);
}

/* Counterfactual classification (§1): 4-way effect on the current ranking. */
.decision-flip-list li.decision-cf-flip[b-sd4ojdi6mw] {
    background: rgba(220, 53, 69, 0.08);
}

.decision-flip-list li.decision-cf-weakened[b-sd4ojdi6mw] {
    background: rgba(255, 153, 0, 0.08);
}

.decision-flip-list li.decision-cf-strengthened[b-sd4ojdi6mw] {
    background: rgba(25, 135, 84, 0.07);
}

.decision-flip-list li.decision-cf-none[b-sd4ojdi6mw] {
    background: rgba(28, 110, 164, 0.05);
}

.decision-cf-badge[b-sd4ojdi6mw] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    margin-right: 0.4rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    opacity: 1;
}

.decision-cf-badge.decision-cf-flip[b-sd4ojdi6mw] {
    background: rgba(220, 53, 69, 0.16);
    color: #b02a37;
}

.decision-cf-badge.decision-cf-weakened[b-sd4ojdi6mw] {
    background: rgba(255, 153, 0, 0.18);
    color: #a86400;
}

.decision-cf-badge.decision-cf-strengthened[b-sd4ojdi6mw] {
    background: rgba(25, 135, 84, 0.16);
    color: #146c43;
}

.decision-cf-badge.decision-cf-none[b-sd4ojdi6mw] {
    background: rgba(28, 110, 164, 0.12);
    color: #1c6ea4;
}

.decision-flip-meta[b-sd4ojdi6mw] {
    margin-left: auto;
    font-size: 0.75rem;
    opacity: 0.7;
    white-space: nowrap;
}

.decision-evidence-list li[b-sd4ojdi6mw] {
    border: 1px solid var(--um-border, #eef2f7);
    border-radius: 10px;
    padding: 0.6rem 0.75rem;
}

.decision-evidence-head[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.decision-evidence-ev[b-sd4ojdi6mw] {
    margin-left: auto;
    font-size: 0.75rem;
    opacity: 0.7;
}

.decision-evidence-list p[b-sd4ojdi6mw] {
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
    opacity: 0.85;
    line-height: 1.5;
}

/* ── Decision cockpit: verdict first ─────────────────────────────────────── */
.decision-matter-banner[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--um-border, #e2e8f0);
    border-left: 4px solid #2563eb;
    background: rgba(37, 99, 235, 0.06);
}

.decision-matter-banner > i[b-sd4ojdi6mw] { font-size: 1.2rem; color: #2563eb; }
.decision-matter-banner-body[b-sd4ojdi6mw] { display: flex; flex-direction: column; gap: 0.1rem; }
.decision-matter-banner-body span[b-sd4ojdi6mw] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.03em; opacity: 0.65; }
.decision-matter-banner-body a[b-sd4ojdi6mw] { text-decoration: none; color: var(--um-text, #0f172a); }
.decision-matter-banner-body a:hover strong[b-sd4ojdi6mw] { color: #2563eb; }

.decision-verdict[b-sd4ojdi6mw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.75rem;
    border-radius: 14px;
    border-left: 6px solid #64748b;
    background: var(--um-surface, #fff);
    box-shadow: 0 8px 24px rgba(9, 30, 55, 0.12);
}

.decision-verdict.verdict-strong[b-sd4ojdi6mw] { border-left-color: #16a34a; }
.decision-verdict.verdict-viable[b-sd4ojdi6mw] { border-left-color: #d97706; }
.decision-verdict.verdict-weak[b-sd4ojdi6mw] { border-left-color: #dc2626; }

.decision-verdict-eyebrow[b-sd4ojdi6mw] {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 0.35rem;
}

.decision-verdict-title[b-sd4ojdi6mw] {
    font-size: 1.6rem;
    margin: 0 0 0.5rem;
    line-height: 1.2;
}

.decision-verdict-meta[b-sd4ojdi6mw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.decision-verdict-support[b-sd4ojdi6mw] {
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.12);
}

.verdict-strong .decision-verdict-support[b-sd4ojdi6mw] { background: rgba(22, 163, 74, 0.15); color: #15803d; }
.verdict-viable .decision-verdict-support[b-sd4ojdi6mw] { background: rgba(217, 119, 6, 0.15); color: #b45309; }
.verdict-weak .decision-verdict-support[b-sd4ojdi6mw] { background: rgba(220, 38, 38, 0.15); color: #b91c1c; }

.decision-verdict-cf[b-sd4ojdi6mw] {
    font-size: 0.8rem;
    opacity: 0.85;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.decision-verdict-scores[b-sd4ojdi6mw] {
    display: flex;
    gap: 1.5rem;
}

.decision-verdict-score[b-sd4ojdi6mw] { text-align: right; }
.decision-verdict-score span[b-sd4ojdi6mw] { display: block; font-size: 0.72rem; opacity: 0.65; }
.decision-verdict-score strong[b-sd4ojdi6mw] { font-size: 1.15rem; }

/* ── Next best action ────────────────────────────────────────────────────── */
.decision-nba[b-sd4ojdi6mw] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #1e293b 0%, #0f2a43 100%);
    color: #eaf4ff;
    box-shadow: 0 8px 24px rgba(9, 30, 55, 0.2);
}

.decision-nba-icon[b-sd4ojdi6mw] {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    font-size: 1.3rem;
    border-radius: 12px;
    background: rgba(255, 209, 102, 0.2);
    color: #ffd166;
}

.decision-nba-body[b-sd4ojdi6mw] { flex: 1 1 auto; }

.decision-nba-head[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.decision-nba-eyebrow[b-sd4ojdi6mw] {
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.75;
}

.decision-nba-impact[b-sd4ojdi6mw] {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.15);
}

.decision-nba-impact-very-high[b-sd4ojdi6mw] { background: rgba(239, 68, 68, 0.3); color: #fecaca; }
.decision-nba-impact-high[b-sd4ojdi6mw] { background: rgba(249, 115, 22, 0.3); color: #fed7aa; }
.decision-nba-impact-medium[b-sd4ojdi6mw] { background: rgba(234, 179, 8, 0.25); color: #fef08a; }
.decision-nba-impact-low[b-sd4ojdi6mw] { background: rgba(148, 163, 184, 0.25); color: #e2e8f0; }

.decision-nba-title[b-sd4ojdi6mw] { font-size: 1.1rem; margin: 0 0 0.35rem; color: #ffffff; font-weight: 700; }
.decision-nba-rationale[b-sd4ojdi6mw] { margin: 0 0 0.5rem; font-size: 0.88rem; color: #cfe0f5; line-height: 1.5; }

.decision-nba-metrics[b-sd4ojdi6mw] {
    display: flex;
    gap: 1rem;
    font-size: 0.78rem;
    color: #cfe0f5;
}

/* ── Readiness checklist ─────────────────────────────────────────────────── */
.decision-readiness-list[b-sd4ojdi6mw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.6rem;
}

.decision-readiness-list li[b-sd4ojdi6mw] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: rgba(148, 163, 184, 0.08);
}

.decision-readiness-list li i[b-sd4ojdi6mw] { font-size: 1rem; margin-top: 0.1rem; }
.decision-readiness-list li.readiness-ok i[b-sd4ojdi6mw] { color: #16a34a; }
.decision-readiness-list li.readiness-attention i[b-sd4ojdi6mw] { color: #d97706; }
.decision-readiness-list li strong[b-sd4ojdi6mw] { display: block; font-size: 0.9rem; }

.decision-readiness-detail[b-sd4ojdi6mw] {
    display: block;
    font-size: 0.8rem;
    opacity: 0.75;
    margin-top: 0.15rem;
}

.decision-edge-actions[b-sd4ojdi6mw] {
    display: flex;
    gap: 0.4rem;
    margin-left: auto;
    align-items: center;
    flex-shrink: 0;
}

.decision-loop-busy[b-sd4ojdi6mw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #1c6ea4;
    white-space: nowrap;
}

.decision-loop-busy .decision-spinner[b-sd4ojdi6mw] {
    font-size: 0.95rem;
}

/* ── Flip-point counterfactual test ──────────────────────────────────────── */
.decision-flip-item[b-sd4ojdi6mw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.decision-flip-text[b-sd4ojdi6mw] { flex: 1 1 auto; }
.decision-flip-test[b-sd4ojdi6mw] { flex: 0 0 auto; }

/* Candidate/outcome tag so the same legal issue under competing candidates is distinguishable. */
.decision-branch-cand[b-sd4ojdi6mw] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #3730a3;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    white-space: nowrap;
}

/* ── Timeline ────────────────────────────────────────────────────────────── */
.decision-timeline[b-sd4ojdi6mw] {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0.5rem;
}

.decision-timeline li[b-sd4ojdi6mw] {
    position: relative;
    padding: 0 0 0.9rem 1.25rem;
    border-left: 2px solid rgba(148, 163, 184, 0.35);
}

.decision-timeline li:last-child[b-sd4ojdi6mw] { border-left-color: transparent; padding-bottom: 0; }

.decision-timeline-dot[b-sd4ojdi6mw] {
    position: absolute;
    left: -6px;
    top: 0.2rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2563eb;
}

.decision-timeline-head[b-sd4ojdi6mw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: baseline;
    font-size: 0.85rem;
}

.decision-timeline-stage[b-sd4ojdi6mw] {
    font-size: 0.72rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.decision-timeline-time[b-sd4ojdi6mw] { font-size: 0.72rem; opacity: 0.6; margin-left: auto; }

/* /Components/Pages/LegalMatterDetail.razor.rz.scp.css */
.matter-detail-page[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.matter-detail-loading[b-qui8uizt5t],
.matter-detail-empty[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 3rem 1.5rem;
    border-radius: 14px;
    border: 1px dashed var(--um-border, #cbd5e1);
    background: var(--um-surface, #fff);
    color: var(--um-text-muted, #64748b);
    text-align: center;
}

.matter-detail-empty i[b-qui8uizt5t] { font-size: 2.2rem; opacity: 0.4; }
.matter-detail-empty h3[b-qui8uizt5t] { margin: 0; color: var(--um-text, #1e293b); }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.matter-detail-hero[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1.5rem 1.75rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #0f2a43 0%, #123a5c 60%, #0d4f5c 100%);
    color: #eaf4ff;
    box-shadow: 0 10px 30px rgba(9, 30, 55, 0.25);
}

.matter-detail-hero-top[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.matter-detail-hero h1[b-qui8uizt5t] {
    font-size: 1.6rem;
    margin: 0;
}

.matter-detail-status[b-qui8uizt5t] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    border: 1px solid transparent;
    background: #e2e8f0;
    color: #1e293b;
}

.matter-detail-risk[b-qui8uizt5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
}

.matter-detail-tags[b-qui8uizt5t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.matter-detail-tags .matter-tag[b-qui8uizt5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    padding: 0.2rem 0.55rem;
    border-radius: 8px;
    background: #eef2f7;
    border: 1px solid #d7dfea;
    color: #334155;
}

.matter-detail-tags .matter-tag > i[b-qui8uizt5t] { color: #2563eb; }

.matter-detail-desc[b-qui8uizt5t] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #475569;
    max-width: 80ch;
}

.matter-detail-actions[b-qui8uizt5t] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.25rem;
}

/* ── Decision panel ───────────────────────────────────────────────────────── */
.matter-detail-decision-panel[b-qui8uizt5t] {
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface, #fff);
    box-shadow: 0 4px 14px rgba(9, 30, 55, 0.06);
}

.matter-detail-panel-head[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
    color: var(--um-text, #0f172a);
}

.matter-detail-panel-head i[b-qui8uizt5t] { color: #2563eb; }

.matter-detail-decision[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.matter-detail-outcome[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 0.9rem;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.06);
    border-left: 3px solid rgba(37, 99, 235, 0.4);
}

.matter-detail-outcome-label[b-qui8uizt5t] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.65;
}

.matter-detail-outcome strong[b-qui8uizt5t] {
    font-size: 1.25rem;
    color: var(--um-text, #0f172a);
}

.matter-detail-decision-meta[b-qui8uizt5t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.82rem;
    color: var(--um-text-muted, #64748b);
}

.matter-detail-decision-meta span[b-qui8uizt5t] { display: inline-flex; align-items: center; gap: 0.3rem; }

.matter-detail-chip[b-qui8uizt5t] {
    font-size: 0.72rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.matter-detail-flip[b-qui8uizt5t] { color: #b91c1c; font-weight: 600; }

.matter-detail-nodecision[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 10px;
    background: rgba(148, 163, 184, 0.08);
}

.matter-detail-nodecision > i[b-qui8uizt5t] { font-size: 1.6rem; opacity: 0.5; }
.matter-detail-nodecision strong[b-qui8uizt5t] { display: block; }
.matter-detail-nodecision p[b-qui8uizt5t] { margin: 0.15rem 0 0; font-size: 0.85rem; opacity: 0.75; }
.matter-detail-nodecision > div[b-qui8uizt5t] { flex: 1 1 auto; }

/* ── Meta grid ────────────────────────────────────────────────────────────── */
.matter-detail-meta-grid[b-qui8uizt5t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
}

.matter-detail-meta-card[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.9rem 1.1rem;
    border-radius: 12px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface, #fff);
}

.matter-detail-meta-label[b-qui8uizt5t] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.6;
}

.matter-detail-meta-card strong[b-qui8uizt5t] { font-size: 1.05rem; }
.matter-detail-danger[b-qui8uizt5t] { color: #dc2626; }

/* status pill colors reused from list */
.matter-status-open[b-qui8uizt5t] { background: #dbeafe; border-color: #93c5fd; color: #1d4ed8; }
.matter-status-closed[b-qui8uizt5t] { background: #e2e8f0; border-color: #cbd5e1; color: #475569; }
.matter-status-won[b-qui8uizt5t] { background: #dcfce7; border-color: #86efac; color: #15803d; }
.matter-status-lost[b-qui8uizt5t] { background: #fee2e2; border-color: #fca5a5; color: #b91c1c; }

/* ── Decision history ─────────────────────────────────────────────────────── */
.matter-detail-history[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface, #fff);
}

.matter-detail-history-count[b-qui8uizt5t] {
    margin-left: 0.4rem;
    padding: 0.05rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    background: rgba(37, 99, 235, 0.14);
    color: var(--um-text, #1e293b);
}

.matter-detail-history-empty[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1.25rem;
    color: var(--um-text-muted, #64748b);
}

.matter-detail-session-list[b-qui8uizt5t] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.matter-detail-session[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface-2, #f8fafc);
}

.matter-detail-session-main[b-qui8uizt5t] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.matter-detail-session-outcome[b-qui8uizt5t] {
    font-weight: 600;
    color: var(--um-text, #1e293b);
}

.matter-detail-session-query[b-qui8uizt5t] {
    flex: 1;
    min-width: 0;
    color: var(--um-text-muted, #64748b);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.matter-detail-session-meta[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.82rem;
    color: var(--um-text-muted, #64748b);
}

.matter-detail-session-flip[b-qui8uizt5t] { color: #dc2626; font-weight: 600; }

/* ── Modal ─────────────────────────────────────────────────────────────── */
.um-modal-backdrop[b-qui8uizt5t] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: grid;
    place-items: center;
    z-index: 1050;
    padding: 1rem;
}

.um-modal[b-qui8uizt5t] {
    width: min(860px, 100%);
    max-height: 92vh;
    overflow: auto;
    border-radius: 16px;
    background: var(--um-surface, #fff);
    box-shadow: 0 28px 70px rgba(9, 30, 55, 0.38);
}

.um-modal-sm[b-qui8uizt5t] { width: min(460px, 100%); }

.um-modal-header[b-qui8uizt5t] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1.15rem 1.6rem;
    border-bottom: 1px solid var(--um-border, #e2e8f0);
    font-size: 1.1rem;
    font-weight: 600;
}

.um-modal-header > i[b-qui8uizt5t] { color: #2563eb; }

.um-modal-body[b-qui8uizt5t] { padding: 1.6rem; }

.um-modal-body .um-form-grid[b-qui8uizt5t] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.15rem 1.25rem !important;
    align-items: start !important;
}

.um-modal-body .um-field[b-qui8uizt5t] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
    width: 100% !important;
}

.um-field-wide[b-qui8uizt5t],
.um-field--full[b-qui8uizt5t] { grid-column: 1 / -1; }

.um-modal-body .um-field .um-field-label[b-qui8uizt5t] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: left !important;
    align-self: flex-start !important;
    width: 100% !important;
    color: var(--um-text-muted, #475569);
}

.um-field .form-control[b-qui8uizt5t] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--um-border, #cbd5e1);
    border-radius: 9px;
    font-size: 0.92rem;
    background: var(--um-surface, #fff);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.um-field .form-control:focus[b-qui8uizt5t] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.um-modal-body .um-field textarea.form-control[b-qui8uizt5t] {
    width: 100% !important;
    min-height: 110px;
    resize: vertical;
}

.um-modal-footer[b-qui8uizt5t] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1.15rem 1.6rem;
    border-top: 1px solid var(--um-border, #e2e8f0);
}

/* ── Delete confirmation ───────────────────────────────────────────────── */
.um-confirm-icon[b-qui8uizt5t] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 0.85rem;
    border-radius: 50%;
    font-size: 1.5rem;
}

.um-confirm-icon--danger[b-qui8uizt5t] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc2626;
}

.um-confirm-title[b-qui8uizt5t] {
    margin: 0 0 0.5rem;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--um-text, #0f172a);
}

.um-confirm-text[b-qui8uizt5t] {
    margin: 0;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--um-text-muted, #64748b);
}

.um-confirm-text .alert[b-qui8uizt5t],
.um-modal-body .alert-danger[b-qui8uizt5t] {
    margin-top: 1rem;
    text-align: left;
}

/* /Components/Pages/LegalMatters.razor.rz.scp.css */
.matters-page[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.matters-hero[b-fzjjngq6ya] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem 1.75rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #0f2a43 0%, #123a5c 60%, #0d4f5c 100%);
    color: #eaf4ff;
    box-shadow: 0 10px 30px rgba(9, 30, 55, 0.25);
}

.matters-hero-icon[b-fzjjngq6ya] {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
}

.matters-hero-copy[b-fzjjngq6ya] { flex: 1 1 auto; }

.matters-hero-copy span[b-fzjjngq6ya] {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    opacity: 0.85;
    margin-bottom: 0.25rem;
}

.matters-hero-copy h1[b-fzjjngq6ya] {
    font-size: 1.5rem;
    margin: 0 0 0.4rem;
}

.matters-hero-copy p[b-fzjjngq6ya] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    opacity: 0.9;
    max-width: 70ch;
}

.matters-hero-actions[b-fzjjngq6ya] {
    flex: 0 0 auto;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* ── Toolbar / search ─────────────────────────────────────────────────────── */
.matters-toolbar[b-fzjjngq6ya] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.matters-search[b-fzjjngq6ya] {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
}

.matters-search i[b-fzjjngq6ya] {
    position: absolute;
    left: 0.85rem;
    opacity: 0.55;
    font-size: 0.95rem;
}

.matters-search-input[b-fzjjngq6ya] {
    width: 100%;
    padding: 0.6rem 0.9rem 0.6rem 2.4rem;
    border-radius: 10px;
    border: 1px solid var(--um-border, #d5dce5);
    background: var(--um-surface, #fff);
    font-size: 0.9rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.matters-search-input:focus[b-fzjjngq6ya] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* ── KPI strip ────────────────────────────────────────────────────────────── */
.pc-kpi-strip[b-fzjjngq6ya] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.85rem;
}

.pc-kpi-card[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1.15rem;
    border-radius: 12px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface, #fff);
    text-align: left;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.pc-kpi-card:hover[b-fzjjngq6ya] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(9, 30, 55, 0.12);
}

.pc-kpi-card--active[b-fzjjngq6ya] {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18);
}

.pc-kpi-card--danger.pc-kpi-card--active[b-fzjjngq6ya] {
    border-color: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.pc-kpi-label[b-fzjjngq6ya] {
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0.65;
}

.pc-kpi-value[b-fzjjngq6ya] {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
}

.pc-kpi-card--danger .pc-kpi-value[b-fzjjngq6ya] { color: #dc2626; }

/* ── States ───────────────────────────────────────────────────────────────── */
.matters-loading[b-fzjjngq6ya],
.matters-empty[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 3rem 1.5rem;
    border-radius: 14px;
    border: 1px dashed var(--um-border, #cbd5e1);
    background: var(--um-surface, #fff);
    color: var(--um-text-muted, #64748b);
    text-align: center;
}

.matters-loading i[b-fzjjngq6ya] { font-size: 1.4rem; }
.matters-empty i[b-fzjjngq6ya] { font-size: 2.2rem; opacity: 0.4; }
.matters-empty h3[b-fzjjngq6ya] { margin: 0; font-size: 1.1rem; color: var(--um-text, #1e293b); }
.matters-empty p[b-fzjjngq6ya] { margin: 0 0 0.5rem; max-width: 40ch; }

/* ── Matter cards ─────────────────────────────────────────────────────────── */
.matters-grid[b-fzjjngq6ya] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}

.matter-card[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1.25rem;
    border-radius: 14px;
    border: 1px solid var(--um-border, #e2e8f0);
    background: var(--um-surface, #fff);
    box-shadow: 0 4px 14px rgba(9, 30, 55, 0.06);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.matter-card:hover[b-fzjjngq6ya],
.matter-card:focus-visible[b-fzjjngq6ya] {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(9, 30, 55, 0.14);
    border-color: #2563eb;
    outline: none;
}

.matter-card-head[b-fzjjngq6ya] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.matter-card-status[b-fzjjngq6ya] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.14);
    color: #475569;
}

.matter-status-open[b-fzjjngq6ya] { background: rgba(37, 99, 235, 0.14); color: #1d4ed8; }
.matter-status-closed[b-fzjjngq6ya] { background: rgba(100, 116, 139, 0.16); color: #475569; }
.matter-status-won[b-fzjjngq6ya] { background: rgba(22, 163, 74, 0.15); color: #15803d; }
.matter-status-lost[b-fzjjngq6ya] { background: rgba(220, 38, 38, 0.15); color: #b91c1c; }

.matter-card-risk[b-fzjjngq6ya] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #b91c1c;
    background: rgba(220, 38, 38, 0.1);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
}

.matter-card-title[b-fzjjngq6ya] {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.3;
    color: var(--um-text, #0f172a);
}

.matter-card-tags[b-fzjjngq6ya] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.matter-tag[b-fzjjngq6ya] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.74rem;
    padding: 0.18rem 0.55rem;
    border-radius: 8px;
    background: rgba(148, 163, 184, 0.14);
    color: var(--um-text-muted, #475569);
}

.matter-card-decision[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.05);
    border-left: 3px solid rgba(37, 99, 235, 0.35);
}

.matter-card-decision-label[b-fzjjngq6ya] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.65;
}

.matter-card-nodecision[b-fzjjngq6ya] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.82rem;
}

.matter-card-outcome[b-fzjjngq6ya] {
    font-size: 0.98rem;
    color: var(--um-text, #0f172a);
}

.matter-card-decision-status[b-fzjjngq6ya] {
    font-size: 0.72rem;
    opacity: 0.7;
}

.matter-card-foot[b-fzjjngq6ya] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--um-border, #eef2f7);
    font-size: 0.78rem;
    color: var(--um-text-muted, #64748b);
}

.matter-card-foot span[b-fzjjngq6ya] { display: inline-flex; align-items: center; gap: 0.3rem; }

.matter-card-open[b-fzjjngq6ya] {
    font-weight: 600;
    color: #2563eb;
}

/* ── Modal ────────────────────────────────────────────────────────────────── */
.um-modal-backdrop[b-fzjjngq6ya] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: grid;
    place-items: center;
    z-index: 1050;
    padding: 1rem;
}

.um-modal[b-fzjjngq6ya] {
    width: min(860px, 100%);
    max-height: 92vh;
    overflow: auto;
    border-radius: 16px;
    background: var(--um-surface, #fff);
    box-shadow: 0 28px 70px rgba(9, 30, 55, 0.38);
}

.um-modal-header[b-fzjjngq6ya] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1.15rem 1.6rem;
    border-bottom: 1px solid var(--um-border, #e2e8f0);
    font-size: 1.1rem;
    font-weight: 600;
}

.um-modal-header > i[b-fzjjngq6ya] { color: #2563eb; }

.um-modal-body[b-fzjjngq6ya] { padding: 1.6rem; }

.um-modal-body .um-form-grid[b-fzjjngq6ya] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.15rem 1.25rem !important;
    align-items: start !important;
}

.um-modal-body .um-field[b-fzjjngq6ya] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
    width: 100% !important;
}

.um-field-wide[b-fzjjngq6ya],
.um-field--full[b-fzjjngq6ya] { grid-column: 1 / -1; }

.um-modal-body .um-field .um-field-label[b-fzjjngq6ya] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: left !important;
    align-self: flex-start !important;
    width: 100% !important;
    color: var(--um-text-muted, #475569);
}

.um-field .form-control[b-fzjjngq6ya] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--um-border, #cbd5e1);
    border-radius: 9px;
    font-size: 0.92rem;
    background: var(--um-surface, #fff);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.um-field .form-control:focus[b-fzjjngq6ya] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.um-modal-body .um-field textarea.form-control[b-fzjjngq6ya] {
    width: 100% !important;
    min-height: 110px;
    resize: vertical;
}

.um-modal-footer[b-fzjjngq6ya] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1.15rem 1.6rem;
    border-top: 1px solid var(--um-border, #e2e8f0);
}

@@keyframes um-shake {
    0%[b-fzjjngq6ya], 100%[b-fzjjngq6ya] { transform: translateX(0); }
    25%[b-fzjjngq6ya] { transform: translateX(-4px); }
    75%[b-fzjjngq6ya] { transform: translateX(4px); }
}

@@media (max-width: 560px) {
    .matters-hero[b-fzjjngq6ya] { flex-wrap: wrap; }
    .matters-hero-actions[b-fzjjngq6ya] { width: 100%; justify-content: flex-end; }
}
/* /Components/Pages/LegalSearch.razor.rz.scp.css */
.poloxi-page[b-4o1poynp82] { width: 100%; display: grid; gap: 1rem; padding-bottom: 2rem; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.poloxi-hero[b-4o1poynp82] { display: flex; gap: 1rem; align-items: center; padding: 1.4rem 1.5rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: radial-gradient(1000px 500px at 85% 20%, #0b3d6d 0%, #041426 55%, #020914 90%); box-shadow: 0 18px 44px rgba(2, 8, 16, .4); }
.poloxi-hero-icon[b-4o1poynp82] { width: 3rem; height: 3rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, #39d7ff, #0075e7); color: #04121f; font-size: 1.35rem; box-shadow: 0 8px 24px rgba(0, 140, 255, .35); }
.poloxi-hero span[b-4o1poynp82], .poloxi-panel-header span[b-4o1poynp82] { font-size: .72rem; text-transform: uppercase; letter-spacing: .16em; color: #0b7fa8; font-weight: 800; }
.poloxi-hero h1[b-4o1poynp82] { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; font-size: clamp(1.4rem, 2.8vw, 1.9rem); margin: .18rem 0; color: #fff; }
.poloxi-hero p[b-4o1poynp82] { margin: 0; color: #b7c6d7; max-width: 1000px; }

/* ── Panels (search bar uses global .um-search-filter-row/.um-search-box/.um-search-input) ── */
.poloxi-panel[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 14px; background: var(--um-surface); padding: 1rem; min-width: 0; }
.poloxi-panel--embedded[b-4o1poynp82] { margin-top: .85rem; background: color-mix(in srgb, var(--um-primary) 2%, var(--um-surface)); }

/* ── Query composer: multi-line enterprise search box ── */
.poloxi-composer[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 14px; background: var(--um-surface); padding: .75rem .9rem; display: grid; gap: .6rem; transition: border-color .15s, box-shadow .15s; }
.poloxi-composer:focus-within[b-4o1poynp82] { border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-composer-input[b-4o1poynp82] { display: flex; gap: .6rem; align-items: flex-start; }
.poloxi-composer-input > i[b-4o1poynp82] { color: var(--um-text-muted); font-size: 1rem; margin-top: .2rem; flex-shrink: 0; }
.poloxi-query-area[b-4o1poynp82] { flex: 1; border: none; outline: none; background: transparent; resize: vertical; min-height: 3.4rem; max-height: 14rem; font: inherit; font-size: .95rem; line-height: 1.45; color: inherit; padding: 0; }
.poloxi-query-area[b-4o1poynp82]::placeholder { color: var(--um-text-muted); opacity: .85; }
.poloxi-composer-footer[b-4o1poynp82] { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; border-top: 1px solid var(--um-border); padding-top: .6rem; }
.poloxi-composer-hint[b-4o1poynp82] { margin-right: auto; font-size: .75rem; color: var(--um-text-muted); }
.poloxi-composer-hint kbd[b-4o1poynp82] { font-size: .68rem; padding: .05rem .3rem; border: 1px solid var(--um-border); border-radius: 4px; background: color-mix(in srgb, var(--um-border) 30%, transparent); }
@media (max-width: 640px) { .poloxi-composer-hint[b-4o1poynp82] { display: none; } }

.poloxi-toggle[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; font-size: .85rem; white-space: nowrap; margin: 0; }
.poloxi-model-select[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 0 auto; font-size: .85rem; color: var(--um-text-muted); }
.poloxi-model-select i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-model-select select[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: .5rem; background: var(--um-surface); color: var(--um-text); font-size: .85rem; padding: .3rem .55rem; cursor: pointer; }
.poloxi-model-select select:focus[b-4o1poynp82] { outline: none; border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 20%, transparent); }
.poloxi-toggle span[b-4o1poynp82] { width: 1.85rem; height: 1rem; border-radius: 1rem; background: var(--um-border); position: relative; flex-shrink: 0; transition: background .15s; }
.poloxi-toggle span[b-4o1poynp82]:after { content: ""; position: absolute; width: .72rem; height: .72rem; border-radius: 50%; background: #fff; left: .14rem; top: .14rem; transition: left .15s; }
.poloxi-toggle input[b-4o1poynp82] { position: absolute; opacity: 0; }
.poloxi-toggle input:checked + span[b-4o1poynp82] { background: var(--um-primary); }
.poloxi-toggle input:checked + span[b-4o1poynp82]:after { left: .98rem; }

/* ── Loading ──────────────────────────────────────────────────────────── */
.poloxi-loading[b-4o1poynp82] { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--um-primary) 35%, var(--um-border)); border-radius: 14px; background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); }
.poloxi-loading p[b-4o1poynp82] { margin: .2rem 0 0; color: var(--um-text-muted); }
.poloxi-spinner[b-4o1poynp82] { font-size: 1.5rem; color: var(--um-primary); animation: poloxi-pulse-b-4o1poynp82 1.2s infinite; }
.poloxi-loading-track[b-4o1poynp82] { margin-top: .65rem; height: .3rem; border-radius: 1rem; background: color-mix(in srgb, var(--um-primary) 15%, var(--um-surface)); overflow: hidden; }
.poloxi-loading-track span[b-4o1poynp82] { display: block; height: 100%; width: 35%; border-radius: 1rem; background: var(--um-primary); animation: poloxi-dive-b-4o1poynp82 1.6s ease-in-out infinite; }

/* ── KPIs (fluid: auto-fit instead of fixed columns) ──────────────────── */
.poloxi-kpis[b-4o1poynp82] { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .75rem; }
.poloxi-kpis article[b-4o1poynp82] { position: relative; display: grid; padding: .85rem 1rem .85rem 3rem; border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); min-width: 0; overflow: hidden; transition: border-color .18s, transform .18s, box-shadow .18s; animation: poloxi-reveal-b-4o1poynp82 .45s cubic-bezier(.22, 1, .36, 1) backwards; }
.poloxi-kpis article[b-4o1poynp82]::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, var(--um-primary), color-mix(in srgb, var(--um-primary) 45%, #20c997)); opacity: .8; }
.poloxi-kpis article:hover[b-4o1poynp82] { border-color: color-mix(in srgb, var(--um-primary) 45%, var(--um-border)); transform: translateY(-2px); box-shadow: 0 8px 20px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-kpis article:nth-child(2)[b-4o1poynp82] { animation-delay: .05s; }
.poloxi-kpis article:nth-child(3)[b-4o1poynp82] { animation-delay: .1s; }
.poloxi-kpis article:nth-child(4)[b-4o1poynp82] { animation-delay: .15s; }
.poloxi-kpis article:nth-child(5)[b-4o1poynp82] { animation-delay: .2s; }
.poloxi-kpis article:nth-child(6)[b-4o1poynp82] { animation-delay: .25s; }
.poloxi-kpis article:nth-child(7)[b-4o1poynp82] { animation-delay: .3s; }
.poloxi-kpis article:nth-child(8)[b-4o1poynp82] { animation-delay: .35s; }
.poloxi-kpis article:nth-child(9)[b-4o1poynp82] { animation-delay: .4s; }
.poloxi-kpi-icon[b-4o1poynp82] { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); font-size: 1.15rem; color: color-mix(in srgb, var(--um-primary) 75%, var(--um-text-muted)); }
.poloxi-kpis article:hover .poloxi-kpi-icon[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-kpis span[b-4o1poynp82], .poloxi-kpis small[b-4o1poynp82] { color: var(--um-text-muted); font-size: .75rem; }
.poloxi-kpis strong[b-4o1poynp82] { font-size: 1.35rem; }

.poloxi-ambiguity-groups[b-4o1poynp82] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: .85rem; align-items: start; }
.poloxi-full-answer-primary[b-4o1poynp82] { border-left: 4px solid var(--um-primary); background: color-mix(in srgb, var(--um-primary) 5%, var(--um-surface)); }
.poloxi-full-answer-primary p[b-4o1poynp82] { white-space: pre-line; }
.poloxi-group-detail-list[b-4o1poynp82] { display: grid; gap: .65rem; }
.poloxi-group-detail[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); overflow: hidden; }
.poloxi-group-detail summary[b-4o1poynp82] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; cursor: pointer; font-weight: 800; }
.poloxi-group-detail summary strong[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-group-detail-body[b-4o1poynp82] { border-top: 1px solid var(--um-border); padding: .85rem 1rem; display: grid; gap: .75rem; }
.poloxi-group-detail-body > p[b-4o1poynp82] { margin: 0; color: var(--um-text-muted); }
.poloxi-ambiguity-group[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 12px; background: color-mix(in srgb, var(--um-primary) 4%, var(--um-surface)); padding: .9rem; display: grid; gap: .65rem; align-content: start; min-width: 0; overflow-wrap: anywhere; }
.poloxi-ambiguity-group-head[b-4o1poynp82] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; min-width: 0; }
.poloxi-ambiguity-group-head > div[b-4o1poynp82] { min-width: 0; }
.poloxi-ambiguity-group-head span[b-4o1poynp82] { display: block; max-width: 100%; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--um-primary); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poloxi-ambiguity-group-head h3[b-4o1poynp82] { margin: .1rem 0 0; font-size: clamp(.95rem, 1.5vw, 1.05rem); line-height: 1.25; overflow-wrap: break-word; }
.poloxi-ambiguity-group-head strong[b-4o1poynp82] { color: var(--um-primary); white-space: nowrap; }
.poloxi-ambiguity-group p[b-4o1poynp82] { margin: 0; color: var(--um-text-muted); }
.poloxi-group-results[b-4o1poynp82] { display: grid; gap: .5rem; min-width: 0; }
.poloxi-group-result-set[b-4o1poynp82] { border-top: 1px solid var(--um-border); padding-top: .55rem; min-width: 0; }
.poloxi-group-result-set strong[b-4o1poynp82] { display: block; margin-bottom: .25rem; overflow-wrap: anywhere; }
.poloxi-group-result-set ol[b-4o1poynp82] { margin: 0; padding-left: 1.25rem; display: grid; gap: .25rem; min-width: 0; }
.poloxi-group-result-set li[b-4o1poynp82] { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.poloxi-group-result-set li span[b-4o1poynp82] { font-weight: 700; overflow-wrap: anywhere; }
.poloxi-group-result-set li small[b-4o1poynp82] { display: block; color: var(--um-text-muted); overflow-wrap: anywhere; }
.poloxi-optional-clarification[b-4o1poynp82] { margin-top: .85rem; border: 1px solid color-mix(in srgb, var(--um-primary) 28%, var(--um-border)); border-radius: 10px; padding: .65rem .75rem; background: color-mix(in srgb, var(--um-primary) 6%, transparent); color: var(--um-text-muted); }
.poloxi-optional-clarification strong[b-4o1poynp82] { color: var(--um-text); margin-right: .35rem; }

@media (max-width: 720px) {
    .poloxi-panel-header[b-4o1poynp82] { align-items: flex-start; }
    .poloxi-ambiguity-groups[b-4o1poynp82] { grid-template-columns: 1fr; }
    .poloxi-ambiguity-group[b-4o1poynp82] { padding: .8rem; }
    .poloxi-ambiguity-group-head[b-4o1poynp82] { gap: .5rem; }
}

@media (max-width: 420px) {
    .poloxi-ambiguity-group-head[b-4o1poynp82] { display: grid; }
    .poloxi-ambiguity-group-head strong[b-4o1poynp82] { justify-self: start; }
}

/* Compact KPI variant: smaller tiles shown below the Full answer section */
.poloxi-kpis--compact[b-4o1poynp82] { grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); gap: .5rem; margin-top: .35rem; }
.poloxi-kpis--compact article[b-4o1poynp82] { padding: .55rem .7rem .55rem 2.3rem; border-radius: 10px; }
.poloxi-kpis--compact .poloxi-kpi-icon[b-4o1poynp82] { left: .6rem; font-size: .95rem; }

/* ── Detailed summary: POLOXI decision walkthrough below the KPI strip ── */
.poloxi-decision-summary[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 14px; background: var(--um-surface); padding: 1rem 1.1rem; margin-top: .5rem; }
.poloxi-decision-summary h3[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; font-size: .95rem; margin: 0 0 .8rem; }
.poloxi-decision-summary h3 i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-decision-steps[b-4o1poynp82] { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.poloxi-decision-steps > li[b-4o1poynp82] { display: flex; gap: .75rem; align-items: flex-start; padding-left: .1rem; }
.poloxi-decision-steps > li:not(:last-child)[b-4o1poynp82] { border-bottom: 1px dashed color-mix(in srgb, var(--um-border) 70%, transparent); padding-bottom: .75rem; }
.poloxi-step-badge[b-4o1poynp82] { width: 1.6rem; height: 1.6rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; font-size: .78rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--um-primary), color-mix(in srgb, var(--um-primary) 55%, #20c997)); margin-top: .1rem; }
.poloxi-decision-steps strong[b-4o1poynp82] { font-size: .85rem; }
.poloxi-decision-steps p[b-4o1poynp82] { margin: .2rem 0 0; font-size: .83rem; line-height: 1.5; color: var(--um-text-muted); }
.poloxi-decision-steps p em[b-4o1poynp82] { font-style: normal; font-weight: 600; color: var(--um-text); }
.poloxi-summary-ranking[b-4o1poynp82] { margin: .45rem 0 0; padding-left: 1.2rem; display: grid; gap: .2rem; font-size: .83rem; }
.poloxi-summary-ranking li strong[b-4o1poynp82] { font-size: .83rem; }
.poloxi-summary-ranking li span[b-4o1poynp82] { color: var(--um-text-muted); margin-left: .35rem; }
.poloxi-summary-conclusion[b-4o1poynp82] { margin-top: .1rem; padding: .75rem .8rem; border-radius: 12px; background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); border: 1px solid color-mix(in srgb, var(--um-primary) 30%, var(--um-border)); }
.poloxi-decision-steps > li.poloxi-summary-conclusion:not(:last-child)[b-4o1poynp82] { border-bottom: 1px solid color-mix(in srgb, var(--um-primary) 30%, var(--um-border)); }
.poloxi-step-badge--conclusion[b-4o1poynp82] { background: linear-gradient(135deg, #20c997, var(--um-primary)); font-size: .85rem; }

/* ── POLOXI vs. non-POLOXI ranking comparison table ── */
.poloxi-compare[b-4o1poynp82] { margin-top: 1rem; padding-top: .9rem; border-top: 1px dashed var(--um-border); }
.poloxi-compare h4[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; font-size: .95rem; margin: 0 0 .3rem; }
.poloxi-compare h4 i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-compare > p[b-4o1poynp82] { margin: 0 0 .65rem; font-size: .82rem; color: var(--um-text-muted); }
.poloxi-compare-table[b-4o1poynp82] { width: 100%; border-collapse: collapse; font-size: .85rem; border: 1px solid var(--um-border); border-radius: 10px; overflow: hidden; }
.poloxi-compare-table th[b-4o1poynp82], .poloxi-compare-table td[b-4o1poynp82] { padding: .5rem .7rem; text-align: left; border-bottom: 1px solid var(--um-border); vertical-align: top; }
.poloxi-compare-table th[b-4o1poynp82] { background: color-mix(in srgb, var(--um-primary) 8%, var(--um-surface)); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.poloxi-compare-table th small[b-4o1poynp82] { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--um-text-muted); }
.poloxi-compare-table th:nth-child(2)[b-4o1poynp82], .poloxi-compare-table td:nth-child(2)[b-4o1poynp82] { border-right: 1px solid var(--um-border); background: color-mix(in srgb, var(--um-primary) 4%, transparent); }
.poloxi-compare-table td:first-child[b-4o1poynp82], .poloxi-compare-table th:first-child[b-4o1poynp82] { width: 2.2rem; text-align: center; color: var(--um-text-muted); }
.poloxi-compare-table td span[b-4o1poynp82] { display: block; font-size: .74rem; color: var(--um-text-muted); }
.poloxi-compare-table tr:last-child td[b-4o1poynp82] { border-bottom: none; }
.poloxi-compare-diff td:nth-child(3)[b-4o1poynp82] { background: color-mix(in srgb, #dc3545 6%, transparent); }
.poloxi-compare-table td span.poloxi-compare-flag[b-4o1poynp82] { color: #dc3545; font-weight: 600; }
.poloxi-mention-detail[b-4o1poynp82] { cursor: help; white-space: nowrap; }
.poloxi-mention-detail i[b-4o1poynp82] { font-size: .7rem; opacity: .65; }
.poloxi-mention-dimensions[b-4o1poynp82] { display: block; margin-top: .15rem; font-size: .72rem; color: var(--um-text-muted); line-height: 1.35; }
.poloxi-rollup[b-4o1poynp82] { margin-top: .35rem; display: flex; flex-direction: column; gap: .15rem; }
.poloxi-rollup-line[b-4o1poynp82] { display: block; font-size: .72rem; color: var(--um-text-muted); line-height: 1.35; }
.poloxi-margin-gap[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .2rem; margin-left: .4rem; font-size: .7rem; padding: .1rem .4rem; border-radius: 999px; background: color-mix(in srgb, var(--um-text-muted) 12%, transparent); color: var(--um-text-muted); white-space: nowrap; cursor: help; }
.poloxi-margin-gap--contested[b-4o1poynp82] { background: color-mix(in srgb, #f59e0b 16%, transparent); color: light-dark(#b45309, #fbbf24); }
.poloxi-margin-gap--clear[b-4o1poynp82] { background: color-mix(in srgb, #10b981 14%, transparent); color: light-dark(#047857, #34d399); }
.poloxi-zone-contested[b-4o1poynp82] { background: color-mix(in srgb, #f59e0b 7%, transparent); box-shadow: inset 3px 0 0 color-mix(in srgb, #f59e0b 55%, transparent); }
.poloxi-zone-clear[b-4o1poynp82] { background: color-mix(in srgb, #10b981 6%, transparent); box-shadow: inset 3px 0 0 color-mix(in srgb, #10b981 45%, transparent); }
.poloxi-compare-raw[b-4o1poynp82] { color: var(--um-text-muted); }
.poloxi-compare-table td.poloxi-compare-raw span[b-4o1poynp82] { font-style: italic; }
.poloxi-ambiguity-track[b-4o1poynp82] { height: .45rem; border-radius: 1rem; background: color-mix(in srgb, var(--um-border) 55%, transparent); overflow: hidden; }
.poloxi-ambiguity-track span[b-4o1poynp82] { display: block; height: 100%; border-radius: 1rem; background: linear-gradient(90deg, #20c997, var(--um-primary), #dc3545); transition: width .3s ease; }
.poloxi-funnel-diagram[b-4o1poynp82] { display: grid; gap: .45rem; margin: 0 0 .9rem; padding: .75rem .9rem; border: 1px solid var(--um-border); border-left: 4px solid var(--um-primary); border-radius: .6rem; background: color-mix(in srgb, var(--um-primary) 5%, transparent); }
.poloxi-funnel-diagram .poloxi-decision-label small[b-4o1poynp82] { text-transform: none; letter-spacing: 0; font-weight: 500; }
.poloxi-funnel-stage[b-4o1poynp82] { display: grid; grid-template-columns: 9rem 1fr 3.5rem; align-items: center; gap: .6rem; }
.poloxi-funnel-stage-label[b-4o1poynp82] { font-size: .74rem; color: var(--um-text-muted); }
.poloxi-funnel-stage strong[b-4o1poynp82] { font-size: .82rem; text-align: right; }
.poloxi-decision[b-4o1poynp82] { margin: 0 0 .9rem; border: 1px solid var(--um-border); border-left: 4px solid var(--um-primary); border-radius: .6rem; background: color-mix(in srgb, var(--um-primary) 5%, transparent); overflow: hidden; }
.poloxi-decision-header[b-4o1poynp82] { display: flex; align-items: center; gap: .45rem; padding: .55rem .9rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--um-primary); border-bottom: 1px solid var(--um-border); }
.poloxi-decision-grid[b-4o1poynp82] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0; }
.poloxi-decision-block[b-4o1poynp82] { display: grid; align-content: start; gap: .35rem; padding: .75rem .9rem; border-right: 1px solid var(--um-border); min-width: 0; }
.poloxi-decision-block:last-child[b-4o1poynp82] { border-right: none; }
@media (max-width: 900px) { .poloxi-decision-block[b-4o1poynp82] { border-right: none; border-bottom: 1px solid var(--um-border); } .poloxi-decision-block:last-child[b-4o1poynp82] { border-bottom: none; } }
.poloxi-decision-label[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--um-text-muted); }
.poloxi-decision-label i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-decision-value[b-4o1poynp82] { font-size: 1.05rem; color: var(--um-text); }
.poloxi-decision-value span[b-4o1poynp82] { font-size: .85rem; color: var(--um-text-muted); font-weight: 500; }
.poloxi-decision-block small[b-4o1poynp82] { font-size: .72rem; color: var(--um-text-muted); }
.poloxi-decision-podium[b-4o1poynp82] { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.poloxi-decision-podium li[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; font-size: .82rem; min-width: 0; }
.poloxi-decision-podium li strong[b-4o1poynp82] { margin-left: auto; font-size: .85rem; }
.poloxi-decision-name[b-4o1poynp82] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poloxi-decision-rank[b-4o1poynp82] { width: 1.15rem; height: 1.15rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; font-size: .65rem; font-weight: 700; color: #fff; background: var(--um-text-muted); }
.poloxi-decision-rank--1[b-4o1poynp82] { background: #d4a017; }
.poloxi-decision-rank--2[b-4o1poynp82] { background: #8c9aa8; }
.poloxi-decision-rank--3[b-4o1poynp82] { background: #b0713a; }
.poloxi-decision-funnel[b-4o1poynp82] { display: grid; gap: .3rem; }
.poloxi-decision-funnel strong[b-4o1poynp82] { font-size: .85rem; }
.poloxi-decision-funnel strong span[b-4o1poynp82] { font-weight: 500; color: var(--um-text-muted); font-size: .78rem; }
.poloxi-kpis--compact span[b-4o1poynp82], .poloxi-kpis--compact small[b-4o1poynp82] { font-size: .68rem; }
.poloxi-kpis--compact strong[b-4o1poynp82] { font-size: 1.05rem; line-height: 1.25; }

/* ── Two-column layout ────────────────────────────────────────────────── */
.poloxi-layout[b-4o1poynp82] { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.4fr); gap: 1rem; align-items: start; }
.poloxi-panel-header[b-4o1poynp82] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .8rem; }
.poloxi-panel-header h2[b-4o1poynp82] { font-size: 1.05rem; margin: .1rem 0 0; }
.poloxi-panel-title[b-4o1poynp82] { display: flex; align-items: center; gap: .7rem; }
.poloxi-panel-icon[b-4o1poynp82] { width: 2.35rem; height: 2.35rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; font-size: 1.05rem; color: var(--um-primary); background: linear-gradient(135deg, color-mix(in srgb, var(--um-primary) 16%, var(--um-surface)), color-mix(in srgb, var(--um-primary) 6%, var(--um-surface))); border: 1px solid color-mix(in srgb, var(--um-primary) 30%, var(--um-border)); box-shadow: 0 4px 12px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-section-divider[b-4o1poynp82] { display: flex; align-items: center; gap: .55rem; margin: 1rem 0 .35rem; padding-top: .85rem; border-top: 1px dashed color-mix(in srgb, var(--um-primary) 25%, var(--um-border)); }
.poloxi-section-divider i[b-4o1poynp82] { color: var(--um-primary); font-size: 1.05rem; }
.poloxi-section-divider h2[b-4o1poynp82] { font-size: 1.05rem; margin: 0; }
.poloxi-version[b-4o1poynp82], .poloxi-status[b-4o1poynp82] { padding: .3rem .5rem; border-radius: 6px; background: color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)); font-size: .75rem; word-break: break-all; }

/* ── Hierarchy branches ───────────────────────────────────────────────── */
.poloxi-tree[b-4o1poynp82] { display: grid; gap: .55rem; }
.poloxi-branch[b-4o1poynp82] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .65rem; padding: .7rem; border: 1px solid var(--um-border); border-left-width: 4px; border-radius: 9px; background: var(--um-surface); transition: transform .18s, box-shadow .18s; animation: poloxi-reveal-b-4o1poynp82 .45s cubic-bezier(.22, 1, .36, 1) backwards; }
.poloxi-branch:hover[b-4o1poynp82] { transform: translateX(3px); box-shadow: 0 5px 16px color-mix(in srgb, var(--um-primary) 10%, transparent); }
.poloxi-branch-valid[b-4o1poynp82] { border-left-color: #198754; background: linear-gradient(105deg, color-mix(in srgb, #198754 4%, var(--um-surface)), var(--um-surface) 40%); }
.poloxi-branch-unsupported[b-4o1poynp82] { border-left-color: #dc3545; opacity: .8; }
.poloxi-branch-icon[b-4o1poynp82] { padding-top: .1rem; font-size: 1.05rem; }
.poloxi-branch-valid .poloxi-branch-icon[b-4o1poynp82] { color: #198754; }
.poloxi-branch-unsupported .poloxi-branch-icon[b-4o1poynp82] { color: #dc3545; }
.poloxi-branch p[b-4o1poynp82], .poloxi-evidence p[b-4o1poynp82] { margin: .2rem 0; color: var(--um-text-muted); font-size: .82rem; overflow-wrap: anywhere; }
.poloxi-branch small[b-4o1poynp82] { font-size: .72rem; }
.poloxi-branch-body[b-4o1poynp82] { min-width: 0; }
.poloxi-branch-contract[b-4o1poynp82] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-top: .55rem; padding-top: .5rem; border-top: 1px solid color-mix(in srgb, var(--um-primary) 18%, var(--um-border)); }
.poloxi-branch-contract-title[b-4o1poynp82] { flex-basis: 100%; display: inline-flex; align-items: center; gap: .3rem; color: var(--um-primary); font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.poloxi-branch-contract > span:not(.poloxi-branch-contract-title)[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .25rem; max-width: 100%; padding: .18rem .45rem; border: 1px solid color-mix(in srgb, var(--um-primary) 24%, var(--um-border)); border-radius: 999px; background: color-mix(in srgb, var(--um-primary) 6%, var(--um-surface)); color: var(--um-text); font-size: .68rem; font-weight: 600; overflow-wrap: anywhere; }
.poloxi-branch-contract > span i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-branch-contract > span em[b-4o1poynp82] { color: var(--um-text-muted); font-size: .58rem; font-style: normal; font-weight: 700; letter-spacing: .04em; }
.poloxi-branch-meta[b-4o1poynp82] { display: grid; text-align: right; align-content: start; }
.poloxi-branch-meta span[b-4o1poynp82] { font-size: .65rem; font-weight: 700; }

/* ── Evidence results ─────────────────────────────────────────────────── */
.poloxi-evidence-panel[b-4o1poynp82] { display: grid; gap: .6rem; }
.poloxi-evidence[b-4o1poynp82] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; padding: .85rem .95rem; border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); transition: border-color .15s, box-shadow .15s, transform .15s; animation: poloxi-reveal-b-4o1poynp82 .45s cubic-bezier(.22, 1, .36, 1) backwards; }
.poloxi-evidence:hover[b-4o1poynp82] { border-color: color-mix(in srgb, var(--um-primary) 40%, var(--um-border)); box-shadow: 0 5px 16px color-mix(in srgb, var(--um-primary) 10%, transparent); }
.poloxi-evidence-clickable[b-4o1poynp82] { cursor: pointer; }
.poloxi-evidence-clickable:hover[b-4o1poynp82], .poloxi-evidence-clickable:focus-visible[b-4o1poynp82] { border-color: var(--um-primary); box-shadow: 0 6px 18px color-mix(in srgb, var(--um-primary) 14%, transparent); transform: translateY(-1px); }
.poloxi-rank[b-4o1poynp82] { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--um-primary) 12%, var(--um-surface)); color: var(--um-primary); font-weight: 800; font-size: .85rem; }
.poloxi-evidence-main[b-4o1poynp82] { min-width: 0; }
.poloxi-evidence-main > strong[b-4o1poynp82] { display: block; overflow-wrap: anywhere; line-height: 1.35; }
.poloxi-evidence-main > small[b-4o1poynp82] { display: block; color: var(--um-text-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; margin-top: .1rem; }
.poloxi-evidence-main .um-badge[b-4o1poynp82] { margin: .35rem .3rem 0 0; }
.poloxi-score[b-4o1poynp82] { text-align: right; display: grid; align-content: start; padding: .35rem .55rem; border-radius: 9px; background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); height: fit-content; }
.poloxi-score strong[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-score small[b-4o1poynp82] { display: block; color: var(--um-text-muted); font-size: .68rem; white-space: nowrap; }

/* ── Not-prioritized secondary interpretation panel ───────────────────── */
.poloxi-secondary-panel[b-4o1poynp82] { display: grid; gap: .6rem; margin-top: .85rem; padding: .85rem; border: 1px dashed color-mix(in srgb, var(--um-text-muted) 45%, var(--um-border)); border-radius: 12px; background: color-mix(in srgb, var(--um-text-muted) 5%, var(--um-surface)); }
.poloxi-secondary-header[b-4o1poynp82] { display: flex; gap: .75rem; align-items: flex-start; }
.poloxi-secondary-header > i[b-4o1poynp82] { font-size: 1.25rem; color: var(--um-text-muted); padding-top: .15rem; }
.poloxi-secondary-header > div span[b-4o1poynp82] { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--um-text-muted); font-weight: 700; }
.poloxi-secondary-header h3[b-4o1poynp82] { font-size: .95rem; margin: .1rem 0; }
.poloxi-secondary-header p[b-4o1poynp82] { margin: 0; color: var(--um-text-muted); font-size: .8rem; }
.poloxi-secondary-count[b-4o1poynp82] { margin-left: auto; width: 1.9rem; height: 1.9rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--um-text-muted) 12%, var(--um-surface)); color: var(--um-text-muted); font-weight: 800; font-size: .8rem; }
.poloxi-evidence-secondary[b-4o1poynp82] { opacity: .88; border-style: dashed; background: color-mix(in srgb, var(--um-text-muted) 3%, var(--um-surface)); }
.poloxi-rank-secondary[b-4o1poynp82] { background: color-mix(in srgb, var(--um-text-muted) 12%, var(--um-surface)); color: var(--um-text-muted); }
.poloxi-evidence-secondary .poloxi-score[b-4o1poynp82] { background: color-mix(in srgb, var(--um-text-muted) 7%, var(--um-surface)); }
.poloxi-evidence-secondary .poloxi-score strong[b-4o1poynp82] { color: var(--um-text-muted); }

/* ── Empty / explanation ──────────────────────────────────────────────── */
.poloxi-empty[b-4o1poynp82] { text-align: center; padding: 2rem; color: var(--um-text-muted); }
.poloxi-empty i[b-4o1poynp82] { display: block; font-size: 2rem; color: #198754; }
.poloxi-empty strong[b-4o1poynp82] { display: block; color: var(--um-text); margin: .45rem; }
.poloxi-empty p[b-4o1poynp82] { margin: 0; }
.poloxi-explanation[b-4o1poynp82] {
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem 1.35rem;
    border: 1px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(130deg, color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)), var(--um-surface) 65%) padding-box,
        linear-gradient(120deg, var(--um-primary), #20c997, color-mix(in srgb, var(--um-primary) 60%, #8250df), var(--um-primary)) border-box;
    background-size: 100% 100%, 300% 300%;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--um-primary) 16%, transparent);
    overflow: hidden;
    animation: poloxi-border-flow-b-4o1poynp82 8s linear infinite, poloxi-answer-enter-b-4o1poynp82 .55s cubic-bezier(.22, 1, .36, 1) backwards;
}
/* Soft sweeping sheen across the card */
.poloxi-explanation[b-4o1poynp82]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--um-primary) 9%, transparent) 48%, color-mix(in srgb, #fff 10%, transparent) 52%, transparent 65%);
    background-size: 250% 100%;
    animation: poloxi-sheen-b-4o1poynp82 5.5s ease-in-out infinite;
}
.poloxi-explanation-icon[b-4o1poynp82] {
    position: relative;
    z-index: 1;
    width: 2.8rem;
    height: 2.8rem;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(140deg, var(--um-primary), color-mix(in srgb, var(--um-primary) 55%, #20c997));
    color: #fff;
    font-size: 1.2rem;
    border: 1px solid color-mix(in srgb, var(--um-primary) 60%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--um-primary) 35%, transparent);
    animation: poloxi-icon-glow-b-4o1poynp82 2.6s ease-in-out infinite;
}
.poloxi-explanation-body[b-4o1poynp82] { min-width: 0; flex: 1; position: relative; z-index: 1; }
.poloxi-explanation-body .poloxi-panel-header[b-4o1poynp82] { margin-bottom: .5rem; }
.poloxi-explanation-body .poloxi-panel-header h2[b-4o1poynp82] { background: linear-gradient(90deg, var(--um-text), color-mix(in srgb, var(--um-primary) 70%, var(--um-text))); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.poloxi-explanation-body .poloxi-status[b-4o1poynp82] {
    border: 1px solid color-mix(in srgb, var(--um-primary) 40%, var(--um-border));
    color: var(--um-primary);
    font-weight: 700;
    letter-spacing: .05em;
    background: linear-gradient(110deg, color-mix(in srgb, var(--um-primary) 12%, var(--um-surface)) 40%, color-mix(in srgb, var(--um-primary) 26%, var(--um-surface)) 50%, color-mix(in srgb, var(--um-primary) 12%, var(--um-surface)) 60%);
    background-size: 220% 100%;
    animation: poloxi-badge-shimmer-b-4o1poynp82 3.2s ease-in-out infinite;
}
.poloxi-explanation p[b-4o1poynp82] { white-space: pre-wrap; line-height: 1.75; margin: 0; overflow-wrap: anywhere; font-size: .95rem; animation: poloxi-answer-enter-b-4o1poynp82 .6s cubic-bezier(.22, 1, .36, 1) .15s backwards; }
.poloxi-explanation p[b-4o1poynp82]::first-letter { font-size: 1.6em; font-weight: 700; color: var(--um-primary); }
@keyframes poloxi-border-flow-b-4o1poynp82 { 0% { background-position: 0 0, 0% 50%; } 50% { background-position: 0 0, 100% 50%; } 100% { background-position: 0 0, 0% 50%; } }
@keyframes poloxi-sheen-b-4o1poynp82 { 0%, 55% { background-position: 130% 0; } 90%, 100% { background-position: -60% 0; } }
@keyframes poloxi-icon-glow-b-4o1poynp82 { 0%, 100% { box-shadow: 0 4px 12px color-mix(in srgb, var(--um-primary) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--um-primary) 45%, transparent); } 55% { box-shadow: 0 4px 12px color-mix(in srgb, var(--um-primary) 35%, transparent), 0 0 0 .55rem transparent; } }
@keyframes poloxi-badge-shimmer-b-4o1poynp82 { 0%, 35% { background-position: 120% 0; } 80%, 100% { background-position: -30% 0; } }
@keyframes poloxi-answer-enter-b-4o1poynp82 { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .poloxi-explanation[b-4o1poynp82], .poloxi-explanation[b-4o1poynp82]::after, .poloxi-explanation-icon[b-4o1poynp82], .poloxi-explanation-body .poloxi-status[b-4o1poynp82], .poloxi-explanation p[b-4o1poynp82] { animation: none; }
}
.poloxi-grounded-branches[b-4o1poynp82] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px solid color-mix(in srgb, var(--um-primary) 22%, var(--um-border));
}
.poloxi-grounded-branches small[b-4o1poynp82] { flex-basis: 100%; font-weight: 700; color: var(--um-primary); text-transform: uppercase; letter-spacing: .06em; font-size: .68rem; display: inline-flex; align-items: center; gap: .35rem; }
.poloxi-grounded-branches small[b-4o1poynp82]::before { content: ""; width: .45rem; height: .45rem; border-radius: 2px; background: var(--um-primary); opacity: .7; }

/* V2.4: deterministic final ranking rendered from the Candidate × Branch competition. */
.poloxi-final-ranking[b-4o1poynp82] { margin: .35rem 0 0; padding-left: 1.35rem; display: grid; gap: .2rem; }
.poloxi-final-ranking li[b-4o1poynp82] { font-size: .9rem; }
.poloxi-final-ranking li span[b-4o1poynp82] { color: var(--um-text-muted); font-size: .8rem; margin-left: .35rem; }
.poloxi-interpretive-note[b-4o1poynp82] { display: block; margin-top: .6rem; font-weight: 600; color: var(--um-text-muted); text-transform: uppercase; letter-spacing: .04em; font-size: .7rem; }
.poloxi-pipeline-panel[b-4o1poynp82] { background: linear-gradient(135deg, var(--um-surface), color-mix(in srgb, var(--um-primary) 5%, var(--um-surface))); }
.poloxi-pipeline-steps[b-4o1poynp82] { list-style: none; counter-reset: poloxi-pipeline; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .65rem; padding: 0; margin: .85rem 0 0; }
.poloxi-pipeline-steps li[b-4o1poynp82] { counter-increment: poloxi-pipeline; position: relative; min-height: 5rem; padding: .8rem .85rem .8rem 2.55rem; border: 1px solid color-mix(in srgb, var(--um-primary) 20%, var(--um-border)); border-radius: 12px; background: color-mix(in srgb, var(--um-primary) 4%, var(--um-surface)); }
.poloxi-pipeline-steps li[b-4o1poynp82]::before { content: counter(poloxi-pipeline); position: absolute; left: .75rem; top: .8rem; width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border-radius: 999px; background: var(--um-primary); color: #fff; font-size: .72rem; font-weight: 800; }
.poloxi-pipeline-steps strong[b-4o1poynp82] { display: block; font-size: .86rem; margin-bottom: .2rem; }
.poloxi-pipeline-steps span[b-4o1poynp82] { display: block; color: var(--um-text-muted); font-size: .78rem; line-height: 1.4; }
.poloxi-formula-grid[b-4o1poynp82] { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .6rem; margin-top: .8rem; }
.poloxi-formula-grid article[b-4o1poynp82] { border: 1px solid var(--um-border); border-radius: 10px; padding: .7rem .8rem; background: var(--um-surface); }
.poloxi-formula-grid span[b-4o1poynp82] { display: block; color: var(--um-primary); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.poloxi-formula-grid strong[b-4o1poynp82] { display: block; margin-top: .15rem; font-size: .9rem; }
.poloxi-formula-grid small[b-4o1poynp82] { display: block; color: var(--um-text-muted); margin-top: .2rem; line-height: 1.35; }
.poloxi-branch-level[b-4o1poynp82] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    width: 100%;
}
.poloxi-branch-level + .poloxi-branch-level[b-4o1poynp82] { margin-top: .1rem; }
.poloxi-level-label[b-4o1poynp82] {
    display: inline-flex;
    align-items: center;
    padding: .2rem .55rem;
    border-radius: 6px;
    background: var(--um-primary);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    white-space: nowrap;
}
.poloxi-branch-chip[b-4o1poynp82] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--um-primary) 30%, var(--um-border));
    background: color-mix(in srgb, var(--um-primary) 8%, var(--um-surface));
    font-size: .78rem;
    font-weight: 600;
    color: var(--um-text);
    white-space: nowrap;
}
.poloxi-branch-chip i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-branch-chip em[b-4o1poynp82] { font-style: normal; font-weight: 500; color: var(--um-text-muted); font-size: .7rem; }
.poloxi-grounded-branches-strip[b-4o1poynp82] {
    margin-top: 0;
    padding: .75rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--um-primary) 25%, var(--um-border));
    border-radius: 14px;
    background: var(--um-surface);
}

@keyframes poloxi-pulse-b-4o1poynp82 { 50% { transform: scale(1.12); opacity: .65; } }
@keyframes poloxi-dive-b-4o1poynp82 { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } }

/* ── V2.2 information rounds ── */
.poloxi-info-round[b-4o1poynp82] { display: grid; gap: .55rem; padding: .85rem .95rem; border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); transition: border-color .18s, box-shadow .18s; animation: poloxi-reveal-b-4o1poynp82 .45s cubic-bezier(.22, 1, .36, 1) backwards; }
.poloxi-info-round:hover[b-4o1poynp82] { border-color: color-mix(in srgb, var(--um-primary) 35%, var(--um-border)); box-shadow: 0 4px 14px color-mix(in srgb, var(--um-primary) 8%, transparent); }
.poloxi-info-round + .poloxi-info-round[b-4o1poynp82] { margin-top: .6rem; }
.poloxi-info-round-head[b-4o1poynp82] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.poloxi-info-round-head > span[b-4o1poynp82] { color: var(--um-text-muted); font-size: .8rem; }
.poloxi-info-target[b-4o1poynp82] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; padding: .6rem .7rem; border: 1px dashed color-mix(in srgb, var(--um-primary) 22%, var(--um-border)); border-radius: 10px; }
.poloxi-info-target-skipped[b-4o1poynp82] { opacity: .55; border-style: dotted; }
.poloxi-info-target .poloxi-evidence-main > p[b-4o1poynp82] { margin: .2rem 0 0; color: var(--um-text-muted); font-size: .85rem; }

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .poloxi-layout[b-4o1poynp82] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .poloxi-hero[b-4o1poynp82] { flex-direction: column; align-items: flex-start; }
    .poloxi-loading[b-4o1poynp82] { flex-direction: column; align-items: flex-start; }
    .poloxi-explanation[b-4o1poynp82] { flex-direction: column; }
}

/* ── V2.9 Answer view (consumer-grade) ──────────────────────────────────── */
.poloxi-view-toggle[b-4o1poynp82] { display: inline-flex; gap: .25rem; padding: .25rem; border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); width: fit-content; }
.poloxi-view-tab[b-4o1poynp82] { border: none; background: transparent; color: var(--um-text-muted); font-weight: 600; font-size: .85rem; padding: .45rem .9rem; border-radius: 9px; cursor: pointer; transition: background .18s, color .18s, box-shadow .18s; }
.poloxi-view-tab:hover[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-view-tab--active[b-4o1poynp82] { background: var(--um-primary); color: #fff; box-shadow: 0 4px 14px color-mix(in srgb, var(--um-primary) 35%, transparent); }
.poloxi-view-tab--active:hover[b-4o1poynp82] { color: #fff; }

.poloxi-answer-card[b-4o1poynp82] { display: grid; gap: 1rem; padding: 1.25rem 1.4rem; border: 1px solid color-mix(in srgb, var(--um-primary) 25%, var(--um-border)); border-radius: 16px; background: linear-gradient(160deg, var(--um-surface), color-mix(in srgb, var(--um-primary) 6%, var(--um-surface))); }
.poloxi-answer-head[b-4o1poynp82] { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; flex-wrap: wrap; }
.poloxi-answer-kicker[b-4o1poynp82] { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--um-primary); font-weight: 700; }
.poloxi-answer-head h2[b-4o1poynp82] { font-size: clamp(1.15rem, 2.2vw, 1.45rem); margin: .15rem 0 0; }
.poloxi-answer-narrative[b-4o1poynp82] { margin: 0; color: var(--um-text-muted); font-size: .95rem; max-width: 900px; }

.poloxi-confidence-pill[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .75rem; border-radius: 2rem; font-size: .78rem; font-weight: 700; white-space: nowrap; cursor: help; }
.poloxi-confidence-pill--high[b-4o1poynp82] { background: color-mix(in srgb, #198754 14%, var(--um-surface)); color: #198754; border: 1px solid color-mix(in srgb, #198754 40%, transparent); }
.poloxi-confidence-pill--moderate[b-4o1poynp82] { background: color-mix(in srgb, #fd7e14 14%, var(--um-surface)); color: #b35900; border: 1px solid color-mix(in srgb, #fd7e14 40%, transparent); }
.poloxi-confidence-pill--low[b-4o1poynp82] { background: color-mix(in srgb, #dc3545 12%, var(--um-surface)); color: #dc3545; border: 1px solid color-mix(in srgb, #dc3545 40%, transparent); }

.poloxi-evidence-warning[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; padding: .6rem .85rem; border-radius: 10px; font-size: .85rem; background: color-mix(in srgb, #fd7e14 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #fd7e14 35%, transparent); color: var(--um-text); }
.poloxi-change-driver[b-4o1poynp82] { padding: .75rem .9rem; border-radius: 10px; background: color-mix(in srgb, #0d6efd 6%, var(--um-surface)); border: 1px solid color-mix(in srgb, #0d6efd 25%, transparent); }

.poloxi-rank-table[b-4o1poynp82] { display: grid; gap: .45rem; }
.poloxi-rank-row[b-4o1poynp82] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: .65rem .85rem; border: 1px solid var(--um-border); border-radius: 12px; background: var(--um-surface); transition: border-color .18s, transform .18s, box-shadow .18s; }
.poloxi-rank-row:hover[b-4o1poynp82] { border-color: var(--um-primary); transform: translateX(3px); box-shadow: 0 4px 16px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-rank-medal[b-4o1poynp82] { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; font-weight: 800; font-size: .95rem; background: color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)); color: var(--um-primary); }
.poloxi-rank-medal--gold[b-4o1poynp82] { background: color-mix(in srgb, #ffc107 22%, var(--um-surface)); box-shadow: 0 0 12px color-mix(in srgb, #ffc107 45%, transparent); animation: poloxi-medal-glow-b-4o1poynp82 2.4s ease-in-out infinite; }
.poloxi-rank-medal--silver[b-4o1poynp82] { background: color-mix(in srgb, #adb5bd 25%, var(--um-surface)); }
.poloxi-rank-medal--bronze[b-4o1poynp82] { background: color-mix(in srgb, #cd7f32 22%, var(--um-surface)); }
.poloxi-rank-main[b-4o1poynp82] { min-width: 0; display: grid; gap: .2rem; }
.poloxi-rank-main strong[b-4o1poynp82] { overflow-wrap: anywhere; }
.poloxi-rank-main small[b-4o1poynp82] { color: var(--um-text-muted); font-size: .74rem; }
.poloxi-rank-facts[b-4o1poynp82] { display: flex; flex-wrap: wrap; gap: .35rem; margin: .1rem 0 .15rem; }
.poloxi-fact-chip[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 600; white-space: nowrap; cursor: help; }
.poloxi-fact-chip i[b-4o1poynp82] { font-size: .8rem; }
.poloxi-fact-chip--strength[b-4o1poynp82] { color: #198754; background: color-mix(in srgb, #198754 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #198754 35%, transparent); }
.poloxi-fact-chip--tradeoff[b-4o1poynp82] { color: #b35900; background: color-mix(in srgb, #fd7e14 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #fd7e14 35%, transparent); }
.poloxi-fact-chip--bestfor[b-4o1poynp82] { color: #198754; background: color-mix(in srgb, #198754 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #198754 35%, transparent); }
.poloxi-fact-chip--praise[b-4o1poynp82] { color: #0d6efd; background: color-mix(in srgb, #0d6efd 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #0d6efd 35%, transparent); }
.poloxi-fact-chip--watch[b-4o1poynp82] { color: #b35900; background: color-mix(in srgb, #fd7e14 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #fd7e14 35%, transparent); }
.poloxi-tier-badge[b-4o1poynp82] { display: inline-block; margin-left: .45rem; padding: .1rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 600; vertical-align: middle; cursor: help; }
.poloxi-tier-badge--moderate[b-4o1poynp82] { color: #b35900; background: color-mix(in srgb, #fd7e14 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #fd7e14 35%, transparent); }
.poloxi-tier-badge--limited[b-4o1poynp82] { color: #842029; background: color-mix(in srgb, #dc3545 10%, var(--um-surface)); border: 1px solid color-mix(in srgb, #dc3545 35%, transparent); }
.poloxi-rank-score-label[b-4o1poynp82] { display: block; font-size: .6rem; font-weight: 500; opacity: .65; text-transform: uppercase; letter-spacing: .04em; text-align: center; }
.poloxi-rank-score[b-4o1poynp82] { font-weight: 800; font-size: 1.05rem; color: var(--um-primary); }

.poloxi-score-track[b-4o1poynp82] { height: .35rem; border-radius: 1rem; background: color-mix(in srgb, var(--um-border) 55%, transparent); overflow: hidden; min-width: 0; }
.poloxi-score-fill[b-4o1poynp82] { display: block; height: 100%; border-radius: 1rem; background: linear-gradient(90deg, var(--um-primary), color-mix(in srgb, var(--um-primary) 55%, #20c997)); width: calc(var(--score) * 100%); transform-origin: left; animation: poloxi-bar-fill-b-4o1poynp82 .9s cubic-bezier(.22, 1, .36, 1) backwards; }

.poloxi-answer-section[b-4o1poynp82] { display: grid; gap: .5rem; padding-top: .85rem; border-top: 1px dashed var(--um-border); }
.poloxi-answer-section h3[b-4o1poynp82] { font-size: .95rem; margin: 0; display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.poloxi-answer-section h3 i[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-section-note[b-4o1poynp82] { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--um-text-muted); font-weight: 600; }
.poloxi-answer-section p[b-4o1poynp82] { margin: 0; color: var(--um-text-muted); font-size: .9rem; }

.poloxi-dimension-bars[b-4o1poynp82] { display: grid; gap: .4rem; }
.poloxi-dimension-bar[b-4o1poynp82] { display: grid; grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr) 3rem; align-items: center; gap: .7rem; font-size: .84rem; }
.poloxi-dimension-bar em[b-4o1poynp82] { font-style: normal; font-weight: 700; color: var(--um-primary); font-size: .8rem; white-space: nowrap; text-align: right; }
.poloxi-dimension-bar--weak .poloxi-score-fill[b-4o1poynp82] { background: linear-gradient(90deg, #fd7e14, color-mix(in srgb, #fd7e14 55%, var(--um-primary))); }
.poloxi-dimension-bar--weak em[b-4o1poynp82] { color: #b35900; }

.poloxi-contrast[b-4o1poynp82] { border-left: 3px solid color-mix(in srgb, var(--um-primary) 45%, transparent); padding-left: .7rem; }

.poloxi-personalize-chips[b-4o1poynp82] { display: flex; flex-wrap: wrap; gap: .45rem; }
.poloxi-personalize-chip[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid color-mix(in srgb, var(--um-primary) 40%, var(--um-border)); background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); color: var(--um-primary); font-weight: 600; font-size: .82rem; padding: .45rem .85rem; border-radius: 2rem; cursor: pointer; transition: background .18s, box-shadow .18s, transform .18s; }
.poloxi-personalize-chip:hover:not(:disabled)[b-4o1poynp82] { background: var(--um-primary); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px color-mix(in srgb, var(--um-primary) 30%, transparent); }
.poloxi-personalize-chip:disabled[b-4o1poynp82] { opacity: .55; cursor: default; }

.poloxi-source-list[b-4o1poynp82] { display: flex; flex-wrap: wrap; gap: .4rem; }
.poloxi-source-pill[b-4o1poynp82] { display: inline-flex; align-items: center; gap: .35rem; max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid var(--um-border); background: var(--um-surface); color: var(--um-text-muted); font-size: .78rem; padding: .35rem .7rem; border-radius: 2rem; text-decoration: none; transition: border-color .18s, color .18s; }
.poloxi-source-pill:hover[b-4o1poynp82] { border-color: var(--um-primary); color: var(--um-primary); }

.poloxi-reasoning-toggle[b-4o1poynp82] { border: none; background: transparent; color: var(--um-primary); font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: .4rem; cursor: pointer; padding: .3rem 0; width: fit-content; }
.poloxi-reasoning-toggle:hover[b-4o1poynp82] { text-decoration: underline; }

.poloxi-reveal[b-4o1poynp82] { animation: poloxi-reveal-b-4o1poynp82 .5s cubic-bezier(.22, 1, .36, 1) backwards; }

/* ── Answer-tab interpretation results (pattern-matched to the answer card) ── */
.poloxi-interp-grid[b-4o1poynp82] { display: grid; gap: .6rem; }
.poloxi-interp-card[b-4o1poynp82] { display: grid; gap: .55rem; padding: .9rem 1rem; border: 1px solid color-mix(in srgb, var(--um-primary) 22%, var(--um-border)); border-radius: 14px; background: linear-gradient(150deg, color-mix(in srgb, var(--um-primary) 5%, var(--um-surface)), var(--um-surface) 55%); transition: border-color .18s, transform .18s, box-shadow .18s; animation: poloxi-reveal-b-4o1poynp82 .45s cubic-bezier(.22, 1, .36, 1) backwards; }
.poloxi-interp-card:hover[b-4o1poynp82] { border-color: color-mix(in srgb, var(--um-primary) 45%, var(--um-border)); transform: translateY(-2px); box-shadow: 0 8px 22px color-mix(in srgb, var(--um-primary) 14%, transparent); }
.poloxi-interp-head[b-4o1poynp82] { display: flex; align-items: flex-start; gap: .7rem; }
.poloxi-interp-icon[b-4o1poynp82] { width: 2.2rem; height: 2.2rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; font-size: 1rem; color: var(--um-primary); background: linear-gradient(135deg, color-mix(in srgb, var(--um-primary) 16%, var(--um-surface)), color-mix(in srgb, var(--um-primary) 6%, var(--um-surface))); border: 1px solid color-mix(in srgb, var(--um-primary) 30%, var(--um-border)); }
.poloxi-interp-title[b-4o1poynp82] { min-width: 0; flex: 1; }
.poloxi-interp-title strong[b-4o1poynp82] { display: block; overflow-wrap: anywhere; line-height: 1.35; }
.poloxi-interp-title small[b-4o1poynp82] { display: block; color: var(--um-text-muted); font-size: .78rem; margin-top: .1rem; overflow-wrap: anywhere; }
.poloxi-interp-score[b-4o1poynp82] { flex-shrink: 0; padding: .35rem .6rem; border-radius: 9px; background: color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)); color: var(--um-primary); font-weight: 800; font-size: .9rem; cursor: help; }
.poloxi-interp-items[b-4o1poynp82] { margin: 0; padding-left: 1.35rem; display: grid; gap: .35rem; }
.poloxi-interp-items li[b-4o1poynp82] { font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; }
.poloxi-interp-items li[b-4o1poynp82]::marker { color: var(--um-primary); font-weight: 700; }
.poloxi-interp-badges[b-4o1poynp82] { display: flex; flex-wrap: wrap; gap: .35rem; }
.poloxi-interp-secondary[b-4o1poynp82] { display: grid; gap: .6rem; margin-top: .35rem; padding: .8rem; border: 1px dashed color-mix(in srgb, var(--um-text-muted) 45%, var(--um-border)); border-radius: 12px; background: color-mix(in srgb, var(--um-text-muted) 4%, var(--um-surface)); }
.poloxi-interp-secondary-head[b-4o1poynp82] { display: flex; align-items: center; gap: .5rem; color: var(--um-text-muted); }
.poloxi-interp-secondary-head i[b-4o1poynp82] { font-size: 1rem; }
.poloxi-interp-secondary-head span[b-4o1poynp82] { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.poloxi-interp-secondary-head em[b-4o1poynp82] { margin-left: auto; font-style: normal; width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--um-text-muted) 12%, var(--um-surface)); font-weight: 800; font-size: .75rem; }
.poloxi-interp-card--secondary[b-4o1poynp82] { opacity: .9; border-style: dashed; border-color: color-mix(in srgb, var(--um-text-muted) 40%, var(--um-border)); background: var(--um-surface); }
.poloxi-interp-card--secondary:hover[b-4o1poynp82] { border-color: color-mix(in srgb, var(--um-text-muted) 60%, var(--um-border)); box-shadow: 0 6px 16px color-mix(in srgb, var(--um-text-muted) 12%, transparent); }
.poloxi-interp-icon--secondary[b-4o1poynp82] { color: var(--um-text-muted); background: color-mix(in srgb, var(--um-text-muted) 10%, var(--um-surface)); border-color: color-mix(in srgb, var(--um-text-muted) 30%, var(--um-border)); }
.poloxi-interp-score--secondary[b-4o1poynp82] { color: var(--um-text-muted); background: color-mix(in srgb, var(--um-text-muted) 8%, var(--um-surface)); }
.poloxi-interp-card--secondary .poloxi-interp-items li[b-4o1poynp82]::marker { color: var(--um-text-muted); }

@keyframes poloxi-reveal-b-4o1poynp82 { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes poloxi-bar-fill-b-4o1poynp82 { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes poloxi-medal-glow-b-4o1poynp82 { 0%, 100% { box-shadow: 0 0 8px color-mix(in srgb, #ffc107 35%, transparent); } 50% { box-shadow: 0 0 18px color-mix(in srgb, #ffc107 60%, transparent); } }

@media (prefers-reduced-motion: reduce) {
    .poloxi-reveal[b-4o1poynp82], .poloxi-score-fill[b-4o1poynp82], .poloxi-rank-medal--gold[b-4o1poynp82], .poloxi-kpis article[b-4o1poynp82], .poloxi-branch[b-4o1poynp82], .poloxi-evidence[b-4o1poynp82], .poloxi-info-round[b-4o1poynp82], .poloxi-interp-card[b-4o1poynp82] { animation: none; }
}

@media (max-width: 640px) {
    .poloxi-dimension-bar[b-4o1poynp82] { grid-template-columns: minmax(0, 1fr) auto; }
    .poloxi-dimension-bar .poloxi-score-track[b-4o1poynp82] { grid-column: 1 / -1; }
    .poloxi-rank-row[b-4o1poynp82] { grid-template-columns: auto minmax(0, 1fr); }
    .poloxi-rank-score[b-4o1poynp82] { grid-column: 2; justify-self: end; }
}


@media (max-width: 560px) {
    .poloxi-page[b-4o1poynp82] { gap: .75rem; }
    .poloxi-panel[b-4o1poynp82] { padding: .8rem; }
    .poloxi-evidence[b-4o1poynp82] { grid-template-columns: auto minmax(0, 1fr); }
    .poloxi-score[b-4o1poynp82] { grid-column: 1 / -1; display: flex; gap: .4rem; align-items: baseline; text-align: left; }
    .poloxi-branch[b-4o1poynp82] { grid-template-columns: auto minmax(0, 1fr); }
    .poloxi-branch-meta[b-4o1poynp82] { grid-column: 1 / -1; display: flex; gap: .5rem; text-align: left; }
}

/* ── POLOXI ABV (Actionable Business Value) advisory panel ── */
.poloxi-abv-grid[b-4o1poynp82] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .6rem; margin-top: .5rem; }
.poloxi-abv-item[b-4o1poynp82] { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding: .6rem .75rem; border: 1px solid var(--um-border); border-radius: 10px; background: color-mix(in srgb, var(--um-primary) 4%, var(--um-surface)); }
.poloxi-abv-label[b-4o1poynp82] { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--um-primary); font-weight: 700; display: inline-flex; align-items: center; gap: .35rem; }
.poloxi-abv-value[b-4o1poynp82] { font-size: .95rem; font-weight: 600; color: var(--um-text); overflow-wrap: anywhere; word-break: break-word; }
.poloxi-abv-source[b-4o1poynp82] { font-size: .65rem; text-transform: uppercase; letter-spacing: .05em; color: var(--um-text-muted); align-self: flex-start; padding: .05rem .35rem; border: 1px solid var(--um-border); border-radius: 6px; }
.poloxi-abv-note[b-4o1poynp82] { margin: .6rem 0 0; font-size: .8rem; color: var(--um-text-muted); display: flex; align-items: flex-start; gap: .4rem; }
.poloxi-abv-note i[b-4o1poynp82] { flex-shrink: 0; margin-top: .1rem; }
.poloxi-abv-narrative[b-4o1poynp82] { margin: .4rem 0 .75rem; font-size: .95rem; line-height: 1.55; color: var(--um-text); }
.poloxi-abv-plan[b-4o1poynp82] { margin: 0 0 .85rem; padding-left: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.poloxi-abv-plan li[b-4o1poynp82] { font-size: .9rem; line-height: 1.5; color: var(--um-text); }
.poloxi-abv-plan li strong[b-4o1poynp82] { color: var(--um-primary); }
.poloxi-abv-plan li em[b-4o1poynp82] { font-style: normal; font-weight: 600; color: var(--um-text); }
.poloxi-abv-plan li span[b-4o1poynp82] { display: block; margin-top: .15rem; color: var(--um-text-muted); font-size: .82rem; }

@media (max-width: 640px) {
    .poloxi-abv-grid[b-4o1poynp82] { grid-template-columns: 1fr; }
}

/* ── AI-suggested authorities: deliberately styled apart from evidence to avoid any confusion ── */
.poloxi-proposed-authorities[b-4o1poynp82] { border: 1px dashed color-mix(in srgb, var(--um-warning, #b7791f) 55%, var(--um-border)); border-radius: 14px; padding: 1rem 1.1rem; background: color-mix(in srgb, var(--um-warning, #b7791f) 6%, var(--um-surface)); }
.poloxi-proposed-caution[b-4o1poynp82] { display: flex; gap: .5rem; align-items: flex-start; margin: 0 0 .75rem; font-size: .82rem; line-height: 1.5; color: var(--um-text-muted); }
.poloxi-proposed-caution i[b-4o1poynp82] { color: var(--um-warning, #b7791f); margin-top: .15rem; flex-shrink: 0; }
.poloxi-proposed-authority[b-4o1poynp82] { border-style: dashed; }
.poloxi-proposed-authority .poloxi-rank i[b-4o1poynp82] { color: var(--um-warning, #b7791f); }

/* ── Enterprise / responsive hardening (presentation only) ─────────────────── */
/* Prevent any wide result block from breaking the page horizontally. */
.poloxi-page[b-4o1poynp82], .poloxi-panel[b-4o1poynp82], .poloxi-layout[b-4o1poynp82], .poloxi-answer-card[b-4o1poynp82], .poloxi-interp-card[b-4o1poynp82] { min-width: 0; }
.poloxi-page[b-4o1poynp82] { max-width: 100%; overflow-x: hidden; }

/* Wide diagnostic tables scroll inside their own container instead of stretching the page. */
.poloxi-table-scroll[b-4o1poynp82] { width: 100%; max-width: 100%; overflow-x: auto; border-radius: 10px; -webkit-overflow-scrolling: touch; }
.poloxi-table-scroll .poloxi-compare-table[b-4o1poynp82] { min-width: 640px; }

/* Keep long text (titles, values, cells) from forcing overflow. */
.poloxi-compare-table td[b-4o1poynp82], .poloxi-compare-table th[b-4o1poynp82] { overflow-wrap: anywhere; word-break: break-word; }
.poloxi-branch-body strong[b-4o1poynp82], .poloxi-branch-body p[b-4o1poynp82], .poloxi-decision-value[b-4o1poynp82], .poloxi-answer-head h2[b-4o1poynp82], .poloxi-answer-narrative[b-4o1poynp82] { overflow-wrap: anywhere; }
.poloxi-ambiguity-groups[b-4o1poynp82], .poloxi-ambiguity-group[b-4o1poynp82], .poloxi-group-detail[b-4o1poynp82], .poloxi-group-detail-body[b-4o1poynp82] { min-width: 0; }
.poloxi-ambiguity-group p[b-4o1poynp82], .poloxi-group-detail-body p[b-4o1poynp82], .poloxi-group-detail-body strong[b-4o1poynp82], .poloxi-group-detail summary[b-4o1poynp82] { overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 760px) {
    .poloxi-panel-header[b-4o1poynp82] { align-items: flex-start; }
    .poloxi-view-toggle[b-4o1poynp82] { width: 100%; justify-content: stretch; }
    .poloxi-view-tab[b-4o1poynp82] { flex: 1; text-align: center; }
}

@media (max-width: 640px) {
    .poloxi-compare-table th[b-4o1poynp82], .poloxi-compare-table td[b-4o1poynp82] { padding: .4rem .5rem; }
    .poloxi-funnel-stage[b-4o1poynp82] { grid-template-columns: 1fr auto; }
    .poloxi-funnel-stage .poloxi-ambiguity-track[b-4o1poynp82] { grid-column: 1 / -1; }
    .poloxi-dimension-bar[b-4o1poynp82] { grid-template-columns: 1fr auto; }
}

/* /Components/Pages/MathSolve.razor.rz.scp.css */
/* Scoped styles for the Math Solver page. Mirrors the POLOXI composer language used by
   Legal Search but tuned for a larger, fully responsive problem composer. */

.poloxi-page[b-mucgduzh95] { width: 100%; max-width: 1100px; margin: 0 auto; display: grid; gap: 1.15rem; padding-bottom: 2rem; min-width: 0; overflow-x: hidden; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.poloxi-hero[b-mucgduzh95] { display: flex; gap: 1rem; align-items: center; padding: 1.1rem 1.25rem; border: 1px solid var(--um-border); border-radius: 16px; background: linear-gradient(125deg, var(--um-surface), color-mix(in srgb, var(--um-primary) 10%, var(--um-surface))); }
.poloxi-hero-icon[b-mucgduzh95] { width: 3rem; height: 3rem; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: var(--um-primary); color: #fff; font-size: 1.35rem; }
.poloxi-hero span[b-mucgduzh95], .poloxi-panel-header span[b-mucgduzh95] { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--um-primary); font-weight: 700; }
.poloxi-hero h1[b-mucgduzh95] { font-size: clamp(1.25rem, 2.5vw, 1.7rem); margin: .15rem 0; }
.poloxi-hero p[b-mucgduzh95] { margin: 0; color: var(--um-text-muted); max-width: 70ch; line-height: 1.55; }

/* ── Composer ─────────────────────────────────────────────────────────── */
.poloxi-composer[b-mucgduzh95] { border: 1px solid var(--um-border); border-radius: 14px; background: var(--um-surface); padding: 1rem 1.1rem; display: grid; gap: .85rem; transition: border-color .15s, box-shadow .15s; }
.poloxi-composer:focus-within[b-mucgduzh95] { border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 12%, transparent); }
.poloxi-composer-input[b-mucgduzh95] { display: flex; gap: .7rem; align-items: flex-start; }
.poloxi-composer-input > i[b-mucgduzh95] { color: var(--um-text-muted); font-size: 1.1rem; margin-top: .35rem; flex-shrink: 0; }
.poloxi-query-area[b-mucgduzh95] { flex: 1; width: 100%; border: none; outline: none; background: transparent; resize: vertical; min-height: 7rem; max-height: 24rem; font: inherit; font-size: 1rem; line-height: 1.6; color: inherit; padding: .25rem 0; }
.poloxi-query-area[b-mucgduzh95]::placeholder { color: var(--um-text-muted); opacity: .85; }

.poloxi-composer-footer[b-mucgduzh95] { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; border-top: 1px solid var(--um-border); padding-top: .85rem; }
.poloxi-composer-hint[b-mucgduzh95] { margin-right: auto; font-size: .8rem; color: var(--um-text-muted); }

.poloxi-model-select[b-mucgduzh95] { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--um-text-muted); }
.poloxi-model-select i[b-mucgduzh95] { color: var(--um-primary); }
.poloxi-model-select select[b-mucgduzh95] { border: 1px solid var(--um-border); border-radius: .5rem; background: var(--um-surface); color: var(--um-text); font-size: .85rem; padding: .4rem .6rem; cursor: pointer; max-width: 100%; }
.poloxi-model-select select:focus[b-mucgduzh95] { outline: none; border-color: var(--um-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--um-primary) 20%, transparent); }

/* ── Loading ──────────────────────────────────────────────────────────── */
.poloxi-loading[b-mucgduzh95] { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--um-primary) 35%, var(--um-border)); border-radius: 14px; background: color-mix(in srgb, var(--um-primary) 7%, var(--um-surface)); }
.poloxi-loading p[b-mucgduzh95] { margin: .2rem 0 0; color: var(--um-text-muted); }
.poloxi-spinner[b-mucgduzh95] { font-size: 1.5rem; color: var(--um-primary); animation: poloxi-pulse-b-mucgduzh95 1.2s infinite; }
.poloxi-loading-track[b-mucgduzh95] { margin-top: .65rem; height: .3rem; border-radius: 1rem; background: color-mix(in srgb, var(--um-primary) 15%, var(--um-surface)); overflow: hidden; }
.poloxi-loading-track span[b-mucgduzh95] { display: block; height: 100%; width: 35%; border-radius: 1rem; background: var(--um-primary); animation: poloxi-dive-b-mucgduzh95 1.6s ease-in-out infinite; }

/* ── Result panel ─────────────────────────────────────────────────────── */
.poloxi-explanation[b-mucgduzh95] { border: 1px solid var(--um-border); border-radius: 16px; background: var(--um-surface); padding: 1.25rem 1.4rem; }
.poloxi-explanation-body[b-mucgduzh95] { min-width: 0; }
.poloxi-panel-header[b-mucgduzh95] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .8rem; }
.poloxi-panel-header h2[b-mucgduzh95] { font-size: 1.15rem; margin: .1rem 0 0; }
.poloxi-status[b-mucgduzh95] { padding: .3rem .55rem; border-radius: 6px; background: color-mix(in srgb, var(--um-primary) 10%, var(--um-surface)); font-size: .75rem; font-weight: 600; word-break: break-word; }
.poloxi-degraded[b-mucgduzh95] { margin: .25rem 0 1rem; padding: .75rem 1rem; border-radius: 10px; border: 1px solid color-mix(in srgb, #d97706 45%, var(--um-border)); background: color-mix(in srgb, #f59e0b 12%, var(--um-surface)); font-size: .85rem; line-height: 1.55; }
.poloxi-degraded code[b-mucgduzh95] { padding: .05rem .3rem; border-radius: 4px; background: color-mix(in srgb, var(--um-primary) 12%, var(--um-surface)); }
.poloxi-explanation h3[b-mucgduzh95] { font-size: 1rem; margin: 1.25rem 0 .5rem; }
.poloxi-explanation p[b-mucgduzh95] { line-height: 1.65; overflow-wrap: anywhere; }
.poloxi-explanation ol[b-mucgduzh95] { padding-left: 1.25rem; line-height: 1.6; }

.poloxi-epistemic[b-mucgduzh95] { margin: .75rem 0 1rem; padding: .9rem 1rem; border: 1px solid var(--um-border); border-radius: 12px; background: color-mix(in srgb, var(--um-primary) 5%, var(--um-surface)); }
.poloxi-epistemic-label[b-mucgduzh95] { font-size: .9rem; margin-bottom: .65rem; }
.poloxi-epistemic-grid[b-mucgduzh95] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; }
.poloxi-epistemic-cell[b-mucgduzh95] { display: flex; flex-direction: column; gap: .15rem; padding: .55rem .65rem; border-radius: 10px; background: var(--um-surface); border: 1px solid var(--um-border); }
.poloxi-epistemic-cell span[b-mucgduzh95] { font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; color: var(--um-text-muted); }
.poloxi-epistemic-cell strong[b-mucgduzh95] { font-size: 1.1rem; }
.poloxi-epistemic-note[b-mucgduzh95] { margin: .6rem 0 0; font-size: .8rem; color: var(--um-text-muted); }

.poloxi-research-grid[b-mucgduzh95] { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.poloxi-research-block[b-mucgduzh95] { border: 1px solid var(--um-border); border-radius: 12px; padding: .75rem .9rem; background: var(--um-surface); }
.poloxi-research-block h4[b-mucgduzh95] { font-size: .85rem; margin: 0 0 .5rem; text-transform: uppercase; letter-spacing: .04em; color: var(--um-text-muted); }
.poloxi-research-block ul[b-mucgduzh95] { margin: 0; padding-left: 1.1rem; line-height: 1.55; font-size: .9rem; }
.poloxi-muted[b-mucgduzh95] { color: var(--um-text-muted); font-size: .85rem; margin: 0; }
.poloxi-next-test[b-mucgduzh95] { margin-top: 1rem; padding: .7rem .9rem; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--um-primary) 35%, var(--um-border)); background: color-mix(in srgb, var(--um-primary) 8%, var(--um-surface)); font-size: .9rem; }
.poloxi-next-test i[b-mucgduzh95] { color: var(--um-primary); }

/* ── Responsive tables ────────────────────────────────────────────────── */
.br-table[b-mucgduzh95] { width: 100%; border-collapse: collapse; font-size: .9rem; }
.br-table th[b-mucgduzh95], .br-table td[b-mucgduzh95] { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid var(--um-border); vertical-align: top; overflow-wrap: anywhere; }
.br-table th[b-mucgduzh95] { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--um-text-muted); }
.poloxi-table-scroll[b-mucgduzh95] { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ── Breakpoints ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .poloxi-hero[b-mucgduzh95] { flex-direction: column; align-items: flex-start; }
    .poloxi-query-area[b-mucgduzh95] { min-height: 6rem; font-size: .95rem; }
    .poloxi-epistemic-grid[b-mucgduzh95] { grid-template-columns: repeat(2, 1fr); }
    .poloxi-research-grid[b-mucgduzh95] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .poloxi-page[b-mucgduzh95] { gap: .85rem; }
    .poloxi-composer-hint[b-mucgduzh95] { display: none; }
    .poloxi-composer-footer[b-mucgduzh95] { align-items: stretch; }
    .poloxi-model-select[b-mucgduzh95] { width: 100%; justify-content: space-between; }
    .poloxi-model-select select[b-mucgduzh95] { flex: 1; }
    .poloxi-composer-footer .um-btn[b-mucgduzh95] { width: 100%; justify-content: center; }
}

@keyframes poloxi-pulse-b-mucgduzh95 { 50% { transform: scale(1.12); opacity: .65; } }
@keyframes poloxi-dive-b-mucgduzh95 { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } }
/* /Components/Shared/AppStatusBadge.razor.rz.scp.css */
/* AppStatusBadge uses only global .badge and .badge-* classes from site.css - no scoped styles needed. */
/* /Components/Shared/LegalWorkspace.razor.rz.scp.css */
.intel-shell[b-4xf5igvbd3] {
    /* Landing page (index.html) palette — nav/hero stay dark via their own rules */
    --intel-navy: #10233f;
    --intel-navy2: #0a2037;
    --intel-blue: #008cff;
    --intel-ice: #58dfff;
    --intel-gold: #008cff;
    --intel-gold2: #58dfff;
    --intel-cyan: #58dfff;
    --intel-ink: #17253b;
    --intel-muted: #66758a;
    --intel-line: #dce4ee;
    --intel-surface: #ffffff;
    --intel-canvas: #ffffff;

    /* Content area uses light surfaces on a white canvas */
    --um-primary: #008cff;
    --um-primary-pale: rgba(0, 140, 255, .14);
    --um-surface: #ffffff;
    --um-surface-raised: #f7f9fc;
    --um-surface-hover: #eef2f8;
    --um-text: #17253b;
    --um-text-primary: #0f1c2e;
    --um-text-secondary: #46586e;
    --um-text-tertiary: #6b7c92;
    --um-text-muted: #66758a;
    --um-border: #dce4ee;

    display: block;
    min-height: calc(100vh - 8.5rem);
    margin: -.25rem;
    padding: 1.35rem;
    max-width: 100%;
    overflow-x: hidden;
    border-radius: 18px;
    background: #ffffff;
    color: var(--um-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.intel-workspace-nav[b-4xf5igvbd3] {
    display: grid;
    gap: .85rem;
    max-width: 1440px;
    margin: 0 auto 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    background: rgba(4, 13, 24, .86);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 44px rgba(2, 8, 16, .5);
}

.intel-workspace-top[b-4xf5igvbd3] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.intel-workspace-title[b-4xf5igvbd3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #fff;
    text-decoration: none;
    margin-right: auto;
}

.intel-brand-logo[b-4xf5igvbd3] {
    height: 72px;
    width: auto;
    display: block;
}

.intel-shell.intel-compact .intel-brand-logo[b-4xf5igvbd3] { height: 40px; }
.intel-shell.intel-compact .intel-brand-word strong[b-4xf5igvbd3] { font-size: 1.85rem; }

.intel-brand-word[b-4xf5igvbd3] { display: grid; line-height: 1; }
.intel-brand-word strong[b-4xf5igvbd3] { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-size: 3.25rem; color: #fff; letter-spacing: -.01em; }
.intel-brand-word strong span[b-4xf5igvbd3] { color: var(--intel-ice); }
.intel-brand-word small[b-4xf5igvbd3] { margin-top: .25rem; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .875rem; font-weight: 600; letter-spacing: .28em; color: #a8bfd2; text-transform: uppercase; }

.intel-brand-powered[b-4xf5igvbd3] {
    align-self: center;
    margin-left: auto;
    padding: .38rem .8rem;
    border: 1px solid rgba(88, 223, 255, .45);
    border-radius: 999px;
    background: rgba(88, 223, 255, .12);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: #a9e6ff;
    white-space: nowrap;
    text-decoration: none;
}
.intel-brand-powered strong[b-4xf5igvbd3] { color: var(--intel-gold2); font-weight: 800; }

.intel-nav[b-4xf5igvbd3] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    overflow: visible;
}

.intel-nav-primary[b-4xf5igvbd3] {
    display: inline-flex;
    align-items: center;
}

.intel-nav-primary[b-4xf5igvbd3]  a { flex: 0 0 auto; }

.intel-nav-groups[b-4xf5igvbd3] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.intel-nav-group[b-4xf5igvbd3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .4rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .02);
}

.intel-nav-divider[b-4xf5igvbd3] {
    width: 1px;
    align-self: stretch;
    min-height: 1.6rem;
    margin: 0 .1rem;
    background: rgba(255, 255, 255, .12);
}

.intel-nav[b-4xf5igvbd3]  a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 36px;
    padding: .48rem .8rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: #d7e0e9;
    text-decoration: none;
    white-space: nowrap;
    font-size: .78rem;
    font-weight: 700;
    transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.intel-nav[b-4xf5igvbd3]  a i { color: var(--intel-ice); font-size: .9rem; }
.intel-nav[b-4xf5igvbd3]  a:hover { border-color: rgba(88, 223, 255, .5); color: var(--intel-gold2); box-shadow: 0 6px 16px rgba(2, 8, 16, .4); transform: translateY(-1px); }
.intel-nav[b-4xf5igvbd3]  a:hover i { color: var(--intel-gold2); }
.intel-nav[b-4xf5igvbd3]  a.active { border-color: rgba(88, 223, 255, .55); background: linear-gradient(135deg, #39d7ff, #0075e7); color: #04121f; box-shadow: 0 8px 22px rgba(0, 140, 255, .28); }
.intel-nav[b-4xf5igvbd3]  a.active i { color: #04121f; }

.intel-content[b-4xf5igvbd3] { min-width: 0; width: 100%; max-width: 1440px; margin: 0 auto; overflow-x: clip; }

.intel-content[b-4xf5igvbd3]  .intel-page { display: grid; gap: 1.1rem; animation: intel-enter-b-4xf5igvbd3 .24s ease-out; }

.intel-content[b-4xf5igvbd3]  .intel-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 124px;
    padding: 1.45rem 1.6rem;
    overflow: hidden;
    border: 1px solid rgba(26, 66, 116, .12);
    border-radius: 16px;
    background: linear-gradient(118deg, #fff 0%, #f8fbff 58%, #edf5ff 100%);
    box-shadow: 0 8px 24px rgba(33, 56, 89, .07);
}

.intel-content[b-4xf5igvbd3]  .intel-header::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -55px;
    width: 210px;
    height: 210px;
    border: 38px solid rgba(36, 88, 166, .045);
    border-radius: 50%;
    pointer-events: none;
}

.intel-content[b-4xf5igvbd3]  .intel-header > * { position: relative; z-index: 1; }
.intel-content[b-4xf5igvbd3]  .intel-header > div:first-child > span { display: inline-flex; align-items: center; gap: .35rem; color: var(--intel-blue); font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.intel-content[b-4xf5igvbd3]  .intel-header > div:first-child > span::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--intel-cyan); }
.intel-content[b-4xf5igvbd3]  .intel-header h1 { margin: .38rem 0 .38rem; color: var(--intel-navy); font-size: clamp(1.55rem, 2.2vw, 2rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.15; }
.intel-content[b-4xf5igvbd3]  .intel-header h2 { margin: 0; color: var(--intel-navy); font-size: 1.15rem; }
.intel-content[b-4xf5igvbd3]  .intel-header p { max-width: 760px; margin: 0; color: var(--intel-muted); font-size: .92rem; line-height: 1.55; }

.intel-content[b-4xf5igvbd3]  .intel-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8rem; }
.intel-content[b-4xf5igvbd3]  .intel-kpis article {
    position: relative;
    min-height: 112px;
    padding: 1rem 1.1rem;
    overflow: hidden;
    border: 1px solid var(--intel-line);
    border-radius: 13px;
    background: var(--intel-surface);
    box-shadow: 0 4px 14px rgba(28, 48, 76, .045);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.intel-content[b-4xf5igvbd3]  .intel-kpis article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(#2b67b4, #18a6b4); }
.intel-content[b-4xf5igvbd3]  .intel-kpis article:hover { border-color: #c7d8ed; box-shadow: 0 10px 24px rgba(28, 61, 100, .09); transform: translateY(-2px); }
.intel-content[b-4xf5igvbd3]  .intel-kpis span { display: block; color: var(--intel-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.intel-content[b-4xf5igvbd3]  .intel-kpis strong { display: block; margin-top: .36rem; color: var(--intel-navy); font-size: 1.65rem; font-weight: 760; letter-spacing: -.025em; line-height: 1.15; }
.intel-content[b-4xf5igvbd3]  .intel-kpis small { display: block; margin-top: .35rem; color: #7d8999; font-size: .73rem; }

.intel-content[b-4xf5igvbd3]  .intel-panel {
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--intel-line);
    border-radius: 14px;
    background: var(--intel-surface);
    box-shadow: 0 5px 18px rgba(31, 52, 82, .055);
}
.intel-content[b-4xf5igvbd3]  .intel-panel > h2 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .95rem; color: var(--intel-navy); font-size: 1rem; font-weight: 750; letter-spacing: -.01em; }
.intel-content[b-4xf5igvbd3]  .intel-panel > h2::before { content: ""; width: 4px; height: 17px; border-radius: 3px; background: linear-gradient(#2b67b4, #16a5b7); }
.intel-content[b-4xf5igvbd3]  .intel-panel > p { margin-top: -.35rem; color: var(--intel-muted); font-size: .84rem; line-height: 1.5; }

.intel-content[b-4xf5igvbd3]  .intel-search-panel {
    display: grid;
    gap: .7rem;
    padding: 1rem;
}

.intel-content[b-4xf5igvbd3]  .intel-search-bar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(150px, 190px) auto;
    gap: .65rem;
    align-items: center;
}

.intel-content[b-4xf5igvbd3]  .intel-search-bar input,
.intel-content[b-4xf5igvbd3]  .intel-search-bar select {
    width: 100%;
    min-height: 38px;
    padding: .48rem .7rem;
    border: 1px solid #cbd6e3;
    border-radius: 11px;
    outline: none;
    background: #fff;
    color: var(--intel-ink);
    font: inherit;
    font-size: .86rem;
    box-shadow: 0 2px 8px rgba(31, 52, 82, .035);
    transition: border-color .14s ease, box-shadow .14s ease;
}

.intel-content[b-4xf5igvbd3]  .intel-search-button { min-height: 38px; padding-inline: 1rem; border-radius: 11px; }

.intel-content[b-4xf5igvbd3]  .intel-search-options {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
}

.intel-content[b-4xf5igvbd3]  .intel-toggle {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    min-height: 34px;
    padding: .38rem .62rem .38rem .42rem;
    border: 1px solid #d9e4f1;
    border-radius: 999px;
    background: #fff;
    color: #344760;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(31, 52, 82, .035);
}

.intel-content[b-4xf5igvbd3]  .intel-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.intel-content[b-4xf5igvbd3]  .intel-toggle span { position: relative; width: 32px; height: 18px; border-radius: 999px; background: #d5e0ee; transition: background .16s ease; }
.intel-content[b-4xf5igvbd3]  .intel-toggle span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(20, 37, 60, .2); transition: transform .16s ease; }
.intel-content[b-4xf5igvbd3]  .intel-toggle input:checked + span { background: linear-gradient(90deg, #2464c6, #12a7b8); }
.intel-content[b-4xf5igvbd3]  .intel-toggle input:checked + span::after { transform: translateX(14px); }
.intel-content[b-4xf5igvbd3]  .intel-toggle strong { font-size: .78rem; font-weight: 750; white-space: nowrap; }
.intel-content[b-4xf5igvbd3]  .intel-toggle:has(input:disabled) { opacity: .58; cursor: not-allowed; }
.intel-content[b-4xf5igvbd3]  .intel-fast-mode-note { align-self: center; color: #637892; font-size: .74rem; line-height: 1.35; }

.intel-content[b-4xf5igvbd3]  .intel-loader {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(36, 88, 166, .14);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(237, 247, 255, .94));
    box-shadow: 0 16px 34px rgba(31, 52, 82, .09);
}

.intel-content[b-4xf5igvbd3]  .intel-loader-orbit {
    position: relative;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    background: linear-gradient(145deg, #102b4c, #2458a6);
    color: #fff;
    box-shadow: 0 10px 24px rgba(36, 88, 166, .25);
}

.intel-content[b-4xf5igvbd3]  .intel-loader-orbit::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 2px solid transparent;
    border-top-color: var(--intel-cyan);
    border-right-color: rgba(18, 167, 184, .35);
    border-radius: 18px;
    animation: intel-spin-b-4xf5igvbd3 .85s linear infinite;
}

.intel-content[b-4xf5igvbd3]  .intel-loader span { display: block; color: var(--intel-blue); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.intel-content[b-4xf5igvbd3]  .intel-loader strong { display: block; margin-top: .16rem; color: var(--intel-navy); font-size: 1rem; font-weight: 780; }
.intel-content[b-4xf5igvbd3]  .intel-loader p { margin: .18rem 0 0; color: var(--intel-muted); font-size: .82rem; }

.intel-content[b-4xf5igvbd3]  .intel-toolbar {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
    padding: .75rem;
    border: 1px solid var(--intel-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 3px 12px rgba(31, 52, 82, .035);
}
.intel-content[b-4xf5igvbd3]  .intel-panel > .intel-toolbar { padding: 0; border: 0; background: transparent; box-shadow: none; }

.intel-content[b-4xf5igvbd3]  .intel-toolbar input,
.intel-content[b-4xf5igvbd3]  .intel-toolbar select,
.intel-content[b-4xf5igvbd3]  .intel-field input,
.intel-content[b-4xf5igvbd3]  .intel-field select,
.intel-content[b-4xf5igvbd3]  .intel-field textarea {
    min-height: 38px;
    padding: .52rem .7rem;
    border: 1px solid #cbd6e3;
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: var(--intel-ink);
    font: inherit;
    font-size: .84rem;
    transition: border-color .14s ease, box-shadow .14s ease;
}
.intel-content[b-4xf5igvbd3]  .intel-toolbar input { min-width: 230px; flex: 1 1 260px; }
.intel-content[b-4xf5igvbd3]  .intel-toolbar select { min-width: 150px; }
.intel-content[b-4xf5igvbd3]  .intel-field textarea { min-height: 94px; resize: vertical; }
.intel-content[b-4xf5igvbd3]  input:focus,
.intel-content[b-4xf5igvbd3]  select:focus,
.intel-content[b-4xf5igvbd3]  textarea:focus { border-color: #4d80bf; box-shadow: 0 0 0 3px rgba(50, 108, 178, .12); }
.intel-content[b-4xf5igvbd3]  input:disabled,
.intel-content[b-4xf5igvbd3]  select:disabled,
.intel-content[b-4xf5igvbd3]  textarea:disabled { background: #f1f4f8; color: #7b8796; cursor: not-allowed; }

.intel-content[b-4xf5igvbd3]  .intel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
.intel-content[b-4xf5igvbd3]  .intel-field { display: grid; gap: .36rem; }
.intel-content[b-4xf5igvbd3]  .intel-field label { color: #33445d; font-size: .75rem; font-weight: 750; }
.intel-content[b-4xf5igvbd3]  .intel-field-wide { grid-column: 1 / -1; }

.intel-content[b-4xf5igvbd3]  .intel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 66px;
    padding: .9rem 1rem;
    border: 1px solid #e1e8f2;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff, #fbfdff);
    box-shadow: 0 4px 15px rgba(31, 52, 82, .05);
    transition: background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.intel-content[b-4xf5igvbd3]  .intel-row + .intel-row { margin-top: .75rem; }
.intel-content[b-4xf5igvbd3]  .intel-row:hover { border-color: #c5d7ec; background: linear-gradient(135deg, #fff, #f5faff); box-shadow: 0 10px 24px rgba(31, 74, 126, .09); transform: translateY(-1px); }
.intel-content[b-4xf5igvbd3]  .intel-row > div:first-child { min-width: 0; }
.intel-content[b-4xf5igvbd3]  .intel-row > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; text-align: right; }
.intel-content[b-4xf5igvbd3]  .intel-row strong { display: block; color: #20334f; font-size: .88rem; font-weight: 720; }
.intel-content[b-4xf5igvbd3]  .intel-row small,
.intel-content[b-4xf5igvbd3]  .intel-row span { display: block; margin-top: .18rem; color: var(--intel-muted); font-size: .76rem; line-height: 1.42; }

.intel-content[b-4xf5igvbd3]  .intel-result-card-clickable { cursor: pointer; }
.intel-content[b-4xf5igvbd3]  .intel-result-card-clickable:focus-visible { outline: 3px solid rgba(18, 167, 184, .22); outline-offset: 2px; }
.intel-content[b-4xf5igvbd3]  .intel-result-main { display: grid; gap: .45rem; min-width: 0; }
.intel-content[b-4xf5igvbd3]  .intel-result-heading { display: flex; align-items: center; gap: .72rem; min-width: 0; }
.intel-content[b-4xf5igvbd3]  .intel-result-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; margin: 0; border-radius: 12px; background: linear-gradient(145deg, #eef6ff, #e8fbfd); color: var(--intel-blue); font-size: 1rem; }
.intel-content[b-4xf5igvbd3]  .intel-result-heading strong { font-size: .98rem; letter-spacing: -.01em; }
.intel-content[b-4xf5igvbd3]  .intel-result-main > p { max-width: 960px; margin: 0; color: #40516a; font-size: .82rem; line-height: 1.45; }
.intel-content[b-4xf5igvbd3]  .intel-result-concepts { color: #617590; }
.intel-content[b-4xf5igvbd3]  .intel-result-evidence { display: flex; flex-wrap: wrap; gap: .32rem; }
.intel-content[b-4xf5igvbd3]  .intel-result-evidence span { display: inline-flex; margin: 0; padding: .18rem .48rem; border: 1px solid #d9e6f5; border-radius: 999px; background: #f7fbff; color: #45617f; font-size: .68rem; font-weight: 750; }
.intel-content[b-4xf5igvbd3]  .intel-result-score { min-width: 250px; }
.intel-content[b-4xf5igvbd3]  .intel-result-score strong { color: var(--intel-navy); font-size: 1.05rem; }
.intel-content[b-4xf5igvbd3]  .intel-open-hint { display: inline-flex; align-items: center; gap: .28rem; margin-top: .28rem; color: var(--intel-blue); font-size: .7rem; font-weight: 750; }

.intel-content[b-4xf5igvbd3]  .intel-state,
.intel-content[b-4xf5igvbd3]  .intel-error {
    min-height: 108px;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    border: 1px dashed #cbd7e5;
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
    color: var(--intel-muted);
    font-size: .86rem;
    text-align: center;
}
.intel-content[b-4xf5igvbd3]  .intel-state::before { content: "\F42B"; display: block; margin-bottom: .3rem; color: #7c9fc8; font-family: "bootstrap-icons"; font-size: 1.35rem; }
.intel-content[b-4xf5igvbd3]  .intel-error { place-items: start; min-height: auto; border-style: solid; border-color: #f0b9bd; background: #fff6f6; color: #9c2630; text-align: left; }
.intel-content[b-4xf5igvbd3]  .intel-error::before { content: "\F33A"; margin-right: .45rem; font-family: "bootstrap-icons"; }

.intel-content[b-4xf5igvbd3]  .um-btn { min-height: 37px; border-radius: 8px; font-size: .8rem; font-weight: 700; box-shadow: none; }
.intel-content[b-4xf5igvbd3]  .um-btn-primary { border-color: #2458a6; background: linear-gradient(180deg, #326db9, #2458a6); color: #fff; }
.intel-content[b-4xf5igvbd3]  .um-btn-primary:hover:not(:disabled) { border-color: #1d4b91; background: linear-gradient(180deg, #2b64ad, #1f4f96); box-shadow: 0 5px 13px rgba(36, 88, 166, .2); }
.intel-content[b-4xf5igvbd3]  .um-btn-ghost { border-color: #cbd7e5; background: #fff; color: #36516f; }
.intel-content[b-4xf5igvbd3]  .um-btn-ghost:hover:not(:disabled) { border-color: #9eb4ce; background: #f5f8fc; color: #183a63; }
.intel-content[b-4xf5igvbd3]  .um-btn-sm { min-height: 31px; padding: .34rem .65rem; font-size: .73rem; }
.intel-content[b-4xf5igvbd3]  button:disabled { opacity: .55; cursor: not-allowed; }
.intel-content[b-4xf5igvbd3]  > .intel-page > small:last-child { justify-self: end; color: #8591a0; font-size: .7rem; }

@keyframes intel-enter-b-4xf5igvbd3 { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intel-spin-b-4xf5igvbd3 { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
    .intel-shell[b-4xf5igvbd3] { padding: 1rem; }
    .intel-content[b-4xf5igvbd3]  .intel-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .intel-shell[b-4xf5igvbd3] { min-height: auto; }
    .intel-workspace-nav[b-4xf5igvbd3] { padding: .85rem; }
    .intel-nav[b-4xf5igvbd3] { gap: .5rem; }
    .intel-nav-groups[b-4xf5igvbd3] { gap: .38rem; }
    .intel-nav-divider[b-4xf5igvbd3] { display: none; }
    .intel-content[b-4xf5igvbd3]  .intel-search-bar { grid-template-columns: 1fr; }
    .intel-content[b-4xf5igvbd3]  .intel-search-button { justify-content: center; }
    .intel-content[b-4xf5igvbd3]  .intel-header { min-height: auto; padding: 1.2rem; }
}

@media (max-width: 620px) {
    .intel-shell[b-4xf5igvbd3] { margin: 0; padding: .7rem; border-radius: 12px; }
    .intel-workspace-nav[b-4xf5igvbd3] { margin-bottom: .75rem; padding: .75rem; }
    .intel-workspace-title strong[b-4xf5igvbd3] { font-size: .94rem; }
    .intel-nav-group[b-4xf5igvbd3] { flex-wrap: wrap; }
    .intel-content[b-4xf5igvbd3]  .intel-search-panel { padding: .8rem; }
    .intel-content[b-4xf5igvbd3]  .intel-search-options { align-items: stretch; }
    .intel-content[b-4xf5igvbd3]  .intel-toggle { width: 100%; justify-content: flex-start; }
    .intel-content[b-4xf5igvbd3]  .intel-loader { align-items: flex-start; padding: 1rem; }
    .intel-content[b-4xf5igvbd3]  .intel-loader p { display: none; }
    .intel-content[b-4xf5igvbd3]  .intel-header { display: grid; gap: 1rem; }
    .intel-content[b-4xf5igvbd3]  .intel-header > button { justify-self: start; }
    .intel-content[b-4xf5igvbd3]  .intel-kpis { grid-template-columns: 1fr 1fr; }
    .intel-content[b-4xf5igvbd3]  .intel-kpis article { min-height: 100px; padding: .85rem; }
    .intel-content[b-4xf5igvbd3]  .intel-kpis strong { font-size: 1.4rem; }
    .intel-content[b-4xf5igvbd3]  .intel-panel { padding: 1rem; }
    .intel-content[b-4xf5igvbd3]  .intel-grid { grid-template-columns: 1fr; }
    .intel-content[b-4xf5igvbd3]  .intel-field-wide { grid-column: auto; }
    .intel-content[b-4xf5igvbd3]  .intel-toolbar { align-items: stretch; }
    .intel-content[b-4xf5igvbd3]  .intel-toolbar input,
    .intel-content[b-4xf5igvbd3]  .intel-toolbar select,
    .intel-content[b-4xf5igvbd3]  .intel-toolbar button { width: 100%; min-width: 0; }
    .intel-content[b-4xf5igvbd3]  .intel-row { align-items: flex-start; flex-direction: column; gap: .55rem; }
    .intel-content[b-4xf5igvbd3]  .intel-row > div:last-child { width: 100%; justify-content: flex-start; text-align: left; }
}

@media (max-width: 390px) {
    .intel-content[b-4xf5igvbd3]  .intel-kpis { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .intel-content[b-4xf5igvbd3]  .intel-page { animation: none; }
    .intel-content[b-4xf5igvbd3]  .intel-loader-orbit::after { animation: none; }
    .intel-nav[b-4xf5igvbd3]  a,
    .intel-content[b-4xf5igvbd3]  .intel-kpis article,
    .intel-content[b-4xf5igvbd3]  .intel-row { transition: none; }
}
