.promotion-admin-page { min-height:100vh; margin:0; color:#edeae3; background:#0a0b0d; }
.promotion-admin-page [hidden] { display:none !important; }
.pa-header { position:sticky; top:0; z-index:5; display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:16px; padding:0 clamp(16px,4vw,48px); border-bottom:1px solid #272a2e; background:rgba(10,11,13,.94); backdrop-filter:blur(12px); }
.pa-brand { display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; }
.pa-brand-mark { display:grid; width:38px; height:38px; place-items:center; border:1px solid #756641; border-radius:12px; color:#e2d09c; font-size:23px; }
.pa-brand > span:last-child { display:grid; gap:2px; }
.pa-brand b { font-size:13px; letter-spacing:.08em; }
.pa-brand small { color:#a5a39d; font-size:10px; }
.pa-header-actions { display:flex; align-items:center; gap:8px; }
.pa-header-actions > span { margin-right:5px; color:#b3b1aa; font-size:11px; }
.pa-main { display:grid; max-width:1440px; gap:15px; margin:0 auto; padding:30px clamp(16px,4vw,48px) 55px; }
.pa-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:6px 2px 8px; }
.pa-heading-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pa-eyebrow { margin:0 0 6px; color:#ceb77e; font-size:10px; font-weight:700; letter-spacing:.16em; }
.pa-heading h1 { margin:0; color:#f0ede6; font-size:clamp(28px,3vw,38px); letter-spacing:-.04em; }
.pa-heading > div > p:last-child { max-width:780px; margin:7px 0 0; color:#a7a6a1; font-size:12px; line-height:1.7; }
.pa-button { display:inline-flex; min-height:36px; align-items:center; justify-content:center; padding:0 12px; border:1px solid #3b3e43; border-radius:8px; color:#e9e5dc; background:#17191c; font:inherit; font-size:11px; text-decoration:none; cursor:pointer; }
.pa-button:hover { border-color:#89774c; }
.pa-button.primary { border-color:#d4bf88; color:#1b1914; background:linear-gradient(100deg,#e4d3ab,#c9b27c); font-weight:700; }
.pa-button:disabled { cursor:not-allowed; opacity:.5; }
.pa-status { min-height:17px; margin:0; color:#9bc6a9; font-size:11px; }
.pa-status.error { color:#f09a91; }
.pa-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pa-stats article,.pa-panel { min-width:0; border:1px solid #2c3036; border-radius:12px; background:linear-gradient(150deg,#14171a,#101215 78%); }
.pa-stats article { display:grid; gap:7px; padding:15px 17px; }
.pa-stats span,.pa-stats small { color:#a2a19b; font-size:10px; }
.pa-stats strong { color:#efe9db; font-size:26px; line-height:1.1; }
.pa-panel { padding:17px; }
.pa-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.pa-panel-heading h2 { margin:0; color:#eeeae2; font-size:16px; }
.pa-panel-heading p { margin:5px 0 0; color:#999b9f; font-size:10px; line-height:1.6; }
.pa-tag { flex:none; padding:6px 9px; border:1px solid #454033; border-radius:99px; color:#ddcd9e; font-size:9px; }
.pa-withdrawal-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.pa-withdrawal-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:12px; border:1px solid #34383e; border-radius:9px; background:#17191c; }
.pa-withdrawal-card > div:first-child { display:grid; gap:4px; }
.pa-withdrawal-card strong { color:#eee6d5; font-size:12px; }
.pa-withdrawal-card small,.pa-withdrawal-card span { color:#989a9e; font-size:9px; }
.pa-withdrawal-card .pa-amount { color:#e3d2a7; font-size:19px; font-weight:700; }
.pa-withdraw-actions { display:flex; flex-wrap:wrap; grid-column:1/-1; gap:7px; }
.pa-withdraw-actions .danger { color:#f09a91; }
.pa-search { display:flex; align-items:center; gap:8px; margin:12px 0; }
.pa-search input { width:min(420px,100%); min-height:38px; padding:0 11px; border:1px solid #383d43; border-radius:8px; color:#eee; background:#0d0f12; font:inherit; font-size:11px; }
.pa-muted { margin-left:auto; color:#98999e; font-size:10px; }
.pa-table-wrap { overflow:auto; border:1px solid #2d3137; border-radius:9px; }
.pa-table-wrap table { width:100%; border-collapse:collapse; min-width:940px; text-align:left; }
.pa-table-wrap th,.pa-table-wrap td { padding:10px 11px; border-bottom:1px solid #2d3137; vertical-align:middle; font-size:10px; }
.pa-table-wrap th { color:#a8a6a0; background:#15171a; font-weight:600; white-space:nowrap; }
.pa-table-wrap td { color:#d1d0cb; }
.pa-account-cell { display:grid; gap:4px; }
.pa-account-cell strong { color:#eeeae2; font-size:11px; }
.pa-account-cell small,.pa-secondary { color:#95979b; font-size:9px; }
.pa-note-cell { min-width:230px; }
.pa-note-editor { display:grid; grid-template-columns:minmax(130px,1fr) auto; align-items:center; gap:6px; }
.pa-note-editor input { width:100%; min-width:0; min-height:36px; padding:0 9px; border:1px solid #3a3d42; border-radius:7px; color:#eee; background:#0d0f12; font:inherit; font-size:10px; }
.pa-code { color:#dfcd9a; font-weight:700; letter-spacing:.08em; }
.pa-cash-settings { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.pa-cash-settings input[type=checkbox] { accent-color:#d8c18c; }
.pa-cash-settings input[type=number] { width:78px; min-height:30px; padding:0 6px; border:1px solid #3a3d42; border-radius:6px; color:#eee; background:#0d0f12; font:inherit; font-size:10px; }
.pa-empty { padding:18px 12px !important; color:#8e9094 !important; text-align:center; }
.pa-pagination { display:flex; align-items:center; justify-content:center; gap:14px; padding-top:12px; color:#9b9ca0; font-size:10px; }
.pa-disclaimer { margin:0; color:#87898e; font-size:9px; line-height:1.65; }
.pa-access { display:grid; min-height:100vh; place-items:center; padding:20px; }
.pa-access-card { width:min(420px,100%); padding:28px; border:1px solid #34383e; border-radius:14px; background:#121417; text-align:center; }
.pa-access-card h1 { margin:8px 0; font-size:21px; }
.pa-access-card p { color:#a5a6a8; font-size:11px; line-height:1.7; }
.pa-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:17px; }
.pa-dialog { width:min(460px,calc(100% - 28px)); padding:0; border:1px solid #393d43; border-radius:14px; color:#ece9e2; background:#121417; box-shadow:0 24px 80px rgba(0,0,0,.5); }
.pa-dialog::backdrop { background:rgba(0,0,0,.68); }
.pa-dialog form { display:grid; gap:12px; padding:18px; }
.pa-dialog label { display:grid; gap:6px; color:#c6c3ba; font-size:10px; }
.pa-dialog input,.pa-dialog textarea { width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid #383d43; border-radius:7px; color:#eee; background:#0d0f12; font:inherit; font-size:11px; }
.pa-review-summary { margin:0; color:#d9c99d; font-size:12px; }
.pa-text-button { padding:5px 8px; border:0; color:#aaa; background:transparent; cursor:pointer; }
@media (max-width:760px) {
  .pa-header { align-items:flex-start; flex-direction:column; padding:10px 14px; }
  .pa-header-actions { width:100%; flex-wrap:wrap; }
  .pa-header-actions > span { flex:1 0 100%; }
  .pa-main { gap:11px; padding:20px 12px 38px; }
  .pa-heading { align-items:flex-start; flex-direction:column; }
  .pa-heading-actions { width:100%; }
  .pa-heading-actions .pa-button { flex:1; }
  .pa-stats { grid-template-columns:1fr; }
  .pa-stats article { grid-template-columns:1fr auto; align-items:center; }
  .pa-stats article small { grid-column:1/-1; }
  .pa-panel { padding:13px; }
  .pa-withdrawal-list { grid-template-columns:1fr; }
  .pa-search { flex-wrap:wrap; }
  .pa-search input { flex:1 1 100%; width:100%; }
  .pa-muted { flex-basis:100%; text-align:right; }
}
