/* PayPM Operations • shared visual system 0.2.2. Filament publishes this asset. */
.fi-body.fi-panel-admin {
  --ops-paper: var(--hp-paper); --ops-surface: var(--hp-sheet); --ops-ink: var(--hp-ink);
  --ops-muted: var(--hp-text-secondary); --ops-line: var(--hp-stroke); --ops-soft: var(--hp-current);
  --ops-rail: var(--hp-rail); --ops-lilac: var(--hp-accent-lilac); --ops-peach: #fff0e4; --ops-mint: var(--hp-accent-mint);
  background: var(--ops-paper); color: var(--ops-ink); font-weight: 400;
}
/* Filament portals, controls, code, tables and errors share the same sans policy. */
.fi-body.fi-panel-admin, .fi-body.fi-panel-admin * {
  font-family: var(--hp-font-ui, 'DM Sans', Arial, sans-serif);
}
.fi-body.fi-panel-admin :is(code, pre, kbd, samp, .font-mono) { font-variant-numeric: tabular-nums; }
.fi-body.fi-panel-admin .fi-sidebar, .fi-body.fi-panel-admin .fi-sidebar-header { background: var(--ops-rail); color: white; }
.fi-body.fi-panel-admin .fi-sidebar-header { box-shadow: none; border-bottom: 1px solid #ffffff18; }
.fi-body.fi-panel-admin .fi-sidebar-header .fi-logo { color: white; font-size: 17px; font-weight: 700; letter-spacing: -.035em; }
.fi-body.fi-panel-admin .fi-sidebar-nav { padding: 28px 16px; }
.fi-body.fi-panel-admin .fi-sidebar-item-button { min-height: 48px; border-radius: 12px; transition: background-color .16s, transform .16s; }
.fi-body.fi-panel-admin .fi-sidebar-item-label { color: #e2eeef; font-size: 14px; font-weight: 500; }
.fi-body.fi-panel-admin .fi-sidebar-item-icon { color: #8edccf; }
.fi-body.fi-panel-admin .fi-sidebar-group-label { color: #a9c5cc; }
.fi-body.fi-panel-admin .fi-sidebar-item-button:hover { background: #ffffff14; transform: translateX(2px); }
.fi-body.fi-panel-admin .fi-sidebar-item-button:focus-visible { outline-color: white; outline-offset: 3px; }
.fi-body.fi-panel-admin .fi-sidebar-item.fi-active .fi-sidebar-item-button { background: var(--ops-mint); box-shadow: inset 3px 0 0 #42baa3; }
.fi-body.fi-panel-admin .fi-sidebar-item.fi-active :is(.fi-sidebar-item-label, .fi-sidebar-item-icon) { color: var(--ops-rail); font-weight: 700; }
.fi-body.fi-panel-admin .fi-topbar > nav { background: var(--ops-surface); box-shadow: none; border-bottom: 1px solid var(--ops-line); }
.fi-body.fi-panel-admin .fi-topbar .fi-icon-btn { min-width: 44px; min-height: 44px; color: var(--ops-muted); }
.fi-body.fi-panel-admin .fi-main { padding-top: 0; padding-bottom: 48px; }
.fi-body.fi-panel-admin .fi-page { position: relative; }
.fi-body.fi-panel-admin .fi-page > section { gap: 24px; padding-top: 32px; }
.fi-body.fi-panel-admin .fi-header-heading { color: var(--ops-ink); font-size: clamp(1.8rem, 2.8vw, 2.5rem); letter-spacing: -.045em; font-weight: 700; line-height: 1.14; }
.fi-body.fi-panel-admin .fi-header-subheading { color: var(--ops-muted); font-size: 1rem; line-height: 1.6; }
.fi-body.fi-panel-admin :is(.fi-section, .fi-ta, .fi-modal-window, .fi-dropdown-panel) { border-radius: 16px; background: var(--ops-surface); box-shadow: 0 8px 26px #102d3909; outline: 1px solid var(--ops-line); }
.fi-body.fi-panel-admin .fi-section-header { padding-block: 20px; }
.fi-body.fi-panel-admin .fi-section-header-heading { color: var(--ops-ink); font-weight: 700; }
.fi-body.fi-panel-admin .fi-btn { min-height: 44px; border-radius: 9px; font-weight: 600; }
.fi-body.fi-panel-admin .fi-btn.fi-color-primary { background: var(--hp-action); color: white; box-shadow: 0 3px 9px #087f8c20; }
.fi-body.fi-panel-admin .fi-btn.fi-color-primary:hover { filter: brightness(.94); }
.fi-body.fi-panel-admin .fi-input-wrp { border-radius: 9px; background: white; box-shadow: 0 0 0 1px var(--ops-line); }
.fi-body.fi-panel-admin .fi-input-wrp:has(:is(input:not([type="hidden"]), textarea, select):not(:disabled)) { box-shadow: 0 0 0 1px var(--hp-control-border); }
.fi-body.fi-panel-admin :is(input, textarea):not(:disabled)::placeholder { color: var(--hp-text-secondary); opacity: 1; }
.fi-body.fi-panel-admin :is(.fi-input, .fi-select-input) { font-size: 16px; }
.fi-body.fi-panel-admin .fi-ta-header-toolbar { padding-block: 18px; }
.fi-body.fi-panel-admin .fi-ta-header-cell { background: var(--ops-paper); font-size: 12px; }
.fi-body.fi-panel-admin .fi-ta-cell { padding-block: 8px; font-size: 14px; font-variant-numeric: tabular-nums; }
.fi-body.fi-panel-admin .fi-ta-record { border-color: var(--ops-line); }
.fi-body.fi-panel-admin .fi-ta-pagination { background: var(--ops-surface); }
.fi-body.fi-panel-admin .fi-simple-layout { background: radial-gradient(ellipse at 20% 15%, var(--ops-mint), transparent 48%), radial-gradient(ellipse at 90% 80%, var(--ops-lilac), transparent 48%), var(--ops-paper); }
.fi-body.fi-panel-admin .fi-simple-main { max-width: min(32rem, calc(100vw - 32px)); padding: clamp(24px, 5vw, 44px); border: 1px solid var(--ops-line); border-radius: 24px; background: var(--ops-surface); box-shadow: 0 24px 80px #102d3912; }
.fi-body.fi-panel-admin .fi-simple-header-heading { color: var(--ops-ink); font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
.ops-login-emblem { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto; border-radius: 20px; background: var(--ops-mint); color: var(--ops-rail); transform: rotate(-7deg); }
.ops-login-emblem svg { transform: rotate(7deg); }

.fi-body.fi-panel-admin :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--hp-focus); outline-offset: 3px; }
.ops-locale-switch { display: flex; justify-content: flex-end; gap: 4px; margin-block: -8px -12px; }
.ops-locale-switch button { min-height: 44px; padding: 10px 14px; border: 1px solid transparent; border-radius: 9px; color: var(--ops-muted); font-size: 13px; font-weight: 600; }
.ops-locale-switch button[aria-pressed="true"] { border-color: var(--ops-line); background: var(--ops-surface); color: var(--ops-ink); box-shadow: 0 2px 5px #102d3905; }

.fi-user-menu .fi-dropdown-trigger button { min-height: 44px; min-width: 44px; display: grid; place-items: center; }
@media (min-width: 1024px) {
  .fi-body.fi-panel-admin .fi-page:has(.ops-locale-switch) .fi-header { padding-right: 180px; min-height: 44px; }
  .ops-locale-switch { position: absolute; top: 32px; right: 0; margin: 0; }
}

/* Read-only investigation patterns keep exact evidence legible at every width. */
.ops-investigation { display: grid; min-width: 0; gap: 22px; }
.ops-investigation-header { min-width: 0; padding: 24px; border: 1px solid #b7dcd3; border-radius: 18px; background: var(--ops-mint); }
.ops-investigation-intro { display: flex; align-items: flex-start; gap: 15px; }
.ops-investigation-intro .ops-task-icon { background: white; width: 42px; height: 42px; }
.ops-investigation-intro h2 { color: var(--ops-ink); font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -.035em; }
.ops-investigation-intro p { margin-top: 8px; color: #31545b; font-size: 14px; line-height: 1.65; }
.ops-investigation-notes { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #b7dcd3; color: #31545b; font-size: 12px; line-height: 1.6; }
.ops-investigation-notes li { display: flex; align-items: baseline; gap: 8px; }
.ops-investigation-notes li::before { content: ''; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--hp-action); }
.ops-investigation .fi-ta-header-toolbar > .shrink-0:not(:has(*)) { display: none; }
.ops-investigation .fi-ta-header-toolbar > .ms-auto { width: 100%; flex-wrap: wrap; row-gap: 12px; }
.ops-investigation .fi-ta-search-field { flex: 1 1 220px; min-width: 0; }
.ops-investigation :is(.fi-input, .fi-select-input) { min-height: 44px; }
.ops-investigation .fi-icon-btn { min-width: 44px; min-height: 44px; margin: 0; }
.ops-investigation .fi-icon-btn-icon { color: var(--ops-muted); }
.ops-investigation .fi-ta-text-item { overflow-wrap: anywhere; }
.ops-investigation .fi-badge.fi-color-success { color: #1d5748; background: var(--ops-mint); }
.ops-investigation .fi-badge.fi-color-warning { color: var(--hp-review-ink); background: var(--hp-review-fill); }
.ops-investigation .fi-badge.fi-color-danger { color: var(--hp-danger); }
.ops-investigation .fi-ta-text-item.fi-color-success .fi-ta-text-item-label { color: #1d5748; }
.ops-investigation .fi-ta-text-item.fi-color-warning .fi-ta-text-item-label { color: var(--hp-review-ink); }
.ops-investigation .fi-ta-text-item.fi-color-danger .fi-ta-text-item-label { color: var(--hp-danger); }
.ops-investigation .fi-ta-text > p { font-size: 11px; line-height: 1.5; color: var(--ops-muted); }
.ops-investigation .fi-ta-record .flex-1 { min-width: 0; }
.ops-transaction-row > .grid { row-gap: 18px; }
.ops-investigation .fi-ta-record .fi-link { min-height: 44px; display: inline-flex; align-items: center; }
.ops-investigation .fi-ta-header-description { max-width: 52rem; color: var(--ops-muted); line-height: 1.6; }
.ops-transaction-detail { display: grid; min-width: 0; gap: 20px; }
.ops-transaction-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 22px; border: 1px solid var(--ops-line); border-radius: 14px; background: var(--ops-paper); }
.ops-transaction-summary > div { min-width: 0; }
.ops-transaction-summary .ops-metric-amount { font-size: clamp(1.5rem, 3vw, 2rem); }
.ops-transaction-state { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.ops-transaction-detail > .ops-section-description { margin: 0; }
.ops-record-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.ops-record-facts > div { min-width: 0; padding-block: 15px; border-bottom: 1px solid var(--ops-line); }
.ops-record-facts dt { margin-bottom: 7px; font-size: 12px; color: var(--ops-muted); line-height: 1.5; }
.ops-record-facts dd { color: var(--ops-ink); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ops-raw-evidence { margin-top: 0; }
.ops-raw-evidence > p { color: var(--ops-muted); font-size: 12px; line-height: 1.6; }
.ops-raw-evidence pre { max-width: 100%; margin-top: 12px; padding: 16px; border-radius: 12px; background: var(--ops-paper); font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .ops-investigation-header { padding: 20px 17px; }
  .ops-investigation-intro { gap: 12px; }
  .ops-investigation-intro h2 { font-size: 21px; }
  .ops-investigation .fi-ta-record > div { min-width: 0; }
  .ops-record-facts { grid-template-columns: minmax(0, 1fr); }
  .ops-transaction-summary { padding: 17px; }
}

/* A clear launch surface, with expressive navigation rather than invented KPIs. */
.ops-directory { min-width: 0; }
.ops-directory-heading { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 230px; align-items: center; gap: 28px; min-height: 232px; padding: 32px 36px; overflow: hidden; border-radius: 20px; background: var(--ops-mint); }
.ops-directory-intro { position: relative; z-index: 1; }
.ops-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--ops-rail); font-size: 13px; font-weight: 600; }
.ops-live-mark { width: 8px; height: 8px; border-radius: 3px; background: var(--hp-action); transform: rotate(45deg); }
.ops-directory-heading h2 { max-width: 600px; color: var(--ops-ink); font-size: clamp(1.7rem, 2.8vw, 2.3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.16; }
.ops-directory-intro > p:last-of-type { max-width: 560px; margin-top: 12px; color: #31545b; font-size: 15px; line-height: 1.65; }
.ops-access-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: #31545b; font-size: 12px; line-height: 1.6; }
.ops-access-note svg { flex-shrink: 0; }
.ops-flow-art { position: relative; width: 230px; height: 190px; }
.ops-flow-orbit { position: absolute; width: 160px; height: 160px; border: 1px solid #75beac; border-radius: 50%; left: 34px; top: 15px; transform: rotate(-20deg) skew(-14deg); }
.ops-flow-node { position: absolute; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; color: var(--ops-rail); box-shadow: 0 10px 24px #102d3910; }
.ops-flow-node--one { left: 9px; top: 22px; background: white; transform: rotate(-12deg); }
.ops-flow-node--two { right: 2px; top: 49px; background: var(--ops-lilac); transform: rotate(10deg); }
.ops-flow-node--three { left: 72px; bottom: 0; background: var(--ops-rail); color: #adf1df; transform: rotate(-4deg); }
.ops-flow-spark { position: absolute; top: 12px; right: 63px; width: 15px; height: 15px; border: 4px solid #5367e8; border-radius: 4px; transform: rotate(20deg); }
.ops-workspace-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.ops-workspace-card { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: 23px; border: 1px solid var(--ops-line); border-radius: 16px; background: var(--ops-surface); text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.ops-workspace-card:hover { border-color: #8dbdbd; box-shadow: 0 12px 25px #102d390a; transform: translateY(-3px); }
.ops-workspace-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ops-workspace-icon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; color: var(--ops-rail); background: var(--ops-mint); }
.ops-workspace-card:nth-child(3n+2) .ops-workspace-icon { background: var(--ops-lilac); color: #433798; }
.ops-workspace-card:nth-child(3n) .ops-workspace-icon { background: var(--ops-peach); color: #8b491c; }
.ops-workspace-copy { display: grid; min-width: 0; gap: 8px; }
.ops-workspace-copy strong { color: var(--ops-ink); font-size: 17px; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
.ops-workspace-copy > span { color: var(--ops-muted); font-size: 13px; line-height: 1.6; }
.ops-workspace-arrow { flex-shrink: 0; color: var(--ops-muted); }

/* Scope, settlement summary and task groups share one responsive composition. */
.ops-merchant-desk { display: grid; min-width: 0; gap: 22px; }
.ops-task-section { min-width: 0; border: 1px solid var(--ops-line); border-radius: 16px; background: var(--ops-surface); scroll-margin-top: 90px; }
.ops-task-heading { display: flex; align-items: center; gap: 11px; padding: 20px 22px 0; }
.ops-task-heading h2 { min-width: 0; color: var(--ops-ink); font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.ops-task-icon { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 11px; background: var(--ops-mint); color: var(--ops-rail); }
.ops-task-section--lilac .ops-task-icon { background: var(--ops-lilac); color: #433798; }
.ops-task-section--peach .ops-task-icon { background: var(--ops-peach); color: #8b491c; }
.ops-task-body { min-width: 0; padding: 18px 22px 22px; }
.ops-section-description { margin-bottom: 16px; color: var(--ops-muted); font-size: 13px; line-height: 1.65; }
.ops-scope-panel { border-radius: 16px; }
.ops-scope-panel .ops-task-heading { padding-top: 17px; }
.ops-scope-panel .ops-task-body { padding-top: 10px; }
.ops-merchant-scope { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)) repeat(2, minmax(210px, .9fr)) auto; align-items: end; gap: 12px; }
.ops-merchant-field { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 7px; }
.ops-merchant-field .fi-input-wrp { min-width: 0; }
.ops-merchant-field > label { color: var(--ops-ink); font-size: 12px; font-weight: 600; line-height: 1.5; }
.ops-merchant-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-block: 14px; }
.ops-merchant-form:first-child { margin-top: 0; }
.ops-merchant-form > .ops-merchant-field { flex: 1 1 200px; }
.ops-merchant-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fi-body.fi-panel-admin .ops-merchant-desk .fi-btn { max-width: 100%; white-space: normal; }
.fi-body.fi-panel-admin .ops-merchant-desk :is(.fi-input, .fi-select-input) { min-height: 44px; min-width: 0; }
.ops-directory-error, .ops-empty-note { margin-top: 15px; border-radius: 12px; font-size: 13px; line-height: 1.6; }
.ops-directory-error { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 13px 15px; border: 1px solid var(--hp-danger); background: #fff7f6; color: var(--hp-danger); }
.ops-empty-note { padding: 13px 15px; border: 1px dashed #b9cbd5; background: var(--ops-paper); color: var(--ops-muted); }
.ops-settlement-account { display: grid; min-width: 0; gap: 18px; padding: 22px; border: 1px solid var(--ops-line); border-radius: 16px; background: var(--ops-surface); }
.ops-settlement-account__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; }
.ops-settlement-account__heading > div { min-width: 0; }
.ops-settlement-account__heading h2 { margin-top: 2px; color: var(--ops-ink); font-size: 18px; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
.ops-settlement-account__heading p:last-child { margin-top: 5px; color: var(--ops-muted); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.ops-settlement-account .ops-eyebrow { margin: 0; color: var(--hp-text-accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.ops-settlement-account__status { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 7px; min-height: 32px; padding: 6px 10px; border: 1px solid var(--ops-line); border-radius: 8px; background: var(--ops-paper); color: var(--ops-ink); font-size: 11px; font-weight: 700; line-height: 1.35; }
.ops-settlement-account[data-state="active"] .ops-settlement-account__status { border-color: #aad4c6; background: var(--ops-mint); color: #1d5748; }
.ops-settlement-account:is([data-state="creating_ledger"], [data-state="creating_balance"], [data-state="reconciliation_required"], [data-state="unknown_outcome"]) .ops-settlement-account__status { border-color: var(--hp-ochre); background: var(--hp-review-fill); color: var(--hp-review-ink); }
.ops-settlement-account:is([data-state="denied"], [data-state="blocked"]) .ops-settlement-account__status { border-color: var(--hp-danger); background: #fff7f6; color: var(--hp-danger); }
.ops-settlement-account__message { max-width: 76ch; color: var(--ops-muted); font-size: 13px; line-height: 1.65; }
.ops-settlement-account__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--ops-line); border-radius: 12px; background: var(--ops-line); }
.ops-settlement-account__facts > div { min-width: 0; padding: 14px 15px; background: var(--ops-paper); }
.ops-settlement-account__facts dt, .ops-confirmation__facts dt { color: var(--ops-muted); font-size: 11px; line-height: 1.5; }
.ops-settlement-account__facts dd, .ops-confirmation__facts dd { margin-top: 5px; color: var(--ops-ink); font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.ops-technical-value { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.ops-reference-value { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ops-reference-value > span { min-width: 0; overflow-wrap: anywhere; }
.ops-copy-reference { display: inline-grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border: 1px solid var(--ops-line); border-radius: 8px; background: var(--ops-surface); color: var(--hp-text-accent); transition: border-color .16s, background-color .16s; }
.ops-copy-reference:hover { border-color: #8dbdbd; background: var(--ops-mint); }
.ops-copy-reference:focus-visible { outline: 3px solid #9fd3ca; outline-offset: 2px; }
.ops-settlement-account__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.ops-confirmation-backdrop { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 24px; background: #102d3970; }
.ops-confirmation { width: min(100%, 560px); max-height: calc(100vh - 48px); overflow: auto; padding: 24px; border: 1px solid var(--ops-line); border-radius: 18px; background: var(--ops-surface); box-shadow: 0 28px 80px #102d3930; }
.ops-confirmation > h2 { margin-top: 18px; color: var(--ops-ink); font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
.ops-confirmation > p { margin-top: 8px; color: var(--ops-muted); font-size: 13px; line-height: 1.65; }
.ops-confirmation__facts { display: grid; gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--ops-line); border-radius: 12px; background: var(--ops-line); }
.ops-confirmation__facts > div { min-width: 0; padding: 12px 14px; background: var(--ops-paper); }
.ops-confirmation__notice { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding: 13px 14px; border-radius: 12px; background: var(--ops-mint); color: #244c46; font-size: 12px; line-height: 1.6; }
.ops-confirmation__notice svg { flex: 0 0 auto; margin-top: 1px; }
.ops-confirmation__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ops-settlement-summary { display: grid; grid-template-columns: 1.35fr 1fr; min-width: 0; overflow: hidden; border: 1px solid #b7dcd3; border-radius: 20px; background: var(--ops-surface); }
.ops-settlement-primary { position: relative; min-width: 0; padding: 28px; background: var(--ops-mint); }
.ops-summary-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 12px; color: #145447; background: #ffffff99; }
.ops-metric-label { color: var(--ops-muted); font-size: 13px; font-weight: 500; line-height: 1.5; }
.ops-metric-amount { margin-top: 7px; color: var(--ops-ink); font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ops-settlement-primary .ops-metric-label { color: #31545b; }
.ops-settlement-primary .ops-metric-amount { font-size: clamp(1.75rem, 2.8vw, 2.55rem); }
.ops-summary-caption { margin-top: 12px; color: #31545b; font-size: 12px; line-height: 1.6; }
.ops-merchant-metrics { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; padding: 8px 26px; }
.ops-secondary-metric { min-width: 0; padding: 15px 0; }
.ops-secondary-metric + .ops-secondary-metric { border-top: 1px solid var(--ops-line); }
.ops-statement-evidence { display: flex; flex-wrap: wrap; grid-column: 1 / -1; gap: 8px 22px; padding: 15px 26px; border-top: 1px solid #b7dcd3; color: var(--ops-muted); font-size: 12px; line-height: 1.6; }
.ops-statement-evidence span { display: flex; align-items: center; gap: 8px; }
.ops-statement-evidence span::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--hp-action); }
.ops-start-state { display: flex; align-items: center; gap: 17px; padding: 25px 26px; border: 1px dashed #b9cbd5; border-radius: 16px; background: #ffffff80; }
.ops-start-state .ops-task-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--ops-lilac); color: #433798; }
.ops-start-state h2 { font-size: 18px; font-weight: 700; letter-spacing: -.025em; line-height: 1.3; }
.ops-start-state p { margin-top: 5px; color: var(--ops-muted); font-size: 13px; line-height: 1.6; }
.ops-task-nav { display: flex; flex-wrap: wrap; gap: 5px; border-bottom: 1px solid var(--ops-line); padding-bottom: 8px; }
.ops-task-nav a { display: flex; align-items: center; min-height: 44px; padding: 9px 13px; border-radius: 8px; color: var(--hp-text-accent); font-size: 13px; font-weight: 600; text-decoration: none; }
.ops-task-nav a:hover { background: var(--ops-mint); }
.ops-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; min-width: 0; }
.ops-review-grid #exceptions { grid-column: 1 / -1; }
.ops-evidence-list { display: grid; gap: 10px; margin-top: 20px; padding: 0; list-style: none; }
.ops-evidence-record { min-width: 0; padding: 17px; border: 1px solid var(--ops-line); border-radius: 12px; background: var(--ops-paper); }
.ops-evidence-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.ops-evidence-heading h3 { color: var(--ops-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.ops-evidence-amount { margin-top: 11px; color: var(--ops-ink); font-size: 24px; font-weight: 700; letter-spacing: -.035em; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ops-status { display: inline-flex; align-items: center; gap: 6px; min-height: 27px; padding: 4px 9px; border: 1px solid var(--ops-line); border-radius: 7px; color: var(--ops-ink); background: var(--ops-surface); font-size: 11px; font-weight: 600; line-height: 1.4; }
.ops-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.ops-status--complete { border-color: #aad4c6; background: var(--ops-mint); color: #1d5748; }
.ops-status--pending { border-color: var(--hp-ochre); color: var(--ops-ink); }
.ops-status--review { border-color: var(--hp-ochre); background: var(--hp-review-fill); color: var(--hp-review-ink); }
.ops-status--danger { border-color: var(--hp-danger); color: var(--hp-danger); }
.ops-record-details { margin-top: 15px; border-top: 1px solid var(--ops-line); }
.ops-record-details summary { width: fit-content; min-height: 44px; padding: 13px 0 8px; color: var(--hp-text-accent); font-size: 13px; font-weight: 600; cursor: pointer; }
.ops-record-details summary::marker { color: var(--hp-action); }
.ops-record-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-top: 12px; }
.ops-record-metadata > div { min-width: 0; }
.ops-record-metadata dt { margin-bottom: 5px; color: var(--ops-muted); font-size: 11px; line-height: 1.5; }
.ops-record-metadata dd { color: var(--ops-ink); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.ops-merchant-desk :is(li, pre) { overflow-wrap: anywhere; }
.ops-merchant-desk pre { max-width: 100%; padding: 16px; border: 1px solid var(--ops-line); border-radius: 10px; background: var(--ops-paper); color: var(--ops-ink); font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.ops-error, .ops-merchant-desk [role="alert"] { color: var(--hp-danger); font-size: 14px; line-height: 1.65; }
.ops-error { margin-top: 16px; }
@media (max-width: 1439px) {
  .ops-merchant-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
  .ops-workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-directory-heading { grid-template-columns: minmax(0, 1fr) 180px; padding: 28px; }
  .ops-flow-art { transform: scale(.8); transform-origin: center; width: 180px; }
  .ops-review-grid { grid-template-columns: minmax(0, 1fr); }
  .ops-settlement-account__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .fi-body.fi-panel-admin .fi-sidebar { max-width: calc(100vw - 56px); }
  .ops-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ops-directory-heading { grid-template-columns: minmax(0, 1fr); }
  .ops-flow-art { display: none; }
  .ops-review-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .fi-body.fi-panel-admin .fi-page > section { padding-top: 24px; }
  .fi-body.fi-panel-admin .fi-header-heading { font-size: 29px; }
  .ops-directory-heading { padding: 25px 22px; min-height: 0; border-radius: 18px; }
  .ops-directory-heading h2 { font-size: 29px; }
  .ops-directory-intro > p:last-of-type { font-size: 14px; }
  .ops-access-note { align-items: flex-start; margin-top: 16px; }
  .ops-workspace-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 16px; }
  .ops-workspace-card { flex-direction: row; align-items: flex-start; gap: 14px; padding: 19px 17px; }
  .ops-workspace-card-top { flex-shrink: 0; }
  .ops-workspace-icon { width: 42px; height: 42px; border-radius: 12px; }
  .ops-workspace-arrow { display: none; }
  .ops-workspace-copy strong { font-size: 16px; }
  .ops-merchant-scope { grid-template-columns: minmax(0, 1fr); }
  .ops-merchant-desk { gap: 18px; }
  .ops-task-heading { padding: 18px 17px 0; }
  .ops-task-heading h2 { font-size: 17px; }
  .ops-task-body { padding: 16px 17px 19px; }
  .ops-merchant-form > .ops-merchant-field, .ops-merchant-actions { flex-basis: 100%; }
  .ops-merchant-form > .fi-btn, .ops-merchant-actions > .fi-btn { flex: 1 1 100%; }
  .ops-settlement-summary { grid-template-columns: minmax(0, 1fr); }
  .ops-settlement-primary { padding: 24px 21px; }
  .ops-settlement-primary .ops-metric-amount { font-size: 29px; }
  .ops-merchant-metrics { padding: 5px 21px; }
  .ops-secondary-metric { padding-block: 15px; }
  .ops-statement-evidence { padding: 15px 21px; }
  .ops-start-state { align-items: flex-start; padding: 21px 17px; gap: 12px; }
  .ops-start-state .ops-task-icon { width: 36px; height: 36px; border-radius: 10px; }
  .ops-start-state h2 { font-size: 17px; }
  .ops-task-nav { gap: 2px; }
  .ops-task-nav a { padding-inline: 9px; font-size: 12px; }
  .ops-record-metadata { grid-template-columns: minmax(0, 1fr); }
  .ops-settlement-account { padding: 18px 17px; }
  .ops-settlement-account__heading { display: grid; gap: 12px; }
  .ops-settlement-account__status { width: fit-content; }
  .ops-settlement-account__facts { grid-template-columns: minmax(0, 1fr); }
  .ops-settlement-account__actions, .ops-confirmation__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ops-settlement-account__actions > .fi-btn, .ops-confirmation__actions > .fi-btn { width: 100%; }
  .ops-confirmation-backdrop { align-items: end; padding: 12px; }
  .ops-confirmation { max-height: calc(100vh - 24px); padding: 21px 18px; border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .fi-body.fi-panel-admin *, .fi-body.fi-panel-admin *::before, .fi-body.fi-panel-admin *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
