/* Warfront 4.20 · private, read-only Royal Administration */
#wf420-open-admin[hidden],#wf420-account-admin[hidden],#wf420-admin[hidden]{display:none!important}
body.wf420-admin-open{overflow:hidden!important}
#wf420-open-admin{border:1px solid #f1c782!important;background:linear-gradient(140deg,#754893,#321f51)!important;color:#ffe5ad!important;white-space:nowrap!important}
#wf420-admin{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;
 background:rgba(8,6,19,.9);backdrop-filter:blur(7px);
 padding:max(7px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right))
 max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
 color:#f8e1ba;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#wf420-admin *{box-sizing:border-box}
#wf420-admin .wf420-dialog{display:flex;flex-direction:column;width:min(1100px,100%);height:min(680px,100%);
 min-height:0;border:2px solid #d2a864;border-radius:13px;overflow:hidden;
 background:linear-gradient(145deg,#331c42,#161c32 67%,#101426);
 box-shadow:0 18px 80px #000e,inset 0 0 0 1px #e8c98d4d}
#wf420-admin .wf420-header{flex:none;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;
 background:linear-gradient(100deg,#58316d,#25152d);border-bottom:1px solid #c49a67}
#wf420-admin .wf420-header small{font:800 10px system-ui;letter-spacing:.16em;color:#e6ca97}
#wf420-admin h2{font:700 clamp(20px,3vw,30px)/1.1 Georgia,serif;color:#ffe0a2;margin:3px 0}
#wf420-admin .wf420-header-actions{display:flex;align-items:center;gap:7px}
#wf420-admin button{color:#ffe2ae;background:linear-gradient(#69447b,#352448);
 border:1px solid #bc9766;border-radius:7px;padding:8px 10px;cursor:pointer;font:700 12px Georgia,serif}
#wf420-admin button:focus-visible{outline:2px solid #ffe2ae;outline-offset:2px}
#wf420-admin #wf420-close{height:36px;min-width:36px;padding:3px;font-size:23px}
#wf420-admin .wf420-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 13px;flex:none}
#wf420-admin .wf420-stat{padding:6px 10px;background:#11172a;border:1px solid #957259;border-radius:7px;display:flex;gap:10px;align-items:center;justify-content:space-between}
#wf420-admin .wf420-stat span{color:#c8bacc;font-size:11px}
#wf420-admin .wf420-stat b{color:#fadd9e;font-size:16px;white-space:nowrap}
#wf420-admin .wf420-main{display:grid;grid-template-columns:minmax(170px,29%) minmax(0,1fr);gap:10px;
 padding:0 13px 8px;flex:1 1 auto;min-height:0;overflow:hidden}
#wf420-admin .wf420-player-panel{display:flex;flex-direction:column;gap:7px;min-height:0;
 border:1px solid #87677a;border-radius:8px;background:#11172b;padding:10px}
#wf420-admin .wf420-player-panel label{font:700 13px Georgia,serif;color:#f8d49d}
#wf420-admin #wf420-find{width:100%;min-height:34px;flex:none;background:#211c32;border:1px solid #ad8a7a;border-radius:6px;color:#fff0d0;padding:7px 9px;font-size:12px}
#wf420-admin .wf420-player-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}
#wf420-admin .wf420-person{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px 9px;width:100%;min-height:44px;flex:none}
#wf420-admin .wf420-person[aria-selected=true]{background:linear-gradient(#9570aa,#583371);border-color:#f4d49a}
#wf420-admin .wf420-person-name{font:700 14px Georgia,serif;overflow-wrap:anywhere}
#wf420-admin .wf420-person small{font:11px system-ui;color:#e0c9e7}
#wf420-admin .wf420-detail{min-width:0;min-height:0;overflow-y:auto;border:1px solid #87677a;border-radius:8px;
 background:linear-gradient(#131b33,#121626);padding:11px}
#wf420-admin .wf420-detail-title{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid #70577b;padding-bottom:7px}
#wf420-admin .wf420-detail h3{font:700 21px Georgia,serif;margin:0;color:#f8dfab;overflow-wrap:anywhere}
#wf420-admin .wf420-detail-title span{font:11px system-ui;color:#d5c4d4}
#wf420-admin .wf420-player-totals{display:flex;justify-content:space-between;gap:8px;padding:7px 1px;font-size:11px;color:#d3c2da}
#wf420-admin .wf420-player-totals strong{font-size:13px;color:#ffe0a2}
#wf420-admin .wf420-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#wf420-admin .wf420-faction{padding:8px 10px;border:1px solid #806986;border-radius:8px;min-width:0;background:#251e37}
#wf420-admin .wf420-faction-head{display:flex;justify-content:space-between;align-items:baseline;gap:5px}
#wf420-admin .wf420-faction-head b{font:700 12px Georgia,serif}
#wf420-admin .wf420-faction-head strong{white-space:nowrap;font-size:12px;color:#ffd899}
#wf420-admin .wf420-faction-xp{font-size:11px;color:#d5bfdb;margin:5px 0}
#wf420-admin .wf420-meter{height:6px;overflow:hidden;border-radius:15px;background:#151126;border:1px solid #694f72}
#wf420-admin .wf420-fill{height:100%;background:linear-gradient(90deg,#8564c9,#ead18e);border-radius:15px}
#wf420-admin .wf420-empty{font:12px/1.5 system-ui;color:#d4bfd9;padding:12px}
#wf420-admin .wf420-footer{padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex:none;border-top:1px solid #826780;background:#130f24}
#wf420-admin #wf420-status{min-height:12px;font:11px/1.3 system-ui;color:#ead4a2}
#wf420-admin .wf420-footer small{font:10px system-ui;color:#ccb5d3;white-space:nowrap}
@media(orientation:landscape) and (max-height:470px){
 #wf420-admin .wf420-header{padding:6px 11px}
 #wf420-admin h2{font-size:19px}
 #wf420-admin .wf420-summary{padding:5px 9px;gap:5px}
 #wf420-admin .wf420-stat{padding:4px 8px}
 #wf420-admin .wf420-stat b{font-size:13px}
 #wf420-admin .wf420-main{padding:0 9px 5px;gap:6px}
 #wf420-admin .wf420-player-panel{padding:7px}
 #wf420-admin .wf420-detail{padding:7px}
 #wf420-admin .wf420-grid{gap:5px}
 #wf420-admin .wf420-faction{padding:5px 7px}
 #wf420-admin .wf420-faction-xp{margin:3px 0}
 #wf420-admin .wf420-footer{padding:5px 9px}
}
@media(max-width:570px) and (orientation:portrait){
 #wf420-admin .wf420-main{grid-template-columns:1fr;overflow-y:auto}
 #wf420-admin .wf420-player-panel{max-height:35vh}
 #wf420-admin .wf420-detail{min-height:35vh}
 #wf420-admin .wf420-grid{grid-template-columns:1fr}
 #wf420-admin .wf420-stat{flex-direction:column;align-items:flex-start}
}