.admin-nav-link{color:#3f6281;text-decoration:none;font-size:11px;font-weight:700;border:1px solid #cad8e4;padding:7px 10px;border-radius:5px;white-space:nowrap}
.admin-nav-link:hover{background:#edf3f8;color:#183752}
.admin-shell{max-width:1240px;margin:0 auto;padding:36px 26px 60px}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 24px;border-bottom:1px solid #cbd8e4}
.admin-kicker,.admin-index{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.11em;color:#71869b}
.admin-heading h1{margin:12px 0 5px;color:#203d59;font:700 clamp(29px,4vw,42px)/1.1 "Manrope",sans-serif;letter-spacing:-.055em}
.admin-heading p{margin:0;color:#61758a;font-size:13px}
.admin-refresh{border:1px solid #244d76;border-radius:5px;background:#244d76;color:#f5f8fb;padding:10px 15px;font:600 12px "DM Sans",sans-serif;white-space:nowrap}
.admin-refresh:hover:not(:disabled){background:#183752}
.admin-metrics{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin:20px 0 13px}
.metric-card{min-height:125px;padding:17px 18px;border:1px solid #cbd8e4;background:#f8fbfd;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7190aa}
.metric-wide:before{background:#244d76}
.metric-card span{font-size:11px;color:#62778b;font-weight:600}
.metric-card strong{font:600 31px/1 "Manrope",sans-serif;letter-spacing:-.04em;color:#203d59}
.metric-card small{font:10px "IBM Plex Mono",monospace;color:#8293a3}
.admin-disclaimer{padding:12px 15px;margin:0 0 29px;border-left:2px solid #829bb1;background:#e5edf4;color:#536b81;font-size:11px;line-height:1.65}
.admin-section{padding:22px 0 25px;border-top:1px solid #cbd8e4}
.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.admin-section-head>div:first-child{display:flex;align-items:flex-start;gap:14px}
.admin-index{padding-top:5px}
.admin-section h2{margin:0;color:#24435f;text-transform:none;letter-spacing:-.025em;font:700 19px "Manrope",sans-serif}
.admin-section-head p{margin:4px 0 0;color:#75879a;font-size:11px}
.admin-search{width:min(280px,45%);display:block;margin:0}
.admin-search span{display:block;margin-bottom:5px;color:#72869a;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.admin-search input,.admin-search select{height:37px;padding:7px 10px;border:1px solid #c7d4e0;border-radius:4px;background:#f9fbfd;color:#2d4760;font:12px "DM Sans",sans-serif}
.admin-search input:focus,.admin-search select:focus{outline:2px solid rgba(75,117,154,.18);border-color:#557b9e}
.admin-search select{width:100%}
.admin-filter{width:205px}
.admin-table-wrap{overflow-x:auto;border:1px solid #cbd8e4;background:#f9fbfd}
.admin-table-wrap table{min-width:760px;font-size:11px}
.admin-table-wrap th{padding:10px 11px;background:#eaf0f5;border-color:#d4dfe8;color:#64798e;font:500 9px "IBM Plex Mono",monospace;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.admin-table-wrap td{padding:10px 11px;border-color:#e0e7ed;color:#3c536a;font-size:11px;vertical-align:middle}
.admin-table-wrap tbody tr:hover{background:#f2f6f9}
.admin-person{font-weight:700;color:#2d4a66}
.admin-secondary{display:block;color:#8090a0;font-size:10px;margin-top:2px}
.admin-mono{font:10px "IBM Plex Mono",monospace;color:#647b91}
.admin-state{padding:16px 14px;color:#718398;font-size:12px}
.admin-state:empty{display:none}
.admin-state[data-kind="error"],.admin-alert{color:#6e4851;background:#f4eaeb;border-left:3px solid #9b6971;padding:12px 14px;font-size:12px}
.admin-state[data-kind="empty"]{background:#f1f5f8;border-left:2px solid #b7c6d3}
.admin-alert{margin:15px 0 0}
.admin-alert.oculto{display:none}
.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;color:#78899a;font:10px "IBM Plex Mono",monospace}
.admin-pager button{padding:6px 10px;border:1px solid #c7d4e0;border-radius:4px;background:#f8fbfd;color:#375c7d;font:600 10px "DM Sans",sans-serif}
.admin-pager button:hover:not(:disabled){background:#e9f0f5;transform:none}
.admin-pager button:disabled{opacity:.45}
.admin-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #c8d7e3;background:#edf3f7;color:#466784;border-radius:2px;font:500 9px "IBM Plex Mono",monospace;white-space:nowrap}
.admin-badge[data-state="terminado"]{border-color:#bfd2d2;background:#eaf2f1;color:#416f68}
.admin-badge[data-state="error"]{border-color:#dfc7c9;background:#f5eded;color:#89535a}
.admin-badge[data-state="procesando"],.admin-badge[data-state="en_cola"]{border-color:#d8d0b8;background:#f5f2e9;color:#806f45}
.admin-badge[data-state="ilimitado"]{border-color:#b7cbd8;background:#e8f0f5;color:#244d76}
.admin-user-action{padding:7px 9px;border-radius:4px;font:600 10px "DM Sans",sans-serif;white-space:nowrap}
.admin-action-protected{color:#8493a2;font-size:10px}
.admin-alert[data-kind="ok"]{color:#3e665e;background:#e9f1ee;border-left-color:#668b80}
.admin-foot{padding-top:14px;border-top:1px solid #cbd8e4;color:#8493a2;font:9px "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.wallet-panel{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(340px,1.5fr);gap:28px;align-items:center;padding:22px 25px;border-left:3px solid #557b9d;background:linear-gradient(105deg,#f8fbfd,#eef3f7)}
.wallet-heading h2{margin:7px 0 8px;color:#24435f;text-transform:none;letter-spacing:-.025em;font:700 18px "Manrope",sans-serif}
.wallet-kicker{font:500 9px "IBM Plex Mono",monospace;letter-spacing:.11em;color:#71869b}
.wallet-balance{font:700 clamp(21px,3vw,29px)/1.15 "Manrope",sans-serif;letter-spacing:-.04em;color:#244d76}
.wallet-reserved{min-height:18px;margin:7px 0 0;color:#77899a;font-size:11px}
.wallet-purchase{padding-left:25px;border-left:1px solid #d3dee8}
.wallet-offer-copy strong{display:block;margin:5px 0;color:#24435f;font:700 15px "Manrope",sans-serif}
.wallet-offer-copy p{max-width:650px;margin:0;color:#718398;font-size:11px;line-height:1.55}
.wallet-buy-row{display:flex;gap:9px;margin-top:12px}
.wallet-buy-row select{min-width:0;flex:1;height:40px;padding:8px 10px;border:1px solid #c7d4e0;border-radius:5px;background:#f9fbfd;color:#2d4760;font:12px "DM Sans",sans-serif}
.wallet-buy-row button{white-space:nowrap;padding:9px 13px;border-radius:5px;font:600 11px "DM Sans",sans-serif}
.wallet-status{min-height:18px;margin-top:7px;color:#64798e;font-size:11px}
.wallet-status[data-kind="ok"]{color:#416f68}
.wallet-status[data-kind="error"]{color:#89535a}
.wallet-status[data-kind="info"]{color:#526f87}
@media(max-width:850px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:flex-start}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-search{width:min(100%,360px)}.admin-filter{width:min(100%,250px)}}
@media(max-width:760px){.wallet-panel{grid-template-columns:1fr;gap:15px}.wallet-purchase{padding:15px 0 0;border-left:0;border-top:1px solid #d3dee8}}
@media(max-width:600px){.admin-shell{padding:24px 14px 42px}.admin-heading{flex-direction:column;gap:16px}.admin-heading h1{font-size:33px}.admin-refresh{width:100%}.admin-metrics{gap:8px}.metric-card{min-height:112px;padding:13px}.metric-card strong{font-size:27px}.admin-disclaimer{font-size:10px}.admin-nav-link{padding:6px 7px;font-size:10px}.admin-section-head>div:first-child{gap:9px}.admin-section{padding:19px 0}.admin-pager{justify-content:space-between}.wallet-panel{padding:17px}.wallet-buy-row{flex-direction:column}.wallet-buy-row button{width:100%}}
