/* Admin uses the workbench shell and tokens; these rules cover its live data tables. */
.admin-page .app-content{min-width:0}
.admin-page .app-header{align-items:center;gap:20px}
.admin-page .header-page-title{min-width:0}
.admin-page .admin-workspace{display:grid;width:100%;max-width:1720px;min-width:0;padding:30px 32px 48px;gap:24px}
.admin-page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}
.admin-page-intro h2{font-size:25px;line-height:1.45;font-weight:700;color:#292724}
.admin-page-intro p{font-size:13px;color:#8a8179;line-height:1.7;margin-top:6px}
.admin-refresh-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
#admin-feedback{font-size:12px;color:#8d8176;line-height:1.6}
#admin-feedback.is-error{color:#bd5141}
.admin-page .secondary-btn,.admin-page .admin-link:not(.sidebar-item){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;background:#fff;border:1px solid #e9ddd3;border-radius:7px;color:#8b6244;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
.admin-page .secondary-btn:hover,.admin-page .admin-link:not(.sidebar-item):hover{background:#fff3e9;border-color:#edc2a3;color:#ac5428}
.admin-page button:disabled{opacity:.65;cursor:wait;background:#f7f3ee;color:#9c8c7d}
.admin-role-label{font-size:11px;color:#b56a3f;padding-right:8px;border-right:1px solid #efdccb;white-space:nowrap}
#admin-content{min-width:0;gap:24px}
.admin-page .metric-grid{gap:16px}
.admin-page .metric{position:relative;padding:23px 24px;background:#fff;border:1px solid #eae5df;border-radius:12px;min-width:0}
.admin-page .metric span{font-size:13px;color:#8d8177;font-weight:500}
.admin-page .metric strong{font-size:34px;font-weight:650;color:#42372d;line-height:1.25;margin:12px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.admin-page .metric small{font-size:11px;color:#a3978b;line-height:1.7}
.admin-page .metric-success strong{color:#448361}
.admin-page .metric-failure strong{color:#c45a47}
.admin-page .admin-section{min-width:0;padding:24px;border:1px solid #eae5df;border-radius:12px;scroll-margin-top:108px;overflow:hidden}
.admin-page .section-title{align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.admin-page .section-title h2{font-size:18px;font-weight:650;line-height:1.5;color:#332c26}
.admin-page .section-title p{font-size:12px;line-height:1.8;color:#92857a;margin-top:5px}
.admin-section-note{font-size:11px;color:#a29587;white-space:nowrap}
.admin-page .admin-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #eee7e0;border-radius:8px;background:#fff;scrollbar-width:thin;scrollbar-color:#decaba #faf7f2}
.admin-page .admin-table{width:100%;border-collapse:collapse;table-layout:auto}
.admin-page .admin-table th{background:#faf8f5;color:#817060;font-size:11px;font-weight:600;padding:13px 14px;border-bottom:1px solid #eae1d7;line-height:1.6}
.admin-page .admin-table td{padding:15px 14px;color:#5e5146;font-size:12px;line-height:1.8;vertical-align:top;border-bottom:1px solid #f0e9e2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.admin-page .admin-table tbody tr:hover{background:#fffbf7}
.admin-page .admin-table tr:last-child td{border-bottom:0}
.admin-jobs-table{min-width:1150px}
.admin-jobs-table td:first-child{min-width:145px;max-width:175px;font-size:11px;color:#87705c}
.admin-jobs-table td:nth-child(2),.admin-users-table td:nth-child(2){min-width:160px;max-width:220px}
.admin-jobs-table td:nth-child(3){min-width:92px;color:#42372d;font-weight:500}
.admin-jobs-table td:nth-child(4),.admin-jobs-table td:nth-child(5),.admin-jobs-table td:nth-child(7){white-space:nowrap}
.admin-jobs-table td:nth-child(6){min-width:130px;max-width:200px;white-space:pre-line}
.admin-jobs-table td:nth-child(8){min-width:145px;white-space:nowrap;font-size:11px;color:#978370}
.admin-page .admin-error{min-width:220px;max-width:360px;font-size:11px;line-height:1.9;color:#aa9a8a}
.admin-page .admin-error.has-error{color:#b26250}
.admin-users-table{min-width:1100px}
.admin-users-table td:nth-child(5){min-width:115px;white-space:nowrap}
.admin-users-table td:nth-last-child(-n+2){min-width:140px;font-size:11px;color:#978370}
.admin-page .admin-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:210px;gap:7px}
.admin-page .mini-btn{font-size:11px;min-height:30px;padding:5px 9px}
.admin-page .danger-btn{background:#fff9f6;border-color:#efd2c8;color:#bd6350}
.admin-page .danger-btn:hover{background:#fff0e9;border-color:#dfac9d;color:#a94d39}
.admin-ledger-table{min-width:1040px}
.admin-ledger-table td:first-child{min-width:146px;white-space:nowrap;color:#978370;font-size:11px}
.admin-ledger-table td:nth-child(2){min-width:180px;max-width:220px}
.admin-ledger-table td:nth-child(3){white-space:nowrap}
.admin-ledger-table td:nth-child(7){min-width:145px;max-width:180px;font-size:11px;color:#87705c}
.admin-ledger-table td:last-child{min-width:190px;max-width:320px;font-size:11px;color:#978370}
.admin-page .admin-table td.credit-plus{color:#39805b;font-weight:600}
.admin-page .admin-table td.credit-minus{color:#c85641;font-weight:600}
.admin-page .status-pill{font-size:11px;line-height:1.6;border:1px solid #e7ded4;padding:3px 8px;background:#f7f3ee;color:#8b7c6c}
.admin-page .status-done,.admin-page .status-active{background:#edf6ef;color:#448361;border-color:#d9e9dc}
.admin-page .status-failed{background:#fff0ea;color:#bd5c45;border-color:#f1d6cb}
.admin-page .status-running,.admin-page .status-queued{background:#fff6e7;color:#b67a32;border-color:#f0dfc1}
.admin-page .status-disabled,.admin-page .status-deleted{background:#f3f1ee;color:#9a8c7c;border-color:#e6e0d8}
.admin-page .status-pending{background:#fff0e3;color:#c46122;border-color:#f2cba8;font-weight:600}
.admin-page .status-rejected{background:#fff4ef;color:#af6550;border-color:#edd5ca}
.admin-page .user-pending-row{background:#fffcf8}
.admin-page .review-approve-btn{background:#fff0e5;border-color:#ffc9aa;color:#c65823;font-weight:600}
.admin-page .review-approve-btn:hover{background:#ffe6d5;border-color:#ffb38b;color:#b34b1b}
.admin-action-note{color:#a3978b}
.pending-review-banner{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:20px 24px;border:1px solid #eee3d8;border-radius:12px;background:#fffaf5}
.pending-review-banner.has-pending{border-color:#ffc49f;background:#fff2e7}
.pending-review-count{display:flex;align-items:baseline;gap:10px;color:#9a6b48;white-space:nowrap;font-size:13px}
.pending-review-count strong{font-size:30px;line-height:1.2;color:#d85e27;font-weight:700;font-variant-numeric:tabular-nums}
.pending-review-banner p{flex:1 1 240px;min-width:0;color:#9a806b;font-size:12px;line-height:1.8}
.admin-user-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px}
.admin-user-toolbar label{min-width:180px;font-size:12px;color:#8d7763;gap:7px}
.admin-user-toolbar select{min-height:40px;background:#fff;border-color:#e8ddd2;color:#675545}
#users-visible-count{font-size:11px;color:#a08c78;padding-bottom:11px}
#admin-user-feedback{flex:1 1 280px;min-width:0;padding-bottom:9px;font-size:12px;line-height:1.7;color:#9b633e;overflow-wrap:anywhere}
#admin-user-feedback.is-error{color:#bd5141}
.admin-page .admin-empty td{text-align:center!important;padding:32px 20px!important;color:#a08e7c!important;font-size:13px!important;background:#fcfaf7}
.admin-message,#admin-lock{padding:38px 26px;text-align:center;border-color:#eae5df}
.admin-message h2,#admin-lock h2{font-size:20px;color:#493b2e;margin-bottom:8px}
.admin-message p,#admin-lock p{font-size:13px;color:#998672;line-height:1.8}
#admin-lock .section-title{justify-content:center;margin-bottom:18px}
.admin-message-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 15px;background:#fff0e4;border-radius:12px;color:#da743f;font-size:24px}
.admin-page #adjust-modal .auth-card{width:min(560px,calc(100vw - 32px));min-width:0;padding:28px;border:1px solid #eee1d5;border-radius:14px;box-shadow:0 20px 80px #4b2b171a}
.admin-page #adjust-modal .section-title{padding-right:25px;margin-bottom:24px}
.admin-page #adjust-modal .row{grid-template-columns:minmax(0,1fr);gap:16px}
.admin-page #adjust-modal label{font-size:13px;gap:8px;color:#716152}
.admin-page #adjust-modal input{font:inherit;background:#fff;border-color:#e8ddd2;min-height:42px;color:#544536}
.admin-page #adjust-modal .auth-actions{gap:12px;align-items:center;margin-top:22px}
.admin-page #adjust-modal button[type=submit]{background:#ff612b;color:#fff;border:1px solid #ff612b;font-size:13px;font-weight:600;min-height:40px;padding:10px 18px;border-radius:7px}
.admin-page #adjust-modal button[type=submit]:hover{background:#ed5422}
.admin-page .auth-close{color:#a58c78;background:transparent}
.admin-page .auth-close:hover{color:#ae6338;background:#fff0e4}
.admin-page .nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1399px) and (min-width:1101px){.admin-page .admin-workspace{padding:28px 24px}.admin-page .metric{padding:20px}.admin-page .metric strong{font-size:30px}}
@media(max-width:1100px){
  .admin-page .admin-workspace{max-width:none;padding:26px 22px 40px;gap:20px}
  .admin-page .admin-section{padding:21px;scroll-margin-top:18px}
  .admin-page-intro h2{font-size:23px}.admin-page .metric{padding:20px 18px}.admin-page .metric strong{font-size:30px}
  .admin-page .sidebar-nav{flex-wrap:wrap}.admin-page .sidebar-item{white-space:nowrap}
  .admin-page .admin-role-label{border:0;padding:0 3px}
}
@media(max-width:760px){.admin-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .admin-page-intro{align-items:flex-start;flex-direction:column;gap:14px}.admin-refresh-actions{width:100%;justify-content:space-between}.admin-page .metric strong{font-size:30px}.admin-page .section-title{margin-bottom:16px}.admin-section-note{white-space:normal}}
@media(max-width:560px){
  .pending-review-banner{padding:18px 16px;gap:10px 16px}.pending-review-banner p{flex-basis:100%}.pending-review-banner .secondary-btn{width:100%;min-height:42px}.admin-user-toolbar label{width:100%;min-width:0}.admin-user-toolbar select{font-size:16px}#users-visible-count{padding:0}#admin-user-feedback{flex-basis:100%;padding:0}
  .admin-page .admin-workspace{padding:22px 14px 32px;gap:18px}.admin-page .admin-section{padding:18px 15px}
  .admin-page .sidebar-item{padding:9px 7px;gap:5px;font-size:11px}.admin-page .sidebar-item .nav-icon{font-size:15px;width:17px}
  .admin-page .sidebar-nav{gap:3px}.admin-page .metric{padding:18px 15px}.admin-page .metric strong{font-size:29px;margin:10px 0 7px}.admin-page .metric small{font-size:10px}
  .admin-page .admin-page-intro h2{font-size:22px}.admin-page .section-title h2{font-size:17px}.admin-page #adjust-modal .auth-card{padding:24px 20px}
}
