.pf-center { background:#f5f9f9; border:1px solid #d5e6e3; border-radius:18px; margin:20px 0; padding:22px; }
.content[data-workspace="reward-operations"] #reward-operations { display:block; margin-top:0; }
.pf-workspace-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pf-workspace-actions a, .reward-operations-heading a { text-decoration:none; text-align:center; }
.reward-operations-heading { align-items:center; }
.reward-operations-workbench .pf-center { margin:0; }
@media (max-width:600px) {
  .content[data-workspace="reward-operations"] #reward-operations.mobile-workbench-active { display:flex; }
  .reward-operations-heading { gap:10px; }
}
.pf-center [hidden], .pf-dialog [hidden] { display:none !important; }
.pf-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.pf-heading h3,.pf-heading h4 { margin:0; }
.pf-heading p { color:#53706d; margin:6px 0 0; }
.pf-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.pf-tabs button { border:1px solid #bdd7d2; background:#fff; color:#244e47; border-radius:10px; padding:12px 8px; font-weight:650; cursor:pointer; }
.pf-tabs button[aria-selected="true"] { color:white; background:#1f6c5b; border-color:#1f6c5b; }
.pf-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); gap:18px; align-items:start; }
.pf-panel { min-width:0; padding:18px; border:1px solid #dce7e4; border-radius:14px; background:#fff; }
.pf-panel h4 { margin:0 0 15px; }
.pf-panel form,.pf-panel label,.pf-dialog label { display:grid; gap:7px; }
.pf-panel form { gap:14px; }
.pf-panel label,.pf-dialog label { font-size:13px; color:#254840; font-weight:600; }
.pf-panel input,.pf-panel select,.pf-panel textarea,.pf-dialog input { width:100%; min-width:0; border:1px solid #c8d8d4; border-radius:8px; padding:10px 11px; background:#fff; color:#163f35; font:inherit; box-sizing:border-box; }
.pf-panel input:disabled { background:#eef3f1; }
.pf-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pf-note { margin:5px 0; color:#5d716b; font-size:12px; line-height:1.7; }
.pf-search { display:grid; gap:7px; position:relative; }
.pf-search small { font-size:12px; color:#59716b; }
.pf-results { background:#fff; border:1px solid #a6c7bf; border-radius:9px; max-height:220px; overflow:auto; padding:5px; }
.pf-results button { display:block; width:100%; text-align:left; border:0; background:#fff; padding:10px; cursor:pointer; }
.pf-results button:hover,.pf-results button:focus { background:#eaf5ef; }
.pf-results small { display:block; }
.pf-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.pf-actions [role="status"],#pf-action-status { color:#945020; font-size:13px; }
.pf-metrics { display:grid; gap:0; margin:0; }
.pf-metrics>div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; border-bottom:1px solid #e5eeea; padding:10px 0; }
.pf-metrics dt { font-size:12px; color:#5c736b; }
.pf-metrics dd { margin:0; font-weight:700; color:#173d32; font-size:17px; font-variant-numeric:tabular-nums; }
.pf-metrics dd small { font-size:10px; font-weight:400; }
.pf-metrics .pf-available dd { color:#127350; }
.pf-metrics .pf-debt dd { color:#b23933; }
.pf-records { margin-top:20px; padding:18px; border:1px solid #dce7e4; border-radius:14px; background:#fff; }
.pf-records td small { display:block; color:#687f76; margin-top:4px; }
.pf-records th,.pf-records td { white-space:nowrap; padding:12px; }
.pf-status { display:inline-block; padding:4px 7px; border-radius:6px; background:#eef1f2; font-size:12px; }
.pf-pending { background:#fff2d5; color:#93651f; }.pf-completed { background:#e4f5eb; color:#246843; }.pf-reversed { background:#fde9e5; color:#9e4034; }
.pf-dialog { width:min(620px,calc(100vw - 32px)); max-height:85vh; border:1px solid #afc9c0; border-radius:16px; padding:22px; color:#183b30; background:#fff; box-sizing:border-box; }
.pf-dialog::backdrop { background:rgba(10,28,24,.45); }
.pf-detail { display:grid; gap:10px; }.pf-detail>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px; }.pf-detail dt { color:#678073; font-size:13px; }.pf-detail dd { margin:0; overflow-wrap:anywhere; }
.pf-history { color:#617368; font-size:11px; border-top:1px solid #e2ece6; padding-top:8px; }
.pf-member-card .pf-heading { align-items:center; margin-bottom:5px; }.pf-member-card h3 { font-size:16px; }.pf-member-card .pf-metrics dd { font-size:15px; }.pf-member-card .pf-metrics>div { padding:8px 0; }
.pf-member-card details { margin-top:12px; font-size:12px; }.pf-member-card details p { line-height:1.5; padding:4px 0; }.pf-member-card details strong { margin-left:5px; }.pf-member-card details small { display:block; color:#6c7d74; }.pf-manage { margin-top:14px; width:100%; }
.pf-center :focus-visible,.pf-dialog :focus-visible { outline:3px solid #60b0a0; outline-offset:2px; }
@media (max-width:900px) { .pf-layout { grid-template-columns:1fr; }.pf-center { padding:15px; } }
@media (max-width:520px) { .pf-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }.pf-field-grid { grid-template-columns:1fr; }.pf-panel,.pf-records { padding:12px; }.pf-heading { flex-wrap:wrap; } }
