.admin-page{min-height:100vh}.admin-page [hidden]{display:none!important}.admin-page .wrap{max-width:1200px}.admin-page .header-inner{gap:18px}.admin-tag{font-size:12px;letter-spacing:1.6px;padding:4px 8px;border:1px solid #576349;border-radius:4px;color:var(--green)}.admin-header-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.admin-header-actions .text-link{font-size:14px}.admin-page main{padding-block:44px 80px}.admin-page h1{font-size:40px}.admin-page h2{font-size:21px;letter-spacing:-.5px;margin:0 0 8px}.admin-page p{color:var(--muted);line-height:1.6}.admin-page label,.admin-page input,.admin-page select{font-size:16px}.admin-page .eyebrow{font-size:12px}.admin-login{max-width:460px;margin:7vh auto 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:34px}.admin-login .login-emblem{width:45px;height:45px;margin-bottom:28px}.admin-login h1{font-size:31px;margin:10px 0}.admin-login>p{margin:0 0 28px}.admin-login form{grid-template-columns:1fr;gap:18px}.admin-login .primary{justify-content:center}.admin-error{color:#f1b8a4!important;font-size:14px;min-height:22px;margin:0;overflow-wrap:anywhere}.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-title h1{margin:8px 0}.admin-title p{margin:0;font-size:16px}.admin-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #6b5b38;background:#302a1c;border-radius:99px;padding:8px 14px;font-size:14px;color:var(--gold);white-space:nowrap}.admin-status.open{color:var(--green);background:#253321;border-color:#4d633c}.admin-counts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;margin:0 0 30px}.admin-counts>div{padding:23px 26px;border-right:1px solid var(--line)}.admin-counts>div:last-child{border:0}.admin-counts dt{font-size:14px}.admin-counts dd{font-size:34px;margin-top:5px}.admin-counts .total{font-size:16px}.admin-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto}.admin-tabs button{color:var(--muted);font-size:16px;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;white-space:nowrap}.admin-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:24px}.admin-stack{display:grid;gap:24px;align-content:start}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.admin-panel>p{font-size:14px;margin:0 0 25px}.admin-panel form{grid-template-columns:1fr;gap:22px}.admin-panel label small{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}.admin-panel input{min-width:0}.admin-save-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-save-row span{font-size:14px;color:var(--muted)}.admin-panel .primary,.admin-panel .secondary{font-size:15px}.admin-service-list{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:16px}.admin-service-list li{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:14px}.admin-service-list strong{font-weight:500;color:var(--green);text-align:right}.admin-service-list strong.missing{color:var(--gold)}.admin-panel .admin-help{font-size:14px;margin:18px 0 0}.admin-activity{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:17px}.admin-activity li{font-size:14px;display:grid;gap:4px}.admin-activity time{font-size:12px;color:var(--muted)}.admin-toolbar{display:flex;gap:12px;margin-bottom:20px}.admin-toolbar input{flex:1;min-width:0}.admin-toolbar select{max-width:210px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.admin-table th{font-weight:500;color:var(--muted);background:#1d271f;padding:15px 18px;white-space:nowrap}.admin-table td{padding:12px 18px;border-top:1px solid var(--line)}.admin-pokemon{display:flex;align-items:center;gap:12px;min-width:180px}.admin-pokemon img{width:46px;height:46px;object-fit:contain}.admin-pokemon strong{display:block;font-size:16px;font-weight:500}.admin-pokemon small{color:var(--muted);font-size:12px}.admin-table .state{display:inline-flex;font-size:13px;border-radius:5px;padding:4px 8px;background:#29322a;white-space:nowrap;color:#b8c4b2}.admin-table .state.live{color:var(--green);background:#293b21}.admin-table .state.pending{color:var(--gold);background:#3c331f}.admin-table .text-link{white-space:nowrap}.admin-registry-note{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted);margin-bottom:15px}.admin-security{max-width:650px}.admin-empty{padding:40px!important;text-align:center;color:var(--muted)}.admin-password-action{justify-self:start}.admin-panel .notice{margin-bottom:20px}.admin-page .text-button{font-size:14px}.admin-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-page a:focus-visible,.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-stack{grid-template-columns:1fr 1fr}.admin-page .header-inner{flex-wrap:wrap}.admin-title h1{font-size:34px}}
@media(max-width:620px){.admin-page header{min-height:76px}.admin-page .header-inner{padding:14px 0;gap:10px}.admin-tag{font-size:11px}.admin-header-actions{gap:12px}.admin-header-actions .text-link{font-size:13px}.admin-page main{padding-top:28px}.admin-title{flex-direction:column;margin-bottom:22px}.admin-title h1{font-size:32px}.admin-counts>div{padding:16px 12px}.admin-counts dt{font-size:13px}.admin-counts dd{font-size:28px}.admin-counts .total{font-size:13px}.admin-stack{grid-template-columns:1fr}.admin-panel{padding:21px}.admin-tabs{gap:23px}.admin-tabs button{font-size:15px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex-basis:100%}.admin-toolbar select{flex:1;max-width:none}.admin-login{margin-top:3vh;padding:26px}.admin-login h1{font-size:28px}.admin-registry-note{flex-direction:column;gap:4px}.admin-table th,.admin-table td{padding-inline:12px}.admin-table .rarity{display:none}}
