.admin-fx .ui-icon{
  display:inline-block;
  vertical-align:-.15em;
  overflow:visible;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-fx .shell{width:min(1180px,calc(100% - 28px))}
.admin-fx .nav{min-height:56px;padding:8px 0;border-bottom-color:rgba(255,255,255,.08);flex-wrap:nowrap;gap:10px}
.admin-fx .account-bar{display:flex;align-items:center;gap:6px;min-width:0}
.admin-fx .account-mail{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#d8d2c4;font-size:12px;font-weight:600}
.admin-fx .nav .button{min-height:34px;height:34px;padding:0 10px;font-size:12px;border-radius:10px;box-shadow:none}
.admin-fx .nav .button.icon-btn{width:34px;min-width:34px;padding:0}
.admin-fx .nav .button.compact{padding:0 11px}
.admin-fx #panel>.toolbar{padding-top:18px;align-items:flex-end}
.admin-fx #panel>.toolbar h1{font-size:26px!important;letter-spacing:-.04em!important;margin:0 0 4px}
.admin-fx .live-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(75,221,160,.28);background:rgba(75,221,160,.08);color:#9ff3c8;font-size:12px;font-weight:700}
.admin-fx .hud{display:grid;gap:14px}
.admin-fx .hud-status{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 92% 0,rgba(244,191,66,.18),transparent 46%),var(--glass);backdrop-filter:blur(18px)}
.admin-fx .hud-pulse{width:12px;height:12px;border-radius:50%;background:#4bdda0;box-shadow:0 0 0 6px rgba(75,221,160,.16);animation:pulse 1.8s infinite}
.admin-fx .hud-status.attention .hud-pulse{background:#f0b45a;box-shadow:0 0 0 6px rgba(240,180,90,.16)}
.admin-fx .hud-status.empty .hud-pulse{background:#8f9696;box-shadow:none;animation:none}
.admin-fx .hud-status h2{margin:0;font-size:22px!important}
.admin-fx .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.admin-fx .kpi{min-height:92px;padding:14px 16px;border-radius:18px;position:relative;overflow:hidden}
.admin-fx .kpi:after{opacity:.7}
.admin-fx .kpi strong{font-size:22px;margin-bottom:4px}
.admin-fx .kpi span{font-size:12px}
.admin-fx .hud-split{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.admin-fx .dash-node{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-fx .dash-node:last-child{border:0}
.admin-fx .dash-node small{display:block;color:#8f9696;font-size:12px;margin-top:2px}
.admin-fx .dash-gauges{display:grid;gap:3px;text-align:right;font-size:11px;color:#c9c4b4;font-weight:700}
.admin-fx .section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.admin-fx .section-head p{margin:4px 0 0;color:#8f9696;font-size:13px}
.admin-fx .server-list{display:grid;gap:10px;margin-top:0;grid-template-columns:1fr}
.admin-fx .country-group{padding:14px}
.admin-fx .country-head{margin-bottom:8px}
.admin-fx .country-flag,.admin-fx .node-flag{width:36px;height:36px;border-radius:11px;font-size:18px}
.admin-fx .country-head strong{font-size:16px}
.admin-fx .node-row{display:grid;grid-template-columns:36px minmax(120px,1.2fr) auto minmax(90px,.8fr) minmax(70px,.55fr) minmax(70px,.55fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);position:relative}
.admin-fx .node-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:#ff6575}
.admin-fx .node-row.is-online:before{background:#4bdda0}
.admin-fx .node-row .node-id strong{display:block;font-size:14px}
.admin-fx .node-row .node-id small{color:#8f9696;font-size:11px}
.admin-fx .node-metric b,.admin-fx .node-metric span{display:block}
.admin-fx .node-metric b{font-size:13px}
.admin-fx .node-metric span{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#858b8b}
.admin-fx .node-actions{display:flex;gap:6px}
.admin-fx .node-actions .button{min-height:34px;height:34px;padding:0 10px;font-size:12px}
.admin-fx .meter{height:4px;margin-top:6px}
.admin-fx table{min-width:0}
.admin-fx .table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08)}
.admin-fx td, .admin-fx th{padding:10px 12px}
.admin-fx .user-meta{font-size:12px;color:#8f9696;margin-top:2px}
.admin-fx .employee{padding:12px 0;align-items:center}
.admin-fx .form-grid.tight{grid-template-columns:1fr 1fr}
.admin-fx .pay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.admin-fx .report-card{padding:14px;border-radius:14px}
.admin-fx .report-card strong{font-size:20px}
.admin-fx .settings-card,.admin-fx .support-card{max-width:720px}
@media(max-width:980px){
  .admin-fx .kpi-grid,.admin-fx .pay-stats{grid-template-columns:repeat(2,1fr)}
  .admin-fx .hud-split{grid-template-columns:1fr}
  .admin-fx .node-row{grid-template-columns:36px 1fr auto;grid-template-areas:"flag name actions" "flag metrics metrics"}
  .admin-fx .node-row .node-id{grid-area:name}
  .admin-fx .node-actions{grid-area:actions}
  .admin-fx .node-metric,.admin-fx .pill{display:none}
  .admin-fx .node-row .node-metric:nth-of-type(1){display:block}
}
@media(max-width:700px){
  .admin-fx .hud-status{grid-template-columns:auto 1fr}
  .admin-fx .live-chip{display:none}
  .admin-fx .country-head .button span{display:none}
  .admin-fx .account-mail{max-width:42vw}
  .admin-fx .nav .button.compact span{display:none}
  .admin-fx .nav .button.compact{width:34px;min-width:34px;padding:0}
}
