:root{
  --bg:#070b12;--panel:#0e1420;--panel2:#111a28;--line:#1e2a3a;--text:#f5f8fc;--muted:#8190a4;
  --green:#58f89d;--cyan:#49d7ff;--purple:#a98cff;--amber:#ffcc67;--red:#ff647c;--shadow:0 24px 80px rgba(0,0,0,.38);
}

.player-web-warning{max-width:520px;border:1px solid rgba(100,191,216,.35);border-radius:14px;background:#10151b;color:#eef4f7;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.6)}
.player-web-warning::backdrop{background:rgba(3,7,10,.78);backdrop-filter:blur(4px)}
.player-web-warning form{padding:28px;display:grid;gap:16px}.player-web-warning h2,.player-web-warning p{margin:0}.player-web-warning p{color:#aebbc3;line-height:1.55}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.module-player-web-link{margin:0 0 8px auto;display:flex}.module-player-web-link:disabled{opacity:.45;cursor:not-allowed}
.admin-inline-fields,.admin-entitlement-row,.admin-user-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.admin-inline-fields input{max-width:140px}.admin-customer-list{display:grid;gap:14px}.admin-customer{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;background:rgba(255,255,255,.02)}.admin-customer>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-entitlement-row label{min-width:130px}.admin-user-actions{margin:12px 0;color:#8fa0aa}.player-name-link svg{width:15px;height:15px}
*{box-sizing:border-box} html{background:var(--bg)} body{margin:0;font-family:Calibri,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(40,121,160,.14),transparent 31%),radial-gradient(circle at 90% 10%,rgba(75,255,158,.07),transparent 25%),var(--bg);color:var(--text);min-height:100vh}.noise{position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:Calibri,"Segoe UI",Arial,sans-serif;font-size:inherit}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase}.ikasniper-logo{position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(73,215,255,.35);border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(88,248,157,.12),rgba(73,215,255,.04) 46%,rgba(7,11,18,.9) 70%);color:var(--cyan);box-shadow:inset 0 0 30px rgba(73,215,255,.1),0 0 30px rgba(73,215,255,.08);transform:rotate(45deg)}.ikasniper-logo:before,.ikasniper-logo:after{content:"";position:absolute;width:7px;height:7px;border-color:rgba(88,248,157,.72);border-style:solid}.ikasniper-logo:before{left:7px;top:7px;border-width:1px 0 0 1px}.ikasniper-logo:after{right:7px;bottom:7px;border-width:0 1px 1px 0}.ikasniper-logo svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-45deg)}.ikasniper-logo i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);left:50%;top:50%;transform:translate(-50%,-50%)}.ikasniper-logo.small{width:44px;height:44px;border-radius:12px;flex:0 0 44px}.ikasniper-logo.small svg{width:34px;height:34px}.ikasniper-logo.small i{width:4px;height:4px}.side-brand>div:last-child>b>span{color:var(--green)}
.auth-page{overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.auth-hero{padding:58px 7vw 52px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;border-right:1px solid var(--line);position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(73,215,255,.08);border-radius:50%;right:-230px;top:120px;box-shadow:0 0 0 80px rgba(73,215,255,.018),0 0 0 160px rgba(73,215,255,.014),0 0 0 240px rgba(73,215,255,.01)}.brand-lockup{display:flex;align-items:center;gap:18px;z-index:1}.brand-lockup h1{font-size:30px;margin:2px 0 0;letter-spacing:.06em}.brand-lockup h1 strong{color:var(--green)}.hero-copy{max-width:670px;z-index:1}.live-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(88,248,157,.2);background:rgba(88,248,157,.06);border-radius:999px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#b9ffd5}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 rgba(88,248,157,.55);animation:pulse 1.7s infinite}.hero-copy h2{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.055em;margin:26px 0}.hero-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(245,248,252,.58)}.hero-copy p{max-width:560px;font-size:17px;line-height:1.75;color:#9aa8bb}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;border-top:1px solid var(--line);z-index:1}.hero-grid div{padding:22px 25px 0 0}.hero-grid b{display:block;font-size:27px;color:var(--text)}.hero-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.auth-card-wrap{display:grid;place-items:center;padding:38px;background:linear-gradient(145deg,rgba(17,26,40,.68),rgba(7,11,18,.84))}.auth-card{width:min(440px,100%);background:linear-gradient(160deg,rgba(18,28,43,.92),rgba(11,16,26,.96));border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.card-kicker,.panel-label{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--green)}.auth-card h3{font-size:32px;margin:8px 0 6px}.stack-form{display:grid;gap:17px;margin-top:28px}.stack-form label,.lobby-form label,.coord-form label{display:grid;gap:8px;color:#abb7c7;font-size:12px;font-weight:700;letter-spacing:.04em}.stack-form input,.lobby-form input,.coord-form input{width:100%;background:#090f18;color:white;border:1px solid #263448;border-radius:11px;padding:14px 15px;outline:none;transition:.2s}.stack-form input:focus,.lobby-form input:focus,.coord-form input:focus{border-color:rgba(73,215,255,.75);box-shadow:0 0 0 3px rgba(73,215,255,.08)}.btn{border:1px solid transparent;border-radius:10px;padding:12px 16px;color:#fff;font-weight:900;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:.18s;background:#162235}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{color:#04100a;background:linear-gradient(135deg,var(--green),#41d9a9);box-shadow:0 9px 30px rgba(88,248,157,.16)}.btn.secondary{background:rgba(73,215,255,.08);border-color:rgba(73,215,255,.24);color:#8fe6ff}.btn.danger{background:rgba(255,100,124,.13);border-color:rgba(255,100,124,.25);color:#ff9cad}.btn.ghost{background:transparent;border-color:#2b394c;color:#9eadc0}.btn.wide{width:100%}.btn.small-btn{padding:8px 11px;font-size:9px}.security-note{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:#7e8da1;font-size:11px;display:flex;gap:9px}.security-note span{color:var(--green)}.flash{padding:12px 14px;border-radius:10px;font-size:12px;margin:14px 0;border:1px solid}.flash.error{background:rgba(255,100,124,.08);border-color:rgba(255,100,124,.22);color:#ff9caf}.flash.success{background:rgba(88,248,157,.07);border-color:rgba(88,248,157,.2);color:#aaffca}.flash.info{background:rgba(73,215,255,.07);border-color:rgba(73,215,255,.2);color:#9beaff}
.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:rgba(7,11,18,.88);backdrop-filter:blur(18px);padding:26px 18px;display:flex;flex-direction:column;z-index:3}.side-brand{display:flex;gap:12px;align-items:center;padding:0 8px 27px;border-bottom:1px solid var(--line)}.side-brand b{font-size:14px;letter-spacing:.08em}.side-brand small{display:block;color:#68778a;font-size:8px;letter-spacing:.15em;margin-top:4px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#8594a8;font-size:13px;font-weight:750;display:flex;gap:12px;align-items:center}.sidebar nav a span{width:20px;text-align:center;color:#65758a}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,rgba(73,215,255,.1),rgba(73,215,255,.025));color:#eaf8ff}.sidebar nav a.active span{color:var(--cyan)}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 7px 4px}.user-mini{display:flex;align-items:center;gap:10px}.avatar,.player-avatar{display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#1c3043,#101925);border:1px solid #2b3b50;color:#a6eaff;font-weight:900}.avatar{width:36px;height:36px}.user-mini b{font-size:12px}.user-mini small{display:block;color:#718196;font-size:10px;margin-top:2px}.text-btn{margin-top:14px;border:0;background:none;color:#65768a;font-size:11px;cursor:pointer;padding:0}.text-btn:hover{color:#fff}.main-content{padding:36px 38px 60px;max-width:1650px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.topbar h1{font-size:36px;margin:5px 0 3px;letter-spacing:-.035em}.topbar p{margin:0;color:#718196;font-size:13px}.system-pill{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:10px 13px;border-radius:12px;background:rgba(14,20,32,.65)}.system-pill b{font-size:10px;letter-spacing:.12em}.system-pill small{display:block;color:#66768b;font-size:9px;margin-top:3px}.flash-stack{margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{padding:18px;background:linear-gradient(160deg,rgba(17,26,40,.83),rgba(10,15,24,.9));border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:14px}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:18px}.metric-icon.green{background:rgba(88,248,157,.09);color:var(--green)}.metric-icon.cyan{background:rgba(73,215,255,.09);color:var(--cyan)}.metric-icon.purple{background:rgba(169,140,255,.09);color:var(--purple)}.metric-icon.amber{background:rgba(255,204,103,.09);color:var(--amber)}.metric span{font-size:10px;text-transform:uppercase;color:#68788c;letter-spacing:.09em}.metric b{display:block;font-size:18px;margin-top:3px}.panel{background:linear-gradient(150deg,rgba(15,23,35,.91),rgba(9,14,23,.94));border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.13)}.lobby-panel{padding:20px 22px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h2{font-size:17px;margin:4px 0 0}.status-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-badge span{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.good{color:#74f9aa;border-color:rgba(88,248,157,.2);background:rgba(88,248,157,.06)}.status-badge.off{color:#8190a4;border-color:#263348;background:#101722}.lobby-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.privacy-strip{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-top:14px;border:1px solid rgba(73,215,255,.1);border-radius:10px;background:rgba(73,215,255,.035)}.privacy-strip b{font-size:11px}.privacy-strip small{display:block;color:#6e7e92;font-size:10px;margin-top:2px}.connected-lobby{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#0a111b;border:1px solid #1d2a3a;border-radius:12px}.connected-lobby>div{display:flex;align-items:center;gap:12px}.connected-lobby small{font-size:9px;letter-spacing:.12em;color:#718197}.connected-lobby b{display:block;font-size:13px;margin-top:3px}.connection-orb{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(88,248,157,.65)}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.players-panel,.activity-panel{padding:20px}.counter{min-width:29px;height:29px;border:1px solid #273548;border-radius:8px;display:grid;place-items:center;color:#9fb0c5;font-size:11px}.players-list{display:grid;gap:10px}.player-card{position:relative;background:linear-gradient(135deg,#0c131e,#0b111a);border:1px solid #1e2c3e;border-radius:13px;padding:16px;overflow:hidden}.player-card:before{content:"";position:absolute;width:3px;left:0;top:0;bottom:0;background:#26364a}.player-card:has(.connection-dot.online):before{background:var(--green);box-shadow:0 0 18px rgba(88,248,157,.4)}.player-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.player-identity{display:flex;align-items:center;gap:11px;position:relative}.player-avatar{width:39px;height:39px;font-size:13px}.player-identity h3{font-size:14px;margin:0}.player-identity p{font-size:10px;color:#708095;margin:3px 0 0;letter-spacing:.08em}.connection-dot{width:8px;height:8px;border-radius:50%;position:absolute;left:-2px;top:-2px;border:2px solid #0c131e;box-sizing:content-box}.connection-dot.online{background:var(--green);box-shadow:0 0 14px rgba(88,248,157,.65)}.connection-dot.offline{background:#46566b}.player-state{color:#8494a8;font-size:10px;text-align:right}.inline-action{margin-top:13px}.scan-controls{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #192536}.coord-form{display:grid;grid-template-columns:72px 72px auto;align-items:end;gap:8px}.coord-form input{padding:10px}.player-actions{display:flex;gap:7px}.scan-meta{display:flex;gap:18px;margin-top:12px;color:#607188;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.scan-meta b{color:#aebcd0;margin-left:4px}.activity-feed{max-height:560px;overflow:auto;padding-right:3px}.feed-row{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:12px 4px;border-bottom:1px solid #172232}.feed-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#526278}.feed-row.success .feed-dot{background:var(--green);box-shadow:0 0 10px rgba(88,248,157,.5)}.feed-row.error .feed-dot{background:var(--red)}.feed-row.warning .feed-dot{background:var(--amber)}.feed-row.info .feed-dot{background:var(--cyan)}.feed-row b{font-size:10px;font-weight:700;line-height:1.45;color:#aab8ca}.feed-row small{display:block;color:#526278;font-size:9px;margin-top:4px}.feed-empty,.empty-state{color:#627287;text-align:center;font-size:11px;padding:34px}.empty-state h3{color:#afbdd0;margin-bottom:6px}.empty-state p{margin:0}.radar{width:58px;height:58px;border:1px solid #26364a;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;position:relative}.radar:before,.radar:after{content:"";position:absolute;background:#26364a}.radar:before{height:1px;width:42px}.radar:after{width:1px;height:42px}.radar i{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 16px rgba(73,215,255,.6)}.tiny-live{font-size:9px;color:#6f8094;display:flex;align-items:center;gap:6px}.tiny-live i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.7s infinite}.admin-grid{grid-template-columns:360px 1fr}.check-row{grid-template-columns:auto 1fr!important;align-items:center!important}.check-row input{width:auto}.user-table{display:grid}.user-table-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #182434}.user-table-row .grow{flex:1}.user-table-row b{font-size:12px}.user-table-row small{display:block;font-size:9px;color:#617187;margin-top:3px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(88,248,157,.45)}70%{box-shadow:0 0 0 8px rgba(88,248,157,0)}100%{box-shadow:0 0 0 0 rgba(88,248,157,0)}}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.activity-feed{max-height:320px}.lobby-form{grid-template-columns:1fr 1fr}.lobby-form .btn{grid-column:1/-1}.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:36px;gap:60px}.auth-card-wrap{padding:45px 25px}.hero-copy h2{font-size:58px}.hero-grid{display:none}}
@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:relative;flex-direction:row;align-items:center;padding:14px 16px}.side-brand{border:0;padding:0}.sidebar nav{display:flex;margin:0 0 0 auto}.sidebar nav a{font-size:0;padding:10px}.sidebar nav a span{font-size:17px}.side-bottom{display:none}.main-content{padding:24px 15px 45px}.topbar{align-items:flex-start}.system-pill{display:none}.metric-grid{grid-template-columns:1fr 1fr}.lobby-form{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.player-row,.scan-controls{align-items:flex-start;flex-direction:column}.coord-form{grid-template-columns:65px 65px 1fr;width:100%}.player-actions{width:100%}.player-actions form,.player-actions .btn{flex:1}.admin-grid{grid-template-columns:1fr}.auth-hero{padding:28px 22px}.auth-card{padding:28px 22px}.hero-copy h2{font-size:48px}.brand-lockup h1{font-size:23px}}
.player-web-form{margin:0}.player-name-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#eef8ff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.player-name-link span{font-size:11px;color:var(--cyan);opacity:.75;transition:transform .15s ease,opacity .15s ease}.player-name-link:hover{color:var(--cyan)}.player-name-link:hover span{transform:translate(2px,-2px);opacity:1}.web-live{display:block;margin-top:5px;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.12em}.web-live.hidden{display:none}

/* ==========================================================
   V3 · MULTI LOBBY
   ========================================================== */
.top-action { text-decoration: none; white-space: nowrap; }
.dashboard-grid-v3 { align-items: start; }
.player-title-block { min-width: 0; }
.player-email {
  color: #63e6be !important;
  font-size: 12px !important;
  margin: 3px 0 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 360px;
}
.player-world {
  display: block;
  margin-top: 3px;
  color: var(--muted, #7f91a7);
  font-size: 11px;
  letter-spacing: .12em;
}

.add-lobby-panel { margin-bottom: 22px; }
.lobby-form-v3 { grid-template-columns: repeat(3, minmax(200px, 1fr)); }
.lobby-auth-mode {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border: 1px solid rgba(73,215,255,.12);
  border-radius: 9px;
  background: rgba(73,215,255,.035);
  color: #8294aa;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}
.lobby-auth-mode.valid { color: #81efad; border-color: rgba(88,248,157,.2); background: rgba(88,248,157,.045); }
.lobby-auth-mode.invalid { color: #ff9cad; border-color: rgba(255,100,124,.22); background: rgba(255,100,124,.045); }
.active-auth-badge { color: #9db0c7; font-size: 8px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.lobbies-grid { display: grid; gap: 20px; }
.lobby-card-v3 { overflow: hidden; }
.lobby-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.lobby-mail { display: flex; align-items: center; gap: 13px; min-width: 0; }
.lobby-mail h2 { margin: 2px 0 0; font-size: 20px; word-break: break-all; }
.lobby-mail small { color: #71839a; letter-spacing: .16em; font-size: 9px; }
.lobby-card-actions { display: flex; align-items: center; gap: 10px; }
.lobby-stats {
  display: flex;
  gap: 28px;
  padding: 15px 0;
  color: #8495aa;
  font-size: 12px;
}
.lobby-stats b { color: #eaf3ff; font-size: 15px; margin-right: 5px; }
.lobby-player-picker {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  background: rgba(5, 14, 28, .48);
  overflow: hidden;
}
.picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.picker-head h3 { margin: 3px 0 0; font-size: 15px; }
.picker-list { display: grid; }
.picker-row {
  display: grid;
  grid-template-columns: 22px 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,.055);
  transition: background .15s ease;
}
.picker-row:last-child { border-bottom: 0; }
.picker-row:hover { background: rgba(67, 231, 180, .045); }
.picker-row input { position: absolute; opacity: 0; pointer-events: none; }
.fake-check {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(154,177,203,.35);
  border-radius: 6px;
  position: relative;
  background: rgba(255,255,255,.025);
}
.picker-row input:checked + .fake-check {
  border-color: #42dfa7;
  background: rgba(66,223,167,.15);
  box-shadow: 0 0 0 3px rgba(66,223,167,.06);
}
.picker-row input:checked + .fake-check:after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #63efbc;
  font-size: 13px;
  font-weight: 900;
}
.picker-avatar {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(61,109,180,.23), rgba(35,232,170,.08));
  border: 1px solid rgba(99,181,255,.12);
  color: #dcecff;
  font-weight: 800;
}
.picker-name { min-width: 0; }
.picker-name b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.picker-name small { display: block; margin-top: 3px; color: #75869a; font-size: 10px; letter-spacing: .1em; }
.on-dash {
  color: #64e9b6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  border: 1px solid rgba(81,224,171,.18);
  background: rgba(81,224,171,.07);
  border-radius: 999px;
  padding: 5px 8px;
}
.picker-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 15px 18px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: #788a9f;
  font-size: 11px;
  background: rgba(255,255,255,.012);
}
.empty-lobbies {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.empty-lobbies p { max-width: 520px; color: #7f91a7; }

@media (max-width: 900px) {
  .lobby-form-v3 { grid-template-columns: 1fr; }
  .lobby-card-head { align-items: flex-start; flex-direction: column; }
  .lobby-card-actions { width: 100%; justify-content: space-between; }
  .picker-footer { align-items: stretch; flex-direction: column; }
  .picker-footer .btn { width: 100%; }
}
@media (max-width: 620px) {
  .picker-row { grid-template-columns: 22px 36px minmax(0,1fr); }
  .on-dash { display: none; }
  .top-action { width: 100%; text-align: center; }
}

/* ==========================================================
   V4 · COLLAPSIBLE LOBBIES / ACTION LOADER / MULTI ISLAND
   ========================================================== */
.action-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(3,7,12,.68);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .16s ease}.action-loader.visible{opacity:1;pointer-events:auto}.action-loader-card{width:min(440px,calc(100vw - 36px));display:flex;align-items:center;gap:20px;padding:24px 26px;border:1px solid rgba(73,215,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(15,25,39,.98),rgba(7,12,20,.99));box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 45px rgba(73,215,255,.06)}.action-loader-card small{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}.action-loader-card strong{display:block;font-size:16px;letter-spacing:.01em}.action-loader-card p{margin:6px 0 0;color:#71839a;font-size:11px}.loader-radar{width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(73,215,255,.24);border-radius:50%;position:relative;display:grid;place-items:center;overflow:hidden}.loader-radar:before,.loader-radar:after{content:"";position:absolute;background:rgba(73,215,255,.18)}.loader-radar:before{width:44px;height:1px}.loader-radar:after{height:44px;width:1px}.loader-radar span{position:absolute;width:48%;height:1px;left:50%;top:50%;transform-origin:left center;background:linear-gradient(90deg,var(--cyan),transparent);animation:radarSweep 1s linear infinite}.loader-radar i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(88,248,157,.75)}.btn.is-loading{opacity:.72;cursor:wait}.btn.compact{padding:8px 10px;font-size:9px;letter-spacing:.09em}@keyframes radarSweep{to{transform:rotate(360deg)}}

.lobby-card-v4{padding:0!important;overflow:hidden}.lobby-card-v4>summary{list-style:none}.lobby-card-v4>summary::-webkit-details-marker{display:none}.lobby-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;user-select:none;transition:background .15s ease}.lobby-summary:hover{background:rgba(73,215,255,.025)}.lobby-summary-meta{display:flex;align-items:center;gap:15px;color:#71839a;font-size:10px;white-space:nowrap}.lobby-summary-meta>span>b{color:#d8e6f6;font-size:12px;margin-right:3px}.collapse-chevron{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#8da2ba;font-size:17px;transition:transform .18s ease,background .18s ease}.lobby-card-v4[open] .collapse-chevron{transform:rotate(180deg);background:rgba(73,215,255,.06)}.lobby-expanded{padding:0 22px 22px;border-top:1px solid rgba(255,255,255,.07)}.lobby-expanded-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 0 16px}.lobby-expanded-top h3{margin:3px 0 4px;font-size:15px}.lobby-expanded-top p{margin:0;color:#71839a;font-size:11px}.picker-connection{display:inline-flex;align-items:center;gap:6px;color:#6f8095;font-size:8px;font-weight:900;letter-spacing:.1em}.picker-connection i{width:7px;height:7px;border-radius:50%;background:#44556a}.picker-connection.online{color:#74efbd}.picker-connection.online i{background:var(--green);box-shadow:0 0 12px rgba(88,248,157,.5)}

.dashboard-grid-v4{align-items:start}.player-card-v4{padding:18px}.targets-section{margin-top:16px;padding-top:16px;border-top:1px solid #192536}.targets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.targets-head h4{margin:2px 0 0;font-size:13px}.target-counter{font-size:8px;font-weight:900;letter-spacing:.12em;color:#7e91a8;border:1px solid rgba(255,255,255,.07);padding:6px 8px;border-radius:999px}.target-list{display:grid;gap:8px}.target-row{display:grid;grid-template-columns:minmax(95px,.75fr) minmax(190px,1.8fr) 62px auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.014)}.target-coords b{display:block;font-size:14px;color:#e7f1fc}.target-coords small{display:block;margin-top:3px;color:#5f7188;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.target-live-state{display:flex;align-items:center;gap:9px;min-width:0}.target-live-state b{display:block;color:#9fb0c4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-live-state small{display:block;margin-top:3px;color:#586a80;font-size:8px}.target-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#536378}.target-status-dot.scanning{background:var(--green);box-shadow:0 0 11px rgba(88,248,157,.45)}.target-status-dot.claiming{background:var(--amber);box-shadow:0 0 13px rgba(255,204,103,.5);animation:pulse 1s infinite}.target-status-dot.success{background:var(--cyan);box-shadow:0 0 13px rgba(73,215,255,.5)}.target-status-dot.error{background:var(--red);box-shadow:0 0 13px rgba(255,100,124,.45)}.target-status-dot.starting{background:var(--purple);animation:pulse 1.2s infinite}.target-claims{text-align:center}.target-claims span{display:block;color:#596b80;font-size:7px;letter-spacing:.12em}.target-claims b{display:block;margin-top:2px;color:#d9e8f8;font-size:15px}.targets-empty{padding:14px;border:1px dashed rgba(255,255,255,.08);border-radius:10px;color:#5e7187;text-align:center;font-size:10px}.multi-target-form{margin-top:11px;grid-template-columns:74px 74px auto;max-width:390px}.player-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.player-bottom-row .scan-meta{margin-top:0}.player-bottom-row .scan-meta{flex-wrap:wrap}

@media(max-width:980px){.lobby-summary{align-items:flex-start;flex-direction:column}.lobby-summary-meta{width:100%;flex-wrap:wrap}.collapse-chevron{margin-left:auto}.target-row{grid-template-columns:90px 1fr auto}.target-claims{display:none}.lobby-expanded-top{flex-direction:column}.player-bottom-row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.target-row{grid-template-columns:1fr auto}.target-live-state{grid-column:1/-1;grid-row:2}.target-coords small{display:none}.multi-target-form{grid-template-columns:64px 64px 1fr;max-width:none}.lobby-summary-meta .status-badge{display:none}}


/* ==========================================================
   V4.1 - COMPACT PLAYER ROWS
   ========================================================== */
.player-card-compact{padding:0!important;overflow:hidden}
.player-card-compact>summary{list-style:none}
.player-card-compact>summary::-webkit-details-marker{display:none}
.player-compact-summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px 9px 14px;cursor:pointer;user-select:none;transition:background .15s ease}
.player-compact-summary:hover{background:rgba(73,215,255,.025)}
.player-compact-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.player-compact-main .compact-dot{position:static!important;flex:0 0 8px;border:0}
.compact-avatar{width:30px!important;height:30px!important;border-radius:8px!important;font-size:10px!important;flex:0 0 30px}
.player-compact-name{display:flex;align-items:baseline;gap:8px;min-width:0}
.compact-name-link,.compact-player-name{font-size:12px!important;font-weight:850!important;white-space:nowrap}
.compact-email{color:#65768c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.compact-world{flex:0 0 auto;color:#506278;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.07);padding-left:9px}
.player-compact-stats{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;color:#607188;font-size:8px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.player-compact-stats b{color:#c7d7e9;font-size:10px;margin-right:2px}
.compact-status{min-width:70px;color:#8da0b7;font-size:9px;font-weight:800;text-align:right}
.compact-web-live{display:inline-flex!important;margin:0!important;padding:4px 6px;border:1px solid rgba(73,215,255,.16);border-radius:999px;font-size:7px!important;line-height:1;color:var(--cyan)}
.compact-web-live.hidden{display:none!important}
.target-speed-form,.target-settings-form{display:flex;gap:5px;align-items:center}.target-speed-form select,.target-settings-form select,.compact-add-form select{background:#090f18;color:#d9e8f8;border:1px solid #263448;border-radius:8px;padding:8px;outline:none}
.player-chevron{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#7f91a8;font-size:15px;transition:transform .18s ease,background .18s ease}
.player-card-compact[open] .player-chevron{transform:rotate(180deg);background:rgba(73,215,255,.06)}
.player-compact-expanded{padding:0 14px 13px;border-top:1px solid rgba(255,255,255,.065)}
.compact-targets-section{margin-top:0!important;padding-top:12px!important;border-top:0!important}
.compact-targets-head{margin-bottom:8px!important}
.compact-targets-head h4{font-size:11px!important}
.compact-actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:9px}
.compact-add-form{margin-top:0!important;max-width:360px!important;grid-template-columns:62px 62px auto!important}
.compact-add-form input{padding:8px!important}
.compact-connect{margin:12px 0 0!important;display:flex;justify-content:flex-end}
.player-card-compact .target-row{padding:8px 10px;gap:10px}
.player-card-compact .target-coords b{font-size:12px}
.player-card-compact .target-live-state b{font-size:9px}
.player-card-compact .target-claims b{font-size:12px}

@media(max-width:1150px){
  .claim-stat{display:none}
  .compact-email{max-width:150px}
}
@media(max-width:900px){
  .player-compact-summary{align-items:flex-start;flex-direction:column;gap:7px}
  .player-compact-stats{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-left:47px}
  .compact-status{min-width:0;text-align:left}
  .player-chevron{margin-left:auto}
}
@media(max-width:620px){
  .compact-email{display:none}
  .compact-world{display:none}
  .player-compact-stats{padding-left:0}
  .compact-stat:nth-of-type(3){display:none}
  .compact-actions-row{align-items:stretch;flex-direction:column}
  .compact-add-form{max-width:none!important;width:100%}
}

/* V4.2 coordinate placeholders */
.compact-add-form input::placeholder{color:#53677f;opacity:.75;font-weight:800}

/* ==========================================================
   V5.9 · MANUAL PAYPAL COMMERCE / MOBILE AUTH REPAIR
   ========================================================== */
.pricing-page{min-height:100vh;background:#0b0f13}.public-pricing{width:min(1280px,100%);margin:0 auto;padding:48px clamp(18px,5vw,72px) 70px}.pricing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.pricing-hero h1{max-width:760px;margin:7px 0 10px;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.04em}.pricing-hero p{margin:0;color:#8d98a1;font-size:15px}.pricing-public-actions{display:flex;gap:10px;flex:0 0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.pricing-card{min-width:0;padding:24px;border:1px solid #303941;border-radius:8px;background:#11171c}.pricing-card.featured{border-color:#4c7883;box-shadow:inset 0 2px 0 var(--cyan)}.pricing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-recommended{padding:5px 8px;border:1px solid rgba(100,191,216,.28);border-radius:4px;color:#9bc8d3;font-size:8px;font-weight:900;letter-spacing:.12em}.pricing-card h2{margin:10px 0 18px;font-size:27px}.plan-features{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none;color:#87939c;font-size:12px}.plan-features li::before{display:inline-block;width:18px;color:#65727c;content:"—"}.plan-features li.included{color:#c7d0d6}.plan-features li.included::before{color:var(--green);content:"✓"}.plan-features li.excluded{text-decoration:line-through;opacity:.55}.seat-price-list{display:grid;border-top:1px solid #293139}.seat-price-row{display:grid;grid-template-columns:minmax(76px,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #252d34}.seat-price-row>div b,.seat-price-row>div small{display:block}.seat-price-row>div b{font-size:12px}.seat-price-row>div small{margin-top:3px;color:#6f7b84;font-size:9px}.seat-price-row>strong{font-size:12px;white-space:nowrap}.payment-requests-panel{margin-top:20px}.payment-request-list{display:grid;gap:12px}.payment-request{padding:16px;border:1px solid #2d363e;border-radius:6px;background:#0e1419}.payment-request.pending{border-color:#5d5133}.payment-request.approved{border-color:#345744}.payment-request>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-request>header b,.payment-request>header small{display:block}.payment-request>header small{margin-top:4px;color:#78858f;font-size:10px;letter-spacing:.08em}.payment-request-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;color:#7f8b94;font-size:10px}.payment-request-meta b{display:block;margin-top:3px;color:#d1d8dc;font-size:12px}.paypal-instructions{margin-top:14px;padding-top:14px;border-top:1px solid #2b333a}.paypal-instructions p{color:#9aa5ad;font-size:12px;line-height:1.6}.paypal-instructions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.paypal-instructions form{margin:0}.paypal-btn{color:#fff;background:#0877d1;border-color:#1d8be1}.payment-safety-note{display:flex;gap:15px;padding:15px 17px;border:1px solid #303941;border-radius:6px;background:#10161b;color:#7f8a92;font-size:11px}.payment-safety-note b{color:#c7d0d6;white-space:nowrap}.account-payments{margin-bottom:20px}

.commerce-settings-form{display:grid;grid-template-columns:1.1fr 2fr 100px 120px auto;align-items:end;gap:10px}.commerce-settings-form label,.default-seat-field{display:grid;gap:6px;color:#8d99a2;font-size:10px;font-weight:700}.commerce-settings-form input,.admin-plan-card input{width:100%;min-width:0;padding:10px;border:1px solid #303a43;border-radius:5px;background:#0d1217;color:#dce2e6}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-plan-card{display:grid;gap:14px;padding:17px;border:1px solid #2c353d;border-radius:6px;background:#0f151a}.admin-plan-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-plan-card>header>div{min-width:0}.admin-plan-card>header input[name="name"]{margin-top:6px;font-size:16px;font-weight:700}.admin-plan-card.trial-plan{opacity:.82}.plan-module-switches{display:flex;flex-wrap:wrap;gap:12px;color:#9aa5ad;font-size:11px}.plan-module-switches input,.admin-plan-card .check-row input{width:auto}.tier-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tier-price-grid label{display:grid;gap:5px;padding:9px;border:1px solid #29323a;border-radius:5px}.tier-price-grid label b{font-size:10px}.tier-price-grid label span{display:grid;gap:4px}.tier-price-grid label i{color:#6e7a84;font-size:8px;font-style:normal}.payment-admin-list{display:grid;gap:8px}.payment-admin-row{display:grid;grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px;border:1px solid #2c353d;border-radius:5px;background:#0e1419}.payment-admin-row.pending{border-color:#5b5034}.payment-admin-row>div:first-child b,.payment-admin-row>div:first-child small{display:block}.payment-admin-row small{margin-top:4px;color:#74818a;font-size:9px}.payment-review-actions{display:flex;gap:7px}.payment-review-actions form{margin:0}.auth-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.auth-links a{color:#9bc8d3}.auth-links span{color:#505b64}

@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr}.commerce-settings-form{grid-template-columns:1fr 1fr}.commerce-settings-form .btn{grid-column:1/-1}.payment-admin-row{grid-template-columns:1fr auto auto}.payment-review-actions{grid-column:1/-1}.admin-plan-grid{grid-template-columns:1fr}}
@media(max-width:900px){
  .auth-page{overflow-x:clip}.auth-shell{display:block;min-height:100svh;grid-template-columns:minmax(0,1fr)}.auth-hero{min-height:auto;padding:24px 18px 20px;gap:20px;border-right:0;border-bottom:1px solid #29313a;overflow:hidden}.auth-hero::after{width:260px;height:260px;right:-145px;top:-70px;box-shadow:0 0 0 55px rgba(100,191,216,.012)}.brand-lockup{gap:12px}.brand-lockup .ikasniper-logo svg{width:38px;height:38px}.brand-lockup h1{font-size:24px}.hero-copy h2{margin:13px 0 10px;font-size:clamp(32px,9vw,46px);line-height:1.03}.hero-copy p{margin:0;font-size:14px;line-height:1.55}.live-chip{padding:6px 8px;font-size:8px}.auth-card-wrap{display:block;padding:20px 14px 34px}.auth-card{width:100%;max-width:520px;margin:0 auto;padding:24px 20px}.auth-card h3{font-size:27px}.stack-form{margin-top:22px}.pricing-hero{align-items:flex-start;flex-direction:column}.pricing-public-actions{width:100%}.pricing-public-actions .btn{flex:1;text-align:center}.public-pricing{padding-top:28px}.payment-safety-note{align-items:flex-start;flex-direction:column}.payment-admin-row{grid-template-columns:1fr auto}.payment-admin-row>.status-badge{justify-self:end}.payment-review-actions{grid-column:1/-1}.commerce-settings-form{grid-template-columns:1fr}.commerce-settings-form .btn{grid-column:auto}
}
@media(max-width:620px){.pricing-hero h1{font-size:34px}.pricing-card{padding:18px 15px}.seat-price-row{grid-template-columns:1fr auto}.seat-price-row .btn{grid-column:1/-1;width:100%}.payment-request>header{align-items:flex-start;flex-direction:column}.paypal-instructions>div,.paypal-instructions .btn,.paypal-instructions form{width:100%}.paypal-instructions form .btn{width:100%}.tier-price-grid{grid-template-columns:1fr}.payment-admin-row{grid-template-columns:1fr}.payment-admin-row>.status-badge{justify-self:start}.payment-review-actions{align-items:stretch;flex-direction:column}.payment-review-actions form,.payment-review-actions .btn{width:100%}.auth-hero{padding-top:max(20px,env(safe-area-inset-top))}.auth-card-wrap{padding-bottom:max(30px,env(safe-area-inset-bottom))}}


/* ==========================================================
   V4.3 - TYPOGRAPHY + COMPACT TARGET SUMMARY + LIVE SCAN DOT
   ========================================================== */
.player-targets-inline{
  color:#71849b;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:330px;
  min-width:0;
}
.player-targets-inline.empty{color:#4f6175}
.scan-live-indicator{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#71d9ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.scan-live-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#238dff;
  box-shadow:0 0 0 0 rgba(35,141,255,.55),0 0 12px rgba(35,141,255,.6);
  animation:scanBluePulse 1.15s ease-out infinite;
}
.scan-live-indicator.inactive{display:none}
@keyframes scanBluePulse{
  0%{box-shadow:0 0 0 0 rgba(35,141,255,.58),0 0 12px rgba(35,141,255,.65);opacity:1}
  65%{box-shadow:0 0 0 7px rgba(35,141,255,0),0 0 15px rgba(35,141,255,.35);opacity:.78}
  100%{box-shadow:0 0 0 0 rgba(35,141,255,0),0 0 12px rgba(35,141,255,.58);opacity:1}
}
.target-live-state small .scan-count-fragment{display:none!important}
@media(max-width:1250px){.player-targets-inline{max-width:220px}}
@media(max-width:1050px){.player-targets-inline{max-width:160px}}
@media(max-width:900px){.player-targets-inline{max-width:none;width:100%;padding-left:47px}}
@media(max-width:620px){.player-targets-inline{padding-left:0;font-size:8px}}

/* ==========================================================
   V4.5 - LARGER COMPACT PLAYER SUMMARY TYPOGRAPHY
   Increase only the collapsed player row while keeping it compact.
   ========================================================== */
.player-compact-summary{
  min-height:60px;
  padding-top:10px;
  padding-bottom:10px;
}
.compact-avatar{
  font-size:13px!important;
}
.compact-name-link,
.compact-player-name{
  font-size:15px!important;
}
.compact-name-link span{
  font-size:13px!important;
}
.compact-email{
  font-size:12px!important;
}
.compact-world{
  font-size:11px!important;
}
.player-targets-inline{
  font-size:12px!important;
}
.player-compact-stats{
  font-size:11px!important;
}
.player-compact-stats b{
  font-size:13px!important;
}
.compact-status{
  font-size:12px!important;
}
.scan-live-indicator{
  font-size:11px!important;
}
.compact-web-live{
  font-size:10px!important;
}
.player-chevron{
  font-size:17px;
}

@media(max-width:900px){
  .player-targets-inline{font-size:11px!important}
}
@media(max-width:620px){
  .player-targets-inline{font-size:10px!important}
  .compact-name-link,.compact-player-name{font-size:14px!important}
  .compact-status{font-size:11px!important}
  .player-compact-stats{font-size:10px!important}
}


/* ===== V4.6 Proxy Pool ===== */
.compact-proxy{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(39,210,164,.11);border:1px solid rgba(39,210,164,.25);font-size:13px;font-weight:700;color:#78e8c9;white-space:nowrap}.compact-proxy.no-proxy{background:rgba(255,92,92,.08);border-color:rgba(255,92,92,.2);color:#ff8b8b}.proxy-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:22px}.proxy-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proxy-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.proxy-form label:nth-of-type(1),.proxy-form label:nth-of-type(3),.proxy-form .btn{grid-column:1/-1}.proxy-form input,.proxy-form select{width:100%;background:rgba(8,16,30,.8);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:10px;font-family:Calibri,Arial,sans-serif}.proxy-note{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.45}.proxy-list{display:flex;flex-direction:column;gap:10px}.proxy-row{display:grid;grid-template-columns:14px minmax(170px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(8,16,30,.52)}.proxy-row.assigned{border-color:rgba(77,167,255,.28)}.proxy-status-dot{width:10px;height:10px;border-radius:50%;background:#6a7487;box-shadow:0 0 0 4px rgba(106,116,135,.08)}.proxy-status-dot.online{background:#2bd4a4;box-shadow:0 0 12px rgba(43,212,164,.45)}.proxy-main,.proxy-ip,.proxy-owner{display:flex;flex-direction:column;min-width:0}.proxy-main b,.proxy-ip b,.proxy-owner b{font-size:15px}.proxy-main span,.proxy-ip span,.proxy-owner span,.proxy-owner small{color:var(--muted);font-size:11px}.proxy-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.proxy-layout{grid-template-columns:1fr}.proxy-row{grid-template-columns:14px 1.3fr 1fr}.proxy-row form{grid-row:2}.proxy-owner{grid-column:3}.proxy-form{grid-template-columns:1fr}}

/* V4.6.1 stability: stale target heartbeat is never shown as healthy green. */
.target-status-dot.reconnecting{background:var(--amber);box-shadow:0 0 13px rgba(255,204,103,.5);animation:pulse 1s infinite}

/* V5 · automatic Webshare provider */
.proxy-layout-v5{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.4fr)}
.provider-copy{color:#7f91a7;font-size:12px;line-height:1.55;margin:0 0 16px}
.provider-form{display:grid;grid-template-columns:1fr 150px;gap:12px}.provider-token{grid-column:1/-1}
.provider-check{display:flex!important;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;color:#91a3b8;font-size:11px}.provider-check input{width:auto!important}
.provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.provider-stats span{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.015)}.provider-stats small{display:block;color:#5f7188;font-size:7px;letter-spacing:.12em}.provider-stats b{display:block;margin-top:4px;color:#dce9f7;font-size:11px;word-break:break-word}.provider-managed{display:grid;place-items:center;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.12em}.manual-proxy-panel{margin-top:14px;padding:0;overflow:hidden}.manual-proxy-panel>summary{cursor:pointer;padding:14px 16px;color:#7c90a8;font-size:10px;font-weight:800;letter-spacing:.05em}.manual-proxy-panel .proxy-form{padding:0 16px 16px}.error-text{color:#ff7f91!important}
@media(max-width:1050px){.proxy-layout-v5{grid-template-columns:1fr}.provider-form{grid-template-columns:1fr}.provider-token{grid-column:auto}}
.lobby-proxy-ip{color:#62d9ff!important}.lobby-proxy-ip b{color:#aeeaff!important}.lobby-proxy-ip.direct{color:#73859a!important}

/* V5.1 — explicit direct-lobby / player-proxy controls */
.lobby-direct-banner{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px}.lobby-direct-banner>div{flex:1}.lobby-direct-banner b{display:block;font-size:15px}.lobby-direct-banner small{display:block;margin-top:3px;opacity:.72}.provider-mode-note{grid-column:1/-1;padding:11px 13px;border:1px solid rgba(63,148,255,.22);border-radius:10px;background:rgba(40,108,255,.07);display:flex;flex-direction:column;gap:3px}.provider-mode-note b{font-size:12px;letter-spacing:.08em;color:#7eb4ff}.provider-mode-note span{font-size:13px;opacity:.75}.proxy-row.proxy-disabled{opacity:.56;filter:saturate(.65)}.proxy-row.proxy-disabled .proxy-main b{text-decoration:line-through;text-decoration-thickness:1px}.btn.warning{border-color:rgba(255,181,65,.45);color:#ffca75;background:rgba(255,166,31,.08)}.removed-proxy-panel{margin-top:18px}.removed-proxy-panel summary{cursor:pointer;font-weight:700}.removed-proxy-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.removed-proxy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.removed-proxy-row b,.removed-proxy-row span{display:block}.removed-proxy-row span{font-size:12px;opacity:.6;margin-top:2px}

/* V5.2 — Lobby-only authentication + reset controls */
.lobby-actions-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lobby-form-v3 .btn.ghost{min-width:130px}
@media(max-width:760px){.lobby-actions-inline{width:100%}.lobby-actions-inline form{flex:1}.lobby-actions-inline .btn{width:100%}}


/* ==========================================================
   V5.3.5 — V5.3.2 STABLE CORE + DIRECT/PROXY CONTROL + LARGE DIAGNOSTIC LOGS
   ========================================================== */
.dashboard-grid-v534{grid-template-columns:minmax(0,1fr)!important}
.dashboard-grid-v534 .players-panel{width:100%}

/* Slightly larger player row now that the live activity panel moved out. */
.player-card-compact .player-compact-summary{min-height:66px;padding:12px 15px}
.player-card-compact .compact-avatar{width:34px!important;height:34px!important;flex-basis:34px;font-size:14px!important}
.player-card-compact .compact-name-link,.player-card-compact .compact-player-name{font-size:17px!important}
.player-card-compact .compact-email{font-size:13px!important;max-width:280px}
.player-card-compact .compact-world{font-size:12px!important}
.player-card-compact .player-targets-inline{font-size:13px!important;max-width:400px}
.player-card-compact .player-compact-stats{font-size:12px!important;gap:11px}
.player-card-compact .player-compact-stats b{font-size:14px!important}
.player-card-compact .compact-status{font-size:13px!important;min-width:90px}

.compact-proxy.direct-mode{background:rgba(73,215,255,.075);border-color:rgba(73,215,255,.2);color:#8fe6ff}
.compact-proxy.proxy-mode{background:rgba(88,248,157,.09);border-color:rgba(88,248,157,.24);color:#91ffc0}
.network-toggle-form{display:inline-flex;margin:0;flex:0 0 auto}
.summary-connect-form{display:inline-flex;margin:0;flex:0 0 auto}.summary-connect-form .btn{white-space:nowrap;padding:6px 9px;font-size:8px}.disconnected-remove-row{justify-content:flex-end!important}
.network-switch{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#708197;padding:2px 3px;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.08em}
.network-switch:hover{color:#b7c6d8}
.network-switch-track{position:relative;width:30px;height:16px;border-radius:999px;background:#263448;border:1px solid #34445a;transition:.18s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.network-switch-track i{position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#7b899b;transition:.18s}
.network-switch.on{color:#8fffc0}
.network-switch.on .network-switch-track{background:rgba(88,248,157,.16);border-color:rgba(88,248,157,.46)}
.network-switch.on .network-switch-track i{left:16px;background:var(--green);box-shadow:0 0 9px rgba(88,248,157,.55)}
.network-switch-label{font-size:9px}

/* Logs */
.logs-filter-panel{padding:16px 18px;margin-bottom:16px}
.log-mode-tabs{display:flex;gap:7px;margin-bottom:14px}
.log-mode{border:1px solid #27364a;background:#0a111b;color:#73849a;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:900;letter-spacing:.09em;cursor:pointer}
.log-mode.active{color:#dff8ff;border-color:rgba(73,215,255,.35);background:rgba(73,215,255,.09)}
.logs-filters{display:grid;grid-template-columns:1.1fr 1.1fr .8fr .75fr minmax(220px,1.5fr);gap:10px}
.logs-filters label{display:grid;gap:7px;color:#8194ab;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.logs-filters select,.logs-filters input{width:100%;background:#090f18;color:#e4edf7;border:1px solid #263448;border-radius:9px;padding:12px 13px;outline:none;font-size:16px}
.logs-filters select:focus,.logs-filters input:focus{border-color:rgba(73,215,255,.65);box-shadow:0 0 0 3px rgba(73,215,255,.07)}
.logs-filter-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055);color:#71849b;font-size:14px}
.logs-panel{padding:0;overflow:hidden}
.logs-timeline{max-height:calc(100vh - 330px);min-height:420px;overflow:auto;padding:8px 18px 20px}
.log-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;position:relative;padding:16px 0}
.log-row+.log-row{border-top:1px solid rgba(255,255,255,.045)}
.log-rail{position:relative;display:flex;justify-content:center}
.log-rail:after{content:"";position:absolute;top:15px;bottom:-15px;width:1px;background:#1d2b3d}
.log-row:last-child .log-rail:after{display:none}
.log-rail span{position:relative;z-index:1;margin-top:6px;width:9px;height:9px;border-radius:50%;background:#63748a;box-shadow:0 0 0 4px #0c131e}
.log-row.success .log-rail span{background:var(--green)}
.log-row.info .log-rail span{background:var(--cyan)}
.log-row.warning .log-rail span{background:var(--amber)}
.log-row.error .log-rail span{background:var(--red);box-shadow:0 0 0 4px #0c131e,0 0 12px rgba(255,100,124,.32)}
.log-body{min-width:0}
.log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.log-head time{font-family:Consolas,"SFMono-Regular",monospace;font-size:15px;color:#9fb1c5;font-weight:700}
.log-category{font-size:12px;font-weight:900;letter-spacing:.1em;border:1px solid #2a394c;color:#9fb2c7;border-radius:999px;padding:4px 8px}
.log-level{font-size:12px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:4px 8px;background:#172231;color:#9cadc1}
.log-level.success{color:#8fffc0;background:rgba(88,248,157,.08)}
.log-level.warning{color:#ffd889;background:rgba(255,204,103,.08)}
.log-level.error{color:#ff9cad;background:rgba(255,100,124,.09)}
.log-level.info{color:#8fe6ff;background:rgba(73,215,255,.08)}
.log-message{margin-top:10px;color:#e0e8f1;font-size:20px;font-weight:700;line-height:1.55;word-break:break-word}
.log-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.log-context span{font-size:13px;color:#7f92aa;letter-spacing:.05em;border:1px solid rgba(255,255,255,.065);border-radius:6px;padding:5px 8px;background:rgba(255,255,255,.018)}
.log-context b{color:#91a6bd;font-weight:800}
.log-details{white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:14px 16px;border:1px solid rgba(255,100,124,.14);border-radius:8px;background:rgba(255,100,124,.04);color:#d0dceb;font:15px/1.6 Consolas,"SFMono-Regular",monospace;max-height:320px;overflow:auto}

@media(max-width:1200px){.logs-filters{grid-template-columns:repeat(2,1fr)}.logs-search{grid-column:1/-1}.logs-timeline{max-height:none}}
@media(max-width:900px){.network-switch-label{display:none}.player-card-compact .compact-email{max-width:180px}}
@media(max-width:620px){.logs-filters{grid-template-columns:1fr}.logs-search{grid-column:auto}.player-card-compact .compact-name-link,.player-card-compact .compact-player-name{font-size:15px!important}}

/* ==========================================================
   V5.4.0 · NON-BLOCKING CONTROL UX
   ========================================================== */
.action-loader{display:none!important}
form{position:relative}
.action-indicator{width:20px;height:20px;min-width:20px;border-radius:50%;display:inline-grid;place-items:center;padding:0;margin-left:6px;vertical-align:middle;border:1px solid transparent;font-size:12px;font-weight:900;line-height:1;cursor:default;background:#263246;color:#95a4b7;box-shadow:0 0 0 3px rgba(255,255,255,.018)}
.action-indicator.action-pending{background:#303a4a;border-color:#596579;color:#aeb8c5}
.action-indicator.action-pending span{width:7px;height:7px;border-radius:50%;background:#b4becb;animation:actionPulse .8s infinite alternate}
.action-indicator.action-success{background:rgba(44,211,151,.18);border-color:#35d7a0;color:#5af1ba;box-shadow:0 0 12px rgba(44,211,151,.25)}
.action-indicator.action-done{background:rgba(55,144,255,.17);border-color:#4b9cff;color:#7db8ff;box-shadow:0 0 10px rgba(55,144,255,.18)}
.action-indicator.action-error{background:rgba(255,85,103,.18);border-color:#ff6276;color:#ff7b8c;cursor:pointer;box-shadow:0 0 12px rgba(255,85,103,.22)}
@keyframes actionPulse{from{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1.1)}}
.player-action-error{margin:8px 14px 0;padding:8px 10px;border:1px solid rgba(255,98,118,.25);border-radius:8px;background:rgba(255,70,90,.07);color:#ff91a0;font-size:13px;font-weight:700}.player-action-error.hidden{display:none}
.action-error-popover{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(430px,calc(100vw - 32px));padding:18px;border:1px solid rgba(255,98,118,.3);border-radius:14px;background:#0a111b;box-shadow:0 24px 70px rgba(0,0,0,.55);display:none}.action-error-popover.visible{display:block}.action-error-popover small{color:#ff7b8c;letter-spacing:.12em;font-weight:900}.action-error-popover h3{margin:6px 28px 8px 0;font-size:17px}.action-error-popover p{color:#b9c6d5;line-height:1.5;font-size:14px;word-break:break-word}.popover-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#9daabd;font-size:22px;cursor:pointer}.popover-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.popover-actions a{text-decoration:none}
.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#ff5e72;color:white;display:inline-grid;place-items:center;font-size:10px;padding:0 5px}

/* target readability and claim-limit controls */
.player-card-compact .target-row{grid-template-columns:minmax(88px,.55fr) minmax(300px,1.8fr) 92px minmax(250px,auto)!important}
.target-metrics-large{margin-top:5px;color:#a8b8ca;font-size:15px!important;font-weight:700;letter-spacing:.01em;white-space:nowrap}.target-uptime{font-size:11px!important;color:#60758c!important}.target-live-state>b,.target-live-state b[data-role="target-status"]{font-size:13px!important}.live-value.live-good{color:#5ee5b5}.live-value.live-warn{color:#ffd36d}.live-value.live-bad{color:#ff7a8c}
.target-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.target-limit-form,.target-settings-form{display:flex;align-items:center;gap:4px}.target-limit-form input,.target-settings-form input{width:54px;background:#09111b;border:1px solid #27364b;color:#e6eef8;border-radius:7px;padding:6px;font-size:12px}.multi-target-form{grid-template-columns:64px 64px 72px 146px auto!important;max-width:650px!important}
.target-settings-form[data-dirty="1"] .btn{border-color:rgba(73,215,255,.55);box-shadow:0 0 0 2px rgba(73,215,255,.08)}
.player-health-strip{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.014);color:#71859c;font-size:11px}.player-health-strip b{color:#c8d8e9}.health-pill{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;letter-spacing:.06em}.health-pill.healthy{color:#72efc2;background:rgba(45,210,154,.1);border:1px solid rgba(45,210,154,.24)}.health-pill.warning{color:#ffd274;background:rgba(255,195,72,.08);border:1px solid rgba(255,195,72,.2)}.health-pill.error{color:#ff8c9c;background:rgba(255,80,104,.08);border:1px solid rgba(255,80,104,.2)}.health-pill.offline{color:#8795a7;background:rgba(135,149,167,.08);border:1px solid rgba(135,149,167,.16)}

/* GF token */
.gf-token-field{grid-column:1/-1}.gf-token-field small{font-weight:400;opacity:.65}.auth-badge,.token-status{padding:5px 8px;border-radius:999px;border:1px solid rgba(90,162,255,.22);background:rgba(90,162,255,.07);color:#9cc6ff;font-size:10px;font-weight:900;letter-spacing:.06em}.token-status.valid{border-color:rgba(61,215,160,.25);background:rgba(61,215,160,.08);color:#7be9c2}

/* Notifications */
.notification-panel{padding:8px 18px}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.05)}.notification-row.unread{background:linear-gradient(90deg,rgba(68,148,255,.06),transparent)}.notification-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#172235;color:#91a3b7;font-weight:900}.notification-row.success .notification-icon{background:rgba(53,215,160,.12);color:#64e7ba}.notification-row.error .notification-icon{background:rgba(255,92,114,.12);color:#ff7b8f}.notification-head{display:flex;justify-content:space-between;gap:10px}.notification-head b{font-size:16px}.notification-head time{font-size:11px;color:#63758a}.notification-copy p{margin:5px 0;color:#b9c8d8;font-size:14px}.notification-copy small{color:#687b92;font-size:11px}

/* Logs even more readable */
.log-message{font-size:21px!important;line-height:1.42!important}.log-details{font-size:16px!important;line-height:1.5!important}.log-context{font-size:14px!important}.log-head time{font-size:16px!important}.log-category,.log-level{font-size:12px!important}

@media(max-width:980px){.player-card-compact .target-row{grid-template-columns:90px 1fr!important}.target-controls{grid-column:1/-1;justify-content:flex-start}.target-claims{display:block!important}.target-metrics-large{white-space:normal}.multi-target-form{grid-template-columns:1fr 1fr!important}.multi-target-form label:nth-of-type(3),.multi-target-form button{grid-column:auto}}
.target-status-dot.completed{background:#49d7ff;box-shadow:0 0 13px rgba(73,215,255,.45)}
.target-status-dot.paused{background:#8b98aa;box-shadow:none}
.token-replace-mini{position:relative}.token-replace-mini>summary{list-style:none;cursor:pointer}.token-replace-mini>summary::-webkit-details-marker{display:none}.token-replace-form{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(430px,80vw);display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid rgba(90,162,255,.25);border-radius:10px;background:#0a121e;box-shadow:0 18px 50px rgba(0,0,0,.42)}.token-replace-form input{min-width:0;background:#07101b;border:1px solid #27374c;color:#eef6ff;border-radius:8px;padding:9px 10px;font-family:Calibri,Arial,sans-serif}.proxy-recovery-action.hidden{display:none!important}.popover-summary{font-size:15px!important;font-weight:800;color:#ff91a0!important;margin-bottom:4px!important}.popover-detail{max-height:190px;overflow:auto;font-size:12px!important;color:#9fb0c4!important;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02)}
@media(max-width:620px){.token-replace-form{position:fixed;left:16px;right:16px;top:auto;bottom:20px;width:auto;grid-template-columns:1fr}.action-error-popover{right:16px;bottom:16px}.target-metrics-large{font-size:14px!important}}
.action-inline-error{display:block;max-width:100%;margin-top:7px;color:#ff91a0;font-size:12px;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.map-tools select{min-width:170px;background:#08111b;border:1px solid #25374b;border-radius:7px;color:white;padding:7px}

/* ==========================================================
   V5.5 · TACTICAL OPERATIONS UI
   ========================================================== */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.tactical-ui svg,.tactical-sidebar svg,.metric-icon svg,.text-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tactical-ui{--panel:#0c1522;--panel2:#101c2b;background:radial-gradient(circle at 18% -5%,rgba(34,211,238,.12),transparent 28%),radial-gradient(circle at 90% 22%,rgba(168,85,247,.07),transparent 24%),#060a11}.tactical-ui .panel{background:linear-gradient(145deg,rgba(14,25,39,.96),rgba(7,13,22,.97));border-color:rgba(128,162,195,.13)}
.app-shell{grid-template-columns:268px minmax(0,1fr)}.tactical-sidebar{padding:22px 16px;background:linear-gradient(180deg,rgba(7,13,22,.98),rgba(5,9,15,.98));border-right-color:rgba(122,156,190,.14)}.tactical-sidebar .side-brand{padding-bottom:20px}.tactical-sidebar .side-brand b{letter-spacing:.13em}.nav-groups{display:block!important;margin:16px -4px 0!important;overflow:auto;padding:0 4px 18px;scrollbar-width:thin}.nav-group{display:grid;gap:4px;margin-bottom:14px}.nav-group>small{color:#45566b;font-size:8px;font-weight:900;letter-spacing:.2em;padding:0 12px 5px}.tactical-sidebar nav a{padding:9px 11px;gap:10px;border:1px solid transparent;font-size:12px}.tactical-sidebar nav a svg{width:17px;height:17px;color:#60758c;flex:0 0 auto}.tactical-sidebar nav a.active{border-color:rgba(73,215,255,.13);box-shadow:inset 2px 0 var(--cyan),0 8px 22px rgba(0,0,0,.12)}.tactical-sidebar nav a.active svg{color:var(--cyan)}.nav-beta{margin-left:auto!important;width:auto!important;color:#665b91!important;font-size:7px!important;letter-spacing:.1em}.tactical-sidebar .side-bottom .text-btn{display:flex;align-items:center;gap:7px}.tactical-sidebar .side-bottom .text-btn svg{width:14px;height:14px}.tactical-main{max-width:1780px;padding:32px 38px 70px}.tactical-topbar{min-height:70px}.tactical-topbar h1{font-size:38px}.topbar-actions{display:flex;align-items:center;gap:11px}.live-clock{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(88,248,157,.14);border-radius:10px;background:rgba(88,248,157,.035);font:10px Consolas,monospace;color:#8194a8}.live-clock i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}.live-clock b{color:var(--green);letter-spacing:.12em}.command-metrics .metric{min-height:92px}.command-metrics .metric-icon{width:46px;height:46px}.command-metrics .metric b{font-size:25px}.command-metrics .metric small{display:block;color:#53667c;font-size:9px;margin-top:3px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 0 13px}.section-heading h2{margin:4px 0 0;font-size:21px}.full-span{grid-column:1/-1}
.player-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px}.command-player-card{position:relative;overflow:hidden;border:1px solid rgba(121,158,194,.14);border-radius:16px;background:linear-gradient(145deg,rgba(14,25,39,.96),rgba(7,13,22,.98));padding:17px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.command-player-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#27394d}.command-player-card[data-module="spot_taker"]:before{background:#38dca0}.command-player-card[data-module="world_scanner"]:before{background:#38bdf8}.command-player-card[data-module="attack_watcher"]:before{background:#a78bfa}.command-player-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.status-orb{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #2b3b4f;background:#101a27;color:#536377;box-shadow:inset 0 0 18px rgba(0,0,0,.35)}.status-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid currentColor;opacity:.16}.status-orb svg{width:21px;height:21px}.status-orb.online{color:var(--green);background:radial-gradient(circle,rgba(88,248,157,.18),rgba(10,28,23,.75));box-shadow:0 0 22px rgba(88,248,157,.15),inset 0 0 18px rgba(88,248,157,.08)}.status-orb.online:after{animation:orbPulse 1.8s infinite}.status-orb.lost{color:var(--red);background:rgba(255,100,124,.07)}.status-orb.never{color:#657386}.status-orb.small{width:44px;height:44px}.status-orb.tiny{width:36px;height:36px}.status-orb.tiny svg{width:16px;height:16px}@keyframes orbPulse{0%{transform:scale(.94);opacity:.35}70%{transform:scale(1.16);opacity:0}100%{opacity:0}}.command-player-name{min-width:0}.command-player-name form{display:inline-flex}.command-player-name .player-name-link{font-size:18px}.command-player-name .player-name-link svg{width:14px;height:14px;color:var(--cyan)}.command-player-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62758b;font-size:10px;margin-top:4px}.command-status-line{display:flex;justify-content:space-between;gap:10px;margin:14px 1px 10px;color:#91a3b8;font-size:11px}.command-status-line>span:last-child{font-family:Consolas,monospace;color:#53677d}.scan-verb.animated:after{content:"";display:inline-block;width:18px;text-align:left;animation:scanningDots 1.35s steps(4,end) infinite}@keyframes scanningDots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}.module-band{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:10px 11px;background:rgba(255,255,255,.018)}.module-band>svg{width:18px;height:18px}.module-band.spot_taker>svg{color:var(--green)}.module-band.world_scanner>svg{color:var(--cyan)}.module-band.attack_watcher>svg{color:var(--purple)}.module-band small{display:block;font-size:7px;letter-spacing:.16em;color:#53667b}.module-band b{font-size:11px}.module-signal{display:flex;gap:3px;margin-left:auto;align-items:end}.module-signal i{width:3px;background:currentColor;border-radius:2px;color:#3d5065;animation:signal 1.2s infinite alternate}.module-signal i:nth-child(1){height:5px}.module-signal i:nth-child(2){height:9px;animation-delay:.2s}.module-signal i:nth-child(3){height:13px;animation-delay:.4s}@keyframes signal{to{color:var(--cyan);opacity:.9}}.task-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04)}.task-telemetry>div{padding:10px;background:#09111b}.task-telemetry small{display:block;font-size:7px;letter-spacing:.13em;color:#506379}.task-telemetry b{display:block;margin-top:4px;font:700 13px Consolas,monospace;color:#c6d4e3}.task-telemetry .telemetry-wide{grid-column:1/-1}.mini-chart{grid-column:1/-1;width:100%;height:44px;background:#081019}.progress-track{grid-column:1/-1;height:4px!important;padding:0!important;background:#0a121c!important}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);box-shadow:0 0 12px rgba(56,189,248,.35)}.connection-route{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;color:#53677c;font-size:9px}.route-badge{padding:4px 7px;border:1px solid;border-radius:999px;font-weight:900;letter-spacing:.08em}.route-badge.proxy-mode{color:#80dcff;border-color:rgba(73,215,255,.2);background:rgba(73,215,255,.06)}.route-badge.direct-mode{color:#8d9db0;border-color:#26364a}.command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.module-switch-form{display:flex;align-items:center;gap:5px;flex:1}.module-switch-form select,.command-actions select{min-width:0;flex:1;background:#09121d;color:#c3d2e3;border:1px solid #243448;border-radius:8px;padding:8px;font-size:11px}.btn.compact{padding:8px 10px}.btn.full{width:100%}
.operation-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 25px;margin-bottom:16px;border:1px solid rgba(88,248,157,.12);border-radius:16px;background:linear-gradient(110deg,rgba(88,248,157,.055),rgba(9,17,27,.9) 50%,rgba(73,215,255,.035))}.hero-radar{width:76px;height:76px;border:1px solid rgba(73,215,255,.2);border-radius:50%;position:relative;display:grid;place-items:center}.hero-radar:before,.hero-radar:after{content:"";position:absolute;background:rgba(73,215,255,.18)}.hero-radar:before{width:58px;height:1px}.hero-radar:after{height:58px;width:1px}.hero-radar i{position:absolute;border:1px solid rgba(73,215,255,.1);border-radius:50%}.hero-radar i:first-child{inset:12px}.hero-radar i:nth-child(2){inset:24px}.hero-radar span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green);transform:translate(12px,-9px)}.operation-hero h2{margin:5px 0;font-size:22px}.operation-hero p{margin:0;color:#71849a;font-size:12px}.hero-stats{display:flex;gap:20px}.hero-stats span{min-width:68px;text-align:center}.hero-stats b{display:block;font:700 25px Consolas,monospace}.hero-stats small{color:#61748a;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.operation-stack{display:grid;gap:14px}.operation-player{padding:18px}.operation-player-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.operation-player-head h2,.operation-player-head h3{margin:0;font-size:18px}.operation-player-head p{margin:3px 0 0;color:#6d8198;font-size:11px}.operation-head-metrics{display:flex;gap:16px;margin-left:12px}.operation-head-metrics span{color:#596d83;font-size:8px;letter-spacing:.1em}.operation-head-metrics b{display:block;color:#c5d5e6;font:700 13px Consolas,monospace;margin-top:3px}.add-target-bar{display:flex;align-items:end;gap:10px;margin:15px 0;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.015)}.add-target-bar .coord-form{flex:1;grid-template-columns:62px 8px 62px 110px 165px auto}.coord-colon{align-self:center;font-size:20px;color:#50657c;padding-top:17px}.tactical-target-list{display:grid;gap:8px}.tactical-target-list .target-row{display:grid;grid-template-columns:90px minmax(270px,1fr) 74px 150px auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#08111b}.target-spark{width:150px;height:40px}.module-blocked{display:flex;align-items:center;gap:12px;margin-top:14px;padding:17px;border:1px dashed #26384c;border-radius:11px;color:#6f8399}.module-blocked>svg{width:24px;height:24px}.module-blocked div{flex:1}.module-blocked b{color:#b5c5d6}.module-blocked p{margin:3px 0 0;font-size:11px}.module-blocked.compact{display:block;text-align:center}.target-settings-form select{background:#09121d;color:#bed0e2;border:1px solid #27384c;border-radius:7px;padding:6px}.target-metrics-large{font-family:Consolas,monospace}
.world-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.world-map-panel{padding:17px;min-width:0}.map-tools{display:flex;align-items:end;gap:7px}.map-tools label{display:grid;gap:4px;color:#60758b;font-size:8px;letter-spacing:.1em}.map-tools input{width:100px;background:#08111b;border:1px solid #25374b;border-radius:7px;color:white;padding:7px}.world-map-stage{position:relative;min-height:610px;border:1px solid rgba(73,215,255,.1);border-radius:12px;background:radial-gradient(circle,rgba(73,215,255,.04),transparent 55%),#060c14;overflow:hidden}.world-map-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(73,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,215,255,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.world-map-stage canvas{position:relative;display:block;width:100%;height:auto;min-height:610px;cursor:crosshair}.map-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#8496aa;pointer-events:none}.map-empty.hidden{display:none}.map-empty .hero-radar{margin-bottom:6px}.map-empty b{color:#c2d1e1}.map-empty small{max-width:420px;line-height:1.5}.map-tooltip{position:absolute;z-index:4;pointer-events:none;padding:10px 11px;border:1px solid rgba(73,215,255,.2);border-radius:8px;background:rgba(5,12,20,.96);box-shadow:0 15px 35px rgba(0,0,0,.4);font-size:10px;min-width:160px}.map-tooltip b{display:block;color:#e0edf8;font-size:12px}.map-tooltip span{display:block;color:#7990a5;margin-top:4px}.heat-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:12px 3px 0;color:#71869c;font-size:9px}.heat-legend span{display:flex;align-items:center;gap:5px}.heat-legend i{width:9px;height:9px;border-radius:3px}.heat-legend small{margin-left:auto;color:#50647a}.age-now{background:#ff405d;box-shadow:0 0 9px rgba(255,64,93,.65)}.age-recent{background:#ec4899}.age-warm{background:#f97316}.age-day{background:#facc15}.age-history{background:#263c52}.world-operator-column{display:grid;gap:12px}.world-player-control{padding:16px}.world-player-control .operation-player-head{grid-template-columns:auto 1fr auto}.world-progress-ring{--progress:0;display:grid;place-items:center;width:142px;height:142px;margin:18px auto;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--progress)*1%),#142233 0);position:relative}.world-progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#09121d}.world-progress-ring>div{position:relative;z-index:1;text-align:center}.world-progress-ring b{display:block;font:700 25px Consolas,monospace}.world-progress-ring small{font-size:7px;letter-spacing:.15em;color:#667c92}.world-live-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.055);border-radius:9px;overflow:hidden}.world-live-stats span{padding:9px;text-align:center;background:#09121c}.world-live-stats span+span{border-left:1px solid rgba(255,255,255,.05)}.world-live-stats small{display:block;color:#586d83;font-size:7px}.world-live-stats b{font:700 13px Consolas,monospace}.world-current{text-align:center;min-height:17px;color:#82a0b8;font-size:11px}.world-settings-form{display:grid;gap:10px}.world-settings-form label,.integration-form label,.api-source-form label{display:grid;gap:6px;color:#71859a;font-size:10px;font-weight:700}.world-settings-form select,.integration-form input,.integration-form select,.api-source-form input,.api-source-form select{width:100%;background:#08111b;color:#d9e5f0;border:1px solid #25364a;border-radius:8px;padding:9px;outline:none}.vacancy-feed-panel{margin-top:14px;padding:17px}.vacancy-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.vacancy-item{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#08111b}.vacancy-color{width:10px;height:36px;border-radius:4px}.vacancy-item div:nth-child(2){flex:1}.vacancy-item b{font-size:12px}.vacancy-item small{display:block;color:#61768c;margin-top:3px;font-size:9px}.vacancy-item>span{font:700 12px Consolas,monospace;color:#9eb3c7}
.attack-command-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.attack-radar-panel{display:flex;align-items:center;gap:30px;padding:30px;min-height:250px}.attack-radar{position:relative;flex:0 0 180px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(167,139,250,.2);background:repeating-radial-gradient(circle,transparent 0 29px,rgba(167,139,250,.08) 30px 31px)}.attack-radar:before,.attack-radar:after{content:"";position:absolute;left:50%;top:10%;background:rgba(167,139,250,.18)}.attack-radar:before{width:1px;height:80%;top:10%}.attack-radar:after{height:1px;width:80%;left:10%;top:50%}.attack-radar span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(167,139,250,.22),transparent 22%);animation:radarSweep 4s linear infinite}.attack-radar i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px var(--purple)}.attack-radar i:nth-of-type(1){left:45px;top:62px}.attack-radar i:nth-of-type(2){right:43px;bottom:58px}.attack-radar i:nth-of-type(3){left:85px;bottom:30px}@keyframes radarSweep{to{transform:rotate(360deg)}}.attack-radar-copy h2{font-size:25px;margin:6px 0}.attack-radar-copy p{color:#71849a;line-height:1.65}.attack-readiness{padding:22px}.attack-readiness h2{margin:6px 0 18px}.readiness-list{display:grid;gap:8px}.readiness-list span{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:#8699ae;font-size:11px}.readiness-list i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.readiness-list .ready i{background:var(--green);box-shadow:0 0 9px rgba(88,248,157,.45)}.readiness-list .waiting i{background:var(--amber)}.stage-badge,.integration-state{padding:9px 12px;border:1px solid rgba(167,139,250,.2);border-radius:999px;color:#bba8ff;background:rgba(167,139,250,.06);font-size:9px;font-weight:900;letter-spacing:.11em}.attack-timeline-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.attack-timeline-grid>.panel{padding:18px}.timeline-placeholder{height:190px;display:flex;align-items:center;gap:20px;position:relative;color:#64788f}.timeline-placeholder:before{content:"";position:absolute;left:20px;right:20px;top:50%;height:1px;background:#223449}.timeline-placeholder i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#263a50;box-shadow:0 0 0 6px #0d1723}.timeline-placeholder p{position:relative;z-index:1;margin-left:auto;max-width:300px;background:#0b1520;padding:10px}.observer-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.observer-row>div:nth-child(2){flex:1}.observer-row small{display:block;color:#61758b;margin-top:3px}.status-badge.muted{color:#788a9e;border-color:#28394c;background:#0b141f}
.attack-runtime-state{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;padding:9px 11px;border:1px solid rgba(167,139,250,.1);border-radius:8px;background:rgba(167,139,250,.025);color:#8497aa;font-size:11px}.attack-runtime-state i{width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 9px rgba(167,139,250,.45);animation:pulse 1.8s infinite}.attack-runtime-error{margin:0 0 10px!important}.attack-runtime-error.hidden{display:none}
.integration-state{display:flex;align-items:center;gap:7px;color:#8294aa;border-color:#2b3a4c}.integration-state i{width:7px;height:7px;border-radius:50%;background:#647589}.integration-state.ready{color:var(--green);border-color:rgba(88,248,157,.2)}.integration-state.ready i{background:var(--green);animation:pulse 1.6s infinite}.integration-error{margin-bottom:14px;padding:14px;border-color:rgba(255,100,124,.22)!important;background:rgba(255,100,124,.04)!important}.integration-error b{color:#ff8fa1}.integration-error p{margin:4px 0 0;color:#ad7b85;font-size:11px}.discord-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setup-step{position:relative;padding:20px;overflow:hidden}.step-number{position:absolute;right:13px;top:7px;font:900 46px/1 Consolas,monospace;color:rgba(110,138,167,.08)}.setup-step h2{margin:5px 0}.setup-step>p{min-height:54px;color:#6f8298;font-size:11px;line-height:1.55}.integration-form{display:grid;gap:10px}.check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.check-line input{width:auto!important}.permission-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.permission-list span{padding:5px 7px;border:1px solid rgba(88,248,157,.12);border-radius:999px;background:rgba(88,248,157,.035);color:#7da890;font-size:8px}.discord-btn{display:flex;justify-content:center;align-items:center;gap:8px;background:#5865f2;color:white;margin-bottom:9px}.discord-btn svg{width:14px;height:14px}.setup-step form+form{margin-top:8px}.bond-panel{margin-top:14px;padding:18px}.bond-panel code{color:#a6dfff;background:#09121d;padding:3px 5px;border-radius:4px}.bond-scope-note{display:flex;align-items:flex-start;gap:10px;margin:13px 0 5px;padding:11px 12px;border-left:3px solid #8790ff;border-radius:8px;background:rgba(88,101,242,.055);color:#8194a8;font-size:12px;line-height:1.5}.bond-scope-note b{flex:0 0 auto;color:#aeb5ff;font-size:9px;letter-spacing:.1em}.bond-list{display:grid}.bond-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr) auto auto auto;align-items:center;gap:11px;padding:11px;border-top:1px solid rgba(255,255,255,.05)}.discord-avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:rgba(88,101,242,.1);color:#8790ff}.discord-avatar svg{width:19px;height:19px}.bond-row small{display:block;color:#60748a;font-size:9px;margin-top:3px}.bond-arrow{color:#42566d}.bond-row.rejected{opacity:.55}
.proxy-api-panel{margin-top:16px;padding:18px}.api-source-editor{border:1px solid rgba(73,215,255,.1);border-radius:10px;margin-bottom:12px}.api-source-editor>summary{cursor:pointer;padding:12px;color:#8ecfe2;font-size:10px;font-weight:900;letter-spacing:.1em}.api-source-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 12px 14px}.api-source-form .wide{grid-column:span 3}.api-source-form fieldset{grid-column:1/-1;border:1px solid rgba(255,255,255,.06);border-radius:9px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.api-source-form legend{color:#5e748a;font-size:8px;font-weight:900;letter-spacing:.12em}.api-safety-note{grid-column:1/-1;display:flex;gap:10px;padding:9px;border:1px solid rgba(88,248,157,.1);border-radius:8px;color:#687f92;font-size:9px}.api-safety-note b{color:#79d9aa}.api-source-list{display:grid;gap:7px}.api-source-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(120px,.4fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#08111b}.source-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(88,248,157,.45)}.source-pulse.error{background:var(--red)}.api-source-row>div:nth-child(2){min-width:0}.api-source-row>div:nth-child(2)>b,.api-source-row>div:nth-child(2)>span,.api-source-row>div:nth-child(2)>small{display:block}.api-source-row>div:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;color:#6a8096;font-size:9px;margin:3px 0}.api-source-row>div:nth-child(2)>small{color:#53687d;font-size:8px}.source-sync small,.source-sync b,.source-sync span{display:block}.source-sync small{color:#50657b;font-size:7px}.source-sync b{font-size:9px;margin-top:3px}.source-sync span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ff8295;font-size:8px;margin-top:3px}
.picker-row{grid-template-columns:22px 38px minmax(0,1fr) minmax(135px,auto) auto}.picker-module{display:grid;gap:3px}.picker-module small{font-size:7px;color:#53677c;letter-spacing:.12em}.picker-module select{background:#09121d;color:#b9c9da;border:1px solid #26374b;border-radius:7px;padding:6px;font-size:10px}.notification-row{grid-template-columns:minmax(0,1fr) auto!important}.notification-open{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:0 5px}.notification-dismiss{border:0;background:transparent;color:#65788e;font-size:21px;cursor:pointer;padding:3px 9px}.notification-dismiss:hover{color:var(--red)}.notification-row.claim-highlight{margin:5px 0;border:1px solid rgba(88,248,157,.24)!important;border-radius:10px;background:linear-gradient(90deg,rgba(88,248,157,.1),rgba(88,248,157,.025));box-shadow:0 0 25px rgba(88,248,157,.06)}.notification-row.attack-highlight{margin:5px 0;border:1px solid rgba(255,73,98,.42)!important;border-radius:10px;background:linear-gradient(90deg,rgba(255,73,98,.17),rgba(255,73,98,.035));box-shadow:0 0 28px rgba(255,73,98,.1)}
.notification-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(7,15,24,.72)}.notification-filter{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #26394c;border-radius:10px;background:#0a1420;color:#7b8fa4;font-size:11px;font-weight:900;letter-spacing:.09em;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,color .18s}.notification-filter:hover{transform:translateY(-2px);border-color:#3a556c;color:#b9cad9}.notification-filter i{width:8px;height:8px;border-radius:50%;background:#718399;box-shadow:0 0 0 3px rgba(113,131,153,.08)}.notification-filter b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;border-radius:7px;background:#172536;color:#a8b9c9;font:800 10px Consolas,monospace}.notification-filter.active{color:#e0edf7;border-color:rgba(73,215,255,.34);background:rgba(73,215,255,.075)}.notification-filter.system i{background:var(--cyan);box-shadow:0 0 10px rgba(73,215,255,.5)}.notification-filter.claims i{background:var(--green);box-shadow:0 0 10px rgba(88,248,157,.5)}.notification-filter.claims.active{border-color:rgba(88,248,157,.34);background:rgba(88,248,157,.075)}.notification-filter.attacks i{background:var(--red);box-shadow:0 0 10px rgba(255,100,124,.55)}.notification-filter.attacks.active{border-color:rgba(255,100,124,.4);background:rgba(255,100,124,.09)}.notification-filter-bar>p{margin:0 4px 0 auto;color:#657a90;font-size:11px}.notification-row.notification-category-system:not(.claim-highlight):not(.attack-highlight){border-left:2px solid rgba(73,215,255,.25)}.notification-row.notification-category-claims:not(.claim-highlight){border-left:2px solid rgba(88,248,157,.4)}.notification-row.notification-category-attacks:not(.attack-highlight){border-left:2px solid rgba(255,100,124,.48)}.notification-row.notification-category-system .notification-icon{background:rgba(73,215,255,.1);color:#79dcf4}.notification-row.notification-category-claims .notification-icon{background:rgba(88,248,157,.11);color:#72efb4}.notification-row.notification-category-attacks .notification-icon{background:rgba(255,100,124,.14);color:#ff8296;box-shadow:0 0 15px rgba(255,100,124,.08)}.notification-kind-badge{display:inline-flex;align-items:center;margin-right:8px;padding:3px 6px;border:1px solid;border-radius:6px;font-size:8px;font-weight:900;letter-spacing:.11em}.notification-kind-badge.system{color:#77cfe9;border-color:rgba(73,215,255,.22);background:rgba(73,215,255,.055)}.notification-kind-badge.claims{color:#71dda9;border-color:rgba(88,248,157,.22);background:rgba(88,248,157,.055)}.notification-kind-badge.attacks{color:#ff8397;border-color:rgba(255,100,124,.28);background:rgba(255,100,124,.075)}
@media(max-width:1300px){.player-command-grid{grid-template-columns:1fr}.discord-setup-grid{grid-template-columns:1fr 1fr}.world-control-grid{grid-template-columns:1fr}.world-operator-column{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.tactical-target-list .target-row{grid-template-columns:90px 1fr 74px}.target-spark{display:none}.tactical-target-list .target-controls{grid-column:1/-1}.api-source-form{grid-template-columns:repeat(2,1fr)}.api-source-form .wide{grid-column:span 1}.api-source-form fieldset{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-shell{display:block}.tactical-sidebar{height:auto;position:relative;display:block}.tactical-sidebar .side-brand{border:0}.nav-groups{display:flex!important;overflow:auto;margin-top:10px!important}.nav-group{display:flex;flex:0 0 auto;margin:0}.nav-group>small{display:none}.tactical-sidebar nav a{white-space:nowrap}.tactical-sidebar .side-bottom{display:none}.tactical-main{padding:24px 15px 50px}.world-map-stage,.world-map-stage canvas{min-height:430px}.attack-command-layout,.attack-timeline-grid{grid-template-columns:1fr}.discord-setup-grid{grid-template-columns:1fr}.operation-player-head{grid-template-columns:auto 1fr auto}.operation-head-metrics{grid-column:1/-1;margin:0}.add-target-bar{align-items:stretch;flex-direction:column}.add-target-bar .coord-form{grid-template-columns:1fr 8px 1fr}.add-target-bar .coord-form label:nth-of-type(3),.add-target-bar .coord-form label:nth-of-type(4),.add-target-bar .coord-form button{grid-column:1/-1}.bond-row{grid-template-columns:auto 1fr auto 1fr}.bond-row form,.bond-row .status-badge{grid-column:auto}.api-source-row{grid-template-columns:auto 1fr auto}.api-source-row .source-sync{grid-column:2/-1}.api-source-form fieldset{grid-template-columns:1fr 1fr}.picker-row{grid-template-columns:22px 36px 1fr}.picker-module{grid-column:3}.picker-connection{grid-column:3}}
@media(max-width:620px){.tactical-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.command-metrics{grid-template-columns:1fr 1fr}.player-command-grid{grid-template-columns:1fr}.command-actions{align-items:stretch;flex-direction:column}.module-switch-form{width:100%}.operation-hero{grid-template-columns:1fr;text-align:center}.hero-radar{margin:auto}.hero-stats{justify-content:center}.tactical-target-list .target-row{grid-template-columns:1fr}.target-claims,.tactical-target-list .target-controls{grid-column:1}.target-controls{justify-content:flex-start}.world-map-stage,.world-map-stage canvas{min-height:330px}.attack-radar-panel{flex-direction:column;text-align:center}.attack-radar{flex-basis:180px}.api-source-form,.api-source-form fieldset{grid-template-columns:1fr}.api-source-row{grid-template-columns:auto 1fr}.api-source-row form{grid-column:2}.bond-row{grid-template-columns:auto 1fr}.bond-arrow{display:none}.bond-row>div:nth-of-type(3){grid-column:2}.bond-row .status-badge,.bond-row form{grid-column:2}.notification-filter{flex:1 1 calc(50% - 8px);justify-content:flex-start}.notification-filter-bar>p{flex-basis:100%;margin:4px 2px 0}.notification-head{align-items:flex-start;flex-direction:column}.notification-open{grid-template-columns:32px minmax(0,1fr)}}
/* V5.4.3: action indicators reserve their own space. Never paint over labels/buttons. */
.action-indicator{position:static!important;right:auto!important;top:auto!important;transform:none!important;margin:0 0 0 7px!important;flex:0 0 20px;z-index:8}
.network-toggle-form,.compact-actions-row form,.target-controls form,.lobby-actions-inline form{display:inline-flex;align-items:center;gap:5px}
.hidden{display:none!important}
.network-toggle-form .action-indicator{margin-left:5px!important}
/* Large grid forms keep the indicator in a dedicated trailing slot instead of overlaying inputs. */
.provider-form .action-indicator,.generic-import-form .action-indicator,.proxy-form .action-indicator,.lobby-form .action-indicator,.lobby-player-picker .action-indicator,.coord-form .action-indicator{grid-column:1/-1;justify-self:end;margin:2px 0 0!important}

/* V5.4.3 · provider-neutral proxy manager */
.generic-import-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generic-import-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.generic-import-form input,.generic-import-form select,.generic-import-form textarea{width:100%;background:rgba(8,16,30,.8);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:10px;font:13px/1.4 Calibri,Arial,sans-serif}.generic-import-form textarea{resize:vertical;min-height:160px;font-family:Consolas,"SFMono-Regular",monospace}.generic-import-form .proxy-import-lines,.generic-import-form .provider-mode-note,.generic-import-form>.btn{grid-column:1/-1}.optional-provider-panel,.manual-proxy-panel,.removed-proxy-panel{margin-top:16px;padding:0;overflow:visible}.optional-provider-panel>summary,.manual-proxy-panel>summary,.removed-proxy-panel>summary{cursor:pointer;padding:16px 18px;font-size:13px;font-weight:800;color:#9bb0c7}.optional-provider-body{padding:0 18px 18px}.proxy-line-field{grid-column:1/-1!important}.proxy-or{grid-column:1/-1;color:#53677e;font-size:10px;font-weight:900;letter-spacing:.12em;text-align:center}.error-text{overflow-wrap:anywhere}
@media(max-width:760px){.generic-import-form{grid-template-columns:1fr}}

/* ==========================================================
   V5.6 · LIVE OPERATIONS, READABILITY AND NEW MODULES
   ========================================================== */
.tactical-ui{font-size:14px}
.tactical-ui .panel-label,.tactical-ui .card-kicker{font-size:12px!important}
.tactical-ui .eyebrow{font-size:13px}
.tactical-ui .btn{font-size:13px}
.tactical-ui .btn.compact{font-size:12px}
.tactical-ui .metric span,.tactical-ui .metric small,.tactical-ui .task-telemetry small,.tactical-ui .world-live-stats small,.tactical-ui .operation-head-metrics span{font-size:10px!important}
.tactical-ui .metric>div>small,.tactical-ui .hero-stats small,.tactical-ui .connection-route,.tactical-ui .target-coords small,.tactical-ui .vacancy-item small,.tactical-ui .bond-row small,.tactical-ui .observer-row small,.tactical-ui .feed-row small,.tactical-ui .api-source-row small{font-size:11px!important}
.tactical-ui .world-settings-form label,.tactical-ui .integration-form label,.tactical-ui .api-source-form label,.tactical-ui .map-tools label,.tactical-ui .coord-form label{font-size:12px!important}
.tactical-ui .feed-empty,.tactical-ui .empty-state,.tactical-ui .module-blocked p,.tactical-ui .operation-hero p,.tactical-ui .setup-step>p,.tactical-ui .attack-radar-copy p{font-size:13px!important}
.tactical-ui:not(.logs-page) small{font-size:11px!important;line-height:1.35}
.tactical-ui .target-claims span,.tactical-ui .target-counter,.tactical-ui .module-band small,.tactical-ui .provider-managed,.tactical-ui .compact-web-live,.tactical-ui .web-live,.tactical-ui .api-source-form legend,.tactical-ui .picker-module small{font-size:10px!important}
.tactical-ui .provider-stats b{font-size:13px}.tactical-ui .api-safety-note,.tactical-ui .heat-legend{font-size:11px}
.tactical-sidebar{width:auto}
.tactical-sidebar nav a{font-size:15px;position:relative;overflow:hidden;transition:transform .2s ease,color .2s ease,background .2s ease}
.tactical-sidebar nav a svg{width:22px;height:22px;position:relative;z-index:1}
.tactical-sidebar nav a::after{content:"";position:absolute;inset:-45% -25%;background:linear-gradient(105deg,transparent 35%,rgba(73,215,255,.16),transparent 65%);transform:translateX(-70%);opacity:0;transition:transform .45s ease,opacity .2s ease}
.tactical-sidebar nav a:hover:not(.active){transform:translateX(4px)}
.tactical-sidebar nav a:hover:not(.active)::after{transform:translateX(70%);opacity:1}
.tactical-sidebar nav a.active{transform:none;box-shadow:inset 3px 0 0 var(--cyan)}
.nav-group>small{font-size:10px!important}.nav-beta{font-size:9px!important}.side-brand small{font-size:10px}.user-mini small{font-size:12px}.text-btn{font-size:13px}

.module-group-heading{grid-column:1/-1;display:flex;align-items:center;gap:11px;margin:14px 0 0;padding:11px 14px;border:1px solid rgba(73,215,255,.1);border-radius:12px;background:linear-gradient(90deg,rgba(73,215,255,.06),transparent)}
.module-group-heading:first-child{margin-top:0}.module-group-heading svg{width:22px;height:22px;color:var(--cyan)}.module-group-heading div{flex:1}.module-group-heading small{display:block;color:#60778d;font-size:10px!important;letter-spacing:.15em}.module-group-heading b{font-size:14px;letter-spacing:.08em}.module-group-heading>span{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid #2c4156;border-radius:9px;font:700 13px Consolas,monospace}
.max-badge{border:1px solid rgba(88,248,157,.27);background:rgba(88,248,157,.07);color:#a9ffcb;border-radius:999px;padding:8px 11px;font:800 11px Consolas,monospace;cursor:pointer;white-space:nowrap;transition:.2s}
.max-badge:hover{border-color:var(--green);box-shadow:0 0 24px rgba(88,248,157,.13);transform:translateY(-1px)}.max-badge b{font-size:14px}
.scanning-live{color:#71869b;font:800 12px Consolas,monospace;letter-spacing:.08em}.scanning-live.active{color:var(--green);text-shadow:0 0 12px rgba(88,248,157,.5);animation:liveText 1.35s ease-in-out infinite}
.scanning-live.active::after{content:"";display:inline-block;width:20px;text-align:left;animation:scanningDots 1.35s steps(4,end) infinite}
@keyframes liveText{0%,100%{opacity:.55}50%{opacity:1}}
.decorated-module-select{position:relative}.module-select-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #2b4256;border-radius:8px;background:#0a1722;color:var(--cyan)}.module-select-icon svg{width:17px;height:17px}
.recovery-toggle{display:flex;align-items:center;gap:7px;border:1px solid #2b3d50;background:#0a131e;color:#718398;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer}.recovery-toggle i{width:8px;height:8px;border-radius:50%;background:#536477}.recovery-toggle.on{color:#9fffc5;border-color:rgba(88,248,157,.25);background:rgba(88,248,157,.055)}.recovery-toggle.on i{background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.7s infinite}
.module-connect-actions,.module-connect-row{display:flex;align-items:center;gap:8px}.module-connect-row{justify-content:space-between;margin:12px 0;padding:9px 10px;border:1px solid rgba(88,248,157,.1);border-radius:9px;color:#75a78b;font-size:10px;font-weight:800}

.capacity-modal,.capacity-warning-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.capacity-backdrop{position:absolute;inset:0;border:0;background:rgba(1,6,11,.8);backdrop-filter:blur(8px);cursor:default}.capacity-dialog{position:relative;width:min(960px,96vw);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 35px 110px rgba(0,0,0,.72)}.capacity-dialog>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px}.capacity-dialog h2{margin:5px 0;font-size:25px}.capacity-dialog header p{margin:0;color:#71869b}.modal-close{width:38px;height:38px;border:1px solid #2a4054;border-radius:10px;background:#0a1420;color:#8da2b6;font-size:25px;cursor:pointer}.capacity-content{display:grid;gap:14px;padding:18px 0}.capacity-max-hero{display:grid;place-items:center;padding:18px;border:1px solid rgba(88,248,157,.17);border-radius:13px;background:radial-gradient(circle,rgba(88,248,157,.1),transparent 70%)}.capacity-max-hero>span{font-size:11px;letter-spacing:.17em;color:#7ea893}.capacity-max-hero>b{font:800 46px Consolas,monospace;color:var(--green);text-shadow:0 0 22px rgba(88,248,157,.3)}.capacity-max-hero small{font-size:12px!important;color:#8498aa}.capacity-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.capacity-stat-grid>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#09131e}.capacity-stat-grid small{display:block;color:#63788d;font-size:10px!important}.capacity-stat-grid b{display:block;margin:5px 0;font:700 16px Consolas,monospace}.capacity-stat-grid span{color:#7f93a6;font-size:11px}.capacity-next{padding:14px;border:1px solid rgba(73,215,255,.11);border-radius:11px}.capacity-next p{color:#8da1b4}.capacity-next>div{display:flex;gap:8px;flex-wrap:wrap}.capacity-next>div span{padding:7px 9px;border:1px solid #24384b;border-radius:8px;color:#72879b;font-size:11px}.capacity-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:11px}.capacity-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.capacity-table-wrap th,.capacity-table-wrap td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}.capacity-table-wrap th{color:#678096;font-size:10px;letter-spacing:.1em}.capacity-table-wrap td small{display:block;color:#5e7285;font-size:10px!important}.capacity-alert{padding:11px 13px;border:1px solid rgba(255,204,103,.22);border-radius:9px;background:rgba(255,204,103,.055);color:#d7b873;font-size:12px}.capacity-alert.error{border-color:rgba(255,100,124,.24);color:#ff9cad}.capacity-dialog>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.capacity-dialog>footer span{color:#6d8297;font-size:11px}.capacity-dialog>footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px}.modal-open{overflow:hidden}
.capacity-warning-modal>article{position:relative;width:min(560px,94vw);padding:25px}.capacity-warning-modal h2{font-size:24px}.capacity-warning-modal p{color:#91a4b6;line-height:1.6}.capacity-warning-modal article>div:last-child{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.capacity-warning-note{padding:10px;border-left:3px solid var(--green);background:rgba(88,248,157,.045);color:#78a98c;font-size:12px}

.add-target-bar select,.target-settings-form select{appearance:none;background-color:#091725!important;background-image:linear-gradient(45deg,transparent 50%,#6e8499 50%),linear-gradient(135deg,#6e8499 50%,transparent 50%)!important;background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;border:1px solid #2a4055!important;color:#d7e6f3!important;border-radius:9px!important;padding:10px 30px 10px 10px!important}
.next-pass-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;margin:10px 0;padding:10px 11px;border:1px solid rgba(73,215,255,.1);border-radius:9px;background:rgba(73,215,255,.025)}.next-pass-card small{font-size:10px!important;color:#60778d;letter-spacing:.12em}.next-pass-card b{grid-row:1/3;grid-column:2;font:700 21px Consolas,monospace;color:var(--cyan)}.next-pass-card span{font-size:10px;color:#8095a8}

.integration-tabs{display:flex;gap:8px;margin-bottom:15px}.integration-tabs a{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #25384b;border-radius:11px;color:#7d91a5;font-size:13px;font-weight:850;transition:.2s}.integration-tabs a:hover{transform:translateY(-2px);border-color:#3c586f}.integration-tabs a.active{color:#ddecf7;background:rgba(88,101,242,.12);border-color:rgba(126,138,255,.35)}.integration-tabs svg{width:19px;height:19px}.integration-tabs b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#182738;font-size:11px}.discord-add-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);gap:14px}.discord-add-card,.discord-permission-card{position:relative;padding:24px}.discord-add-card>p,.discord-permission-card>p{font-size:14px;line-height:1.65;color:#7f93a7}.discord-flow{display:flex;align-items:center;gap:9px;margin-top:25px}.discord-flow span{padding:10px;border:1px solid #273a4d;border-radius:9px;font-size:12px}.discord-flow i{height:1px;flex:1;background:#2a3d50}.connected-bot-stack{display:grid;gap:15px}.connected-bot-card{padding:20px}.connected-bot-card>header{display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.connected-bot-card>header>div:nth-child(2){flex:1}.connected-bot-card h2{margin:3px 0;font-size:22px}.connected-bot-card header p{margin:0;color:#71869a;font-size:13px}.discord-bot-avatar{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(88,101,242,.14);color:#8992ff}.discord-bot-avatar svg{width:28px;height:28px}.discord-bot-avatar i{position:absolute;width:11px;height:11px;border-radius:50%;right:-2px;bottom:-2px;background:#58697b;border:2px solid #0d1722}.discord-bot-avatar i.online{background:var(--green);box-shadow:0 0 10px var(--green)}.connected-bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0}.connected-bot-grid>section{padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(4,11,18,.28)}.bot-action-row{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:15px}.bond-panel.embedded{box-shadow:none;background:rgba(4,11,18,.25)}.discord-page .integration-form label,.discord-page .permission-list span,.discord-page .bond-panel p,.discord-page .bond-row small{font-size:12px!important}.discord-page .permission-list span{padding:7px 9px}

.bond-audit-list .bond-row{grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(135px,.65fr)}.bond-audit-time{text-align:right}.bond-audit-time b{display:block;color:#82a893;font-size:9px;letter-spacing:.08em}.bond-audit-time small{white-space:nowrap}@media(max-width:760px){.bond-audit-list .bond-row{grid-template-columns:auto 1fr auto}.bond-audit-list .bond-arrow{display:none}.bond-audit-list .bond-row>div:nth-of-type(3){grid-column:2}.bond-audit-list .status-badge{grid-column:3;grid-row:1}.bond-audit-time{grid-column:2/4!important;text-align:left}}

.live-stage{color:#bcffd5;border-color:rgba(88,248,157,.24);background:rgba(88,248,157,.055)}.attack-player-stack{margin-top:14px}.attack-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.attack-live-grid>div{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#09131e}.attack-live-grid small{display:block;color:#60758a;font-size:10px!important}.attack-live-grid b{display:block;margin-top:5px;font:700 14px Consolas,monospace}.general-pill{padding:8px 10px;border:1px solid #2b3d50;border-radius:999px;color:#7c90a4;font-size:10px;font-weight:850}.general-pill.confirmed{color:var(--green);border-color:rgba(88,248,157,.24);background:rgba(88,248,157,.05)}.general-pill.denied{color:var(--red);border-color:rgba(255,100,124,.24)}.attack-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.attack-start-form{display:flex;align-items:end;gap:8px}.attack-start-form label{display:grid;gap:5px;color:#71859a;font-size:11px}.attack-start-form select{background:#091521;color:#d3e1ed;border:1px solid #293d50;border-radius:9px;padding:10px}.attack-event-panel{margin-top:14px;padding:18px}.attack-event-list{display:grid}.attack-event-list article{display:flex;align-items:center;gap:11px;padding:11px;border-top:1px solid rgba(255,255,255,.055)}.attack-event-list article>i{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 10px var(--purple)}.attack-event-list article>div{flex:1}.attack-event-list small{display:block;color:#62768b;margin-top:3px;font-size:11px!important}.attack-event-list article>span{font:700 12px Consolas,monospace;color:#8e7ee0}
.attack-capture-protocol{margin-top:14px;padding:22px}.attack-capture-protocol .panel-head p{max-width:760px;color:#75899d;font-size:13px;line-height:1.55}.capture-protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.capture-protocol-grid article{display:flex;gap:13px;padding:15px;border:1px solid rgba(167,139,250,.12);border-radius:11px;background:linear-gradient(145deg,rgba(167,139,250,.055),rgba(5,13,21,.35))}.capture-protocol-grid article>span{flex:0 0 35px;height:35px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.25);border-radius:9px;color:#b8a6ff;font:800 12px Consolas,monospace}.capture-protocol-grid b{font-size:13px;letter-spacing:.06em}.capture-protocol-grid p{margin:6px 0 0;color:#74889c;font-size:12px;line-height:1.45}.capture-privacy-note{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px;border-left:3px solid var(--cyan);border-radius:7px;background:rgba(73,215,255,.035)}.capture-privacy-note svg{flex:0 0 20px;width:20px;height:20px;color:var(--cyan)}.capture-privacy-note p{margin:0;color:#7990a5;font-size:12px;line-height:1.55}.player-capture-lab{margin-top:15px;padding:15px;border:1px solid rgba(73,215,255,.1);border-radius:12px;background:rgba(4,12,19,.35)}.player-capture-lab>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-capture-lab>header b{display:block;margin-top:4px;font-size:14px}.capture-count{padding:7px 9px;border:1px solid #294157;border-radius:8px;color:#7f97ac;font:800 10px Consolas,monospace}.capture-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.capture-action-grid form{display:block}.capture-action{position:relative;width:100%;min-height:85px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:center;text-align:left;padding:13px;border:1px solid #283c50;border-radius:10px;background:#091521;color:#d9e7f2;cursor:pointer;transition:.2s}.capture-action:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 26px rgba(0,0,0,.2)}.capture-action>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#15273a;color:#91a9bf;font:800 11px Consolas,monospace}.capture-action b{font-size:12px;letter-spacing:.04em}.capture-action small{color:#667d92;font-size:10px!important}.capture-action.active{border-color:rgba(255,100,124,.24)}.capture-action.active>span{color:#ff9caf;background:rgba(255,100,124,.09)}.capture-action.updated{border-color:rgba(167,139,250,.24)}.capture-action.updated>span{color:#b7a4ff;background:rgba(167,139,250,.09)}.player-capture-lab>footer{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}
.capture-action:disabled{cursor:not-allowed;opacity:.42;transform:none!important;box-shadow:none!important}.embassy-feed-detector{margin:15px 0;padding:15px;border:1px solid rgba(255,204,103,.19);border-radius:12px;background:rgba(255,204,103,.028)}.embassy-feed-detector.ready{border-color:rgba(88,248,157,.2);background:rgba(88,248,157,.025)}.embassy-feed-detector>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.embassy-feed-detector>header b{display:block;margin-top:4px;font-size:14px}.embassy-feed-detector>header>span{padding:7px 9px;border:1px solid #314459;border-radius:8px;color:#8398ac;font:800 10px Consolas,monospace}.feed-detector-flow{display:flex;align-items:center;gap:7px;margin:13px 0;color:#7e92a6;font-size:10px;font-weight:850}.feed-detector-flow span{padding:7px 8px;border:1px solid #283c4f;border-radius:7px}.feed-detector-flow i{height:1px;flex:1;background:#2c4154}.feed-detector-actions{display:flex;gap:8px;flex-wrap:wrap}.feed-select-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:11px}.feed-select-form label{display:grid;gap:5px;color:#71869a;font-size:11px}.feed-select-form select{min-width:0;width:100%;padding:10px;border:1px solid #2a4054;border-radius:9px;background:#091521;color:#d4e2ed}.feed-detector-empty{margin-top:11px;padding:10px;border:1px dashed #35495b;border-radius:8px;color:#768b9f;font-size:12px;line-height:1.5}.live-settings-note{display:flex;gap:8px;align-items:flex-start;padding:9px;border-left:2px solid var(--cyan);background:rgba(73,215,255,.035);color:#71899d;font-size:11px;line-height:1.45}.live-settings-note i{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px rgba(73,215,255,.45)}
.manual-feed-fallback{margin-top:12px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(4,11,18,.24)}.manual-feed-fallback>summary{cursor:pointer;padding:10px 12px;color:#687d92;font-size:9px;font-weight:900;letter-spacing:.1em}.manual-feed-fallback[open]>summary{color:#9fb2c5;border-bottom:1px solid rgba(255,255,255,.05)}.manual-feed-fallback .feed-detector-actions,.manual-feed-fallback .feed-select-form,.manual-feed-fallback .feed-detector-empty{margin:10px 12px}.manual-feed-fallback .feed-select-form{margin-top:10px}

/* Instant World Scanner presentation filter; it never controls the worker. */
.world-display-filter{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(73,215,255,.12);border-radius:11px;background:linear-gradient(90deg,rgba(73,215,255,.045),rgba(5,12,20,.3))}.world-display-filter>div small{display:block;margin-top:4px;color:#617a90;font-size:9px!important;letter-spacing:.08em}.world-display-filter fieldset{display:flex;gap:6px;margin:0;padding:0;border:0}.world-display-filter label{cursor:pointer}.world-display-filter input{position:absolute;opacity:0;pointer-events:none}.world-display-filter label span{display:grid;place-items:center;min-width:48px;height:34px;padding:0 10px;border:1px solid #2a4054;border-radius:8px;background:#09131e;color:#758a9e;font:800 11px Consolas,monospace;transition:.18s}.world-display-filter label:hover span{border-color:#45637b;color:#b7c9d8}.world-display-filter input:checked+span{border-color:rgba(73,215,255,.5);background:rgba(73,215,255,.11);color:#b8efff;box-shadow:inset 0 0 15px rgba(73,215,255,.07),0 0 16px rgba(73,215,255,.06)}.world-display-filter p{margin:0;color:#6d8297;font-size:11px;line-height:1.45}.world-filter-saving{color:var(--cyan)!important}.world-filter-error{color:var(--red)!important}
@media(max-width:900px){.world-display-filter{grid-template-columns:1fr}.world-display-filter fieldset{flex-wrap:wrap}}

/* IkaSniper identity and compact dashboard player rows. */
.tactical-ui .ikasniper-logo svg,.tactical-sidebar .ikasniper-logo svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55}.brand-lockup .ikasniper-logo svg{width:47px;height:47px}.side-brand>div:last-child>b{font-size:16px}.side-brand>div:last-child>b>span{color:var(--green)}
.player-command-grid{grid-template-columns:1fr;gap:10px}.compact-player-card{padding:0}.compact-player-card>summary{list-style:none}.compact-player-card>summary::-webkit-details-marker{display:none}.player-summary-row{display:grid;grid-template-columns:38px minmax(170px,1.25fr) minmax(125px,.72fr) minmax(120px,.75fr) minmax(210px,1fr) auto auto 20px;align-items:center;gap:12px;min-height:68px;padding:12px 15px;cursor:pointer;outline:none;transition:background .2s ease,box-shadow .2s ease}.player-summary-row:hover{background:linear-gradient(90deg,rgba(73,215,255,.055),rgba(88,248,157,.018))}.compact-player-card[open]>.player-summary-row{background:rgba(73,215,255,.035);box-shadow:inset 0 -1px rgba(121,158,194,.12)}.compact-player-card[open]>.player-summary-row .player-row-chevron{transform:rotate(225deg)}.compact-player-identity{min-width:0}.compact-player-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.compact-player-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#62758b;font-size:11px}.compact-module-chip{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.018);color:#9db0c2;font-size:11px;font-weight:850;white-space:nowrap}.compact-module-chip svg{width:16px;height:16px;flex:0 0 16px}.compact-module-chip.spot_taker svg{color:var(--green)}.compact-module-chip.world_scanner svg{color:var(--cyan)}.compact-module-chip.attack_watcher svg{color:var(--purple)}.compact-live-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a7b9;font-size:11px}.compact-player-metrics{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.045)}.compact-player-metrics span{min-width:0;padding:7px 8px;background:#09121c;text-align:center}.compact-player-metrics small{display:block;color:#52677c;font-size:9px!important;letter-spacing:.08em}.compact-player-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:#c9d8e5;font:700 11px Consolas,monospace;white-space:nowrap}.compact-route{font-size:9px}.player-row-chevron{width:10px;height:10px;border-right:2px solid #71869a;border-bottom:2px solid #71869a;transform:rotate(45deg);transition:transform .2s ease}.command-player-details{padding:16px 17px 17px}.compact-player-card:not([open])>.command-player-details{display:none}
@media(max-width:1450px){.player-summary-row{grid-template-columns:38px minmax(160px,1.2fr) minmax(120px,.7fr) minmax(190px,1fr) auto auto 20px}.compact-live-state{display:none}}
@media(max-width:1150px){.player-summary-row{grid-template-columns:38px minmax(150px,1fr) minmax(120px,.7fr) minmax(185px,1fr) auto 20px}.compact-route{display:none}}
@media(max-width:760px){.player-summary-row{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:9px}.compact-module-chip{grid-column:2}.compact-player-metrics{grid-column:1/-1}.compact-live-state,.compact-route{display:none}.player-summary-row>.health-pill{grid-column:3;grid-row:1}.player-row-chevron{grid-column:4;grid-row:1}.command-player-details{padding:14px 12px}.command-player-head{grid-template-columns:auto minmax(0,1fr) auto}.compact-player-identity span{font-size:10px}}

/* Logs intentionally remain denser than the rest of the application. */
.logs-page .log-message{font-size:12px!important}.logs-page .log-context,.logs-page .log-context span,.logs-page .log-details{font-size:10px!important}.logs-page .log-head{font-size:10px!important}

@media(max-width:1150px){.capacity-stat-grid{grid-template-columns:1fr 1fr}.discord-add-layout,.connected-bot-grid{grid-template-columns:1fr}.attack-live-grid{grid-template-columns:1fr 1fr}.capture-protocol-grid,.capture-action-grid{grid-template-columns:1fr}.operation-player-head{grid-template-columns:auto minmax(0,1fr) auto}.operation-head-metrics,.module-connect-actions{grid-column:1/-1;margin:0}}
@media(max-width:700px){.capacity-stat-grid,.attack-live-grid{grid-template-columns:1fr}.capacity-dialog{padding:16px}.discord-flow,.feed-detector-flow{align-items:stretch;flex-direction:column}.discord-flow i,.feed-detector-flow i{width:1px;height:14px;flex:none}.bot-action-row,.attack-controls,.attack-start-form,.player-capture-lab>footer,.feed-detector-actions{align-items:stretch;flex-direction:column}.feed-select-form{grid-template-columns:1fr}.integration-tabs a{flex:1;justify-content:center}.module-group-heading{margin-top:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ==========================================================
   V5.8.0 · IKASNIPER PROFESSIONAL INTERFACE
   Presentation-only overrides. Runtime, scan and claim logic
   intentionally remain outside this layer.
   ========================================================== */
:root{
  --bg:#0b0e12;
  --panel:#11161c;
  --panel2:#151b22;
  --line:#29313a;
  --text:#e9edf0;
  --muted:#87929d;
  --green:#67c58b;
  --cyan:#64bfd8;
  --purple:#9586bc;
  --amber:#d9ad5f;
  --red:#d96666;
  --shadow:0 14px 34px rgba(0,0,0,.22);
}

html{background:#0b0e12}
body,body *{font-family:Calibri,"Segoe UI",Arial,sans-serif!important}
body{
  background:#0b0e12;
  color:var(--text);
  font-size:15px;
  line-height:1.42;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.noise{
  opacity:.045;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
time,.live-clock,.metric b,.task-telemetry b,.world-live-stats b,.compact-player-metrics b,.operation-head-metrics b,.target-metrics-large,.next-pass-card b,.attack-live-grid b,.capacity-stat-grid b,.capture-count{
  font-variant-numeric:tabular-nums;
}

/* Brand mark · concept 01 */
.ikasniper-logo,.ikasniper-logo.small{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  flex:0 0 58px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#edf1f2;
  transform:none;
}
.ikasniper-logo.small{width:46px;height:46px;flex-basis:46px}
.ikasniper-logo::before,.ikasniper-logo::after,.ikasniper-logo i{display:none}
.ikasniper-logo img,.ikasniper-logo.small img,.brand-lockup .ikasniper-logo img{
  width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;transform:none;
}
.ikasniper-logo svg,.ikasniper-logo.small svg,.tactical-ui .ikasniper-logo svg,.tactical-sidebar .ikasniper-logo svg,.brand-lockup .ikasniper-logo svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:none;
}
.side-brand>div:last-child>b,.brand-lockup h1{font-weight:700;letter-spacing:-.015em}
.side-brand>div:last-child>b>span,.brand-lockup h1 strong{color:var(--cyan);font-weight:700}

/* Permanent navigation · preserve the current 268px width */
.app-shell{grid-template-columns:268px minmax(0,1fr)}
.sidebar,.tactical-sidebar{
  padding:22px 16px;
  background:#090c10;
  border-right:1px solid #242b32;
  backdrop-filter:none;
}
.side-brand,.tactical-sidebar .side-brand{
  min-height:72px;
  padding:0 8px 20px;
  gap:12px;
  border-bottom:1px solid #252c33;
}
.side-brand>div:last-child>b{font-size:19px;letter-spacing:-.02em}
.side-brand small,.tactical-sidebar .side-brand small{
  margin-top:3px;
  color:#6f7983;
  font-size:10px!important;
  font-weight:600;
  letter-spacing:.1em;
}
.nav-groups{margin:17px -3px 0!important;padding:0 3px 18px}
.nav-group{gap:3px;margin-bottom:15px}
.nav-group>small{
  padding:0 11px 5px;
  color:#59636d;
  font-size:10px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.sidebar nav a,.tactical-sidebar nav a{
  min-height:42px;
  padding:9px 11px;
  gap:11px;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  color:#9aa3ac;
  font-size:15px;
  font-weight:400;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.sidebar nav a::after,.tactical-sidebar nav a::after{display:none}
.sidebar nav a:hover,.tactical-sidebar nav a:hover:not(.active){
  color:#e7ebee;
  background:#11171d;
  border-color:#242d35;
  transform:none;
}
.sidebar nav a.active,.tactical-sidebar nav a.active{
  color:#edf1f2;
  background:#151c23;
  border-color:#2a343e;
  box-shadow:inset 2px 0 0 var(--cyan);
}
.sidebar nav a svg,.tactical-sidebar nav a svg{
  width:20px;
  height:20px;
  color:#7f8a94;
  stroke-width:1.65;
}
.sidebar nav a.active svg,.tactical-sidebar nav a.active svg{color:var(--cyan)}
.nav-beta{
  margin-left:auto!important;
  padding:2px 5px;
  border:1px solid #3a3548;
  border-radius:3px;
  color:#aaa0c2!important;
  font-size:9px!important;
  font-weight:600;
}
.nav-count{border-radius:3px;background:#26333e;color:#cce8ef}
.side-bottom{border-top-color:#252c33}
.avatar,.player-avatar{
  border-color:#323b44;
  border-radius:5px;
  background:#161c22;
  color:#dbe1e5;
}
.user-mini b{font-size:14px;font-weight:600}
.user-mini small{color:#737e88;font-size:12px!important}
.text-btn{color:#7d8791;font-size:13px}
.text-btn:hover{color:#e4e8eb}

/* Shared shell, headers and surfaces */
.main-content,.tactical-main{max-width:1780px;padding:31px 38px 64px}
.topbar,.tactical-topbar{min-height:68px;margin-bottom:24px}
.topbar h1,.tactical-topbar h1{
  margin:3px 0 4px;
  color:#edf1f2;
  font-size:31px;
  font-weight:600;
  letter-spacing:-.025em;
}
.topbar p{color:#7f8993;font-size:14px;line-height:1.5}
.eyebrow,.panel-label,.card-kicker{
  color:#7ebed0;
  font-size:11px!important;
  font-weight:700;
  letter-spacing:.12em;
}
.panel,.tactical-ui .panel,.command-player-card,.metric,.operation-hero{
  border:1px solid #29313a;
  border-radius:6px;
  background:#11161c;
  box-shadow:none;
}
.panel-head{margin-bottom:16px}
.panel-head h2{font-size:18px;font-weight:600}
.counter{
  min-width:28px;
  height:26px;
  border-color:#303a43;
  border-radius:4px;
  background:#151b21;
  color:#abb5be;
  font-size:12px;
}

/* Controls */
.btn{
  border-radius:5px;
  padding:10px 14px;
  background:#171e25;
  color:#dce2e6;
  font-size:12px;
  font-weight:600;
  letter-spacing:.035em;
  box-shadow:none;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.tactical-ui .btn{font-size:13px}
.btn:hover{transform:none;filter:none;background:#1d252d;border-color:#3a4650}
.btn.primary{
  color:#071015;
  background:#64bfd8;
  border-color:#73c9df;
  box-shadow:none;
}
.btn.primary:hover{background:#78c9df;border-color:#8bd4e7}
.btn.secondary{color:#a9dbe7;background:#142027;border-color:#34515a}
.btn.ghost{color:#a4aeb7;background:transparent;border-color:#343e47}
.btn.danger{color:#e28a8a;background:#261719;border-color:#603136}
.btn.warning{color:#d9b66f;background:#241e14;border-color:#564526}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(100,191,216,.72);
  outline-offset:2px;
}
.dashboard-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.dashboard-page select,.dashboard-page textarea,.auth-page input{
  border:1px solid #313b44;
  border-radius:5px;
  background:#0d1217;
  color:#e3e8eb;
  box-shadow:none;
}
.dashboard-page input:focus,.dashboard-page select:focus,.dashboard-page textarea:focus,.auth-page input:focus{
  border-color:#568a98;
  box-shadow:0 0 0 2px rgba(100,191,216,.09);
}
.status-badge,.health-pill,.route-badge,.stage-badge,.integration-state,.general-pill,.live-chip{
  border-radius:4px;
  box-shadow:none;
}
.status-badge.good,.general-pill.confirmed,.live-stage{
  color:#8dd1a5;
  border-color:#355943;
  background:#111d16;
}
.health-pill.healthy{color:#8dd1a5;border-color:#355943;background:#111d16}
.health-pill.warning{color:#deb96e;border-color:#594923;background:#211c12}
.health-pill.error{color:#e18484;border-color:#613337;background:#251719}
.health-pill.offline{color:#8d979f;border-color:#343d45;background:#151a1f}

/* Dashboard */
.live-clock{
  padding:9px 12px;
  border-color:#303942;
  border-radius:5px;
  background:#10151a;
  color:#98a3ac;
  font-size:12px;
}
.live-clock i,.pulse-dot,.tiny-live i,.connection-orb{
  background:var(--green);
  box-shadow:none;
  animation:statusBreath 2.4s ease-in-out infinite;
}
.live-clock b{color:#91cda6;font-weight:600;letter-spacing:.08em}
@keyframes statusBreath{0%,100%{opacity:.55}50%{opacity:1}}
.command-metrics{gap:9px;margin-bottom:20px}
.command-metrics .metric{
  min-height:82px;
  padding:15px 16px;
  gap:13px;
}
.command-metrics .metric-icon,.metric-icon{
  width:38px;
  height:38px;
  border:1px solid #303943;
  border-radius:5px;
  background:transparent!important;
}
.metric-icon.green{color:#7fc99a}.metric-icon.cyan{color:#72bfd2}.metric-icon.purple{color:#a99cc5}.metric-icon.amber{color:#d2ad68}
.command-metrics .metric b{font-size:23px;font-weight:600}
.tactical-ui .metric span,.tactical-ui .metric small{color:#727e89;font-size:11px!important;letter-spacing:.065em}
.section-heading{margin:24px 0 10px}
.section-heading h2{font-size:20px;font-weight:600}
.player-command-grid{gap:7px}
.module-group-heading{
  margin:13px 0 0;
  padding:10px 9px;
  border:0;
  border-bottom:1px solid #2a323a;
  border-radius:0;
  background:transparent;
}
.module-group-heading svg{width:19px;height:19px;color:#83909a}
.module-group-heading small{color:#68737d!important;font-size:10px!important}
.module-group-heading b{font-size:13px;font-weight:600;letter-spacing:.07em}
.module-group-heading>span{height:24px;min-width:26px;border-color:#303941;border-radius:4px;background:#13191f;font-size:12px}
.command-player-card,.compact-player-card{
  overflow:hidden;
  padding:0;
  border-color:#29313a;
  border-radius:5px;
  background:#10151a;
}
.command-player-card::before{width:2px;box-shadow:none;opacity:.72}
.command-player-card[data-module="spot_taker"]::before{background:#5da779}
.command-player-card[data-module="world_scanner"]::before{background:#5fa8ba}
.command-player-card[data-module="attack_watcher"]::before{background:#8879aa}
.player-summary-row{min-height:64px;padding:10px 14px;transition:background-color .15s ease}
.player-summary-row:hover{background:#151b21}
.compact-player-card[open]>.player-summary-row{background:#141a20;box-shadow:inset 0 -1px #29313a}
.compact-player-identity b{font-size:15px;font-weight:600}
.compact-player-identity span{color:#717d87;font-size:12px}
.compact-module-chip{
  border-color:#303840;
  border-radius:4px;
  background:#14191f;
  color:#a5afb7;
  font-size:12px;
  font-weight:600;
}
.compact-live-state{color:#98a2aa;font-size:12px}
.compact-player-metrics{border-color:#2b333b;border-radius:4px;background:#2b333b}
.compact-player-metrics span{padding:6px 8px;background:#0e1318}
.compact-player-metrics small{color:#69747e;font-size:10px!important}
.compact-player-metrics b{color:#cdd4d9;font-size:12px;font-weight:600}
.player-row-chevron{border-color:#77838d;border-width:1px}
.command-player-details{padding:16px}
.status-orb,.status-orb.small,.status-orb.tiny{
  border:1px solid #333d46;
  border-radius:50%;
  background:#13191f;
  box-shadow:none;
}
.status-orb::after{display:none}
.status-orb::before{content:"";position:absolute;right:-1px;bottom:2px;width:7px;height:7px;border:2px solid #11161c;border-radius:50%;background:#69747e}
.status-orb.online{color:#82c99b;background:#131b16;box-shadow:none}
.status-orb.online::before{background:var(--green)}
.status-orb.lost{color:#d77b7b;background:#1d1516}.status-orb.lost::before{background:var(--red)}
.status-orb.never{color:#77818a}.status-orb.never::before{background:#66717a}
.module-band,.task-telemetry,.player-health-strip,.add-target-bar{
  border-color:#2b343c;
  border-radius:5px;
  background:#0e1318;
}
.module-band{padding:9px 10px}
.module-signal i{animation:statusBars 1.8s ease-in-out infinite alternate}
@keyframes statusBars{to{color:#6b8c96;opacity:1}}
.task-telemetry>div,.compact-player-metrics span{background:#0d1217}
.task-telemetry small,.module-band small{color:#68747e!important}
.task-telemetry b{color:#d0d7dc;font-weight:600}
.mini-chart{background:#0b1014}
.progress-track i{background:#64bfd8;box-shadow:none}
.route-badge.proxy-mode{color:#9acfdc;border-color:#38545b;background:#122026}
.route-badge.direct-mode{color:#949ea7;border-color:#343d45;background:#14191e}
.command-actions{border-top-color:#293139}
.network-switch,.recovery-toggle{box-shadow:none}

/* Operation modules */
.operation-hero{
  padding:19px 22px;
  border-color:#2d373f;
  background:#11171c;
}
.hero-radar{
  width:68px;height:68px;
  border-color:#53626b;
  box-shadow:none;
}
.hero-radar::before,.hero-radar::after{background:#3d4951}
.hero-radar i{border-color:#303a42}
.hero-radar span{width:5px;height:5px;background:#64bfd8;box-shadow:none}
.operation-hero h2{font-size:21px;font-weight:600}
.operation-hero p{color:#7d8892}
.hero-stats b{font-size:23px;font-weight:600}
.operation-player{padding:17px}
.operation-player-head h2,.operation-player-head h3{font-weight:600}
.tactical-target-list .target-row,.vacancy-item,.attack-live-grid>div,.connected-bot-grid>section,.capture-action,.readiness-list span{
  border-color:#2b343c;
  border-radius:5px;
  background:#0d1217;
  box-shadow:none;
}
.tactical-target-list .target-row:hover,.capture-action:hover{transform:none;border-color:#40505a;box-shadow:none}
.max-badge{border-radius:4px;box-shadow:none}

/* World Scanner */
.world-control-grid{gap:12px}
.world-map-panel,.world-player-control,.vacancy-feed-panel{background:#11161c}
.world-map-stage{
  border-color:#2d363e;
  border-radius:5px;
  background:#0a0f13;
}
.world-map-stage::before{
  background-image:linear-gradient(rgba(130,145,156,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,145,156,.055) 1px,transparent 1px);
  background-size:24px 24px;
}
.world-display-filter{
  border-color:#2d363e;
  border-radius:5px;
  background:#0e1318;
}
.world-display-filter label span{
  border-color:#333d45;
  border-radius:4px;
  background:#11171c;
  color:#929da6;
  box-shadow:none;
}
.world-display-filter input:checked+span{
  border-color:#557b86;
  background:#17232a;
  color:#b6dce5;
  box-shadow:none;
}
.map-tooltip{border-color:#40515a;border-radius:4px;background:#0c1115;box-shadow:0 12px 24px rgba(0,0,0,.3)}
.heat-legend i{border-radius:2px;box-shadow:none}
.age-now{background:#d96666}.age-recent{background:#b96f86}.age-warm{background:#9586bc}.age-day{background:#d9ad5f}.age-history{background:#303a42}
.world-progress-ring{background:conic-gradient(#64bfd8 calc(var(--progress)*1%),#20282f 0)}
.world-progress-ring::after{background:#11161c}
.world-live-stats{border-color:#2d353d;border-radius:4px}
.world-live-stats span{background:#0d1217}
.next-pass-card{border-color:#2f3941;border-radius:4px;background:#0e1419}

/* Attack Watcher */
.attack-command-layout,.attack-timeline-grid{gap:12px}
.attack-radar-panel{min-height:225px;padding:26px;background:#11161c}
.attack-radar{
  border-color:#4a4659;
  background:repeating-radial-gradient(circle,transparent 0 29px,rgba(149,134,188,.08) 30px 31px);
}
.attack-radar span{background:conic-gradient(from 0deg,rgba(149,134,188,.12),transparent 18%);animation-duration:7s}
.attack-radar i{background:#a79bc4;box-shadow:none}
.attack-radar-copy h2{font-size:23px;font-weight:600}
.attack-event-list article>i{background:#a296bd;box-shadow:none}
.attack-event-list article>span{color:#aaa0c1}
.capture-protocol-grid article{
  border-color:#353141;
  border-radius:5px;
  background:#121419;
}
.capture-protocol-grid article>span{border-color:#49425d;border-radius:4px;background:#17151d;color:#b5aac8}
.player-capture-lab,.embassy-feed-detector,.manual-feed-fallback{border-radius:5px;background:#0e1318}

/* Discord, notifications, logs and proxy surfaces */
.integration-tabs a,.notification-filter{
  border-color:#313a43;
  border-radius:5px;
  background:#11171c;
  color:#929ca5;
  box-shadow:none;
}
.integration-tabs a:hover,.notification-filter:hover{transform:none;border-color:#46535d;color:#d2d8dc}
.integration-tabs a.active,.notification-filter.active{
  border-color:#46636c;
  background:#162128;
  color:#c5e0e6;
  box-shadow:inset 2px 0 0 var(--cyan);
}
.discord-bot-avatar{border:1px solid #403b54;border-radius:5px;background:#181620;color:#aaa0c8}
.discord-bot-avatar i.online{background:var(--green);box-shadow:none}
.connected-bot-card>header,.bot-action-row{border-color:#293139}
.discord-flow span,.permission-list span,.bond-row{border-radius:4px}
.notification-filter-bar{border-color:#2d353d;border-radius:5px;background:#0e1318}
.notification-filter i,.notification-filter.system i,.notification-filter.claims i,.notification-filter.attacks i{box-shadow:none}
.notification-row{border-bottom-color:#293139}
.notification-row.unread{background:#121a20}
.notification-row.claim-highlight,.notification-row.attack-highlight{
  margin:4px 0;
  border-radius:4px;
  box-shadow:none;
}
.notification-row.claim-highlight{border-color:#365843!important;background:#111d16}
.notification-row.attack-highlight{border-color:#63373a!important;background:#211516}
.notification-icon{border-radius:4px;background:#192027}
.notification-kind-badge{border-radius:3px}
.logs-filter-panel,.logs-panel{border-radius:5px}
.logs-filters label{color:#7e8992;font-size:12px;font-weight:600;letter-spacing:.06em}
.logs-filters select,.logs-filters input{border-radius:5px;background:#0d1217;font-size:14px}
.provider-mode-note,.privacy-strip,.lobby-direct-banner,.connected-lobby,.lobby-player-picker,.lobby-card-v4,.proxy-row,.removed-proxy-row,.optional-provider-panel,.manual-proxy-panel,.removed-proxy-panel{
  border-radius:5px;
  box-shadow:none;
}
.lobby-summary:hover,.picker-row:hover{background:#151b20}
.collapse-chevron,.fake-check{border-radius:4px}

/* Authentication */
.auth-page{background:#0b0e12}
.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}
.auth-hero{
  padding:52px 7vw 48px;
  border-right-color:#29313a;
  background:#0b0f13;
}
.auth-hero::after{
  width:520px;height:520px;right:-190px;top:150px;
  border-color:rgba(100,191,216,.09);
  box-shadow:0 0 0 90px rgba(100,191,216,.012),0 0 0 180px rgba(100,191,216,.009);
}
.brand-lockup h1{font-size:31px}
.hero-copy h2{
  margin:24px 0;
  font-size:clamp(48px,5vw,72px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.04em;
}
.hero-copy h2 em{color:#9bc8d3;-webkit-text-stroke:0;font-style:normal}
.hero-copy p{color:#8d98a1;font-size:17px}
.live-chip{color:#9ec7aa;border-color:#35503e;background:#111a14}
.hero-grid{border-top-color:#29313a}
.hero-grid b{font-size:25px;font-weight:600}
.hero-grid span{color:#7d8790;font-size:12px;letter-spacing:.08em}
.auth-card-wrap{background:#0e1216}
.auth-card{
  border-color:#303941;
  border-radius:6px;
  background:#12171c;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.auth-card h3{font-size:29px;font-weight:600}
.stack-form label{color:#a7b0b7;font-size:13px;font-weight:600}
.security-note{border-top-color:#2a323a;color:#7f8992}

/* Accessible, calm motion */
.scan-verb.animated::after{animation-duration:1.65s}
.scanning-live.active{animation:statusBreath 2.1s ease-in-out infinite}

@media(max-width:1200px){
  .main-content,.tactical-main{padding:26px 24px 54px}
}
@media(max-width:900px){
  .app-shell{display:block}
  .sidebar,.tactical-sidebar{position:relative;height:auto;padding:14px 16px}
  .side-brand,.tactical-sidebar .side-brand{min-height:0;padding-bottom:10px}
  .nav-groups{margin-top:10px!important}
  .main-content,.tactical-main{padding:23px 15px 48px}
}
@media(max-width:620px){
  body{font-size:14px}
  .topbar h1,.tactical-topbar h1{font-size:27px}
  .command-metrics{grid-template-columns:1fr 1fr}
  .auth-card-wrap{padding:30px 18px}
  .auth-card{padding:26px 21px}
}

/* V5.8.1 · live operational accents */
.sidebar nav a,.tactical-sidebar nav a{
  position:relative;
  overflow:hidden;
  font-weight:700;
}
.sidebar nav a::after,.tactical-sidebar nav a::after{
  content:"";
  display:block;
  position:absolute;
  left:-42%;
  bottom:0;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:0;
  transition:left .42s ease,opacity .2s ease;
}
.sidebar nav a:hover::after,.tactical-sidebar nav a:hover:not(.active)::after{
  left:100%;
  opacity:.55;
}
.sidebar nav a:hover svg,.tactical-sidebar nav a:hover:not(.active) svg{
  color:#a8dce8;
  transform:translateX(1px);
}
.sidebar nav a svg,.tactical-sidebar nav a svg{transition:color .18s ease,transform .18s ease}
.sidebar nav a.active::after,.tactical-sidebar nav a.active::after{
  left:0;
  width:100%;
  opacity:.28;
  animation:activeNavSignal 4.8s ease-in-out infinite;
}
@keyframes activeNavSignal{0%,100%{opacity:.12}50%{opacity:.42}}

.module-network-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:12px 0 2px;
  padding:8px 10px;
  border:1px solid #2b353e;
  border-radius:5px;
  background:linear-gradient(90deg,#0d1318,#101920);
}
.module-network-strip .network-toggle-form{margin-left:auto}
.module-network-strip .network-switch{min-height:32px}
.module-connect-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.module-connect-actions .network-switch{min-height:34px}

.status-orb.online::before{
  animation:onlineBeacon 2s ease-out infinite;
}
@keyframes onlineBeacon{
  0%,45%{box-shadow:0 0 0 0 rgba(93,167,121,.42)}
  100%{box-shadow:0 0 0 6px rgba(93,167,121,0)}
}
.hero-radar::after{animation:radarAxis 4s ease-in-out infinite}
@keyframes radarAxis{0%,100%{opacity:.35}50%{opacity:1}}

.operation-player,.world-player-control,.attack-player{
  position:relative;
  transition:border-color .2s ease,background-color .2s ease;
}
.operation-player:hover,.world-player-control:hover,.attack-player:hover{border-color:#3b4852}
.operation-player::before,.world-player-control::before,.attack-player::before{
  content:"";
  position:absolute;
  left:17px;
  right:17px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(100,191,216,.52),transparent);
  opacity:.22;
}
.attack-runtime-state i{animation:none}
.attack-runtime-state.starting i,.attack-runtime-state.watching i,.attack-runtime-state.backoff i{animation:runtimeSignal 1.7s ease-in-out infinite}
.attack-runtime-state.watching{border-color:#31513d;background:#101a14;color:#a8cdb4}
.attack-runtime-state.watching i{background:var(--green);box-shadow:0 0 8px rgba(93,167,121,.5)}
.attack-runtime-state.starting,.attack-runtime-state.backoff{border-color:#4d4934;background:#19180f;color:#c7bd8d}
.attack-runtime-state.starting i,.attack-runtime-state.backoff i{background:#d9ad5f;box-shadow:0 0 8px rgba(217,173,95,.4)}
@keyframes runtimeSignal{0%,100%{opacity:.42;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}

@media(prefers-reduced-motion:reduce){
  .sidebar nav a.active::after,.tactical-sidebar nav a.active::after,
  .status-orb.online::before,.hero-radar::after,
  .attack-runtime-state i,.scanning-live.active,.scan-verb.animated::after{animation:none!important}
}

.capacity-sync-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#8f9aa3;font-size:12px;letter-spacing:.04em}
.capacity-sync-state.refreshing span:first-child{color:#9fd5e1}
.capacity-sync-state.refreshing span:first-child::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--cyan);animation:statusBreath 1.2s ease-in-out infinite}
.discord-presentation-panel{margin-top:16px;padding-top:16px;border-top:1px solid #293139}
.discord-presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.discord-presentation-grid fieldset{min-width:0;padding:16px;border:1px solid #303a43;border-radius:5px;background:#0e1419}
.discord-presentation-grid legend{padding:0 7px;color:#9dcbd5;font-size:12px;font-weight:700;letter-spacing:.1em}
.discord-presentation-grid label{display:grid;gap:6px;margin-bottom:10px;color:#aab3ba;font-size:12px}
.discord-presentation-grid .check-line{display:flex}
.discord-presentation-grid .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.discord-presentation-grid input[type="color"]{width:100%;min-height:39px;padding:4px}
.discord-embed-preview{display:grid;gap:5px;margin-top:12px;padding:13px;border-left:4px solid var(--preview-color);border-radius:4px;background:#171c21;color:#dbe1e4}
.discord-embed-preview span{color:#8f9aa3;font-size:12px}
@media(max-width:900px){.discord-presentation-grid{grid-template-columns:1fr}}
.guide-card-stack{display:grid;gap:12px}
.guide-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:22px;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.guide-card:hover{border-color:#46636c;background:#121b21}
.guide-card h2{margin:4px 0 5px}.guide-card p{margin:0;color:#8f9aa3}
.guide-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #394751;border-radius:5px;background:#10181e;color:#9bcbd6}
.guide-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.guide-progress{padding:6px 9px;border:1px solid #34414a;border-radius:4px;color:#aab4bb;font-size:12px}.guide-open{color:#9bcbd6;font-size:12px;letter-spacing:.08em}
.guide-detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.guide-toc{position:sticky;top:18px;display:grid;gap:14px;padding:18px}.guide-toc>b{font-size:25px}
.guide-progress-bar{height:7px;overflow:hidden;border-radius:4px;background:#202a31}.guide-progress-bar i{display:block;width:0;height:100%;background:var(--cyan);transition:width .2s ease}
.guide-steps{display:grid;gap:10px}.guide-step{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:20px}.guide-step.complete{border-color:#31513d;background:#101a14}
.guide-step-number{color:#79c5d6;font:700 13px/1 monospace}.guide-step h2{margin:0 0 6px;font-size:19px}.guide-step p{margin:0;color:#98a3ab;line-height:1.6}
.guide-complete{display:flex;align-items:center;gap:7px;color:#8f9aa3;font-size:11px;letter-spacing:.06em;white-space:nowrap}.guide-step.complete .guide-complete{color:#9ec7aa}
@media(max-width:900px){.guide-detail-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-card{grid-template-columns:auto 1fr}.guide-progress,.guide-open{grid-column:2}.guide-step{grid-template-columns:auto 1fr}.guide-complete{grid-column:2}}

/* This rule intentionally stays last: late desktop theme overrides previously
   restored the two-column auth grid after the older responsive breakpoint. */
@media(max-width:900px){
  .auth-page{overflow-x:clip}
  .auth-shell{display:block!important;min-height:100svh;grid-template-columns:minmax(0,1fr)!important}
  .auth-hero{min-height:auto!important;padding:24px 18px 20px!important;gap:20px!important;border-right:0!important;border-bottom:1px solid #29313a;overflow:hidden}
  .auth-hero::after{width:260px;height:260px;right:-145px;top:-70px;box-shadow:0 0 0 55px rgba(100,191,216,.012)}
  .hero-copy h2{margin:13px 0 10px;font-size:clamp(32px,9vw,46px);line-height:1.03}
  .hero-copy p{margin:0;font-size:14px;line-height:1.55}
  .auth-card-wrap{display:block!important;padding:20px 14px max(34px,env(safe-area-inset-bottom))!important}
  .auth-card{width:100%;max-width:520px;margin:0 auto;padding:24px 20px}
}
