:root{--bg:#05070d;--panel:#0b0f19;--panel2:#111625;--line:#20283a;--text:#f4f7ff;--muted:#8d99ad;--gold:#e7b84b;--purple:#9d6bff;--blue:#5c8dff;--green:#53d69b;--red:#ff6b78;--cyan:#63d8ee;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{overflow-x:hidden}.bg-orb{position:fixed;width:620px;height:620px;border-radius:50%;filter:blur(100px);opacity:.08;pointer-events:none}.orb-a{background:#713dff;top:-240px;right:-180px}.orb-b{background:#0f7cff;bottom:-280px;left:-220px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(5,7,13,.92);backdrop-filter:blur(18px);padding:22px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:8px 8px 24px}.brand-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:900;color:#111;background:linear-gradient(145deg,#f1cf78,#b88627);box-shadow:0 0 30px rgba(231,184,75,.16)}.brand small,.brand span,.eyebrow{font-size:9px;letter-spacing:.18em;color:#7f8ca2;font-weight:800}.brand strong{display:block;font-size:15px;margin:2px 0}.brand span{font-size:8px}.nav{display:grid;gap:7px}.nav-btn{border:0;background:transparent;color:#8793a8;padding:13px 12px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer;text-align:left}.nav-btn span{width:28px;text-align:center;font-size:17px}.nav-btn:hover{background:#0d1220;color:#dfe7f7}.nav-btn.active{background:linear-gradient(90deg,rgba(157,107,255,.17),rgba(157,107,255,.04));color:#fff;box-shadow:inset 3px 0 #a471ff}.side-status{margin-top:auto;border:1px solid var(--line);background:#090d16;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center}.side-status small{display:block;font-size:8px;letter-spacing:.14em;color:#6f7a8d}.side-status strong{font-size:11px}.dot{width:9px;height:9px;border-radius:50%;background:#5c6575;box-shadow:0 0 0 4px rgba(92,101,117,.12)}.dot.online{background:#53d69b;box-shadow:0 0 16px rgba(83,214,155,.55)}.connection-btn{margin-top:9px;border:1px solid var(--line);background:#0a0e18;color:#aab5c8;border-radius:10px;padding:10px;font-size:9px;font-weight:900;letter-spacing:.14em;cursor:pointer}.workspace{min-width:0}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;background:rgba(5,7,13,.88);backdrop-filter:blur(16px);z-index:4}.topbar h1{margin:3px 0 0;font-size:23px}.top-actions{display:flex;gap:10px;align-items:center}.admin-chip{padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#0a0e18}.admin-chip span{font-size:8px;color:#6f7a8d;display:block}.admin-chip b{font-size:10px}.content{padding:26px 30px 50px;max-width:1640px;margin:0 auto}.view{display:none}.view.active{display:block}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,21,34,.92),rgba(8,11,19,.96));border-radius:18px;box-shadow:var(--shadow)}.hero{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 30%,rgba(157,107,255,.18),transparent 28%),linear-gradient(180deg,#101524,#080b13)}.hero h2{font-size:30px;margin:5px 0 7px}.hero p{margin:0;color:var(--muted);max-width:650px}.hero-emblem{font-size:54px;font-weight:1000;letter-spacing:-.08em;color:#cbb5ff;opacity:.45;margin-right:40px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.metric{padding:18px}.metric span{font-size:9px;color:#7c89a0;letter-spacing:.15em;font-weight:900}.metric strong{font-size:31px;display:block;margin:7px 0 2px}.metric small{color:#6e7b91}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split-grid.wide-left{grid-template-columns:1.6fr .7fr}.panel-head{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel h2,.panel h3{margin:5px 0}.resource-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px}.resource-stats>div{border:1px solid var(--line);background:#080c15;border-radius:14px;padding:15px}.resource-stats>div>span{font-size:20px;color:#c4acff}.resource-stats small{display:block;font-size:8px;color:#718097;letter-spacing:.12em}.resource-stats strong{display:block;font-size:23px;margin-top:3px}.recent-list{padding:0 14px 14px}.recent-player,.player-result{border:1px solid transparent;border-bottom-color:#182030;padding:11px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.recent-player b,.player-result b{display:block}.recent-player small,.player-result small{color:#78869d}.search-panel,.setting-intro,.card-pool-head{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.search-panel h2,.setting-intro h2,.card-pool-head h2{margin:4px 0}.search-panel p,.setting-intro p,.card-pool-head p{margin:0;color:var(--muted)}.search-row{display:flex;min-width:420px}.search-row input{border-radius:12px 0 0 12px}.search-row button{border-radius:0 12px 12px 0}.player-layout{display:grid;grid-template-columns:310px 1fr;gap:14px}.search-results-panel{min-height:520px}.player-results{padding:0 10px 12px}.player-result{cursor:pointer;border-radius:10px;margin:3px 0}.player-result:hover,.player-result.selected{background:#111729;border-color:#26324a}.player-detail{display:grid;gap:14px}.hidden{display:none!important}.player-head{padding:18px;display:flex;align-items:center;gap:14px}.avatar{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#272d43,#151a28);border:1px solid #343e59;font-size:22px;font-weight:900}.player-id-block h2{margin:3px 0}.player-id-block p{margin:0;color:#8190a7}.player-mini-stats{margin-left:auto;display:flex;gap:8px}.player-mini-stats span{min-width:72px;text-align:center;border:1px solid var(--line);background:#080c15;padding:9px;border-radius:11px}.player-mini-stats small{display:block;font-size:7px;color:#718097}.player-mini-stats b{font-size:16px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resource-card{padding:15px;position:relative}.resource-card>span{font-size:21px;color:#c4acff}.resource-card small{display:block;color:#75839a;font-size:8px;letter-spacing:.13em}.resource-card strong{display:block;font-size:25px;margin:3px 0 10px}.mini{font-size:8px;padding:7px 10px}.owned-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;padding:0 14px 14px;max-height:510px;overflow:auto}.owned-card{border:1px solid var(--line);border-radius:12px;background:#080c15;padding:8px;position:relative}.owned-card img{width:100%;aspect-ratio:5/7;object-fit:cover;border-radius:8px}.owned-card b{display:block;font-size:10px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owned-card small{color:#75839a}.owned-card .remove-card{position:absolute;top:12px;right:12px;border:1px solid rgba(255,107,120,.35);background:rgba(38,9,14,.9);color:#ff8d97;width:27px;height:27px;border-radius:8px;cursor:pointer}.card-admin-tools{display:flex;gap:6px}.card-admin-tools select{max-width:200px}.card-admin-tools input{width:60px}.tool-stack,.field-stack{display:grid;gap:10px;padding:0 18px 18px}.ledger{padding:0 18px 18px}.ledger-row{display:grid;grid-template-columns:120px 95px 1fr 155px;gap:10px;padding:10px 0;border-bottom:1px solid #182030;font-size:11px}.ledger-row .plus{color:#65dca3}.ledger-row .minus{color:#ff7b86}.muted{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.setting-card{padding:16px}.setting-card small{display:block;color:#7d89a0;font-size:8px;letter-spacing:.13em}.setting-card input{margin-top:9px}.rarity-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.rarity-group{border:1px solid var(--line);background:#080c15;border-radius:14px;padding:13px}.rarity-group h4{margin:0 0 9px}.toggle-grid{display:flex;flex-wrap:wrap;gap:6px}.rarity-toggle{border:1px solid #2a3449;background:#101524;color:#7f8ca2;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;cursor:pointer}.rarity-toggle.on{color:#8bf1bb;border-color:rgba(83,214,155,.35);background:rgba(25,72,54,.25)}.rarity-toggle.off{color:#ff8e98;border-color:rgba(255,107,120,.32);background:rgba(79,21,30,.22)}.pool-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pool-actions input{min-width:230px}.pool-summary{display:flex;justify-content:space-between;color:#8190a7;font-size:10px;padding:4px 3px 10px}.card-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pool-card{border:1px solid var(--line);border-radius:14px;background:#090d16;padding:10px;display:flex;gap:10px;align-items:center;cursor:pointer}.pool-card.disabled{opacity:.48}.pool-card.selected{box-shadow:0 0 0 2px rgba(157,107,255,.45);border-color:#7656bf}.pool-card img{width:50px;height:70px;border-radius:7px;object-fit:cover}.pool-card b{font-size:11px;display:block}.pool-card small{display:block;color:#748198;font-size:8px}.pool-card .state{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#ff6b78}.pool-card:not(.disabled) .state{background:#53d69b}.system-result{margin-top:12px;color:#8fa0b9;font-size:11px}input,select{width:100%;border:1px solid var(--line);background:#080c15;color:#eaf0fb;border-radius:11px;padding:11px 12px;outline:none}input:focus,select:focus{border-color:#7656bf;box-shadow:0 0 0 3px rgba(157,107,255,.08)}label{display:grid;gap:6px;font-size:8px;color:#7d89a0;font-weight:900;letter-spacing:.12em}button{font-family:inherit}.primary,.secondary,.ghost,.success,.danger-soft{border-radius:11px;padding:11px 14px;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.primary{border:1px solid #bd9343;background:linear-gradient(180deg,#edc55e,#bb8a2b);color:#171005}.secondary{border:1px solid #343f59;background:#121828;color:#d7dfef}.ghost{border:1px solid var(--line);background:#090d16;color:#aab5c8}.success{border:1px solid rgba(83,214,155,.35);background:rgba(29,91,66,.28);color:#8cf0bc}.danger-soft{border:1px solid rgba(255,107,120,.3);background:rgba(80,22,30,.25);color:#ff9da6}.small{padding:9px 11px}.full{width:100%}.empty{text-align:center;color:#66748a;padding:50px 20px;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(460px,96vw);border:1px solid #2a3449;background:linear-gradient(180deg,#111727,#080b12);border-radius:18px;padding:22px;box-shadow:0 30px 100px #000;position:relative}.modal h2{margin:5px 0}.modal label{margin:12px 0}.close-modal{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#090d16;color:#9ba7ba;cursor:pointer}#toast{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:8px}.toast-msg{min-width:280px;max-width:430px;background:#111726;border:1px solid #2b354b;border-radius:12px;padding:12px 14px;box-shadow:0 20px 60px #000;font-size:11px}.toast-msg.ok{border-color:rgba(83,214,155,.35)}.toast-msg.err{border-color:rgba(255,107,120,.35)}@media(max-width:1100px){.admin-shell{grid-template-columns:82px 1fr}.brand>div:not(.brand-mark),.nav-btn b,.side-status>div,.connection-btn{display:none}.sidebar{padding:18px 12px}.brand{justify-content:center;padding:4px 0 22px}.nav-btn{justify-content:center}.metric-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.split-grid.wide-left{grid-template-columns:1fr}.player-layout{grid-template-columns:1fr}.search-results-panel{min-height:auto}.settings-grid,.rarity-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.content{padding:18px 12px}.topbar{padding:0 14px}.admin-chip{display:none}.metric-grid,.resource-grid,.settings-grid,.rarity-matrix{grid-template-columns:1fr}.search-panel,.setting-intro,.card-pool-head{align-items:stretch;flex-direction:column}.search-row{min-width:0}.resource-stats{grid-template-columns:1fr}.player-mini-stats{display:none}.card-admin-tools{width:100%;flex-wrap:wrap}.panel-head{align-items:flex-start;flex-direction:column}.ledger-row{grid-template-columns:1fr 1fr}.ledger-row>*:nth-child(3),.ledger-row>*:nth-child(4){grid-column:1/-1}}


/* ============================================================
   ADMIN V4.2 — MASTER DECK / POKESCAPE FIVE-M WINDOW FOOTPRINT
   Same working footprint as PokeScape:
   left 4vw, top 5vh, width 92vw, height 90vh.
   ============================================================ */
html,body{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

body{
  position:relative!important;
  color:var(--text);
}

.bg-orb{
  display:none!important;
}

.admin-shell{
  position:fixed!important;
  left:4vw!important;
  top:5vh!important;
  right:auto!important;
  bottom:auto!important;
  width:92vw!important;
  height:90vh!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;

  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;

  overflow:hidden!important;
  border:1px solid rgba(120,133,162,.24)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(109,68,198,.13),transparent 27%),
    radial-gradient(circle at 16% 86%,rgba(38,92,188,.08),transparent 28%),
    #05070d!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,255,255,.025) inset!important;
}

.sidebar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:auto!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:27px 0 0 27px!important;
}

.workspace{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}

.topbar{
  top:0!important;
}

.content{
  min-height:calc(100% - 86px)!important;
}

.modal-backdrop{
  position:fixed!important;
  left:4vw!important;
  top:5vh!important;
  right:auto!important;
  bottom:auto!important;
  width:92vw!important;
  height:90vh!important;
  border-radius:28px!important;
  overflow:hidden!important;
}

#toast{
  position:fixed!important;
  right:6vw!important;
  bottom:7vh!important;
}

/* Keep the same footprint while adapting the internals on smaller FiveM views. */
@media(max-width:1100px){
  .admin-shell{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  .sidebar{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(max-width:720px){
  .admin-shell{
    left:2vw!important;
    top:3vh!important;
    width:96vw!important;
    height:94vh!important;
    border-radius:22px!important;
  }
  .modal-backdrop{
    left:2vw!important;
    top:3vh!important;
    width:96vw!important;
    height:94vh!important;
    border-radius:22px!important;
  }
}
