.promo-redeem{margin-top:14px;background:#0a4c39;color:#fff;border-radius:17px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.promo-redeem span,.admin-head small,.admin-panel-title>div>span{font-size:10px;font-weight:850;letter-spacing:.14em;color:#bfff91}.promo-redeem h2{margin:5px 0 0;font-size:23px}.promo-redeem p{margin:3px 0 0;color:#a9d1c3;font-size:12px}.promo-redeem form{display:flex;gap:8px;min-width:420px}.promo-redeem input,.admin-page input{border:1px solid #d6e4dc;border-radius:10px;padding:12px;outline:none}.promo-redeem input{flex:1;background:#fff;text-transform:uppercase}.admin-page{padding-block:54px 100px}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head small{color:#087a55}.admin-head h1{font-size:42px;letter-spacing:-.045em;margin:6px 0 0}.admin-head p{color:#6c7d77;margin:2px 0}.admin-chip{background:#dfff8b;color:#204b35;padding:7px 10px;border-radius:8px;font:800 10px ui-monospace,monospace}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.admin-stats article{background:#0a3028;color:#fff;border-radius:15px;padding:20px}.admin-stats span{display:block;color:#8eb4aa;font-size:11px}.admin-stats strong{display:block;font-size:24px;margin-top:8px}.admin-panel{background:#fff;border:1px solid #dce8e1;border-radius:18px;padding:24px;margin-top:14px}.admin-panel-title{display:flex;justify-content:space-between;align-items:start}.admin-panel-title>div>span{color:#087a55}.admin-panel-title h2{margin:4px 0 0;font-size:23px}.admin-panel-title p{margin:4px 0 0;color:#71817c;font-size:12px}.model-live{display:flex;align-items:center;gap:8px;background:#e9fff3;color:#087a55;border-radius:999px;padding:7px 11px;font:700 11px ui-monospace,monospace}.model-live i{width:7px;height:7px;border-radius:50%;background:#16bd7e}.admin-inline{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px}.promo-create{display:grid;grid-template-columns:1.2fr .8fr .7fr .8fr auto;gap:8px;align-items:end;margin-top:20px}.promo-create label{font-size:10px;font-weight:750;color:#61726c}.promo-create input{display:block;width:100%;margin-top:5px}.admin-table{margin-top:22px}.admin-table>div{display:grid;gap:14px;align-items:center;padding:12px;border-top:1px solid #edf2ef;font-size:12px}.promo-table>div{grid-template-columns:1.2fr .8fr .8fr .7fr .6fr}.user-table>div{grid-template-columns:1.4fr .8fr .7fr 1fr}.admin-table .table-head{background:#f4f8f5;border:0;border-radius:8px;color:#82918c;font-size:10px}.admin-table code{font-weight:800;color:#0b674b}.admin-table .state{width:max-content;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:800}.state.on{background:#ddf9e9;color:#087a55}.state.off{background:#f2eeee;color:#8b6d68}.admin-table form{display:flex;gap:6px}.admin-table form input{min-width:0;width:100%;padding:8px}.admin-table form button:not(.btn){border:0;background:transparent;color:#a34e43;cursor:pointer}.user-table>div>span:first-child{display:flex;flex-direction:column}.user-table small{color:#84918d}.user-table em{font-style:normal;font-size:8px;background:#ddff8f;color:#346039;padding:3px 5px;border-radius:4px;margin-left:6px}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.promo-create,.bulk-promo-create{grid-template-columns:1fr 1fr}.promo-table>div,.user-table>div{grid-template-columns:1fr 1fr}.admin-table .table-head{display:none}.promo-redeem{align-items:stretch;flex-direction:column}.promo-redeem form{min-width:0}}
@media(max-width:600px){.admin-stats{grid-template-columns:1fr}.admin-head{align-items:flex-start}.admin-inline,.promo-create,.bulk-promo-create{grid-template-columns:1fr}.promo-redeem form{flex-direction:column}.promo-table>div,.user-table>div{grid-template-columns:1fr}.admin-page{padding-top:35px}}
.user-actions-mini{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.user-requests-link{border:1px solid #c7e4d4;border-radius:999px;padding:5px 9px;background:#edf9f2;color:#087a55;font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}.user-requests-link:hover{background:#dcf3e6}
.requests-panel{overflow:hidden}.requests-filter{grid-template-columns:1fr auto;margin-top:0}.requests-filter select{border:1px solid #d6e4dc;border-radius:10px;padding:12px;background:#fff;font-size:12px;color:#153d32}.requests-clear{display:inline-flex;margin-top:12px;font-size:10px;padding:8px 12px}.requests-list{margin-top:18px}
@media(max-width:700px){.user-actions-mini{align-items:flex-start;grid-row:2;grid-column:2}.requests-filter{grid-template-columns:1fr}}
.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.route-row{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;align-items:center;gap:14px;border:1px solid #e1ebe5;background:#f9fcfa;border-radius:13px;padding:12px}.route-row>span{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center}.route-grid img{grid-row:1/3;width:24px;height:24px}.route-grid b{font-size:12px}.route-grid small{font-size:9px;color:#7f8f89}.route-grid input{width:100%;min-width:0}.route-save{grid-column:1/-1;justify-self:end}.bonus-control{border-color:#b7dec9;background:linear-gradient(135deg,#fff,#f2fff7)}
@media(max-width:900px){.route-grid{grid-template-columns:1fr}}
@media(max-width:600px){.route-row{grid-template-columns:1fr}.route-save{width:100%}}
.route-fields{display:grid;grid-template-columns:minmax(150px,1fr) 92px;gap:8px;align-items:center}.route-fields>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;background:#edf7f1;border-radius:10px;padding-left:9px}.route-fields>label small{font-weight:900;color:#087a55}.route-fields>label input{border:0;background:#fff}
@media(max-width:600px){.route-fields{grid-template-columns:1fr 88px}}
.admin-quick{display:flex;gap:8px;overflow-x:auto;margin:20px 0 8px;padding-bottom:3px;scrollbar-width:none}.admin-quick::-webkit-scrollbar{display:none}.admin-quick a{white-space:nowrap;border:1px solid #cfe1d7;background:#fff;color:#0b674b;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.admin-shortcut{margin:14px 0;background:linear-gradient(135deg,#092f27,#0a6a4d);color:#fff;border-radius:18px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-shortcut span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#c8ff86}.admin-shortcut h2{margin:5px 0 2px;font-size:22px}.admin-shortcut p{margin:0;color:#b7d4ca;font-size:12px}
@media(max-width:600px){.admin-quick{margin-top:16px}.admin-shortcut{align-items:stretch;flex-direction:column}.admin-shortcut .btn{text-align:center}}
.bulk-panel{background:linear-gradient(145deg,#fff,#f5fff9)}.bulk-promo-create{display:grid;grid-template-columns:1fr .75fr .65fr .8fr auto;gap:8px;align-items:end;margin-top:20px}.bulk-promo-create label{font-size:10px;font-weight:750;color:#61726c}.bulk-promo-create input{display:block;width:100%;margin-top:5px}.generated-promos{margin-top:18px;border:1px solid #bfe2cf;border-radius:14px;background:#edfff5;padding:16px}.generated-promos>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.generated-promos>div>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#087a55}.generated-promos textarea{width:100%;min-height:150px;margin-top:12px;resize:vertical;border:1px solid #c8e2d3;border-radius:10px;background:#fff;padding:13px;font:12px/1.7 ui-monospace,monospace;color:#0b674b}.generated-promos>small{display:block;margin-top:8px;color:#72847d;font-size:10px}
@media(max-width:900px){.bulk-promo-create{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bulk-promo-create{grid-template-columns:1fr}.bulk-panel .model-live{display:none}.generated-promos>div{align-items:flex-start;flex-direction:column}}

/* Admin workspace */
.admin-console{max-width:1380px;padding-top:38px}.admin-head-v2{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-head-v2>div:first-child small{color:#087a55;font-weight:900;letter-spacing:.15em}.admin-head-v2 h1{margin:5px 0 0;font-size:38px;letter-spacing:-.045em}.admin-head-v2 p{margin:2px 0 0;color:#71817c}.admin-head-v2>div:last-child{display:flex;align-items:center;gap:9px}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:92px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d9e7df;border-radius:20px;padding:13px;background:#082f27;color:#fff;box-shadow:0 22px 55px rgba(5,55,42,.12)}.admin-sidebar>div:first-child>small{display:block;padding:10px 11px;color:#6e968a;font-size:9px;font-weight:900;letter-spacing:.15em}.admin-sidebar button{width:100%;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;border:0;border-radius:13px;padding:11px;background:transparent;color:#9bb8ae;text-align:left;cursor:pointer}.admin-sidebar button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.055);color:#b9d3ca;font-size:16px}.admin-sidebar button>b{font-size:12px;color:#d2e2dc}.admin-sidebar button>small{font-size:9px;color:#66897d}.admin-sidebar button:hover{background:rgba(255,255,255,.045)}.admin-sidebar button.is-active{background:linear-gradient(110deg,rgba(16,146,99,.32),rgba(255,255,255,.035));box-shadow:inset 3px 0 #dfff76}.admin-sidebar button.is-active>span{background:#dfff76;color:#173b2f}.admin-sidebar button.is-active>b{color:#fff}.admin-side-footer{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:15px 11px 7px;font-size:10px}.admin-side-footer a{color:#b9d3ca}.admin-side-footer span{display:flex;align-items:center;gap:8px;color:#70958a}.admin-side-footer i{width:7px;height:7px;border-radius:50%;background:#38d993;box-shadow:0 0 0 4px rgba(56,217,147,.1)}.admin-workspace{min-width:0}.admin-view{display:none}.admin-view.is-active{display:block;animation:admin-view-in .25s ease}.admin-view-head{min-height:95px;display:flex;align-items:start;justify-content:space-between;gap:20px;border:1px solid #d9e7df;border-radius:20px;padding:22px 24px;background:linear-gradient(140deg,#fff,#f5fbf7)}.admin-view-head>div>span{color:#087a55;font-size:9px;font-weight:900;letter-spacing:.15em}.admin-view-head h2{margin:3px 0;font-size:25px;letter-spacing:-.035em}.admin-view-head p{margin:0;color:#74857f;font-size:11px}.admin-stats-v2{margin:13px 0}.admin-stats-v2 article{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b3b31,#082a23)}.admin-stats-v2 article:after{content:"";position:absolute;width:70px;height:70px;right:-25px;top:-28px;border:14px solid rgba(223,255,118,.06);border-radius:18px;transform:rotate(20deg)}.admin-stats-v2 article>small{display:block;margin-top:3px;color:#648d81;font-size:9px}.admin-console .admin-panel{border-radius:20px;box-shadow:0 12px 35px rgba(6,56,43,.035)}.users-panel{padding-top:8px}.admin-console .route-grid{grid-template-columns:1fr}.admin-console .route-row{grid-template-columns:minmax(210px,.8fr) 1.2fr}.admin-console .route-save{position:sticky;bottom:18px;z-index:4;box-shadow:0 13px 30px rgba(8,122,85,.25)}@keyframes admin-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:66px;z-index:10;min-height:0;display:block;overflow-x:auto;border-radius:0;margin-inline:calc((100vw - 100%)/-2);padding:8px 14px;background:rgba(8,47,39,.96);backdrop-filter:blur(16px);scrollbar-width:none}.admin-sidebar>div:first-child{display:flex;gap:6px}.admin-sidebar>div:first-child>small,.admin-side-footer{display:none}.admin-sidebar button{min-width:150px;grid-template-columns:27px 1fr;padding:8px}.admin-sidebar button>span{width:27px;height:27px}.admin-head-v2{align-items:flex-start}.admin-console .route-row{grid-template-columns:1fr}}
@media(max-width:600px){.admin-console{padding-top:25px}.admin-head-v2{align-items:flex-start;flex-direction:column}.admin-head-v2 h1{font-size:32px}.admin-head-v2>div:last-child{width:100%;justify-content:space-between}.admin-view-head{padding:18px}.admin-view-head .model-live{display:none}.admin-stats-v2{grid-template-columns:1fr 1fr}.admin-stats-v2 article{padding:16px}.admin-stats-v2 strong{font-size:18px}.admin-console .admin-panel{padding:18px}.admin-console .route-fields{grid-template-columns:1fr}.admin-console .route-fields>label{grid-template-columns:auto 1fr}.admin-console .route-save{width:100%}}

/* Security-centred user management */
.security-user-list{display:grid;gap:12px;margin-top:20px}.security-user-card{overflow:hidden;border:1px solid #dce8e1;border-radius:16px;background:#fbfdfc}.security-user-card.is-banned{border-color:#e6bbb4;background:#fffafa}.security-user-summary{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(280px,1.4fr) auto;gap:18px;align-items:center;padding:17px 18px}.security-user-identity{min-width:0;display:flex;align-items:center;gap:12px}.security-user-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#dff5e8;color:#087a55;font-weight:900}.security-user-card.is-banned .security-user-avatar{background:#f7dfdb;color:#9a443b}.security-user-identity>div{min-width:0}.security-user-identity strong,.security-user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-user-identity strong{color:#153d32;font-size:13px}.security-user-identity small{margin-top:3px;color:#85948f;font-size:10px}.security-user-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.security-user-meta div{min-width:0}.security-user-meta span{display:block;color:#899791;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.security-user-meta code,.security-user-meta b{display:block;overflow:hidden;margin-top:3px;color:#315c4e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.security-user-meta b{font-weight:700}.security-user-balance{text-align:right}.security-user-balance strong{display:block;color:#0b674b;font-size:16px}.security-user-balance small{color:#85948f;font-size:8px}.security-user-state{display:inline-flex;margin-top:7px;border-radius:999px;padding:4px 7px;background:#dcf8e8;color:#087a55;font-size:8px;font-weight:900}.security-user-state.banned{background:#f8dfdc;color:#9a443b}.security-user-actions{display:grid;grid-template-columns:minmax(230px,.8fr) 1.7fr;gap:10px;border-top:1px solid #e8f0ec;padding:13px 18px;background:#fff}.security-user-actions form{display:flex;gap:7px;margin:0}.security-user-actions input,.security-user-actions select{min-width:0;border:1px solid #d6e4dc;border-radius:9px;padding:9px 10px;background:#fff;color:#315c4e;font-size:9px;outline:none}.security-user-actions input{flex:1}.security-user-actions select{max-width:125px}.security-user-actions button{border:1px solid #d3e5dc;border-radius:9px;padding:9px 11px;background:#f4faf7;color:#0a6d50;font-size:9px;font-weight:800;cursor:pointer}.security-user-actions .ban-form button{border-color:#edcec9;background:#fff5f3;color:#9a443b}.security-user-actions .unban-form{grid-column:2;justify-content:flex-end}.security-user-actions .unban-form button{background:#eaf9f0}.security-empty{border:1px dashed #ccdcd4;border-radius:14px;padding:24px;text-align:center;color:#74867f}
@media(max-width:1050px){.security-user-summary{grid-template-columns:1fr auto}.security-user-meta{grid-column:1/-1;grid-row:2}.security-user-actions{grid-template-columns:1fr}.security-user-actions .unban-form{grid-column:auto}}
@media(max-width:700px){.security-user-summary{grid-template-columns:1fr;padding:15px}.security-user-meta{grid-template-columns:1fr}.security-user-balance{text-align:left}.security-user-actions{padding:12px 15px}.security-user-actions form{align-items:stretch;flex-direction:column}.security-user-actions select{max-width:none}.security-user-actions button{min-height:38px}}

/* User-card markup */
.security-user-card>header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;padding:17px 18px}.security-user-main{min-width:0;display:flex;align-items:center;gap:12px}.user-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#dff5e8;color:#087a55;font-weight:900}.is-banned .user-avatar{background:#f7dfdb;color:#9a443b}.security-user-main>span:last-child{min-width:0}.security-user-main b,.security-user-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-user-main b{font-size:13px;color:#153d32}.security-user-main small{margin-top:3px;color:#84948e;font-size:10px}.security-user-main em{margin-left:6px;border-radius:4px;padding:3px 5px;background:#dfff8f;color:#346039;font-size:7px;font-style:normal}.user-balance{text-align:right}.user-balance small{display:block;color:#8a9893;font-size:8px;font-weight:800}.user-balance strong{display:block;margin-top:3px;color:#0b674b;font-size:16px}.user-status{border-radius:999px;padding:6px 8px;background:#dcf8e8;color:#087a55;font-size:8px;font-weight:900}.user-status.blocked{background:#f8dfdc;color:#9a443b}.security-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border-top:1px solid #e8f0ec;padding:14px 18px;background:#f6faf8}.security-facts>div{min-width:0}.security-facts small{display:block;color:#899791;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.security-facts code,.security-facts b{display:block;overflow:hidden;margin-top:4px;color:#315c4e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ban-reason{margin:0;border-top:1px solid #f0ddd9;padding:10px 18px;background:#fff3f1;color:#914b42;font-size:9px}.user-admin-actions{display:grid;grid-template-columns:minmax(230px,.75fr) 1.25fr;gap:10px;border-top:1px solid #e8f0ec;padding:13px 18px;background:#fff}.user-admin-actions form{margin:0}.balance-action{display:flex;gap:7px}.balance-action input,.ban-action>input{min-width:0;flex:1;border:1px solid #d6e4dc;border-radius:9px;padding:9px 10px;background:#fff;font-size:9px}.balance-action .btn{padding:9px 11px;font-size:9px}.ban-action{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:7px}.ban-action>div{display:flex;gap:5px}.ban-action button,.unban-button{border:1px solid #edcec9;border-radius:9px;padding:9px;background:#fff5f3;color:#9a443b;font-size:8px;font-weight:800;cursor:pointer}.ban-action button:disabled{opacity:.4;cursor:not-allowed}.unban-button{width:100%;border-color:#c7e4d4;background:#edf9f2;color:#087a55}
@media(max-width:1100px){.security-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-actions{grid-template-columns:1fr}.ban-action{grid-template-columns:1fr}.ban-action>div button{flex:1}}
@media(max-width:700px){.security-user-card>header{grid-template-columns:1fr auto;padding:15px}.user-balance{grid-row:2;text-align:left}.user-status{grid-column:2;grid-row:1}.security-facts{grid-template-columns:1fr;padding:13px 15px}.user-admin-actions{padding:12px 15px}.balance-action,.ban-action>div{flex-direction:column}.balance-action .btn,.ban-action button{width:100%;min-height:38px}}

/* Model availability controls */
.admin-console .route-fields{grid-template-columns:minmax(170px,1fr) 92px 132px}.model-status-select{width:100%;min-height:42px;border:1px solid #cfe0d7;border-radius:10px;padding:0 10px;background:#fff;color:#275b49;font-size:10px;font-weight:800;outline:none}.model-status-select.status-active{border-color:#a9dfc0;background:#ecfbf3;color:#087a55}.model-status-select.status-maintenance{border-color:#ead29a;background:#fff9e9;color:#8b6413}.model-status-select.status-offline{border-color:#e4c5c0;background:#fff3f1;color:#9a443b}.route-row.status-maintenance{border-color:#ead9ab;background:#fffdf7}.route-row.status-offline{border-color:#e8cbc6;background:#fffafa}

/* Payment console */
.payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.payment-stats article{position:relative;overflow:hidden;border:1px solid #d9e7df;border-radius:17px;padding:19px;background:linear-gradient(145deg,#0b3b31,#082a23);color:#fff}.payment-stats article:after{content:"";position:absolute;right:-22px;top:-31px;width:75px;height:75px;border:15px solid rgba(223,255,118,.06);border-radius:22px;transform:rotate(20deg)}.payment-stats span{display:block;color:#88ada1;font-size:9px;font-weight:850;letter-spacing:.09em}.payment-stats strong{display:block;margin-top:7px;font-size:22px}.payment-stats small{display:block;margin-top:3px;color:#638d80;font-size:9px}.payments-panel{overflow:hidden}.payment-list{margin-top:20px}.payment-row{display:grid;grid-template-columns:minmax(175px,1.25fr) minmax(95px,.65fr) minmax(105px,.7fr) minmax(100px,.65fr) minmax(120px,.75fr) 90px;gap:12px;align-items:center;border-top:1px solid #e9f0ec;padding:13px 10px;color:#315c4e;font-size:10px}.payment-head{border:0;border-radius:9px;background:#f3f8f5;color:#82918c;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.payment-user{min-width:0;display:flex;align-items:center;gap:9px}.payment-user>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e0f5e9;color:#087a55;font-weight:900}.payment-user>div{min-width:0}.payment-user b,.payment-user small,.payment-row>div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-user b{color:#163d32;font-size:11px}.payment-user small,.payment-row>div>small{margin-top:2px;color:#8a9893;font-size:8px}.payment-row code{overflow:hidden;color:#0b674b;font-size:9px;text-overflow:ellipsis}.payment-row time{color:#657c74;font-size:9px}.payment-state{width:max-content;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.payment-state.paid{background:#dcf8e8;color:#087a55}.payment-state.pending{background:#fff3cf;color:#8b6413}.payment-state.expired,.payment-state.cancelled,.payment-state.failed{background:#f7e5e2;color:#994d43}
@media(max-width:1100px){.admin-console .route-fields{grid-template-columns:1fr 92px}.model-status-select{grid-column:1/-1}.payment-row{grid-template-columns:1.3fr .7fr .7fr 90px}.payment-head span:nth-child(4),.payment-head span:nth-child(5),.payment-row>code,.payment-row>time{display:none}}
@media(max-width:700px){.payment-stats{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr auto;padding:14px 4px}.payment-head{display:none}.payment-row>div:nth-child(2),.payment-row>strong{grid-column:1}.payment-row>.payment-state{grid-column:2;grid-row:1}.admin-console .route-fields{grid-template-columns:1fr}.model-status-select{grid-column:auto}}

/* Per-model upstream overrides: base URL + API keys */
.route-override{grid-column:1/-1;margin-top:8px}.route-override-url{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#edf7f1;border-radius:10px;padding-left:9px}.route-override-url small{font-weight:900;color:#087a55;font-size:9px;letter-spacing:.05em}.route-override-url input{border:0;background:#fff;font-family:ui-monospace,monospace;font-size:11px}
.btn.danger{background:#fff3f1;color:#9a443b;border:1px solid #e8c5c0}.btn.danger:hover{background:#fbe3df}
.model-keys-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.model-keys-card{border:1px solid #e1ebe5;background:#f9fcfa;border-radius:13px;padding:12px}
.model-keys-card>summary{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;cursor:pointer;list-style:none}
.model-keys-card>summary::-webkit-details-marker{display:none}
.model-keys-card>summary img{width:24px;height:24px}
.model-keys-card>summary b{font-size:12px}
.model-keys-card>summary small{font-size:9px;color:#7f8f89}
.model-keys-body{margin-top:12px;border-top:1px solid #e6efe9;padding-top:12px}
.model-keys-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.model-keys-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e6efe9;border-radius:10px;padding:8px 10px;background:#fff}
.model-keys-list li.is-selected{border-color:#a9dfc0;background:#ecfbf3}
.model-key-info{min-width:0;display:flex;flex-direction:column}
.model-key-info b{font-size:11px;color:#153d32}
.model-key-info code{margin-top:2px;font-size:9px;color:#7f8f89}
.model-key-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.model-key-actions form{margin:0}
.model-key-actions .btn{padding:6px 9px;font-size:9px}
.model-key-badge{border-radius:999px;padding:5px 9px;background:#dcf8e8;color:#087a55;font-size:8px;font-weight:900}
.model-key-add{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px}
.model-key-add input{border:1px solid #d6e4dc;border-radius:10px;padding:9px 10px;font-size:11px}
.model-key-add .btn{padding:9px 12px;font-size:10px}
@media(max-width:900px){.model-keys-grid{grid-template-columns:1fr}}
@media(max-width:600px){.model-key-add{grid-template-columns:1fr}}
