.sh-next {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 12.5px;
    line-height: 1.5;
    margin-top: 8px;
    border: 1px solid var(--sh-border);
    background: var(--sh-bg-sunken);
    color: var(--sh-text-primary);
}

.sh-next > span { flex: 1; min-width: 0; }
.sh-next > i[data-lucide] { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
.sh-next--info { background: var(--sh-blue-bg); border-color: var(--sh-blue-border); }
.sh-next--success { background: var(--sh-green-bg); border-color: var(--sh-green-border); }
.sh-next--warning { background: var(--sh-amber-bg); border-color: var(--sh-amber-border); }
.sh-next--danger { background: var(--sh-red-bg); border-color: var(--sh-red-border); }

.sh-payout {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.45;
    border: 1px solid var(--sh-border);
    background: var(--sh-bg-sunken);
    color: var(--sh-text-primary);
}

.sh-payout > i[data-lucide] { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; }
.sh-payout > span { min-width: 0; }
.sh-payout--info { background: var(--sh-blue-bg); border-color: var(--sh-blue-border); }
.sh-payout--success { background: var(--sh-green-bg); border-color: var(--sh-green-border); }
.sh-payout--warning { background: var(--sh-amber-bg); border-color: var(--sh-amber-border); }
.sh-payout--danger { background: var(--sh-red-bg); border-color: var(--sh-red-border); }

.sh-reason { font-size: 12px; color: var(--sh-text-tertiary); line-height: 1.45; }

.sh-attempt {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 8px;
    font-size: 12px;
    padding: 5px 0;
    border-bottom: 1px dashed var(--sh-border);
}

.sh-attempt:last-child { border-bottom: 0; }
.sh-attempt__t { color: var(--sh-text-tertiary); font-variant-numeric: tabular-nums; }
.sh-attempt__e--err { color: var(--sh-red-text); }

.sh-review { display: flex; flex-direction: column; gap: 1px; padding: 4px 0; font-size: 12.5px; }
.sh-review__meta { font-size: 11.5px; color: var(--sh-text-tertiary); }

.sh-mono { font-family: 'Geist Mono', var(--sh-font-mono); font-size: 12px; overflow-wrap: anywhere; }
.sh-num { font-variant-numeric: tabular-nums; }

.ops-grid-2 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ops-stack { display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 1100px) {
    .ops-grid-2 { grid-template-columns: minmax(0, 1fr); }
}

.ops-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--sh-border);
    flex-wrap: wrap;
}

.ops-h { margin: 0; font-size: 13px; font-weight: 600; color: var(--sh-text-primary); display: flex; align-items: center; gap: 8px; }
.ops-h i[data-lucide] { width: 15px; height: 15px; }

.ops-attn-group {
    padding: 10px 16px 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sh-text-tertiary);
    border-top: 1px solid var(--sh-border);
}

.ops-attn { display: flex; flex-direction: column; }

.ops-attn__item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 16px;
    border: 0;
    border-top: 1px solid var(--sh-border);
    background: none;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    width: 100%;
}

.ops-attn__item:first-child { border-top: 0; }
.ops-attn__item:hover { background: var(--sh-hover); }
.ops-attn__ico { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.ops-attn__ico i[data-lucide] { width: 17px; height: 17px; }
.ops-attn__ico--danger { background: var(--sh-red-bg); color: var(--sh-red-text); }
.ops-attn__ico--warning { background: var(--sh-amber-bg); color: var(--sh-amber-text); }
.ops-attn__ico--info { background: var(--sh-blue-bg); color: var(--sh-blue-text); }
.ops-attn__title { font-size: 13.5px; font-weight: 600; color: var(--sh-text-primary); }
.ops-attn__title .sh-num { font-size: 15px; margin-right: 4px; }
.ops-attn__why { display: block; font-size: 12.5px; color: var(--sh-text-secondary); margin-top: 2px; line-height: 1.45; }
.ops-attn__go { font-size: 12px; color: var(--sh-text-tertiary); display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.ops-attn__go i[data-lucide] { width: 14px; height: 14px; }

.ops-empty {
    padding: 48px 16px;
    text-align: center;
    color: var(--sh-text-secondary);
    font-size: 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.ops-empty i[data-lucide] { width: 28px; height: 28px; color: var(--sh-text-tertiary); }
.ops-empty b { color: var(--sh-text-primary); font-size: 14px; }

.ops-threshold { display: flex; align-items: center; gap: 6px; }
.ops-threshold i[data-lucide] { width: 14px; height: 14px; flex-shrink: 0; }

.ops-row-sub { display: block; font-size: 11.5px; color: var(--sh-text-tertiary); margin-top: 2px; }

tr.ops-row-link { cursor: pointer; }
tr.ops-row-link:hover { background: var(--sh-hover); }

.sh-mt-xs { margin-top: 4px; }
.sh-mt-sm { margin-top: 8px; }
.sh-mt-md { margin-top: 16px; }
.sh-mb-sm { margin-bottom: 8px; }

.ops-resolver__total { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border-radius: 8px; background: var(--sh-bg-sunken); border-left: 3px solid var(--sh-blue-text); }
.ops-resolver__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.ops-resolver__grid--compact { grid-template-columns: 1fr; }
.ops-resolver__card { display: flex; flex-direction: column; gap: 4px; text-align: left; font: inherit; color: inherit; cursor: pointer; padding: 10px 12px; background: var(--sh-bg-surface); border: 1px solid var(--sh-border); border-radius: var(--sh-radius-md); }
.ops-resolver__card:hover:not(:disabled) { border-color: var(--sh-border-strong); }
.ops-resolver__card:disabled { cursor: default; opacity: 0.8; }
.ops-resolver__card--on { border-color: var(--sh-accent); background: var(--sh-accent-subtle); }
.ops-resolver__name { font-size: 13px; font-weight: 600; }
.ops-resolver__desc { font-size: 12px; color: var(--sh-text-secondary); }
.ops-resolver__figs { display: grid; grid-template-columns: auto 1fr; gap: 1px 10px; font-size: 12px; margin-top: 4px; color: var(--sh-text-tertiary); }
.ops-resolver__figs b { color: var(--sh-text-primary); text-align: right; }
.ops-resolver__block { align-self: flex-start; font-size: 11px; font-weight: 600; color: var(--sh-red-text); background: var(--sh-red-bg); border-radius: 999px; padding: 1px 8px; }
.ops-resolver__split { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--sh-border); border-radius: 8px; }
.ops-resolver__detail { padding: 10px 12px; border: 1px solid var(--sh-border); border-radius: 8px; }
.ops-resolver__confirm { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 8px; background: var(--sh-red-bg); border: 1px solid var(--sh-red-border); }

.ops-recon-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 12px; color: var(--sh-text-tertiary); }
.ops-recon-meta__stale { color: var(--sh-amber-text); }
.ops-recon-meta i[data-lucide] { width: 12px; height: 12px; vertical-align: -1px; }
.ops-recon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 12px; margin-top: 8px; }
@media (max-width: 600px) { .ops-recon-grid { grid-template-columns: minmax(0, 1fr); } }
.ops-case { display: flex; flex-direction: column; gap: 8px; border-left: 4px solid var(--sh-border); }
.ops-case--critical { border-left-color: var(--sh-red-border); }
.ops-case--warning { border-left-color: var(--sh-amber-border); }
.ops-case__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ops-case__title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13.5px; }
.ops-case__amount { font-weight: 700; white-space: nowrap; }
.ops-case__why { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--sh-text-secondary); }
.ops-case__links { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12.5px; }
.ops-case__problems { display: flex; gap: 6px; flex-wrap: wrap; }
.ops-case__problem { font-size: 11px; padding: 1px 8px; border-radius: 999px; background: var(--sh-bg-sunken); color: var(--sh-text-tertiary); cursor: help; }

.detail-section { background: var(--sh-bg-surface); border: 1px solid var(--sh-border); border-radius: 8px; padding: 0.85rem 1rem; }
.detail-section > header { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.7rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--sh-border); color: var(--sh-text-primary); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.4px; }
.detail-section-foot { display: flex; justify-content: flex-end; margin-top: 0.5rem; }
.detail-kv-grid { display: grid; grid-template-columns: auto 1fr; gap: 0.45rem 0.85rem; align-items: center; }
.detail-kv-label { color: var(--sh-text-secondary); font-size: 0.8rem; font-weight: 500; }
.detail-kv-value { color: var(--sh-text-primary); font-size: 0.85rem; text-align: right; overflow-wrap: anywhere; }
.detail-badge-row { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.75rem; }
.detail-verify-cell { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.detail-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.detail-stats-grid--two { grid-template-columns: repeat(2, 1fr); }
.detail-stat-card { background: var(--sh-bg-sunken); border: 1px solid var(--sh-border); border-radius: 6px; padding: 0.7rem 0.4rem; text-align: center; }
.detail-stat-value { font-size: 1.1rem; font-weight: 700; color: var(--sh-text-primary); line-height: 1.2; }
.detail-stat-label { margin-top: 0.2rem; font-size: 0.7rem; color: var(--sh-text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.detail-action-row { display: flex; }
.detail-list { display: flex; flex-direction: column; gap: 0.3rem; }
.detail-row { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; padding: 0.5rem 0.65rem; background: var(--sh-bg-sunken); border-left: 3px solid var(--sh-accent); border-radius: 4px; }
.detail-row--link { width: 100%; font: inherit; color: inherit; text-align: left; cursor: pointer; border-top: 0; border-right: 0; border-bottom: 0; }
.detail-row--link:hover { background: var(--sh-hover); }
.detail-row--danger { border-left-color: var(--sh-red-text); }
.detail-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.detail-row-primary { font-size: 0.85rem; font-weight: 500; color: var(--sh-text-primary); overflow-wrap: anywhere; }
.detail-row-secondary { font-size: 0.75rem; color: var(--sh-text-secondary); }
.detail-muted { font-size: 0.8rem; color: var(--sh-text-secondary); }
.detail-callout { display: flex; align-items: center; gap: 0.5rem; padding: 0.55rem 0.7rem; border-radius: 4px; font-size: 0.8rem; font-weight: 500; }
.detail-callout-danger { background-color: var(--sh-red-bg); border-left: 3px solid var(--sh-red-text); color: var(--sh-red-text); }

.ops-report-row { display: flex; flex-direction: column; gap: 2px; margin-top: 0.6rem; }
.ops-report-row__reason { font-size: 0.82rem; color: var(--sh-text-primary); }

.ops-chat__gate { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ops-chat { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; padding: 4px 2px; }
.ops-chat__msg { display: flex; flex-direction: column; gap: 3px; max-width: 85%; padding: 8px 10px; border-radius: 10px; background: var(--sh-bg-sunken); }
.ops-chat__msg--sender { align-self: flex-start; border-top-left-radius: 2px; }
.ops-chat__msg--carrier { align-self: flex-end; border-top-right-radius: 2px; background: var(--sh-accent-subtle); }
.ops-chat__who { font-size: 11px; color: var(--sh-text-tertiary); }
.ops-chat__text { font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ops-chat__deleted { font-size: 12.5px; font-style: italic; color: var(--sh-text-tertiary); }
.ops-chat__image img { max-width: 220px; max-height: 220px; border-radius: 8px; display: block; }

.pricing-draftbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 0.6875rem; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--sh-accent); background: var(--sh-accent-subtle); color: var(--sh-text-primary); font-size: 13px; }
.pricing-draftbar__spacer { flex: 1; }
.pricing-published { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 0.6875rem; }
.pricing-published > span { flex: 1; min-width: 240px; }
.pricing-cell--changed { box-shadow: inset 0 0 0 2px var(--sh-accent); }
.pricing-cell__state--changed { color: var(--sh-accent-text); font-weight: 600; }
.pricing-swatch--changed { background: var(--sh-bg-surface); border-color: var(--sh-accent); box-shadow: inset 0 0 0 1px var(--sh-accent); }
.pricing-history { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 6px; background: var(--sh-bg-sunken); }

.ops-label { display: block; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--sh-text-tertiary); }
