.account-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.account-summary-grid.has-quota{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-meter{padding:20px;border:1px solid #d5e6dc;border-radius:14px;background:#f7fbf8;min-width:0}.account-meter h3{font-size:1rem;margin:0 0 12px}.account-amount{font-size:1.9rem;font-weight:750;margin:12px 0;line-height:1.25}.account-amount span{display:block;font-size:.95rem;font-weight:400;margin-top:4px}.account-meter progress,.account-meter meter{display:block;width:100%;height:18px;accent-color:#258452}.account-meter p:not(.account-amount){font-size:.94rem;line-height:1.6}.money-axis{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:#52685d;margin-top:7px}.account-explanation{line-height:1.65}.account-topup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-topup article{padding:20px;border:1px solid #d5e6dc;border-radius:12px;background:#f8fbf9;min-width:0}.account-topup form{display:grid;gap:10px}.account-topup form input,.account-topup form select,.account-topup form button{margin:0!important;width:100%;max-width:none;min-width:0}.account-topup form button{margin-top:8px!important}.history-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 24px}.history-filter label{margin:0!important}.history-filter button{margin:0!important}.account-summary details{margin-top:18px}.account-summary summary,details.card>summary{font-weight:650;cursor:pointer;padding:8px 0}
body[data-page="login"] .app-main,body[data-page="member-login"] .app-main{max-width:540px;width:100%;margin:0 auto;padding:32px 20px 50px}body[data-page="login"] .crumb,body[data-page="member-login"] .crumb{display:none}.login-shell>h1{font-size:1.7rem;line-height:1.3;text-align:center;margin:12px 0 24px}.login-emblem{display:flex;justify-content:center;align-items:center;width:76px;height:76px;border-radius:22px;background:#e1f1e6;color:#23784b;margin:0 auto}.login-emblem svg{width:48px;height:48px}.login-shell .auth-card{padding:28px}.login-shell .auth-card input:not([type=checkbox]),.login-shell .password-field,.login-shell button[type=submit]{width:100%;max-width:none;box-sizing:border-box}.login-shell .auth-card form>label:not(.remember-login){display:block;margin:18px 0 8px}.login-shell .remember-login{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;padding:10px 0;border:0;margin:12px 0 0}.login-shell .remember-login input{flex:none;margin:0}.login-shell #remember-login-help{font-size:.85rem;line-height:1.5;display:block}.login-shell .auth-secondary{text-align:center}.login-shell .password-toggle{top:50%!important;transform:translateY(-50%);margin:0!important}
.audit-table{table-layout:fixed;width:100%}.audit-time{width:155px}.audit-event{width:195px}.audit-ip{width:190px}.audit-table td:nth-child(3){font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;white-space:nowrap}.audit-table td:last-child{overflow-wrap:anywhere}.audit-table td,.audit-table th{vertical-align:top}.audit-table th{word-break:normal!important}.audit-table small{font-size:.9rem}
.paypal-table{table-layout:fixed;width:100%;min-width:980px}.pp-id{width:8%}.pp-user{width:20%}.pp-amount{width:14%}.pp-refund{width:16%}.pp-state{width:20%}.pp-action{width:22%}.paypal-table th{word-break:normal;overflow-wrap:normal;hyphens:none}.paypal-table td:nth-child(2){font-size:.95rem;overflow-wrap:normal;word-break:normal}.paypal-table td:nth-child(3),.paypal-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.paypal-table td:last-child form{margin:0 0 8px}.paypal-table td:last-child button{width:100%;max-width:220px;min-height:44px;margin:0!important;font-size:.94rem}.paypal-table td,.paypal-table th{vertical-align:top}
.admin-jobs-table{table-layout:fixed;width:100%;min-width:1040px}.admin-jobs-table th:nth-child(1){width:25%}.admin-jobs-table th:nth-child(2){width:18%}.admin-jobs-table th:nth-child(3){width:16%}.admin-jobs-table th:nth-child(4){width:16%}.admin-jobs-table th:nth-child(5){width:11%}.admin-jobs-table th:nth-child(6){width:14%}.admin-jobs-table td{font-size:.94rem;vertical-align:top}.admin-jobs-table td:nth-child(2){word-break:normal;overflow-wrap:normal}.admin-jobs-table .job-progress.is-compact{padding:0;border:0;background:none;margin:0;font-size:.88rem}.admin-jobs-table [data-progress-title]{font-size:.9rem;font-weight:600;line-height:1.45}.admin-jobs-table .job-progress.is-compact [data-progress-update]{display:none}.admin-jobs-table td:last-child form{margin:0 0 8px}.admin-jobs-table td:last-child button,.admin-jobs-table td:last-child a.btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:56px;padding:8px;font-size:.88rem;margin:0 0 8px!important;text-align:center;box-sizing:border-box;line-height:1.3}.users-compact-table{table-layout:fixed}.users-compact-table th:nth-child(1){width:25%}.users-compact-table th:nth-child(2){width:23%}.users-compact-table th:nth-child(3){width:32%}.users-compact-table th:nth-child(4){width:12%}.users-compact-table th:nth-child(5){width:8%}.users-compact-table .user-edit-compact{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;white-space:nowrap;font-size:1.2rem}.users-compact-table td{font-size:.94rem}.users-compact-table td:nth-child(2){word-break:normal;overflow-wrap:normal}.users-compact-table .user-email-col{overflow-wrap:anywhere}
@media(max-width:1100px){.account-summary-grid.has-quota{grid-template-columns:repeat(2,minmax(0,1fr))}.account-money{grid-column:1/-1}.audit-table{min-width:820px}.users-compact-table{min-width:740px}}
@media(max-width:600px){.account-summary-grid.has-quota,.account-topup-grid{grid-template-columns:minmax(0,1fr)}.account-money{grid-column:auto}.account-meter,.account-topup article{padding:16px}.account-amount{font-size:1.7rem}.login-shell .auth-card{padding:22px}.login-shell>h1{font-size:1.5rem}.history-filter{align-items:stretch}.history-filter button{width:100%}.money-axis{flex-wrap:wrap}}
.audit-table td:nth-child(3){white-space:normal}.audit-table .ip-v4{white-space:nowrap}.audit-table .ip-v6{overflow-wrap:normal;word-break:normal}.mail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mail-fields label{min-width:0}.mail-fields input,.mail-fields select,.mail-template textarea,.mail-template input{max-width:none;width:100%;box-sizing:border-box}.mail-template{margin:16px 0;border-top:1px solid #d9e4de;padding-top:14px}.mail-template summary{font-weight:650;cursor:pointer}.mail-template textarea{font-family:monospace;font-size:.9rem;line-height:1.5}.mail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.mail-log-table{min-width:900px}.mail-log-table td{vertical-align:top}.mail-log-table td:nth-child(2){overflow-wrap:anywhere}.mail-config-form .member-check{margin:14px 0}.mail-log-table form button{margin:0;font-size:.9rem}
@media(max-width:700px){.mail-fields{grid-template-columns:minmax(0,1fr)}}
.app-main .admin-jobs-table td:last-child form{display:block;width:100%;min-width:0;max-width:none}.app-main .admin-jobs-table td:last-child :is(button,a.btn){width:100%!important;min-width:0!important;max-width:none!important;height:56px;min-height:56px}.app-main .paypal-table td:last-child form{display:block;width:100%;min-width:0}.app-main .paypal-table td:last-child button{width:100%;min-width:0;max-width:220px}
.wallet-links{display:flex;gap:12px;flex-wrap:wrap}.wallet-links .btn-back{margin:0;min-width:180px}@media(max-width:600px){.wallet-links .btn-back{width:100%}}

.mail-fields label{display:block!important}.mail-fields :is(input,select){display:block;width:100%!important;max-width:none!important;margin:8px 0 0!important}.receipts-table td{vertical-align:top}.receipts-table td:last-child form{margin:12px 0 0}.receipts-table td:last-child :is(button,.btn){min-width:180px;margin:0}
@media(max-width:600px){.receipts-table,.receipts-table tbody,.receipts-table tr,.receipts-table td{display:block;width:100%;box-sizing:border-box}.receipts-table thead{display:none}.receipts-table tr{padding:16px 0;border-bottom:1px solid #d5e6dc}.receipts-table td{border:0;padding:8px 0!important}.receipts-table td::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:650;color:#52685d;margin-bottom:4px}.receipts-table td:last-child :is(button,.btn){width:100%;min-width:0!important}.receipts-table td:last-child form{display:block;width:100%}}

@media(max-width:600px){.app-main .card .receipts-table{min-width:0!important;max-width:100%}}

.ad-group .users-compact-table{table-layout:fixed}
