.admin-payout-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 70px;
    color: #031e45;
}
.admin-payout-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.admin-payout-heading span { color: #068e94; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.admin-payout-heading h1 { margin: 4px 0; font-size: 31px; font-weight: 800; }
.admin-payout-heading p { margin: 0; color: #657281; }
.admin-payout-heading > a { padding: 10px 14px; border: 1px solid #b8d5db; border-radius: 12px; color: #075b81; font-weight: 700; text-decoration: none; }
.admin-payout-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.admin-payout-stats article { padding: 19px 21px; border: 1px solid #d5e2e6; border-radius: 18px; background: #fff; box-shadow: 0 9px 24px rgba(3,30,69,.06); }
.admin-payout-stats span, .admin-payout-stats strong, .admin-payout-stats small { display: block; }
.admin-payout-stats span { color: #657281; font-size: 12px; font-weight: 700; }
.admin-payout-stats strong { margin: 7px 0 3px; font-size: 27px; }
.admin-payout-stats small { color: #657281; }
.admin-payout-stats .pending { border-top: 4px solid #f8b722; }
.admin-payout-stats .paid { border-top: 4px solid #068e94; }
.admin-payout-stats .rejected { border-top: 4px solid #c54a58; }
.admin-payout-filters { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto auto; align-items: end; gap: 11px; margin-top: 18px; padding: 17px; border: 1px solid #d5e2e6; border-radius: 18px; background: #fff; }
.admin-payout-filters label span, .admin-payout-actions label span { display: block; margin-bottom: 6px; color: #596a78; font-size: 11px; font-weight: 700; }
.admin-payout-filters input, .admin-payout-filters select, .admin-payout-actions input, .admin-payout-actions textarea { width: 100%; padding: 11px 12px; border: 1px solid #c8d9de; border-radius: 12px; background: #fff; color: #031e45; }
.admin-payout-filters input:focus, .admin-payout-filters select:focus, .admin-payout-actions input:focus, .admin-payout-actions textarea:focus { border-color: #068e94; outline: 3px solid rgba(6,142,148,.11); }
.admin-payout-filters button, .admin-payout-actions button { padding: 11px 15px; border: 0; border-radius: 12px; background: #068e94; color: #fff; font-weight: 800; white-space: nowrap; }
.admin-payout-filters > a { padding: 11px 5px; color: #607380; font-weight: 700; text-decoration: none; white-space: nowrap; }
.admin-payout-list { display: grid; gap: 15px; margin-top: 20px; }
.admin-payout-item { overflow: hidden; border: 1px solid #d3e0e4; border-radius: 21px; background: #fff; box-shadow: 0 10px 28px rgba(3,30,69,.065); }
.admin-payout-item > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border-bottom: 1px solid #e2ebee; background: linear-gradient(105deg, #f5fbfb, #fff); }
.admin-payout-code { display: inline-block; margin-bottom: 4px; color: #068e94; font-size: 11px; font-weight: 800; }
.admin-payout-item h2 { margin: 0; font-size: 18px; font-weight: 800; }
.admin-payout-item header small { color: #687986; }
.admin-payout-amount { text-align: right; }
.admin-payout-amount strong { display: block; font-size: 23px; }
.admin-payout-status { display: inline-block; margin-top: 6px; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.admin-payout-status.pending { background: #fff2c8; color: #8b6000; }
.admin-payout-status.paid { background: #def7ee; color: #08745e; }
.admin-payout-status.rejected, .admin-payout-status.cancelled { background: #f8e8eb; color: #a53b49; }
.admin-payout-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 18px 22px; }
.admin-payout-details dl { margin: 0; }
.admin-payout-details dl + dl { padding-left: 22px; border-left: 1px solid #e1eaed; }
.admin-payout-details dl div { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 10px; padding: 6px 0; }
.admin-payout-details dt { color: #677682; }
.admin-payout-details dd { margin: 0; overflow-wrap: anywhere; font-weight: 700; }
.admin-payout-warning { margin: 0 22px 16px; padding: 11px 13px; border: 1px solid #e9bf61; border-radius: 12px; background: #fff8e6; color: #825b00; font-size: 12px; font-weight: 700; }
.admin-payout-transfer-content { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 22px 16px; padding: 13px 14px; border: 1px solid #9fd7d4; border-radius: 14px; background: #effbfa; }
.admin-payout-transfer-content div { min-width: 0; }
.admin-payout-transfer-content span { display: block; color: #547078; font-size: 11px; font-weight: 700; }
.admin-payout-transfer-content code { display: block; margin-top: 3px; overflow-wrap: anywhere; color: #043b55; font-family: inherit; font-size: 15px; font-weight: 900; letter-spacing: .03em; }
.admin-payout-transfer-content button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #068e94; border-radius: 11px; background: #fff; color: #067980; font-weight: 800; white-space: nowrap; }
.admin-payout-transfer-content button:hover, .admin-payout-transfer-content button.is-copied { background: #068e94; color: #fff; }
.admin-payout-transfer-content button span { color: inherit; font-size: 12px; }
.admin-payout-result { padding: 0 22px 16px; color: #566b78; }
.admin-payout-result:empty { display: none; }
.admin-payout-result p { margin: 0; }
.admin-payout-result a { display: inline-block; margin-top: 8px; color: #068e94; font-weight: 800; }
.admin-payout-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 22px 20px; }
.admin-payout-actions details { border: 1px solid #d5e2e6; border-radius: 15px; background: #fbfdfd; }
.admin-payout-actions summary { cursor: pointer; padding: 13px 15px; font-weight: 800; }
.admin-payout-actions details[data-disabled] summary { color: #8c969d; }
.admin-payout-actions form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 2px 15px 15px; }
.admin-payout-actions .wide, .admin-payout-actions form > button, .admin-payout-actions [data-form-status] { grid-column: 1 / -1; }
.admin-payout-actions .admin-reject-panel button { background: #b33b4b; }
.admin-payout-actions button:disabled { opacity: .45; }
.admin-payout-actions [data-form-status] { min-height: 16px; margin: 0; color: #b33b4b; font-size: 12px; font-weight: 700; }
.admin-payout-empty { padding: 45px 20px; border: 1px dashed #bdd2d8; border-radius: 20px; background: #fff; text-align: center; }
.admin-payout-empty p { margin: 6px 0 0; color: #657281; }
.admin-payout-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 20px; }
.admin-payout-pagination a { color: #068e94; font-weight: 800; text-decoration: none; }
.admin-payout-pagination a:last-child { text-align: right; }
.admin-payout-toast { position: fixed; right: 22px; bottom: 22px; z-index: 2000; max-width: 380px; padding: 13px 17px; border-radius: 13px; background: #031e45; color: #fff; box-shadow: 0 15px 35px rgba(3,30,69,.25); }
.admin-payout-toast.is-error { background: #a73544; }
@media (max-width: 900px) {
    .admin-payout-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-payout-filters label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .admin-payout-shell { width: min(100% - 20px, 1180px); margin-top: 14px; }
    .admin-payout-heading { align-items: flex-start; }
    .admin-payout-heading h1 { font-size: 24px; }
    .admin-payout-heading > a { display: none; }
    .admin-payout-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    .admin-payout-stats article { padding: 13px 10px; border-radius: 15px; }
    .admin-payout-stats strong { font-size: 20px; }
    .admin-payout-stats small { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
    .admin-payout-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px; }
    .admin-payout-filters label:nth-child(2) { grid-column: 1 / -1; }
    .admin-payout-item > header { padding: 16px; }
    .admin-payout-item h2 { max-width: 55vw; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
    .admin-payout-amount strong { font-size: 18px; }
    .admin-payout-details { grid-template-columns: 1fr; gap: 10px; padding: 15px 16px; }
    .admin-payout-details dl + dl { padding: 10px 0 0; border-top: 1px solid #e1eaed; border-left: 0; }
    .admin-payout-details dl div { grid-template-columns: 120px minmax(0,1fr); font-size: 12px; }
    .admin-payout-warning { margin: 0 16px 14px; }
    .admin-payout-transfer-content { align-items: stretch; margin: 0 16px 14px; }
    .admin-payout-transfer-content button { align-self: center; }
    .admin-payout-result { padding: 0 16px 14px; font-size: 12px; }
    .admin-payout-actions { grid-template-columns: 1fr; padding: 0 16px 16px; }
    .admin-payout-actions form { grid-template-columns: 1fr; }
    .admin-payout-actions form > * { grid-column: 1 !important; }
}
