 :root {
    --bg-base: #07152f;
    --bg-panel: rgba(10, 25, 56, 0.92);
    --bg-panel-alt: rgba(15, 33, 63, 0.88);
    --border-subtle: rgba(148, 163, 184, 0.16);
    --border-strong: rgba(226, 232, 240, 0.30);
    --text-primary: #f8fafc;
    --text-secondary: #d9e6ff;
    --text-muted: #aec0df;

    --status-pass-bg: rgba(34, 197, 94, 0.16);
    --status-pass-border: rgba(34, 197, 94, 0.42);
    --status-pass-text: #bbf7d0;

    --status-pending-bg: rgba(59, 130, 246, 0.16);
    --status-pending-border: rgba(59, 130, 246, 0.42);
    --status-pending-text: #bfdbfe;

    --status-fail-bg: rgba(239, 68, 68, 0.16);
    --status-fail-border: rgba(239, 68, 68, 0.42);
    --status-fail-text: #fecaca;

    --status-warning-bg: rgba(245, 158, 11, 0.16);
    --status-warning-border: rgba(245, 158, 11, 0.42);
    --status-warning-text: #fde68a;

    --status-neutral-bg: rgba(148, 163, 184, 0.16);
    --status-neutral-border: rgba(148, 163, 184, 0.34);
    --status-neutral-text: #e2e8f0;

    --domain-abc-accent: #b48cf6;
    --domain-abc-soft: rgba(180, 140, 246, 0.14);
    --domain-abc-border: rgba(180, 140, 246, 0.34);
    --domain-abc-text: #efe2ff;

    --domain-ops-accent: #29c8cf;
    --domain-ops-soft: rgba(41, 200, 207, 0.14);
    --domain-ops-border: rgba(41, 200, 207, 0.34);
    --domain-ops-text: #d7fdff;

    --domain-finance-accent: #d4a93a;
    --domain-finance-soft: rgba(212, 169, 58, 0.14);
    --domain-finance-border: rgba(212, 169, 58, 0.34);
    --domain-finance-text: #fff2cb;

    --domain-meetings-accent: #d88fff;
    --domain-meetings-soft: rgba(216, 143, 255, 0.14);
    --domain-meetings-border: rgba(216, 143, 255, 0.34);
    --domain-meetings-text: #f7e3ff;

    --domain-finance-heat-0: rgba(212, 169, 58, 0.08);
    --domain-finance-heat-1: rgba(212, 169, 58, 0.16);
    --domain-finance-heat-2: rgba(212, 169, 58, 0.24);
    --domain-finance-heat-3: rgba(212, 169, 58, 0.34);
    --domain-finance-heat-4: rgba(212, 169, 58, 0.48);
    --domain-finance-heat-5: rgba(212, 169, 58, 0.66);

    --action-primary-bg: rgba(244, 207, 104, 0.10);
    --action-primary-border: rgba(244, 207, 104, 0.38);
    --action-primary-text: #f7d46b;

    --action-secondary-bg: rgba(148, 163, 184, 0.10);
    --action-secondary-border: rgba(148, 163, 184, 0.28);
    --action-secondary-text: #dbe6f6;

    --action-success-bg: rgba(34, 197, 94, 0.10);
    --action-success-border: rgba(34, 197, 94, 0.30);
    --action-success-text: #bbf7d0;

    --action-danger-bg: rgba(239, 68, 68, 0.10);
    --action-danger-border: rgba(239, 68, 68, 0.30);
    --action-danger-text: #fecaca;
 }

.ui_status_chip,
.ui_domain_row,
.ui_exception_dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.ui_status_chip {
    padding: 4px 10px;
    border: 1px solid transparent;
    text-transform: uppercase;
}
.ui_status_chip--pass { background: var(--status-pass-bg); color: var(--status-pass-text); border-color: var(--status-pass-border); }
.ui_status_chip--pending { background: var(--status-pending-bg); color: var(--status-pending-text); border-color: var(--status-pending-border); }
.ui_status_chip--fail { background: var(--status-fail-bg); color: var(--status-fail-text); border-color: var(--status-fail-border); }
.ui_status_chip--warning { background: var(--status-warning-bg); color: var(--status-warning-text); border-color: var(--status-warning-border); }
.ui_status_chip--neutral { background: var(--status-neutral-bg); color: var(--status-neutral-text); border-color: var(--status-neutral-border); }

.ui_domain_card {
    position: relative;
    border: 1px solid var(--border-subtle);
    background: var(--bg-panel-alt);
}
.ui_domain_card::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    border-radius: 16px 16px 0 0;
    background: var(--domain-ops-accent);
}
.ui_domain_card--abc::before { background: var(--domain-abc-accent); }
.ui_domain_card--ops::before { background: var(--domain-ops-accent); }
.ui_domain_card--finance::before { background: var(--domain-finance-accent); }
.ui_domain_card--meetings::before { background: var(--domain-meetings-accent); }
.ui_domain_card--active { border-color: var(--border-strong); box-shadow: 0 0 0 1px rgba(255,255,255,0.10), 0 0 22px rgba(255,255,255,0.08); }

.ui_domain_row {
    padding: 5px 10px;
    border: 1px solid transparent;
}
.ui_domain_row--abc { background: var(--domain-abc-soft); color: var(--domain-abc-text); border-color: var(--domain-abc-border); }
.ui_domain_row--ops { background: var(--domain-ops-soft); color: var(--domain-ops-text); border-color: var(--domain-ops-border); }
.ui_domain_row--finance { background: var(--domain-finance-soft); color: var(--domain-finance-text); border-color: var(--domain-finance-border); }
.ui_domain_row--meetings { background: var(--domain-meetings-soft); color: var(--domain-meetings-text); border-color: var(--domain-meetings-border); }

.ui_action_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 800;
}
.ui_action_btn--primary { background: var(--action-primary-bg); color: var(--action-primary-text); border-color: var(--action-primary-border); }
.ui_action_btn--secondary { background: var(--action-secondary-bg); color: var(--action-secondary-text); border-color: var(--action-secondary-border); }
.ui_action_btn--success { background: var(--action-success-bg); color: var(--action-success-text); border-color: var(--action-success-border); }
.ui_action_btn--danger { background: var(--action-danger-bg); color: var(--action-danger-text); border-color: var(--action-danger-border); }

.ui_heat_marker {
    display: block;
    height: 6px;
    width: 100%;
    border-radius: 999px;
    background: var(--domain-finance-heat-0);
}
.ui_heat_marker--finance.ui_heat_marker--lvl0 { background: var(--domain-finance-heat-0); }
.ui_heat_marker--finance.ui_heat_marker--lvl1 { background: var(--domain-finance-heat-1); }
.ui_heat_marker--finance.ui_heat_marker--lvl2 { background: var(--domain-finance-heat-2); }
.ui_heat_marker--finance.ui_heat_marker--lvl3 { background: var(--domain-finance-heat-3); }
.ui_heat_marker--finance.ui_heat_marker--lvl4 { background: var(--domain-finance-heat-4); }
.ui_heat_marker--finance.ui_heat_marker--lvl5 { background: var(--domain-finance-heat-5); }

.ui_exception_dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid transparent;
}
.ui_exception_dot--pass { background: var(--status-pass-bg); border-color: var(--status-pass-border); }
.ui_exception_dot--pending { background: var(--status-pending-bg); border-color: var(--status-pending-border); }
.ui_exception_dot--fail { background: var(--status-fail-bg); border-color: var(--status-fail-border); }
.ui_exception_dot--warning { background: var(--status-warning-bg); border-color: var(--status-warning-border); }
.ui_exception_dot--neutral { background: var(--status-neutral-bg); border-color: var(--status-neutral-border); }
