.xp-admin-heading{display:flex;align-items:center;gap:16px;margin:0 0 22px}.xp-admin-heading h2{font-size:26px;margin:4px 0 7px}.xp-admin-heading p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.xp-admin-symbol{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:#291214;color:#cf454a;border:1px solid #582528;border-radius:14px}.xp-admin-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.xp-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;margin-bottom:22px}.xp-award-form{overflow:hidden;border-top:2px solid #8c242a}.xp-award-fields{padding:22px;display:grid;gap:19px}.xp-award-fields label{display:grid;gap:9px;font-size:13px;font-weight:600}.xp-award-fields input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;box-sizing:border-box;min-height:46px;background:#0d0e10;border:1px solid #34363b;border-radius:9px;color:#eee;padding:11px 13px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.xp-award-fields input:focus{border-color:#b4353d!important;box-shadow:0 0 0 3px #b4353d1c}.xp-award-fields label small{color:var(--muted);font-weight:400}.xp-amount-reason{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px}.xp-member-preview{display:flex;align-items:center;gap:12px;min-height:65px;padding:13px;border:1px dashed #35363b;border-radius:10px;font-size:13px;color:var(--muted);background:#ffffff02}.xp-member-preview>div{flex:1;min-width:0}.xp-member-preview a{color:#eee;font-weight:650}.xp-member-preview small{display:block;font-size:11px;margin-top:5px;color:var(--muted);font-weight:400}.xp-member-preview>b{font-size:20px;text-align:right;color:#eee}.xp-support-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;background:#241416;padding:13px;border:1px solid #4f272a;border-radius:9px;cursor:pointer}.xp-support-toggle input{width:17px;height:17px;flex-shrink:0;accent-color:#aa2932}.xp-support-toggle strong,.xp-support-toggle small{display:block}.xp-support-toggle small{margin-top:6px;font-size:11px;line-height:1.5}.xp-support-note{border-left:2px solid #9f3037;padding:4px 12px;font-size:12px;color:var(--muted);line-height:1.6;margin:0}.xp-award-fields>.button{justify-content:space-between}.xp-award-fields>.button:disabled{opacity:.45;cursor:not-allowed}#xp-award-feedback:empty{display:none}#xp-award-feedback{font-size:13px;line-height:1.6;margin:0}.xp-award-aside{padding:22px;align-self:start}.xp-award-aside p{color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0}.xp-award-aside>button{font-size:12px;color:#d9a6a9}#xp-admin-counts>div{padding:18px 0;border-bottom:1px solid #ffffff0c;display:flex;align-items:baseline;gap:12px}#xp-admin-counts strong{font-size:26px;color:#eee}#xp-admin-counts span{font-size:12px;color:var(--muted)}.xp-award-table td{vertical-align:top;max-width:300px;white-space:normal;overflow-wrap:anywhere}.xp-award-table td small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:6px}.xp-award-table td a{font-weight:650}.xp-delivery-state{display:inline-block;border:1px solid #494a50;border-radius:5px;padding:5px 8px;font-size:11px;white-space:nowrap;background:#ffffff05}.xp-delivery-state.is-applied{color:#f0eded;border-color:#6c5658}.xp-delivery-state.is-pending_season,.xp-delivery-state.is-retry,.xp-delivery-state.is-needs_review{border-color:#986b34;color:#e1b576}.xp-delivery-state.is-canceled{border-color:#8c242a;color:#dc8086}.xp-history-panel{overflow:hidden}.admin-xp .empty-inline{padding:24px}@media(max-width:1150px){.xp-admin-grid{grid-template-columns:1fr}.xp-award-aside{display:none}}@media(max-width:600px){.xp-award-fields{padding:16px}.xp-amount-reason{grid-template-columns:1fr}.xp-admin-heading h2{font-size:22px}.xp-admin-heading{align-items:flex-start}.xp-award-table{min-width:600px}}

.xp-award-fields label>span>small{font-size:11px;margin-left:5px}.xp-award-fields label>span{min-height:17px}

/* Account-level XP ledger: native modal focus handling and independent filters. */
.auh-accounts .auh-account-search{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 22px 20px}
.auh-account-search label{display:grid;gap:8px;width:min(100%,420px);font-size:12px;color:var(--muted)}
.auh-account-search input,.auh-dialog input,.auh-dialog select{min-height:40px;min-width:0;width:100%;border:1px solid #3b3e47;border-radius:7px;background:#111316;color:#eee;padding:9px 11px;font:inherit;box-sizing:border-box}
.auh-account-search input:focus-visible,.auh-dialog :is(input,select,button,summary):focus-visible{outline:2px solid #d65463;outline-offset:3px}
#auh-account-count{color:var(--muted);font-size:12px;white-space:nowrap;padding-bottom:12px}
.auh-account-table .button{white-space:nowrap}.auh-account-table tr[hidden]{display:none}.auh-account-table th:last-child{width:150px}
.auh-account-table td:first-child{font-weight:650}.auh-account-table td:nth-child(2){overflow-wrap:anywhere}
dialog.auh-dialog{width:min(1020px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #454047;border-radius:16px;background:#121417;color:#f0f0f2;box-shadow:0 28px 100px #0009;overflow:auto;color-scheme:dark}
.auh-dialog::backdrop{background:#030406c9;backdrop-filter:blur(4px)}
.auh-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 20px;background:linear-gradient(110deg,#2d1a20,#16171b 70%);border-bottom:1px solid #ffffff12}
.auh-heading .eyebrow{color:#ce7b86;font-size:10px;letter-spacing:.16em}
.auh-heading h2{font-size:28px;line-height:1.25;margin:6px 0;color:#fff}
.auh-heading p{margin:0;color:#bbb8bf;font-size:13px;overflow-wrap:anywhere}
.auh-heading>.button{flex-shrink:0}.auh-content{padding:22px 28px 18px}
.auh-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.auh-total{display:grid;gap:8px;padding:16px;border:1px solid #31343a;border-radius:10px;background:#1a1c21}
.auh-total span{font-size:11px;color:#aaaeb9}.auh-total strong{font-family:var(--font-display,'Oxanium',sans-serif);font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;color:#f2f0f3}
.auh-total-credited strong{color:#7edeaa}.auh-total-pending strong{color:#e4be72}.auh-total-deducted strong{color:#e7a4a8}
.auh-coverage{font-size:12px;line-height:1.65;color:#a0a5b0;margin:14px 0 20px}.auh-coverage:empty{display:none}
.auh-filters{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;padding:17px 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.auh-filters label{min-width:0;display:grid;align-content:start;gap:8px;font-size:11px;color:#adb0ba}
.auh-filters :is(input,select){font-size:12px}
.auh-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;color:#a4a9b4;font-size:12px}
.auh-controls>div{display:flex;align-items:center;gap:16px}.auh-controls select{width:auto;min-height:34px;font-size:12px}.auh-controls .text-button{font:inherit;white-space:nowrap;color:#d3b2b8;background:none;border:0;cursor:pointer}
.auh-event{border:1px solid #31343b;border-radius:9px;margin:0 0 8px;background:#181a1f;overflow:hidden}
.auh-event summary{display:grid;grid-template-columns:minmax(0,1fr) auto 125px 14px;align-items:center;gap:16px;padding:16px;cursor:pointer;list-style:none}
.auh-event summary::-webkit-details-marker{display:none}.auh-event summary:hover{background:#ffffff03}
.auh-event-main{display:grid;gap:6px;min-width:0}.auh-event-main>strong{font-size:14px;line-height:1.5;color:#f0f0f3;overflow-wrap:anywhere}
.auh-event-main>small{color:#9fa6b4;font-size:11px;line-height:1.5}.auh-event-main>small>span{padding:0 5px}
.auh-reason-preview{font-size:12px;color:#c2c3ca;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.auh-status{font-size:10px;color:#adc0b6;padding:5px 8px;border-radius:5px;border:1px solid #384840;background:#14231c}
.auh-status-pending,.auh-status-pending_season{color:#e0bd77;border-color:#54442d;background:#292218}.auh-status-canceled{color:#cda0a8;border-color:#53363c;background:#2a1b20}
.auh-amount{font-family:var(--font-display,'Oxanium',sans-serif);font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:#81ddb0;white-space:nowrap}
.auh-amount small{font-family:inherit;font-size:11px;font-weight:500;color:#a3a6b0;margin-left:5px}.auh-amount.is-negative{color:#e9a0a9}
.auh-status-canceled+.auh-amount{color:#a4a0a7;text-decoration:line-through}.auh-chevron{color:#a3a7b2;transition:transform .15s}.auh-event[open] .auh-chevron{transform:rotate(180deg)}
.auh-event-detail{padding:0 16px 16px;border-top:1px solid #ffffff0a;color:#b7bac4;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.auh-event-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.auh-event-detail dt{font-size:10px;color:#8e95a4}.auh-event-detail dd{margin:3px 0 0;color:#d4d7df}.auh-event-detail p:last-child{margin-bottom:0}
.auh-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;color:#a6abb6;font-size:12px}.auh-pagination nav{display:flex;align-items:center;gap:12px}.auh-pagination .button:disabled{opacity:.35;cursor:default}
.auh-footnote{font-size:11px;color:#8e95a3;line-height:1.6;margin:18px 0 0}.auh-dialog [aria-busy=true]{opacity:.5;pointer-events:none}
@media(max-width:700px){.auh-heading{padding:18px}.auh-content{padding:18px}.auh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auh-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auh-event summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:10px}.auh-event-main{grid-column:1;grid-row:1 / span 2}.auh-amount{grid-column:2;grid-row:1;font-size:22px}.auh-status{grid-column:2;grid-row:2;justify-self:end;text-align:right;max-width:130px}.auh-chevron{grid-column:3;grid-row:1 / span 2}.auh-controls{align-items:start;flex-direction:column;gap:10px}.auh-controls>div{width:100%;justify-content:space-between}.auh-pagination{flex-direction:column;align-items:start}.auh-account-search{flex-wrap:wrap}.auh-account-table{min-width:650px}.auh-event-detail dl{grid-template-columns:1fr}.auh-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.auh-chevron{transition:none}}
