:root {
    --amm-surface: #f4f2ec;
    --amm-surface-raised: #fffdf8;
    --amm-surface-strong: #ffffff;
    --amm-text: #171717;
    --amm-muted: #69655d;
    --amm-border: #171717;
    --amm-accent: #ffdd57;
    --amm-accent-2: #9be7ff;
    --amm-success: #9ee7b4;
    --amm-warning: #ffd99b;
    --amm-danger: #ffaaa3;
    --amm-radius: 12px;
    --amm-border-width: 2px;
    --amm-shadow: 5px 5px 0 #171717;
    --amm-shadow-sm: 3px 3px 0 #171717;
}

[data-bs-theme="dark"] {
    --amm-surface: #161718;
    --amm-surface-raised: #202224;
    --amm-surface-strong: #292c2f;
    --amm-text: #f6f3ea;
    --amm-muted: #bdb8ad;
    --amm-border: #f6f3ea;
    --amm-accent: #f5c84c;
    --amm-accent-2: #62c9ed;
    --amm-success: #78d798;
    --amm-warning: #dca951;
    --amm-danger: #ee8077;
    --amm-shadow: 5px 5px 0 #050505;
    --amm-shadow-sm: 3px 3px 0 #050505;
}

html, body { min-height: 100%; }
body {
    background: var(--amm-surface);
    color: var(--amm-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.amm-shell .page-content,
.amm-shell .page-container { background: transparent; }
.amm-shell .page-content { min-height: 100vh; }
.amm-shell .page-container { padding-top: 1.4rem; padding-bottom: 2rem; }

.amm-brand {
    color: inherit; text-decoration: none; font-weight: 800; letter-spacing: -.03em;
}
.amm-brand-inner { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.amm-brand-inner-sm { justify-content: center; }
.amm-brand-mark {
    width: 34px; height: 34px; display: inline-grid; place-items: center;
    background: var(--amm-accent); color: #111; border: var(--amm-border-width) solid #111;
    border-radius: 9px; box-shadow: 3px 3px 0 #111; font-weight: 900;
}
.amm-brand-copy { font-size: 1rem; }

.amm-shell .sidenav-menu {
    border-right: var(--amm-border-width) solid var(--amm-border);
    box-shadow: 4px 0 0 rgba(0,0,0,.06);
}
.amm-shell .sidenav-menu .logo { padding: 1rem 1.1rem; }
html[data-sidenav-size="condensed"] .amm-shell .sidenav-menu .amm-brand-copy,
html[data-sidenav-size="sm-hover"] .amm-shell .sidenav-menu:not(:hover) .amm-brand-copy { display: none; }
.amm-shell .side-nav-link { border-radius: 9px; margin: 2px 8px; }
.amm-shell .side-nav-link.active {
    background: var(--amm-accent) !important; color: #111 !important;
    border: 2px solid #111; box-shadow: 3px 3px 0 #111;
}
.amm-shell .side-nav-title { font-weight: 800; letter-spacing: .05em; }

.amm-shell .topbar {
    border-bottom: var(--amm-border-width) solid var(--amm-border);
    background: color-mix(in srgb, var(--amm-surface-raised) 94%, transparent);
}
.amm-topbar-title { font-weight: 800; letter-spacing: -.02em; }

.amm-page-header { margin-bottom: 1.25rem; }
.amm-page-eyebrow {
    display: inline-block; padding: .25rem .55rem; margin-bottom: .65rem;
    border: 2px solid var(--amm-border); border-radius: 999px; background: var(--amm-accent-2);
    color: #111; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
.amm-page-title { margin: 0; color: var(--amm-text); font-weight: 850; letter-spacing: -.035em; }
.amm-page-subtitle { margin: .4rem 0 0; color: var(--amm-muted); max-width: 760px; }

.amm-card,
.amm-stat,
.amm-form-panel,
.amm-table-panel,
.amm-auth-card {
    background: var(--amm-surface-raised);
    border: var(--amm-border-width) solid var(--amm-border);
    border-radius: var(--amm-radius);
    box-shadow: var(--amm-shadow);
}
.amm-card, .amm-stat { padding: 1.15rem; height: 100%; }
.amm-form-panel, .amm-table-panel { padding: 1.25rem; margin-bottom: 1.4rem; }
.amm-card h3, .amm-stat h3 { font-weight: 800; letter-spacing: -.02em; }
.amm-stat .amm-stat-value { font-size: 2rem; line-height: 1; font-weight: 900; }

.amm-btn,
.btn.amm-btn {
    border: 2px solid #111; border-radius: 9px; box-shadow: 3px 3px 0 #111;
    font-weight: 800; transition: transform .12s ease, box-shadow .12s ease;
}
.amm-btn:hover { transform: translate(2px,2px); box-shadow: 1px 1px 0 #111; }
.amm-btn-primary { background: var(--amm-accent); color: #111; }
.amm-btn-secondary { background: var(--amm-accent-2); color: #111; }
.amm-btn-danger { background: var(--amm-danger); color: #111; }

.amm-shell .form-control,
.amm-shell .form-select,
.amm-auth-shell .form-control {
    border: 2px solid var(--amm-border); border-radius: 9px; background: var(--amm-surface-strong); color: var(--amm-text);
    min-height: 44px;
}
.amm-shell .form-control:focus,
.amm-shell .form-select:focus,
.amm-auth-shell .form-control:focus {
    border-color: var(--amm-border); box-shadow: 3px 3px 0 var(--amm-border);
}
.amm-field-label { font-weight: 800; margin-bottom: .4rem; }
.amm-help { color: var(--amm-muted); font-size: .82rem; }

.amm-table-wrap { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; }
.amm-table { width: 100%; min-width: 720px; max-width: none; margin-bottom: 0; color: var(--amm-text); }
.amm-table thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--amm-muted); border-bottom: 2px solid var(--amm-border); }
.amm-table tbody td { border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent); vertical-align: middle; }

.amm-status {
    display: inline-flex; align-items: center; gap: .35rem; border: 2px solid #111; border-radius: 999px;
    padding: .18rem .55rem; color: #111; font-size: .72rem; font-weight: 900; text-transform: uppercase;
}
.amm-status-active, .amm-status-success { background: var(--amm-success); }
.amm-status-draft, .amm-status-pending { background: var(--amm-warning); }
.amm-status-failed, .amm-status-archived, .amm-status-locked { background: var(--amm-danger); }

.amm-alert { border: 2px solid #111; border-radius: 9px; box-shadow: var(--amm-shadow-sm); color: #111; font-weight: 700; }
.amm-alert-success { background: var(--amm-success); }
.amm-alert-danger { background: var(--amm-danger); }
.amm-alert-info { background: var(--amm-accent-2); }

.amm-empty { padding: 2rem 1rem; text-align: center; color: var(--amm-muted); }
.amm-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.amm-auth-shell {
    min-height: 100vh; display: grid; grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr);
    background: var(--amm-surface);
}
.amm-auth-brand {
    position: relative; padding: clamp(2rem, 6vw, 5rem); display: flex; flex-direction: column; justify-content: space-between;
    border-right: 3px solid var(--amm-border); background: var(--amm-accent);
    color: #111; overflow: hidden;
}
.amm-auth-brand::after {
    content: ""; position: absolute; width: 240px; height: 240px; border: 3px solid #111; border-radius: 32px;
    right: -80px; bottom: -70px; transform: rotate(14deg); background: var(--amm-accent-2); box-shadow: 10px 10px 0 #111;
}
.amm-auth-main { display: grid; place-items: center; padding: 2rem; }
.amm-auth-card { width: min(100%, 480px); padding: clamp(1.4rem, 4vw, 2rem); }
.amm-auth-card h1 { font-weight: 900; letter-spacing: -.04em; }
.amm-auth-security-note { font-size: .82rem; color: var(--amm-muted); }
.amm-secret {
    border: 2px dashed var(--amm-border); border-radius: 10px; padding: .8rem; background: var(--amm-surface-strong);
    word-break: break-all; font-family: ui-monospace, monospace; font-weight: 800;
}

@media (max-width: 991.98px) {
    .amm-auth-shell { grid-template-columns: 1fr; }
    .amm-auth-brand { min-height: 210px; border-right: 0; border-bottom: 3px solid var(--amm-border); }
    .amm-shell .page-container { padding-left: 1rem; padding-right: 1rem; }
}

@media (max-width: 575.98px) {
    .amm-auth-main { padding: 1rem; }
    .amm-auth-brand { padding: 1.5rem; min-height: 170px; }
    .amm-form-panel, .amm-table-panel, .amm-card, .amm-stat { box-shadow: var(--amm-shadow-sm); }
    .amm-page-title { font-size: 1.7rem; }
}

/* Network Account onboarding */
.amm-wizard { max-width: 1180px; margin-inline: auto; }
.amm-stepper { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1.25rem; }
.amm-step {
    display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem;
    border: 2px solid var(--amm-border); border-radius: 10px; background: var(--amm-surface-raised); color: var(--amm-text);
    text-align: left; box-shadow: var(--amm-shadow-sm);
}
.amm-step span { width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid var(--amm-border); border-radius: 999px; font-weight: 900; }
.amm-step.is-active { background: var(--amm-accent); color: #111; }
.amm-step.is-active span, .amm-step.is-complete span { background: var(--amm-accent-2); color: #111; border-color: #111; }
.amm-step:disabled { opacity: .58; cursor: not-allowed; }
.amm-step-kicker { display: inline-grid; place-items: center; min-width: 42px; height: 30px; border: 2px solid var(--amm-border); border-radius: 999px; background: var(--amm-accent-2); color: #111; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.amm-inline-status { border: 2px solid var(--amm-border); border-radius: 9px; padding: .75rem .9rem; font-size: .88rem; }
.amm-inline-status.is-info { background: var(--amm-accent-2); color: #111; }
.amm-inline-status.is-success { background: var(--amm-success); color: #111; }
.amm-inline-status.is-danger { background: var(--amm-danger); color: #111; }
.amm-connection-panel { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1rem; border: 2px dashed var(--amm-border); border-radius: 10px; background: color-mix(in srgb, var(--amm-surface-strong) 88%, transparent); }
.amm-capability-card { height: 100%; padding: 1rem; border: 2px solid var(--amm-border); border-radius: 10px; background: var(--amm-surface-strong); box-shadow: var(--amm-shadow-sm); }
.amm-capability-card h4 { margin: 0; font-size: 1rem; font-weight: 900; }
.amm-capability-badge { display: inline-flex; padding: .2rem .5rem; border: 2px solid #111; border-radius: 999px; color: #111; font-size: .68rem; font-weight: 900; white-space: nowrap; }
.amm-capability-badge.is-pending { background: var(--amm-warning); }
.amm-capability-badge.is-ready { background: var(--amm-success); }
.amm-capability-meta { font-size: .78rem; font-weight: 800; color: var(--amm-muted); }
.amm-status-healthy { background: var(--amm-success); }
.amm-status-unknown, .amm-status-degraded { background: var(--amm-warning); }

@media (max-width: 767.98px) {
    .amm-stepper { grid-template-columns: 1fr; }
    .amm-step { box-shadow: none; }
    .amm-connection-panel { align-items: stretch; }
    .amm-connection-panel .btn { width: 100%; }
}

/* CRUD lifecycle standardization */
.amm-modal-card { border: var(--amm-border-width, 2px) solid var(--amm-border); border-radius: var(--amm-radius, .75rem); box-shadow: var(--amm-shadow-brutal, 6px 6px 0 var(--amm-border)); background: var(--amm-surface); color: var(--amm-text); }
.amm-table-panel form .form-control, .amm-table-panel form .form-select { min-height: 42px; }
.amm-table td .btn-sm { white-space: nowrap; }
@media (max-width: 767.98px) {
  .amm-table-panel > form .btn { min-height: 42px; }
  .amm-modal-card { margin: .75rem; }
}

/* Reward Tool Pass Tracking builder */
.amm-pass-tracking { padding: 1rem 1.1rem; }
.amm-rt-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent); }
.amm-rt-header-badges { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; justify-content: flex-end; }
.amm-rt-mode-badge { background: var(--amm-accent-2); }
.amm-rt-primary-row { padding-top: .9rem; }
.amm-rt-inline-notice { border-left: 3px solid var(--amm-border); padding: .45rem .65rem; background: color-mix(in srgb, var(--amm-accent-2) 24%, transparent); color: var(--amm-text); font-size: .82rem; font-weight: 700; }
.amm-rt-status-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: .9rem; border-block: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent); background: color-mix(in srgb, var(--amm-surface-strong) 82%, transparent); }
.amm-rt-status-item { min-width: 0; padding: .65rem .75rem; border-right: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); }
.amm-rt-status-item:last-child { border-right: 0; }
.amm-rt-status-item span { display: block; color: var(--amm-muted); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.amm-rt-status-item strong { display: block; margin-top: .18rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .85rem; }
.amm-rt-section { padding-top: .9rem; margin-top: .9rem; border-top: 1px solid color-mix(in srgb, var(--amm-border) 22%, transparent); }
.amm-rt-section-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .7rem; }
.amm-rt-section-heading > div:first-child { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.amm-rt-kicker { color: var(--amm-muted); font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.amm-rt-auto-resolution { background: color-mix(in srgb, var(--amm-accent-2) 10%, var(--amm-surface-raised)); border-radius: 9px; padding: .75rem .85rem; }
.amm-rt-resolution-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem 1rem; }
.amm-rt-resolution-grid > div { min-width: 0; }
.amm-rt-resolution-grid span { display: block; color: var(--amm-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.amm-rt-resolution-grid strong { display: block; margin-top: .12rem; font-size: .82rem; overflow-wrap: anywhere; }
.amm-rt-connector-chip { display: grid; grid-template-columns: auto auto; align-items: center; gap: .05rem .45rem; color: var(--amm-text); }
.amm-rt-connector-chip > span { color: var(--amm-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.amm-rt-connector-chip > strong { border: 1px solid color-mix(in srgb, var(--amm-border) 65%, transparent); border-radius: 999px; padding: .08rem .45rem; background: var(--amm-surface-strong); }
.amm-rt-connector-chip > small { grid-column: 1 / -1; color: var(--amm-muted); font-size: .72rem; text-align: right; }
.amm-rt-map-list { display: grid; gap: .5rem; }
.amm-rt-map-row { display: grid; grid-template-columns: minmax(155px, .9fr) minmax(160px, 1fr) 26px minmax(150px, 1fr); align-items: center; gap: .55rem; }
.amm-rt-map-row .form-control { min-height: 38px; height: 38px; padding-block: .35rem; }
.amm-rt-map-identity { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.amm-rt-map-identity strong { white-space: nowrap; }
.amm-rt-map-identity .amm-status { font-size: .62rem; padding: .08rem .38rem; border-width: 1px; }
.amm-rt-map-arrow { text-align: center; color: var(--amm-muted); font-weight: 900; }
.amm-rt-map-row > code { overflow-wrap: anywhere; color: var(--amm-text); }
.amm-rt-source-fields { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(120px, 1.2fr); gap: .45rem; }
.amm-rt-advanced { border-top: 1px dashed color-mix(in srgb, var(--amm-border) 30%, transparent); padding-top: .55rem; }
.amm-rt-advanced > summary, .amm-rt-technical > summary { cursor: pointer; color: var(--amm-text); font-weight: 800; }
.amm-rt-advanced > summary span { color: var(--amm-muted); font-size: .75rem; font-weight: 600; margin-left: .35rem; }
.amm-rt-path-panel { background: color-mix(in srgb, var(--amm-accent) 8%, var(--amm-surface-raised)); border-radius: 9px; padding: .75rem .85rem; }
.amm-rt-placeholder-legend { display: flex; flex-wrap: wrap; gap: .45rem; }
.amm-rt-placeholder-legend > span { display: inline-flex; align-items: center; gap: .35rem; padding: .26rem .48rem; border: 1px solid color-mix(in srgb, var(--amm-border) 45%, transparent); border-radius: 999px; background: var(--amm-surface-strong); }
.amm-rt-placeholder-legend small { color: var(--amm-muted); }
.amm-rt-disabled-summary { display: flex; align-items: center; gap: .75rem; margin-top: .9rem; padding: .72rem .85rem; border-radius: 9px; background: color-mix(in srgb, var(--amm-danger) 16%, var(--amm-surface-raised)); }
.amm-rt-disabled-summary span { color: var(--amm-muted); font-size: .82rem; }
.amm-rt-technical { padding-top: .45rem; border-top: 1px dashed color-mix(in srgb, var(--amm-border) 24%, transparent); }
.amm-rt-placeholder-btn { box-shadow: 2px 2px 0 #111; padding: .28rem .55rem; font-size: .76rem; }
.amm-rt-placeholder-btn:hover { box-shadow: 1px 1px 0 #111; }

@media (max-width: 1199.98px) {
    .amm-rt-status-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .amm-rt-status-item:nth-child(3) { border-right: 0; }
    .amm-rt-status-item:nth-child(-n+3) { border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); }
    .amm-rt-resolution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .amm-rt-header { flex-direction: column; }
    .amm-rt-header-badges { justify-content: flex-start; }
    .amm-rt-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .amm-rt-status-item, .amm-rt-status-item:nth-child(3) { border-right: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); }
    .amm-rt-status-item:nth-child(even) { border-right: 0; }
    .amm-rt-status-item:nth-last-child(-n+2) { border-bottom: 0; }
    .amm-rt-resolution-grid { grid-template-columns: 1fr; }
    .amm-rt-map-row { grid-template-columns: 1fr; gap: .3rem; padding-block: .25rem; }
    .amm-rt-map-arrow { text-align: left; transform: rotate(90deg); transform-origin: left center; width: 18px; }
    .amm-rt-source-fields { grid-template-columns: 1fr; }
    .amm-rt-section-heading { align-items: flex-start; flex-direction: column; }
    .amm-rt-connector-chip > small { text-align: left; }
}

/* Pass Tracking compact refinement: reduce chrome without changing tracking semantics. */
.amm-pass-tracking { padding: .85rem 1rem; }
.amm-pass-tracking .amm-rt-header { padding-bottom: .65rem; }
.amm-pass-tracking .amm-rt-primary-row { padding-top: .7rem; }
.amm-pass-tracking .amm-rt-connect-wrap--wide { flex: 0 0 100%; max-width: 100%; }
.amm-pass-tracking .amm-rt-status-strip {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(95px, .7fr));
    margin-top: .65rem;
    background: transparent;
}
.amm-pass-tracking .amm-rt-status-item {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    padding: .42rem .6rem;
}
.amm-pass-tracking .amm-rt-status-item span { display: inline; font-size: .62rem; }
.amm-pass-tracking .amm-rt-status-item strong { display: inline; margin-top: 0; font-size: .79rem; }
.amm-pass-tracking .amm-rt-status-context strong { display: flex; align-items: baseline; gap: .28rem; min-width: 0; }
.amm-pass-tracking .amm-rt-status-dot { color: var(--amm-muted); font-weight: 900; }
.amm-pass-tracking .amm-rt-mode-body { margin-top: .65rem; }
.amm-pass-tracking .amm-rt-section { margin-top: 0; padding-top: .65rem; }
.amm-pass-tracking .amm-rt-section-heading--compact { margin-bottom: .5rem; }
.amm-pass-tracking .amm-rt-auto-resolution { padding: .58rem .7rem; border-top: 0; }
.amm-pass-tracking .amm-rt-resolution-head { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.amm-pass-tracking .amm-rt-resolution-head > div { display: flex; align-items: baseline; gap: .5rem; min-width: 0; }
.amm-pass-tracking .amm-rt-resolution-context { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; color: var(--amm-muted); font-size: .76rem; }
.amm-pass-tracking .amm-rt-resolution-context strong { color: var(--amm-text); }
.amm-pass-tracking .amm-rt-resolution-mappings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem .8rem; margin-top: .5rem; }
.amm-pass-tracking .amm-rt-resolution-mappings > div { min-width: 0; }
.amm-pass-tracking .amm-rt-resolution-mappings span { display: block; color: var(--amm-muted); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.amm-pass-tracking .amm-rt-resolution-mappings strong { display: block; margin-top: .08rem; font-size: .78rem; overflow-wrap: anywhere; }
.amm-pass-tracking .amm-rt-map-list { gap: .35rem; }
.amm-pass-tracking .amm-rt-map-row { grid-template-columns: minmax(145px, .8fr) minmax(190px, 1.2fr) 18px minmax(135px, .8fr); gap: .42rem; }
.amm-pass-tracking .amm-rt-map-row .form-control { min-height: 36px; height: 36px; }
.amm-pass-tracking .amm-rt-advanced { padding-top: .42rem; }
.amm-pass-tracking .amm-rt-advanced > summary { font-size: .82rem; }
.amm-pass-tracking .amm-rt-path-panel { padding: .58rem .7rem; }
.amm-pass-tracking .amm-rt-placeholder-legend { gap: .32rem; }
.amm-pass-tracking .amm-rt-placeholder-legend > span { padding: .18rem .38rem; font-size: .72rem; }
.amm-pass-tracking .amm-rt-disabled-summary { margin-top: 0; padding: .58rem .7rem; }
.amm-pass-tracking .amm-rt-technical { margin-top: .5rem !important; padding-top: .35rem; }
.amm-pass-tracking .amm-rt-technical > summary { color: var(--amm-muted); font-size: .75rem; font-weight: 700; }

@media (min-width: 992px) {
    .amm-pass-tracking[data-rt-tracking-mode="mixed_template"] .amm-rt-mode-body {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
        gap: .8rem;
        align-items: start;
    }
    .amm-pass-tracking[data-rt-tracking-mode="mixed_template"] .amm-rt-query-panel,
    .amm-pass-tracking[data-rt-tracking-mode="mixed_template"] .amm-rt-path-panel {
        margin-top: 0;
        border-top: 0;
    }
    .amm-pass-tracking[data-rt-tracking-mode="mixed_template"] .amm-rt-path-panel { align-self: stretch; }
}

@media (max-width: 1199.98px) {
    .amm-pass-tracking .amm-rt-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .amm-pass-tracking .amm-rt-status-item:nth-child(2) { border-right: 0; }
    .amm-pass-tracking .amm-rt-status-item:nth-child(-n+2) { border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); }
    .amm-pass-tracking .amm-rt-resolution-mappings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .amm-pass-tracking .amm-rt-status-strip { grid-template-columns: 1fr; }
    .amm-pass-tracking .amm-rt-status-item { border-right: 0 !important; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent) !important; }
    .amm-pass-tracking .amm-rt-status-item:last-child { border-bottom: 0 !important; }
    .amm-pass-tracking .amm-rt-resolution-mappings { grid-template-columns: 1fr 1fr; }
}

/* Final operator model: provider defaults first, Mixed only as an advanced override. */
.amm-pass-tracking .amm-rt-field-meta { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.amm-pass-tracking .amm-rt-map-target { display: flex; align-items: center; justify-content: space-between; gap: .45rem; min-width: 0; }
.amm-pass-tracking .amm-rt-map-target code { color: var(--amm-text); overflow-wrap: anywhere; }
.amm-pass-tracking .amm-rt-map-target .amm-status { flex: 0 0 auto; font-size: .58rem; padding: .06rem .32rem; border-width: 1px; }
.amm-pass-tracking .amm-rt-advanced-tracking[hidden] { display: none !important; }
.amm-pass-tracking .amm-rt-mixed-toggle { display: flex; align-items: flex-start; gap: .55rem; cursor: pointer; }
.amm-pass-tracking .amm-rt-mixed-toggle input { margin-top: .25rem; }
.amm-pass-tracking .amm-rt-mixed-toggle span { display: grid; gap: .08rem; }
.amm-pass-tracking .amm-rt-mixed-toggle small { color: var(--amm-muted); font-weight: 500; }
.amm-pass-tracking [data-rt-use-manual] { white-space: nowrap; }
.amm-pass-tracking [data-rt-auto-provenance] { max-width: 72%; }

@media (max-width: 767.98px) {
    .amm-pass-tracking .amm-rt-map-target { align-items: flex-start; flex-direction: column; }
    .amm-pass-tracking .amm-rt-field-meta { align-items: flex-start; flex-direction: column; }
    .amm-pass-tracking [data-rt-auto-provenance] { max-width: none; }
}

/* Reward Tool provider-contract summary: compact, capability-specific and non-secret. */
.amm-pass-tracking .amm-rt-provider-rule {
    display: grid;
    grid-template-columns: auto minmax(180px, .9fr) minmax(260px, 2fr);
    align-items: center;
    gap: .45rem .7rem;
    margin-top: .65rem;
    padding: .45rem .6rem;
    border: 1px solid color-mix(in srgb, var(--amm-border) 22%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--amm-accent) 5%, var(--amm-surface-raised));
}
.amm-pass-tracking .amm-rt-provider-rule > strong { font-size: .76rem; overflow-wrap: anywhere; }
.amm-pass-tracking .amm-rt-provider-rule > small { color: var(--amm-muted); line-height: 1.35; }
@media (max-width: 767.98px) {
    .amm-pass-tracking .amm-rt-provider-rule { grid-template-columns: 1fr; }
}

/* V2 canonical operator UI primitives — shared by Conversions, Wallet and future modules */
.amm-summary-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1.25rem;
}
.amm-stat-compact {
    min-height: 72px;
    padding: .75rem .9rem;
}
.amm-stat-compact .amm-stat-label {
    display: block;
    margin-bottom: .2rem;
    color: var(--amm-muted);
    font-size: .72rem;
    font-weight: 800;
}
.amm-stat-compact .amm-stat-value {
    font-size: 1.2rem;
    line-height: 1.15;
    font-weight: 900;
}
.amm-filter-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.amm-filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .18rem .5rem;
    border: 1px solid color-mix(in srgb, var(--amm-border) 65%, transparent);
    border-radius: 999px;
    background: var(--amm-surface-strong);
    color: var(--amm-text);
    font-size: .72rem;
    font-weight: 700;
}
.amm-sort-button {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
}
.amm-sort-button:hover,
.amm-sort-button:focus-visible {
    color: var(--amm-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.amm-sort-indicator {
    min-width: .7rem;
    color: var(--amm-muted);
    font-size: .7rem;
    line-height: 1;
}
.amm-empty-compact { padding: 1.25rem .75rem; }
.amm-pagination-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    padding-top: .9rem;
    margin-top: .9rem;
    border-top: 1px solid color-mix(in srgb, var(--amm-border) 28%, transparent);
}
.amm-pagination {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}
.amm-pagination-pages {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-wrap: wrap;
}
.amm-pagination .amm-btn {
    min-width: 38px;
    min-height: 34px;
    padding: .28rem .62rem;
}
.amm-pagination .amm-btn.is-active {
    background: var(--amm-accent-2);
    color: #111;
}
.amm-pagination .amm-btn:disabled {
    opacity: .48;
    transform: none;
    box-shadow: 2px 2px 0 color-mix(in srgb, #111 70%, transparent);
    cursor: not-allowed;
}
.amm-pagination-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    color: var(--amm-muted);
    font-weight: 800;
}
.amm-money {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.amm-id-truncate {
    display: inline-block;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

@media (max-width: 1199.98px) {
    .amm-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .amm-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .amm-pagination-footer { align-items: flex-start; }
}
@media (max-width: 575.98px) {
    .amm-summary-grid { grid-template-columns: 1fr; }
    .amm-pagination { width: 100%; }
    .amm-pagination-pages { order: 3; width: 100%; }
}
.amm-status-reversed { background: color-mix(in srgb, var(--amm-danger) 58%, var(--amm-warning)); }

/* Shared compact workspace primitives */
.amm-page-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.amm-card-compact { padding: 1rem; height: auto; }
.amm-setting-stack { display: grid; gap: 0; }
.amm-setting-row {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: .8rem 0; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent);
}
.amm-setting-row:first-child { padding-top: .25rem; }
.amm-setting-row:last-child { padding-bottom: .25rem; border-bottom: 0; }
.amm-setting-copy { min-width: 0; max-width: 680px; }
.amm-setting-range { width: min(100%, 320px); flex: 0 1 320px; }
.amm-compact-control { display: grid; gap: .35rem; width: min(100%, 170px); }
.amm-action-bar {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    padding-top: 1rem; margin-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--amm-border) 28%, transparent);
}
.amm-compact-list { display: grid; gap: .65rem; }
.amm-scroll-region { max-height: 560px; overflow-y: auto; overscroll-behavior: contain; }
.amm-compact-list-item {
    padding: .85rem; border: 1px solid color-mix(in srgb, var(--amm-border) 42%, transparent);
    border-radius: 9px; background: var(--amm-surface-strong);
}
.amm-compact-copy { line-height: 1.45; }
.amm-table-copy { max-width: 720px; line-height: 1.35; }
.amm-filter-tabs { max-width: 100%; overflow-x: auto; box-shadow: none; }
.amm-filter-tabs .amm-btn { box-shadow: none; white-space: nowrap; }
.amm-filter-tabs .amm-btn.active { background: var(--amm-accent-2); color: #111; }
.amm-feed-dropdown { width: min(360px, calc(100vw - 24px)); overflow: hidden; border: 2px solid var(--amm-border); }
.amm-feed-head { padding: .85rem 1rem; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 28%, transparent); }
.amm-feed-list { max-height: 320px; overflow-y: auto; }
.amm-feed-item { padding: .75rem 1rem; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 20%, transparent); }
.amm-feed-item:last-child { border-bottom: 0; }
.amm-feed-unread { width: .5rem; height: .5rem; flex: 0 0 .5rem; border-radius: 999px; background: var(--amm-accent); border: 1px solid var(--amm-border); }
.amm-feed-footer { padding: .75rem; border-top: 1px solid color-mix(in srgb, var(--amm-border) 28%, transparent); background: var(--amm-surface-strong); }
.amm-toast-stack {
    position: fixed; top: 1rem; right: 1rem; z-index: 1090; width: min(390px, calc(100vw - 24px));
    display: grid; gap: .65rem;
}
.amm-toast {
    padding: 1rem; background: var(--amm-surface-raised); color: var(--amm-text);
    border: 2px solid var(--amm-border); border-radius: var(--amm-radius); box-shadow: var(--amm-shadow);
}

@media (max-width: 767.98px) {
    .amm-page-actions { width: 100%; justify-content: flex-start; }
    .amm-setting-row { align-items: flex-start; }
    .amm-setting-range { flex-basis: 240px; }
    .amm-filter-tabs { width: 100%; }
}
@media (max-width: 575.98px) {
    .amm-setting-row { flex-direction: column; }
    .amm-setting-range, .amm-compact-control { width: 100%; flex-basis: auto; }
    .amm-action-bar > .btn { width: 100%; }
    .amm-page-actions > .btn { flex: 1 1 auto; }
    .amm-toast-stack { top: .75rem; right: .75rem; width: calc(100vw - 1.5rem); }
}

/* Shared compact operator workspace refinements */
.amm-toolbar {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.amm-toolbar-main { display: flex; align-items: center; gap: 1rem 1.25rem; flex-wrap: wrap; min-width: 0; }
.amm-toolbar-actions { display: flex; align-items: flex-end; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.amm-workspace-section { min-width: 0; }
.amm-workspace-section + .amm-workspace-section { border-left: 1px solid color-mix(in srgb, var(--amm-border) 26%, transparent); padding-left: 1.5rem; }
.amm-setting-tile {
    height: 100%; padding: .9rem; border: 1px solid color-mix(in srgb, var(--amm-border) 42%, transparent);
    border-radius: 9px; background: color-mix(in srgb, var(--amm-surface-strong) 92%, transparent);
}
.amm-sound-asset-list { display: grid; gap: 0; }
.amm-sound-asset-row { padding: .85rem 0; border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 26%, transparent); }
.amm-sound-asset-row:first-child { padding-top: .15rem; }
.amm-sound-asset-row:last-child { padding-bottom: .15rem; border-bottom: 0; }
.amm-sound-asset-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.amm-sound-asset-controls { display: grid; grid-template-columns: minmax(180px, .9fr) minmax(220px, 1.2fr) auto; align-items: end; gap: .7rem; }
.amm-sound-volume, .amm-sound-upload { min-width: 0; }
.amm-sound-upload .form-control { min-height: 38px; }
.amm-inbox-panel .amm-pagination-footer { margin-top: .65rem; padding-top: .75rem; }
.amm-inbox-panel .amm-empty-compact { padding-block: 1rem; }
.amm-inbox-panel .amm-table-wrap { min-height: 0; }

@media (max-width: 1199.98px) {
    .amm-workspace-section + .amm-workspace-section { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--amm-border) 26%, transparent); padding-left: calc(var(--bs-gutter-x) * .5); padding-top: 1.25rem; }
    .amm-sound-asset-controls { grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.4fr); }
    .amm-sound-asset-controls > .btn { justify-self: start; }
}
@media (max-width: 767.98px) {
    .amm-toolbar { align-items: stretch; }
    .amm-toolbar-main, .amm-toolbar-actions { width: 100%; justify-content: flex-start; }
    .amm-sound-asset-controls { grid-template-columns: 1fr; }
    .amm-sound-asset-controls > .btn { width: auto; }
}
@media (max-width: 575.98px) {
    .amm-toolbar-actions .amm-compact-control { flex: 1 1 110px; }
    .amm-toolbar-actions > .btn { flex: 1 1 auto; }
    .amm-sound-asset-controls > .btn { width: 100%; }
}

/* Shared operator-panel polish: compact, restrained Boron workspace shell. */
.amm-page-actions-compact .amm-btn { min-height: 36px; padding-inline: .8rem; }
.amm-operator-panel {
    padding: 0;
    overflow: hidden;
    box-shadow: 2px 2px 0 var(--amm-border);
}
.amm-operator-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem .8rem;
}
.amm-count-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: .18rem .55rem;
    border: 1px solid color-mix(in srgb, var(--amm-border) 42%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--amm-accent-2) 24%, var(--amm-surface-raised));
    color: var(--amm-text);
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}
.amm-operator-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    flex-wrap: wrap;
    padding: .72rem 1.1rem;
    border-top: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--amm-border) 24%, transparent);
    background: color-mix(in srgb, var(--amm-surface-strong) 62%, var(--amm-surface-raised));
}
.amm-operator-panel-body { padding: 0 1.1rem; }
.amm-operator-panel-footer {
    padding: 0 1.1rem;
    background: color-mix(in srgb, var(--amm-surface-strong) 50%, var(--amm-surface-raised));
}
.amm-inline-select {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--amm-muted);
    font-size: .78rem;
    font-weight: 800;
}
.amm-inline-select .form-select {
    width: 84px;
    min-height: 36px;
    height: 36px;
    padding-top: .25rem;
    padding-bottom: .25rem;
}
.amm-inbox-panel .amm-filter-tabs { overflow: visible; }
.amm-inbox-panel .amm-filter-tabs .amm-btn {
    min-height: 34px;
    padding: .36rem .7rem;
    border-width: 1px;
    border-color: color-mix(in srgb, var(--amm-border) 72%, transparent);
    border-radius: 0;
    font-size: .8rem;
}
.amm-inbox-panel .amm-filter-tabs .amm-btn:first-child { border-radius: 8px 0 0 8px; }
.amm-inbox-panel .amm-filter-tabs .amm-btn:last-child { border-radius: 0 8px 8px 0; }
.amm-inbox-panel .amm-filter-tabs .amm-btn + .amm-btn { margin-left: -1px; }
.amm-inbox-panel .amm-filter-tabs .amm-btn.active {
    position: relative;
    z-index: 1;
    background: var(--amm-accent-2);
    border-color: var(--amm-border);
}
.amm-inbox-actions { align-items: center; }
.amm-inbox-actions .amm-btn { min-height: 36px; padding: .34rem .7rem; box-shadow: 2px 2px 0 var(--amm-border); }
.amm-inbox-actions .amm-btn:disabled { opacity: .48; box-shadow: none; transform: none; }
.amm-inbox-table thead th {
    padding: .78rem .65rem;
    background: color-mix(in srgb, var(--amm-surface-strong) 58%, transparent);
    border-bottom-width: 1px;
}
.amm-inbox-table tbody td { padding: .78rem .65rem; }
.amm-inbox-panel .amm-empty-compact {
    min-height: 116px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: 1rem .75rem;
}
.amm-empty-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--amm-border) 45%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--amm-accent-2) 20%, var(--amm-surface-raised));
    color: var(--amm-text);
}
.amm-inbox-panel .amm-pagination-footer {
    margin-top: 0;
    padding: .75rem 0 .85rem;
    border-top: 1px solid color-mix(in srgb, var(--amm-border) 22%, transparent);
}
.amm-inbox-panel .amm-pagination .amm-btn {
    min-height: 34px;
    padding: .3rem .62rem;
    box-shadow: 2px 2px 0 var(--amm-border);
}
.amm-inbox-panel .amm-pagination .amm-btn:disabled { box-shadow: none; }

@media (max-width: 767.98px) {
    .amm-operator-toolbar { align-items: stretch; }
    .amm-inbox-panel .amm-filter-tabs { width: 100%; overflow-x: auto; }
    .amm-inbox-actions { width: 100%; justify-content: space-between; }
}
@media (max-width: 575.98px) {
    .amm-operator-panel-head, .amm-operator-toolbar { padding-left: .85rem; padding-right: .85rem; }
    .amm-operator-panel-body, .amm-operator-panel-footer { padding-left: .85rem; padding-right: .85rem; }
    .amm-inbox-actions { align-items: stretch; }
    .amm-inline-select { flex: 1 1 auto; justify-content: space-between; }
    .amm-inline-select .form-select { width: 96px; }
    .amm-inbox-actions .amm-btn { flex: 0 1 auto; }
}
