:root {
    --bg: #071019;
    --bg-soft: #0d1b2a;
    --panel: rgba(10, 21, 35, 0.84);
    --panel-strong: rgba(12, 25, 41, 0.94);
    --panel-border: rgba(125, 156, 191, 0.18);
    --text: #edf4ff;
    --muted: #9fb2cb;
    --accent: #ff8a00;
    --accent-alt: #17a2b8;
    --danger: #d9485f;
    --success: #2f9e44;
    --shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
}

* {
    box-sizing: border-box;
}

html,
body,
#root {
    min-height: 100%;
}

body {
    margin: 0;
    font-family: "Aptos", "Segoe UI", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(255, 138, 0, 0.18), transparent 32%),
        radial-gradient(circle at 85% 10%, rgba(23, 162, 184, 0.18), transparent 24%),
        linear-gradient(145deg, var(--bg), var(--bg-soft));
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), #f76707);
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease, background 0.2s ease;
}

button:hover:not(:disabled) {
    transform: translateY(-1px);
}

button.secondary {
    background: linear-gradient(135deg, var(--accent-alt), #0b7285);
}

button.danger {
    background: linear-gradient(135deg, var(--danger), #c2255c);
}

.table-action-button {
    min-width: 0;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 0.78rem;
    white-space: nowrap;
}

button:disabled,
input:disabled,
textarea:disabled,
select:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

input,
textarea,
select {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.24);
    background: rgba(8, 16, 29, 0.86);
    color: var(--text);
    padding: 12px 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

textarea {
    resize: vertical;
    min-height: 110px;
}

input:focus,
textarea:focus,
select:focus {
    border-color: rgba(255, 138, 0, 0.9);
    box-shadow: 0 0 0 4px rgba(255, 138, 0, 0.14);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

p {
    color: var(--muted);
}

.app-shell {
    min-height: 100vh;
    padding: 24px;
}

.app-shell--centered {
    display: grid;
    place-items: center;
}

.topbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.topbar-brand {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.topbar-subtitle {
    margin-top: 6px;
    color: var(--muted);
}

.topbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.operator-card,
.connection-pill,
.sidebar,
.card,
.panel,
.metric-card,
.entity-card,
.auth-card {
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow);
}

.connection-pill,
.operator-card {
    border-radius: 999px;
    padding: 10px 14px;
    border: 1px solid var(--panel-border);
    background: rgba(8, 16, 29, 0.78);
}

.connection-pill {
    text-transform: capitalize;
    font-weight: 700;
}

.connection-status-stack {
    display: grid;
    gap: 4px;
    justify-items: center;
}

.live-sync-meta {
    color: var(--muted);
    font-size: 0.72rem;
    white-space: nowrap;
}

.connection-pill--connected {
    color: #b4f8c8;
}

.connection-pill--connecting {
    color: #ffe08a;
}

.connection-pill--disconnected {
    color: #ffb3c1;
}

.operator-name {
    font-weight: 800;
}

.operator-meta {
    color: var(--muted);
    font-size: 0.9rem;
}

.dashboard {
    display: flex;
    gap: 18px;
    min-height: calc(100vh - 128px);
}

.sidebar,
.card,
.panel,
.metric-card,
.auth-card {
    border: 1px solid var(--panel-border);
    background: var(--panel);
}

.sidebar {
    width: 240px;
    flex: 0 0 240px;
    border-radius: 22px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-title,
.eyebrow,
.panel-title,
.metric-label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    color: var(--muted);
}

.menu-item {
    width: 100%;
    text-align: left;
    background: rgba(10, 21, 35, 0.72);
    border: 1px solid rgba(125, 156, 191, 0.18);
}

.menu-item.active {
    background: linear-gradient(135deg, rgba(255, 138, 0, 0.95), rgba(243, 114, 44, 0.95));
}

.main-panel {
    flex: 1;
    min-width: 0;
}

.workspace-card,
.auth-card {
    border-radius: 26px;
    padding: 24px;
}

.workspace-card {
    min-height: 100%;
}

.auth-card {
    width: min(540px, 100%);
}

.section-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    align-items: flex-start;
}

.badge-stack {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.view-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin: 0 0 18px;
    padding: 8px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(43, 216, 230, 0.08), transparent 38%),
        rgba(5, 11, 20, 0.52);
}

.view-tab {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 16px;
    color: var(--muted);
    background: rgba(8, 16, 29, 0.72);
    text-align: left;
    box-shadow: none;
}

.view-tab span {
    color: var(--text);
    font-weight: 900;
}

.view-tab small {
    color: var(--muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

.view-tab--active {
    border-color: rgba(43, 216, 230, 0.5);
    background:
        linear-gradient(135deg, rgba(43, 216, 230, 0.22), rgba(255, 177, 93, 0.08)),
        rgba(8, 16, 29, 0.92);
}

.view-tab--active small {
    color: #b9f7ff;
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.metric-grid--account {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.account-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.metric-card {
    border-radius: 18px;
    padding: 16px;
}

.operations-overview-card {
    color: inherit;
    display: block;
    text-decoration: none;
    transition: border-color 160ms ease, transform 160ms ease;
}

.operations-overview-card:hover,
.operations-overview-card:focus-visible {
    border-color: rgba(169, 240, 255, 0.5);
    transform: translateY(-1px);
}

.operations-overview-card:focus-visible {
    outline: 2px solid rgba(169, 240, 255, 0.7);
    outline-offset: 3px;
}

.ops-triage {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(43, 216, 230, 0.13), transparent 38%),
        rgba(8, 20, 35, 0.84);
    box-shadow: var(--shadow);
}

.ops-triage--ok {
    border-color: rgba(40, 167, 69, 0.24);
}

.ops-triage--warning {
    border-color: rgba(255, 193, 7, 0.3);
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 193, 7, 0.18), transparent 38%),
        rgba(29, 28, 20, 0.84);
}

.ops-triage--danger {
    border-color: rgba(217, 72, 95, 0.36);
    background:
        radial-gradient(circle at 0% 0%, rgba(217, 72, 95, 0.2), transparent 38%),
        rgba(31, 22, 32, 0.86);
}

.ops-triage__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(2, 8, 23, 0.32);
    color: var(--text);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-triage__body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ops-triage__title {
    color: var(--text);
    font-weight: 900;
}

.ops-triage__message {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.ops-triage__action {
    white-space: nowrap;
    text-decoration: none;
}

.ops-action-checklist {
    background:
        radial-gradient(circle at 0% 0%, rgba(43, 216, 230, 0.12), transparent 35%),
        rgba(8, 16, 29, 0.62);
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 20px;
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding: 16px;
}

.ops-action-checklist__header {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.ops-action-checklist__header p {
    margin: 4px 0 0;
}

.ops-action-checklist__list {
    counter-reset: ops-action-step;
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ops-action-checklist__list li {
    align-items: flex-start;
    background: rgba(2, 8, 23, 0.42);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 14px;
    color: var(--muted);
    display: grid;
    font-size: 0.9rem;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    line-height: 1.45;
    padding: 10px 12px;
}

.ops-action-checklist__item--danger {
    background: rgba(217, 72, 95, 0.1);
    border-color: rgba(217, 72, 95, 0.26);
}

.ops-action-checklist__item--warning {
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.22);
}

.ops-action-checklist__item--ok {
    background: rgba(40, 167, 69, 0.06);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-action-checklist__item--current {
    border-color: rgba(169, 240, 255, 0.52);
    box-shadow: 0 0 0 1px rgba(169, 240, 255, 0.12) inset;
}

.ops-action-checklist__list li::before {
    align-items: center;
    background: rgba(169, 240, 255, 0.1);
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 999px;
    color: #a9f0ff;
    content: counter(ops-action-step);
    counter-increment: ops-action-step;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.ops-action-checklist__list li span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ops-action-checklist__list li small {
    color: #a9f0ff;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ops-action-checklist__list .ops-action-checklist__overflow {
    color: #f7d794;
}

.ops-action-checklist__link {
    align-self: center;
    text-decoration: none;
    white-space: nowrap;
}

.ops-decision-digest {
    background:
        radial-gradient(circle at 6% 0%, rgba(43, 216, 230, 0.14), transparent 34%),
        linear-gradient(135deg, rgba(8, 16, 29, 0.9), rgba(10, 30, 44, 0.72));
    border-color: rgba(169, 240, 255, 0.2);
}

.ops-decision-digest--danger {
    border-color: rgba(217, 72, 95, 0.34);
}

.ops-decision-digest--warning {
    border-color: rgba(255, 193, 7, 0.3);
}

.ops-decision-digest__body {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1.1fr);
    margin-top: 16px;
}

.ops-decision-digest__primary,
.ops-decision-digest__evidence {
    background: rgba(2, 8, 23, 0.34);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 16px;
    padding: 14px;
}

.ops-decision-digest__primary p,
.ops-decision-digest__evidence ul {
    color: var(--muted);
    line-height: 1.45;
    margin: 8px 0 0;
}

.ops-decision-digest__evidence ul {
    padding-left: 18px;
}

.ops-decision-digest__evidence small {
    color: #a9f0ff;
    display: block;
    font-weight: 800;
    line-height: 1.45;
    margin-top: 10px;
}

.ops-review-packet {
    background:
        radial-gradient(circle at 10% 0%, rgba(169, 240, 255, 0.12), transparent 32%),
        linear-gradient(135deg, rgba(8, 16, 29, 0.84), rgba(24, 31, 46, 0.74));
    border-color: rgba(169, 240, 255, 0.2);
}

.ops-review-packet--danger {
    border-color: rgba(217, 72, 95, 0.34);
}

.ops-review-packet--warning {
    border-color: rgba(255, 193, 7, 0.3);
}

.ops-review-workflow {
    background:
        radial-gradient(circle at 15% 0%, rgba(247, 215, 148, 0.14), transparent 34%),
        linear-gradient(135deg, rgba(8, 16, 29, 0.84), rgba(18, 31, 42, 0.72));
    border-color: rgba(247, 215, 148, 0.18);
}

.ops-review-workflow--danger {
    border-color: rgba(217, 72, 95, 0.34);
}

.ops-review-workflow--warning {
    border-color: rgba(255, 193, 7, 0.32);
}

.ops-review-workflow--ok {
    border-color: rgba(40, 167, 69, 0.24);
}

.ops-review-workflow__steps {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-top: 14px;
}

.ops-review-workflow__step {
    background: rgba(2, 8, 23, 0.38);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 14px;
}

.ops-review-workflow__step p {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
}

.ops-review-workflow__step--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.28);
}

.ops-review-workflow__step--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.24);
}

.ops-review-workflow__step--ok {
    background: rgba(40, 167, 69, 0.06);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-shift-checklist {
    background:
        radial-gradient(circle at 0% 0%, rgba(169, 240, 255, 0.12), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(247, 215, 148, 0.1), transparent 28%),
        linear-gradient(135deg, rgba(8, 16, 29, 0.86), rgba(10, 27, 39, 0.72));
    border-color: rgba(169, 240, 255, 0.22);
}

.ops-shift-checklist--danger {
    border-color: rgba(217, 72, 95, 0.36);
}

.ops-shift-checklist--warning {
    border-color: rgba(255, 193, 7, 0.32);
}

.ops-shift-checklist--ok {
    border-color: rgba(40, 167, 69, 0.24);
}

.ops-shift-checklist__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 14px;
}

.ops-shift-checklist__item {
    background: rgba(2, 8, 23, 0.4);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 14px;
}

.ops-shift-checklist__item p {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
}

.ops-shift-checklist__item--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.3);
}

.ops-shift-checklist__item--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.25);
}

.ops-shift-checklist__item--ok {
    background: rgba(40, 167, 69, 0.06);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-review-packet__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    margin-top: 14px;
}

.ops-review-packet__grid ol {
    color: var(--muted);
    line-height: 1.45;
    margin: 10px 0 0;
    padding-left: 18px;
}

.ops-review-packet__closure-form {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-top: 12px;
}

.ops-action-lanes {
    background:
        radial-gradient(circle at 12% 0%, rgba(247, 215, 148, 0.12), transparent 34%),
        rgba(8, 16, 29, 0.66);
    border-color: rgba(247, 215, 148, 0.18);
}

.ops-action-lanes__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-top: 14px;
}

.ops-action-lane {
    background: rgba(2, 8, 23, 0.42);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 18px;
    display: grid;
    gap: 10px;
    padding: 14px;
}

.ops-action-lane--primary {
    border-color: rgba(169, 240, 255, 0.48);
    box-shadow: 0 0 0 1px rgba(169, 240, 255, 0.1) inset;
}

.ops-action-lane--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.28);
}

.ops-action-lane--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.24);
}

.ops-action-lane ul {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
    padding-left: 18px;
}

.ops-guardrails {
    background:
        radial-gradient(circle at 0% 0%, rgba(40, 167, 69, 0.12), transparent 30%),
        rgba(8, 16, 29, 0.66);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-guardrails--danger {
    border-color: rgba(217, 72, 95, 0.32);
}

.ops-guardrails--warning {
    border-color: rgba(255, 193, 7, 0.28);
}

.ops-guardrails__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 14px;
}

.ops-guardrail {
    background: rgba(2, 8, 23, 0.42);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 16px;
    display: grid;
    gap: 8px;
    padding: 13px;
}

.ops-guardrail--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.28);
}

.ops-guardrail--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.24);
}

.ops-guardrail p,
.ops-guardrail small {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
}

.ops-guardrail small {
    color: #f7d794;
    font-weight: 800;
}

.operations-anchor-section {
    scroll-margin-top: 24px;
}

.operations-detail-section {
    padding: 0;
}

.operations-detail-section[open] {
    padding-bottom: 18px;
}

.operations-detail-section > :not(summary) {
    margin-left: 18px;
    margin-right: 18px;
}

.operations-detail-summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    padding: 18px;
}

.operations-detail-summary::-webkit-details-marker {
    display: none;
}

.operations-detail-summary::before {
    color: #a9f0ff;
    content: ">";
    font-size: 0.95rem;
    transition: transform 160ms ease;
}

.operations-detail-section[open] > .operations-detail-summary::before {
    transform: rotate(90deg);
}

.operations-detail-summary .panel-title {
    flex: 1;
    margin-bottom: 0;
}

.operations-detail-hint {
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.75rem;
    max-width: min(58vw, 520px);
    overflow: hidden;
    padding: 4px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-detail-summary:hover .operations-detail-hint,
.operations-detail-summary:focus-visible .operations-detail-hint {
    color: #a9f0ff;
    border-color: rgba(169, 240, 255, 0.45);
}

.operator-action-panel {
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
}

.ops-triage-report-card {
    align-items: center;
    background: linear-gradient(135deg, rgba(43, 216, 230, 0.1), rgba(8, 16, 29, 0.52));
    border: 1px solid rgba(169, 240, 255, 0.2);
    border-radius: 20px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 16px;
}

.ops-triage-report-card p {
    color: var(--muted);
    margin: 4px 0 0;
}

.operator-action-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 8% 0%, rgba(43, 216, 230, 0.12), transparent 34%);
}

.operator-action-panel--warning::before {
    background: radial-gradient(circle at 8% 0%, rgba(255, 193, 7, 0.16), transparent 34%);
}

.operator-action-panel--danger::before {
    background: radial-gradient(circle at 8% 0%, rgba(217, 72, 95, 0.17), transparent 34%);
}

.operator-action-list {
    display: grid;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.operator-action-card {
    align-items: stretch;
    background: rgba(8, 16, 29, 0.54);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    display: grid;
    gap: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 14px;
}

.operator-action-card--warning {
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.24);
}

.operator-action-card--danger {
    background: rgba(217, 72, 95, 0.1);
    border-color: rgba(217, 72, 95, 0.28);
}

.operator-action-card__rank {
    align-items: center;
    background: rgba(2, 8, 23, 0.44);
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 16px;
    color: #a9f0ff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-width: 42px;
    padding: 0 12px;
}

.operator-action-card__body {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.operator-action-card__title,
.operator-action-empty__title {
    color: var(--text);
    font-weight: 900;
}

.operator-action-card__meta,
.operator-action-card__message,
.operator-action-card__next,
.operator-action-empty__meta {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.operator-action-card__next {
    color: #f7d794;
}

.operator-action-card__side {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}

.operator-action-card__link {
    text-decoration: none;
    white-space: nowrap;
}

.operator-action-empty {
    background: rgba(8, 16, 29, 0.44);
    border: 1px solid rgba(40, 167, 69, 0.22);
    border-radius: 18px;
    padding: 14px;
}

.ops-alert-lane-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 14px;
}

.ops-alert-lane {
    background: rgba(8, 16, 29, 0.58);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 18px;
    color: var(--muted);
    cursor: pointer;
    display: grid;
    gap: 5px;
    min-height: 128px;
    padding: 13px;
    text-align: left;
}

.ops-alert-lane:hover,
.ops-alert-lane:focus-visible {
    border-color: rgba(169, 240, 255, 0.44);
    transform: translateY(-1px);
}

.ops-alert-lane--danger {
    background: rgba(217, 72, 95, 0.1);
    border-color: rgba(217, 72, 95, 0.28);
}

.ops-alert-lane--warning {
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.24);
}

.ops-alert-lane--ok {
    background: rgba(40, 167, 69, 0.06);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-alert-lane__label {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-alert-lane strong {
    color: var(--text);
    font-size: 1.7rem;
    line-height: 1;
}

.ops-alert-lane__meta,
.ops-alert-lane__latest {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.ops-alert-lane__latest {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ops-alert-freshness-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: 14px;
}

.ops-alert-freshness-card {
    background: rgba(8, 16, 29, 0.52);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 13px;
}

.ops-alert-freshness-card--danger {
    background: rgba(217, 72, 95, 0.1);
    border-color: rgba(217, 72, 95, 0.26);
}

.ops-alert-freshness-card--warning {
    background: rgba(255, 193, 7, 0.08);
    border-color: rgba(255, 193, 7, 0.22);
}

.ops-alert-freshness-card--ok {
    background: rgba(40, 167, 69, 0.06);
    border-color: rgba(40, 167, 69, 0.18);
}

.ops-alert-freshness-card span {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-alert-freshness-card strong {
    color: var(--text);
    font-size: 1.45rem;
    line-height: 1;
}

.ops-alert-freshness-card small {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ops-alert-hotspots {
    background: rgba(8, 16, 29, 0.35);
    border: 1px solid rgba(125, 156, 191, 0.12);
    border-radius: 18px;
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
}

.ops-alert-hotspots__header {
    align-items: center;
    color: var(--muted);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    gap: 10px;
    justify-content: space-between;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    flex-wrap: wrap;
}

.ops-alert-hotspots__header strong {
    color: #a9f0ff;
}

.ops-alert-hotspots__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ops-alert-hotspot {
    background: rgba(2, 8, 23, 0.36);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 16px;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 12px;
    text-align: left;
}

.ops-alert-hotspot:hover,
.ops-alert-hotspot:focus-visible,
.ops-alert-hotspot--active {
    border-color: rgba(169, 240, 255, 0.48);
    box-shadow: 0 0 0 1px rgba(169, 240, 255, 0.1) inset;
}

.ops-alert-hotspot--readonly {
    cursor: default;
}

.ops-alert-hotspot--readonly:hover {
    transform: none;
}

.ops-alert-filter-button--readonly {
    cursor: default;
}

.ops-alert-filter-button--readonly:hover {
    transform: none;
}

.ops-alert-hotspot--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.24);
}

.ops-alert-hotspot--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.22);
}

.ops-alert-hotspot--ok {
    background: rgba(40, 167, 69, 0.05);
    border-color: rgba(40, 167, 69, 0.16);
}

.ops-alert-hotspot__topline {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-width: 0;
}

.ops-alert-hotspot__topline strong,
.ops-alert-hotspot__latest {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ops-alert-hotspot__topline strong {
    color: var(--text);
}

.ops-alert-hotspot__meta,
.ops-alert-hotspot__latest {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.ops-live-review-gate {
    margin-top: 4px;
}

.ops-live-review-gate p {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
}

.ops-live-review-gate__action {
    color: #f7d794 !important;
}

.ops-live-decision-packet {
    background:
        radial-gradient(circle at 8% 0%, rgba(169, 240, 255, 0.1), transparent 30%),
        rgba(2, 8, 23, 0.32);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    padding: 12px;
}

.ops-live-decision-packet--danger {
    border-color: rgba(217, 72, 95, 0.3);
}

.ops-live-decision-packet--warning {
    border-color: rgba(255, 193, 7, 0.28);
}

.ops-live-decision-packet--ok {
    border-color: rgba(40, 167, 69, 0.22);
}

.ops-live-decision-packet__next {
    align-items: center;
    background: rgba(8, 16, 29, 0.5);
    border: 1px solid rgba(247, 215, 148, 0.18);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
}

.ops-live-decision-packet__next span {
    color: var(--muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-live-decision-packet__next strong {
    color: #f7d794;
}

.ops-live-decision-packet__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.ops-live-decision-packet__group {
    display: grid;
    gap: 8px;
}

.ops-live-decision-packet__group-title {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-live-decision-packet__group p,
.ops-live-decision-item p {
    color: var(--muted);
    line-height: 1.42;
    margin: 0;
}

.ops-live-decision-item {
    background: rgba(2, 8, 23, 0.34);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 14px;
    display: grid;
    gap: 8px;
    padding: 10px;
}

.ops-live-decision-item--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.24);
}

.ops-live-decision-item--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.22);
}

.ops-live-decision-item--ok {
    background: rgba(40, 167, 69, 0.05);
    border-color: rgba(40, 167, 69, 0.16);
}

.ops-backend-path-decision {
    align-items: stretch;
    background:
        linear-gradient(135deg, rgba(169, 240, 255, 0.1), rgba(2, 8, 23, 0.28)),
        rgba(2, 8, 23, 0.44);
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 14px;
}

.ops-backend-path-decision h3 {
    color: var(--text);
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    margin: 4px 0 6px;
    overflow-wrap: anywhere;
}

.ops-backend-path-decision p {
    color: #ffd98a;
    margin: 0;
}

.ops-backend-path-decision__content,
.ops-backend-path-decision__actions {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.ops-backend-path-decision__actions {
    align-content: center;
    justify-items: end;
}

.ops-backend-path-decision.ops-alert-hotspot--danger {
    border-color: rgba(217, 72, 95, 0.38);
}

.ops-backend-path-decision.ops-alert-hotspot--warning {
    border-color: rgba(255, 193, 7, 0.34);
}

.ops-backend-path-decision.ops-alert-hotspot--ok {
    border-color: rgba(40, 167, 69, 0.26);
}

.ops-alert-runbooks {
    background: rgba(8, 16, 29, 0.35);
    border: 1px solid rgba(125, 156, 191, 0.12);
    border-radius: 18px;
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
}

.ops-runbook-shortcuts {
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
}

.ops-runbook-shortcuts::before {
    background:
        radial-gradient(circle at 15% 10%, rgba(43, 216, 230, 0.12), transparent 32%),
        radial-gradient(circle at 90% 0%, rgba(255, 193, 7, 0.08), transparent 26%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.ops-runbook-shortcuts--danger::before {
    background:
        radial-gradient(circle at 15% 10%, rgba(217, 72, 95, 0.16), transparent 34%),
        radial-gradient(circle at 90% 0%, rgba(255, 193, 7, 0.08), transparent 26%);
}

.ops-runbook-shortcuts .account-monitor-panel__header,
.ops-runbook-shortcuts .ops-alert-runbooks__grid {
    position: relative;
    z-index: 1;
}

.ops-alert-runbooks__header,
.ops-alert-runbook__topline {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.ops-alert-runbooks__header {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ops-alert-runbooks__header strong {
    color: #a9f0ff;
}

.ops-alert-runbooks__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.ops-alert-runbook {
    background: rgba(2, 8, 23, 0.36);
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 16px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.ops-alert-runbook--danger {
    background: rgba(217, 72, 95, 0.08);
    border-color: rgba(217, 72, 95, 0.24);
}

.ops-alert-runbook--warning {
    background: rgba(255, 193, 7, 0.07);
    border-color: rgba(255, 193, 7, 0.22);
}

.ops-alert-runbook--ok {
    background: rgba(40, 167, 69, 0.05);
    border-color: rgba(40, 167, 69, 0.16);
}

.ops-alert-runbook--current {
    border-color: rgba(169, 240, 255, 0.56);
    box-shadow:
        0 0 0 1px rgba(169, 240, 255, 0.12) inset,
        0 18px 46px rgba(43, 216, 230, 0.08);
}

.ops-alert-runbook__topline strong {
    color: var(--text);
}

.ops-alert-runbook ol {
    color: var(--muted);
    display: grid;
    gap: 7px;
    margin: 0;
    padding-left: 20px;
}

.ops-alert-source-filter-banner {
    align-items: center;
    background: rgba(43, 216, 230, 0.08);
    border: 1px solid rgba(43, 216, 230, 0.22);
    border-radius: 16px;
    color: var(--muted);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 10px 12px;
}

.ops-alert-source-filter-banner strong {
    color: var(--text);
}

.account-focus-banner {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 177, 93, 0.14), rgba(32, 160, 178, 0.1));
    border: 1px solid rgba(255, 177, 93, 0.32);
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(255, 177, 93, 0.08);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin: 0 0 18px;
    padding: 14px 16px;
}

.account-focus-banner--matched {
    border-color: rgba(43, 216, 230, 0.36);
}

.account-focus-banner--unmatched {
    border-color: rgba(255, 193, 7, 0.36);
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.13), rgba(255, 177, 93, 0.08));
}

.account-focus-banner strong {
    color: #ffd9a8;
    display: block;
    margin-bottom: 4px;
}

.account-focus-banner span {
    color: var(--muted);
}

.account-focus-banner small {
    color: #ffd9a8;
    display: block;
    font-weight: 800;
    margin-top: 6px;
}

.account-focus-banner > div {
    min-width: 0;
}

.account-focus-banner > button {
    flex: 0 0 auto;
}

.account-focus-row {
    background: rgba(255, 177, 93, 0.12);
    box-shadow: inset 5px 0 0 rgba(255, 177, 93, 0.9);
    scroll-margin-top: 96px;
}

.account-focus-row td {
    border-bottom-color: rgba(255, 177, 93, 0.22);
}

.account-focus-card {
    border-color: rgba(255, 177, 93, 0.42);
    box-shadow: 0 0 0 1px rgba(255, 177, 93, 0.12) inset, 0 16px 42px rgba(255, 177, 93, 0.08);
    scroll-margin-top: 96px;
}

.account-focus-target {
    animation: accountFocusPulse 1.8s ease-out 1;
}

@keyframes accountFocusPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 177, 93, 0.44), inset 5px 0 0 rgba(255, 177, 93, 0.95);
    }

    100% {
        box-shadow: 0 0 0 18px rgba(255, 177, 93, 0), inset 5px 0 0 rgba(255, 177, 93, 0.9);
    }
}

.ops-alert-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.ops-alert-filter-button {
    align-items: center;
    background: rgba(8, 16, 29, 0.58);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 999px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font-weight: 850;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
}

.ops-alert-filter-button:hover,
.ops-alert-filter-button:focus-visible {
    border-color: rgba(169, 240, 255, 0.44);
    color: #d9f9ff;
}

.ops-alert-filter-button--active {
    background: linear-gradient(135deg, rgba(43, 216, 230, 0.2), rgba(247, 125, 23, 0.13));
    border-color: rgba(169, 240, 255, 0.5);
    color: var(--text);
    box-shadow: 0 0 0 1px rgba(169, 240, 255, 0.12) inset;
}

.ops-alert-filter-button strong {
    align-items: center;
    background: rgba(169, 240, 255, 0.1);
    border: 1px solid rgba(169, 240, 255, 0.18);
    border-radius: 999px;
    color: #a9f0ff;
    display: inline-flex;
    font-size: 0.78rem;
    justify-content: center;
    min-width: 26px;
    padding: 2px 7px;
}

.ops-alert-row-action {
    min-height: 30px;
    padding: 6px 10px;
}

.metric-card--success,
.metric-card--warning,
.metric-card--danger,
.metric-card--muted,
.metric-card--info {
    position: relative;
    overflow: hidden;
}

.metric-card--success::before,
.metric-card--warning::before,
.metric-card--danger::before,
.metric-card--muted::before,
.metric-card--info::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.metric-card--success::before {
    background: var(--success);
}

.metric-card--warning::before {
    background: #ffc107;
}

.metric-card--danger::before {
    background: var(--danger);
}

.metric-card--muted::before,
.metric-card--info::before {
    background: var(--accent-alt);
}

.metric-card--wide {
    grid-column: span 2;
}

.metric-value {
    margin-top: 8px;
    font-size: 1.8rem;
    font-weight: 800;
}

.metric-value--compact {
    font-size: 1.25rem;
    word-break: break-word;
}

.workspace-grid {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 18px;
}

.account-detail-grid {
    display: grid;
    grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.account-safety-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.account-safety-strip__item {
    border-radius: 20px;
    padding: 18px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background: rgba(8, 16, 29, 0.74);
    position: relative;
    overflow: hidden;
}

.account-safety-strip__item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
}

.account-safety-strip__item--paper::before {
    background: var(--success);
}

.account-safety-strip__item--live::before {
    background: var(--danger);
}

.account-safety-strip__value {
    margin-top: 8px;
    font-size: 1.35rem;
    font-weight: 900;
}

.panel {
    border-radius: 22px;
    padding: 18px;
    background: var(--panel-strong);
}

.panel--form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.parameter-preset-panel {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.42);
}

.parameter-preset-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.parameter-preset-button {
    display: grid;
    gap: 2px;
    justify-items: start;
    text-align: left;
}

.parameter-preset-button small {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.blueprint-builder-card {
    border-radius: 18px;
    border: 1px solid rgba(43, 216, 230, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(43, 216, 230, 0.1), transparent 34%),
        rgba(5, 11, 20, 0.44);
    overflow: hidden;
}

.blueprint-builder-card summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    cursor: pointer;
    list-style: none;
}

.blueprint-builder-card summary::-webkit-details-marker {
    display: none;
}

.blueprint-builder-card__tag {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    color: #b9f7ff;
    background: rgba(43, 216, 230, 0.14);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.blueprint-builder-card__body {
    display: grid;
    gap: 10px;
    padding: 0 14px 14px;
    border-top: 1px solid rgba(125, 156, 191, 0.12);
}

.blueprint-builder-wizard {
    display: grid;
    gap: 10px;
}

.blueprint-builder-section {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(125, 156, 191, 0.12);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(13, 31, 50, 0.72), rgba(5, 11, 20, 0.46)),
        rgba(5, 11, 20, 0.35);
}

.blueprint-builder-section__header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.blueprint-builder-section__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #b9f7ff;
    background: rgba(43, 216, 230, 0.14);
    border: 1px solid rgba(43, 216, 230, 0.22);
    font-size: 0.76rem;
    font-weight: 900;
}

.blueprint-builder-section__title,
.blueprint-builder-section__description {
    display: block;
}

.blueprint-builder-section__title {
    font-size: 0.92rem;
    font-weight: 900;
}

.blueprint-builder-section__description {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.82rem;
}

.blueprint-builder-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.blueprint-builder-field {
    display: grid;
    gap: 5px;
}

.blueprint-builder-field span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.blueprint-builder-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.blueprint-builder-validation {
    display: grid;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 800;
}

.blueprint-builder-validation--warning {
    color: #ffe8a3;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.blueprint-builder-validation--ok {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.12);
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.blueprint-builder-json-preview {
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.12);
    background: rgba(5, 11, 20, 0.34);
    overflow: hidden;
}

.blueprint-builder-json-preview summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    cursor: pointer;
    list-style: none;
}

.blueprint-builder-json-preview summary::-webkit-details-marker {
    display: none;
}

.blueprint-builder-json-preview .json-preview {
    margin: 0;
    border-radius: 0;
    border-width: 1px 0 0;
    max-height: 360px;
    overflow: auto;
}

.parameter-sweep-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(43, 216, 230, 0.18);
    background: linear-gradient(135deg, rgba(43, 216, 230, 0.08), rgba(125, 156, 191, 0.05));
}

.parameter-chip-list {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.parameter-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(125, 156, 191, 0.08);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.parameter-chip--strategy {
    border-color: rgba(43, 216, 230, 0.26);
    background: rgba(43, 216, 230, 0.12);
    color: #b9f7ff;
}

.parameter-chip--risk {
    border-color: rgba(40, 167, 69, 0.24);
    background: rgba(40, 167, 69, 0.12);
    color: #b9ffd8;
}

.parameter-chip--info {
    border-color: rgba(23, 162, 184, 0.28);
    background: rgba(23, 162, 184, 0.12);
    color: #a9f0ff;
}

.parameter-chip--muted {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(148, 163, 184, 0.08);
    color: #b6c3d5;
}

.parameter-chip--warning {
    border-color: rgba(255, 193, 7, 0.28);
    background: rgba(255, 193, 7, 0.12);
    color: #ffe8a3;
}

.parameter-chip--danger {
    border-color: rgba(217, 72, 95, 0.32);
    background: rgba(217, 72, 95, 0.14);
    color: #ffd4d9;
}

.robot-start-preflight {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.36);
}

.robot-start-preflight--ok {
    border-color: rgba(40, 167, 69, 0.22);
}

.robot-start-preflight--warning {
    border-color: rgba(255, 193, 7, 0.28);
    background: rgba(255, 193, 7, 0.08);
}

.robot-start-preflight--danger {
    border-color: rgba(217, 72, 95, 0.28);
    background: rgba(217, 72, 95, 0.08);
}

.robot-start-preflight__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.robot-start-preflight__header strong {
    color: var(--text);
}

.robot-start-preflight__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.robot-start-preflight__details {
    display: grid;
    gap: 4px;
    color: var(--muted);
    font-size: 0.84rem;
}

.robot-start-decision-packet {
    background: rgba(2, 8, 23, 0.28);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 14px;
    margin: 4px 0;
    padding: 8px 10px;
}

.robot-start-decision-packet--danger {
    border-color: rgba(217, 72, 95, 0.3);
}

.robot-start-decision-packet--warning {
    border-color: rgba(255, 193, 7, 0.28);
}

.robot-start-decision-packet--ok {
    border-color: rgba(40, 167, 69, 0.22);
}

.robot-start-decision-packet summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    justify-content: space-between;
}

.robot-start-decision-packet__body {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.robot-start-decision-packet__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.activity-evidence-card {
    background: rgba(2, 8, 23, 0.32);
    border: 1px solid rgba(125, 156, 191, 0.16);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    margin: 12px 0;
    padding: 12px;
}

.activity-evidence-card--danger {
    border-color: rgba(217, 72, 95, 0.32);
}

.activity-evidence-card--warning {
    border-color: rgba(255, 193, 7, 0.28);
}

.activity-evidence-card--ok {
    border-color: rgba(40, 167, 69, 0.24);
}

.activity-evidence-card__header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.activity-evidence-card__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.activity-evidence-card__group {
    display: grid;
    gap: 8px;
}

.ops-guidance {
    display: grid;
    gap: 4px;
    margin-bottom: 6px;
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 12px;
    background: rgba(2, 8, 23, 0.18);
    color: var(--muted);
}

.ops-guidance strong {
    color: var(--text);
}

.ops-guidance code {
    color: inherit;
}

.ops-guidance--ok {
    border-color: rgba(40, 167, 69, 0.22);
    background: rgba(40, 167, 69, 0.08);
}

.ops-guidance--warning {
    border-color: rgba(255, 193, 7, 0.28);
    background: rgba(255, 193, 7, 0.08);
}

.ops-guidance--muted {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(148, 163, 184, 0.07);
}

.robot-monitor-summary {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(43, 216, 230, 0.18);
    background: rgba(43, 216, 230, 0.06);
}

.robot-monitor-summary--waiting {
    border-color: rgba(125, 156, 191, 0.16);
    background: rgba(125, 156, 191, 0.05);
}

.robot-monitor-summary--signal {
    border-color: rgba(40, 167, 69, 0.24);
    background: rgba(40, 167, 69, 0.08);
}

.robot-monitor-summary--stopped {
    border-color: rgba(255, 193, 7, 0.24);
    background: rgba(255, 193, 7, 0.07);
}

.robot-monitor-summary__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.robot-monitor-summary__header strong {
    color: var(--text);
}

.robot-monitor-summary__meta {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.4;
}

.robot-readiness-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.48);
}

.robot-readiness-card--paper {
    border-color: rgba(40, 167, 69, 0.22);
}

.robot-readiness-card--live {
    border-color: rgba(244, 67, 54, 0.34);
    background: linear-gradient(135deg, rgba(244, 67, 54, 0.1), rgba(5, 11, 20, 0.48));
}

.robot-readiness-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.robot-readiness-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.robot-readiness-pill--paper {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.16);
}

.robot-readiness-pill--live {
    color: #ffd4d9;
    background: rgba(244, 67, 54, 0.18);
}

.robot-readiness-pill--submit {
    color: #ffd9a8;
    background: rgba(255, 177, 93, 0.16);
}

.robot-readiness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.robot-readiness-item {
    min-width: 0;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.12);
    background: rgba(8, 16, 29, 0.48);
}

.robot-readiness-item__value {
    margin: 4px 0;
    font-weight: 900;
    word-break: break-word;
}

.robot-readiness-section {
    display: grid;
    gap: 4px;
}

.robot-readiness-section--blueprint {
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(43, 216, 230, 0.16);
    background:
        radial-gradient(circle at 8% 20%, rgba(43, 216, 230, 0.1), transparent 34%),
        rgba(8, 16, 29, 0.34);
}

.robot-submit-safety {
    gap: 10px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(255, 177, 93, 0.24);
    background:
        radial-gradient(circle at 90% 14%, rgba(255, 177, 93, 0.16), transparent 34%),
        rgba(45, 24, 5, 0.18);
}

.robot-submit-safety__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.robot-submit-safety__notes {
    display: grid;
    gap: 4px;
    color: #ffd9a8;
    font-size: 0.86rem;
    font-weight: 800;
}

.robot-readiness-warnings,
.robot-readiness-ok {
    display: grid;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 800;
}

.robot-readiness-warnings {
    color: #ffe8a3;
    background: rgba(255, 193, 7, 0.1);
}

.robot-readiness-ok {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.12);
}

.robot-runtime-summary {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.robot-runtime-summary__meta,
.robot-runtime-summary__exit {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.robot-runtime-summary__exit {
    max-width: 520px;
    color: #ffd9a8;
}

.robot-fleet-list {
    display: grid;
    gap: 14px;
}

.robot-fleet-filter-banner {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin: 0 0 14px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 211, 111, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 211, 111, 0.13), rgba(43, 216, 230, 0.06)),
        rgba(5, 11, 20, 0.68);
}

.robot-fleet-filter-banner code {
    color: #ffe9a8;
}

.robot-fleet-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background:
        radial-gradient(circle at 8% 0%, rgba(43, 216, 230, 0.08), transparent 30%),
        rgba(5, 11, 20, 0.52);
}

.robot-fleet-card--attention {
    border-color: rgba(255, 211, 111, 0.36);
    box-shadow: inset 4px 0 0 rgba(255, 211, 111, 0.75);
}

.robot-fleet-card__main {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(210px, 0.95fr) minmax(220px, 0.85fr) minmax(220px, 0.8fr);
    gap: 14px;
    align-items: start;
}

.robot-fleet-card__identity,
.robot-fleet-card__strategy,
.robot-fleet-card__status {
    min-width: 0;
}

.robot-fleet-card__identity .parameter-chip,
.robot-fleet-card__strategy .parameter-chip {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.robot-fleet-card__strategy {
    display: grid;
    gap: 6px;
}

.robot-fleet-card__status {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.robot-fleet-card__value {
    margin-top: 5px;
    color: var(--text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.robot-fleet-card__state-pair {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
}

.robot-fleet-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    align-content: flex-start;
}

.robot-action-button {
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 0.84rem;
    line-height: 1.1;
    white-space: normal;
}

.robot-action-button--broker-write {
    color: #15110a;
    background: linear-gradient(135deg, #ffd36f, #ff9f43);
    box-shadow: 0 14px 30px rgba(255, 159, 67, 0.16);
}

.robot-fleet-card__details {
    border-top: 1px solid rgba(125, 156, 191, 0.12);
    padding-top: 10px;
}

.robot-fleet-card__details summary {
    width: fit-content;
    cursor: pointer;
    color: #b9f7ff;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.robot-fleet-card__details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.environment-badge,
.robot-state-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.environment-badge--paper {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.16);
}

.environment-badge--live {
    color: #ffd4d9;
    background: rgba(244, 67, 54, 0.18);
}

.live-start-guard-hint {
    margin-top: 6px;
    color: #ffd4d9;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.robot-state-badge--running {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.16);
}

.robot-state-badge--transition {
    color: #b9f7ff;
    background: rgba(43, 216, 230, 0.14);
}

.robot-state-badge--error {
    color: #ffd4d9;
    background: rgba(244, 67, 54, 0.18);
}

.robot-state-badge--idle {
    color: var(--muted);
    background: rgba(125, 156, 191, 0.1);
}

.panel-title {
    margin-bottom: 12px;
}

.entity-card,
.list-row,
.timeline-item,
.version-chip,
.notice-card {
    border-radius: 18px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.72);
}

.notice-card {
    margin-bottom: 18px;
    padding: 14px 16px;
    color: var(--muted);
}

.notice-card--compact {
    margin-bottom: 0;
    padding: 10px 12px;
}

.account-card {
    position: relative;
    overflow: hidden;
}

.account-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.account-card--paper::before {
    background: var(--success);
}

.account-card--live::before {
    background: var(--danger);
}

.entity-card {
    padding: 16px;
    margin-bottom: 12px;
}

.backtest-run-card {
    padding: 0;
    overflow: hidden;
}

.backtest-run-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    cursor: pointer;
    list-style: none;
}

.backtest-run-card__summary::-webkit-details-marker {
    display: none;
}

.backtest-run-card__identity {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.backtest-run-card__stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.backtest-run-card__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(125, 156, 191, 0.18);
    background: rgba(125, 156, 191, 0.08);
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.backtest-run-card__toggle::after {
    content: "Expand";
}

.backtest-run-card[open] .backtest-run-card__toggle::after {
    content: "Collapse";
}

.backtest-run-card__body {
    padding: 0 16px 16px;
    border-top: 1px solid rgba(125, 156, 191, 0.12);
}

.backtest-run-card__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 0 4px;
}

.backtest-run-card__config {
    display: grid;
    gap: 4px;
    margin: 10px 0;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.12);
    background: rgba(5, 11, 20, 0.34);
}

.backtest-run-card:not([open]) .backtest-run-card__summary:hover {
    background: rgba(125, 156, 191, 0.05);
}

.entity-card__title,
.table-title,
.timeline-item__title,
.list-row__title {
    font-weight: 800;
}

.entity-card__meta,
.table-meta,
.timeline-item__meta,
.list-row__meta {
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.92rem;
}

.entity-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.entity-actions--inline {
    margin-top: 10px;
}

.version-list {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}

.version-chip {
    padding: 12px;
}

.version-chip__title {
    font-weight: 800;
}

.version-chip__meta {
    margin-top: 5px;
    color: var(--muted);
    font-size: 0.9rem;
}

.badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(23, 162, 184, 0.18);
    color: #a9f0ff;
    font-size: 0.82rem;
    font-weight: 700;
}

.badge--enabled {
    background: rgba(47, 158, 68, 0.2);
    color: #b4f8c8;
}

.badge--disabled {
    background: rgba(217, 72, 95, 0.18);
    color: #ffc9d2;
}

.badge--success {
    background: rgba(47, 158, 68, 0.2);
    color: #b4f8c8;
}

.badge--warning {
    background: rgba(255, 193, 7, 0.2);
    color: #ffe8a3;
}

.badge--danger {
    background: rgba(217, 72, 95, 0.22);
    color: #ffc9d2;
}

.badge--info,
.badge--muted {
    background: rgba(23, 162, 184, 0.18);
    color: #a9f0ff;
}

.ops-state-card {
    position: relative;
    overflow: hidden;
}

.ops-state-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--danger);
}

.ops-state-card--enabled::before {
    background: var(--success);
}

.list-row {
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.list-row--attention {
    border: 1px solid rgba(125, 156, 191, 0.12);
    border-radius: 16px;
    background: rgba(8, 16, 29, 0.44);
}

.list-row--warning {
    border-color: rgba(255, 193, 7, 0.24);
    background: rgba(255, 193, 7, 0.08);
}

.list-row--danger {
    border-color: rgba(217, 72, 95, 0.28);
    background: rgba(217, 72, 95, 0.1);
}

.alert-stack {
    display: grid;
    gap: 10px;
}

.table-shell {
    overflow: auto;
    border-radius: 18px;
    border: 1px solid rgba(125, 156, 191, 0.14);
}

.table-shell--embedded {
    margin-top: 14px;
}

.table-shell--limited {
    max-height: 360px;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    text-align: left;
    padding: 14px 12px;
    border-bottom: 1px solid rgba(125, 156, 191, 0.1);
}

.data-table th {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    background: rgba(8, 16, 29, 0.88);
}

.data-table--compact th,
.data-table--compact td {
    padding: 10px 12px;
}

.table-actions {
    display: flex;
    gap: 8px;
}

.table-cell-stack {
    display: grid;
    gap: 4px;
}

.cell-subtext,
.cell-warning {
    display: block;
    font-size: 0.74rem;
    line-height: 1.35;
}

.cell-subtext {
    color: var(--muted);
}

.cell-warning {
    color: #ffd9a8;
}

.progress-shell {
    margin: 12px 0;
    height: 10px;
    border-radius: 999px;
    background: rgba(125, 156, 191, 0.14);
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent-alt), var(--accent));
}

.json-preview {
    margin: 12px 0 0;
    padding: 12px;
    overflow: auto;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.88);
    color: #dce7f7;
    white-space: pre-wrap;
    word-break: break-word;
}

.json-preview--compact {
    max-height: 180px;
    font-size: 0.82rem;
}

.backtest-comparison {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
}

.comparison-toolbar {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.52);
}

.comparison-toolbar__summary {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.86rem;
}

.comparison-toolbar__controls {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
}

.comparison-toolbar__controls label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.comparison-toolbar__controls select {
    min-width: 170px;
}

.comparison-group-panel {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background:
        radial-gradient(circle at top left, rgba(43, 216, 230, 0.12), transparent 28%),
        rgba(8, 16, 29, 0.48);
}

.comparison-group-panel__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.comparison-group-panel__header > span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.comparison-group-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.comparison-group-card {
    display: grid;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.comparison-group-card__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
}

.comparison-group-card__header > div {
    display: grid;
    gap: 4px;
}

.comparison-group-card__header strong {
    color: var(--text);
    font-size: 0.98rem;
}

.comparison-group-card__header span:not(.parameter-chip),
.comparison-group-card__footer {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.comparison-group-card__kind {
    color: var(--accent);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.comparison-group-card__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.comparison-group-card__metrics div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 8px;
    border-radius: 12px;
    background: rgba(125, 156, 191, 0.06);
}

.comparison-group-card__metrics strong {
    color: var(--text);
    font-size: 0.9rem;
}

.comparison-group-card__metrics span {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.comparison-group-card__footer {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.comparison-group-card__footer span {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(125, 156, 191, 0.07);
}

.comparison-row--baseline {
    background: rgba(43, 216, 230, 0.055);
}

.comparison-baseline-label {
    display: inline-flex;
    width: fit-content;
    margin-top: 5px;
    padding: 3px 8px;
    border-radius: 999px;
    color: #b9f7ff;
    background: rgba(43, 216, 230, 0.14);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.comparison-delta {
    font-weight: 900;
}

.comparison-delta--positive {
    color: #b9ffd8;
}

.comparison-delta--negative {
    color: #ffd4d9;
}

.comparison-delta--neutral,
.comparison-delta--baseline {
    color: var(--muted);
}

.account-events-panel {
    margin-top: 18px;
}

.account-events-panel--primary {
    margin-bottom: 18px;
}

.account-daily-risk-timeline {
    margin-top: 16px;
}

.account-monitor-panel {
    border-color: rgba(43, 216, 230, 0.16);
    background:
        radial-gradient(circle at top right, rgba(43, 216, 230, 0.08), transparent 32%),
        rgba(5, 11, 20, 0.54);
}

.account-monitor-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.account-monitor-panel__header .status {
    margin: 4px 0 0;
}

.monitor-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.signal-decision-board {
    border-color: rgba(43, 216, 230, 0.2);
}

.signal-decision-board__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;
}

.signal-decision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 12px;
}

.signal-decision-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    padding: 14px;
    background:
        radial-gradient(circle at top right, rgba(43, 216, 230, 0.11), transparent 36%),
        rgba(7, 17, 31, 0.72);
}

.signal-decision-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.signal-decision-card--warning::before {
    background: #ffc107;
}

.signal-decision-card--danger::before {
    background: var(--danger);
}

.signal-decision-card__topline,
.signal-decision-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.signal-decision-card__topline strong {
    display: block;
    color: var(--text);
    font-weight: 900;
}

.signal-decision-card__topline span,
.signal-decision-card__reason {
    color: var(--muted);
}

.signal-decision-card__reason {
    margin-top: 10px;
}

.signal-decision-card__footer {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 12px;
}

.paper-intent-drilldown-row td {
    padding-top: 0;
    background: rgba(3, 9, 17, 0.28);
}

.paper-intent-drilldown {
    border: 1px solid rgba(43, 216, 230, 0.16);
    border-radius: 16px;
    padding: 12px 14px;
    background:
        radial-gradient(circle at top left, rgba(43, 216, 230, 0.08), transparent 34%),
        rgba(3, 9, 17, 0.58);
}

.paper-intent-drilldown summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #a9f0ff;
    font-weight: 900;
}

.paper-intent-drilldown summary::-webkit-details-marker {
    display: none;
}

.paper-intent-drilldown__grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.1fr) minmax(280px, 0.9fr);
    gap: 14px;
    margin-top: 14px;
}

.paper-intent-drilldown__section {
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 14px;
    padding: 12px;
    background: rgba(7, 17, 31, 0.55);
}

.paper-intent-evidence-list {
    margin: 12px 0;
    padding-left: 18px;
    color: var(--muted);
}

.paper-intent-evidence-list li + li {
    margin-top: 6px;
}

.paper-intent-mini-timeline {
    display: grid;
    gap: 10px;
}

.paper-intent-mini-timeline__item {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 10px;
}

.paper-intent-mini-timeline__dot {
    width: 10px;
    height: 10px;
    margin-top: 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-alt));
    box-shadow: 0 0 0 4px rgba(43, 216, 230, 0.1);
}

.monitor-cycle-timeline {
    border-color: rgba(125, 156, 191, 0.18);
}

.monitor-cycle-timeline__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.monitor-cycle-timeline__list {
    display: grid;
    gap: 10px;
}

.monitor-cycle-robot-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.monitor-cycle-robot-card {
    position: relative;
    overflow: hidden;
    padding: 13px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(43, 216, 230, 0.09), transparent 36%),
        rgba(3, 9, 17, 0.62);
}

.monitor-cycle-robot-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.monitor-cycle-robot-card--warning::before {
    background: #ffc107;
}

.monitor-cycle-robot-card--danger::before {
    background: var(--danger);
}

.monitor-cycle-robot-card__topline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.monitor-cycle-robot-card__topline strong {
    display: block;
    color: var(--text);
    font-weight: 900;
}

.monitor-cycle-robot-card__topline span,
.monitor-cycle-robot-card p {
    color: var(--muted);
}

.monitor-cycle-robot-card p {
    margin: 8px 0 0;
}

.monitor-cycle-item {
    display: grid;
    grid-template-columns: minmax(170px, 0.38fr) minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    position: relative;
    overflow: hidden;
    padding: 13px 14px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    background: rgba(4, 10, 20, 0.6);
}

.monitor-cycle-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.monitor-cycle-item--warning::before {
    background: #ffc107;
}

.monitor-cycle-item--danger::before {
    background: var(--danger);
}

.monitor-cycle-item__time strong,
.monitor-cycle-item__topline strong {
    display: block;
    color: var(--text);
    font-weight: 900;
}

.monitor-cycle-item__time span,
.monitor-cycle-item__body p {
    color: var(--muted);
}

.monitor-cycle-item__topline {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.monitor-cycle-item__body p {
    margin: 6px 0 0;
}

.monitor-cycle-item__actions {
    display: flex;
    justify-content: flex-end;
}

.account-monitor-card {
    display: grid;
    gap: 10px;
    position: relative;
    overflow: hidden;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(3, 9, 17, 0.62);
}

.account-monitor-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.account-monitor-card--signal::before {
    background: var(--success);
}

.account-monitor-card--stopped::before {
    background: #ffc107;
}

.account-monitor-card--fault::before {
    background: var(--danger);
}

.account-monitor-card__topline,
.account-monitor-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.account-monitor-card__topline strong {
    color: var(--text);
}

.account-monitor-card h3 {
    margin: 0;
    font-size: 1rem;
}

.account-monitor-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.45;
}

.account-monitor-card__order {
    padding: 9px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 177, 93, 0.18);
    background: rgba(255, 177, 93, 0.08);
    color: #ffd9a8 !important;
    font-weight: 800;
}

.account-monitor-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.account-monitor-card__actions span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.paper-smoke-card {
    position: relative;
    overflow: hidden;
}

.paper-smoke-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: var(--accent-alt);
}

.paper-smoke-card--success::before {
    background: var(--success);
}

.paper-smoke-card--warning::before {
    background: #ffc107;
}

.paper-smoke-card--danger::before {
    background: var(--danger);
}

.paper-smoke-card__headline {
    font-size: 1.3rem;
    font-weight: 900;
}

.paper-smoke-card__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 14px 0;
    color: var(--muted);
}

.account-signal-list {
    display: grid;
    gap: 12px;
}

.account-event-filter-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 12px 0 16px;
    padding: 12px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 18px;
    background: rgba(7, 17, 31, 0.68);
}

.account-event-filter-strip strong {
    display: block;
    color: var(--text);
    font-weight: 900;
}

.account-event-filter-strip span {
    color: var(--muted);
}

.account-event-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.account-event-filter-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: auto;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background: rgba(4, 10, 20, 0.62);
    color: var(--muted);
}

.account-event-filter-button:hover,
.account-event-filter-button:focus-visible,
.account-event-filter-button--active {
    border-color: rgba(43, 216, 230, 0.52);
    color: var(--text);
    transform: translateY(-1px);
}

.account-event-filter-button strong {
    display: inline-flex;
    min-width: 24px;
    justify-content: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(43, 216, 230, 0.14);
    color: #b8f7ff;
}

.account-signal-card {
    border-radius: 18px;
    padding: 16px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.72);
    position: relative;
    overflow: hidden;
}

.account-signal-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.account-signal-card--danger::before {
    background: var(--danger);
}

.account-signal-card--warning::before {
    background: #ffc107;
}

.account-signal-card__title {
    font-size: 1.02rem;
    font-weight: 900;
}

.account-signal-card__note {
    margin-top: 8px;
    color: #ffd9a8;
}

.account-signal-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.account-signal-card__chips span {
    border-radius: 999px;
    padding: 5px 9px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(5, 11, 20, 0.52);
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.connection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 14px;
}

.order-lifecycle-summary {
    border-color: rgba(43, 216, 230, 0.18);
}

.order-lifecycle-summary__metrics {
    margin-top: 14px;
    margin-bottom: 0;
}

.position-guard-panel {
    border-color: rgba(255, 177, 93, 0.2);
}

.position-guard-card {
    border-color: rgba(255, 177, 93, 0.14);
}

.chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.connection-card {
    border-radius: 18px;
    padding: 16px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.72);
    position: relative;
    overflow: hidden;
}

.connection-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--accent-alt);
}

.connection-card--success::before {
    background: var(--success);
}

.connection-card--warning::before {
    background: #ffc107;
}

.connection-card--danger::before {
    background: var(--danger);
}

.connection-card--info::before {
    background: var(--accent-alt);
}

.connection-card--muted::before {
    background: var(--muted);
}

.connection-card__topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.connection-card__account {
    margin-top: 6px;
    font-size: 1.2rem;
    font-weight: 900;
}

.connection-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin-top: 12px;
    color: var(--muted);
    font-size: 0.9rem;
}

.connection-card__substatus {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    color: var(--muted);
    font-size: 0.92rem;
}

.connection-card__fault {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(217, 72, 95, 0.12);
    color: #ffc9d2;
}

.details-block {
    margin-top: 14px;
}

.details-block summary {
    cursor: pointer;
    color: #a9f0ff;
    font-weight: 800;
}

.details-block summary:hover {
    color: var(--text);
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.timeline-item {
    padding: 16px;
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 14px;
}

.timeline-item__dot {
    width: 12px;
    height: 12px;
    margin-top: 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-alt));
    box-shadow: 0 0 0 4px rgba(255, 138, 0, 0.12);
}

.row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.form-divider {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(125, 156, 191, 0.16);
    color: #ffd9a8;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.row--two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.status {
    margin-top: 18px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.18);
    background: rgba(125, 156, 191, 0.08);
}

.backtest-batch-summary {
    margin-top: 12px;
}

.backtest-assessment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.18);
    background: rgba(125, 156, 191, 0.08);
}

.backtest-assessment > span {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.backtest-assessment--ok {
    border-color: rgba(97, 242, 163, 0.24);
    background: rgba(97, 242, 163, 0.08);
}

.backtest-assessment--warning {
    border-color: rgba(255, 177, 93, 0.3);
    background: rgba(255, 177, 93, 0.1);
}

.backtest-assessment--info {
    border-color: rgba(43, 216, 230, 0.24);
    background: rgba(43, 216, 230, 0.08);
}

.backtest-blueprint-diagnostics {
    display: grid;
    gap: 12px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(43, 216, 230, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 16%, rgba(43, 216, 230, 0.14), transparent 32%),
        rgba(8, 20, 34, 0.72);
}

.backtest-blueprint-diagnostics__header,
.backtest-blueprint-diagnostics__rules,
.backtest-blueprint-diagnostics__lists {
    display: grid;
    gap: 12px;
}

.backtest-blueprint-diagnostics__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.backtest-blueprint-diagnostics__header strong {
    display: block;
    color: var(--text);
    font-size: 1rem;
}

.backtest-blueprint-diagnostics__header > span {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(43, 216, 230, 0.24);
    color: #b9f7ff;
    background: rgba(43, 216, 230, 0.1);
    font-size: 0.72rem;
    font-weight: 900;
}

.backtest-blueprint-diagnostics__rules,
.backtest-blueprint-diagnostics__lists {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.backtest-blueprint-diagnostics__rule-card,
.backtest-blueprint-diagnostics__lists > div {
    padding: 12px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    border-radius: 14px;
    background: rgba(2, 10, 20, 0.32);
}

.backtest-blueprint-diagnostics__rule-card span,
.backtest-blueprint-diagnostics__lists span {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.backtest-blueprint-diagnostics__rule-card strong {
    color: var(--text);
    font-size: 0.86rem;
}

.backtest-blueprint-diagnostics__lists ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 18px;
    color: var(--text);
}

.data-quality-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background: rgba(125, 156, 191, 0.08);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.data-quality-badge--ok {
    border-color: rgba(97, 242, 163, 0.28);
    background: rgba(97, 242, 163, 0.12);
    color: #b9ffd8;
}

.data-quality-badge--warning {
    border-color: rgba(255, 177, 93, 0.36);
    background: rgba(255, 177, 93, 0.14);
    color: #ffd9a8;
}

.backtest-execution-smoke {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.backtest-equity-preview {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.backtest-closed-trades {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.backtest-rule-breakdown {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.backtest-closed-trades__card {
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background:
        radial-gradient(circle at 92% 12%, rgba(255, 177, 93, 0.12), transparent 30%),
        rgba(8, 16, 29, 0.5);
}

.backtest-equity-preview__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.backtest-equity-preview__card {
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background:
        radial-gradient(circle at 18% 18%, rgba(43, 216, 230, 0.14), transparent 34%),
        rgba(8, 16, 29, 0.54);
}

.backtest-equity-preview__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 0.78rem;
    flex-wrap: wrap;
}

.backtest-equity-preview__header strong {
    color: var(--text);
    font-size: 0.9rem;
}

.backtest-equity-preview__chart {
    display: block;
    width: 100%;
    height: 96px;
    overflow: visible;
}

.backtest-equity-preview__baseline {
    stroke: rgba(125, 156, 191, 0.2);
    stroke-width: 1;
}

.backtest-equity-preview__line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    filter: drop-shadow(0 0 8px rgba(43, 216, 230, 0.22));
}

.backtest-equity-preview__line--up {
    stroke: #61f2a3;
}

.backtest-equity-preview__line--down {
    stroke: #ffb15d;
}

.artifact-list {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.artifact-list__item {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.48);
}

.artifact-list__path {
    color: var(--text);
    font-size: 0.84rem;
    font-weight: 900;
    word-break: break-all;
}

.artifact-list__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.artifact-link {
    display: inline-flex;
    width: fit-content;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(125, 156, 191, 0.16);
    background: rgba(8, 16, 29, 0.64);
    color: var(--accent-alt);
    font-family: inherit;
    font-size: 0.82rem;
    text-align: left;
    word-break: break-all;
    cursor: pointer;
}

.artifact-link:hover {
    border-color: rgba(43, 216, 230, 0.42);
    background: rgba(43, 216, 230, 0.08);
}

.artifact-preview {
    display: grid;
    gap: 8px;
}

.artifact-smart-preview {
    display: grid;
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(43, 216, 230, 0.16);
    background:
        radial-gradient(circle at 12% 18%, rgba(43, 216, 230, 0.1), transparent 34%),
        rgba(2, 10, 20, 0.28);
}

.artifact-smart-preview__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.artifact-smart-preview__header strong,
.artifact-smart-preview__header span {
    display: block;
}

.artifact-smart-preview__header strong {
    color: var(--text);
}

.artifact-smart-preview__header span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.artifact-smart-preview__raw {
    border-radius: 12px;
    border: 1px solid rgba(125, 156, 191, 0.12);
    overflow: hidden;
}

.artifact-smart-preview__raw summary {
    padding: 9px 10px;
    color: var(--muted);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.artifact-smart-preview__raw .json-preview {
    margin: 0;
    border-radius: 0;
    border-width: 1px 0 0;
}

.artifact-verification {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.artifact-verification__result {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.artifact-verification__result--ok {
    color: #b9ffd8;
    background: rgba(40, 167, 69, 0.16);
}

.artifact-verification__result--bad {
    color: #ffd4d9;
    background: rgba(244, 67, 54, 0.16);
}

.artifact-verification__grid {
    display: grid;
    gap: 8px;
}

.artifact-verification__item {
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(125, 156, 191, 0.14);
    background: rgba(8, 16, 29, 0.48);
}

.artifact-verification__path {
    font-weight: 900;
    word-break: break-word;
}

@media (max-width: 1180px) {
    .metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .workspace-grid {
        grid-template-columns: 1fr;
    }

    .account-detail-grid,
    .account-kpi-grid,
    .account-safety-strip,
    .paper-smoke-card__grid,
    .robot-fleet-card__main,
    .blueprint-builder-grid,
    .blueprint-builder-summary,
    .robot-readiness-grid {
        grid-template-columns: 1fr 1fr;
    }

    .robot-fleet-card__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .app-shell {
        padding: 16px;
    }

    .topbar,
    .dashboard {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
        flex: none;
    }

    .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metric-card--wide {
        grid-column: span 1;
    }

    .table-actions,
    .robot-fleet-card__actions,
    .topbar-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .paper-intent-drilldown__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metric-grid,
    .account-detail-grid,
    .account-kpi-grid,
    .account-safety-strip,
    .paper-smoke-card__grid,
    .robot-fleet-card__main,
    .robot-fleet-card__status,
    .robot-fleet-card__details-grid,
    .blueprint-builder-grid,
    .blueprint-builder-summary,
    .parameter-preset-list,
    .robot-readiness-grid,
    .row--two {
        grid-template-columns: 1fr;
    }

    .comparison-toolbar,
    .comparison-toolbar__controls,
    .robot-readiness-card__header,
    .parameter-sweep-card {
        align-items: stretch;
        flex-direction: column;
    }

    .comparison-toolbar__controls select {
        min-width: 100%;
    }

    .comparison-group-panel__header,
    .comparison-group-card__header,
    .comparison-group-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .comparison-group-card__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ops-triage {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .ops-backend-path-decision {
        grid-template-columns: 1fr;
    }

    .ops-backend-path-decision__actions {
        justify-items: stretch;
    }

    .ops-triage__status,
    .ops-triage__action {
        width: fit-content;
    }

    .operator-action-card {
        grid-template-columns: 1fr;
    }

    .ops-triage-report-card,
    .ops-action-checklist__header,
    .ops-decision-digest__body,
    .account-focus-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .ops-decision-digest__body {
        display: flex;
    }

    .operator-action-card__rank {
        min-height: 42px;
        width: fit-content;
    }

    .operator-action-card__side {
        align-items: flex-start;
    }

    .robot-action-button {
        flex: 1 1 120px;
    }
}
