:root{--bg:#061321;--bg2:#081a2a;--panel:#0b2030;--panel2:#0d283b;--line:#24465d;--txt:#f6f8fb;--muted:#9cb6ca;--acc:#39d8b1;--acc2:#70e7ca;--blue:#7fd8ff;--warn:#f6c66a;--bad:#ff7b7b;--ok:#72e6a0;--shadow:0 20px 50px #0004}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#04101c,var(--bg) 35%,var(--bg2));color:var(--txt);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1580px;margin:auto;padding:22px}.top{display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;background:#061321ee;backdrop-filter:blur(12px);padding:10px 0 14px;border-bottom:1px solid #18364a}.logo{background:#f3f7fa;color:#062437;font-size:27px;font-weight:1000;font-style:italic;padding:10px 18px;border-radius:16px;letter-spacing:-2px}.brand h1{margin:0;font-size:25px}.brand p{margin:2px 0 0;color:var(--muted)}.version{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip,.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #28536d;background:#0e2a3f;padding:5px 9px;border-radius:999px;font-size:12px}.chip.good{border-color:#2a8e73;color:var(--acc)}.clubbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.clubbar select,.field{background:#071927;color:white;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.clubbar select{min-width:260px}.nav{display:flex;gap:8px;overflow:auto;padding:4px 0 14px}.nav button{white-space:nowrap;border:1px solid var(--line);background:#0a1f30;color:#dbe7ef;border-radius:10px;padding:10px 13px}.nav button.active{background:var(--acc);border-color:var(--acc);color:#05261e;font-weight:900}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{background:linear-gradient(180deg,#0c2233,#0a1d2d);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.s12{grid-column:span 12}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.s3{grid-column:span 3}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8fb4cf}.muted{color:var(--muted)}h2{margin:6px 0 10px;font-size:27px}h3{margin:7px 0 10px;font-size:19px}.context{border-left:5px solid var(--acc);background:linear-gradient(90deg,#073229,#0b2030)}.contextline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.context strong{font-size:22px}.btn{border:1px solid var(--line);background:#102b40;color:white;padding:9px 12px;border-radius:9px}.btn.primary{background:var(--acc);color:#06271f;border-color:var(--acc);font-weight:900}.btn.warn{background:#594319;border-color:#8e6a25}.btn.ghost{background:transparent}.btn.danger{border-color:#7f3535;color:#ffcaca}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.agenda{display:flex;gap:9px;overflow:auto;padding:8px 0 10px;scrollbar-color:#38d8b1 #0b2030}.journey{min-width:168px;text-align:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#091c2b;color:white}.journey.active{border:2px solid var(--acc);box-shadow:0 0 0 3px #39d8b122}.journey b{font-size:18px}.journey small{display:block;color:var(--muted);margin:3px 0}.metric{font-size:30px;font-weight:1000}.metric.good{color:var(--acc)}.metric.warn{color:var(--warn)}.metric.bad{color:var(--bad)}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini{border:1px solid #23485f;border-radius:12px;padding:12px;background:#0a1b29}.signal{border-left:3px solid #4c8eaf;padding:9px 10px;background:#0a1c2a;border-radius:7px;margin:7px 0}.signal.high{border-color:var(--warn)}.signal.critical{border-color:var(--bad)}.source{color:var(--blue);text-decoration:none}.empty{border:1px dashed #557287;border-radius:12px;padding:16px;color:var(--muted)}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.formgrid .full{grid-column:1/-1}.field{width:100%}textarea.field{min-height:110px;resize:vertical}.status{padding:3px 8px;border-radius:999px;background:#123b59;font-size:12px}.status.ok{background:#0b4c3b}.status.warn{background:#5a4219}.list{display:grid;gap:8px}.row{border:1px solid #23465c;background:#091c2b;padding:10px 12px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.row .main{min-width:0}.row b{display:block}.row small{color:var(--muted)}.players{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.player{background:#091c2b;border:1px solid #23465c;border-radius:12px;padding:12px}.player b{font-size:15px}.bar{height:7px;background:#142b3c;border-radius:99px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:linear-gradient(90deg,#38d8b1,#71e9cd)}.reportPreview{background:white;color:#10202c;border-radius:12px;padding:18px;max-height:520px;overflow:auto}.reportPreview h1,.reportPreview h2,.reportPreview h3{color:#10202c}.timeline{border-left:2px solid #2a5169;padding-left:15px}.timeline .item{margin:11px 0}.loginbox{background:linear-gradient(135deg,#0c2b42,#0a392f);border:1px solid #2a6a5b}.toast{position:fixed;right:18px;bottom:18px;z-index:99;background:#092b24;border:1px solid var(--acc);padding:13px 16px;border-radius:12px;display:none;max-width:460px;box-shadow:var(--shadow)}.modal{position:fixed;inset:0;background:#0009;z-index:320;display:none;align-items:center;justify-content:center;padding:20px}.modal .box{max-width:950px;width:100%;max-height:88vh;overflow:auto;background:#081c2b;border:1px solid #31536a;border-radius:18px;padding:20px}.footer{margin:24px 0 6px;color:#7797ad;font-size:12px}.tag-confirmed{color:var(--ok)}.tag-inferred{color:var(--warn)}.tag-missing{color:var(--bad)}@media(max-width:980px){.s8,.s7,.s6,.s5,.s4,.s3{grid-column:span 12}.players{grid-template-columns:repeat(2,1fr)}.cols,.formgrid{grid-template-columns:1fr}.brand p{display:none}.version{margin-left:0}.top{flex-wrap:wrap}}@media(max-width:560px){.players{grid-template-columns:1fr}.shell{padding:12px}.card{padding:14px}.journey{min-width:150px}}
.brandmark{display:flex;align-items:center;justify-content:center;overflow:hidden}.brandmark img{width:100%;height:100%;object-fit:contain;display:block}

.logo img{width:100%;height:100%;object-fit:contain;display:block}

.rolehero{display:flex;gap:16px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b2738,#0b382d);border:1px solid #2c705b;border-radius:16px;padding:18px;margin-bottom:16px}.rolehero h2{margin:2px 0}.rolegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rolecard{border:1px solid var(--line,#24465d);background:#0a1d2b;border-radius:14px;padding:15px}.rolecard h3{margin:5px 0}.rolecard .big{font-size:28px;font-weight:900}.rolebadge{display:inline-block;border-radius:999px;padding:5px 9px;background:#123b59;color:#bfe6ff;font-size:12px}.fieldrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fieldrow .field{width:100%}.privacy{border-left:4px solid #8d6ef7;background:#201a38;padding:12px;border-radius:8px}.danger{color:#ff8b91}.accessmap{display:grid;grid-template-columns:220px repeat(7,1fr);gap:1px;background:#24465d;border:1px solid #24465d}.accessmap>div{background:#0b2030;padding:8px;font-size:12px}.accessmap .head{font-weight:800;background:#10293c}.accessmap .yes{color:#39d6ad}.accessmap .no{color:#6f8290}@media(max-width:900px){.rolegrid{grid-template-columns:1fr}.fieldrow{grid-template-columns:1fr 1fr}.accessmap{overflow:auto;display:block}.accessmap>div{margin:1px}}
/* 3.8.1 visual hardening */
body{background:radial-gradient(circle at 20% 0,#0b2a3b 0,#061321 28%,#04101c 72%);}
.shell{max-width:1680px;padding:18px 28px 36px}
.top{padding:10px 0 12px;min-height:88px}
.logo{width:78px;height:58px;padding:8px 10px;border-radius:14px;background:#f7fbfd;box-shadow:0 10px 28px #0003}
.brand h1{font-size:28px;letter-spacing:-.4px}.brand p{font-size:14px}
.clubbar{padding:12px 14px;background:#071927cc;border:1px solid #1b3d52;border-radius:14px;box-shadow:0 12px 35px #0002}
.clubbar select{min-width:230px;font-weight:700}.clubbar select:focus,.field:focus{outline:2px solid #39d8b1;outline-offset:1px}
.nav{padding:2px 0 14px}.nav button{padding:11px 15px;border-radius:12px}.nav button.active{box-shadow:0 8px 22px #39d8b12b}
.card{border-radius:18px;box-shadow:0 12px 34px #0003}.rolehero{background:linear-gradient(135deg,#0b2b3e,#0d4334)}
.modal{backdrop-filter:blur(12px);background:#02070dbf}.modal .box{max-width:760px;background:linear-gradient(145deg,#071928,#0b2334);padding:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #0009}
.loginhero{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:24px 26px;border-bottom:1px solid #23465c;background:linear-gradient(135deg,#0c2e43,#0c3f32)}
.loginmark{width:82px;height:64px;background:#f7fbfd;border-radius:16px;padding:8px;display:flex;align-items:center;justify-content:center}.loginmark img{width:100%;height:100%;object-fit:contain}
.loginhero h2{margin:4px 0 2px;font-size:29px}.accesspanel{padding:26px;display:grid;gap:12px}.accesspanel label{font-weight:800;color:#cce5f4}.bigbtn{padding:13px 16px;font-size:16px}.sessioncard{margin:24px 26px 8px;border:1px solid #2b715e;background:#0b3028;padding:16px;border-radius:14px;display:flex;justify-content:space-between;align-items:center}.modal .actions{padding:0 26px 26px}
.aihero{background:linear-gradient(135deg,#0d3c32,#0d2841)!important}.player small{display:block;margin-top:4px}.player .pill{margin-top:8px}.players{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.loginhero{grid-template-columns:70px 1fr}.loginhero>.btn{grid-column:1/-1}.players{grid-template-columns:repeat(2,1fr)}}
/* ===== CSL FINAL · Cinematic secure entry + tactical substitution table ===== */
body.locked{overflow:hidden}body.locked .shell{visibility:hidden;pointer-events:none;user-select:none}
.gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 20% 20%,#123b4d 0,#07131f 34%,#020911 75%);overflow:hidden}
.gate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#0008,transparent)}
.gateGlow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.42}.gateGlow.one{width:560px;height:560px;background:#24d8b0;left:-180px;top:-170px}.gateGlow.two{width:460px;height:460px;background:#2878ff;right:-130px;bottom:-180px}
.gatePanel{position:relative;width:min(1180px,96vw);padding:48px;border:1px solid #2a5368;border-radius:32px;background:linear-gradient(145deg,#071725e8,#0a2231e8 58%,#0b322be8);backdrop-filter:blur(22px);box-shadow:0 55px 140px #000b,inset 0 1px 0 #ffffff10}
.gateBrand{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}.gateBrand img{width:190px;height:140px;object-fit:contain;background:#f6fbfd;border-radius:26px;padding:18px;box-shadow:0 25px 70px #0006}.gateBrand span{letter-spacing:.24em;color:#65e4c5;font-size:12px;font-weight:800}.gateBrand h1{font-size:58px;line-height:.98;letter-spacing:-2.8px;margin:10px 0 18px}.gateBrand p{max-width:760px;font-size:18px;color:#a9c3d2;margin:0}
.gateFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 28px}.gateFeatures>div{display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid #2a4d61;border-radius:16px;background:#081c2aa8}.gateFeatures b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#39d8b1;color:#05251d}.gateFeatures span{font-weight:750}
.gateAccess{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-top:24px;border-top:1px solid #264556}.gateAccess small{display:block;color:#7ea5ba;letter-spacing:.14em}.gateAccess strong{font-size:20px}.gateButton,.gateLogin button{border:0;border-radius:14px;padding:14px 20px;background:linear-gradient(135deg,#40deb8,#6ce7cb);color:#05241d;font-weight:950;box-shadow:0 12px 30px #39d8b12c}.gateButton span{font-size:22px;margin-left:12px}.gateLogin{display:flex;gap:8px}.gateLogin input{min-width:300px;background:#06131f;border:1px solid #31576b;color:white;border-radius:12px;padding:12px 14px}.gateFoot{grid-column:1/-1;color:#64869b;font-size:11px;margin:2px 0 0}
.tacticalCard{background:linear-gradient(135deg,#0a2030,#0b3029)}.tacticalWrap{display:grid;grid-template-columns:minmax(680px,1fr) 300px;gap:18px;margin-top:14px}.pitch{position:relative;min-height:680px;border:3px solid #d9f5e455;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#0f684d,#0e7655 50%,#0f684d);box-shadow:inset 0 0 80px #0018,0 25px 70px #0005}.pitch:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#e9fff855 49.7%,#e9fff855 50.3%,transparent 50.3%),linear-gradient(transparent 49.7%,#e9fff855 49.7%,#e9fff855 50.3%,transparent 50.3%)}.pitch:after{content:"";position:absolute;left:50%;top:50%;width:130px;height:130px;border:2px solid #e9fff855;border-radius:50%;transform:translate(-50%,-50%)}.slot{position:absolute;transform:translate(-50%,-50%);width:118px;z-index:4;text-align:center}.slot>small{display:inline-block;padding:2px 7px;border-radius:999px;background:#061c18b8;color:#c9eee2;font-size:10px;letter-spacing:.08em}.ballplayer{margin-top:4px;padding:8px 8px 7px;border:1px solid #d9fff055;border-radius:15px;background:#061b20e8;box-shadow:0 8px 22px #0007;cursor:grab}.ballplayer span,.benchPlayer>span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 4px;border-radius:50%;background:#40deb8;color:#05241d;font-weight:950}.ballplayer b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ballplayer em{display:block;font-style:normal;color:#94b9c8;font-size:9px}.slotEmpty{margin:8px auto 0;width:44px;height:44px;display:grid;place-items:center;border:1px dashed #d9fff077;border-radius:50%;font-size:23px;color:#d9fff088}.benchBoard{border:1px solid #285063;border-radius:18px;padding:15px;background:#071b29;min-height:300px}.benchPlayer{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;margin:8px 0;border:1px solid #24495d;border-radius:12px;background:#0a2231;cursor:grab}.benchPlayer>span{margin:0}.benchPlayer small{display:block;color:#8faebe}.matrixHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px}.matrixList{padding:0 22px 12px;display:grid;gap:8px;max-height:58vh;overflow:auto}.matrixRow{display:grid;grid-template-columns:1.1fr 110px 1.6fr 100px;gap:8px;align-items:center;padding:9px;border:1px solid #23465c;border-radius:12px;background:#091c2b}.matrixRow small{color:#8faebe}.matrixActions{padding:0 22px 22px}.matchStrip{display:grid;grid-template-columns:105px 1fr;gap:3px 10px;padding:10px 12px;border:1px solid #23465c;border-radius:11px;background:#091c2b;margin:7px 0}.matchStrip small{grid-column:2;color:#8faebe}.subResult{margin-top:16px}.subAdvice{border:1px solid #2c725d;background:#0a2e28;padding:16px;border-radius:14px}.swap{display:grid;grid-template-columns:auto 1fr auto auto 1fr;gap:10px;align-items:center}.swap span{font-size:10px;color:#8fb4cf;letter-spacing:.12em}.swap strong{font-size:26px;color:#39d8b1}
@media(max-width:980px){.gatePanel{padding:28px}.gateBrand{grid-template-columns:120px 1fr}.gateBrand img{width:120px;height:100px}.gateBrand h1{font-size:42px}.gateFeatures{grid-template-columns:1fr}.gateAccess{grid-template-columns:1fr}.gateLogin{flex-direction:column}.gateLogin input{min-width:0;width:100%}.tacticalWrap{grid-template-columns:1fr}.pitch{min-height:620px}.matrixRow{grid-template-columns:1fr 90px 1.4fr}.matrixRow small{display:none}}
/* ===== 20260912 SECURE INTELLIGENCE FINAL ===== */
.gate{background:#02070d;isolation:isolate;padding:clamp(16px,2.5vw,40px)}
.gateNoise{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.gate:after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 210deg at 52% 45%,transparent 0 22%,#25e2b516 29%,transparent 36% 68%,#2389ff15 76%,transparent 84%);animation:gateSpin 22s linear infinite;z-index:-1}@keyframes gateSpin{to{transform:rotate(360deg)}}
.gateOrb{position:absolute;border-radius:999px;filter:blur(90px);opacity:.28;z-index:-1}.orbA{width:520px;height:520px;background:#25e2b5;left:-180px;top:-120px}.orbB{width:600px;height:600px;background:#1677ff;right:-240px;bottom:-220px}
.gatePanel{width:min(1360px,97vw);height:min(94vh,900px);max-height:94vh;overflow:auto;padding:0;border-radius:34px;border:1px solid #315466;background:linear-gradient(145deg,#07131eea,#071d2bea 58%,#08261fea);box-shadow:0 70px 180px #000d,inset 0 1px #ffffff14;backdrop-filter:blur(30px)}
.gateTopline{display:flex;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #20394a;color:#6d91a7;font-size:10px;letter-spacing:.22em;font-weight:800}
.gateHero{display:grid;grid-template-columns:140px minmax(0,1fr) 190px;gap:28px;align-items:center;padding:28px 38px 22px}.gateLogo{width:140px;height:108px;border-radius:30px;padding:20px;background:linear-gradient(145deg,#fff,#dfe8ec);box-shadow:0 28px 80px #0008,0 0 0 1px #fff6 inset}.gateLogo img{width:100%;height:100%;object-fit:contain}.gateEyebrow{display:flex;align-items:center;gap:10px;color:#52e5c1;letter-spacing:.22em;font-size:11px;font-weight:900}.gateEyebrow i{width:9px;height:9px;border-radius:50%;background:#52e5c1;box-shadow:0 0 18px #52e5c1}.gateCopy h1{font-size:clamp(40px,4.6vw,66px);line-height:.94;letter-spacing:-.055em;margin:10px 0 18px;font-weight:850}.gateCopy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#4be0bd,#7bbcff);background-clip:text}.gateCopy p{max-width:780px;color:#9eb9c9;font-size:17px;margin:0}.gateSignals{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.gateSignals span{font-size:9px;letter-spacing:.14em;border:1px solid #294a5d;border-radius:999px;padding:7px 10px;color:#86a9bc;background:#06131dbd}
.gateRadar{position:relative;width:180px;aspect-ratio:1;border-radius:50%;border:1px solid #4be0bd55;background:repeating-radial-gradient(circle,#4be0bd22 0 1px,transparent 1px 34px),linear-gradient(90deg,transparent 49.7%,#4be0bd20 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#4be0bd20 50%,transparent 50.3%);display:grid;place-items:center;box-shadow:0 0 70px #23d7ad18,inset 0 0 60px #061}.gateRadar strong{font-size:42px;letter-spacing:-.08em}.gateRadar small{position:absolute;bottom:54px;color:#4be0bd;letter-spacing:.25em}.radarSweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#51e5c122,transparent 30%);animation:radar 4s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}.radarDot{position:absolute;width:7px;height:7px;border-radius:50%;background:#5ef0cb;box-shadow:0 0 16px #5ef0cb}.d1{left:62%;top:27%}.d2{left:30%;top:59%}.d3{left:72%;top:66%}
.gateStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b3545;border-top:1px solid #1b3545;border-bottom:1px solid #1b3545}.gateStats>div{background:#071722;padding:15px 22px;display:grid;grid-template-columns:42px 1fr;gap:3px 12px}.gateStats b{grid-row:1/3;color:#46dfbb;font-size:23px}.gateStats strong{font-size:15px}.gateStats span{color:#7899ac;font-size:11px;line-height:1.35}
.gateSecure{padding:20px 38px 26px}.gateSecureHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.gateSecureHead small{letter-spacing:.2em;color:#6f94aa}.gateSecureHead h2{font-size:28px;margin:3px 0}.secureBadge{border:1px solid #39d8b166;color:#54e7c3;border-radius:999px;padding:8px 12px;font-size:10px;letter-spacing:.12em;background:#0a3027}.secureStep{display:flex;gap:14px;align-items:center;padding:15px 16px;border:1px solid #294b5e;border-radius:16px;background:#071a27;margin-bottom:10px}.secureStep.success{border-color:#2b8068;background:#092a23}.secureStep.warn{border-color:#8a6b2e;background:#2a2110}.stepIcon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:#0f3347;color:#53e4c0;font-weight:950;font-size:18px}.secureStep small{display:block;color:#7597aa;letter-spacing:.13em}.secureStep strong{display:block;font-size:17px}.secureStep p{margin:2px 0 0;color:#88a8b9;font-size:12px}.gateLogin{display:flex;gap:10px}.gateLogin input{flex:1;min-width:0;background:#040f18;border:1px solid #315369;border-radius:14px;padding:13px 15px;color:#fff;outline:none}.gateLogin input:focus{border-color:#42dfb9;box-shadow:0 0 0 3px #42dfb917}.gateLogin button,.gateButton{border:none;border-radius:14px;padding:13px 20px;background:linear-gradient(135deg,#45e0bb,#7ce7d0);color:#05251d;font-weight:950;box-shadow:0 14px 35px #39d8b120}.gateButton{width:100%;font-size:16px}.gateFoot{text-align:right;color:#4f7185;font-size:9px;letter-spacing:.12em;margin:14px 0 0}.mfaSetup{padding:28px}.qrWrap{display:flex;justify-content:center;align-items:center;min-height:240px;background:#fff;border-radius:20px;padding:20px;margin:18px 0}.qrWrap svg{width:min(260px,70vw);height:auto}.mfaSecret{background:#06131f;border:1px solid #294a5e;padding:12px;border-radius:12px;margin-bottom:12px}.mfaSecret small{display:block;color:#7898aa}.mfaSecret code{word-break:break-all;color:#55e0bd}.mfaCode{text-align:center;font-size:24px;letter-spacing:.3em}
/* vertical football pitch: own goal bottom, attack upward */
.pitch{min-height:760px;aspect-ratio:68/105;background:repeating-linear-gradient(90deg,#0d674c 0 12.5%,#0f7253 12.5% 25%);border:3px solid #dff8ec88;max-width:760px;margin:0 auto}.pitch:before,.pitch:after{display:none}.pitchMarks{position:absolute;inset:0;pointer-events:none;z-index:1}.pitchMarks i{position:absolute;display:block;border-color:#effff388}.pitchMarks .half{left:0;right:0;top:50%;border-top:2px solid #effff388}.pitchMarks .circle{width:132px;height:132px;border:2px solid #effff388;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitchMarks .box{width:55%;height:17%;left:22.5%;border:2px solid #effff388}.pitchMarks .box.top{top:-2px;border-top:0}.pitchMarks .box.bottom{bottom:-2px;border-bottom:0}.pitchMarks .goal{width:20%;height:3.5%;left:40%;border:2px solid #effff388}.pitchMarks .goal.top{top:-2px}.pitchMarks .goal.bottom{bottom:-2px}.pitchMarks .spot{width:7px;height:7px;border-radius:50%;background:#effff3aa}.pitchMarks .spot.top{left:50%;top:11%;transform:translate(-50%,-50%)}.pitchMarks .spot.bottom{left:50%;bottom:11%;transform:translate(-50%,50%)}
@media(max-width:1000px){.gateHero{grid-template-columns:110px 1fr}.gateLogo{width:110px;height:90px;padding:12px}.gateRadar{display:none}.gateStats{grid-template-columns:1fr}.gateSecure{padding:24px}.gateHero{padding:30px 24px 22px}.gateTopline{padding:14px 20px}.gateSecureHead{align-items:flex-start}.pitch{min-height:640px}}
@media(max-width:620px){.gatePanel{border-radius:22px}.gateHero{grid-template-columns:1fr}.gateLogo{width:100px}.gateCopy h1{font-size:42px}.gateStats>div{padding:15px}.gateLogin{flex-direction:column}.gateSecureHead{flex-direction:column}.gateTopline span:last-child{display:none}}
.qrWrap img{width:min(260px,70vw);height:auto;display:block}

.rivalIdentity{display:flex;align-items:center;gap:16px}.crest{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;box-shadow:0 0 28px rgba(62,224,194,.16)}.videoIntel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.videoCard{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #24516a;border-radius:16px;background:linear-gradient(135deg,#0b2030,#07151f);text-decoration:none;color:#eef9ff;transition:.2s}.videoCard:hover{transform:translateY(-2px);border-color:#3ee0c2}.videoNum{font-size:28px;font-weight:800;color:#3ee0c2}.videoCard p{margin:4px 0 0;color:#8eacbd;font-size:13px}
.roleIntel{background:linear-gradient(135deg,rgba(11,39,51,.97),rgba(7,34,47,.95));border-color:#2d5f72}.insightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.insight{padding:13px 14px;border:1px solid #284c61;border-radius:13px;background:#081d2a}.insight p{margin:5px 0 0;color:#b8ccd8;line-height:1.45}.insight.good{border-color:#2c7e6e}.insight.warn{border-color:#8b6b2e}.insight.bad{border-color:#8c3c4f}.testHistory{display:grid;gap:8px;margin-top:16px}.testRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #24465d;border-radius:12px;background:#081c29}.testRow small{display:block;color:#8faec0;margin-top:3px}.testRow strong{font-size:18px}.status.good{color:#55dec1}.status.warn{color:#f1bf62}@media(max-width:800px){.insightGrid{grid-template-columns:1fr}.testRow{grid-template-columns:1fr}}
.historyList{display:grid;gap:10px}.historyRow{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(120,190,220,.18);border-radius:14px;background:rgba(5,25,38,.52)}.historyRow>div:first-child{display:grid;gap:4px}.historyBadges{display:flex;gap:6px;flex-wrap:wrap}.historyBadges .pill.ok{border-color:rgba(66,223,186,.45);color:#7ff0d4}@media(max-width:900px){.historyRow{grid-template-columns:1fr}.historyRow .actions{justify-content:flex-start}}
\n/* === CSL P0 OPERATIVE MATRIX === */
.playerRoster{display:flex;flex-direction:column;gap:8px}.rosterTop{display:flex;align-items:center;gap:10px}.jerseyNum{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:11px;background:linear-gradient(145deg,#49e1bd,#1f8f83);color:#03251f;font-weight:950;font-size:15px;box-shadow:0 6px 20px #00c49b28}.codePills{display:flex;flex-wrap:wrap;gap:5px}.codePills span{display:inline-grid;place-items:center;min-width:27px;height:25px;border:1px solid #315a70;border-radius:8px;background:#071c29;color:#91e9d4;font-weight:800;font-size:12px}.tacticalMatrixRow{grid-template-columns:minmax(180px,1.4fr) 92px minmax(180px,1fr) minmax(240px,1.5fr)!important}.tacticalMatrixRow .rosterTop small{display:block;color:#8faebd}.pitch{aspect-ratio:68/105;min-height:660px!important;max-height:78vh;background:repeating-linear-gradient(0deg,#0d5638 0,#0d5638 12.5%,#0b4b32 12.5%,#0b4b32 25%)!important}.pitch:after{content:'ATAQUE ↑';position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.16em;color:#b8f6e2aa;font-weight:900}.slot small{white-space:nowrap}.ballplayer em{font-style:normal;color:#a0d9cb;font-size:10px}.benchPlayer span{min-width:34px}.gateLogin input{background:#06131e!important;color:#effffb!important}.gateLogin input::placeholder{color:#6f8e9e!important}.gatePanel{max-height:94vh;overflow:auto}.matrixList{max-height:58vh;overflow:auto}
@media(max-width:900px){.tacticalMatrixRow{grid-template-columns:1fr!important}.pitch{min-height:560px!important}}


/* CSL Rival Engine */
.crestLarge{width:82px!important;height:82px!important;object-fit:contain;background:#f6fbff;border-radius:18px;padding:8px;box-shadow:0 12px 32px #0005}
.rivalProfileCard{background:linear-gradient(145deg,rgba(5,45,55,.94),rgba(7,30,48,.96))}
.rivalMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.rivalMeta>div{padding:12px 14px;border:1px solid rgba(89,172,205,.28);border-radius:13px;background:rgba(2,16,28,.38);display:flex;flex-direction:column;gap:4px}
.rivalMeta small,.rivalPlayer small{color:#88aabd;display:block}.rivalMeta em{font-size:11px;color:#4ddfbd;font-style:normal}.systemBasis{margin-top:12px}
.rivalSquad{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;margin-top:16px;max-height:460px;overflow:auto;padding-right:4px}
.rivalPlayer{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(77,156,191,.26);border-radius:13px;background:linear-gradient(135deg,rgba(6,29,43,.86),rgba(7,42,50,.55))}
.rivalDorsal{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#48dfbd;color:#04251f;font-weight:900;flex:0 0 auto}
@media(max-width:720px){.rivalMeta{grid-template-columns:1fr}.rivalSquad{grid-template-columns:1fr}.crestLarge{width:64px!important;height:64px!important}}

/* CSL Intelligence Studio */
.sourceRail{display:flex;gap:7px;overflow:auto;padding:10px 0 2px;scrollbar-width:thin}.sourceRail .sourceNode{white-space:nowrap;border:1px solid #2d5870;background:#071b29;border-radius:999px;padding:7px 10px;color:#a9c6d7;font-size:12px}.sourceRail .sourceNode.primary{border-color:#32b898;color:#64e7c7;background:#083128}.intelHero{background:radial-gradient(circle at 90% 0,#123d4a 0,transparent 35%),linear-gradient(135deg,#092c2b,#0a2033)}.intelSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.intelMetric{border:1px solid #2a5268;border-radius:14px;padding:13px;background:#061a28}.intelMetric small{display:block;color:#83a8bd;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.intelMetric b{display:block;margin-top:5px;font-size:16px}.evidenceTag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.evidenceTag.confirmed{background:#0b4a3c;color:#77efd1}.evidenceTag.probable{background:#56431c;color:#ffd57d}.evidenceTag.indicio{background:#193c55;color:#8ad8ff}.evidenceTag.missing{background:#4c2830;color:#ff9da9}.lineupBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.lineupPlayer{padding:10px;border:1px solid #285064;border-radius:11px;background:#071b29}.lineupPlayer span{color:#43dfbb;font-weight:900;margin-right:5px}.intelList{display:grid;gap:8px}.intelItem{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #24495d;border-radius:12px;background:#071b29}.intelItem p{margin:3px 0 0;color:#b2c7d3}.decisionToolbar{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.decisionFilter.active{background:#3cd9b4;color:#05251e;border-color:#3cd9b4;font-weight:900}.decisionSelect{width:100%;margin-top:8px;background:#071927;color:#fff;border:1px solid #2c566d;border-radius:9px;padding:8px}.decisionSelect.saving{opacity:.55}.physicalState{border:1px solid #2e6f61;background:linear-gradient(135deg,#08342d,#092237);border-radius:16px;padding:16px;margin-top:16px}.physicalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.physicalAxis{padding:10px;border:1px solid #2a5268;border-radius:11px;background:#061a28}.physicalAxis small{display:block;color:#8aaabc}.physicalAxis b{font-size:17px}.protocolLocked{color:#70dbc3!important;background:#0a2a31!important}.reportStage{background:radial-gradient(circle at 85% 5%,rgba(58,222,188,.16),transparent 27%),linear-gradient(145deg,#071724,#0a2633);border-color:#347461}.reportCover{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #2c5364}.reportCover h2{font-size:32px;margin:4px 0}.reportScores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.reportScore{padding:12px;border:1px solid #2c5569;border-radius:13px;background:#061a28}.reportScore strong{display:block;color:#58e1bf;font-size:22px}.reportSection{padding:15px 0;border-top:1px solid #1f4254}.reportSection h3{margin-top:0}.reportColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reportCallout{padding:15px;border-left:4px solid #3bdab5;background:#0a302b;border-radius:10px;font-size:16px}.reportError{border-color:#8d3c4c;background:#371b25}.reportEmpty{color:#f0bd69}.reportActions{position:sticky;top:0;z-index:3;background:#081c2bf2;padding:8px 0 12px}.spinDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#54e1c0;box-shadow:0 0 0 0 #54e1c080;animation:pulseDot 1.4s infinite}@keyframes pulseDot{70%{box-shadow:0 0 0 8px transparent}}@media(max-width:900px){.intelSummary,.reportScores{grid-template-columns:repeat(2,1fr)}.lineupBoard{grid-template-columns:repeat(2,1fr)}.physicalGrid{grid-template-columns:repeat(2,1fr)}.reportColumns{grid-template-columns:1fr}}@media(max-width:520px){.intelSummary,.reportScores,.physicalGrid{grid-template-columns:1fr}.reportCover{display:block}}

/* P0 preview: visible completed-match result semantics */
.journey .journeyScore{display:inline-flex;align-items:center;justify-content:center;min-width:58px;margin-top:7px;padding:5px 10px;border-radius:9px;font-size:1.18rem;font-weight:900;letter-spacing:.04em;color:#07131a;background:#f4b942;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 5px 18px rgba(244,185,66,.24)}
.journey.result-win .journeyScore{background:#46dc8a;box-shadow:0 5px 18px rgba(70,220,138,.28)}
.journey.result-draw .journeyScore{background:#f4b942;box-shadow:0 5px 18px rgba(244,185,66,.28)}
.journey.result-loss .journeyScore{background:#ff6b73;box-shadow:0 5px 18px rgba(255,107,115,.28)}
.intelStatus{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--muted)}


/* ===== CSL LIVE MATCH · bench-side real-time decision layer ===== */
.liveMatchPanel{margin:18px 0 20px;padding:18px;border:1px solid #2b6d67;border-radius:18px;background:linear-gradient(135deg,#071b28,#082d2c 62%,#0a3a31);box-shadow:0 18px 45px #0003}
.liveHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.liveHead h3{font-size:24px;margin:4px 0}.liveHead p{margin:0;color:var(--muted)}
.liveMinute,.liveScore{width:68px;border:1px solid #34736e;background:#061722;color:white;border-radius:9px;padding:5px 7px;text-align:center;font-weight:900;font-size:20px}
.liveScore{width:52px}
.liveSync{display:inline-flex;gap:8px;align-items:center;border:1px solid #2b7668;border-radius:999px;padding:7px 11px;color:#6be9c7;font-size:12px;font-weight:900;letter-spacing:.08em}
.liveSync i{width:9px;height:9px;border-radius:50%;background:#4ee0ba;box-shadow:0 0 14px #4ee0ba}
.liveActions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.liveActions button{border:1px solid #315b6c;background:#0b2637;color:#eef7fb;border-radius:10px;padding:10px 12px;font-weight:760}
.liveActions button:hover{border-color:#46d8b5}.liveActions button.danger{border-color:#8e4449;background:#431d27}.liveActions button.primary{background:#42d9b5;color:#05221c;border-color:#42d9b5}.liveActions button.coachPref{border-color:#6d5da8;background:#211d3d}
.liveAdvice{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #43d9b4;background:#092a26;border-radius:14px;padding:15px 17px;margin-top:12px}
.liveAdvice small{display:block;color:#61e0c0;letter-spacing:.12em;font-weight:900}.liveAdvice strong{display:block;font-size:21px;margin:3px 0}.liveAdvice p{margin:3px 0;color:#bed3dc}.liveAdvice .warn{color:#ffd48a}
.liveAdvice>div:last-child{display:grid;gap:8px;justify-items:end}.liveTimeline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.liveTimeline span{border:1px solid #274d5f;border-radius:999px;padding:6px 9px;background:#061a27;font-size:12px}.liveTimeline b{color:#65e4c5}
.coachPrefsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:46vh;overflow:auto;padding-right:4px}.coachPrefRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #294c60;border-radius:11px;padding:9px 11px;background:#081b29}.coachPrefRow label{font-size:12px;color:#c2d6e1;white-space:nowrap}
@media(max-width:850px){.liveAdvice{grid-template-columns:1fr}.liveAdvice>div:last-child{justify-items:start}.coachPrefsGrid{grid-template-columns:1fr}.coachPrefRow{grid-template-columns:1fr}.liveActions button{flex:1 1 46%}}


.autoLiveBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px;padding:9px 10px;border:1px solid #234b5c;border-radius:12px;background:#061923}
.autoLiveBar button{border:1px solid #315b6c;background:#0a2635;color:#ddecf3;border-radius:999px;padding:7px 11px;font-weight:800}
.autoLiveBar button.on{background:#0a3d32;border-color:#48dfb9;color:#72f2d1;box-shadow:0 0 18px #42d9b522}
.autoLiveBar span{color:#8fb0bf;font-size:12px}


/* ===== CSL Control Center ===== */
.adminHero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.adminUserList,.adminLicenses{display:grid;gap:10px;margin-top:12px}
.adminUserRow,.adminLicense{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #28495a;border-radius:12px;background:#081a27}
.adminUserRow.disabled{opacity:.58}
.adminUserRow b,.adminLicense b{display:block}
.adminUserRow small,.adminLicense small{display:block;color:#8eacba;margin-top:3px}
.adminCheck{display:flex;align-items:center;gap:8px}
.adminModuleChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:850px){.adminUserRow,.adminLicense{align-items:flex-start;flex-direction:column}.adminModuleChecks{grid-template-columns:1fr}}

.reportScore em{display:block;margin-top:7px;color:#83a7b8;font-size:11px;line-height:1.35;font-style:normal}

.doctrineChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.doctrineChips span{border:1px solid #2d6b66;background:#0a302c;color:#8ef2d8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.doctrineVersion{display:block;color:#84a7b8;max-width:210px;text-align:right}

/* CSL Ideal XI · one-click status */
.xiStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;border:1px solid #2b5d62;border-radius:12px;background:#07231f}.xiStatus b{color:#55e2bf;letter-spacing:.08em;font-size:11px}.xiStatus span{border:1px solid #315563;border-radius:999px;padding:5px 8px;color:#b9d1d9;font-size:10px;font-weight:800}.tacticalCard .actions .primary{box-shadow:0 0 18px rgba(78,224,185,.14)}


.contextActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.matchResultBanner{display:inline-flex;margin-top:10px;padding:7px 11px;border-radius:999px;border:1px solid rgba(45,220,145,.45);background:rgba(45,220,145,.09);font-size:12px;font-weight:900;letter-spacing:.06em}
@media(max-width:700px){.contextActions{justify-content:flex-start;margin-top:10px}.contextActions .btn{width:100%;min-height:48px}}


.fieldReadyStrip{border-color:rgba(45,220,145,.28);background:linear-gradient(135deg,rgba(45,220,145,.07),rgba(74,210,255,.03))}
.fieldReadyHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.fieldReadyHead h2{margin:4px 0 0}.fieldReadyBadge{padding:8px 12px;border-radius:999px;border:1px solid rgba(45,220,145,.55);background:rgba(45,220,145,.11);font-size:10px;font-weight:900;letter-spacing:.08em}
.fieldReadyGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fieldReadyItem{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.fieldReadyItem b{display:block;font-size:10px;letter-spacing:.08em}.fieldReadyItem span{display:block;margin-top:5px;font-size:11px;color:#9db7c6}.fieldReadyItem.good{border-color:rgba(45,220,145,.28)}.fieldReadyItem.warn{border-color:rgba(255,190,70,.35);background:rgba(255,190,70,.04)}.fieldReadyNote{margin-top:10px;font-size:10px;color:#7897aa}
@media(max-width:900px){.fieldReadyGrid{grid-template-columns:repeat(2,1fr)}.fieldReadyHead{align-items:flex-start}.fieldReadyBadge{white-space:nowrap}}


.coachFocusHero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(45,220,145,.06),rgba(74,210,255,.025))}
.coachFocusHero h2{margin:4px 0 6px}.coachFocusScore{min-width:125px;text-align:right}.coachFocusScore b{display:block;font-size:30px;color:#43dfba}.coachFocusScore small{color:#83a5b7}
.coachFocusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coachFocusCard{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.coachFocusCard small{display:block;color:#77b9d0;font-weight:900;letter-spacing:.08em;margin-bottom:10px}.coachFocusLine{padding:10px 11px;margin:7px 0;border-left:3px solid rgba(74,210,255,.55);border-radius:8px;background:rgba(0,0,0,.14);font-weight:700}.coachFocusEmpty{color:#7895a6;padding:10px 0}
.coachOrders .contextline{margin-bottom:10px}.coachOrder{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.coachOrder span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(45,220,145,.12);border:1px solid rgba(45,220,145,.35);font-weight:900}.coachOrder b{font-size:14px}
.coachDuplicate{display:none!important}.coachSecondary{opacity:.72}
@media(max-width:900px){.coachFocusGrid{grid-template-columns:1fr}.coachFocusHero{align-items:flex-start}.coachFocusScore{text-align:left}.coachFocusHero{flex-direction:column}}


/* 2026-10-07 · Control Center: keep admin actions visible and kill horizontal overflow */
.grid > .card{min-width:0}
.adminHero{align-items:flex-start}
.adminHero > div:first-child{min-width:0;flex:1 1 100%}
.adminHero > .actions{width:100%;min-width:0;justify-content:flex-start;margin-top:4px}
.adminHero > .actions .btn,.adminHero > .actions .status{flex:0 0 auto}
.adminUserRow > div:first-child,.adminLicense > div:first-child{min-width:0;max-width:100%}
.adminUserRow small,.adminLicense small{overflow-wrap:anywhere;word-break:break-word}
.adminUserRow .actions,.adminLicense .actions{max-width:100%}
@media(max-width:1200px){
  .adminUserRow,.adminLicense{align-items:flex-start;flex-direction:column}
  .adminUserRow .actions,.adminLicense .actions{width:100%;justify-content:flex-start}
}
@media(max-width:700px){
  .adminHero > .actions{display:grid;grid-template-columns:1fr;gap:8px}
  .adminHero > .actions .btn,.adminHero > .actions .status{width:100%;text-align:center}
}

/* CSL user presence / navigation */
.adminUserMain{min-width:0;flex:1}
.adminPresenceMeta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:#8fb0c2;font-size:11px;line-height:1.35}
.adminPresenceMeta strong{color:#cfe5f2;font-weight:700}
.adminRecentViews{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.adminViewChip{display:inline-flex;gap:5px;align-items:center;border:1px solid #24485d;background:#0a1d2a;border-radius:999px;padding:4px 8px;color:#bcd4df;font-size:10px;line-height:1.2}
.adminViewChip em{font-style:normal;color:#6f93a7}
.adminNoActivity{color:#6f93a7;font-size:10px}
@media(max-width:900px){.adminUserRow{align-items:flex-start}.adminPresenceMeta{display:grid;gap:3px}.adminUserRow>.actions{width:100%;justify-content:flex-start}}

/* CSL lineup authority / collaboration */
.lineupAuthority{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #28536a;background:#0a1f2d;border-radius:12px}
.lineupAuthority b{display:block;font-size:14px;color:#e9f7ff}
.lineupAuthority span{display:block;margin-top:3px;font-size:11px;color:#8eb0c3}
.lineupProposals{display:grid;gap:8px;margin:10px 0 14px}
.lineupProposal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #24485d;background:#081a27;border-radius:10px}
.lineupProposal>div:first-child{min-width:0}
.lineupProposal b{display:block;font-size:13px}
.lineupProposal small{display:block;margin-top:3px;color:#7fa0b2;font-size:10px}
.lineupProposal p{margin:5px 0 0;color:#b7ced9;font-size:11px}
.lineupProposal.accepted{border-color:#2e755f}
.lineupProposal.rejected,.lineupProposal.stale{opacity:.72}
@media(max-width:900px){.lineupAuthority,.lineupProposal{align-items:flex-start;flex-direction:column}.lineupProposal .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}
